Skip to content

Commit 7e994ca

Browse files
author
Artem Gindinson
authored
Merge branch 'sycl' into revert-OpenCLDebug
2 parents 2d72003 + 331abb3 commit 7e994ca

File tree

3,860 files changed

+164759
-57333
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,860 files changed

+164759
-57333
lines changed

.github/CODEOWNERS

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,10 +73,6 @@ sycl/source/function_pointer.cpp @AlexeySachkov
7373
sycl/include/CL/sycl/half_type.hpp @AlexeySachkov
7474
sycl/source/half_type.cpp @AlexeySachkov
7575

76-
# vec and swizzles
77-
sycl/include/CL/sycl/swizzles.def @turinevgeny
78-
sycl/include/CL/sycl/types.hpp @turinevgeny
79-
8076
# XPTI instrumentation utilities
8177
xpti/ @tovinkere @andykaylor @alexbatashev
8278
xptifw/ @tovinkere @andykaylor @alexbatashev

.github/workflows/linux_post_commit.yml

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ on:
66
- sycl
77
jobs:
88
check:
9-
runs-on: ubuntu-18.04
9+
runs-on: ubuntu-20.04
1010
if: github.repository == 'intel/llvm'
1111
strategy:
1212
fail-fast: false
@@ -18,7 +18,15 @@ jobs:
1818
with:
1919
path: src
2020
- name: Install Ubuntu deps
21-
run: sudo apt install -y ninja-build
21+
run: sudo apt install -y ninja-build ccache
22+
- name: Setup Cache
23+
uses: actions/cache@v2
24+
id: cache
25+
with:
26+
path: ${{ github.workspace }}/cache
27+
key: build-${{ runner.os }}-${{ matrix.config }}-${{ github.sha }}
28+
restore-keys: |
29+
build-${{ runner.os }}-${{ matrix.config }}-
2230
- name: Configure
2331
run: |
2432
CONFIG=${{ matrix.config }}
@@ -28,12 +36,12 @@ jobs:
2836
;;
2937
SharedLibs)
3038
wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add -
31-
sudo add-apt-repository "deb http://apt.llvm.org/bionic/ llvm-toolchain-bionic-12 main"
39+
sudo add-apt-repository "deb http://apt.llvm.org/focal/ llvm-toolchain-focal-13 main"
3240
sudo apt-get update
33-
sudo apt-get install -y clang-12
41+
sudo apt-get install -y clang-13
3442
export ARGS="--shared-libs"
35-
export CC="clang-12"
36-
export CXX="clang++-12"
43+
export CC="clang-13"
44+
export CXX="clang++-13"
3745
;;
3846
NoAssertions)
3947
export ARGS="--no-assertions"
@@ -42,7 +50,10 @@ jobs:
4250
mkdir -p $GITHUB_WORKSPACE/build
4351
cd $GITHUB_WORKSPACE/build
4452
python3 $GITHUB_WORKSPACE/src/buildbot/configure.py -w $GITHUB_WORKSPACE \
45-
-s $GITHUB_WORKSPACE/src -o $GITHUB_WORKSPACE/build -t Release $ARGS
53+
-s $GITHUB_WORKSPACE/src -o $GITHUB_WORKSPACE/build -t Release \
54+
--ci-defaults $ARGS --cmake-opt="-DLLVM_CCACHE_BUILD=ON" \
55+
--cmake-opt="-DLLVM_CCACHE_DIR=$GITHUB_WORKSPACE/cache" \
56+
--cmake-opt="-DLLVM_CCACHE_MAXSIZE=2G"
4657
- name: Compile
4758
run: |
4859
python3 $GITHUB_WORKSPACE/src/buildbot/compile.py -w $GITHUB_WORKSPACE \
@@ -74,4 +85,3 @@ jobs:
7485
with:
7586
name: sycl_linux_${{ matrix.config }}
7687
path: llvm_sycl.tar.gz
77-

buildbot/configure.py

Lines changed: 19 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ def do_configure(args):
3030
libclc_gen_remangled_variants = 'OFF'
3131
sycl_build_pi_cuda = 'OFF'
3232
sycl_build_pi_esimd_cpu = 'OFF'
33-
sycl_build_pi_rocm = 'OFF'
34-
sycl_build_pi_rocm_platform = 'AMD'
33+
sycl_build_pi_hip = 'OFF'
34+
sycl_build_pi_hip_platform = 'AMD'
3535
sycl_werror = 'ON'
3636
llvm_enable_assertions = 'ON'
3737
llvm_enable_doxygen = 'OFF'
@@ -41,14 +41,19 @@ def do_configure(args):
4141

4242
sycl_enable_xpti_tracing = 'ON'
4343

