aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2022-05-03 10:23:51 +0200
committerRichard Biener <rguenther@suse.de>2022-05-03 10:25:45 +0200
commit99f55024b0609e0d85f6c58828faad3c51a49749 (patch)
tree97bb792b8e953a3cb4d1312185a534ed3b1f10f4 /gcc
parentdfae0c5a29f336cdab234b28999f9ba9dc20a4d0 (diff)
downloadgcc-99f55024b0609e0d85f6c58828faad3c51a49749.zip
gcc-99f55024b0609e0d85f6c58828faad3c51a49749.tar.gz
gcc-99f55024b0609e0d85f6c58828faad3c51a49749.tar.bz2
Fixup OPTION_SET_P usage in finish_options
When some code was moved from process_options to finish_options, uses of OPTION_SET_P were not replaced with references to the opts_set option set. The following fixes this. 2022-05-03 Richard Biener <rguenther@suse.de> * opts.cc: #undef OPTIONS_SET_P. (finish_options): Use opts_set instead of OPTIONS_SET_P.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/opts.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/gcc/opts.cc b/gcc/opts.cc
index e5e3119..1378ef7 100644
--- a/gcc/opts.cc
+++ b/gcc/opts.cc
@@ -35,6 +35,9 @@ along with GCC; see the file COPYING3. If not see
#include "version.h"
#include "selftest.h"
+/* In this file all option sets are explicit. */
+#undef OPTION_SET_P
+
static void set_Wstrict_aliasing (struct gcc_options *opts, int onoff);
/* Names of fundamental debug info formats indexed by enum
@@ -1317,7 +1320,7 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
debug_info_level = DINFO_LEVEL_NONE;
}
- if (!OPTION_SET_P (debug_nonbind_markers_p))
+ if (!opts_set->x_debug_nonbind_markers_p)
debug_nonbind_markers_p
= (optimize
&& debug_info_level >= DINFO_LEVEL_NORMAL
@@ -1327,14 +1330,14 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
/* Note -fvar-tracking is enabled automatically with OPT_LEVELS_1_PLUS and
so we need to drop it if we are called from optimize attribute. */
if (debug_info_level == DINFO_LEVEL_NONE
- && !OPTION_SET_P (flag_var_tracking))
+ && !opts_set->x_flag_var_tracking)
flag_var_tracking = false;
/* One could use EnabledBy, but it would lead to a circular dependency. */
- if (!OPTION_SET_P (flag_var_tracking_uninit))
+ if (!opts_set->x_flag_var_tracking_uninit)
flag_var_tracking_uninit = flag_var_tracking;
- if (!OPTION_SET_P (flag_var_tracking_assignments))
+ if (!opts_set->x_flag_var_tracking_assignments)
flag_var_tracking_assignments
= (flag_var_tracking
&& !(flag_selective_scheduling || flag_selective_scheduling2));