aboutsummaryrefslogtreecommitdiff
path: root/gcc/target-globals.c
diff options
context:
space:
mode:
authorRichard Sandiford <rdsandiford@googlemail.com>2014-01-07 15:26:41 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2014-01-07 15:26:41 +0000
commit48d534390f43b216715d3d1b4c39c998b1d0bced (patch)
treeae0eeb8d5f106c50db965c409b749196672c49cf /gcc/target-globals.c
parent14c12d0de08c37cd2a5c89d6f8904da5515bb434 (diff)
downloadgcc-48d534390f43b216715d3d1b4c39c998b1d0bced.zip
gcc-48d534390f43b216715d3d1b4c39c998b1d0bced.tar.gz
gcc-48d534390f43b216715d3d1b4c39c998b1d0bced.tar.bz2
re PR target/58115 (testcase gcc.target/i386/intrinsics_4.c failure)
gcc/ PR target/58115 * target-globals.c (save_target_globals): Remove this_fn_optab handling. * toplev.c: Include optabs.h. (target_reinit): Temporarily restore the global options if another set of options are in force. gcc/testsuite/ * gcc.target/i386/intrinsics_4.c (bar): New function. From-SVN: r206394
Diffstat (limited to 'gcc/target-globals.c')
-rw-r--r--gcc/target-globals.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/gcc/target-globals.c b/gcc/target-globals.c
index 2cfe257..f2281dd 100644
--- a/gcc/target-globals.c
+++ b/gcc/target-globals.c
@@ -68,7 +68,6 @@ struct target_globals *
save_target_globals (void)
{
struct target_globals *g;
- struct target_optabs *saved_this_fn_optabs = this_fn_optabs;
g = ggc_alloc_target_globals ();
g->flag_state = XCNEW (struct target_flag_state);
@@ -88,10 +87,8 @@ save_target_globals (void)
g->bb_reorder = XCNEW (struct target_bb_reorder);
g->lower_subreg = XCNEW (struct target_lower_subreg);
restore_target_globals (g);
- this_fn_optabs = this_target_optabs;
init_reg_sets ();
target_reinit ();
- this_fn_optabs = saved_this_fn_optabs;
return g;
}