diff options
| author | Artem Belevich <tra@google.com> | 2018-04-03 18:29:31 +0000 |
|---|---|---|
| committer | Artem Belevich <tra@google.com> | 2018-04-03 18:29:31 +0000 |
| commit | 55ebd6cc26422fbcf6dfb75fa63ed9c36bd9a4c0 (patch) | |
| tree | 4073f23d596c77601dda4acc4907df1f34580154 /clang/lib/Sema/SemaExpr.cpp | |
| parent | bb0ad1e88221aa56a70484aaf02ec418ebc753e7 (diff) | |
| download | bcm5719-llvm-55ebd6cc26422fbcf6dfb75fa63ed9c36bd9a4c0.tar.gz bcm5719-llvm-55ebd6cc26422fbcf6dfb75fa63ed9c36bd9a4c0.zip | |
Revert "Set calling convention for CUDA kernel"
This reverts r328795 which introduced an issue with referencing __global__
function templates. More details in the original review D44747.
llvm-svn: 329099
Diffstat (limited to 'clang/lib/Sema/SemaExpr.cpp')
| -rw-r--r-- | clang/lib/Sema/SemaExpr.cpp | 11 |
1 files changed, 0 insertions, 11 deletions
diff --git a/clang/lib/Sema/SemaExpr.cpp b/clang/lib/Sema/SemaExpr.cpp index c5f581f4232..0e097daa618 100644 --- a/clang/lib/Sema/SemaExpr.cpp +++ b/clang/lib/Sema/SemaExpr.cpp @@ -25,7 +25,6 @@ #include "clang/AST/ExprObjC.h" #include "clang/AST/ExprOpenMP.h" #include "clang/AST/RecursiveASTVisitor.h" -#include "clang/AST/Type.h" #include "clang/AST/TypeLoc.h" #include "clang/Basic/PartialDiagnostic.h" #include "clang/Basic/SourceManager.h" @@ -1659,16 +1658,6 @@ Sema::BuildDeclRefExpr(ValueDecl *D, QualType Ty, ExprValueKind VK, isa<VarDecl>(D) && NeedToCaptureVariable(cast<VarDecl>(D), NameInfo.getLoc()); - // Drop CUDA kernel calling convention since it is invisible to the user - // in DRE. - if (const auto *FT = Ty->getAs<FunctionType>()) { - if (FT->getCallConv() == CC_CUDAKernel) { - FT = Context.adjustFunctionType(FT, - FT->getExtInfo().withCallingConv(CC_C)); - Ty = QualType(FT, Ty.getQualifiers().getAsOpaqueValue()); - } - } - DeclRefExpr *E; if (isa<VarTemplateSpecializationDecl>(D)) { VarTemplateSpecializationDecl *VarSpec = |

