Mercurial > hg > graal-jvmci-8
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 |