Skip to content

Commit c7c155f

Browse files
committed
Merge branch sycl
# Conflicts: # sycl/test/sub_group/generic-shuffle.cpp # sycl/test/sub_group/reduce.hpp # sycl/test/sub_group/scan.hpp
2 parents 0340297 + 4688cb3 commit c7c155f

File tree

3,942 files changed

+135612
-59264
lines changed

Some content is hidden

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

3,942 files changed

+135612
-59264
lines changed

.arclint

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@
66
"script-and-regex.regex": "/^(?P<severity>[[:alpha:]]+)\n(?P<message>[^\n]+)\n(====|(?P<line>\\d),(?P<char>\\d)\n(?P<original>.*)>>>>\n(?P<replacement>.*)<<<<\n)$/s",
77
"include": [
88
"(\\.(cc|cpp|h)$)"
9+
],
10+
"exclude": [
11+
"(^clang/test/)"
912
]
1013
}
1114
}

.git-blame-ignore-revs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,3 +22,12 @@ b9c1b51e45b845debb76d8658edabca70ca56079
2222

2323
# r302496: That is the revert of r302421
2424
ff63090b0e1072bd398b8efef8ae2291613a6ec9
25+
26+
# Fix more line endings changed in r320089. NFC.
27+
d8f0e6caa91e230a486c948ab643174e40bdf215
28+
29+
# Correct line endings that got mixed up in r320089; NFC.
30+
29dc5ded45447915d96ef7ca3f02acf2232282e0
31+
32+
# Remove line-endings added by r320089. NFC.
33+
100a0eedc00b2bf48bcdc6c209c000745a4a0e48

.github/CODEOWNERS

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ sycl/plugins/cuda/ @intel/llvm-reviewers-cuda
8282

8383
sycl/doc/ @pvchupin @kbobrovs
8484

85-
sycl/doc/extensions/ @mkinsner @jbrodman
85+
sycl/doc/extensions/ @intel/dpcpp-specification-reviewers
8686

8787
xpti/ @tovinkere @andykaylor
8888
xptifw/ @tovinkere @andykaylor

.github/workflows/clang-format.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,16 @@ jobs:
99
build:
1010
runs-on: ubuntu-latest
1111
steps:
12+
- name: Get clang-format first
13+
run: sudo apt-get install -yqq clang-format-9
14+
1215
- uses: actions/checkout@v2
1316
with:
1417
fetch-depth: 2
1518

16-
- name: Get clang-format first
17-
run: sudo apt-get install -yqq clang-format-10
18-
1919
- name: Run clang-format for the patch
2020
run: |
21-
git diff -U0 --no-color ${GITHUB_SHA}^1 ${GITHUB_SHA} -- | ./clang/tools/clang-format/clang-format-diff.py -p1 -binary clang-format-10 > ./clang-format.patch
21+
git diff -U0 --no-color ${GITHUB_SHA}^1 ${GITHUB_SHA} -- | ./clang/tools/clang-format/clang-format-diff.py -p1 -binary clang-format-9 > ./clang-format.patch
2222
2323
# Add patch with formatting fixes to CI job artifacts
2424
- uses: actions/upload-artifact@v1

buildbot/dependency.conf

