Skip to content

Commit bba24d2

Browse files
author
sergei
authored
Merge branch 'sycl' into disable-assert-dflt
2 parents 9b290cb + c70a950 commit bba24d2

File tree

9,194 files changed

+416018
-226523
lines changed

Some content is hidden

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

9,194 files changed

+416018
-226523
lines changed

.github/CODEOWNERS

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
* @bader
22

33
# Front-end compiler
4-
clang/ @premanandrao @elizabethandrews
4+
clang/ @premanandrao @elizabethandrews @smanna12
55

66
# Driver
77
clang/**/Driver @mdtoguchi @AGindinson @hchilama
@@ -25,6 +25,7 @@ sycl/ @intel/llvm-reviewers-runtime
2525
sycl/ReleaseNotes.md @pvchupin @tfzhu
2626
sycl/doc/ @pvchupin @bader
2727
sycl/doc/extensions/ @intel/dpcpp-specification-reviewers
28+
sycl/doc/extensions/SPIRV/ @AlexeySotkin @bashbaug @mbelicki
2829

2930
# Sub-groups
3031
sycl/include/CL/sycl/detail/spirv.hpp @Pennycook @AlexeySachkov
@@ -33,15 +34,15 @@ sycl/include/sycl/ext/intel/sub_group.hpp @Pennycook @AlexeySachkov
3334
sycl/include/sycl/ext/intel/sub_group_host.hpp @Pennycook @AlexeySachkov
3435

3536
# PI API
36-
sycl/include/CL/sycl/detail/pi.def @smaslov-intel
37-
sycl/include/CL/sycl/detail/pi.h @smaslov-intel
38-
sycl/include/CL/sycl/detail/pi.hpp @smaslov-intel
39-
sycl/include/CL/sycl/detail/pi* @smaslov-intel
40-
sycl/plugins/ @smaslov-intel
41-
sycl/source/detail/pi.cpp @smaslov-intel
42-
sycl/source/detail/plugin.hpp @smaslov-intel
43-
sycl/source/detail/posix_pi.cpp @smaslov-intel
44-
sycl/source/detail/windows_pi.cpp @smaslov-intel
37+
sycl/include/CL/sycl/detail/pi.def @smaslov-intel @againull
38+
sycl/include/CL/sycl/detail/pi.h @smaslov-intel @againull
39+
sycl/include/CL/sycl/detail/pi.hpp @smaslov-intel @againull
40+
sycl/include/CL/sycl/detail/pi* @smaslov-intel @againull
41+
sycl/plugins/ @smaslov-intel @againull
42+
sycl/source/detail/pi.cpp @smaslov-intel @againull
43+
sycl/source/detail/plugin.hpp @smaslov-intel @againull
44+
sycl/source/detail/posix_pi.cpp @smaslov-intel @againull
45+
sycl/source/detail/windows_pi.cpp @smaslov-intel @againull
4546

4647
# ESIMD CPU emulator plug-in
4748
sycl/plugins/esimd_cpu/ @kbobrovs @smaslov-intel
@@ -98,10 +99,10 @@ clang/tools/clang-offload-deps/ @sndmitriev @mlychkov @AlexeySachkov
9899
clang/tools/clang-offload-extract/ @sndmitriev @mlychkov @AlexeySachkov
99100

100101
# Explicit SIMD
101-
SYCLLowerIR/ @kbobrovs @DenisBakhvalov @kychendev
102-
esimd/ @kbobrovs @DenisBakhvalov @kychendev
103-
sycl/include/sycl/ext/intel/experimental/esimd.hpp @kbobrovs @DenisBakhvalov @kychendev
104-
sycl/doc/extensions/ExplicitSIMD/ @kbobrovs @DenisBakhvalov @kychendev
102+
SYCLLowerIR/ @kbobrovs @sndmitriev @kychendev @v-klochkov
103+
esimd/ @kbobrovs @v-klochkov @kychendev
104+
sycl/include/sycl/ext/intel/experimental/esimd.hpp @kbobrovs @v-klochkov @kychendev
105+
sycl/doc/extensions/ExplicitSIMD/ @kbobrovs @v-klochkov @kychendev
105106

106107
# ITT annotations
107108
llvm/lib/Transforms/Instrumentation/SPIRITTAnnotations.cpp @MrSidims @vzakhari
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
name: CI Containers
2+
on:
3+
workflow_dispatch:
4+
schedule:
5+
# Every 1st and 15th day of month
6+
- cron: '0 0 1,15 * *'
7+
8+
jobs:
9+
base_image_ubuntu2004:
10+
if: github.repository == 'intel/llvm'
11+
name: Base Ubuntu 20.04 Docker image
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Checkout
15+
uses: actions/checkout@v2
16+
with:
17+
fetch-depth: 1
18+
- name: Login to GitHub Container Registry
19+
uses: docker/login-action@v1
20+
with:
21+
registry: ghcr.io
22+
username: ${{ github.repository_owner }}
23+
password: ${{ secrets.GITHUB_TOKEN }}
24+
- name: Build and Push Container
25+
uses: docker/build-push-action@v2
26+
with:
27+
push: true
28+
tags: |
29+
ghcr.io/${{ github.repository }}/ubuntu2004_base:${{ github.sha }}
30+
ghcr.io/${{ github.repository }}/ubuntu2004_base:latest
31+
context: ${{ github.workspace }}/devops
32+
file: ${{ github.workspace }}/devops/containers/ubuntu2004_base.Dockerfile

