Skip to content

Commit b555211

Browse files
committed
Merge branch 'sycl' into remaining_ptx_atomics
2 parents 340196d + e15ac50 commit b555211

File tree

5,990 files changed

+361502
-260109
lines changed

Some content is hidden

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

5,990 files changed

+361502
-260109
lines changed

.clang-tidy

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,5 @@ CheckOptions:
1616
value: CamelCase
1717
- key: readability-identifier-naming.IgnoreMainLikeFunctions
1818
value: 1
19-
19+
- key: readability-redundant-member-init.IgnoreBaseInCopyConstructors
20+
value: 1

.github/CODEOWNERS

Lines changed: 22 additions & 79 deletions
Original file line numberDiff line numberDiff line change
@@ -1,111 +1,54 @@
11
* @bader
22

33
# Front-end compiler
4-
clang/ @premanandrao @elizabethandrews @smanna12
4+
clang/ @intel/dpcpp-cfe-reviewers
55

6-
# Driver
7-
clang/**/Driver @mdtoguchi @AGindinson @hchilama
6+
# Clang driver
7+
clang/**/Driver/ @intel/dpcpp-clang-driver-reviewers
88

99
# LLVM-SPIRV translator
10-
llvm-spirv/ @AlexeySotkin @AlexeySachkov
10+
llvm-spirv/ @intel/dpcpp-spirv-reviewers
1111

1212
# OpenCL deps
13-
opencl/ @pvchupin @vladimirlaz
13+
opencl/ @intel/llvm-reviewers-runtime
1414

1515
# OpenCL "offline" compiler
16-
opencl/opencl-aot/ @dm-vodopyanov @AlexeySachkov @romanovvlad
16+
opencl/opencl-aot/ @intel/dpcpp-tools-reviewers
1717

1818
# Device library
19-
libdevice/ @vzakhari @jinge90
19+
libdevice/ @intel/llvm-reviewers-runtime
2020

2121
# DPC++ runtime library
2222
sycl/ @intel/llvm-reviewers-runtime
2323

2424
# Documentation
25-
sycl/ReleaseNotes.md @pvchupin @tfzhu
26-
sycl/doc/ @pvchupin @bader
25+
sycl/ReleaseNotes.md @intel/dpcpp-doc-reviewers
26+
sycl/doc/ @intel/dpcpp-doc-reviewers
27+
sycl/doc/design/ @intel/dpcpp-specification-reviewers
2728
sycl/doc/extensions/ @intel/dpcpp-specification-reviewers
28-
sycl/doc/extensions/SPIRV/ @AlexeySotkin @bashbaug @mbelicki
29-
sycl/doc/dev @bader @vladimirlaz
29+
sycl/doc/extensions/SPIRV/ @intel/dpcpp-spirv-doc-reviewers
3030

31-
# Sub-groups
32-
sycl/include/CL/sycl/detail/spirv.hpp @Pennycook @AlexeySachkov
33-
sycl/include/sycl/ext/intel/group_algorithm.hpp @Pennycook @AlexeySachkov
34-
sycl/include/sycl/ext/intel/sub_group.hpp @Pennycook @AlexeySachkov
35-
sycl/include/sycl/ext/intel/sub_group_host.hpp @Pennycook @AlexeySachkov
36-
37-
# PI API
38-
sycl/include/CL/sycl/detail/pi.def @smaslov-intel
39-
sycl/include/CL/sycl/detail/pi.h @smaslov-intel
40-
sycl/include/CL/sycl/detail/pi.hpp @smaslov-intel
41-
sycl/include/CL/sycl/detail/pi* @smaslov-intel
42-
sycl/plugins/ @smaslov-intel
43-
sycl/source/detail/pi.cpp @smaslov-intel
44-
sycl/source/detail/plugin.hpp @smaslov-intel
45-
sycl/source/detail/posix_pi.cpp @smaslov-intel
46-
sycl/source/detail/windows_pi.cpp @smaslov-intel
31+
# Level Zero plugin
32+
sycl/plugins/level_zero/ @intel/dpcpp-l0-pi-reviewers
4733

