Commit 353f8ac5 by David Edelsohn

re PR target/64047 (ICE: Segmentation fault when compiling gcc.dg/torture/pr52429.c)

        PR target/64047
        * config/rs6000/rs6000.c (rs6000_set_current_function): Handle
        explicit default options.

From-SVN: r220340
parent fb969699
2015-01-29 Jan Hubicka <hubicka@ucw.cz> 2015-02-01 David Edelsohn <dje.gcc@gmail.com>
PR target/64047
* config/rs6000/rs6000.c (rs6000_set_current_function): Handle
explicit default options.
2015-02-01 Jan Hubicka <hubicka@ucw.cz>
PR ipa/64872 PR ipa/64872
* ipa-utils.c (ipa_merge_profiles): Add release argument. * ipa-utils.c (ipa_merge_profiles): Add release argument.
......
...@@ -32625,7 +32625,7 @@ rs6000_set_current_function (tree fndecl) ...@@ -32625,7 +32625,7 @@ rs6000_set_current_function (tree fndecl)
if (old_tree == new_tree) if (old_tree == new_tree)
; ;
else if (new_tree) else if (new_tree && new_tree != target_option_default_node)
{ {
cl_target_option_restore (&global_options, cl_target_option_restore (&global_options,
TREE_TARGET_OPTION (new_tree)); TREE_TARGET_OPTION (new_tree));
...@@ -32636,7 +32636,7 @@ rs6000_set_current_function (tree fndecl) ...@@ -32636,7 +32636,7 @@ rs6000_set_current_function (tree fndecl)
= save_target_globals_default_opts (); = save_target_globals_default_opts ();
} }
else if (old_tree) else if (old_tree && old_tree != target_option_default_node)
{ {
new_tree = target_option_current_node; new_tree = target_option_current_node;
cl_target_option_restore (&global_options, cl_target_option_restore (&global_options,
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment