Mercurial > hg > truffle
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 } |