Mercurial > hg > graal-jvmci-8
comparison jvmci/jdk.vm.ci.hotspot.amd64/src/jdk/vm/ci/hotspot/amd64/AMD64HotSpotVMConfig.java @ 23686:50465926fbeb jvmci-0.12
make all HotSpotVMConfigAccess subclasses and their members package-private
remove toString methods from HotSpotVMConfigAccess subclasses
remove HotSpotVMConfigVerifier
author | Doug Simon <doug.simon@oracle.com> |
---|---|
date | Wed, 15 Jun 2016 15:29:38 +0200 |
parents | b5557b757040 |
children | 9e1235406b59 |
comparison
equal
deleted
inserted
replaced
23685:71becd3e2b1f | 23686:50465926fbeb |
---|---|
23 package jdk.vm.ci.hotspot.amd64; | 23 package jdk.vm.ci.hotspot.amd64; |
24 | 24 |
25 import jdk.vm.ci.hotspot.HotSpotVMConfigAccess; | 25 import jdk.vm.ci.hotspot.HotSpotVMConfigAccess; |
26 import jdk.vm.ci.hotspot.HotSpotVMConfigStore; | 26 import jdk.vm.ci.hotspot.HotSpotVMConfigStore; |
27 | 27 |
28 public class AMD64HotSpotVMConfig extends HotSpotVMConfigAccess { | 28 /** |
29 * Used to access AMD64 specific native configuration details. | |
30 */ | |
31 class AMD64HotSpotVMConfig extends HotSpotVMConfigAccess { | |
29 | 32 |
30 public AMD64HotSpotVMConfig(HotSpotVMConfigStore config) { | 33 AMD64HotSpotVMConfig(HotSpotVMConfigStore config) { |
31 super(config); | 34 super(config); |
32 } | 35 } |
33 | 36 |
34 /** | 37 /** |
35 * Maximum allowed size of allocated area for a frame. | 38 * Maximum allowed size of allocated area for a frame. |
36 */ | 39 */ |
37 public final int maxFrameSize = 16 * 1024; | 40 final int maxFrameSize = 16 * 1024; |
38 | 41 |
39 public final boolean windowsOs = System.getProperty("os.name", "").startsWith("Windows"); | 42 final boolean windowsOs = System.getProperty("os.name", "").startsWith("Windows"); |
40 | 43 |
41 public final boolean useCountLeadingZerosInstruction = getFlag("UseCountLeadingZerosInstruction", Boolean.class); | 44 final boolean useCountLeadingZerosInstruction = getFlag("UseCountLeadingZerosInstruction", Boolean.class); |
42 public final boolean useCountTrailingZerosInstruction = getFlag("UseCountTrailingZerosInstruction", Boolean.class); | 45 final boolean useCountTrailingZerosInstruction = getFlag("UseCountTrailingZerosInstruction", Boolean.class); |
43 public final boolean useCompressedOops = getFlag("UseCompressedOops", Boolean.class); | 46 final boolean useCompressedOops = getFlag("UseCompressedOops", Boolean.class); |
44 | 47 |
45 // CPU capabilities | 48 // CPU capabilities |
46 public final int useSSE = getFlag("UseSSE", Integer.class); | 49 final int useSSE = getFlag("UseSSE", Integer.class); |
47 public final int useAVX = getFlag("UseAVX", Integer.class); | 50 final int useAVX = getFlag("UseAVX", Integer.class); |
48 | 51 |
49 public final long vmVersionFeatures = getFieldValue("VM_Version::_cpuFeatures", Long.class, "int"); | 52 final long vmVersionFeatures = getFieldValue("VM_Version::_cpuFeatures", Long.class, "int"); |
50 | 53 |
51 // CPU feature flags | 54 // CPU feature flags |
52 public final long amd64CX8 = getConstant("VM_Version::CPU_CX8", Long.class); | 55 final long amd64CX8 = getConstant("VM_Version::CPU_CX8", Long.class); |
53 public final long amd64CMOV = getConstant("VM_Version::CPU_CMOV", Long.class); | 56 final long amd64CMOV = getConstant("VM_Version::CPU_CMOV", Long.class); |
54 public final long amd64FXSR = getConstant("VM_Version::CPU_FXSR", Long.class); | 57 final long amd64FXSR = getConstant("VM_Version::CPU_FXSR", Long.class); |
55 public final long amd64HT = getConstant("VM_Version::CPU_HT", Long.class); | 58 final long amd64HT = getConstant("VM_Version::CPU_HT", Long.class); |
56 public final long amd64MMX = getConstant("VM_Version::CPU_MMX", Long.class); | 59 final long amd64MMX = getConstant("VM_Version::CPU_MMX", Long.class); |
57 public final long amd643DNOWPREFETCH = getConstant("VM_Version::CPU_3DNOW_PREFETCH", Long.class); | 60 final long amd643DNOWPREFETCH = getConstant("VM_Version::CPU_3DNOW_PREFETCH", Long.class); |
58 public final long amd64SSE = getConstant("VM_Version::CPU_SSE", Long.class); | 61 final long amd64SSE = getConstant("VM_Version::CPU_SSE", Long.class); |
59 public final long amd64SSE2 = getConstant("VM_Version::CPU_SSE2", Long.class); | 62 final long amd64SSE2 = getConstant("VM_Version::CPU_SSE2", Long.class); |
60 public final long amd64SSE3 = getConstant("VM_Version::CPU_SSE3", Long.class); | 63 final long amd64SSE3 = getConstant("VM_Version::CPU_SSE3", Long.class); |
61 public final long amd64SSSE3 = getConstant("VM_Version::CPU_SSSE3", Long.class); | 64 final long amd64SSSE3 = getConstant("VM_Version::CPU_SSSE3", Long.class); |
62 public final long amd64SSE4A = getConstant("VM_Version::CPU_SSE4A", Long.class); | 65 final long amd64SSE4A = getConstant("VM_Version::CPU_SSE4A", Long.class); |
63 public final long amd64SSE41 = getConstant("VM_Version::CPU_SSE4_1", Long.class); | 66 final long amd64SSE41 = getConstant("VM_Version::CPU_SSE4_1", Long.class); |
64 public final long amd64SSE42 = getConstant("VM_Version::CPU_SSE4_2", Long.class); | 67 final long amd64SSE42 = getConstant("VM_Version::CPU_SSE4_2", Long.class); |
65 public final long amd64POPCNT = getConstant("VM_Version::CPU_POPCNT", Long.class); | 68 final long amd64POPCNT = getConstant("VM_Version::CPU_POPCNT", Long.class); |
66 public final long amd64LZCNT = getConstant("VM_Version::CPU_LZCNT", Long.class); | 69 final long amd64LZCNT = getConstant("VM_Version::CPU_LZCNT", Long.class); |
67 public final long amd64TSC = getConstant("VM_Version::CPU_TSC", Long.class); | 70 final long amd64TSC = getConstant("VM_Version::CPU_TSC", Long.class); |
68 public final long amd64TSCINV = getConstant("VM_Version::CPU_TSCINV", Long.class); | 71 final long amd64TSCINV = getConstant("VM_Version::CPU_TSCINV", Long.class); |
69 public final long amd64AVX = getConstant("VM_Version::CPU_AVX", Long.class); | 72 final long amd64AVX = getConstant("VM_Version::CPU_AVX", Long.class); |
70 public final long amd64AVX2 = getConstant("VM_Version::CPU_AVX2", Long.class); | 73 final long amd64AVX2 = getConstant("VM_Version::CPU_AVX2", Long.class); |
71 public final long amd64AES = getConstant("VM_Version::CPU_AES", Long.class); | 74 final long amd64AES = getConstant("VM_Version::CPU_AES", Long.class); |
72 public final long amd64ERMS = getConstant("VM_Version::CPU_ERMS", Long.class); | 75 final long amd64ERMS = getConstant("VM_Version::CPU_ERMS", Long.class); |
73 public final long amd64CLMUL = getConstant("VM_Version::CPU_CLMUL", Long.class); | 76 final long amd64CLMUL = getConstant("VM_Version::CPU_CLMUL", Long.class); |
74 public final long amd64BMI1 = getConstant("VM_Version::CPU_BMI1", Long.class); | 77 final long amd64BMI1 = getConstant("VM_Version::CPU_BMI1", Long.class); |
75 public final long amd64BMI2 = getConstant("VM_Version::CPU_BMI2", Long.class); | 78 final long amd64BMI2 = getConstant("VM_Version::CPU_BMI2", Long.class); |
76 public final long amd64RTM = getConstant("VM_Version::CPU_RTM", Long.class); | 79 final long amd64RTM = getConstant("VM_Version::CPU_RTM", Long.class); |
77 public final long amd64ADX = getConstant("VM_Version::CPU_ADX", Long.class); | 80 final long amd64ADX = getConstant("VM_Version::CPU_ADX", Long.class); |
78 } | 81 } |