src/share/vm/opto/macro.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 7044738 Cdiff src/share/vm/opto/macro.cpp

src/share/vm/opto/macro.cpp

Print this page

        

*** 389,405 **** phi->as_Phi()->is_same_inst_field(phi_type, instance_id, alias_idx, offset)) { return phi; } } // Check if an appropriate new value phi already exists. ! Node* new_phi = NULL; ! uint size = value_phis->size(); ! for (uint i=0; i < size; i++) { ! if ( mem->_idx == value_phis->index_at(i) ) { ! return value_phis->node_at(i); ! } ! } if (level <= 0) { return NULL; // Give up: phi tree too deep } Node *start_mem = C->start()->proj_out(TypeFunc::Memory); --- 389,401 ---- phi->as_Phi()->is_same_inst_field(phi_type, instance_id, alias_idx, offset)) { return phi; } } // Check if an appropriate new value phi already exists. ! Node* new_phi = value_phis->find(mem->_idx); ! if (new_phi != NULL) ! return new_phi; if (level <= 0) { return NULL; // Give up: phi tree too deep } Node *start_mem = C->start()->proj_out(TypeFunc::Memory);
src/share/vm/opto/macro.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File