]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
opts.c (handle_option): Call into LTO streamer only if ENABLE_LTO.
authorEric Botcazou <ebotcazou@adacore.com>
Sun, 16 May 2010 18:46:16 +0000 (18:46 +0000)
committerEric Botcazou <ebotcazou@gcc.gnu.org>
Sun, 16 May 2010 18:46:16 +0000 (18:46 +0000)
* 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.

From-SVN: r159463

gcc/ChangeLog
gcc/Makefile.in
gcc/opts.c

index 94f6358719f352248baccdfa396122851e559a49..244695e4bf461b48c4ecccea540612f25723e871 100644 (file)
@@ -1,3 +1,9 @@
+2010-05-16  Eric Botcazou  <ebotcazou@adacore.com>
+
+       * 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  <jh@suse.cz>
 
        * ipa.c (function_and_variable_visibility): Also bring local all
index 91ea5088021b7ed9677988dfc57779d1b45dbf5d..3d6cf2c1e4460094f004fc96965af829b7984fd0 100644 (file)
@@ -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) \
index 80dda3037d771aa6504eca2d81feb6dec739119f..5aa7c419f50b6e33d678553423a4548f4d17ebfa 100644 (file)
@@ -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.  */