--- old/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java 2017-11-03 23:56:59.651037996 -0700 +++ new/src/jdk.internal.vm.compiler/share/classes/org.graalvm.compiler.lir/src/org/graalvm/compiler/lir/gen/LIRGenerator.java 2017-11-03 23:56:59.322023274 -0700 @@ -34,6 +34,7 @@ import java.util.ArrayList; import java.util.List; +import jdk.vm.ci.code.RegisterConfig; import org.graalvm.compiler.asm.Label; import org.graalvm.compiler.core.common.LIRKind; import org.graalvm.compiler.core.common.calc.Condition; @@ -201,8 +202,13 @@ } @Override + public RegisterConfig getRegisterConfig() { + return res.getRegisterConfig(); + } + + @Override public RegisterAttributes attributes(Register register) { - return res.getFrameMapBuilder().getRegisterConfig().getAttributesMap()[register.number]; + return getRegisterConfig().getAttributesMap()[register.number]; } @Override @@ -228,7 +234,7 @@ if (moveFactory.canInlineConstant(constant)) { return new ConstantValue(toRegisterKind(kind), constant); } else { - return emitLoadConstant(kind, constant); + return emitLoadConstant(toRegisterKind(kind), constant); } } @@ -289,7 +295,7 @@ */ @Override public AllocatableValue resultOperandFor(JavaKind javaKind, ValueKind valueKind) { - Register reg = res.getFrameMapBuilder().getRegisterConfig().getReturnRegister(javaKind); + Register reg = getRegisterConfig().getReturnRegister(javaKind); assert target().arch.canStoreValue(reg.getRegisterCategory(), valueKind.getPlatformKind()) : reg.getRegisterCategory() + " " + valueKind.getPlatformKind(); return reg.asValue(valueKind); }