aboutsummaryrefslogtreecommitdiff
path: root/gcc/go/go-gcc.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/go/go-gcc.cc')
-rw-r--r--gcc/go/go-gcc.cc8
1 files changed, 5 insertions, 3 deletions
diff --git a/gcc/go/go-gcc.cc b/gcc/go/go-gcc.cc
index fd96481..505fb15 100644
--- a/gcc/go/go-gcc.cc
+++ b/gcc/go/go-gcc.cc
@@ -3281,13 +3281,15 @@ Gcc_backend::function(Btype* fntype, const std::string& name,
if (pos == name.length())
{
struct cl_optimization cur_opts;
- cl_optimization_save(&cur_opts, &global_options);
+ cl_optimization_save(&cur_opts, &global_options,
+ &global_options_set);
global_options.x_optimize_size = 1;
global_options.x_optimize_fast = 0;
global_options.x_optimize_debug = 0;
DECL_FUNCTION_SPECIFIC_OPTIMIZATION(decl) =
- build_optimization_node(&global_options);
- cl_optimization_restore(&global_options, &cur_opts);
+ build_optimization_node(&global_options, &global_options_set);
+ cl_optimization_restore(&global_options, &global_options_set,
+ &cur_opts);
}
}