diff options
Diffstat (limited to 'gcc/optc-save-gen.awk')
-rw-r--r-- | gcc/optc-save-gen.awk | 7 |
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");"; } |