Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 5 additions & 4 deletions llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1294,10 +1294,11 @@ class MemoryMatcher {
};

static StringRef detectStubKind(const Session::MemoryRegionInfo &Stub) {
constexpr uint32_t Armv7MovWTle = 0xe300c000;
constexpr uint32_t Armv7BxR12le = 0xe12fff1c;
constexpr uint32_t Thumbv7MovWTle = 0x0c00f240;
constexpr uint16_t Thumbv7BxR12le = 0x4760;
using namespace support::endian;
auto Armv7MovWTle = byte_swap<uint32_t, endianness::little>(0xe300c000);
auto Armv7BxR12le = byte_swap<uint32_t, endianness::little>(0xe12fff1c);
auto Thumbv7MovWTle = byte_swap<uint32_t, endianness::little>(0x0c00f240);
auto Thumbv7BxR12le = byte_swap<uint16_t, endianness::little>(0x4760);

MemoryMatcher M(Stub.getContent());
if (M.matchMask(Thumbv7MovWTle)) {
Expand Down