summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets.cpp
diff options
context:
space:
mode:
authorGuy Benyei <guy.benyei@intel.com>2013-01-10 10:41:05 +0000
committerGuy Benyei <guy.benyei@intel.com>2013-01-10 10:41:05 +0000
commit03e61960c853768bd8a7bb26b2112c744979561c (patch)
tree5a02a5e1fe78e4059efd1077c72891b7d771c9f6 /clang/lib/Basic/Targets.cpp
parent58bf951dec01dabfaa2cdef109b864b515f5ac90 (diff)
downloadbcm5719-llvm-03e61960c853768bd8a7bb26b2112c744979561c.tar.gz
bcm5719-llvm-03e61960c853768bd8a7bb26b2112c744979561c.zip
Enable intel_ocl_bicc for x86_64 target only. Remove fix from 171969 that enabled this extension for multiple targets.
llvm-svn: 172052
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r--clang/lib/Basic/Targets.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp
index f79aec3c5c7..3426262b2a3 100644
--- a/clang/lib/Basic/Targets.cpp
+++ b/clang/lib/Basic/Targets.cpp
@@ -2895,7 +2895,9 @@ public:
}
virtual CallingConvCheckResult checkCallingConvention(CallingConv CC) const {
- return TargetInfo::checkCallingConvention(CC);
+ return (CC == CC_Default ||
+ CC == CC_C ||
+ CC == CC_IntelOclBicc) ? CCCR_OK : CCCR_Warning;
}
virtual CallingConv getDefaultCallingConv(CallingConvMethodType MT) const {
OpenPOWER on IntegriCloud