hotspot/src/share/vm/interpreter/templateTable.cpp
changeset 1374 4c24294029a9
parent 1 489c9b5090e2
child 2570 ecc7862946d4
equal deleted inserted replaced
615:570062d730b2 1374:4c24294029a9
   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;