Skip to content

Commit f8ed697

Browse files
committed
[GR-58077] Avoid r12 as null during LIR optizmiations.
PullRequest: graal/18803
2 parents d87f24f + 605fb12 commit f8ed697

File tree

1 file changed

+0
-13
lines changed

1 file changed

+0
-13
lines changed

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/hotspot/amd64/AMD64HotSpotLIRGenerator.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -96,15 +96,13 @@
9696
import jdk.vm.ci.code.RegisterConfig;
9797
import jdk.vm.ci.code.RegisterValue;
9898
import jdk.vm.ci.meta.AllocatableValue;
99-
import jdk.vm.ci.meta.Constant;
10099
import jdk.vm.ci.meta.DeoptimizationAction;
101100
import jdk.vm.ci.meta.DeoptimizationReason;
102101
import jdk.vm.ci.meta.JavaConstant;
103102
import jdk.vm.ci.meta.JavaKind;
104103
import jdk.vm.ci.meta.PlatformKind;
105104
import jdk.vm.ci.meta.SpeculationLog;
106105
import jdk.vm.ci.meta.Value;
107-
import jdk.vm.ci.meta.ValueKind;
108106

109107
/**
110108
* LIR generator specialized for AMD64 HotSpot.
@@ -657,15 +655,4 @@ public int getArrayLengthOffset() {
657655
public Register getHeapBaseRegister() {
658656
return getProviders().getRegisters().getHeapBaseRegister();
659657
}
660-
661-
@Override
662-
public AllocatableValue emitLoadConstant(ValueKind<?> kind, Constant constant) {
663-
if (((AMD64Kind) kind.getPlatformKind()).isInteger() && constant instanceof JavaConstant && constant.isDefaultForKind()) {
664-
Register zeroValueRegister = getProviders().getRegisters().getZeroValueRegister(config);
665-
if (!Register.None.equals(zeroValueRegister)) {
666-
return zeroValueRegister.asValue(kind);
667-
}
668-
}
669-
return super.emitLoadConstant(kind, constant);
670-
}
671658
}

0 commit comments

Comments
 (0)