Enables the arm64 MachO platform, adds basic tests, and implements the missing TLV relocations and runtime wrapper function. The TLV relocations are just handled as GOT accesses.
Details
Details
Diff Detail
Diff Detail
Unit Tests
Unit Tests
Paths
| Differential D112656
[ORC][ORC-RT] Enable the MachO platform for arm64 ClosedPublic Authored by benlangmuir on Oct 27 2021, 1:00 PM.
Details
Summary Enables the arm64 MachO platform, adds basic tests, and implements the missing TLV relocations and runtime wrapper function. The TLV relocations are just handled as GOT accesses.
Diff Detail
Unit TestsFailed Event TimelineHerald added subscribers: hiraditya, kristof.beyls, mgorny. · View Herald TranscriptOct 27 2021, 1:00 PM Herald added projects: Restricted Project, Restricted Project. · View Herald TranscriptOct 27 2021, 1:00 PM This revision is now accepted and ready to land.Oct 27 2021, 1:25 PM This revision was landed with ongoing or failed builds.Oct 27 2021, 1:36 PM Closed by commit rG3d13ee28914d: [ORC][ORC-RT] Enable the MachO platform for arm64 (authored by benlangmuir). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 382760 compiler-rt/lib/orc/CMakeLists.txt
compiler-rt/lib/orc/macho_tlv.arm64.S
compiler-rt/test/orc/TestCases/Darwin/arm64/lit.local.cfg.py
compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-cxa-atexit.S
compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-objc-methods.S
compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-static-initializer.S
compiler-rt/test/orc/TestCases/Darwin/arm64/trivial-tlv.S
llvm/include/llvm/ExecutionEngine/JITLink/MachO_arm64.h
llvm/lib/ExecutionEngine/JITLink/MachO_arm64.cpp
llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
|