Target hook for option initialization
Diego Novillo
dnovillo@google.com
Fri Oct 15 20:36:00 GMT 2010
On 10-10-15 15:09 , Joseph S. Myers wrote:
> 2010-10-15 Joseph Myers<joseph@codesourcery.com>
>
> * target.def (target_option.init_struct): New hook.
> * doc/tm.texi.in (TARGET_OPTION_INIT_STRUCT): New @hook.
> * doc/tm.texi: Regenerate.
> * hooks.c (hook_void_gcc_optionsp): New.
> * hooks.h (hook_void_gcc_optionsp): Declare.
> * langhooks-def.h (lhd_init_options_struct): Remove.
> (LANG_HOOKS_INIT_OPTIONS_STRUCT): Define to
> hook_void_gcc_optionsp.
> * langhooks.c (lhd_init_options_struct): Remove.
> * opts.c (init_options_struct): Also call
> targetm.target_option.init_struct.
> * config/i386/i386.c (ix86_option_init_struct,
> TARGET_OPTION_INIT_STRUCT): New.
> (ix86_option_optimization): Move some settings to
> ix86_option_init_struct.
> * config/pdp11/pdp11.c (pdp11_option_init_struct,
> TARGET_OPTION_INIT_STRUCT): New.
> (pdp11_option_optimization): Move some settings to
> pdp11_option_init_struct.
> * config/rs6000/rs6000.c (rs6000_option_optimization): Replace by
> rs6000_option_init_struct. Use options structure pointer.
> (TARGET_OPTION_OPTIMIZATION): Replace by
> TARGET_OPTION_INIT_STRUCT.
> * config/s390/s390.c (s390_option_init_struct,
> TARGET_OPTION_INIT_STRUCT): New.
> (s390_option_optimization): Don't set
> flag_asynchronous_unwind_tables here.
> * config/sh/sh.c (sh_option_init_struct,
> TARGET_OPTION_INIT_STRUCT): New.
> (sh_option_optimization): Don't set flag_finite_math_only here.
> * config/spu/spu.c (spu_option_optimization): Replace by
> spu_option_optimization. Use options structure pointer.
> (TARGET_OPTION_OPTIMIZATION): Replace by
> TARGET_OPTION_INIT_STRUCT.
OK.
Diego.
More information about the Gcc-patches
mailing list