44+
if args.ci_defaults:
45+
print("#############################################")
46+
print("# Default CI configuration will be applied. #")
47+
print("#############################################")
48+
4449
# replace not append, so ARM ^ X86
4550
if args.arm:
4651
llvm_targets_to_build = 'ARM;AArch64'
4752

4853
if args.enable_esimd_cpu_emulation:
4954
sycl_build_pi_esimd_cpu = 'ON'
5055

51-
if args.cuda or args.rocm:
56+
if args.cuda or args.hip:
5257
llvm_enable_projects += ';libclc'
5358

5459
if args.cuda:
@@ -57,20 +62,20 @@ def do_configure(args):
5762
libclc_gen_remangled_variants = 'ON'
5863
sycl_build_pi_cuda = 'ON'
5964

60-
if args.rocm:
61-
if args.rocm_platform == 'AMD':
65+
if args.hip:
66+
if args.hip_platform == 'AMD':
6267
llvm_targets_to_build += ';AMDGPU'
6368
libclc_targets_to_build += ';amdgcn--;amdgcn--amdhsa'
6469

65-
# The ROCm plugin for AMD uses lld for linking
70+
# The HIP plugin for AMD uses lld for linking
6671
llvm_enable_projects += ';lld'
67-
elif args.rocm_platform == 'NVIDIA' and not args.cuda:
72+
elif args.hip_platform == 'NVIDIA' and not args.cuda:
6873
llvm_targets_to_build += ';NVPTX'
6974
libclc_targets_to_build += ';nvptx64--;nvptx64--nvidiacl'
7075
libclc_gen_remangled_variants = 'ON'
7176

72-
sycl_build_pi_rocm_platform = args.rocm_platform
73-
sycl_build_pi_rocm = 'ON'
77+
sycl_build_pi_hip_platform = args.hip_platform
78+
sycl_build_pi_hip = 'ON'
7479

7580
if args.no_werror:
7681
sycl_werror = 'OFF'
@@ -107,8 +112,8 @@ def do_configure(args):
107112
"-DLIBCLC_TARGETS_TO_BUILD={}".format(libclc_targets_to_build),
108113
"-DLIBCLC_GENERATE_REMANGLED_VARIANTS={}".format(libclc_gen_remangled_variants),
109114
"-DSYCL_BUILD_PI_CUDA={}".format(sycl_build_pi_cuda),
110-
"-DSYCL_BUILD_PI_ROCM={}".format(sycl_build_pi_rocm),
111-
"-DSYCL_BUILD_PI_ROCM_PLATFORM={}".format(sycl_build_pi_rocm_platform),
115+
"-DSYCL_BUILD_PI_HIP={}".format(sycl_build_pi_hip),
116+
"-DSYCL_BUILD_PI_HIP_PLATFORM={}".format(sycl_build_pi_hip_platform),
112117
"-DLLVM_BUILD_TOOLS=ON",
113118
"-DSYCL_ENABLE_WERROR={}".format(sycl_werror),
114119
"-DCMAKE_INSTALL_PREFIX={}".format(install_dir),
@@ -178,8 +183,8 @@ def main():
178183
parser.add_argument("-t", "--build-type",
179184
metavar="BUILD_TYPE", default="Release", help="build type: Debug, Release")
180185
parser.add_argument("--cuda", action='store_true', help="switch from OpenCL to CUDA")
181-
parser.add_argument("--rocm", action='store_true', help="switch from OpenCL to ROCm")
182-
parser.add_argument("--rocm-platform", type=str, choices=['AMD', 'NVIDIA'], default='AMD', help="choose ROCm backend")
186+
parser.add_argument("--hip", action='store_true', help="switch from OpenCL to HIP")
187+
parser.add_argument("--hip-platform", type=str, choices=['AMD', 'NVIDIA'], default='AMD', help="choose hardware platform for HIP backend")
183188
parser.add_argument("--arm", action='store_true', help="build ARM support rather than x86")
184189
parser.add_argument("--enable-esimd-cpu-emulation", action='store_true', help="build with ESIMD_CPU emulation support")
185190
parser.add_argument("--no-assertions", action='store_true', help="build without assertions")
@@ -193,6 +198,7 @@ def main():
193198
parser.add_argument("--libcxx-library", metavar="LIBCXX_LIBRARY_PATH", help="libcxx library path")
194199
parser.add_argument("--use-lld", action="store_true", help="Use LLD linker for build")
195200
parser.add_argument("--llvm-external-projects", help="Add external projects to build. Add as comma seperated list.")
201+
parser.add_argument("--ci-defaults", action="store_true", help="Enable default CI parameters")
196202
args = parser.parse_args()
197203

198204
print("args:{}".format(args))

