Lines Matching defs:ref
462 Location ref,
468 ref_(ref),
473 // If `obj` is equal to `out` or `ref`, it means the initial object
483 DCHECK(!obj.Equals(ref)) << "obj=" << obj << " ref=" << ref;
605 size_t ref = static_cast<int>(ref_.AsRegister<Register>());
608 if (i != ref && i != obj && !codegen->IsCoreCalleeSaveRegister(i)) {
615 // `ref` and `obj`).
4472 locations->AddTemp(Location::RequiresRegister()); // Possibly used for ref. poisoning too.
6074 Location ref,
6082 // /* HeapReference<Object> */ ref = *(obj + offset)
6085 instruction, ref, obj, offset, no_index, temp, needs_null_check);
6089 Location ref,
6098 // /* HeapReference<Object> */ ref =
6101 instruction, ref, obj, data_offset, index, temp, needs_null_check);
6105 Location ref,
6123 // HeapReference<Object> ref = *src; // Original reference load.
6126 // ref = ReadBarrier::Mark(ref); // Performed by runtime entrypoint slow path.
6133 Register ref_reg = ref.AsRegister<Register>();
6166 // /* HeapReference<Object> */ ref =
6177 // /* HeapReference<Object> */ ref = *(obj + offset)
6181 // Object* ref = ref_addr->AsMirrorPtr()
6184 // Slow path used to mark the object `ref` when it is gray.
6186 new (GetGraph()->GetArena()) ReadBarrierMarkSlowPathARM(instruction, ref, ref);
6190 // ref = ReadBarrier::Mark(ref);
6198 Location ref,
6210 // Note that `ref` currently does not get unpoisoned (when heap
6211 // poisoning is enabled), which is alright as the `ref` argument is
6214 // TODO: Unpoison `ref` when it is used by artReadBarrierSlow.
6216 ReadBarrierForHeapReferenceSlowPathARM(instruction, out, ref, obj, offset, index);
6225 Location ref,
6235 GenerateReadBarrierSlow(instruction, out, ref, obj, offset, index);