.mailmap

Lines changed: 2 additions & 0 deletions

buildbot/configure.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ def do_configure(args):
2929
libclc_targets_to_build = ''
3030
libclc_gen_remangled_variants = 'OFF'
3131
sycl_build_pi_cuda = 'OFF'
32-
sycl_build_pi_esimd_cpu = 'OFF'
32+
sycl_build_pi_esimd_emulator = 'OFF'
3333
sycl_build_pi_hip = 'OFF'
3434
sycl_build_pi_hip_platform = 'AMD'
3535
sycl_clang_extra_flags = ''
@@ -53,7 +53,7 @@ def do_configure(args):
5353
llvm_targets_to_build = 'ARM;AArch64'
5454

5555
if args.enable_esimd_cpu_emulation:
56-
sycl_build_pi_esimd_cpu = 'ON'
56+
sycl_build_pi_esimd_emulator = 'ON'
5757

5858
if args.cuda or args.hip:
5959
llvm_enable_projects += ';libclc'
@@ -128,7 +128,7 @@ def do_configure(args):
128128
"-DBUILD_SHARED_LIBS={}".format(llvm_build_shared_libs),
129129
"-DSYCL_ENABLE_XPTI_TRACING={}".format(sycl_enable_xpti_tracing),
130130
"-DLLVM_ENABLE_LLD={}".format(llvm_enable_lld),
131-
"-DSYCL_BUILD_PI_ESIMD_CPU={}".format(sycl_build_pi_esimd_cpu),
131+
"-DSYCL_BUILD_PI_ESIMD_EMULATOR={}".format(sycl_build_pi_esimd_emulator),
132132
"-DXPTI_ENABLE_WERROR={}".format(xpti_enable_werror),
133133
"-DSYCL_CLANG_EXTRA_FLAGS={}".format(sycl_clang_extra_flags)
134134
]

clang-tools-extra/clang-doc/BitcodeReader.cpp

