re PR ipa/70366 (chromium fails to build with LTO due to segfault in ipa-inline-trans...
authorRichard Biener <rguenther@suse.de>
Sat, 26 Mar 2016 10:08:47 +0000 (10:08 +0000)
committerPrathamesh Kulkarni <prathamesh3492@gcc.gnu.org>
Sat, 26 Mar 2016 10:08:47 +0000 (10:08 +0000)
2016-03-26  Richard Biener  <rguenther@suse.de>
            Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>

PR ipa/70366
* ipa-inline-transform.c (inline_call): Pass opts_for_fn (to->decl)
instead of
TREE_OPTIMIZATION (DECL_FUNCTION_SPECIFIC_OPTIMIZATION (to->decl))
as 2nd argument to cl_optimization_restore().

Co-Authored-By: Prathamesh Kulkarni <prathamesh.kulkarni@linaro.org>
From-SVN: r234490

gcc/ChangeLog
gcc/ipa-inline-transform.c

index af2bda6c19cf9199ac4de4aefbbd8d93b08b6d54..f02e3d87c15012058bcdf093c666c4a91f7efbb6 100644 (file)
@@ -1,3 +1,12 @@
+2016-03-26  Richard Biener  <rguenther@suse.de>
+            Prathamesh Kulkarni  <prathamesh.kulkarni@linaro.org>
+
+       PR ipa/70366
+       * ipa-inline-transform.c (inline_call): Pass opts_for_fn (to->decl)
+       instead of
+       TREE_OPTIMIZATION (DECL_FUNCTION_SPECIFIC_OPTIMIZATION (to->decl))
+       as 2nd argument to cl_optimization_restore().
+
 2016-03-25  Richard Henderson  <rth@redhat.com>
 
        PR target/70120
index 5dc0b5af2875e9f6096e0e058484b0e83785c826..f966fb00ffb7819a43fff55f2e9d3787a64215b6 100644 (file)
@@ -329,8 +329,7 @@ inline_call (struct cgraph_edge *e, bool update_original,
     {
       struct gcc_options opts = global_options;
 
-      cl_optimization_restore (&opts,
-        TREE_OPTIMIZATION (DECL_FUNCTION_SPECIFIC_OPTIMIZATION (to->decl)));
+      cl_optimization_restore (&opts, opts_for_fn (to->decl));
       opts.x_flag_strict_aliasing = false;
       if (dump_file)
        fprintf (dump_file, "Dropping flag_strict_aliasing on %s:%i\n",