From 2b7e2984ce29a528a8a280191947742a19624b0b Mon Sep 17 00:00:00 2001 From: Steve Ellcey Date: Thu, 29 Oct 2009 16:44:02 +0000 Subject: re PR middle-end/37565 (__optimize__ attribute doesn't work correctly) 2009-10-29 Steve Ellcey PR middle-end/37565 PR target/38018 * doc/tm.texi (OVERRIDE_OPTIONS): Update. (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): New. * optc-gen.awk (cl_target_option_restore): Include call to targetm.override_options_after_change. * target-def.h (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): New. * target.h (override_options_after_change): New. * c-common.c (parse_optimize_options): Call targetm.override_options_after_change. * config/ia64/ia64.c (TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE): New. (ia64_override_options_after_change): New. (ia64_override_options) Add call to above. From-SVN: r153714 --- gcc/target-def.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'gcc/target-def.h') diff --git a/gcc/target-def.h b/gcc/target-def.h index c5a7321..e76e862 100644 --- a/gcc/target-def.h +++ b/gcc/target-def.h @@ -410,6 +410,8 @@ #define TARGET_DEFAULT_TARGET_FLAGS 0 +#define TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE hook_void_void + #define TARGET_HANDLE_OPTION hook_bool_size_t_constcharptr_int_true #define TARGET_HELP NULL @@ -905,6 +907,7 @@ TARGET_SCHED, \ TARGET_VECTORIZE, \ TARGET_DEFAULT_TARGET_FLAGS, \ + TARGET_OVERRIDE_OPTIONS_AFTER_CHANGE, \ TARGET_HANDLE_OPTION, \ TARGET_HELP, \ TARGET_EH_RETURN_FILTER_MODE, \ -- cgit v1.1