Lines Matching refs:adr_check
51 static Node *step_through_mergemem(PhaseGVN *phase, MergeMemNode *mmem, const TypePtr *tp, const TypePtr *adr_check, outputStream *st);
219 static Node *step_through_mergemem(PhaseGVN *phase, MergeMemNode *mmem, const TypePtr *tp, const TypePtr *adr_check, outputStream *st) {
226 bool consistent = adr_check == NULL || adr_check->empty() ||
227 phase->C->must_alias(adr_check, alias_idx );
229 if( !consistent && adr_check != NULL && !adr_check->empty() &&
231 adr_check->isa_aryptr() && adr_check->offset() != Type::OffsetBot &&
232 ( adr_check->offset() == arrayOopDesc::length_offset_in_bytes() ||
233 adr_check->offset() == oopDesc::klass_offset_in_bytes() ||
234 adr_check->offset() == oopDesc::mark_offset_in_bytes() ) ) {
239 st->print("alias_idx==%d, adr_check==", alias_idx);
240 if( adr_check == NULL ) {
243 adr_check->dump();
247 assert(consistent, "adr_check must match alias idx");