summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/ARM/ARMCallingConv.td
diff options
context:
space:
mode:
authorStuart Hastings <stuart@apple.com>2011-02-28 17:17:53 +0000
committerStuart Hastings <stuart@apple.com>2011-02-28 17:17:53 +0000
commit67c5c3e9398d1446c2af93eb3c074c83fa7231f7 (patch)
tree3f415cd5e5495653b341097cbc3467beb51f8772 /llvm/lib/Target/ARM/ARMCallingConv.td
parentda20991a1b9f376ac46fb5cc37566694287dfb5a (diff)
downloadbcm5719-llvm-67c5c3e9398d1446c2af93eb3c074c83fa7231f7.tar.gz
bcm5719-llvm-67c5c3e9398d1446c2af93eb3c074c83fa7231f7.zip
Support for byval parameters on ARM. Will be enabled by a forthcoming
patch to the front-end. Radar 7662569. llvm-svn: 126655
Diffstat (limited to 'llvm/lib/Target/ARM/ARMCallingConv.td')
-rw-r--r--llvm/lib/Target/ARM/ARMCallingConv.td3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/ARMCallingConv.td b/llvm/lib/Target/ARM/ARMCallingConv.td
index 426ba13a8e1..1e6b95e875f 100644
--- a/llvm/lib/Target/ARM/ARMCallingConv.td
+++ b/llvm/lib/Target/ARM/ARMCallingConv.td
@@ -22,6 +22,9 @@ class CCIfAlign<string Align, CCAction A>:
//===----------------------------------------------------------------------===//
def CC_ARM_APCS : CallingConv<[
+ // Handles byval parameters.
+ CCIfByVal<CCPassByVal<8, 8>>,
+
CCIfType<[i8, i16], CCPromoteToType<i32>>,
// Handle all vector types as either f64 or v2f64.
OpenPOWER on IntegriCloud