comparison src/share/vm/opto/split_if.cpp @ 1172:b2b6a9bf6238

6894779: Loop Predication for Loop Optimizer in C2 Summary: Loop predication implementation Reviewed-by: never, kvn
author cfang
date Tue, 12 Jan 2010 14:37:35 -0800
parents 98cb887364d3
children 877a14af58e1
comparison
equal deleted inserted replaced
1160:f24201449cac 1172:b2b6a9bf6238
217 return true; 217 return true;
218 } 218 }
219 219
220 //------------------------------register_new_node------------------------------ 220 //------------------------------register_new_node------------------------------
221 void PhaseIdealLoop::register_new_node( Node *n, Node *blk ) { 221 void PhaseIdealLoop::register_new_node( Node *n, Node *blk ) {
222 assert(!n->is_CFG(), "must be data node");
222 _igvn.register_new_node_with_optimizer(n); 223 _igvn.register_new_node_with_optimizer(n);
223 set_ctrl(n, blk); 224 set_ctrl(n, blk);
224 IdealLoopTree *loop = get_loop(blk); 225 IdealLoopTree *loop = get_loop(blk);
225 if( !loop->_child ) 226 if( !loop->_child )
226 loop->_body.push(n); 227 loop->_body.push(n);