buildbot/dependency.conf

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ ocl_cpu_rt_ver_win=2021.12.6.0.19
77
# https://github.com/intel/compute-runtime/releases/tag/21.34.20767
88
ocl_gpu_rt_ver=21.34.20767
99
# Same GPU driver supports Level Zero and OpenCL
10-
# https://downloadmirror.intel.com/646152/igfx_win_100.9805.zip
11-
ocl_gpu_rt_ver_win=30.0.100.9805
10+
# https://downloadmirror.intel.com/648245/igfx_win_100.9864.zip
11+
ocl_gpu_rt_ver_win=30.0.100.9864
1212
intel_sycl_ver=build
1313

1414
# TBB binaries can be built from sources following instructions under
@@ -31,7 +31,7 @@ ocloc_ver_win=27.20.100.9168
3131
cpu_driver_lin=2021.12.6.0.19
3232
cpu_driver_win=2021.12.6.0.19
3333
gpu_driver_lin=21.34.20767
34-
gpu_driver_win=30.0.100.9805
34+
gpu_driver_win=30.0.100.9864
3535
fpga_driver_lin=2021.12.6.0.19
3636
fpga_driver_win=2021.12.6.0.19
3737
# NVidia CUDA driver

clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -47,15 +47,11 @@ AST_POLYMORPHIC_MATCHER(
4747
if (PrefixPosition == StringRef::npos)
4848
return false;
4949
Path = Path.drop_front(PrefixPosition + AbslPrefix.size());
50-
static const char *AbseilLibraries[] = {"algorithm", "base",
51-
"container", "debugging",
52-
"flags", "hash",
53-
"iterator", "memory",
54-
"meta", "numeric",
55-
"random", "status",
56-
"strings", "synchronization",
57-
"time", "types",
58-
"utility"};
50+
static const char *AbseilLibraries[] = {
51+
"algorithm", "base", "container", "debugging", "flags",
52+
"hash", "iterator", "memory", "meta", "numeric",
53+
"profiling", "random", "status", "strings", "synchronization",
54+
"time", "types", "utility"};
5955
return llvm::any_of(AbseilLibraries, [&](const char *Library) {
6056
return Path.startswith(Library);
6157
});

clang-tools-extra/clang-tidy/add_new_check.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
#===-----------------------------------------------------------------------===#
1010

1111
from __future__ import print_function
12+
from __future__ import unicode_literals
1213

1314
import argparse
1415
import io

clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,17 @@ static bool isVarThatIsPossiblyChanged(const Decl *Func, const Stmt *LoopStmt,
6565
ObjCIvarRefExpr, ObjCPropertyRefExpr, ObjCMessageExpr>(Cond)) {
6666
// FIXME: Handle MemberExpr.
6767
return true;
68+
} else if (const auto *CE = dyn_cast<CastExpr>(Cond)) {
69+
QualType T = CE->getType();
70+
while (true) {
71+
if (T.isVolatileQualified())
72+
return true;
73+
74+
if (!T->isAnyPointerType() && !T->isReferenceType())
75+
break;
76+
77+
T = T->getPointeeType();
78+
}
6879
}
6980

7081
return false;

clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ add_clang_library(clangTidyCppCoreGuidelinesModule
2626
ProTypeVarargCheck.cpp
2727
SlicingCheck.cpp
2828
SpecialMemberFunctionsCheck.cpp
29+
VirtualClassDestructorCheck.cpp
2930

3031
LINK_LIBS
3132
clangTidy

clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@
3535
#include "ProTypeVarargCheck.h"
3636
#include "SlicingCheck.h"
3737
#include "SpecialMemberFunctionsCheck.h"
38+
#include "VirtualClassDestructorCheck.h"
3839

3940
namespace clang {
4041
namespace tidy {
@@ -94,6 +95,8 @@ class CppCoreGuidelinesModule : public ClangTidyModule {
9495
CheckFactories.registerCheck<SlicingCheck>("cppcoreguidelines-slicing");
9596
CheckFactories.registerCheck<misc::UnconventionalAssignOperatorCheck>(
9697
"cppcoreguidelines-c-copy-assignment-signature");
98+
CheckFactories.registerCheck<VirtualClassDestructorCheck>(
99+
"cppcoreguidelines-virtual-class-destructor");
97100
}
98101

99102
ClangTidyOptions getModuleOptions() override {

clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ static bool isSafeAssignment(const FieldDecl *Field, const Expr *Init,
8383
.empty();
8484
}
8585

86-
static const std::pair<const FieldDecl *, const Expr *>
86+
static std::pair<const FieldDecl *, const Expr *>
8787
isAssignmentToMemberOf(const CXXRecordDecl *Rec, const Stmt *S,
8888
const CXXConstructorDecl *Ctor) {
8989
if (const auto *BO = dyn_cast<BinaryOperator>(S)) {

0 commit comments

Comments
 (0)