4834
# ESIMD CPU emulator plug-in
49-
sycl/plugins/esimd_cpu/ @kbobrovs @smaslov-intel
35+
sycl/plugins/esimd_cpu/ @intel/dpcpp-esimd-reviewers
5036

5137
# CUDA plugin
5238
sycl/plugins/cuda/ @intel/llvm-reviewers-cuda
5339

54-
# Stream
55-
sycl/include/CL/sycl/detail/stream_impl.hpp @againull
56-
sycl/include/CL/sycl/stream.hpp @againull
57-
sycl/source/detail/stream_impl.cpp @againull
58-
sycl/source/stream.cpp @againull
59-
60-
# FPGA extensions
61-
sycl/include/sycl/ext/intel/fpga_device_selector.hpp @MrSidims
62-
sycl/include/sycl/ext/intel/fpga_extensions.hpp @MrSidims
63-
sycl/include/sycl/ext/intel/fpga_reg.hpp @MrSidims
64-
sycl/include/sycl/ext/intel/pipes.hpp @MrSidims
65-
sycl/include/CL/sycl/pipes.hpp @MrSidims
66-
67-
# Reduction extension
68-
sycl/include/sycl/ext/intel/reduction.hpp @v-klochkov
69-
70-
# Function pointers
71-
sycl/include/sycl/ext/intel/function_pointer.hpp @AlexeySachkov
72-
sycl/source/function_pointer.cpp @AlexeySachkov
73-
74-
# Half Type
75-
sycl/include/CL/sycl/half_type.hpp @AlexeySachkov
76-
sycl/source/half_type.cpp @AlexeySachkov
77-
7840
# XPTI instrumentation utilities
79-
xpti/ @tovinkere @andykaylor @alexbatashev
80-
xptifw/ @tovinkere @andykaylor @alexbatashev
41+
xpti/ @intel/llvm-reviewers-runtime
42+
xptifw/ @intel/llvm-reviewers-runtime
8143

8244
# DPC++ tools
83-
llvm/**/append-file/ @mdtoguchi @AGindinson
84-
llvm/**/file-table-tform/ @mlychkov @AlexeySachkov @kbobrovs
85-
llvm/**/llvm-foreach/ @AlexeySachkov @Fznamznon
86-
llvm/**/llvm-no-spir-kernel/ @AGindinson @AlexeySachkov
87-
llvm/**/sycl-post-link/ @mlychkov @AlexeySachkov @kbobrovs
88-
llvm/include/llvm/Support/PropertySetIO.h @mlychkov @AlexeySachkov @kbobrovs
89-
llvm/lib/Support/PropertySetIO.cpp @mlychkov @AlexeySachkov @kbobrovs
90-
llvm/unittests/Support/PropertySetIOTest.cpp @mlychkov @AlexeySachkov @kbobrovs
91-
llvm/include/llvm/Support/SimpleTable.h @mlychkov @AlexeySachkov @kbobrovs
92-
llvm/lib/Support/SimpleTable.cpp @mlychkov @AlexeySachkov @kbobrovs
93-
llvm/unittests/Support/SimpleTableTest.cpp @mlychkov @AlexeySachkov @kbobrovs
94-
llvm/lib/Support/Base64.cpp @mlychkov @AlexeySachkov @kbobrovs
45+
llvm/ @intel/dpcpp-tools-reviewers
9546

9647
# Clang offload tools
97-
clang/tools/clang-offload-bundler/ @mlychkov @sndmitriev @AlexeySachkov
98-
clang/tools/clang-offload-wrapper/ @mlychkov @sndmitriev @AlexeySachkov @kbobrovs
99-
clang/tools/clang-offload-deps/ @sndmitriev @mlychkov @AlexeySachkov
100-
clang/tools/clang-offload-extract/ @sndmitriev @mlychkov @AlexeySachkov
48+
clang/tools/clang-offload-*/ @intel/dpcpp-tools-reviewers
10149

