From: ebotcazou Date: Sun, 16 May 2010 18:46:16 +0000 (+0000) Subject: * opts.c (handle_option): Call into LTO streamer only if ENABLE_LTO. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=30a50b6049e54d94d0ff2f7438e1573801b4006b;p=thirdparty%2Fgcc.git * opts.c (handle_option): Call into LTO streamer only if ENABLE_LTO. (decode_options): Likewise. * Makefile.in (opts.o): Add dependency on LTO_STREAMER_H. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@159463 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 94f6358719f3..244695e4bf46 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2010-05-16 Eric Botcazou + + * opts.c (handle_option): Call into LTO streamer only if ENABLE_LTO. + (decode_options): Likewise. + * Makefile.in (opts.o): Add dependency on LTO_STREAMER_H. + 2010-05-16 Jan Hubicka * ipa.c (function_and_variable_visibility): Also bring local all diff --git a/gcc/Makefile.in b/gcc/Makefile.in index 91ea5088021b..3d6cf2c1e446 100644 --- a/gcc/Makefile.in +++ b/gcc/Makefile.in @@ -2704,7 +2704,7 @@ opts.o : opts.c opts.h options.h $(TOPLEV_H) $(CONFIG_H) $(SYSTEM_H) \ coretypes.h $(TREE_H) $(TM_H) langhooks.h $(GGC_H) $(EXPR_H) $(RTL_H) \ output.h $(DIAGNOSTIC_H) $(TM_P_H) $(INSN_ATTR_H) intl.h $(TARGET_H) \ $(FLAGS_H) $(PARAMS_H) $(TREE_PASS_H) $(DBGCNT_H) debug.h \ - $(PLUGIN_H) $(EXCEPT_H) + $(PLUGIN_H) $(EXCEPT_H) $(LTO_STREAMER_H) opts-common.o : opts-common.c opts.h $(CONFIG_H) $(SYSTEM_H) \ coretypes.h intl.h targhooks.o : targhooks.c $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TREE_H) \ diff --git a/gcc/opts.c b/gcc/opts.c index 80dda3037d77..5aa7c419f50b 100644 --- a/gcc/opts.c +++ b/gcc/opts.c @@ -502,24 +502,30 @@ handle_option (int opt_index, int value, const char *arg, { if (lang_hooks.handle_option (opt_index, arg, value, kind) == 0) return false; +#ifdef ENABLE_LTO else lto_register_user_option (opt_index, arg, value, lang_mask); + #endif } if (option->flags & CL_COMMON) { if (common_handle_option (opt_index, arg, value, lang_mask, kind) == 0) return false; +#ifdef ENABLE_LTO else lto_register_user_option (opt_index, arg, value, CL_COMMON); +#endif } if (option->flags & CL_TARGET) { if (!targetm.handle_option (opt_index, arg, value)) return false; +#ifdef ENABLE_LTO else lto_register_user_option (opt_index, arg, value, CL_TARGET); +#endif } return true; } @@ -980,8 +986,10 @@ decode_options (unsigned int argc, const char **argv) flag_unwind_tables = targetm.unwind_tables_default; } +#ifdef ENABLE_LTO /* Clear any options currently held for LTO. */ lto_clear_user_options (); +#endif #ifdef OPTIMIZATION_OPTIONS /* Allow default optimizations to be specified on a per-machine basis. */