< prev index next >

test/compiler/jvmci/jdk.vm.ci.code.test/src/jdk/vm/ci/code/test/DataPatchTest.java

Print this page

        

*** 40,50 **** import jdk.vm.ci.code.Register; import jdk.vm.ci.code.site.DataSectionReference; import jdk.vm.ci.hotspot.HotSpotConstant; import jdk.vm.ci.hotspot.HotSpotMetaAccessProvider; - import jdk.vm.ci.hotspot.HotSpotSymbol; import jdk.vm.ci.hotspot.HotSpotVMConfig; import jdk.vm.ci.meta.ResolvedJavaType; import org.junit.Assume; import org.junit.Test; --- 40,49 ----
*** 156,189 **** Register klass = asm.emitUncompressPointer(narrowKlass, HotSpotVMConfig.config().narrowKlassBase, HotSpotVMConfig.config().narrowKlassShift); Register ret = asm.emitLoadPointer(klass, HotSpotVMConfig.config().classMirrorOffset); asm.emitPointerRet(ret); }); } - - public static long getConstSymbol(HotSpotMetaAccessProvider meta) { - HotSpotSymbol symbol = meta.lookupSymbol("java/lang/Object"); - return symbol.getMetaspacePointer(); - } - - private void testSymbol(TestCompiler compiler) { - test(compiler, getMethod("getConstSymbol", HotSpotMetaAccessProvider.class), (HotSpotMetaAccessProvider) metaAccess); - } - - @Test - public void testInlineSymbol() { - testSymbol(asm -> { - HotSpotSymbol symbol = ((HotSpotMetaAccessProvider) metaAccess).lookupSymbol("java/lang/Object"); - Register ret = asm.emitLoadPointer((HotSpotConstant) symbol.asConstant()); - asm.emitPointerRet(ret); - }); - } - - @Test - public void testSymbolInDataSection() { - testSymbol(asm -> { - HotSpotSymbol symbol = ((HotSpotMetaAccessProvider) metaAccess).lookupSymbol("java/lang/Object"); - DataSectionReference ref = asm.emitDataItem((HotSpotConstant) symbol.asConstant()); - Register ret = asm.emitLoadPointer(ref); - asm.emitPointerRet(ret); - }); - } } --- 155,160 ----
< prev index next >