summaryrefslogtreecommitdiff
path: root/gcc/optc-save-gen.awk
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/optc-save-gen.awk')
-rw-r--r--gcc/optc-save-gen.awk7
1 files changed, 5 insertions, 2 deletions
diff --git a/gcc/optc-save-gen.awk b/gcc/optc-save-gen.awk
index 8ce424813b5..0928d5d9f11 100644
--- a/gcc/optc-save-gen.awk
+++ b/gcc/optc-save-gen.awk
@@ -100,7 +100,7 @@ var_opt_range["optimize_debug"] = "0, 1";
# cache.
for (i = 0; i < n_opts; i++) {
- if (flag_set_p("Optimization", flags[i])) {
+ if (flag_set_p("(Optimization|PerFunction)", flags[i])) {
name = var_name(flags[i])
if(name == "")
continue;
@@ -743,7 +743,7 @@ var_opt_val[2] = "x_optimize_debug"
var_opt_val_type[1] = "char "
var_opt_val_type[2] = "char "
for (i = 0; i < n_opts; i++) {
- if (flag_set_p("Optimization", flags[i])) {
+ if (flag_set_p("(Optimization|PerFunction)", flags[i])) {
name = var_name(flags[i])
if(name == "")
continue;
@@ -756,6 +756,7 @@ for (i = 0; i < n_opts; i++) {
otype = var_type_struct(flags[i])
var_opt_val_type[n_opt_val] = otype;
var_opt_val[n_opt_val++] = "x_" name;
+ var_opt_hash[n_opt_val] = flag_set_p("Optimization", flags[i]);
}
}
print "";
@@ -765,6 +766,8 @@ print "cl_optimization_hash (struct cl_optimization const *ptr ATTRIBUTE_UNUSED)
print "{";
print " inchash::hash hstate;";
for (i = 0; i < n_opt_val; i++) {
+ if (!var_opt_hash[i])
+ continue;
name = var_opt_val[i]
print " hstate.add_wide_int (ptr->" name");";
}