Reapply [xray] add support for hexagon
authorBrian Cain <bcain@quicinc.com>
Thu, 9 Dec 2021 01:57:20 +0000 (17:57 -0800)
committerBrian Cain <bcain@quicinc.com>
Fri, 10 Dec 2021 13:32:28 +0000 (05:32 -0800)
commit1e68c79987a628f2e9c6b3a7416a8308a58eb436
treede22eaa427c5eea13f934057faf6a08477e955a0
parent1031e430521407241ca97affc80001af373c2fc5
Reapply [xray] add support for hexagon

Adds x-ray support for hexagon to llvm codegen, clang driver,
compiler-rt libs.

Differential Revision: https://reviews.llvm.org/D113638

Reapplying this after 543a9ad7c460bb8d641b1b7c67bbc032c9bfdb45,
which fixes the leak introduced there.
18 files changed:
clang/lib/Driver/ToolChains/Hexagon.cpp
clang/lib/Driver/XRayArgs.cpp
compiler-rt/cmake/Modules/AllSupportedArchDefs.cmake
compiler-rt/lib/xray/CMakeLists.txt
compiler-rt/lib/xray/xray_hexagon.cpp [new file with mode: 0644]
compiler-rt/lib/xray/xray_interface.cpp
compiler-rt/lib/xray/xray_trampoline_hexagon.S [new file with mode: 0644]
compiler-rt/lib/xray/xray_tsc.h
llvm/lib/CodeGen/XRayInstrumentation.cpp
llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
llvm/lib/Target/Hexagon/HexagonAsmPrinter.h
llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
llvm/lib/Target/Hexagon/HexagonInstrInfo.h
llvm/lib/Target/Hexagon/HexagonMCInstLower.cpp
llvm/lib/Target/Hexagon/HexagonSubtarget.h
llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
llvm/test/CodeGen/Hexagon/xray-pred-ret.ll [new file with mode: 0644]
llvm/test/CodeGen/Hexagon/xray.ll [new file with mode: 0644]