diff options
author | Bryan Chan <bryan.chan@ca.ibm.com> | 2016-04-28 13:56:43 +0000 |
---|---|---|
committer | Bryan Chan <bryan.chan@ca.ibm.com> | 2016-04-28 13:56:43 +0000 |
commit | e3f1ed580552ea034fba1f2097c92b06723c1783 (patch) | |
tree | 0b07a093bb1dfb873e461c2bf6ab20c7dadc431e /clang/lib/Basic/Targets.cpp | |
parent | 959d180fa695db7b689711e956e31ae32370635f (diff) | |
download | bcm5719-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.cpp | 10 |
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"; |