/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...] |
relative_patcher_mips.h | 37 uint32_t literal_offset,
|
/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...] |
relative_patcher_mips64.h | 35 uint32_t literal_offset,
|
/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...] |
relative_patcher_x86_base.cc | 38 uint32_t literal_offset, 41 DCHECK_LE(literal_offset + 4u, code->size()); 47 reinterpret_cast<unaligned_int32_t*>(&(*code)[literal_offset])[0] = displacement;
|
relative_patcher_x86_base.h | 33 uint32_t literal_offset,
|
/art/compiler/ |
compiled_method.h | 133 static LinkerPatch RelativeMethodPatch(size_t literal_offset, 137 LinkerPatch patch(literal_offset, Type::kMethodRelative, target_dex_file); 143 static LinkerPatch MethodBssEntryPatch(size_t literal_offset, 147 LinkerPatch patch(literal_offset, Type::kMethodBssEntry, target_dex_file); 153 static LinkerPatch CodePatch(size_t literal_offset, 156 LinkerPatch patch(literal_offset, Type::kCall, target_dex_file); 161 static LinkerPatch RelativeCodePatch(size_t literal_offset, 164 LinkerPatch patch(literal_offset, Type::kCallRelative, target_dex_file); 169 static LinkerPatch RelativeTypePatch(size_t literal_offset, 173 LinkerPatch patch(literal_offset, Type::kTypeRelative, target_dex_file) [all...] |
oat_writer.cc | [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...] |
relative_patcher_thumb2.h | 74 uint32_t literal_offset,
|
/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...] |
relative_patcher_arm64.h | 66 uint32_t literal_offset, 110 static bool NeedsErratum843419Thunk(ArrayRef<const uint8_t> code, uint32_t literal_offset,
|
/art/compiler/linker/ |
multi_oat_relative_patcher.h | 97 uint32_t literal_offset, 102 relative_patcher_->PatchCall(code, literal_offset, patch_offset, target_offset);
|
relative_patcher.h | 102 uint32_t literal_offset,
|
relative_patcher.cc | 65 uint32_t literal_offset ATTRIBUTE_UNUSED,
|
multi_oat_relative_patcher_test.cc | 81 uint32_t literal_offset, 84 last_literal_offset_ = literal_offset;
|
/art/compiler/optimizing/ |
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_mips64.cc | 1543 uint32_t literal_offset = __ GetLabelLocation(&info.label); local [all...] |
code_generator_arm64.cc | [all...] |
code_generator_arm_vixl.cc | [all...] |
code_generator_x86.cc | 4681 uint32_t literal_offset = info.label.Position() - kLabelPositionToLiteralOffsetAdjustment; local [all...] |
code_generator_x86_64.cc | 1112 uint32_t literal_offset = info.label.Position() - kLabelPositionToLiteralOffsetAdjustment; local [all...] |