< prev index next >

src/share/vm/c1/c1_IR.cpp

Print this page

        

@@ -145,13 +145,11 @@
   _wrote_final        = false;
   _wrote_fields       = false;
   _wrote_volatile     = false;
   _start              = NULL;
 
-  if (osr_bci == -1) {
-    _requires_phi_function.clear();
-  } else {
+  if (osr_bci != -1) {
         // selective creation of phi functions is not possibel in osr-methods
     _requires_phi_function.set_range(0, method->max_locals());
   }
 
   assert(method->holder()->is_loaded() , "method holder must be loaded");

@@ -538,11 +536,10 @@
   _loop_map(0),             // initialized later with correct size
   _compilation(c)
 {
   TRACE_LINEAR_SCAN(2, tty->print_cr("***** computing linear-scan block order"));
 
-  init_visited();
   count_edges(start_block, NULL);
 
   if (compilation()->is_profiling()) {
     ciMethod *method = compilation()->method();
     if (!method->is_accessor()) {

@@ -644,11 +641,10 @@
 
 void ComputeLinearScanOrder::mark_loops() {
   TRACE_LINEAR_SCAN(3, tty->print_cr("----- marking loops"));
 
   _loop_map = BitMap2D(_num_loops, _max_block_id);
-  _loop_map.clear();
 
   for (int i = _loop_end_blocks.length() - 1; i >= 0; i--) {
     BlockBegin* loop_end   = _loop_end_blocks.at(i);
     BlockBegin* loop_start = loop_end->sux_at(0);
     int         loop_idx   = loop_start->loop_index();
< prev index next >