Lines Matching refs:root_reg
1034 const uint32_t root_reg = BakerReadBarrierFirstRegField::Decode(encoded_data); in Finalize() local
1037 if ((prev_insn & 0xffe0ffff) != (0x2a0003e0 | root_reg)) { // MOV? in Finalize()
1038 CHECK_EQ(prev_insn & 0xffc0001fu, 0xb9400000u | root_reg); // LDR? in Finalize()
6472 Register root_reg = RegisterFrom(root, DataType::Type::kReference); in GenerateGcRootFieldLoad() local
6498 uint32_t custom_data = EncodeBakerReadBarrierGcRootData(root_reg.GetCode()); in GenerateGcRootFieldLoad()
6508 __ ldr(root_reg, MemOperand(obj.X(), offset)); in GenerateGcRootFieldLoad()
6516 __ Add(root_reg.X(), obj.X(), offset); in GenerateGcRootFieldLoad()
6518 EmitAddPlaceholder(fixup_label, root_reg.X(), obj.X()); in GenerateGcRootFieldLoad()
6527 __ Ldr(root_reg, MemOperand(obj, offset)); in GenerateGcRootFieldLoad()
6529 EmitLdrOffsetPlaceholder(fixup_label, root_reg, obj.X()); in GenerateGcRootFieldLoad()
7059 Register root_reg = in CompileBakerReadBarrierThunk() local
7061 CheckValidReg(root_reg.GetCode()); in CompileBakerReadBarrierThunk()
7067 __ Cbz(root_reg, &return_label); in CompileBakerReadBarrierThunk()
7068 MemOperand lock_word(root_reg.X(), mirror::Object::MonitorOffset().Int32Value()); in CompileBakerReadBarrierThunk()
7080 __ Mov(ip0.W(), root_reg); in CompileBakerReadBarrierThunk()
7083 __ Lsl(root_reg, ip0.W(), LockWord::kForwardingAddressShift); in CompileBakerReadBarrierThunk()