Mercurial > hg > truffle
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); |