|
1 |
| -From 911aba1f4a95f914994957a769c938eac04555ca Mon Sep 17 00:00:00 2001 |
| 1 | +From 01c068c2f8e4e7103b36bc2a5093dd9003b2ef27 Mon Sep 17 00:00:00 2001 |
2 | 2 | From: Anton Zabaznov < [email protected]>
|
3 | 3 | Date: Tue, 22 Sep 2020 19:03:50 +0300
|
4 |
| -Subject: [PATCH 1/2] OpenCL 3.0 support |
| 4 | +Subject: [PATCH] OpenCL 3.0 support |
5 | 5 |
|
6 | 6 | ---
|
7 | 7 | clang/include/clang/Basic/Builtins.def | 65 +-
|
@@ -29,7 +29,7 @@ Subject: [PATCH 1/2] OpenCL 3.0 support
|
29 | 29 | clang/lib/Sema/Sema.cpp | 47 +-
|
30 | 30 | clang/lib/Sema/SemaChecking.cpp | 38 +-
|
31 | 31 | clang/lib/Sema/SemaDecl.cpp | 15 +-
|
32 |
| - clang/lib/Sema/SemaDeclAttr.cpp | 7 + |
| 32 | + clang/lib/Sema/SemaDeclAttr.cpp | 9 +- |
33 | 33 | clang/lib/Sema/SemaDeclCXX.cpp | 10 +
|
34 | 34 | clang/lib/Sema/SemaLookup.cpp | 19 +-
|
35 | 35 | clang/lib/Sema/SemaType.cpp | 14 +-
|
@@ -71,7 +71,7 @@ Subject: [PATCH 1/2] OpenCL 3.0 support
|
71 | 71 | .../SemaOpenCL/invalid-pipe-builtin-cl2.0.cl | 1 +
|
72 | 72 | clang/test/SemaOpenCL/storageclass-cl20.cl | 1 +
|
73 | 73 | .../TableGen/ClangOpenCLBuiltinEmitter.cpp | 35 +-
|
74 |
| - 67 files changed, 3661 insertions(+), 722 deletions(-) |
| 74 | + 67 files changed, 3662 insertions(+), 723 deletions(-) |
75 | 75 | create mode 100644 clang/test/CodeGenOpenCL/generic-address-space-feature.cl
|
76 | 76 | create mode 100644 clang/test/Sema/feature-extensions-simult-support.cl
|
77 | 77 | create mode 100644 clang/test/Sema/features-ignore-pragma.cl
|
@@ -7142,9 +7142,18 @@ index 64146f4a912..c1e629b5dc7 100644
|
7142 | 7142 | << Scope << "global or constant";
|
7143 | 7143 | else
|
7144 | 7144 | diff --git a/clang/lib/Sema/SemaDeclAttr.cpp b/clang/lib/Sema/SemaDeclAttr.cpp
|
7145 |
| -index 849bc09063b..d891526ccb9 100644 |
| 7145 | +index 849bc09063b..c963b95b131 100644 |
7146 | 7146 | --- a/clang/lib/Sema/SemaDeclAttr.cpp
|
7147 | 7147 | +++ b/clang/lib/Sema/SemaDeclAttr.cpp
|
| 7148 | +@@ -6362,7 +6362,7 @@ static void handleInternalLinkageAttr(Sema &S, Decl *D, const ParsedAttr &AL) { |
| 7149 | + } |
| 7150 | + |
| 7151 | + static void handleOpenCLNoSVMAttr(Sema &S, Decl *D, const ParsedAttr &AL) { |
| 7152 | +- if (S.LangOpts.OpenCLVersion != 200) |
| 7153 | ++ if (S.LangOpts.OpenCLVersion < 200) |
| 7154 | + S.Diag(AL.getLoc(), diag::err_attribute_requires_opencl_version) |
| 7155 | + << AL << "2.0" << 0; |
| 7156 | + else |
7148 | 7157 | @@ -6446,6 +6446,13 @@ static void handleOpenCLAccessAttr(Sema &S, Decl *D, const ParsedAttr &AL) {
|
7149 | 7158 | << AL << PDecl->getType() << DeclTy->isImageType();
|
7150 | 7159 | D->setInvalidDecl(true);
|
@@ -8249,5 +8258,5 @@ index 41d33b55068..f50652493e5 100644
|
8249 | 8258 | BuiltinNameEmitter NameChecker(Records, OS);
|
8250 | 8259 | NameChecker.Emit();
|
8251 | 8260 | --
|
8252 |
| -2.17.1 |
| 8261 | +2.29.2 |
8253 | 8262 |
|
0 commit comments