Home
last modified time | relevance | path

Searched refs:holder_reg (Results 1 – 6 of 6) sorted by relevance

/art/dex2oat/linker/arm/
Drelative_patcher_thumb2_test.cc280 uint32_t holder_reg, in EncodeBakerReadBarrierFieldData() argument
282 return arm::CodeGeneratorARMVIXL::EncodeBakerReadBarrierFieldData(base_reg, holder_reg, narrow); in EncodeBakerReadBarrierFieldData()
294 uint32_t holder_reg, in CompileBakerOffsetThunk() argument
297 /* literal_offset */ 0u, EncodeBakerReadBarrierFieldData(base_reg, holder_reg, narrow)); in CompileBakerOffsetThunk()
712 for (uint32_t holder_reg : kBakerValidRegs) { in TestBakerFieldWide() local
718 base_reg, holder_reg, /* narrow */ false); in TestBakerFieldWide()
732 for (uint32_t holder_reg : kBakerValidRegs) { in TestBakerFieldWide() local
742 CompileBakerOffsetThunk(base_reg, holder_reg, /* narrow */ false); in TestBakerFieldWide()
753 if (holder_reg == base_reg) { in TestBakerFieldWide()
755 if (holder_reg < 8) { in TestBakerFieldWide()
[all …]
/art/dex2oat/linker/arm64/
Drelative_patcher_arm64_test.cc520 static uint32_t EncodeBakerReadBarrierFieldData(uint32_t base_reg, uint32_t holder_reg) { in EncodeBakerReadBarrierFieldData() argument
521 return arm64::CodeGeneratorARM64::EncodeBakerReadBarrierFieldData(base_reg, holder_reg); in EncodeBakerReadBarrierFieldData()
532 std::vector<uint8_t> CompileBakerOffsetThunk(uint32_t base_reg, uint32_t holder_reg) { in CompileBakerOffsetThunk() argument
534 /* literal_offset */ 0u, EncodeBakerReadBarrierFieldData(base_reg, holder_reg)); in CompileBakerOffsetThunk()
1054 for (uint32_t holder_reg : valid_regs) { in TestBakerField() local
1059 uint32_t encoded_data = EncodeBakerReadBarrierFieldData(base_reg, holder_reg); in TestBakerField()
1074 for (uint32_t holder_reg : valid_regs) { in TestBakerField() local
1084 std::vector<uint8_t> expected_thunk = CompileBakerOffsetThunk(base_reg, holder_reg); in TestBakerField()
1095 if (holder_reg == base_reg) { in TestBakerField()
1098 ASSERT_EQ(0x34000000u | holder_reg, GetOutputInsn(thunk_offset) & 0xff00001fu); in TestBakerField()
[all …]
/art/compiler/optimizing/
Dcode_generator_arm64.h1042 static inline uint32_t EncodeBakerReadBarrierFieldData(uint32_t base_reg, uint32_t holder_reg) { in EncodeBakerReadBarrierFieldData() argument
1044 CheckValidReg(holder_reg); in EncodeBakerReadBarrierFieldData()
1047 BakerReadBarrierSecondRegField::Encode(holder_reg); in EncodeBakerReadBarrierFieldData()
1050 static inline uint32_t EncodeBakerReadBarrierAcquireData(uint32_t base_reg, uint32_t holder_reg) { in EncodeBakerReadBarrierAcquireData() argument
1052 CheckValidReg(holder_reg); in EncodeBakerReadBarrierAcquireData()
1053 DCHECK_NE(base_reg, holder_reg); in EncodeBakerReadBarrierAcquireData()
1056 BakerReadBarrierSecondRegField::Encode(holder_reg); in EncodeBakerReadBarrierAcquireData()
Dcode_generator_arm_vixl.h918 uint32_t holder_reg, in EncodeBakerReadBarrierFieldData() argument
921 CheckValidReg(holder_reg); in EncodeBakerReadBarrierFieldData()
927 BakerReadBarrierSecondRegField::Encode(holder_reg) | in EncodeBakerReadBarrierFieldData()
Dcode_generator_arm64.cc7170 Register holder_reg = in CompileBakerReadBarrierThunk() local
7172 CheckValidReg(holder_reg.GetCode()); in CompileBakerReadBarrierThunk()
7188 (holder_reg.Is(base_reg) || (kind == BakerReadBarrierKind::kAcquire))) { in CompileBakerReadBarrierThunk()
7190 __ Cbz(holder_reg.W(), throw_npe); in CompileBakerReadBarrierThunk()
7197 MemOperand lock_word(holder_reg, mirror::Object::MonitorOffset().Int32Value()); in CompileBakerReadBarrierThunk()
7208 DCHECK(!base_reg.Is(holder_reg)); in CompileBakerReadBarrierThunk()
Dcode_generator_arm_vixl.cc10119 vixl32::Register holder_reg(BakerReadBarrierSecondRegField::Decode(encoded_data)); in CompileBakerReadBarrierThunk() local
10120 CheckValidReg(holder_reg.GetCode()); in CompileBakerReadBarrierThunk()
10132 if (GetCompilerOptions().GetImplicitNullChecks() && holder_reg.Is(base_reg)) { in CompileBakerReadBarrierThunk()
10134 __ CompareAndBranchIfZero(holder_reg, throw_npe, /* is_far_target= */ false); in CompileBakerReadBarrierThunk()
10141 MemOperand lock_word(holder_reg, mirror::Object::MonitorOffset().Int32Value()); in CompileBakerReadBarrierThunk()