test/compiler/jvmci/code/SimpleDebugInfoTest.java
Print this page
*** 215,236 ****
@Test
public void testConstObject() {
ResolvedJavaType type = metaAccess.lookupJavaType(objectOnStack());
DebugInfoCompiler compiler = (asm, values) -> {
! values[0] = type.getJavaClass();
return null;
};
testObjectOnStack(compiler);
testObjectInLocal(compiler);
}
@Test
public void testRegObject() {
ResolvedJavaType type = metaAccess.lookupJavaType(objectOnStack());
DebugInfoCompiler compiler = (asm, values) -> {
! Register reg = asm.emitLoadPointer((HotSpotConstant) type.getJavaClass());
values[0] = reg.asValue(target.getLIRKind(JavaKind.Object));
return null;
};
testObjectOnStack(compiler);
testObjectInLocal(compiler);
--- 215,236 ----
@Test
public void testConstObject() {
ResolvedJavaType type = metaAccess.lookupJavaType(objectOnStack());
DebugInfoCompiler compiler = (asm, values) -> {
! values[0] = constantReflection.asJavaClass(type);
return null;
};
testObjectOnStack(compiler);
testObjectInLocal(compiler);
}
@Test
public void testRegObject() {
ResolvedJavaType type = metaAccess.lookupJavaType(objectOnStack());
DebugInfoCompiler compiler = (asm, values) -> {
! Register reg = asm.emitLoadPointer((HotSpotConstant) constantReflection.asJavaClass(type));
values[0] = reg.asValue(target.getLIRKind(JavaKind.Object));
return null;
};
testObjectOnStack(compiler);
testObjectInLocal(compiler);
*** 238,248 ****
@Test
public void testStackObject() {
ResolvedJavaType type = metaAccess.lookupJavaType(objectOnStack());
DebugInfoCompiler compiler = (asm, values) -> {
! Register reg = asm.emitLoadPointer((HotSpotConstant) type.getJavaClass());
values[0] = asm.emitPointerToStack(reg);
return null;
};
testObjectOnStack(compiler);
testObjectInLocal(compiler);
--- 238,248 ----
@Test
public void testStackObject() {
ResolvedJavaType type = metaAccess.lookupJavaType(objectOnStack());
DebugInfoCompiler compiler = (asm, values) -> {
! Register reg = asm.emitLoadPointer((HotSpotConstant) constantReflection.asJavaClass(type));
values[0] = asm.emitPointerToStack(reg);
return null;
};
testObjectOnStack(compiler);
testObjectInLocal(compiler);
*** 251,261 ****
@Test
public void testRegNarrowObject() {
Assume.assumeTrue(HotSpotVMConfig.config().useCompressedOops);
ResolvedJavaType type = metaAccess.lookupJavaType(objectOnStack());
DebugInfoCompiler compiler = (asm, values) -> {
! HotSpotConstant wide = (HotSpotConstant) type.getJavaClass();
Register reg = asm.emitLoadPointer((HotSpotConstant) wide.compress());
values[0] = reg.asValue(asm.narrowOopKind);
return null;
};
testObjectOnStack(compiler);
--- 251,261 ----
@Test
public void testRegNarrowObject() {
Assume.assumeTrue(HotSpotVMConfig.config().useCompressedOops);
ResolvedJavaType type = metaAccess.lookupJavaType(objectOnStack());
DebugInfoCompiler compiler = (asm, values) -> {
! HotSpotConstant wide = (HotSpotConstant) constantReflection.asJavaClass(type);
Register reg = asm.emitLoadPointer((HotSpotConstant) wide.compress());
values[0] = reg.asValue(asm.narrowOopKind);
return null;
};
testObjectOnStack(compiler);
*** 265,275 ****
@Test
public void testStackNarrowObject() {
Assume.assumeTrue(HotSpotVMConfig.config().useCompressedOops);
ResolvedJavaType type = metaAccess.lookupJavaType(objectOnStack());
DebugInfoCompiler compiler = (asm, values) -> {
! HotSpotConstant wide = (HotSpotConstant) type.getJavaClass();
Register reg = asm.emitLoadPointer((HotSpotConstant) wide.compress());
values[0] = asm.emitNarrowPointerToStack(reg);
return null;
};
testObjectOnStack(compiler);
--- 265,275 ----
@Test
public void testStackNarrowObject() {
Assume.assumeTrue(HotSpotVMConfig.config().useCompressedOops);
ResolvedJavaType type = metaAccess.lookupJavaType(objectOnStack());
DebugInfoCompiler compiler = (asm, values) -> {
! HotSpotConstant wide = (HotSpotConstant) constantReflection.asJavaClass(type);
Register reg = asm.emitLoadPointer((HotSpotConstant) wide.compress());
values[0] = asm.emitNarrowPointerToStack(reg);
return null;
};
testObjectOnStack(compiler);