comparison graal/GraalCompiler/src/com/sun/c1x/gen/LIRGenerator.java @ 2581:4a36a0bd6d18

added GraalGraph to classpath, Node as superclass of Value
author Lukas Stadler <lukas.stadler@jku.at>
date Thu, 05 May 2011 13:27:48 +0200
parents 274360f98f97
children 1c36b17f7ee0
comparison
equal deleted inserted replaced
2579:4984c8ebd6c7 2581:4a36a0bd6d18
832 SwitchRange[] switchRanges = createLookupRanges(x); 832 SwitchRange[] switchRanges = createLookupRanges(x);
833 int rangeDensity = x.numberOfCases() / switchRanges.length; 833 int rangeDensity = x.numberOfCases() / switchRanges.length;
834 if (rangeDensity >= C1XOptions.RangeTestsSwitchDensity) { 834 if (rangeDensity >= C1XOptions.RangeTestsSwitchDensity) {
835 visitSwitchRanges(switchRanges, tag, x.defaultSuccessor()); 835 visitSwitchRanges(switchRanges, tag, x.defaultSuccessor());
836 } else { 836 } else {
837 List<BlockBegin> nonDefaultSuccessors = x.successors().subList(0, x.numberOfCases()); 837 List<BlockBegin> nonDefaultSuccessors = x.blockSuccessors().subList(0, x.numberOfCases());
838 BlockBegin[] targets = nonDefaultSuccessors.toArray(new BlockBegin[nonDefaultSuccessors.size()]); 838 BlockBegin[] targets = nonDefaultSuccessors.toArray(new BlockBegin[nonDefaultSuccessors.size()]);
839 lir.tableswitch(tag, x.lowKey(), x.defaultSuccessor(), targets); 839 lir.tableswitch(tag, x.lowKey(), x.defaultSuccessor(), targets);
840 } 840 }
841 } 841 }
842 } 842 }