Skip to content

Commit 2f9b7d7

Browse files
committed
Merge branch 'sycl' into bf16-cvt-ext
2 parents d8bc53f + 18f873d commit 2f9b7d7

File tree

191 files changed

+9180
-7082
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

191 files changed

+9180
-7082
lines changed

.github/CODEOWNERS

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ libdevice/ @intel/llvm-reviewers-runtime
2222
sycl/ @intel/llvm-reviewers-runtime
2323

2424
# Documentation
25-
sycl/ReleaseNotes.md @intel/dpcpp-doc-reviewers
25+
sycl/ReleaseNotes.md @intel/dpcpp-doc-reviewers @tfzhu
2626
sycl/doc/ @intel/dpcpp-doc-reviewers
2727
sycl/doc/design/ @intel/dpcpp-specification-reviewers
2828
sycl/doc/design/spirv-extensions/ @intel/dpcpp-spirv-doc-reviewers
@@ -50,5 +50,6 @@ clang/tools/clang-offload-*/ @intel/dpcpp-tools-reviewers
5050
# Explicit SIMD
5151
ESIMD/ @intel/dpcpp-esimd-reviewers
5252
esimd/ @intel/dpcpp-esimd-reviewers
53-
sycl/include/sycl/ext/intel/experimental/esimd.hpp @intel/dpcpp-esimd-reviewers
53+
sycl/include/sycl/ext/intel/esimd.hpp @intel/dpcpp-esimd-reviewers
5454
sycl/doc/extensions/experimental/sycl_ext_intel_esimd/ @intel/dpcpp-esimd-reviewers
55+
llvm/lib/SYCLLowerIR/CMakeLists.txt @intel/dpcpp-tools-reviewers @intel/dpcpp-esimd-reviewers

.github/workflows/sycl_containers.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,11 +10,15 @@ on:
1010
paths:
1111
- 'devops/containers/**'
1212
- 'devops/dependencies.json'
13+
- 'devops/scripts/install_drivers.sh'
14+
- 'devops/scripts/install_build_tools.sh'
1315
- '.github/workflows/sycl_containers.yaml'
1416
pull_request:
1517
paths:
1618
- 'devops/containers/**'
1719
- 'devops/dependencies.json'
20+
- 'devops/scripts/install_drivers.sh'
21+
- 'devops/scripts/install_build_tools.sh'
1822
- '.github/workflows/sycl_containers.yaml'
1923

2024
jobs:

.github/workflows/sycl_linux_build_and_test.yml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,6 @@ on:
1515
type: string
1616
required: false
1717
default: "ghcr.io/intel/llvm/ubuntu2004_build:latest"
18-
build_runs_on:
19-
type: string
20-
required: false
21-
default: "build"
2218
build_ref:
2319
type: string
2420
required: false
@@ -43,7 +39,7 @@ on:
4339
intel_drivers_image:
4440
type: string
4541
required: false
46-
default: "ghcr.io/intel/llvm/ubuntu2004_intel_drivers:latest"
42+
default: "ghcr.io/intel/llvm/ubuntu2004_intel_drivers:unstable"
4743
lts_config:
4844
type: string
4945
required: false
@@ -68,7 +64,7 @@ on:
6864
jobs:
6965
build:
7066
name: Build + LIT
71-
runs-on: ${{ inputs.build_runs_on }}
67+
runs-on: [Linux, build]
7268
container:
7369
image: ${{ inputs.build_image }}
7470
options: -u 1001:1001

.github/workflows/sycl_nightly.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,6 @@ jobs:
6464
if: github.repository == 'intel/llvm'
6565
uses: ./.github/workflows/sycl_linux_build_and_test.yml
6666
with:
67-
build_runs_on: build
6867
build_cache_root: "/__w/"
6968
build_cache_suffix: new_pm
7069
build_artifact_suffix: new_pm

.github/workflows/sycl_post_commit.yml

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,12 @@ jobs:
1515
name: Linux Default
1616
uses: ./.github/workflows/sycl_linux_build_and_test.yml
1717
with:
18-
build_runs_on: build
1918
build_cache_root: "/__w/llvm"
2019
build_artifact_suffix: default
2120
linux_no_assert:
2221
name: Linux (no assert)
2322
uses: ./.github/workflows/sycl_linux_build_and_test.yml
2423
with:
25-
build_runs_on: build
2624
build_cache_root: "/__w/llvm"
2725
build_cache_suffix: gcc_no_assertions
2826
build_artifact_suffix: gcc_no_assertions

