equal
deleted
inserted
replaced
557 |
557 |
558 // In general it is not possible to calculate a value for the field "depth_first_number" |
558 // In general it is not possible to calculate a value for the field "depth_first_number" |
559 // of the inserted block, without recomputing the values of the other blocks |
559 // of the inserted block, without recomputing the values of the other blocks |
560 // in the CFG. Therefore the value of "depth_first_number" in BlockBegin becomes meaningless. |
560 // in the CFG. Therefore the value of "depth_first_number" in BlockBegin becomes meaningless. |
561 BlockBegin* BlockBegin::insert_block_between(BlockBegin* sux) { |
561 BlockBegin* BlockBegin::insert_block_between(BlockBegin* sux) { |
562 BlockBegin* new_sux = new BlockBegin(-99); |
562 BlockBegin* new_sux = new BlockBegin(end()->state()->bci()); |
563 |
563 |
564 // mark this block (special treatment when block order is computed) |
564 // mark this block (special treatment when block order is computed) |
565 new_sux->set(critical_edge_split_flag); |
565 new_sux->set(critical_edge_split_flag); |
566 |
566 |
567 // This goto is not a safepoint. |
567 // This goto is not a safepoint. |