comparison src/share/vm/opto/loopUnswitch.cpp @ 216:8d191a7697e2

6715633: when matching a memory node the adr_type should not change Summary: verify the adr_type of a mach node was not changed Reviewed-by: rasbold, never
author kvn
date Fri, 20 Jun 2008 11:10:05 -0700
parents a761c2d3b76a
children 9c2ecc2ffb12
comparison
equal deleted inserted replaced
215:273eaa04d9a1 216:8d191a7697e2
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));