]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
2013-08-07 David Malcolm <dmalcolm@redhat.com>
authordmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Aug 2013 15:48:38 +0000 (15:48 +0000)
committerdmalcolm <dmalcolm@138bc75d-0d04-0410-961f-82ee72b054a4>
Wed, 7 Aug 2013 15:48:38 +0000 (15:48 +0000)
* config/sparc/sparc.c (insert_pass_work_around_errata): Move
into...
(sparc_option_override): ...and port to new C++ pass API.
* config/sparc/t-sparc (sparc.o): Add dep on CONTEXT_H

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201569 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/sparc/sparc.c
gcc/config/sparc/t-sparc

index 505c79aa5b225f89b912c8452bab749745303e0e..1dd783d7672a5e1926e921fc12cf6acd74b0e3af 100644 (file)
@@ -1,3 +1,10 @@
+2013-08-07  David Malcolm  <dmalcolm@redhat.com>
+
+       * config/sparc/sparc.c (insert_pass_work_around_errata): Move
+       into...
+       (sparc_option_override): ...and port to new C++ pass API.
+       * config/sparc/t-sparc (sparc.o): Add dep on CONTEXT_H
+
 2013-08-07  Peter Bergner  <bergner@vnet.ibm.com>
 
        * config/rs6000/rs6000.c (htm_expand_builtin) <case 0>: Remove.
index 66c33f7212d453795ea47dda23b291c8ad4294de..7080b3364a360415bab38cc800a2415da0973739 100644 (file)
@@ -53,6 +53,7 @@ along with GCC; see the file COPYING3.  If not see
 #include "df.h"
 #include "opts.h"
 #include "tree-pass.h"
+#include "context.h"
 
 /* Processor costs */
 
@@ -1038,14 +1039,6 @@ make_pass_work_around_errata (gcc::context *ctxt)
   return new pass_work_around_errata (ctxt);
 }
 
-struct register_pass_info insert_pass_work_around_errata =
-{
-  &pass_work_around_errata.pass,       /* pass */
-  "dbr",                               /* reference_pass_name */
-  1,                                   /* ref_pass_instance_number */
-  PASS_POS_INSERT_AFTER                        /* po_op */
-};
-
 /* Helpers for TARGET_DEBUG_OPTIONS.  */
 static void
 dump_target_flag_bits (const int flags)
@@ -1495,6 +1488,14 @@ sparc_option_override (void)
      (essentially) final form of the insn stream to work on.
      Registering the pass must be done at start up.  It's convenient to
      do it here.  */
+  opt_pass *errata_pass = make_pass_work_around_errata (g);
+  struct register_pass_info insert_pass_work_around_errata =
+    {
+      errata_pass,             /* pass */
+      "dbr",                   /* reference_pass_name */
+      1,                       /* ref_pass_instance_number */
+      PASS_POS_INSERT_AFTER    /* po_op */
+    };
   register_pass (&insert_pass_work_around_errata);
 }
 \f
index 664f4a424184d7a3cc34ef0ca6807d1019c6f782..62ad3f77934b0194b2eb8ef7f27376c673589853 100644 (file)
@@ -24,7 +24,7 @@ sparc.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
   $(FUNCTION_H) $(EXCEPT_H) $(EXPR_H) $(OPTABS_H) $(RECOG_H) \
   $(DIAGNOSTIC_CORE_H) $(GGC_H) $(TM_P_H) debug.h $(TARGET_H) \
   $(TARGET_DEF_H) $(COMMON_TARGET_H) $(GIMPLE_H) $(TREE_PASS_H) \
-  langhooks.h reload.h $(PARAMS_H) $(DF_H) $(OPTS_H) \
+  langhooks.h reload.h $(PARAMS_H) $(DF_H) $(OPTS_H) $(CONTEXT_H) \
   gt-sparc.h
 
 sparc-c.o: $(srcdir)/config/sparc/sparc-c.c \