Lines changed: 26 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,33 @@
11
[VERSIONS]
2-
# https://github.com/intel/llvm/releases/download/2020-WW20/oclcpuexp-2020.10.6.0.4_rel.tar.gz
3-
ocl_cpu_rt_ver=2020.10.6.0.04
4-
# https://github.com/intel/llvm/releases/download/2020-WW20/win-oclcpuexp-2020.10.6.0.4_rel.zip
5-
ocl_cpu_rt_ver_win=2020.10.6.0.04
2+
# https://github.com/intel/llvm/releases/download/2020-WW31/oclcpuexp-2020.10.7.0.15_rel.tar.gz
3+
ocl_cpu_rt_ver=2020.10.7.0.15
4+
# https://github.com/intel/llvm/releases/download/2020-WW31/win-oclcpuexp-2020.10.7.0.15_rel.zip
5+
ocl_cpu_rt_ver_win=2020.10.7.0.15
66
# Same GPU driver supports Level Zero and OpenCL:
7-
# https://github.com/intel/compute-runtime/releases/tag/20.21.16886
8-
ocl_gpu_rt_ver=20.21.16886
7+
# https://github.com/intel/compute-runtime/releases/tag/20.29.17408
8+
ocl_gpu_rt_ver=20.29.17408
99
# Same GPU driver supports Level Zero and OpenCL:
10-
# https://downloadmirror.intel.com/29616/a08/igfx_win10_100.8280.zip
11-
ocl_gpu_rt_ver_win=27.20.100.8280
10+
# https://downloadmirror.intel.com/29674/a08/igfx_win10_100.8336.zip
11+
ocl_gpu_rt_ver_win=27.20.100.8336
1212
intel_sycl_ver=build
13-
# https://github.com/oneapi-src/oneTBB/releases/download/v2020.2/tbb-2020.2-lin.tgz
14-
tbb_ver=20200121_111047
15-
# https://github.com/oneapi-src/oneTBB/releases/download/v2020.2/tbb-2020.2-win.zip
16-
tbb_ver_win=20200124_000000
17-
# TODO: provide URL for Linux OpenCL emulator of FPGA device
18-
fpga_ver=20200216_000000
19-
# TODO: provide URL for Windows OpenCL emulator of FPGA device
20-
fpga_ver_win=20200216_000000
13+
# https://github.com/oneapi-src/oneTBB/releases/download/v2021.1-beta08/oneapi-tbb-2021.1-beta08-lin.tgz
14+
tbb_ver=2021.1.8.515
15+
# https://github.com/oneapi-src/oneTBB/releases/download/v2021.1-beta08/oneapi-tbb-2021.1-beta08-win.zip
16+
tbb_ver_win=2021.1.8.514
17+
# https://github.com/intel/llvm/releases/download/2020-WW31/fpgaemu-2020.10.7.0.15_rel.tar.gz
18+
ocl_fpga_emu_ver=2020.10.7.0.15
19+
# https://github.com/intel/llvm/releases/download/2020-WW31/win-fpgaemu-2020.10.7.0.15_rel.zip
20+
ocl_fpga_emu_ver_win=2020.10.7.0.15
21+
fpga_ver=20200701_000002
22+
fpga_ver_win=20200701_000002
2123

2224
[DRIVER VERSIONS]
23-
cpu_driver_lin=2020.10.6.0.04
24-
cpu_driver_win=2020.10.6.0.04
25-
gpu_driver_lin=20.21.16886
26-
gpu_driver_win=27.20.100.8280
27-
fpga_driver_lin=2020.9.2.0
28-
fpga_driver_win=2020.9.2.0
25+
cpu_driver_lin=2020.10.7.0.15
26+
cpu_driver_win=2020.10.7.0.15
27+
gpu_driver_lin=20.29.17408
28+
gpu_driver_win=27.20.100.8336
29+
fpga_driver_lin=2020.10.7.0.15
30+
fpga_driver_win=2020.10.7.0.15
2931
# NVidia CUDA driver
30-
# http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-drivers_450.36.06-1_amd64.deb
31-
nvidia_gpu_driver_lin=450.36.06
32+
# TODO provide URL for CUDA driver
33+
nvidia_gpu_driver_lin=435.21

clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -99,7 +99,7 @@ CreateSymbolInfo(const NamedDecl *ND, const SourceManager &SM,
9999

100100
SourceLocation Loc = SM.getExpansionLoc(ND->getLocation());
101101
if (!Loc.isValid()) {
102-
llvm::errs() << "Declaration " << ND->getNameAsString() << "("
102+
llvm::errs() << "Declaration " << ND->getDeclName() << "("
103103
<< ND->getDeclKindName()
104104
<< ") has invalid declaration location.";
105105
return llvm::None;

clang-tools-extra/clang-move/HelperDeclRefGraph.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,7 @@ void HelperDeclRGBuilder::run(
116116
const auto *DC = Result.Nodes.getNodeAs<Decl>("dc");
117117
assert(DC);
118118
LLVM_DEBUG(llvm::dbgs() << "Find helper function usage: "
119-
<< FuncRef->getDecl()->getNameAsString() << " ("
119+
<< FuncRef->getDecl()->getDeclName() << " ("
120120
<< FuncRef->getDecl() << ")\n");
121121
RG->addEdge(
122122
getOutmostClassOrFunDecl(DC->getCanonicalDecl()),
@@ -126,7 +126,7 @@ void HelperDeclRGBuilder::run(
126126
const auto *DC = Result.Nodes.getNodeAs<Decl>("dc");
127127
assert(DC);
128128
LLVM_DEBUG(llvm::dbgs()
129-
<< "Find helper class usage: " << UsedClass->getNameAsString()
129+
<< "Find helper class usage: " << UsedClass->getDeclName()
130130
<< " (" << UsedClass << ")\n");
131131
RG->addEdge(getOutmostClassOrFunDecl(DC->getCanonicalDecl()), UsedClass);
132132
}

clang-tools-extra/clang-move/Move.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -675,8 +675,8 @@ void ClangMoveTool::run(const ast_matchers::MatchFinder::MatchResult &Result) {
675675
Result.Nodes.getNodeAs<NamedDecl>("helper_decls")) {
676676
MovedDecls.push_back(ND);
677677
HelperDeclarations.push_back(ND);
678-
LLVM_DEBUG(llvm::dbgs() << "Add helper : " << ND->getNameAsString() << " ("
679-
<< ND << ")\n");
678+
LLVM_DEBUG(llvm::dbgs()
679+
<< "Add helper : " << ND->getDeclName() << " (" << ND << ")\n");
680680
} else if (const auto *UD = Result.Nodes.getNodeAs<NamedDecl>("using_decl")) {
681681
MovedDecls.push_back(UD);
682682
}
@@ -735,12 +735,12 @@ void ClangMoveTool::removeDeclsInOldFiles() {
735735
// We remove the helper declarations which are not used in the old.cc after
736736
// moving the given declarations.
737737
for (const auto *D : HelperDeclarations) {
738-
LLVM_DEBUG(llvm::dbgs() << "Check helper is used: "
739-
<< D->getNameAsString() << " (" << D << ")\n");
738+
LLVM_DEBUG(llvm::dbgs() << "Check helper is used: " << D->getDeclName()
739+
<< " (" << D << ")\n");
740740
if (!UsedDecls.count(HelperDeclRGBuilder::getOutmostClassOrFunDecl(
741741
D->getCanonicalDecl()))) {
742742
LLVM_DEBUG(llvm::dbgs() << "Helper removed in old.cc: "
743-
<< D->getNameAsString() << " (" << D << ")\n");
743+
<< D->getDeclName() << " (" << D << ")\n");
744744
RemovedDecls.push_back(D);
745745
}
746746
}
@@ -820,7 +820,7 @@ void ClangMoveTool::moveDeclsToNewFiles() {
820820
D->getCanonicalDecl())))
821821
continue;
822822

823-
LLVM_DEBUG(llvm::dbgs() << "Helper used in new.cc: " << D->getNameAsString()
823+
LLVM_DEBUG(llvm::dbgs() << "Helper used in new.cc: " << D->getDeclName()
824824
<< " " << D << "\n");
825825
ActualNewCCDecls.push_back(D);
826826
}

clang-tools-extra/clang-tidy/ClangTidy.cpp

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -329,12 +329,11 @@ static void setStaticAnalyzerCheckerOpts(const ClangTidyOptions &Opts,
329329
AnalyzerOptionsRef AnalyzerOptions) {
330330
StringRef AnalyzerPrefix(AnalyzerCheckNamePrefix);
331331
for (const auto &Opt : Opts.CheckOptions) {
332-
StringRef OptName(Opt.first);
333-
if (!OptName.startswith(AnalyzerPrefix))
332+
StringRef OptName(Opt.getKey());
333+
if (!OptName.consume_front(AnalyzerPrefix))
334334
continue;
335335
// Analyzer options are always local options so we can ignore priority.
336-
AnalyzerOptions->Config[OptName.substr(AnalyzerPrefix.size())] =
337-
Opt.second.Value;
336+
AnalyzerOptions->Config[OptName] = Opt.getValue().Value;
338337
}
339338
}
340339

@@ -450,8 +449,8 @@ ClangTidyASTConsumerFactory::CreateASTConsumer(
450449
std::vector<std::string> ClangTidyASTConsumerFactory::getCheckNames() {
451450
std::vector<std::string> CheckNames;
452451
for (const auto &CheckFactory : *CheckFactories) {
453-
if (Context.isCheckEnabled(CheckFactory.first))
454-
CheckNames.push_back(CheckFactory.first);
452+
if (Context.isCheckEnabled(CheckFactory.getKey()))
453+
CheckNames.emplace_back(CheckFactory.getKey());
455454
}
456455

457456
#if CLANG_ENABLE_STATIC_ANALYZER

clang-tools-extra/clang-tidy/ClangTidyCheck.cpp

Lines changed: 41 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
#include "llvm/ADT/SmallString.h"
1111
#include "llvm/ADT/StringRef.h"
1212
#include "llvm/Support/Error.h"
13+
#include "llvm/Support/WithColor.h"
1314
#include "llvm/Support/raw_ostream.h"
1415

1516
namespace clang {
@@ -72,7 +73,7 @@ llvm::Expected<std::string>
7273
ClangTidyCheck::OptionsView::get(StringRef LocalName) const {
7374
const auto &Iter = CheckOptions.find(NamePrefix + LocalName.str());
7475
if (Iter != CheckOptions.end())
75-
return Iter->second.Value;
76+
return Iter->getValue().Value;
7677
return llvm::make_error<MissingOptionError>((NamePrefix + LocalName).str());
7778
}
7879

@@ -85,7 +86,7 @@ findPriorityOption(const ClangTidyOptions::OptionMap &Options, StringRef NamePre
8586
return IterGlobal;
8687
if (IterGlobal == Options.end())
8788
return IterLocal;
88-
if (IterLocal->second.Priority >= IterGlobal->second.Priority)
89+
if (IterLocal->getValue().Priority >= IterGlobal->getValue().Priority)
8990
return IterLocal;
9091
return IterGlobal;
9192
}
@@ -94,7 +95,7 @@ llvm::Expected<std::string>
9495
ClangTidyCheck::OptionsView::getLocalOrGlobal(StringRef LocalName) const {
9596
auto Iter = findPriorityOption(CheckOptions, NamePrefix, LocalName);
9697
if (Iter != CheckOptions.end())
97-
return Iter->second.Value;
98+
return Iter->getValue().Value;
9899
return llvm::make_error<MissingOptionError>((NamePrefix + LocalName).str());
99100
}
100101

@@ -126,7 +127,7 @@ bool ClangTidyCheck::OptionsView::get<bool>(StringRef LocalName,
126127
llvm::Expected<bool> ValueOr = get<bool>(LocalName);
127128
if (ValueOr)
128129
return *ValueOr;
129-
logErrToStdErr(ValueOr.takeError());
130+
logIfOptionParsingError(ValueOr.takeError());
130131
return Default;
131132
}
132133

@@ -135,7 +136,7 @@ llvm::Expected<bool>
135136
ClangTidyCheck::OptionsView::getLocalOrGlobal<bool>(StringRef LocalName) const {
136137
auto Iter = findPriorityOption(CheckOptions, NamePrefix, LocalName);
137138
if (Iter != CheckOptions.end())
138-
return getAsBool(Iter->second.Value, Iter->first);
139+
return getAsBool(Iter->getValue().Value, Iter->getKey());
139140
return llvm::make_error<MissingOptionError>((NamePrefix + LocalName).str());
140141
}
141142

@@ -145,7 +146,7 @@ bool ClangTidyCheck::OptionsView::getLocalOrGlobal<bool>(StringRef LocalName,
145146
llvm::Expected<bool> ValueOr = getLocalOrGlobal<bool>(LocalName);
146147
if (ValueOr)
147148
return *ValueOr;
148-
logErrToStdErr(ValueOr.takeError());
149+
logIfOptionParsingError(ValueOr.takeError());
149150
return Default;
150151
}
151152

@@ -168,17 +169,16 @@ void ClangTidyCheck::OptionsView::store<bool>(
168169
store(Options, LocalName, Value ? StringRef("true") : StringRef("false"));
169170
}
170171

171-
llvm::Expected<int64_t>
172-
ClangTidyCheck::OptionsView::getEnumInt(StringRef LocalName,
173-
ArrayRef<NameAndValue> Mapping,
174-
bool CheckGlobal, bool IgnoreCase) {
172+
llvm::Expected<int64_t> ClangTidyCheck::OptionsView::getEnumInt(
173+
StringRef LocalName, ArrayRef<NameAndValue> Mapping, bool CheckGlobal,
174+
bool IgnoreCase) const {
175175
auto Iter = CheckGlobal
176176
? findPriorityOption(CheckOptions, NamePrefix, LocalName)
177177
: CheckOptions.find((NamePrefix + LocalName).str());
178178
if (Iter == CheckOptions.end())
179179
return llvm::make_error<MissingOptionError>((NamePrefix + LocalName).str());
180180

181-
StringRef Value = Iter->second.Value;
181+
StringRef Value = Iter->getValue().Value;
182182
StringRef Closest;
183183
unsigned EditDistance = -1;
184184
for (const auto &NameAndEnum : Mapping) {
@@ -200,18 +200,38 @@ ClangTidyCheck::OptionsView::getEnumInt(StringRef LocalName,
200200
}
201201
if (EditDistance < 3)
202202
return llvm::make_error<UnparseableEnumOptionError>(
203-
Iter->first, Iter->second.Value, std::string(Closest));
204-
return llvm::make_error<UnparseableEnumOptionError>(Iter->first,
205-
Iter->second.Value);
203+
Iter->getKey().str(), Iter->getValue().Value, Closest.str());
204+
return llvm::make_error<UnparseableEnumOptionError>(Iter->getKey().str(),
205+
Iter->getValue().Value);
206206
}
207207

208-
void ClangTidyCheck::OptionsView::logErrToStdErr(llvm::Error &&Err) {
209-
llvm::logAllUnhandledErrors(
210-
llvm::handleErrors(std::move(Err),
211-
[](const MissingOptionError &) -> llvm::Error {
212-
return llvm::Error::success();
213-
}),
214-
llvm::errs(), "warning: ");
208+
void ClangTidyCheck::OptionsView::logIfOptionParsingError(llvm::Error &&Err) {
209+
if (auto RemainingErrors =
210+
llvm::handleErrors(std::move(Err), [](const MissingOptionError &) {}))
211+
llvm::logAllUnhandledErrors(std::move(RemainingErrors),
212+
llvm::WithColor::warning());
215213
}
214+
215+
template <>
216+
Optional<std::string> ClangTidyCheck::OptionsView::getOptional<std::string>(
217+
StringRef LocalName) const {
218+
if (auto ValueOr = get(LocalName))
219+
return *ValueOr;
220+
else
221+
consumeError(ValueOr.takeError());
222+
return llvm::None;
223+
}
224+
225+
template <>
226+
Optional<std::string>
227+
ClangTidyCheck::OptionsView::getOptionalLocalOrGlobal<std::string>(
228+
StringRef LocalName) const {
229+
if (auto ValueOr = getLocalOrGlobal(LocalName))
230+
return *ValueOr;
231+
else
232+
consumeError(ValueOr.takeError());
233+
return llvm::None;
234+
}
235+
216236
} // namespace tidy
217237
} // namespace clang

0 commit comments

Comments
 (0)