equal
deleted
inserted
replaced
170 Template TemplateTable::_template_table [Bytecodes::number_of_codes]; |
170 Template TemplateTable::_template_table [Bytecodes::number_of_codes]; |
171 Template TemplateTable::_template_table_wide[Bytecodes::number_of_codes]; |
171 Template TemplateTable::_template_table_wide[Bytecodes::number_of_codes]; |
172 |
172 |
173 Template* TemplateTable::_desc; |
173 Template* TemplateTable::_desc; |
174 InterpreterMacroAssembler* TemplateTable::_masm; |
174 InterpreterMacroAssembler* TemplateTable::_masm; |
|
175 BarrierSet* TemplateTable::_bs; |
175 |
176 |
176 |
177 |
177 void TemplateTable::def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(), char filler) { |
178 void TemplateTable::def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(), char filler) { |
178 assert(filler == ' ', "just checkin'"); |
179 assert(filler == ' ', "just checkin'"); |
179 def(code, flags, in, out, (Template::generator)gen, 0); |
180 def(code, flags, in, out, (Template::generator)gen, 0); |
241 void TemplateTable::initialize() { |
242 void TemplateTable::initialize() { |
242 if (_is_initialized) return; |
243 if (_is_initialized) return; |
243 |
244 |
244 // Initialize table |
245 // Initialize table |
245 TraceTime timer("TemplateTable initialization", TraceStartupTime); |
246 TraceTime timer("TemplateTable initialization", TraceStartupTime); |
|
247 |
|
248 _bs = Universe::heap()->barrier_set(); |
246 |
249 |
247 // For better readability |
250 // For better readability |
248 const char _ = ' '; |
251 const char _ = ' '; |
249 const int ____ = 0; |
252 const int ____ = 0; |
250 const int ubcp = 1 << Template::uses_bcp_bit; |
253 const int ubcp = 1 << Template::uses_bcp_bit; |