.github/workflows/sycl_precommit.yml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,16 @@ on:
44
pull_request:
55
branches:
66
- sycl
7+
# Do not run builds if changes are only in the following locations
8+
paths-ignore:
9+
- 'devops/containers/**'
10+
- 'devops/scripts/install_drivers.sh'
11+
- 'devops/scripts/install_build_tools.sh'
12+
- 'sycl/doc/**'
13+
- 'sycl/gdb/**'
14+
- 'clang/docs/**'
15+
- '**.md'
16+
- '**.rst'
717

818
jobs:
919
lint:
@@ -25,7 +35,6 @@ jobs:
2535
if: always() && (success() || contains(github.event.pull_request.labels.*.name, 'ignore-lint'))
2636
uses: ./.github/workflows/sycl_linux_build_and_test.yml
2737
with:
28-
build_runs_on: "build"
2938
build_cache_root: "/__w/"
3039
build_cache_size: "8G"
3140
build_artifact_suffix: "default"

buildbot/dependency.conf

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ ocl_cpu_rt_ver_win=2021.13.11.0.23
77
# https://github.com/intel/compute-runtime/releases/tag/22.09.22577
88
ocl_gpu_rt_ver=22.09.22577
99
# Same GPU driver supports Level Zero and OpenCL
10-
# https://downloadmirror.intel.com/721124/igfx_win_101.1340.zip
11-
ocl_gpu_rt_ver_win=101.1340
10+
# https://downloadmirror.intel.com/723911/igfx_win_101.1404.zip
11+
ocl_gpu_rt_ver_win=101.1404
1212
intel_sycl_ver=build
1313

1414
# TBB binaries can be built from sources following instructions under
@@ -25,14 +25,14 @@ ocl_fpga_emu_ver=2021.13.11.0.23
2525
ocl_fpga_emu_ver_win=2021.13.11.0.23
2626
fpga_ver=20211014_000004
2727
fpga_ver_win=20211014_000004
28-
# https://downloadmirror.intel.com/721124/igfx_win_101.1340.zip
29-
ocloc_ver_win=101.1340
28+
# https://downloadmirror.intel.com/723911/igfx_win_101.1404.zip
29+
ocloc_ver_win=101.1404
3030

3131
[DRIVER VERSIONS]
3232
cpu_driver_lin=2021.13.11.0.23
3333
cpu_driver_win=2021.13.11.0.23
3434
gpu_driver_lin=22.09.22577
35-
gpu_driver_win=101.1340
35+
gpu_driver_win=101.1404
3636
fpga_driver_lin=2021.13.11.0.23
3737
fpga_driver_win=2021.13.11.0.23
3838
# NVidia CUDA driver

clang/include/clang/Basic/BuiltinsNVPTX.def

Lines changed: 118 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
# define TARGET_BUILTIN(ID, TYPE, ATTRS, FEATURE) BUILTIN(ID, TYPE, ATTRS)
1818
#endif
1919

20+
#pragma push_macro("SM_53")
2021
#pragma push_macro("SM_70")
2122
#pragma push_macro("SM_72")
2223
#pragma push_macro("SM_75")
@@ -30,7 +31,9 @@
3031

3132
#pragma push_macro("SM_60")
3233
#define SM_60 "sm_60|sm_61|sm_62|" SM_70
34+
#define SM_53 "sm_53|" SM_60
3335

36+
#pragma push_macro("PTX42")
3437
#pragma push_macro("PTX60")
3538
#pragma push_macro("PTX61")
3639
#pragma push_macro("PTX63")
@@ -53,6 +56,7 @@
5356
#define PTX63 "ptx63|" PTX64
5457
#define PTX61 "ptx61|" PTX63
5558
#define PTX60 "ptx60|" PTX61
59+
#define PTX42 "ptx42|" PTX60
5660

5761
#pragma push_macro("AND")
5862
#define AND(a, b) "(" a "),(" b ")"
@@ -110,13 +114,89 @@ BUILTIN(__nvvm_prmt, "UiUiUiUi", "")
110114

111115
// Min Max
112116

