20 * or visit www.oracle.com if you need additional information or have any |
20 * or visit www.oracle.com if you need additional information or have any |
21 * questions. |
21 * questions. |
22 */ |
22 */ |
23 package org.graalvm.compiler.lir.gen; |
23 package org.graalvm.compiler.lir.gen; |
24 |
24 |
25 import static org.graalvm.compiler.lir.LIRValueUtil.isVariable; |
|
26 import static jdk.vm.ci.code.ValueUtil.isIllegal; |
25 import static jdk.vm.ci.code.ValueUtil.isIllegal; |
27 import static jdk.vm.ci.code.ValueUtil.isLegal; |
26 import static jdk.vm.ci.code.ValueUtil.isLegal; |
28 import static jdk.vm.ci.meta.Value.ILLEGAL; |
27 import static jdk.vm.ci.meta.Value.ILLEGAL; |
|
28 import static org.graalvm.compiler.lir.LIRValueUtil.isVariable; |
29 |
29 |
30 import java.util.ArrayList; |
30 import java.util.ArrayList; |
31 import java.util.List; |
31 import java.util.List; |
32 |
32 |
|
33 import org.graalvm.collections.EconomicMap; |
|
34 import org.graalvm.collections.Equivalence; |
33 import org.graalvm.compiler.core.common.cfg.AbstractBlockBase; |
35 import org.graalvm.compiler.core.common.cfg.AbstractBlockBase; |
34 import org.graalvm.compiler.lir.LIRInsertionBuffer; |
36 import org.graalvm.compiler.lir.LIRInsertionBuffer; |
35 import org.graalvm.compiler.lir.LIRInstruction; |
37 import org.graalvm.compiler.lir.LIRInstruction; |
36 import org.graalvm.compiler.lir.gen.LIRGeneratorTool.MoveFactory; |
38 import org.graalvm.compiler.lir.gen.LIRGeneratorTool.MoveFactory; |
37 import org.graalvm.util.Equivalence; |
|
38 import org.graalvm.util.EconomicMap; |
|
39 |
39 |
40 import jdk.vm.ci.meta.AllocatableValue; |
40 import jdk.vm.ci.meta.AllocatableValue; |
41 import jdk.vm.ci.meta.Value; |
41 import jdk.vm.ci.meta.Value; |
42 |
42 |
43 /** |
43 /** |