src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/PhiResolver.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File
hotspot Cdiff src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/PhiResolver.java
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/PhiResolver.java
Print this page
*** 26,43 ****
import static jdk.vm.ci.code.ValueUtil.isIllegal;
import static jdk.vm.ci.code.ValueUtil.isLegal;
import static jdk.vm.ci.meta.Value.ILLEGAL;
import java.util.ArrayList;
- import java.util.HashMap;
import java.util.List;
- import org.graalvm.compiler.core.common.CollectionsFactory;
import org.graalvm.compiler.core.common.cfg.AbstractBlockBase;
import org.graalvm.compiler.lir.LIRInsertionBuffer;
import org.graalvm.compiler.lir.LIRInstruction;
import org.graalvm.compiler.lir.gen.LIRGeneratorTool.MoveFactory;
import jdk.vm.ci.meta.AllocatableValue;
import jdk.vm.ci.meta.Value;
/**
--- 26,43 ----
import static jdk.vm.ci.code.ValueUtil.isIllegal;
import static jdk.vm.ci.code.ValueUtil.isLegal;
import static jdk.vm.ci.meta.Value.ILLEGAL;
import java.util.ArrayList;
import java.util.List;
import org.graalvm.compiler.core.common.cfg.AbstractBlockBase;
import org.graalvm.compiler.lir.LIRInsertionBuffer;
import org.graalvm.compiler.lir.LIRInstruction;
import org.graalvm.compiler.lir.gen.LIRGeneratorTool.MoveFactory;
+ import org.graalvm.util.Equivalence;
+ import org.graalvm.util.EconomicMap;
import jdk.vm.ci.meta.AllocatableValue;
import jdk.vm.ci.meta.Value;
/**
*** 128,143 ****
private final ArrayList<PhiResolverNode> otherOperands = new ArrayList<>(3);
/**
* Maps operands to nodes.
*/
! private final HashMap<Value, PhiResolverNode> operandToNodeMap = CollectionsFactory.newMap();
public static PhiResolver create(LIRGeneratorTool gen) {
AbstractBlockBase<?> block = gen.getCurrentBlock();
assert block != null;
! List<LIRInstruction> instructions = gen.getResult().getLIR().getLIRforBlock(block);
return new PhiResolver(gen, new LIRInsertionBuffer(), instructions, instructions.size());
}
public static PhiResolver create(LIRGeneratorTool gen, LIRInsertionBuffer buffer, List<LIRInstruction> instructions, int insertBefore) {
--- 128,143 ----
private final ArrayList<PhiResolverNode> otherOperands = new ArrayList<>(3);
/**
* Maps operands to nodes.
*/
! private final EconomicMap<Value, PhiResolverNode> operandToNodeMap = EconomicMap.create(Equivalence.DEFAULT);
public static PhiResolver create(LIRGeneratorTool gen) {
AbstractBlockBase<?> block = gen.getCurrentBlock();
assert block != null;
! ArrayList<LIRInstruction> instructions = gen.getResult().getLIR().getLIRforBlock(block);
return new PhiResolver(gen, new LIRInsertionBuffer(), instructions, instructions.size());
}
public static PhiResolver create(LIRGeneratorTool gen, LIRInsertionBuffer buffer, List<LIRInstruction> instructions, int insertBefore) {
src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/PhiResolver.java
Index
Unified diffs
Context diffs
Sdiffs
Patch
New
Old
Previous File
Next File