Commit 5ee5b32c by David Malcolm Committed by David Malcolm

sparc.c (insert_pass_work_around_errata): Move into...

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

From-SVN: r201569
parent aeb1f2be
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> 2013-08-07 Peter Bergner <bergner@vnet.ibm.com>
* config/rs6000/rs6000.c (htm_expand_builtin) <case 0>: Remove. * config/rs6000/rs6000.c (htm_expand_builtin) <case 0>: Remove.
......
...@@ -53,6 +53,7 @@ along with GCC; see the file COPYING3. If not see ...@@ -53,6 +53,7 @@ along with GCC; see the file COPYING3. If not see
#include "df.h" #include "df.h"
#include "opts.h" #include "opts.h"
#include "tree-pass.h" #include "tree-pass.h"
#include "context.h"
/* Processor costs */ /* Processor costs */
...@@ -1038,14 +1039,6 @@ make_pass_work_around_errata (gcc::context *ctxt) ...@@ -1038,14 +1039,6 @@ make_pass_work_around_errata (gcc::context *ctxt)
return new pass_work_around_errata (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. */ /* Helpers for TARGET_DEBUG_OPTIONS. */
static void static void
dump_target_flag_bits (const int flags) dump_target_flag_bits (const int flags)
...@@ -1495,6 +1488,14 @@ sparc_option_override (void) ...@@ -1495,6 +1488,14 @@ sparc_option_override (void)
(essentially) final form of the insn stream to work on. (essentially) final form of the insn stream to work on.
Registering the pass must be done at start up. It's convenient to Registering the pass must be done at start up. It's convenient to
do it here. */ 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); register_pass (&insert_pass_work_around_errata);
} }
......
...@@ -24,7 +24,7 @@ sparc.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \ ...@@ -24,7 +24,7 @@ sparc.o: $(CONFIG_H) $(SYSTEM_H) coretypes.h $(TM_H) \
$(FUNCTION_H) $(EXCEPT_H) $(EXPR_H) $(OPTABS_H) $(RECOG_H) \ $(FUNCTION_H) $(EXCEPT_H) $(EXPR_H) $(OPTABS_H) $(RECOG_H) \
$(DIAGNOSTIC_CORE_H) $(GGC_H) $(TM_P_H) debug.h $(TARGET_H) \ $(DIAGNOSTIC_CORE_H) $(GGC_H) $(TM_P_H) debug.h $(TARGET_H) \
$(TARGET_DEF_H) $(COMMON_TARGET_H) $(GIMPLE_H) $(TREE_PASS_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 gt-sparc.h
sparc-c.o: $(srcdir)/config/sparc/sparc-c.c \ sparc-c.o: $(srcdir)/config/sparc/sparc-c.c \
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment