diff options
author | Vlad Serebrennikov <serebrennikov.vladislav@gmail.com> | 2024-04-13 08:54:25 +0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-13 08:54:25 +0400 |
commit | 0a6f6df5b0c3d0f2a42f013bf5cafb9b5020dcac (patch) | |
tree | 2b3ea511b55bf5a50c1eb1691ada1724cad1ccc1 /clang/lib/Parse/ParseDecl.cpp | |
parent | 94b3c192d3468752e6bc2f20957d433bccdb8ff3 (diff) | |
download | llvm-0a6f6df5b0c3d0f2a42f013bf5cafb9b5020dcac.zip llvm-0a6f6df5b0c3d0f2a42f013bf5cafb9b5020dcac.tar.gz llvm-0a6f6df5b0c3d0f2a42f013bf5cafb9b5020dcac.tar.bz2 |
[clang] Introduce `SemaCUDA` (#88559)
This patch moves CUDA-related `Sema` function into new `SemaCUDA` class,
following the recent example of SYCL, OpenACC, and HLSL. This is a part
of the effort to split Sema. Additional context can be found in
https://github.com/llvm/llvm-project/pull/82217,
https://github.com/llvm/llvm-project/pull/84184,
https://github.com/llvm/llvm-project/pull/87634.
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
-rw-r--r-- | clang/lib/Parse/ParseDecl.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/clang/lib/Parse/ParseDecl.cpp b/clang/lib/Parse/ParseDecl.cpp index 583232f..951e221 100644 --- a/clang/lib/Parse/ParseDecl.cpp +++ b/clang/lib/Parse/ParseDecl.cpp @@ -26,6 +26,7 @@ #include "clang/Sema/Lookup.h" #include "clang/Sema/ParsedTemplate.h" #include "clang/Sema/Scope.h" +#include "clang/Sema/SemaCUDA.h" #include "clang/Sema/SemaDiagnostic.h" #include "llvm/ADT/SmallSet.h" #include "llvm/ADT/SmallString.h" @@ -2664,7 +2665,8 @@ Decl *Parser::ParseDeclarationAfterDeclaratorAndAttributes( } } - Sema::CUDATargetContextRAII X(Actions, Sema::CTCK_InitGlobalVar, ThisDecl); + SemaCUDA::CUDATargetContextRAII X(Actions.CUDA(), + SemaCUDA::CTCK_InitGlobalVar, ThisDecl); switch (TheInitKind) { // Parse declarator '=' initializer. case InitKind::Equal: { |