comparison src/share/vm/interpreter/templateTable.cpp @ 342:37f87013dfd8

6711316: Open source the Garbage-First garbage collector Summary: First mercurial integration of the code for the Garbage-First garbage collector. Reviewed-by: apetrusenko, iveresov, jmasa, sgoldman, tonyp, ysr
author ysr
date Thu, 05 Jun 2008 15:57:56 -0700
parents a61af66fc99e
children be93aad57795
comparison
equal deleted inserted replaced
189:0b27f3512f9e 342:37f87013dfd8
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;