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
This commit is contained in:
David Edelsohn 2015-02-01 19:59:00 -05:00
parent fb96969992
commit 353f8ac5c1
2 changed files with 9 additions and 3 deletions

View File

@ -1,4 +1,10 @@
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
* ipa-utils.c (ipa_merge_profiles): Add release argument.

View File

@ -32625,7 +32625,7 @@ rs6000_set_current_function (tree fndecl)
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,
TREE_TARGET_OPTION (new_tree));
@ -32636,7 +32636,7 @@ rs6000_set_current_function (tree fndecl)
= 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;
cl_target_option_restore (&global_options,