Lines Matching refs:to_block
1696 void LinearScan::resolve_collect_mappings(BlockBegin* from_block, BlockBegin* to_block, MoveResolver &move_resolver) {
1701 const BitMap live_at_edge = to_block->live_in();
1706 assert(from_block->live_out().at(r) && to_block->live_in().at(r), "interval not live at this edge");
1709 Interval* to_interval = interval_at_block_begin(to_block, r);
1719 void LinearScan::resolve_find_insert_pos(BlockBegin* from_block, BlockBegin* to_block, MoveResolver &move_resolver) {
1734 TRACE_LINEAR_SCAN(4, tty->print_cr("inserting moves at beginning of to_block B%d", to_block->block_id()));
1742 for (int i = 0; i < to_block->number_of_preds(); i++) {
1743 assert(from_block == to_block->pred_at(i), "all critical edges must be broken");
1747 move_resolver.set_insert_position(to_block->lir(), 0);
1801 BlockBegin* to_block = from_block->sux_at(s);
1804 if (!already_resolved.at(to_block->linear_scan_number())) {
1805 TRACE_LINEAR_SCAN(3, tty->print_cr("**** processing edge between B%d and B%d", from_block->block_id(), to_block->block_id()));
1806 already_resolved.set_bit(to_block->linear_scan_number());
1808 // collect all intervals that have been split between from_block and to_block
1809 resolve_collect_mappings(from_block, to_block, move_resolver);
1811 resolve_find_insert_pos(from_block, to_block, move_resolver);
1901 BlockBegin* to_block = handler->entry_block();
1902 Interval* to_interval = interval_at_block_begin(to_block, reg_num);