# HG changeset patch # User Gilles Duboscq # Date 1423755274 -3600 # Node ID 19f19a9e6eeb5fd5364d51fdc6fb3bab638df2be # Parent 66b058e073967ecd7ec95d845dc5d7f5ee43498d Unswitch outer loops first diff -r 66b058e07396 -r 19f19a9e6eeb graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopUnswitchingPhase.java --- a/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopUnswitchingPhase.java Tue Feb 17 15:16:13 2015 +0100 +++ b/graal/com.oracle.graal.loop/src/com/oracle/graal/loop/phases/LoopUnswitchingPhase.java Thu Feb 12 16:34:34 2015 +0100 @@ -43,7 +43,7 @@ do { unswitched = false; final LoopsData dataUnswitch = new LoopsData(graph); - for (LoopEx loop : dataUnswitch.loops()) { + for (LoopEx loop : dataUnswitch.outerFirst()) { if (LoopPolicies.shouldTryUnswitch(loop)) { List controlSplits = LoopTransformations.findUnswitchable(loop); if (controlSplits != null) {