113-
BUILTIN(__nvvm_fmax_ftz_f, "fff", "")
114-
BUILTIN(__nvvm_fmax_f, "fff", "")
115-
BUILTIN(__nvvm_fmin_ftz_f, "fff", "")
116-
BUILTIN(__nvvm_fmin_f, "fff", "")
117+
TARGET_BUILTIN(__nvvm_fmin_f16, "hhh", "", AND(SM_80, PTX70))
118+
TARGET_BUILTIN(__nvvm_fmin_ftz_f16, "hhh", "", AND(SM_80, PTX70))
119+
TARGET_BUILTIN(__nvvm_fmin_nan_f16, "hhh", "", AND(SM_80, PTX70))
120+
TARGET_BUILTIN(__nvvm_fmin_ftz_nan_f16, "hhh", "", AND(SM_80, PTX70))
121+
TARGET_BUILTIN(__nvvm_fmin_xorsign_abs_f16, "hhh", "", AND(SM_86, PTX72))
122+
TARGET_BUILTIN(__nvvm_fmin_ftz_xorsign_abs_f16, "hhh", "", AND(SM_86, PTX72))
123+
TARGET_BUILTIN(__nvvm_fmin_nan_xorsign_abs_f16, "hhh", "", AND(SM_86, PTX72))
124+
TARGET_BUILTIN(__nvvm_fmin_ftz_nan_xorsign_abs_f16, "hhh", "",
125+
AND(SM_86, PTX72))
126+
TARGET_BUILTIN(__nvvm_fmin_f16x2, "V2hV2hV2h", "", AND(SM_80, PTX70))
127+
TARGET_BUILTIN(__nvvm_fmin_ftz_f16x2, "V2hV2hV2h", "", AND(SM_80, PTX70))
128+
TARGET_BUILTIN(__nvvm_fmin_nan_f16x2, "V2hV2hV2h", "", AND(SM_80, PTX70))
129+
TARGET_BUILTIN(__nvvm_fmin_ftz_nan_f16x2, "V2hV2hV2h", "", AND(SM_80, PTX70))
130+
TARGET_BUILTIN(__nvvm_fmin_xorsign_abs_f16x2, "V2hV2hV2h", "",
131+
AND(SM_86, PTX72))
132+
TARGET_BUILTIN(__nvvm_fmin_ftz_xorsign_abs_f16x2, "V2hV2hV2h", "",
133+
AND(SM_86, PTX72))
134+
TARGET_BUILTIN(__nvvm_fmin_nan_xorsign_abs_f16x2, "V2hV2hV2h", "",
135+
AND(SM_86, PTX72))
136+
TARGET_BUILTIN(__nvvm_fmin_ftz_nan_xorsign_abs_f16x2, "V2hV2hV2h", "",
137+
AND(SM_86, PTX72))
138+
TARGET_BUILTIN(__nvvm_fmin_bf16, "UsUsUs", "", AND(SM_80, PTX70))
139+
TARGET_BUILTIN(__nvvm_fmin_nan_bf16, "UsUsUs", "", AND(SM_80, PTX70))
140+
TARGET_BUILTIN(__nvvm_fmin_xorsign_abs_bf16, "UsUsUs", "", AND(SM_86, PTX72))
141+
TARGET_BUILTIN(__nvvm_fmin_nan_xorsign_abs_bf16, "UsUsUs", "",
142+
AND(SM_86, PTX72))
143+
TARGET_BUILTIN(__nvvm_fmin_bf16x2, "ZUiZUiZUi", "", AND(SM_80, PTX70))
144+
TARGET_BUILTIN(__nvvm_fmin_nan_bf16x2, "ZUiZUiZUi", "", AND(SM_80, PTX70))
145+
TARGET_BUILTIN(__nvvm_fmin_xorsign_abs_bf16x2, "ZUiZUiZUi", "",
146+
AND(SM_86, PTX72))
147+
TARGET_BUILTIN(__nvvm_fmin_nan_xorsign_abs_bf16x2, "ZUiZUiZUi", "",
148+
AND(SM_86, PTX72))
149+
BUILTIN(__nvvm_fmin_f, "fff", "")
150+
BUILTIN(__nvvm_fmin_ftz_f, "fff", "")
151+
TARGET_BUILTIN(__nvvm_fmin_nan_f, "fff", "", AND(SM_80, PTX70))
152+
TARGET_BUILTIN(__nvvm_fmin_ftz_nan_f, "fff", "", AND(SM_80, PTX70))
153+
TARGET_BUILTIN(__nvvm_fmin_xorsign_abs_f, "fff", "", AND(SM_86, PTX72))
154+
TARGET_BUILTIN(__nvvm_fmin_ftz_xorsign_abs_f, "fff", "", AND(SM_86, PTX72))
155+
TARGET_BUILTIN(__nvvm_fmin_nan_xorsign_abs_f, "fff", "", AND(SM_86, PTX72))
156+
TARGET_BUILTIN(__nvvm_fmin_ftz_nan_xorsign_abs_f, "fff", "", AND(SM_86, PTX72))
157+
BUILTIN(__nvvm_fmin_d, "ddd", "")
117158