Lines changed: 27 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,14 @@ namespace doc {
1717

1818
using Record = llvm::SmallVector<uint64_t, 1024>;
1919

20-
llvm::Error decodeRecord(Record R, llvm::SmallVectorImpl<char> &Field,
20+
llvm::Error decodeRecord(const Record &R, llvm::SmallVectorImpl<char> &Field,
2121
llvm::StringRef Blob) {
2222
Field.assign(Blob.begin(), Blob.end());
2323
return llvm::Error::success();
2424
}
2525

26-
llvm::Error decodeRecord(Record R, SymbolID &Field, llvm::StringRef Blob) {
26+
llvm::Error decodeRecord(const Record &R, SymbolID &Field,
27+
llvm::StringRef Blob) {
2728
if (R[0] != BitCodeConstants::USRHashSize)
2829
return llvm::createStringError(llvm::inconvertibleErrorCode(),
2930
"incorrect USR size");
@@ -35,20 +36,20 @@ llvm::Error decodeRecord(Record R, SymbolID &Field, llvm::StringRef Blob) {
3536
return llvm::Error::success();
3637
}
3738

38-
llvm::Error decodeRecord(Record R, bool &Field, llvm::StringRef Blob) {
39+
llvm::Error decodeRecord(const Record &R, bool &Field, llvm::StringRef Blob) {
3940
Field = R[0] != 0;
4041
return llvm::Error::success();
4142
}
4243

43-
llvm::Error decodeRecord(Record R, int &Field, llvm::StringRef Blob) {
44+
llvm::Error decodeRecord(const Record &R, int &Field, llvm::StringRef Blob) {
4445
if (R[0] > INT_MAX)
4546
return llvm::createStringError(llvm::inconvertibleErrorCode(),
4647
"integer too large to parse");
4748
Field = (int)R[0];
4849
return llvm::Error::success();
4950
}
5051

51-
llvm::Error decodeRecord(Record R, AccessSpecifier &Field,
52+
llvm::Error decodeRecord(const Record &R, AccessSpecifier &Field,
5253
llvm::StringRef Blob) {
5354
switch (R[0]) {
5455
case AS_public:
@@ -63,7 +64,8 @@ llvm::Error decodeRecord(Record R, AccessSpecifier &Field,
6364
}
6465
}
6566

66-
llvm::Error decodeRecord(Record R, TagTypeKind &Field, llvm::StringRef Blob) {
67+
llvm::Error decodeRecord(const Record &R, TagTypeKind &Field,
68+
llvm::StringRef Blob) {
6769
switch (R[0]) {
6870
case TTK_Struct:
6971
case TTK_Interface:
@@ -78,7 +80,7 @@ llvm::Error decodeRecord(Record R, TagTypeKind &Field, llvm::StringRef Blob) {
7880
}
7981
}
8082

81-
llvm::Error decodeRecord(Record R, llvm::Optional<Location> &Field,
83+
llvm::Error decodeRecord(const Record &R, llvm::Optional<Location> &Field,
8284
llvm::StringRef Blob) {
8385
if (R[0] > INT_MAX)
8486
return llvm::createStringError(llvm::inconvertibleErrorCode(),
@@ -87,7 +89,8 @@ llvm::Error decodeRecord(Record R, llvm::Optional<Location> &Field,
8789
return llvm::Error::success();
8890
}
8991

90-
llvm::Error decodeRecord(Record R, InfoType &Field, llvm::StringRef Blob) {
92+
llvm::Error decodeRecord(const Record &R, InfoType &Field,
93+
llvm::StringRef Blob) {
9194
switch (auto IT = static_cast<InfoType>(R[0])) {
9295
case InfoType::IT_namespace:
9396
case InfoType::IT_record:
@@ -101,7 +104,8 @@ llvm::Error decodeRecord(Record R, InfoType &Field, llvm::StringRef Blob) {
101104
"invalid value for InfoType");
102105
}
103106

104-
llvm::Error decodeRecord(Record R, FieldId &Field, llvm::StringRef Blob) {
107+
llvm::Error decodeRecord(const Record &R, FieldId &Field,
108+
llvm::StringRef Blob) {
105109
switch (auto F = static_cast<FieldId>(R[0])) {
106110
case FieldId::F_namespace:
107111
case FieldId::F_parent:
@@ -117,14 +121,15 @@ llvm::Error decodeRecord(Record R, FieldId &Field, llvm::StringRef Blob) {
117121
"invalid value for FieldId");
118122
}
119123

120-
llvm::Error decodeRecord(Record R,
124+
llvm::Error decodeRecord(const Record &R,
121125
llvm::SmallVectorImpl<llvm::SmallString<16>> &Field,
122126
llvm::StringRef Blob) {
123127
Field.push_back(Blob);
124128
return llvm::Error::success();
125129
}
126130

127-
llvm::Error decodeRecord(Record R, llvm::SmallVectorImpl<Location> &Field,
131+
llvm::Error decodeRecord(const Record &R,
132+
llvm::SmallVectorImpl<Location> &Field,
128133
llvm::StringRef Blob) {
129134
if (R[0] > INT_MAX)
130135
return llvm::createStringError(llvm::inconvertibleErrorCode(),
@@ -133,15 +138,15 @@ llvm::Error decodeRecord(Record R, llvm::SmallVectorImpl<Location> &Field,
133138
return llvm::Error::success();
134139
}
135140

136-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
141+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
137142
const unsigned VersionNo) {
138143
if (ID == VERSION && R[0] == VersionNo)
139144
return llvm::Error::success();
140145
return llvm::createStringError(llvm::inconvertibleErrorCode(),
141146
"mismatched bitcode version number");
142147
}
143148

144-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
149+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
145150
NamespaceInfo *I) {
146151
switch (ID) {
147152
case NAMESPACE_USR:
@@ -156,7 +161,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
156161
}
157162
}
158163

159-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
164+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
160165
RecordInfo *I) {
161166
switch (ID) {
162167
case RECORD_USR:
@@ -179,7 +184,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
179184
}
180185
}
181186

182-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
187+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
183188
BaseRecordInfo *I) {
184189
switch (ID) {
185190
case BASE_RECORD_USR:
@@ -202,7 +207,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
202207
}
203208
}
204209

205-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
210+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
206211
EnumInfo *I) {
207212
switch (ID) {
208213
case ENUM_USR:
@@ -223,7 +228,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
223228
}
224229
}
225230

226-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
231+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
227232
FunctionInfo *I) {
228233
switch (ID) {
229234
case FUNCTION_USR:
@@ -244,12 +249,12 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
244249
}
245250
}
246251

247-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
252+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
248253
TypeInfo *I) {
249254
return llvm::Error::success();
250255
}
251256

252-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
257+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
253258
FieldTypeInfo *I) {
254259
switch (ID) {
255260
case FIELD_TYPE_NAME:
@@ -260,7 +265,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
260265
}
261266
}
262267

263-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
268+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
264269
MemberTypeInfo *I) {
265270
switch (ID) {
266271
case MEMBER_TYPE_NAME:
@@ -273,7 +278,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
273278
}
274279
}
275280

276-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
281+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
277282
CommentInfo *I) {
278283
switch (ID) {
279284
case COMMENT_KIND:
@@ -304,7 +309,7 @@ llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
304309
}
305310
}
306311

307-
llvm::Error parseRecord(Record R, unsigned ID, llvm::StringRef Blob,
312+
llvm::Error parseRecord(const Record &R, unsigned ID, llvm::StringRef Blob,
308313
Reference *I, FieldId &F) {
309314
switch (ID) {
310315
case REFERENCE_USR:

0 commit comments

Comments
 (0)