41 static HotSpotVMConfig config() {
42 return runtime().getConfig();
43 }
44
45 private final String osArch = getHostArchitectureName();
46
47 HotSpotVMConfig(HotSpotVMConfigStore store) {
48 super(store);
49 }
50
51 /**
52 * Gets the host architecture name for the purpose of finding the corresponding
53 * {@linkplain HotSpotJVMCIBackendFactory backend}.
54 */
55 String getHostArchitectureName() {
56 String arch = Services.getSavedProperty("os.arch");
57 switch (arch) {
58 case "x86_64":
59 return "amd64";
60
61 case "sparcv9":
62 return "sparc";
63 default:
64 return arch;
65 }
66 }
67
68 final boolean useDeferredInitBarriers = getFlag("ReduceInitialCardMarks", Boolean.class);
69
70 final boolean useCompressedOops = getFlag("UseCompressedOops", Boolean.class);
71
72 final int objectAlignment = getFlag("ObjectAlignmentInBytes", Integer.class);
73
74 final int hubOffset = getFieldOffset("oopDesc::_metadata._klass", Integer.class, "Klass*");
75
76 final int prototypeMarkWordOffset = getFieldOffset("Klass::_prototype_header", Integer.class, "markWord");
77 final int subklassOffset = getFieldOffset("Klass::_subklass", Integer.class, "Klass*");
78 final int superOffset = getFieldOffset("Klass::_super", Integer.class, "Klass*");
79 final int nextSiblingOffset = getFieldOffset("Klass::_next_sibling", Integer.class, "Klass*");
80 final int superCheckOffsetOffset = getFieldOffset("Klass::_super_check_offset", Integer.class, "juint");
81 final int secondarySuperCacheOffset = getFieldOffset("Klass::_secondary_super_cache", Integer.class, "Klass*");
82
|
41 static HotSpotVMConfig config() {
42 return runtime().getConfig();
43 }
44
45 private final String osArch = getHostArchitectureName();
46
47 HotSpotVMConfig(HotSpotVMConfigStore store) {
48 super(store);
49 }
50
51 /**
52 * Gets the host architecture name for the purpose of finding the corresponding
53 * {@linkplain HotSpotJVMCIBackendFactory backend}.
54 */
55 String getHostArchitectureName() {
56 String arch = Services.getSavedProperty("os.arch");
57 switch (arch) {
58 case "x86_64":
59 return "amd64";
60
61 default:
62 return arch;
63 }
64 }
65
66 final boolean useDeferredInitBarriers = getFlag("ReduceInitialCardMarks", Boolean.class);
67
68 final boolean useCompressedOops = getFlag("UseCompressedOops", Boolean.class);
69
70 final int objectAlignment = getFlag("ObjectAlignmentInBytes", Integer.class);
71
72 final int hubOffset = getFieldOffset("oopDesc::_metadata._klass", Integer.class, "Klass*");
73
74 final int prototypeMarkWordOffset = getFieldOffset("Klass::_prototype_header", Integer.class, "markWord");
75 final int subklassOffset = getFieldOffset("Klass::_subklass", Integer.class, "Klass*");
76 final int superOffset = getFieldOffset("Klass::_super", Integer.class, "Klass*");
77 final int nextSiblingOffset = getFieldOffset("Klass::_next_sibling", Integer.class, "Klass*");
78 final int superCheckOffsetOffset = getFieldOffset("Klass::_super_check_offset", Integer.class, "juint");
79 final int secondarySuperCacheOffset = getFieldOffset("Klass::_secondary_super_cache", Integer.class, "Klass*");
80
|