ARM: add backend support for the ABI used in WatchOS
authorTim Northover <tnorthover@apple.com>
Wed, 28 Oct 2015 22:46:43 +0000 (22:46 +0000)
committerTim Northover <tnorthover@apple.com>
Wed, 28 Oct 2015 22:46:43 +0000 (22:46 +0000)
commit26541ec6e9935ae6cef75a5632c8513aa220af06
treefae9356fb7b4443decd4e27a3e732c88e1462361
parent856a0380260e2735f51b059822674bd47961c050
ARM: add backend support for the ABI used in WatchOS

At the LLVM level this ABI is essentially a minimal modification of AAPCS to
support 16-byte alignment for vector types and the stack.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@251570 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/ARM/ARMCallingConv.h
lib/Target/ARM/ARMCallingConv.td
lib/Target/ARM/ARMFrameLowering.cpp
lib/Target/ARM/ARMSubtarget.cpp
lib/Target/ARM/ARMSubtarget.h
lib/Target/ARM/ARMTargetMachine.cpp
lib/Target/ARM/ARMTargetMachine.h
lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
test/CodeGen/ARM/v7k-abi-align.ll [new file with mode: 0644]