projects
/
libfirm
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
e8cf3d7
)
sparc: Lower CopyB nodes before lowering double words.
author
Manuel Mohr
<manuel.mohr@kit.edu>
Tue, 27 Sep 2011 10:58:37 +0000
(12:58 +0200)
committer
Manuel Mohr
<manuel.mohr@kit.edu>
Tue, 27 Sep 2011 13:41:38 +0000
(15:41 +0200)
ir/be/sparc/bearch_sparc.c
patch
|
blob
|
history
diff --git
a/ir/be/sparc/bearch_sparc.c
b/ir/be/sparc/bearch_sparc.c
index
9c2fef4
..
690f2be
100644
(file)
--- a/
ir/be/sparc/bearch_sparc.c
+++ b/
ir/be/sparc/bearch_sparc.c
@@
-426,6
+426,13
@@
static void sparc_lower_for_target(void)
lower_calls_with_compounds(LF_RETURN_HIDDEN);
lower_calls_with_compounds(LF_RETURN_HIDDEN);
+ for (i = 0; i < n_irgs; ++i) {
+ ir_graph *irg = get_irp_irg(i);
+ /* Turn all small CopyBs into loads/stores and all bigger CopyBs into
+ * memcpy calls. */
+ lower_CopyB(irg, 31, 32, false);
+ }
+
if (sparc_isa_template.fpu_arch == SPARC_FPU_ARCH_SOFTFLOAT)
lower_floating_point();
if (sparc_isa_template.fpu_arch == SPARC_FPU_ARCH_SOFTFLOAT)
lower_floating_point();
@@
-439,13
+446,6
@@
static void sparc_lower_for_target(void)
lower_switch(irg, 4, 256, false);
lower_alloc(irg, SPARC_STACK_ALIGNMENT, false, -SPARC_MIN_STACKSIZE);
}
lower_switch(irg, 4, 256, false);
lower_alloc(irg, SPARC_STACK_ALIGNMENT, false, -SPARC_MIN_STACKSIZE);
}
-
- for (i = 0; i < n_irgs; ++i) {
- ir_graph *irg = get_irp_irg(i);
- /* Turn all small CopyBs into loads/stores and all bigger CopyBs into
- * memcpy calls. */
- lower_CopyB(irg, 31, 32, false);
- }
}
static int sparc_is_mux_allowed(ir_node *sel, ir_node *mux_false,
}
static int sparc_is_mux_allowed(ir_node *sel, ir_node *mux_false,