static void arm_lower_for_target(void) { /* lower compound param handling */ lower_calls_with_compounds(LF_RETURN_HIDDEN); be_after_irp_transform("lower-calls"); foreach_irp_irg(i, irg) { /* Turn all small CopyBs into loads/stores and all bigger CopyBs into * memcpy calls. */ lower_CopyB(irg, 31, 32, false); be_after_transform(irg, "lower-copyb"); }
static void arm_lower_for_target(void) { ir_arch_lower(&arm_arch_dep); be_after_irp_transform("lower-arch-dep"); /* lower compound param handling */ lower_calls_with_compounds(LF_RETURN_HIDDEN, lower_aggregates_as_pointers, NULL, lower_aggregates_as_pointers, NULL, reset_stateless_abi); be_after_irp_transform("lower-calls"); foreach_irp_irg(i, irg) { /* Turn all small CopyBs into loads/stores and all bigger CopyBs into * memcpy calls. */ lower_CopyB(irg, 31, 32, false); be_after_transform(irg, "lower-copyb"); }