ARM: r12 is callee-saved for interrupt handlers
authorOliver Stannard <oliver.stannard@arm.com>
Mon, 10 Feb 2014 14:24:23 +0000 (14:24 +0000)
committerOliver Stannard <oliver.stannard@arm.com>
Mon, 10 Feb 2014 14:24:23 +0000 (14:24 +0000)
commit8dcaa761a215fde8608cf807c8db9ad26224ad72
tree6e6775e8fe4ec9d7c73167e0125b66ee15687a48
parent3c29c0704b0c398429c0b9d972160964b234287d
ARM: r12 is callee-saved for interrupt handlers

For A- and R-class processors, r12 is not normally callee-saved, but is for
interrupt handlers. See AAPCS, 5.3.1.1, "Use of IP by the linker".

llvm-svn: 201089
llvm/lib/Target/ARM/ARMBaseRegisterInfo.h
llvm/test/CodeGen/ARM/interrupt-attr.ll