From e3f1ed580552ea034fba1f2097c92b06723c1783 Mon Sep 17 00:00:00 2001 From: Bryan Chan Date: Thu, 28 Apr 2016 13:56:43 +0000 Subject: [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 --- clang/lib/Basic/Targets.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'clang/lib/Basic/Targets.cpp') 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"; -- cgit v1.2.3