1154 if (!addr_t->is_known_instance() && |
1154 if (!addr_t->is_known_instance() && |
1155 addr_t->is_ptr_to_boxed_value()) { |
1155 addr_t->is_ptr_to_boxed_value()) { |
1156 // Use _idx of address base (could be Phi node) for boxed values. |
1156 // Use _idx of address base (could be Phi node) for boxed values. |
1157 intptr_t ignore = 0; |
1157 intptr_t ignore = 0; |
1158 Node* base = AddPNode::Ideal_base_and_offset(in(Address), phase, ignore); |
1158 Node* base = AddPNode::Ideal_base_and_offset(in(Address), phase, ignore); |
|
1159 if (base == NULL) { |
|
1160 return this; |
|
1161 } |
1159 this_iid = base->_idx; |
1162 this_iid = base->_idx; |
1160 } |
1163 } |
1161 const Type* this_type = bottom_type(); |
1164 const Type* this_type = bottom_type(); |
1162 for (DUIterator_Fast imax, i = region->fast_outs(imax); i < imax; i++) { |
1165 for (DUIterator_Fast imax, i = region->fast_outs(imax); i < imax; i++) { |
1163 Node* phi = region->fast_out(i); |
1166 Node* phi = region->fast_out(i); |