Home | History | Annotate | Download | only in optimizing

Lines Matching defs:ref

479                                          Location ref,
485 ref_(ref),
490 // If `obj` is equal to `out` or `ref`, it means the initial object
500 DCHECK(!obj.Equals(ref)) << "obj=" << obj << " ref=" << ref;
622 size_t ref = static_cast<int>(ref_.AsRegister<Register>());
625 if (i != ref && i != obj && !codegen->IsCoreCalleeSaveRegister(i)) {
632 // `ref` and `obj`).
5224 locations->AddTemp(Location::RequiresRegister()); // Possibly used for ref. poisoning too.
6827 Location ref,
6835 // /* HeapReference<Object> */ ref = *(obj + offset)
6837 GenerateReferenceLoadWithBakerReadBarrier(instruction, ref, obj, src, temp, needs_null_check);
6841 Location ref,
6850 // /* HeapReference<Object> */ ref =
6855 GenerateReferenceLoadWithBakerReadBarrier(instruction, ref, obj, src, temp, needs_null_check);
6859 Location ref,
6876 // HeapReference<Object> ref = *src; // Original reference load.
6879 // ref = ReadBarrier::Mark(ref); // Performed by runtime entrypoint slow path.
6891 Register ref_reg = ref.AsRegister<Register>();
6915 // /* HeapReference<Object> */ ref = *src
6918 // Object* ref = ref_addr->AsMirrorPtr()
6921 // Slow path used to mark the object `ref` when it is gray.
6923 new (GetGraph()->GetArena()) ReadBarrierMarkSlowPathX86(instruction, ref, ref);
6927 // ref = ReadBarrier::Mark(ref);
6935 Location ref,
6947 // Note that `ref` currently does not get unpoisoned (when heap
6948 // poisoning is enabled), which is alright as the `ref` argument is
6951 // TODO: Unpoison `ref` when it is used by artReadBarrierSlow.
6953 ReadBarrierForHeapReferenceSlowPathX86(instruction, out, ref, obj, offset, index);
6962 Location ref,
6972 GenerateReadBarrierSlow(instruction, out, ref, obj, offset, index);