src/share/vm/opto/loopUnswitch.cpp

changeset 670
9c2ecc2ffb12
parent 631
d1605aabd0a1
parent 651
8d191a7697e2
child 1040
98cb887364d3
equal deleted inserted replaced
632:de141433919f 670:9c2ecc2ffb12
203 _igvn._worklist.push(entry); 203 _igvn._worklist.push(entry);
204 IdealLoopTree* outer_loop = loop->_parent; 204 IdealLoopTree* outer_loop = loop->_parent;
205 205
206 Node *cont = _igvn.intcon(1); 206 Node *cont = _igvn.intcon(1);
207 set_ctrl(cont, C->root()); 207 set_ctrl(cont, C->root());
208 Node* opq = new (C, 2) Opaque1Node(cont); 208 Node* opq = new (C, 2) Opaque1Node(C, cont);
209 register_node(opq, outer_loop, entry, dom_depth(entry)); 209 register_node(opq, outer_loop, entry, dom_depth(entry));
210 Node *bol = new (C, 2) Conv2BNode(opq); 210 Node *bol = new (C, 2) Conv2BNode(opq);
211 register_node(bol, outer_loop, entry, dom_depth(entry)); 211 register_node(bol, outer_loop, entry, dom_depth(entry));
212 IfNode* iff = new (C, 2) IfNode(entry, bol, PROB_MAX, COUNT_UNKNOWN); 212 IfNode* iff = new (C, 2) IfNode(entry, bol, PROB_MAX, COUNT_UNKNOWN);
213 register_node(iff, outer_loop, entry, dom_depth(entry)); 213 register_node(iff, outer_loop, entry, dom_depth(entry));

mercurial