10250
# Explicit SIMD
103-
SYCLLowerIR/ @kbobrovs @sndmitriev @kychendev @v-klochkov
104-
esimd/ @kbobrovs @v-klochkov @kychendev
105-
sycl/include/sycl/ext/intel/experimental/esimd.hpp @kbobrovs @v-klochkov @kychendev
106-
sycl/doc/extensions/ExplicitSIMD/ @kbobrovs @v-klochkov @kychendev
107-
108-
# ITT annotations
109-
llvm/lib/Transforms/Instrumentation/SPIRITTAnnotations.cpp @MrSidims @vzakhari
110-
llvm/include/llvm/Transforms/Instrumentation/SPIRITTAnnotations.h @MrSidims @vzakhari
111-
llvm/test/Transforms/SPIRITTAnnotations/* @MrSidims @vzakhari
51+
ESIMD/ @intel/dpcpp-esimd-reviewers
52+
esimd/ @intel/dpcpp-esimd-reviewers
53+
sycl/include/sycl/ext/intel/experimental/esimd.hpp @intel/dpcpp-esimd-reviewers
54+
sycl/doc/extensions/ExplicitSIMD/ @intel/dpcpp-esimd-reviewers

.github/workflows/gh_pages.yml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ on:
99
paths:
1010
- '.github/workflows/gh_pages.yml'
1111
- 'clang/docs/**'
12-
- 'sycl/docs/**'
12+
- 'sycl/doc/**'
1313

1414
jobs:
1515
build:
@@ -18,7 +18,6 @@ jobs:
1818
steps:
1919
- uses: actions/checkout@v2
2020
with:
21-
ref: sycl
2221
path: repo
2322
- name: Install deps
2423
run: |
Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
name: Issue Subscriber
2+
3+
on:
4+
issues:
5+
types:
6+
- labeled
7+
8+
jobs:
9+
auto-subscribe:
10+
runs-on: ubuntu-latest
11+
if: github.repository == 'llvm/llvm-project'
12+
steps:
13+
- name: Update watchers
14+
uses: actions/github-script@v5
15+
with:
16+
github-token: ${{ secrets.ISSUE_MENTION_SECRET }}
17+
script: |
18+
const teamname = "issue-subscribers-" + context.payload.label.name.replace(/ /g, "-").replace(":","-").replace("/","-");
19+
const comment = "@llvm/" + teamname;
20+
try {
21+
// This will throw an exception if the team does not exist and no
22+
// comment will be created.
23+
team = await github.rest.teams.getByName({
24+
org: context.repo.owner,
25+
team_slug: teamname
26+
});
27+
github.rest.issues.createComment({
28+
issue_number: context.issue.number,
29+
owner: context.repo.owner,
30+
repo: context.repo.repo,
31+
body: comment
32+
});
33+
} catch (e){
34+
console.log(e);
35+
}

.github/workflows/llvm-bugs.yml

Lines changed: 56 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,56 @@
1+
name: LLVM Bugs notifier
2+
3+
on:
4+
issues:
5+
types:
6+
- opened
7+
8+
jobs:
9+
auto-subscribe:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- uses: actions/setup-node@v2
13+
with:
14+
node-version: 14
15+
- run: npm install mailgun.js form-data
16+
- name: Send notification
17+
uses: actions/github-script@v5
18+
env:
19+
MAILGUN_API_KEY: ${{ secrets.LLVM_BUGS_KEY }}
20+
with:
21+
script: |
22+
const Mailgun = require("mailgun.js");
23+
const formData = require('form-data');
24+
const mailgun = new Mailgun(formData);
25+
26+
const DOMAIN = "email.llvm.org";
27+
28+
const mg = mailgun.client({username: 'api', key: process.env.MAILGUN_API_KEY});
29+
30+
github.rest.issues.get({
31+
issue_number: context.issue.number,
32+
owner: context.repo.owner,
33+
repo: context.repo.repo,
34+
})
35+
.then(function(issue) {
36+
const payload = {
37+
author : issue.data.user.login,
38+
issue : issue.data.number,
39+
title : issue.data.title,
40+
url : issue.data.html_url,
41+
labels : issue.data.labels.map(label => { return label.name }),
42+
assignee : issue.data.assignees.map(assignee => { return assignee.login }),
43+
body : issue.data.body
44+
};
45+
46+
const data = {
47+
from: "LLVM Bugs <[email protected]>",
48+
49+
subject: `[Bug ${issue.data.number}] ${issue.data.title}`,
50+
template: "new-github-issue",
51+
'h:X-Mailgun-Variables': JSON.stringify(payload)
52+
};
53+
54+
return mg.messages.create(DOMAIN, data)
55+
})
56+
.then(msg => console.log(msg));

.github/workflows/sycl_linux_build_and_test.yml

Lines changed: 28 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -109,11 +109,16 @@ jobs:
109109
image: ${{ fromJSON(needs.configure.outputs.params).build_image }}
110110
options: -u 1001:1001
111111
steps:
112-
- uses: actions/checkout@v2
112+
# GHA requires relative paths for actions. Copy actions from container root
113+
# to CWD.
114+
- run: cp -r /actions .
115+
# Cleanup will be run after all actions are completed.
116+
- name: Register cleanup after job is finished
117+
uses: ./actions/cleanup
118+
- uses: ./actions/cached_checkout
113119
with:
114120
path: src
115-
- name: Register cleanup after job is finished
116-
uses: ./src/devops/actions/cleanup
121+
cache_path: "/__w/repo_cache/"
117122
- name: Setup Cache
118123
uses: actions/cache@v2
119124
if: ${{ steps.parameters.build_github_cache }}
@@ -213,11 +218,14 @@ jobs:
213218
image: ${{ fromJSON(needs.configure.outputs.params).intel_drivers_image }}
214219
options: -u 1001 --device=/dev/dri
215220
steps:
221+
- run: cp -r /actions .
222+
- name: Register cleanup after job is finished
223+
uses: ./actions/cleanup
224+
# FIXME cached_checkout fails here, but works everywhere else
216225
- uses: actions/checkout@v2
217226
with:
218227
path: llvm
219-
- name: Register cleanup after job is finished
220-
uses: ./llvm/devops/actions/cleanup
228+
# TODO should this action be packed into container as well?
221229
- uses: ./llvm/devops/actions/llvm_test_suite
222230
name: Run LLVM Test Suite
223231
with:
@@ -240,11 +248,13 @@ jobs:
240248
image: ${{ fromJSON(needs.configure.outputs.params).intel_drivers_image }}
241249
options: -u 1001 --device=/dev/dri
242250
steps:
251+
- run: cp -r /actions .
252+
- name: Register cleanup after job is finished
253+
uses: ./actions/cleanup
254+
# FIXME cached_checkout fails here, but works everywhere else
243255
- uses: actions/checkout@v2
244256
with:
245257
path: llvm
246-
- name: Register cleanup after job is finished
247-
uses: ./llvm/devops/actions/cleanup
248258
- uses: ./llvm/devops/actions/llvm_test_suite
249259
name: Run LLVM Test Suite
250260
with:
@@ -262,16 +272,18 @@ jobs:
262272
name: OCL x64 Test Suite
263273
needs: [build, configure]
264274
if: ${{ contains(fromJSON(needs.configure.outputs.params).lts_config, 'ocl_x64') }}
265-
runs-on: ${{ fromJSON(needs.configure.outputs.params).gen9_runs_on }}
275+
runs-on: x64
266276
container:
267277
image: ${{ fromJSON(needs.configure.outputs.params).intel_drivers_image }}
268278
options: -u 1001
269279
steps:
280+
- run: cp -r /actions .
281+
- name: Register cleanup after job is finished
282+
uses: ./actions/cleanup
283+
# FIXME cached_checkout fails here, but works everywhere else
270284
- uses: actions/checkout@v2
271285
with:
272286
path: llvm
273-
- name: Register cleanup after job is finished
274-
uses: ./llvm/devops/actions/cleanup
275287
- uses: ./llvm/devops/actions/llvm_test_suite
276288
name: Run LLVM Test Suite
277289
with:
@@ -293,11 +305,15 @@ jobs:
293305
image: ${{ fromJSON(needs.configure.outputs.params).amdgpu_image }}
294306
options: --device=/dev/dri --device=/dev/kfd
295307
steps:
308+
- run: cp -r /actions .
309+
- name: Register cleanup after job is finished
310+
uses: ./actions/cleanup
311+
# TODO remove this step one LLVM Test Suite action is settled and packed
312+
# into container.
313+
# FIXME cached_checkout fails here, but works everywhere else
296314
- uses: actions/checkout@v2
297315
with:
298316
path: llvm
299-
- name: Register cleanup after job is finished
300-
uses: ./llvm/devops/actions/cleanup
301317
- uses: ./llvm/devops/actions/llvm_test_suite
302318
name: Run LLVM Test Suite
303319
with:

buildbot/dependency.conf

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,16 @@ ocl_cpu_rt_ver_win=2021.13.11.0.23
77
# https://github.com/intel/compute-runtime/releases/tag/21.46.21636
88
ocl_gpu_rt_ver=21.46.21636
99
# Same GPU driver supports Level Zero and OpenCL
10-
# https://downloadmirror.intel.com/685037/igfx_win_101.1069.zip
11-
ocl_gpu_rt_ver_win=30.0.101.1069
10+
# https://downloadmirror.intel.com/691496/igfx_win_101.1191.zip
11+
ocl_gpu_rt_ver_win=101.1191
1212
intel_sycl_ver=build
1313

1414
# TBB binaries can be built from sources following instructions under
1515
# https://github.com/oneapi-src/oneTBB/blob/master/cmake/README.md
1616
# or downloaded using links below:
17-
# https://github.com/oneapi-src/oneTBB/releases/download/v2021.4.0/oneapi-tbb-2021.4.0-lin.tgz
17+
# https://github.com/oneapi-src/oneTBB/releases/download/v2021.5.0/oneapi-tbb-2021.5.0-lin.tgz
1818
tbb_ver=2021.5.0
19-
# https://github.com/oneapi-src/oneTBB/releases/download/v2021.4.0/oneapi-tbb-2021.4.0-win.zip
19+
# https://github.com/oneapi-src/oneTBB/releases/download/v2021.5.0/oneapi-tbb-2021.5.0-win.zip
2020
tbb_ver_win=2021.5.0
2121

2222
# https://github.com/intel/llvm/releases/download/2021-WW50/fpgaemu-2021.13.11.0.23_rel.tar.gz
@@ -25,13 +25,13 @@ 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-
ocloc_ver_win=27.20.100.9168
28+
ocloc_ver_win=101.1191
2929

3030
[DRIVER VERSIONS]
3131
cpu_driver_lin=2021.13.11.0.23
3232
cpu_driver_win=2021.13.11.0.23
3333
gpu_driver_lin=21.46.21636
34-
gpu_driver_win=30.0.101.1069
34+
gpu_driver_win=101.1191
3535
fpga_driver_lin=2021.13.11.0.23
3636
fpga_driver_win=2021.13.11.0.23
3737
# NVidia CUDA driver

0 commit comments

Comments
 (0)