159+
TARGET_BUILTIN(__nvvm_fmax_f16, "hhh", "", AND(SM_80, PTX70))
160+
TARGET_BUILTIN(__nvvm_fmax_ftz_f16, "hhh", "", AND(SM_80, PTX70))
161+
TARGET_BUILTIN(__nvvm_fmax_nan_f16, "hhh", "", AND(SM_80, PTX70))
162+
TARGET_BUILTIN(__nvvm_fmax_ftz_nan_f16, "hhh", "", AND(SM_80, PTX70))
163+
TARGET_BUILTIN(__nvvm_fmax_xorsign_abs_f16, "hhh", "", AND(SM_86, PTX72))
164+
TARGET_BUILTIN(__nvvm_fmax_ftz_xorsign_abs_f16, "hhh", "", AND(SM_86, PTX72))
165+
TARGET_BUILTIN(__nvvm_fmax_nan_xorsign_abs_f16, "hhh", "", AND(SM_86, PTX72))
166+
TARGET_BUILTIN(__nvvm_fmax_ftz_nan_xorsign_abs_f16, "hhh", "",
167+
AND(SM_86, PTX72))
168+
TARGET_BUILTIN(__nvvm_fmax_f16x2, "V2hV2hV2h", "", AND(SM_80, PTX70))
169+
TARGET_BUILTIN(__nvvm_fmax_ftz_f16x2, "V2hV2hV2h", "", AND(SM_80, PTX70))
170+
TARGET_BUILTIN(__nvvm_fmax_nan_f16x2, "V2hV2hV2h", "", AND(SM_80, PTX70))
171+
TARGET_BUILTIN(__nvvm_fmax_ftz_nan_f16x2, "V2hV2hV2h", "", AND(SM_80, PTX70))
172+
TARGET_BUILTIN(__nvvm_fmax_xorsign_abs_f16x2, "V2hV2hV2h", "",
173+
AND(SM_86, PTX72))
174+
TARGET_BUILTIN(__nvvm_fmax_ftz_xorsign_abs_f16x2, "V2hV2hV2h", "",
175+
AND(SM_86, PTX72))
176+
TARGET_BUILTIN(__nvvm_fmax_nan_xorsign_abs_f16x2, "V2hV2hV2h", "",
177+
AND(SM_86, PTX72))
178+
TARGET_BUILTIN(__nvvm_fmax_ftz_nan_xorsign_abs_f16x2, "V2hV2hV2h", "",
179+
AND(SM_86, PTX72))
180+
TARGET_BUILTIN(__nvvm_fmax_bf16, "UsUsUs", "", AND(SM_80, PTX70))
181+
TARGET_BUILTIN(__nvvm_fmax_nan_bf16, "UsUsUs", "", AND(SM_80, PTX70))
182+
TARGET_BUILTIN(__nvvm_fmax_xorsign_abs_bf16, "UsUsUs", "", AND(SM_86, PTX72))
183+
TARGET_BUILTIN(__nvvm_fmax_nan_xorsign_abs_bf16, "UsUsUs", "",
184+
AND(SM_86, PTX72))
185+
TARGET_BUILTIN(__nvvm_fmax_bf16x2, "ZUiZUiZUi", "", AND(SM_80, PTX70))
186+
TARGET_BUILTIN(__nvvm_fmax_nan_bf16x2, "ZUiZUiZUi", "", AND(SM_80, PTX70))
187+
TARGET_BUILTIN(__nvvm_fmax_xorsign_abs_bf16x2, "ZUiZUiZUi", "",
188+
AND(SM_86, PTX72))
189+
TARGET_BUILTIN(__nvvm_fmax_nan_xorsign_abs_bf16x2, "ZUiZUiZUi", "",
190+
AND(SM_86, PTX72))
191+
BUILTIN(__nvvm_fmax_f, "fff", "")
192+
BUILTIN(__nvvm_fmax_ftz_f, "fff", "")
193+
TARGET_BUILTIN(__nvvm_fmax_nan_f, "fff", "", AND(SM_80, PTX70))
194+
TARGET_BUILTIN(__nvvm_fmax_ftz_nan_f, "fff", "", AND(SM_80, PTX70))
195+
TARGET_BUILTIN(__nvvm_fmax_xorsign_abs_f, "fff", "", AND(SM_86, PTX72))
196+
TARGET_BUILTIN(__nvvm_fmax_ftz_xorsign_abs_f, "fff", "", AND(SM_86, PTX72))
197+
TARGET_BUILTIN(__nvvm_fmax_nan_xorsign_abs_f, "fff", "", AND(SM_86, PTX72))
198+
TARGET_BUILTIN(__nvvm_fmax_ftz_nan_xorsign_abs_f, "fff", "", AND(SM_86, PTX72))
118199
BUILTIN(__nvvm_fmax_d, "ddd", "")
119-
BUILTIN(__nvvm_fmin_d, "ddd", "")
120200

