Searched defs:root_reg (Results 1 - 8 of 8) sorted by relevance
/art/compiler/linker/arm64/ |
H A D | relative_patcher_arm64.h | 43 static uint32_t EncodeBakerReadBarrierGcRootData(uint32_t root_reg) { argument 44 CheckValidReg(root_reg); 46 BakerReadBarrierFirstRegField::Encode(root_reg) |
|
H A D | relative_patcher_arm64.cc | 322 // LDR (immediate) with correct root_reg. 323 CHECK_EQ(prev_insn & 0xffc0001fu, 0xb9400000u | key.GetRootParams().root_reg); 353 params.root_params.root_reg = BakerReadBarrierFirstRegField::Decode(value); 354 CheckValidReg(params.root_params.root_reg); 457 auto root_reg = Register::GetWRegFromCode(key.GetRootParams().root_reg); local 461 __ Cbz(root_reg, &return_label); 462 MemOperand lock_word(root_reg.X(), mirror::Object::MonitorOffset().Int32Value()); 473 __ Mov(ip0.W(), root_reg); 476 __ Lsl(root_reg, ip [all...] |
H A D | relative_patcher_arm64_test.cc | 474 std::vector<uint8_t> CompileBakerGcRootThunk(uint32_t root_reg) { argument 476 0u, Arm64RelativePatcher::EncodeBakerReadBarrierGcRootData(root_reg)); 491 void TestBakerField(uint32_t offset, uint32_t root_reg); 888 void Arm64RelativePatcherTest::TestBakerField(uint32_t offset, uint32_t root_reg) { argument 902 uint32_t ldr = kLdrWInsn | (offset << (10 - 2)) | (base_reg << 5) | root_reg; 925 uint32_t ldr = kLdrWInsn | (offset << (10 - 2)) | (base_reg << 5) | root_reg; 976 #define TEST_BAKER_FIELD(offset, root_reg) \ 978 BakerOffset##offset##_##root_reg) { \ 979 TestBakerField(offset, root_reg); \ 982 TEST_BAKER_FIELD(/* offset */ 0, /* root_reg */ [all...] |
/art/compiler/linker/arm/ |
H A D | relative_patcher_arm_base.h | 58 uint32_t root_reg; // The register holding the GC root. member in struct:art::linker::ArmBaseRelativePatcher::BakerReadBarrierRootParams
|
/art/compiler/optimizing/ |
H A D | code_generator_arm.cc | 7926 Register root_reg = root.AsRegister<Register>(); local 7961 __ LoadFromOffset(kLoadWord, root_reg, obj, offset); 7978 __ AddConstant(root_reg, obj, offset); 7985 __ LoadFromOffset(kLoadWord, root_reg, obj, offset); 7987 // do not have to unpoison `root_reg` here.
|
H A D | code_generator_arm_vixl.cc | 8002 vixl32::Register root_reg = RegisterFrom(root); local 8037 GetAssembler()->LoadFromOffset(kLoadWord, root_reg, obj, offset); 8054 __ Add(root_reg, obj, offset); 8061 GetAssembler()->LoadFromOffset(kLoadWord, root_reg, obj, offset); 8063 // do not have to unpoison `root_reg` here.
|
H A D | code_generator_x86.cc | 7158 Register root_reg = root.AsRegister<Register>(); local 7172 __ movl(root_reg, address); 7200 __ leal(root_reg, address); 7210 __ movl(root_reg, address); 7215 // do not have to unpoison `root_reg` here.
|
H A D | code_generator_x86_64.cc | 6523 CpuRegister root_reg = root.AsRegister<CpuRegister>(); local 6537 __ movl(root_reg, address); 6565 __ leaq(root_reg, address); 6575 __ movl(root_reg, address); 6580 // do not have to unpoison `root_reg` here.
|
Completed in 116 milliseconds