llvm-project/llvm/lib/ExecutionEngine/RuntimeDyld
Daniel Sanders 66e799ff1b [JIT] Fix more missing endian conversions (opcodes for AArch64, ARM, and Mips stub functions, and ARM target in general)
Summary:
Fixed all of the missing endian conversions that Lang Hames and I identified in
RuntimeDyldMachOARM.h.

Fixed the opcode emission in RuntimeDyldImpl::createStubFunction() for AArch64,
ARM, Mips when the host endian doesn't match the target endian.
PowerPC will need changing if it's opcodes are affected by endianness but I've
left this for now since I'm unsure if this is the case and it's the only path
that specifies the target endian.

This patch fixes MachO_ARM_PIC_relocations.s on a big-endian Mips host. This
is the last of the known issues on this host.

Reviewers: lhames

Reviewed By: lhames

Subscribers: aemerson, llvm-commits

Differential Revision: http://reviews.llvm.org/D6130

llvm-svn: 221446
2014-11-06 09:53:05 +00:00
..
Targets [JIT] Fix more missing endian conversions (opcodes for AArch64, ARM, and Mips stub functions, and ARM target in general) 2014-11-06 09:53:05 +00:00
CMakeLists.txt [RuntimeDyld] Add a framework for testing relocation logic in RuntimeDyld. 2014-06-27 20:20:57 +00:00
GDBRegistrar.cpp Converting the JITDebugLock mutex to a ManagedStatic to avoid the static constructor and destructor. 2014-09-19 21:38:20 +00:00
JITRegistrar.h Canonicalize header guards into a common format. 2014-08-13 16:26:38 +00:00
LLVMBuild.txt Fix build following r211956 2014-06-28 06:31:47 +00:00
Makefile
ObjectImageCommon.h unique_ptrify a bunch of stuff through RuntimeDyld::loadObject 2014-09-03 19:48:09 +00:00
RuntimeDyld.cpp [JIT] Fix more missing endian conversions (opcodes for AArch64, ARM, and Mips stub functions, and ARM target in general) 2014-11-06 09:53:05 +00:00
RuntimeDyldChecker.cpp [MCJIT] Improve the "stub not found" diagnostic in RuntimeDyldChecker. 2014-09-11 23:09:22 +00:00
RuntimeDyldCheckerImpl.h [MCJIT] Add command-line argument to llvm-rtdyld to specify target addresses for 2014-09-04 04:19:54 +00:00
RuntimeDyldELF.cpp Remove bogus std::error_code returns form SectionRef. 2014-10-08 15:28:58 +00:00
RuntimeDyldELF.h unique_ptrify a bunch of stuff through RuntimeDyld::loadObject 2014-09-03 19:48:09 +00:00
RuntimeDyldImpl.h [MCJIT] Const-ify the symbol lookup operations on RuntimeDyld. 2014-09-05 18:00:16 +00:00
RuntimeDyldMachO.cpp [JIT] Fix some more missing endian conversions in RuntimeDyld 2014-11-01 15:52:31 +00:00
RuntimeDyldMachO.h [MCJIT] Add support for ARM HALF_DIFF relocations to MCJIT. 2014-09-11 19:21:14 +00:00