/art/compiler/linker/x86/ |
relative_patcher_x86.cc | 29 uint32_t literal_offset = patch.LiteralOffset(); local 44 DCHECK_LE(literal_offset, code->size()); 45 DCHECK_EQ((*code)[literal_offset + 0u], static_cast<uint8_t>(kDummy32BitOffset >> 0)); 46 DCHECK_EQ((*code)[literal_offset + 1u], static_cast<uint8_t>(kDummy32BitOffset >> 8)); 47 DCHECK_EQ((*code)[literal_offset + 2u], static_cast<uint8_t>(kDummy32BitOffset >> 16)); 48 DCHECK_EQ((*code)[literal_offset + 3u], static_cast<uint8_t>(kDummy32BitOffset >> 24)); 51 uint32_t anchor_offset = patch_offset - literal_offset + anchor_literal_offset; 53 (*code)[literal_offset + 0u] = static_cast<uint8_t>(diff >> 0); 54 (*code)[literal_offset + 1u] = static_cast<uint8_t>(diff >> 8); 55 (*code)[literal_offset + 2u] = static_cast<uint8_t>(diff >> 16) [all...] |
/art/compiler/linker/mips/ |
relative_patcher_mips.cc | 40 uint32_t literal_offset ATTRIBUTE_UNUSED, 51 uint32_t literal_offset = patch.LiteralOffset(); local 52 bool high_patch = ((*code)[literal_offset + 0] == 0x34) && ((*code)[literal_offset + 1] == 0x12); 58 DCHECK_EQ(((*code)[literal_offset + 2] & 0x1F), 0x1E); 59 DCHECK_EQ(((*code)[literal_offset + 3] & 0xFC), 0xEC); 62 DCHECK_EQ(((*code)[literal_offset + 2] & 0xE0), 0x00); 63 DCHECK_EQ((*code)[literal_offset + 3], 0x3C); 65 DCHECK_EQ((*code)[literal_offset + 4], 0x21); 66 DCHECK_EQ(((*code)[literal_offset + 5] & 0x07), 0x00) [all...] |
/art/compiler/linker/mips64/ |
relative_patcher_mips64.cc | 40 uint32_t literal_offset ATTRIBUTE_UNUSED, 51 uint32_t literal_offset = patch.LiteralOffset(); local 52 bool high_patch = ((*code)[literal_offset + 0] == 0x34) && ((*code)[literal_offset + 1] == 0x12); 57 DCHECK_EQ(((*code)[literal_offset + 2] & 0x1F), 0x1E); 58 DCHECK_EQ(((*code)[literal_offset + 3] & 0xFC), 0xEC); 61 CHECK_EQ((*code)[literal_offset + 0], 0x78); 62 CHECK_EQ((*code)[literal_offset + 1], 0x56); 66 uint32_t anchor_offset = patch_offset - literal_offset + anchor_literal_offset; 76 (*code)[literal_offset + 0] = static_cast<uint8_t>(diff >> 16) [all...] |
/art/compiler/linker/arm/ |
relative_patcher_thumb2.cc | 53 uint32_t literal_offset, 56 DCHECK_LE(literal_offset + 4u, code->size()); 57 DCHECK_EQ(literal_offset & 1u, 0u); 75 DCHECK_EQ(GetInsn32(code, literal_offset) & 0xf800d000, 0xf000d000); 77 SetInsn32(code, literal_offset, value); 84 uint32_t literal_offset = patch.LiteralOffset(); local 86 uint32_t pc_base = patch_offset + (pc_literal_offset - literal_offset) + 4u /* PC adjustment */; 89 uint32_t insn = GetInsn32(code, literal_offset); 97 SetInsn32(code, literal_offset, insn); 104 uint32_t literal_offset = patch.LiteralOffset() local [all...] |
/art/compiler/linker/arm64/ |
relative_patcher_arm64.cc | 183 uint32_t literal_offset, 186 DCHECK_LE(literal_offset + 4u, code->size()); 187 DCHECK_EQ(literal_offset & 3u, 0u); 197 DCHECK_EQ(GetInsn(code, literal_offset) & 0xfc000000u, 0x94000000u); 199 SetInsn(code, literal_offset, insn); 208 uint32_t literal_offset = patch.LiteralOffset(); local 209 uint32_t insn = GetInsn(code, literal_offset); 211 uint32_t disp = target_offset - ((patch_offset - literal_offset + pc_insn_offset) & ~0xfffu); 214 if (literal_offset == pc_insn_offset) { 217 << literal_offset << ", " << pc_insn_offset << ", 0x" << std::hex << insn 303 uint32_t literal_offset = patch.LiteralOffset(); local [all...] |
/art/compiler/optimizing/ |
code_generator_mips64.cc | 1543 uint32_t literal_offset = __ GetLabelLocation(&info.label); local [all...] |
code_generator_x86_64.cc | 1112 uint32_t literal_offset = info.label.Position() - kLabelPositionToLiteralOffsetAdjustment; local [all...] |
code_generator_mips.cc | 1638 uint32_t literal_offset = __ GetLabelLocation(&info.label); local 1794 uint32_t literal_offset = GetAssembler().GetLabelLocation(&info.high_label); local [all...] |
code_generator_x86.cc | 4681 uint32_t literal_offset = info.label.Position() - kLabelPositionToLiteralOffsetAdjustment; local [all...] |