summaryrefslogtreecommitdiffstats
path: root/clang/lib
diff options
context:
space:
mode:
authorArtem Belevich <tra@google.com>2015-08-20 18:28:56 +0000
committerArtem Belevich <tra@google.com>2015-08-20 18:28:56 +0000
commit7230a22d5e6d4d3dbeba8c9943a357cfa209415d (patch)
treef6c7e72bcbe5f7b441f4634a780154180f86e01f /clang/lib
parent10fcea5d4b9b6f9df529f58a30eb9dd6c722b07e (diff)
downloadbcm5719-llvm-7230a22d5e6d4d3dbeba8c9943a357cfa209415d.tar.gz
bcm5719-llvm-7230a22d5e6d4d3dbeba8c9943a357cfa209415d.zip
Revert r245496 "[CUDA] Add appropriate host/device attribute to builtins."
It's breaking internal test. llvm-svn: 245592
Diffstat (limited to 'clang/lib')
-rw-r--r--clang/lib/Sema/SemaChecking.cpp2
-rw-r--r--clang/lib/Sema/SemaDecl.cpp11
2 files changed, 1 insertions, 12 deletions
diff --git a/clang/lib/Sema/SemaChecking.cpp b/clang/lib/Sema/SemaChecking.cpp
index e2940c7f57e..a8a7009ccf5 100644
--- a/clang/lib/Sema/SemaChecking.cpp
+++ b/clang/lib/Sema/SemaChecking.cpp
@@ -525,7 +525,7 @@ Sema::CheckBuiltinFunctionCall(FunctionDecl *FDecl, unsigned BuiltinID,
// Since the target specific builtins for each arch overlap, only check those
// of the arch we are compiling for.
- if (Context.BuiltinInfo.isTSBuiltin(BuiltinID)) {
+ if (BuiltinID >= Builtin::FirstTSBuiltin) {
switch (Context.getTargetInfo().getTriple().getArch()) {
case llvm::Triple::arm:
case llvm::Triple::armeb:
diff --git a/clang/lib/Sema/SemaDecl.cpp b/clang/lib/Sema/SemaDecl.cpp
index d79d60c9773..a8d1e1203e4 100644
--- a/clang/lib/Sema/SemaDecl.cpp
+++ b/clang/lib/Sema/SemaDecl.cpp
@@ -11187,17 +11187,6 @@ void Sema::AddKnownFunctionAttributes(FunctionDecl *FD) {
FD->addAttr(NoThrowAttr::CreateImplicit(Context, FD->getLocation()));
if (Context.BuiltinInfo.isConst(BuiltinID) && !FD->hasAttr<ConstAttr>())
FD->addAttr(ConstAttr::CreateImplicit(Context, FD->getLocation()));
- if (getLangOpts().CUDA && Context.BuiltinInfo.isTSBuiltin(BuiltinID) &&
- !FD->hasAttr<CUDADeviceAttr>() && !FD->hasAttr<CUDAHostAttr>()) {
- // Target-specific builtins are assumed to be intended for use
- // in this particular CUDA compilation mode and should have
- // appropriate attribute set so we can enforce CUDA function
- // call restrictions.
- if (getLangOpts().CUDAIsDevice)
- FD->addAttr(CUDADeviceAttr::CreateImplicit(Context, FD->getLocation()));
- else
- FD->addAttr(CUDAHostAttr::CreateImplicit(Context, FD->getLocation()));
- }
}
IdentifierInfo *Name = FD->getIdentifier();
OpenPOWER on IntegriCloud