X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=ir%2Fbe%2Farm%2Farm_optimize.c;h=a26a0a0522f3e3be6c6c6fb7ba1e0c05e7b6cf23;hb=505d3662efed6efbca2c43eea2fe23b87816b285;hp=d3669f5647342b6a4459775af9252c62e05983d5;hpb=b97ac30288de99405eb0b4f45f89623a06512a36;p=libfirm diff --git a/ir/be/arm/arm_optimize.c b/ir/be/arm/arm_optimize.c index d3669f564..a26a0a052 100644 --- a/ir/be/arm/arm_optimize.c +++ b/ir/be/arm/arm_optimize.c @@ -123,7 +123,7 @@ static void peephole_be_IncSP(ir_node *node) { arm_vals v; /* first optimize incsp->incsp combinations */ - be_peephole_IncSP_IncSP(node); + node = be_peephole_IncSP_IncSP(node); offset = be_get_IncSP_offset(node); /* can be transformed into Add OR Sub */ @@ -245,10 +245,7 @@ static void peephole_be_Spill(ir_node *node) { panic("peephole_be_Spill: spill not supported for this mode"); } - be_peephole_before_exchange(node, store); - sched_remove(node); - exchange(node, store); - be_peephole_after_exchange(store); + be_peephole_exchange(node, store); } /** @@ -305,10 +302,7 @@ static void peephole_be_Reload(ir_node *node) { panic("peephole_be_Spill: spill not supported for this mode"); } - be_peephole_before_exchange(node, proj); - sched_remove(node); - exchange(node, proj); - be_peephole_after_exchange(proj); + be_peephole_exchange(node, proj); } /**