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 }