OSDN Git Service

2011-08-05 Sergey Rybin <rybin@adacore.com>
[pf3gnuchains/gcc-fork.git] / gcc / target-globals.c
index 9d3d666..7a4058e 100644 (file)
@@ -37,6 +37,9 @@ along with GCC; see the file COPYING3.  If not see
 #include "libfuncs.h"
 #include "cfgloop.h"
 #include "ira-int.h"
+#include "builtins.h"
+#include "gcse.h"
+#include "bb-reorder.h"
 
 #if SWITCHABLE_TARGET
 struct target_globals default_target_globals = {
@@ -50,7 +53,10 @@ struct target_globals default_target_globals = {
   &default_target_libfuncs,
   &default_target_cfgloop,
   &default_target_ira,
-  &default_target_ira_int
+  &default_target_ira_int,
+  &default_target_builtins,
+  &default_target_gcse,
+  &default_target_bb_reorder
 };
 
 struct target_globals *
@@ -70,7 +76,11 @@ save_target_globals (void)
   g->cfgloop = XCNEW (struct target_cfgloop);
   g->ira = XCNEW (struct target_ira);
   g->ira_int = XCNEW (struct target_ira_int);
+  g->builtins = XCNEW (struct target_builtins);
+  g->gcse = XCNEW (struct target_gcse);
+  g->bb_reorder = XCNEW (struct target_bb_reorder);
   restore_target_globals (g);
+  init_reg_sets ();
   target_reinit ();
   return g;
 }