On Wed, Sep 30, 2020 at 01:21:44PM +0200, Stefan Schulze Frielinghaus wrote: > I think the problem boils down that on S/390 we distinguish between four > states of a flag: explicitely set to yes/no and implicitely set to > yes/no. If set explicitely, the option wins. For example, the options > `-march=z10 -mhtm` should enable the hardware transactional memory > option although z10 does not have one. In the past if a flag was set or > not explicitely was encoded into opts_set->x_target_flags ... for each > flag individually, e.g. TARGET_OPT_HTM_P (opts_set->x_target_flags) was
Oops, seems I've missed that set_option has special treatment for CLVC_BIT_CLEAR/CLVC_BIT_SET. Which means I'll need to change the generic handling, so that for global_options_set elements mentioned in CLVC_BIT_* options are treated differently, instead of using the accumulated bitmasks they'll need to use their specific bitmask variables during the option saving/restoring. Is it ok if I defer it for tomorrow? Need to prepare for OpenMP meeting now. Jakub