[XRay] ARM 32-bit no-Thumb support in LLVM
authorDean Michael Berris <dberris@google.com>
Mon, 19 Sep 2016 00:54:35 +0000 (00:54 +0000)
committerDean Michael Berris <dberris@google.com>
Mon, 19 Sep 2016 00:54:35 +0000 (00:54 +0000)
commit4640154446cb2f95aa54d001ecd6683d2941d47a
treeed8544ae856622d7dbb7af82c13508157425a9a0
parent3c46abb2eab8c0e62f3fdf552a6c5d501aed2738
[XRay] ARM 32-bit no-Thumb support in LLVM

This is a port of XRay to ARM 32-bit, without Thumb support yet. The XRay instrumentation support is moving up to AsmPrinter.
This is one of 3 commits to different repositories of XRay ARM port. The other 2 are:

https://reviews.llvm.org/D23932 (Clang test)
https://reviews.llvm.org/D23933 (compiler-rt)

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

llvm-svn: 281878
17 files changed:
llvm/include/llvm/CodeGen/AsmPrinter.h
llvm/include/llvm/Target/Target.td
llvm/include/llvm/Target/TargetOpcodes.def
llvm/include/llvm/Target/TargetSubtargetInfo.h
llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
llvm/lib/CodeGen/XRayInstrumentation.cpp
llvm/lib/Target/ARM/ARMAsmPrinter.cpp
llvm/lib/Target/ARM/ARMAsmPrinter.h
llvm/lib/Target/ARM/ARMBaseInstrInfo.h
llvm/lib/Target/ARM/ARMMCInstLower.cpp
llvm/lib/Target/ARM/ARMSubtarget.cpp
llvm/lib/Target/ARM/ARMSubtarget.h
llvm/lib/Target/X86/X86AsmPrinter.h
llvm/lib/Target/X86/X86MCInstLower.cpp
llvm/lib/Target/X86/X86Subtarget.h
llvm/test/CodeGen/ARM/xray-armv6-attribute-instrumentation.ll [new file with mode: 0644]
llvm/test/CodeGen/ARM/xray-armv7-attribute-instrumentation.ll [new file with mode: 0644]