]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* common.opt (ffat-lto-objects): Disable by default.
authorhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Nov 2013 23:52:19 +0000 (23:52 +0000)
committerhubicka <hubicka@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 19 Nov 2013 23:52:19 +0000 (23:52 +0000)
* doc/invoke.texi (fat-lto-objects): Update documentation.
* opts.c: Enable fat-lto-objects on lto plugin disable setups.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205065 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/common.opt
gcc/doc/invoke.texi
gcc/opts.c

index 1ba54b031875a575127dec0b9e1e0ba2b5aae7e6..f2c733564c6a7b02783269246584eaa69fa5988b 100644 (file)
@@ -1,3 +1,9 @@
+2013-11-20  Jan Hubicka  <jh@suse.cz>
+
+       * common.opt (ffat-lto-objects): Disable by default.
+       * doc/invoke.texi (fat-lto-objects): Update documentation.
+       * opts.c: Enable fat-lto-objects on lto plugin disable setups.
+
 2013-11-19  Martin Jambor  <mjambor@suse.cz>
 
        PR rtl-optimization/59099
        (ssa_fix_duplicate_block_edges): Corresponding changes.
        (ssa_fixup_template_block, thread_single_edge):  Likewise.
 
+>>>>>>> .r205063
 2013-11-18  Marek Polacek  <polacek@redhat.com>
 
        * doc/invoke.texi: Extend -fsanitize=undefined documentation.
index d5971df6418a52aeed0532846ddded9d48ea5b8f..43d49ace352ebbad3d6b22ddb7ddeb6d0671ec2e 100644 (file)
@@ -1156,7 +1156,7 @@ ffast-math
 Common
 
 ffat-lto-objects
-Common Var(flag_fat_lto_objects) Init(1)
+Common Var(flag_fat_lto_objects)
 Output lto objects containing both the intermediate language and binary output.
 
 ffinite-math-only
@@ -1392,6 +1392,10 @@ fipa-pure-const
 Common Report Var(flag_ipa_pure_const) Init(0) Optimization
 Discover pure and const functions
 
+fipa-sem-equality
+Common Report Var(flag_ipa_sem_equality) Iinit(1) Optimization
+Perform Semantic function equality
+
 fipa-reference
 Common Report Var(flag_ipa_reference) Init(0) Optimization
 Discover readonly and non addressable static variables
index e00542285f9430298435c6efea521c528d3eb0fa..7074a48cbf519c1e07d52e47c0b780e1f9f341a2 100644 (file)
@@ -8626,9 +8626,8 @@ need to support linker plugins to allow a full-featured build environment
 @command{gcc-nm}, @command{gcc-ranlib} wrappers to pass the right options
 to these tools. With non fat LTO makefiles need to be modified to use them.
 
-The default is @option{-ffat-lto-objects} but this default is intended to
-change in future releases when linker plugin enabled environments become more
-common.
+The default is @option{-fno-fat-lto-objects} on targets with linker plugin
+support.
 
 @item -fcompare-elim
 @opindex fcompare-elim
index a31b28de56b238413915c2be649e68dea28bde88..cd48c73267b28411f138e0c093369a417b904c4f 100644 (file)
@@ -493,6 +493,7 @@ static const struct default_options default_options_table[] =
     { OPT_LEVELS_2_PLUS, OPT_fvect_cost_model_, NULL, VECT_COST_MODEL_CHEAP },
     { OPT_LEVELS_2_PLUS_SPEED_ONLY, OPT_foptimize_strlen, NULL, 1 },
     { OPT_LEVELS_2_PLUS, OPT_fhoist_adjacent_loads, NULL, 1 },
+    { OPT_LEVELS_2_PLUS, OPT_fipa_sem_equality, NULL, 1 },
     { OPT_LEVELS_2_PLUS, OPT_fisolate_erroneous_paths, NULL, 1 },
 
     /* -O3 optimizations.  */
@@ -809,8 +810,12 @@ finish_options (struct gcc_options *opts, struct gcc_options *opts_set,
       error_at (loc, "LTO support has not been enabled in this configuration");
 #endif
       if (!opts->x_flag_fat_lto_objects && !HAVE_LTO_PLUGIN)
-        error_at (loc, "-fno-fat-lto-objects are supported only with linker plugin.");
-}
+       {
+         if (opts_set->x_flag_fat_lto_objects)
+            error_at (loc, "-fno-fat-lto-objects are supported only with linker plugin.");
+         opts->x_flag_fat_lto_objects = 1;
+       }
+    }
   if ((opts->x_flag_lto_partition_balanced != 0) + (opts->x_flag_lto_partition_1to1 != 0)
        + (opts->x_flag_lto_partition_none != 0) >= 1)
     {