OSDN Git Service

Daily bump.
[pf3gnuchains/gcc-fork.git] / gcc / target-globals.c
index 6655f9a..7a4058e 100644 (file)
@@ -35,6 +35,11 @@ along with GCC; see the file COPYING3.  If not see
 #include "expr.h"
 #include "optabs.h"
 #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 = {
@@ -45,7 +50,13 @@ struct target_globals default_target_globals = {
   &default_target_reload,
   &default_target_expmed,
   &default_target_optabs,
-  &default_target_libfuncs
+  &default_target_libfuncs,
+  &default_target_cfgloop,
+  &default_target_ira,
+  &default_target_ira_int,
+  &default_target_builtins,
+  &default_target_gcse,
+  &default_target_bb_reorder
 };
 
 struct target_globals *
@@ -62,7 +73,14 @@ save_target_globals (void)
   g->expmed = XCNEW (struct target_expmed);
   g->optabs = XCNEW (struct target_optabs);
   g->libfuncs = ggc_alloc_cleared_target_libfuncs ();
+  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;
 }