summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/XCore/XCoreCallingConv.td
diff options
context:
space:
mode:
authorRichard Osborne <richard@xmos.com>2011-02-02 14:57:41 +0000
committerRichard Osborne <richard@xmos.com>2011-02-02 14:57:41 +0000
commit8607a67d37b76f3fc8893f3a3e9467bfd9f26fa7 (patch)
treeb6d1afc409ee99b3abd49621be00ef07986125e7 /llvm/lib/Target/XCore/XCoreCallingConv.td
parentc63de66c4f50973b54e3341194bf847e7bfefe1f (diff)
downloadbcm5719-llvm-8607a67d37b76f3fc8893f3a3e9467bfd9f26fa7.tar.gz
bcm5719-llvm-8607a67d37b76f3fc8893f3a3e9467bfd9f26fa7.zip
Add support for trampolines on the XCore.
llvm-svn: 124722
Diffstat (limited to 'llvm/lib/Target/XCore/XCoreCallingConv.td')
-rw-r--r--llvm/lib/Target/XCore/XCoreCallingConv.td3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/XCore/XCoreCallingConv.td b/llvm/lib/Target/XCore/XCoreCallingConv.td
index 8107e329bd5..b20d71f49cf 100644
--- a/llvm/lib/Target/XCore/XCoreCallingConv.td
+++ b/llvm/lib/Target/XCore/XCoreCallingConv.td
@@ -24,6 +24,9 @@ def CC_XCore : CallingConv<[
// Promote i8/i16 arguments to i32.
CCIfType<[i8, i16], CCPromoteToType<i32>>,
+ // The 'nest' parameter, if any, is passed in R11.
+ CCIfNest<CCAssignToReg<[R11]>>,
+
// The first 4 integer arguments are passed in integer registers.
CCIfType<[i32], CCAssignToReg<[R0, R1, R2, R3]>>,
OpenPOWER on IntegriCloud