equal
deleted
inserted
replaced
426 merge = new MachMergeNode(def); |
426 merge = new MachMergeNode(def); |
427 |
427 |
428 // Insert the merge node into the block before the first use. |
428 // Insert the merge node into the block before the first use. |
429 uint use_index = block->find_node(reg2defuse.at(reg).first_use()); |
429 uint use_index = block->find_node(reg2defuse.at(reg).first_use()); |
430 block->insert_node(merge, use_index++); |
430 block->insert_node(merge, use_index++); |
|
431 _cfg.map_node_to_block(merge, block); |
431 |
432 |
432 // Let the allocator know about the new node, use the same lrg |
433 // Let the allocator know about the new node, use the same lrg |
433 _lrg_map.extend(merge->_idx, lrg); |
434 _lrg_map.extend(merge->_idx, lrg); |
434 blk_adjust++; |
435 blk_adjust++; |
435 |
436 |