46 // but false in non-tiered builds, and vice versa
47 #ifdef TIERED
48 #define trueInTiered true
49 #define falseInTiered false
50 #else
51 #define trueInTiered false
52 #define falseInTiered true
53 #endif
54
55 #include CPU_HEADER(globals)
56 #include OS_HEADER(globals)
57 #include OS_CPU_HEADER(globals)
58 #ifdef COMPILER1
59 #include CPU_HEADER(c1_globals)
60 #include OS_HEADER(c1_globals)
61 #endif
62 #ifdef COMPILER2
63 #include CPU_HEADER(c2_globals)
64 #include OS_HEADER(c2_globals)
65 #endif
66 #ifdef SHARK
67 #ifdef ZERO
68 # include "shark_globals_zero.hpp"
69 #endif
70 #endif
71
72 #if !defined(COMPILER1) && !defined(COMPILER2) && !defined(SHARK) && !INCLUDE_JVMCI
73 define_pd_global(bool, BackgroundCompilation, false);
74 define_pd_global(bool, UseTLAB, false);
75 define_pd_global(bool, CICompileOSR, false);
76 define_pd_global(bool, UseTypeProfile, false);
77 define_pd_global(bool, UseOnStackReplacement, false);
78 define_pd_global(bool, InlineIntrinsics, false);
79 define_pd_global(bool, PreferInterpreterNativeStubs, true);
80 define_pd_global(bool, ProfileInterpreter, false);
81 define_pd_global(bool, ProfileTraps, false);
82 define_pd_global(bool, TieredCompilation, false);
83
84 define_pd_global(intx, CompileThreshold, 0);
85
86 define_pd_global(intx, OnStackReplacePercentage, 0);
87 define_pd_global(bool, ResizeTLAB, false);
88 define_pd_global(intx, FreqInlineSize, 0);
89 define_pd_global(size_t, NewSizeThreadIncrease, 4*K);
90 define_pd_global(intx, InlineClassNatives, true);
91 define_pd_global(intx, InlineUnsafeOps, true);
92 define_pd_global(intx, InitialCodeCacheSize, 160*K);
130 ERGONOMIC = 5,
131 ATTACH_ON_DEMAND = 6,
132 INTERNAL = 7,
133
134 LAST_VALUE_ORIGIN = INTERNAL,
135 VALUE_ORIGIN_BITS = 4,
136 VALUE_ORIGIN_MASK = right_n_bits(VALUE_ORIGIN_BITS),
137
138 // flag kind
139 KIND_PRODUCT = 1 << 4,
140 KIND_MANAGEABLE = 1 << 5,
141 KIND_DIAGNOSTIC = 1 << 6,
142 KIND_EXPERIMENTAL = 1 << 7,
143 KIND_NOT_PRODUCT = 1 << 8,
144 KIND_DEVELOP = 1 << 9,
145 KIND_PLATFORM_DEPENDENT = 1 << 10,
146 KIND_READ_WRITE = 1 << 11,
147 KIND_C1 = 1 << 12,
148 KIND_C2 = 1 << 13,
149 KIND_ARCH = 1 << 14,
150 KIND_SHARK = 1 << 15,
151 KIND_LP64_PRODUCT = 1 << 16,
152 KIND_COMMERCIAL = 1 << 17,
153 KIND_JVMCI = 1 << 18,
154
155 // set this bit if the flag was set on the command line
156 ORIG_COMMAND_LINE = 1 << 19,
157
158 KIND_MASK = ~(VALUE_ORIGIN_MASK | ORIG_COMMAND_LINE)
159 };
160
161 enum Error {
162 // no error
163 SUCCESS = 0,
164 // flag name is missing
165 MISSING_NAME,
166 // flag value is missing
167 MISSING_VALUE,
168 // error parsing the textual form of the value
169 WRONG_FORMAT,
170 // flag is not writable
171 NON_WRITABLE,
172 // flag value is outside of its bounds
173 OUT_OF_BOUNDS,
174 // flag value violates its constraint
175 VIOLATES_CONSTRAINT,
176 // there is no flag with the given name
|
46 // but false in non-tiered builds, and vice versa
47 #ifdef TIERED
48 #define trueInTiered true
49 #define falseInTiered false
50 #else
51 #define trueInTiered false
52 #define falseInTiered true
53 #endif
54
55 #include CPU_HEADER(globals)
56 #include OS_HEADER(globals)
57 #include OS_CPU_HEADER(globals)
58 #ifdef COMPILER1
59 #include CPU_HEADER(c1_globals)
60 #include OS_HEADER(c1_globals)
61 #endif
62 #ifdef COMPILER2
63 #include CPU_HEADER(c2_globals)
64 #include OS_HEADER(c2_globals)
65 #endif
66
67 #if !defined(COMPILER1) && !defined(COMPILER2) && !INCLUDE_JVMCI
68 define_pd_global(bool, BackgroundCompilation, false);
69 define_pd_global(bool, UseTLAB, false);
70 define_pd_global(bool, CICompileOSR, false);
71 define_pd_global(bool, UseTypeProfile, false);
72 define_pd_global(bool, UseOnStackReplacement, false);
73 define_pd_global(bool, InlineIntrinsics, false);
74 define_pd_global(bool, PreferInterpreterNativeStubs, true);
75 define_pd_global(bool, ProfileInterpreter, false);
76 define_pd_global(bool, ProfileTraps, false);
77 define_pd_global(bool, TieredCompilation, false);
78
79 define_pd_global(intx, CompileThreshold, 0);
80
81 define_pd_global(intx, OnStackReplacePercentage, 0);
82 define_pd_global(bool, ResizeTLAB, false);
83 define_pd_global(intx, FreqInlineSize, 0);
84 define_pd_global(size_t, NewSizeThreadIncrease, 4*K);
85 define_pd_global(intx, InlineClassNatives, true);
86 define_pd_global(intx, InlineUnsafeOps, true);
87 define_pd_global(intx, InitialCodeCacheSize, 160*K);
125 ERGONOMIC = 5,
126 ATTACH_ON_DEMAND = 6,
127 INTERNAL = 7,
128
129 LAST_VALUE_ORIGIN = INTERNAL,
130 VALUE_ORIGIN_BITS = 4,
131 VALUE_ORIGIN_MASK = right_n_bits(VALUE_ORIGIN_BITS),
132
133 // flag kind
134 KIND_PRODUCT = 1 << 4,
135 KIND_MANAGEABLE = 1 << 5,
136 KIND_DIAGNOSTIC = 1 << 6,
137 KIND_EXPERIMENTAL = 1 << 7,
138 KIND_NOT_PRODUCT = 1 << 8,
139 KIND_DEVELOP = 1 << 9,
140 KIND_PLATFORM_DEPENDENT = 1 << 10,
141 KIND_READ_WRITE = 1 << 11,
142 KIND_C1 = 1 << 12,
143 KIND_C2 = 1 << 13,
144 KIND_ARCH = 1 << 14,
145 KIND_LP64_PRODUCT = 1 << 15,
146 KIND_COMMERCIAL = 1 << 16,
147 KIND_JVMCI = 1 << 17,
148
149 // set this bit if the flag was set on the command line
150 ORIG_COMMAND_LINE = 1 << 18,
151
152 KIND_MASK = ~(VALUE_ORIGIN_MASK | ORIG_COMMAND_LINE)
153 };
154
155 enum Error {
156 // no error
157 SUCCESS = 0,
158 // flag name is missing
159 MISSING_NAME,
160 // flag value is missing
161 MISSING_VALUE,
162 // error parsing the textual form of the value
163 WRONG_FORMAT,
164 // flag is not writable
165 NON_WRITABLE,
166 // flag value is outside of its bounds
167 OUT_OF_BOUNDS,
168 // flag value violates its constraint
169 VIOLATES_CONSTRAINT,
170 // there is no flag with the given name
|