Changes
Summary
- [JITLink] Add support for MachO/x86-64 UNSIGNED relocs with length=2. MachO/x86-64 UNSIGNED relocs are almost always 64-bit (length=3), but UNSIGNED relocs of length=2 are allowed if the target resides in the low 32-bits. This patch adds support for such relocations in JITLink (previously they would have triggered an unsupported relocation error).
- [JITLink] Fix error message formatting.
- Revert accidental change to __member_pointer_traits_imp. A previous patch accidentally made the primary template an incomplete type. This broke some C++03 constructs.
- Fixup r367321 "Ask confirmation when `git llvm push` will push multiple commits" I unfortunately commited an obsolete revision in r367321 that didn't have all the changes the reviewers suggested.
- [yaml2obj][tests] Replace 8-byte `od` conversion with 1-byte conversion Summary: `od` on AIX does not seem to implement 8-byte integer conversions. Work around this by using 1-byte conversions, which can be used in this case since the value is byte-order insensitive. Reviewers: grimar, daltenty, xingxue, jasonliu, MaskRay Reviewed By: grimar, MaskRay Subscribers: MaskRay, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D65671
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /llvm/trunk/include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h | llvm.src/include/llvm/ExecutionEngine/JITLink/MachO_x86_64.h |
![]() | /llvm/trunk/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | llvm.src/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp |
![]() | /llvm/trunk/test/ExecutionEngine/JITLink/X86/MachO_x86-64_relocations.s | llvm.src/test/ExecutionEngine/JITLink/X86/MachO_x86-64_relocations.s |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp | llvm.src/lib/ExecutionEngine/JITLink/MachO_x86_64.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /libcxx/trunk/include/type_traits | libcxx.src/include/type_traits |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/utils/git-svn/git-llvm | llvm.src/utils/git-svn/git-llvm |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/test/tools/yaml2obj/elf-override-shoffset.yaml | llvm.src/test/tools/yaml2obj/elf-override-shoffset.yaml |
![]() | /llvm/trunk/test/tools/yaml2obj/elf-override-shsize.yaml | llvm.src/test/tools/yaml2obj/elf-override-shsize.yaml |