comparison src/share/vm/opto/postaloc.cpp @ 22821:93c6b977591b

8071302: assert(!_reg_node[reg_lo] || edge_from_to(_reg_node[reg_lo], def)) failed: after block local Summary: Add merge nodes to node to block mapping Reviewed-by: kvn, vlivanov
author iveresov
date Thu, 22 Jan 2015 11:25:23 -0800
parents 9df0d8f65fea
children dd9cc155639c
comparison
equal deleted inserted replaced
22820:4011ee1230e3 22821:93c6b977591b
426 merge = new (C) MachMergeNode(def); 426 merge = new (C) 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