121201
// Multiplication
122202

@@ -182,11 +262,6 @@ BUILTIN(__nvvm_fabs_ftz_f, "ff", "")
182262
BUILTIN(__nvvm_fabs_f, "ff", "")
183263
BUILTIN(__nvvm_fabs_d, "dd", "")
184264

185-
// Neg
186-
187-
TARGET_BUILTIN(__nvvm_neg_bf16, "ZUsZUs", "", AND(SM_80,PTX70))
188-
TARGET_BUILTIN(__nvvm_neg_bf16x2, "ZUiZUi", "", AND(SM_80,PTX70))
189-
190265
// Round
191266

192267
BUILTIN(__nvvm_round_ftz_f, "ff", "")
@@ -210,6 +285,8 @@ BUILTIN(__nvvm_saturate_d, "dd", "")
210285
BUILTIN(__nvvm_ex2_approx_ftz_f, "ff", "")
211286
BUILTIN(__nvvm_ex2_approx_f, "ff", "")
212287
BUILTIN(__nvvm_ex2_approx_d, "dd", "")
288+
TARGET_BUILTIN(__nvvm_ex2_approx_f16, "hh", "", AND(SM_75, PTX70))
289+
TARGET_BUILTIN(__nvvm_ex2_approx_f16x2, "V2hV2h", "", AND(SM_75, PTX70))
213290

214291
BUILTIN(__nvvm_lg2_approx_ftz_f, "ff", "")
215292
BUILTIN(__nvvm_lg2_approx_f, "ff", "")
@@ -223,8 +300,30 @@ BUILTIN(__nvvm_sin_approx_f, "ff", "")
223300
BUILTIN(__nvvm_cos_approx_ftz_f, "ff", "")
224301
BUILTIN(__nvvm_cos_approx_f, "ff", "")
225302

303+
// Tanh
304+
305+
TARGET_BUILTIN(__nvvm_tanh_approx_f, "ff", "", AND(SM_75,PTX70))
306+
TARGET_BUILTIN(__nvvm_tanh_approx_f16, "hh", "", AND(SM_75, PTX70))
307+
TARGET_BUILTIN(__nvvm_tanh_approx_f16x2, "V2hV2h", "", AND(SM_75, PTX70))
308+
226309
// Fma
227310

