# HG changeset patch # User Thomas Wuerthinger # Date 1425997197 -3600 # Node ID 7568501597c2eefa291e5c4a13c0ad42828bd035 # Parent 2e5ed2fe28cb7fdb420ba6098067ade887999953 Simplification in SchedulePhase. diff -r 2e5ed2fe28cb -r 7568501597c2 graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java --- a/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Tue Mar 10 14:49:59 2015 +0100 +++ b/graal/com.oracle.graal.phases/src/com/oracle/graal/phases/schedule/SchedulePhase.java Tue Mar 10 15:19:57 2015 +0100 @@ -970,17 +970,8 @@ } List sortedInstructions; - switch (strategy) { - case EARLIEST: - sortedInstructions = sortNodesWithinBlockEarliest(b, visited); - break; - case LATEST: - case LATEST_OUT_OF_LOOPS: - sortedInstructions = sortNodesWithinBlockLatest(b, visited, beforeLastLocation); - break; - default: - throw new GraalInternalError("unknown scheduling strategy"); - } + assert strategy == SchedulingStrategy.LATEST || strategy == SchedulingStrategy.LATEST_OUT_OF_LOOPS; + sortedInstructions = sortNodesWithinBlockLatest(b, visited, beforeLastLocation); assert filterSchedulableNodes(blockToNodesMap.get(b)).size() == removeProxies(sortedInstructions).size() : "sorted block does not contain the same amount of nodes: " + filterSchedulableNodes(blockToNodesMap.get(b)) + " vs. " + removeProxies(sortedInstructions); assert sameOrderForFixedNodes(blockToNodesMap.get(b), sortedInstructions) : "fixed nodes in sorted block are not in the same order";