Mercurial > hg > graal-jvmci-8
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; |