summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorBryan Chan <bryan.chan@ca.ibm.com>2016-04-28 13:56:43 +0000
committerBryan Chan <bryan.chan@ca.ibm.com>2016-04-28 13:56:43 +0000
commite3f1ed580552ea034fba1f2097c92b06723c1783 (patch)
tree0b07a093bb1dfb873e461c2bf6ab20c7dadc431e /clang/lib/Basic/Targets.cpp
parent959d180fa695db7b689711e956e31ae32370635f (diff)
downloadbcm5719-llvm-e3f1ed580552ea034fba1f2097c92b06723c1783.tar.gz
bcm5719-llvm-e3f1ed580552ea034fba1f2097c92b06723c1783.zip
[SystemZ] Support Swift calling convention
Summary: Port rL265324 to SystemZ to allow using the 'swiftcall' attribute on that architecture. Depends on D19414. Reviewers: kbarton, rjmccall, uweigand Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D19432 llvm-svn: 267879
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index 4e516513b34..b7fda8f5fa3 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -6548,6 +6548,16 @@ public:
.Default(false);
}
+ CallingConvCheckResult checkCallingConvention(CallingConv CC) const override {
+ switch (CC) {
+ case CC_C:
+ case CC_Swift:
+ return CCCR_OK;
+ default:
+ return CCCR_Warning;
+ }
+ }
+
StringRef getABI() const override {
if (HasVector)
return "vector";
OpenPOWER on IntegriCloud