src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.phases.common/src/org/graalvm/compiler/phases/common/GuardLoweringPhase.java
equal
deleted
inserted
replaced
118 } |
118 } |
119 |
119 |
120 @Override |
120 @Override |
121 protected void run(StructuredGraph graph, MidTierContext context) { |
121 protected void run(StructuredGraph graph, MidTierContext context) { |
122 if (graph.getGuardsStage().allowsFloatingGuards()) { |
122 if (graph.getGuardsStage().allowsFloatingGuards()) { |
123 SchedulePhase schedulePhase = new SchedulePhase(SchedulingStrategy.EARLIEST); |
123 SchedulePhase schedulePhase = new SchedulePhase(SchedulingStrategy.EARLIEST_WITH_GUARD_ORDER); |
124 schedulePhase.apply(graph); |
124 schedulePhase.apply(graph); |
125 ScheduleResult schedule = graph.getLastSchedule(); |
125 ScheduleResult schedule = graph.getLastSchedule(); |
126 |
126 |
127 for (Block block : schedule.getCFG().getBlocks()) { |
127 for (Block block : schedule.getCFG().getBlocks()) { |
128 processBlock(block, schedule); |
128 processBlock(block, schedule); |