OSDN Git Service

[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)
commit916b3667a34d0cd789a553ce3e54697fa8558468
treea7645566b149dd2239e6d149103277008ca48251
parent70b43c34b6b322d34693f475811a9463c86a3dce
[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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@281878 91177308-0d34-0410-b5e6-96231b3b80d8
17 files changed:
include/llvm/CodeGen/AsmPrinter.h
include/llvm/Target/Target.td
include/llvm/Target/TargetOpcodes.def
include/llvm/Target/TargetSubtargetInfo.h
lib/CodeGen/AsmPrinter/AsmPrinter.cpp
lib/CodeGen/XRayInstrumentation.cpp
lib/Target/ARM/ARMAsmPrinter.cpp
lib/Target/ARM/ARMAsmPrinter.h
lib/Target/ARM/ARMBaseInstrInfo.h
lib/Target/ARM/ARMMCInstLower.cpp
lib/Target/ARM/ARMSubtarget.cpp
lib/Target/ARM/ARMSubtarget.h
lib/Target/X86/X86AsmPrinter.h
lib/Target/X86/X86MCInstLower.cpp
lib/Target/X86/X86Subtarget.h
test/CodeGen/ARM/xray-armv6-attribute-instrumentation.ll [new file with mode: 0644]
test/CodeGen/ARM/xray-armv7-attribute-instrumentation.ll [new file with mode: 0644]