equal
deleted
inserted
replaced
583 } |
583 } |
584 ready_cnt[n->_idx] = local; // Count em up |
584 ready_cnt[n->_idx] = local; // Count em up |
585 |
585 |
586 // A few node types require changing a required edge to a precedence edge |
586 // A few node types require changing a required edge to a precedence edge |
587 // before allocation. |
587 // before allocation. |
588 if( UseConcMarkSweepGC ) { |
588 if( UseConcMarkSweepGC || UseG1GC ) { |
589 if( n->is_Mach() && n->as_Mach()->ideal_Opcode() == Op_StoreCM ) { |
589 if( n->is_Mach() && n->as_Mach()->ideal_Opcode() == Op_StoreCM ) { |
590 // Note: Required edges with an index greater than oper_input_base |
590 // Note: Required edges with an index greater than oper_input_base |
591 // are not supported by the allocator. |
591 // are not supported by the allocator. |
592 // Note2: Can only depend on unmatched edge being last, |
592 // Note2: Can only depend on unmatched edge being last, |
593 // can not depend on its absolute position. |
593 // can not depend on its absolute position. |