311+
TARGET_BUILTIN(__nvvm_fma_rn_f16, "hhhh", "", AND(SM_53, PTX42))
312+
TARGET_BUILTIN(__nvvm_fma_rn_ftz_f16, "hhhh", "", AND(SM_53, PTX42))
313+
TARGET_BUILTIN(__nvvm_fma_rn_sat_f16, "hhhh", "", AND(SM_53, PTX42))
314+
TARGET_BUILTIN(__nvvm_fma_rn_ftz_sat_f16, "hhhh", "", AND(SM_53, PTX42))
315+
TARGET_BUILTIN(__nvvm_fma_rn_relu_f16, "hhhh", "", AND(SM_80, PTX70))
316+
TARGET_BUILTIN(__nvvm_fma_rn_ftz_relu_f16, "hhhh", "", AND(SM_80, PTX70))
317+
TARGET_BUILTIN(__nvvm_fma_rn_f16x2, "V2hV2hV2hV2h", "", AND(SM_53, PTX42))
318+
TARGET_BUILTIN(__nvvm_fma_rn_ftz_f16x2, "V2hV2hV2hV2h", "", AND(SM_53, PTX42))
319+
TARGET_BUILTIN(__nvvm_fma_rn_sat_f16x2, "V2hV2hV2hV2h", "", AND(SM_53, PTX42))
320+
TARGET_BUILTIN(__nvvm_fma_rn_ftz_sat_f16x2, "V2hV2hV2hV2h", "", AND(SM_53, PTX42))
321+
TARGET_BUILTIN(__nvvm_fma_rn_relu_f16x2, "V2hV2hV2hV2h", "", AND(SM_80, PTX70))
322+
TARGET_BUILTIN(__nvvm_fma_rn_ftz_relu_f16x2, "V2hV2hV2hV2h", "", AND(SM_80, PTX70))
323+
TARGET_BUILTIN(__nvvm_fma_rn_bf16, "UsUsUsUs", "", AND(SM_80, PTX70))
324+
TARGET_BUILTIN(__nvvm_fma_rn_relu_bf16, "UsUsUsUs", "", AND(SM_80, PTX70))
325+
TARGET_BUILTIN(__nvvm_fma_rn_bf16x2, "ZUiZUiZUiZUi", "", AND(SM_80, PTX70))
326+
TARGET_BUILTIN(__nvvm_fma_rn_relu_bf16x2, "ZUiZUiZUiZUi", "", AND(SM_80, PTX70))
228327
BUILTIN(__nvvm_fma_rn_ftz_f, "ffff", "")
229328
BUILTIN(__nvvm_fma_rn_f, "ffff", "")
230329
BUILTIN(__nvvm_fma_rz_ftz_f, "ffff", "")
@@ -2306,15 +2405,24 @@ TARGET_BUILTIN(__nvvm_cp_async_commit_group, "v", "", AND(SM_80,PTX70))
23062405
TARGET_BUILTIN(__nvvm_cp_async_wait_group, "vIi", "", AND(SM_80,PTX70))
23072406
TARGET_BUILTIN(__nvvm_cp_async_wait_all, "v", "", AND(SM_80,PTX70))
23082407

2408+
2409+
// bf16, bf16x2 abs, neg
2410+
TARGET_BUILTIN(__nvvm_abs_bf16, "UsUs", "", AND(SM_80,PTX70))
2411+
TARGET_BUILTIN(__nvvm_abs_bf16x2, "ZUiZUi", "", AND(SM_80,PTX70))
2412+
TARGET_BUILTIN(__nvvm_neg_bf16, "UsUs", "", AND(SM_80,PTX70))
2413+
TARGET_BUILTIN(__nvvm_neg_bf16x2, "ZUiZUi", "", AND(SM_80,PTX70))
2414+
23092415
#undef BUILTIN
23102416
#undef TARGET_BUILTIN
23112417
#pragma pop_macro("AND")
2418+
#pragma pop_macro("SM_53")
23122419
#pragma pop_macro("SM_60")
23132420
#pragma pop_macro("SM_70")
23142421
#pragma pop_macro("SM_72")
23152422
#pragma pop_macro("SM_75")
23162423
#pragma pop_macro("SM_80")
23172424
#pragma pop_macro("SM_86")
2425+
#pragma pop_macro("PTX42")
23182426
#pragma pop_macro("PTX60")
23192427
#pragma pop_macro("PTX61")
23202428
#pragma pop_macro("PTX63")

clang/include/clang/Basic/DiagnosticSemaKinds.td

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7730,6 +7730,8 @@ let CategoryName = "Lambda Issue" in {
77307730
"%select{| explicitly}1 captured here">;
77317731
def err_implicit_this_capture : Error<
77327732
"implicit capture of 'this' is not allowed for kernel functions">;
7733+
def err_lambda_member_access : Error<
7734+
"invalid attempt to access member of lambda">;
77337735

77347736
// C++14 lambda init-captures.
77357737
def warn_cxx11_compat_init_capture : Warning<

0 commit comments

Comments
 (0)