aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
diff options
context:
space:
mode:
authorOliver Stannard <oliver.stannard@arm.com>2015-05-18 16:23:33 +0000
committerOliver Stannard <oliver.stannard@arm.com>2015-05-18 16:23:33 +0000
commit0c553afe6a401d79f615faa5a72c991dc4654ec9 (patch)
tree239128ff678a440117397a701a2989df1def2dbb /llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
parent45176c2341ef8e5efad9b765176fa9b69dfeb40a (diff)
downloadllvm-0c553afe6a401d79f615faa5a72c991dc4654ec9.zip
llvm-0c553afe6a401d79f615faa5a72c991dc4654ec9.tar.gz
llvm-0c553afe6a401d79f615faa5a72c991dc4654ec9.tar.bz2
[LLVM - ARM/AArch64] Add ACLE special register intrinsics
This patch implements LLVM support for the ACLE special register intrinsics in section 10.1, __arm_{w,r}sr{,p,64}. This patch is intended to lower the read/write_register instrinsics, used to implement the special register intrinsics in the clang patch for special register intrinsics (see http://reviews.llvm.org/D9697), to ARM specific instructions MRC,MCR,MSR etc. to allow reading an writing of coprocessor registers in AArch32 and AArch64. This is done by inspecting the register string passed to the intrinsic and then lowering to the appropriate instruction. Patch by Luke Cheeseman. Differential Revision: http://reviews.llvm.org/D9699 llvm-svn: 237579
Diffstat (limited to 'llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp')
0 files changed, 0 insertions, 0 deletions