Lines Matching defs:root
670 // Slow path generating a read barrier for a GC root.
673 ReadBarrierForRootSlowPathX86_64(HInstruction* instruction, Location out, Location root)
674 : SlowPathCode(instruction), out_(out), root_(root) {
683 << "Unexpected instruction in read barrier for GC root slow path: "
6230 Location root,
6233 CpuRegister root_reg = root.AsRegister<CpuRegister>();
6239 // root = *address;
6241 // root = ReadBarrier::Mark(root)
6244 // /* GcRoot<mirror::Object> */ root = *address
6257 // Slow path used to mark the GC root `root`.
6259 new (GetGraph()->GetArena()) ReadBarrierMarkSlowPathX86_64(instruction, root, root);
6268 // GC root loaded through a slow path for read barriers other
6270 // /* GcRoot<mirror::Object>* */ root = address
6275 // /* mirror::Object* */ root = root->Read()
6276 codegen_->GenerateReadBarrierForRootSlow(instruction, root, root);
6279 // Plain GC root load with no read barrier.
6280 // /* GcRoot<mirror::Object> */ root = *address
6444 Location root) {
6447 // Insert a slow path based read barrier *after* the GC root load.
6452 new (GetGraph()->GetArena()) ReadBarrierForRootSlowPathX86_64(instruction, out, root);