< prev index next >

src/jdk.internal.vm.ci/share/classes/jdk.vm.ci.hotspot.aarch64/src/jdk/vm/ci/hotspot/aarch64/AArch64HotSpotJVMCIBackendFactory.java

Print this page

        

*** 41,51 **** import jdk.vm.ci.meta.ConstantReflectionProvider; import jdk.vm.ci.runtime.JVMCIBackend; public class AArch64HotSpotJVMCIBackendFactory implements HotSpotJVMCIBackendFactory { ! protected EnumSet<AArch64.CPUFeature> computeFeatures(@SuppressWarnings("unused") AArch64HotSpotVMConfig config) { // Configure the feature set using the HotSpot flag settings. EnumSet<AArch64.CPUFeature> features = EnumSet.noneOf(AArch64.CPUFeature.class); if ((config.vmVersionFeatures & config.aarch64FP) != 0) { features.add(AArch64.CPUFeature.FP); --- 41,51 ---- import jdk.vm.ci.meta.ConstantReflectionProvider; import jdk.vm.ci.runtime.JVMCIBackend; public class AArch64HotSpotJVMCIBackendFactory implements HotSpotJVMCIBackendFactory { ! private static EnumSet<AArch64.CPUFeature> computeFeatures(@SuppressWarnings("unused") AArch64HotSpotVMConfig config) { // Configure the feature set using the HotSpot flag settings. EnumSet<AArch64.CPUFeature> features = EnumSet.noneOf(AArch64.CPUFeature.class); if ((config.vmVersionFeatures & config.aarch64FP) != 0) { features.add(AArch64.CPUFeature.FP);
*** 85,95 **** } return features; } ! protected EnumSet<AArch64.Flag> computeFlags(@SuppressWarnings("unused") AArch64HotSpotVMConfig config) { EnumSet<AArch64.Flag> flags = EnumSet.noneOf(AArch64.Flag.class); if (config.useBarriersForVolatile) { flags.add(AArch64.Flag.UseBarriersForVolatile); } --- 85,95 ---- } return features; } ! private static EnumSet<AArch64.Flag> computeFlags(@SuppressWarnings("unused") AArch64HotSpotVMConfig config) { EnumSet<AArch64.Flag> flags = EnumSet.noneOf(AArch64.Flag.class); if (config.useBarriersForVolatile) { flags.add(AArch64.Flag.UseBarriersForVolatile); }
*** 113,123 **** } return flags; } ! protected TargetDescription createTarget(AArch64HotSpotVMConfig config) { final int stackFrameAlignment = 16; final int implicitNullCheckLimit = 4096; final boolean inlineObjects = true; Architecture arch = new AArch64(computeFeatures(config), computeFlags(config)); return new TargetDescription(arch, true, stackFrameAlignment, implicitNullCheckLimit, inlineObjects); --- 113,123 ---- } return flags; } ! private static TargetDescription createTarget(AArch64HotSpotVMConfig config) { final int stackFrameAlignment = 16; final int implicitNullCheckLimit = 4096; final boolean inlineObjects = true; Architecture arch = new AArch64(computeFeatures(config), computeFlags(config)); return new TargetDescription(arch, true, stackFrameAlignment, implicitNullCheckLimit, inlineObjects);
*** 125,140 **** protected HotSpotConstantReflectionProvider createConstantReflection(HotSpotJVMCIRuntime runtime) { return new HotSpotConstantReflectionProvider(runtime); } ! protected RegisterConfig createRegisterConfig(AArch64HotSpotVMConfig config, TargetDescription target) { return new AArch64HotSpotRegisterConfig(target, config.useCompressedOops); } protected HotSpotCodeCacheProvider createCodeCache(HotSpotJVMCIRuntime runtime, TargetDescription target, RegisterConfig regConfig) { ! return new HotSpotCodeCacheProvider(runtime, runtime.getConfig(), target, regConfig); } protected HotSpotMetaAccessProvider createMetaAccess(HotSpotJVMCIRuntime runtime) { return new HotSpotMetaAccessProvider(runtime); } --- 125,140 ---- protected HotSpotConstantReflectionProvider createConstantReflection(HotSpotJVMCIRuntime runtime) { return new HotSpotConstantReflectionProvider(runtime); } ! private static RegisterConfig createRegisterConfig(AArch64HotSpotVMConfig config, TargetDescription target) { return new AArch64HotSpotRegisterConfig(target, config.useCompressedOops); } protected HotSpotCodeCacheProvider createCodeCache(HotSpotJVMCIRuntime runtime, TargetDescription target, RegisterConfig regConfig) { ! return new HotSpotCodeCacheProvider(runtime, target, regConfig); } protected HotSpotMetaAccessProvider createMetaAccess(HotSpotJVMCIRuntime runtime) { return new HotSpotMetaAccessProvider(runtime); }
< prev index next >