Searched defs:root_reg (Results 1 - 8 of 8) sorted by relevance

/art/compiler/linker/arm64/
H A Drelative_patcher_arm64.h43 static uint32_t EncodeBakerReadBarrierGcRootData(uint32_t root_reg) { argument
44 CheckValidReg(root_reg);
46 BakerReadBarrierFirstRegField::Encode(root_reg) |
H A Drelative_patcher_arm64.cc322 // 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 Drelative_patcher_arm64_test.cc474 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 Drelative_patcher_arm_base.h58 uint32_t root_reg; // The register holding the GC root. member in struct:art::linker::ArmBaseRelativePatcher::BakerReadBarrierRootParams
/art/compiler/optimizing/
H A Dcode_generator_arm.cc7926 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 Dcode_generator_arm_vixl.cc8002 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 Dcode_generator_x86.cc7158 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 Dcode_generator_x86_64.cc6523 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