Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[SYCLomatic] Fix the 1119 daily pulldown conflict #2496

Merged
merged 3,252 commits into from
Nov 21, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3252 commits
Select commit Hold shift + click to select a range
67f576f
[clang-format] Handle template opener/closer in braced list (#112494)
owenca Oct 18, 2024
d989c24
[clang-format] Add RemoveEmptyLinesInUnwrappedLines option (#112325)
owenca Oct 18, 2024
2526455
[Flang][OpenMP] Add semantic checks for Worshare construct (#111358)
Thirumalai-Shaktivel Oct 18, 2024
b340310
[NFC][Flang][Test] Add some missing tests (#110468)
Thirumalai-Shaktivel Oct 18, 2024
e6321d9
[Flang][Semantics] Add a semantic check for simd construct (#109089)
Thirumalai-Shaktivel Oct 18, 2024
b497010
[VPlan] Use VPInstruction::Name when assigning names (NFCI).
fhahn Oct 18, 2024
ad4a582
[llvm] Consistently respect `naked` fn attribute in `TargetFrameLower…
alexrp Oct 18, 2024
5d08625
[clang][bytecode] Activate pointers in Init{,Pop} (#112832)
tbaederr Oct 18, 2024
f225b07
Utils: Preserve address space for global_ctors (#112532)
arsenm Oct 18, 2024
6bb6300
[PAC] Fix address discrimination for type info vtable pointers (#102199)
kovdan01 Oct 18, 2024
9d469b5
[RISCV] Implement trampolines for rv64 (#96309)
rofirrim Oct 18, 2024
761fa58
[TLI] Add support for the `ilogb` libcall. (#112725)
c8ef Oct 18, 2024
7be4ab0
[libc][complex] Added support for CFP16 and CFP128 (#112594)
Sh0g0-1758 Oct 18, 2024
eb446eb
[MLIR][BUILD] Fix Unicode build issue on Windows. (#112300)
harrisonGPU Oct 18, 2024
e8509a4
[RISCV] Check if v extension is enabled by the function features for …
tclin914 Oct 18, 2024
18b5018
[clang-tidy] rewrite matchers in modernize-use-starts-ends-with (#112…
5chmidti Oct 18, 2024
5a09ce9
[OpenCL] Replace a CreatePointerCast call; NFC (#112676)
svenvh Oct 18, 2024
ba1ee2b
[APInt] Enable APInt ctor assertion by default (#112670)
nikic Oct 18, 2024
e6a4346
[flang] add getElementType() to fir::SquenceType and fir::VectorType …
rscottmanley Oct 18, 2024
9698e57
[flang][Driver] Add support for -f[no-]wrapv and -f[no]-strict-overfl…
yus3710-fj Oct 18, 2024
9d0616c
[clang][bytecode] Ignore explicit calls to trivial dtors (#112841)
tbaederr Oct 18, 2024
f7f51f2
[mlir][vector] Clarify the semantics of masking maps (nfc) (#111383)
banach-space Oct 18, 2024
18ac017
Revert "[ARM] Fix frame chains with M-profile PACBTI (#110285)"
ostannard Oct 18, 2024
508fd96
[CLANG][AArch64]Add SVE tuple types for mfloat8_t (#112687)
CarolineConcatto Oct 18, 2024
09cc75e
[clang] Deduplicate the logic that only warns once when stack is almo…
bricknerb Oct 18, 2024
abfba7d
[clang] Fix C23 constexpr crashes (#112708)
Fznamznon Oct 18, 2024
0d1a91e
[FuncSpec] Update MinFunctionSize logic (#112711)
hazzlim Oct 18, 2024
d1ee850
[gn build] Port 09cc75e2ccc3
llvmgnsyncbot Oct 18, 2024
2f15d7e
[mlir][tensor] Fix off-by-one error in ReshapeOpsUtils (#112774)
vinayakdsci Oct 18, 2024
bafc66e
[AMDGPU][NFC] Correct description (#112847)
mariusz-sikora-at-amd Oct 18, 2024
7eaf92b
Sink/test: increase coverage of invariant-load (#112690)
artagnon Oct 18, 2024
2f792f6
[AArch64][GlobalISel] Add some post-legalization cast combines. (#112…
davemgreen Oct 18, 2024
c72992b
[DAG] visitABS - use FoldConstantArithmetic to attempt to constant fold
RKSimon Oct 17, 2024
7a43be1
[DAG] visitXROUND - use FoldConstantArithmetic to attempt to constant…
RKSimon Oct 17, 2024
3a1df05
[DAG] visitFP_ROUND - use FoldConstantArithmetic to attempt to consta…
RKSimon Oct 18, 2024
3ec1b1a
[DAG] visitFP_EXTEND - use FoldConstantArithmetic to attempt to const…
RKSimon Oct 18, 2024
5f7502b
[AArch64][SVE] Support lowering fixed-length BUILD_VECTORS to ZIPs (#…
MacDue Oct 18, 2024
7b65971
InstCombine: sink loads with invariant.load metadata (#112692)
artagnon Oct 18, 2024
228f88f
[RISCV] Inline Assembly: RVC constraint and N modifier (#112561)
lenary Oct 18, 2024
19aa4c8
[NFC] Fix implicit-fallthrough warnings (#112825)
jsji Oct 18, 2024
4e01690
[X86] Add FMA constant folding test coverage
RKSimon Oct 18, 2024
8f6d491
[llvm][TableGen] Count implicit defs as well as explicit ones in the …
JL2210 Oct 18, 2024
a630771
[DAG] isConstantIntBuildVectorOrConstantInt - peek through bitcasts (…
RKSimon Oct 18, 2024
6ce4b6d
[flang][OpenMP][test] re-add complex atomic capture regression test (…
tblah Oct 18, 2024
2663912
Merge from 'sycl' to 'sycl-web'
Oct 18, 2024
091a235
Revert "[AArch64][SVE] Enable max vector bandwidth for SVE" (#112873)
huntergr-arm Oct 18, 2024
9065b75
Revert "[APInt] Enable APInt ctor assertion by default (#112670)"
nikic Oct 18, 2024
5c37316
[DAG] visitFMA/FMAD - use FoldConstantArithmetic to add missing vecto…
RKSimon Oct 18, 2024
c7d1163
[bazel] Port 7be4ab0a86f9a52f1b49dad5665617441ec24a2e
d0k Oct 18, 2024
8e6abf5
Fix -Wswitch after 508fd966fb00428ccd1dd7ddeb636fb7393029ec
d0k Oct 18, 2024
55cbbce
[clang][ASTImporter] Fix of unchecked Error object (#112688)
balazske Oct 18, 2024
e1330d9
[DAG] visitFMA/FDIV - avoid SDLoc duplication. NFC.
RKSimon Oct 18, 2024
d508701
[libc][complex] add additonal header guards for CFP16 and CFP128 (#11…
Sh0g0-1758 Oct 18, 2024
3eaf4a9
[clang][bytecode] Check for memory leaks after destroying global scop…
tbaederr Oct 18, 2024
332ac18
[clang] constexpr built-in abs function. (#112539)
c8ef Oct 18, 2024
1a871b2
[mlir][tensor] Add tests to invalid.mlir (nfc) (#112759)
banach-space Oct 18, 2024
4995d09
[analyzer][Solver] Improve getSymVal and friends (1/2) (#112583)
steakhal Oct 18, 2024
7be1dc0
[PassRegistry] Add complex deinterleaving pass to PassRegistry.def (#…
NickGuy-Arm Oct 18, 2024
852e477
[flang][OpenMP] Add `Id` function to `OmpClause` to return clause id,…
kparzysz Oct 18, 2024
fdd7c03
[libc][math][c23] Add tanhf16 C23 math function (#106006)
overmighty Oct 18, 2024
3a30955
[libc++] Remove obsolete _LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF (#112745)
ldionne Oct 18, 2024
ce4618a
[ASan][windows] Recognize movzx r11d, BYTE PTR [rdx] in interception_…
glandium Oct 18, 2024
d7ae43e
[NFC][X86] Fix Werror=extra error due to enum (#112812)
jsji Oct 18, 2024
c742a5d
[NFC] Fix multi-character character constant warning (#112809)
jsji Oct 18, 2024
12bcea3
[RISCV][TTI] Recognize CONCAT_VECTORS if a shufflevector mask is mult…
HanKuanChen Oct 18, 2024
c89d731
[LVI] Infer non-zero from equality icmp (#112838)
dtcxzyw Oct 18, 2024
3bc765d
[lldb][test] Add test for ASTImporter's name conflict resolution (#11…
Michael137 Oct 18, 2024
b7bc1d0
[CodeGen] Fix return type of PHI_iterator::getIncomingValue. NFC.
jayfoad Oct 18, 2024
af90e7c
[Clang] Fix an assertion in expression recovery (#112888)
cor3ntin Oct 18, 2024
b0dbd2c
[libc][math] Add option to set a specific exponent for frexp with Inf…
lntue Oct 18, 2024
90bc60c
[libc++] Re-add attribute macro to clang-format (#112746)
ldionne Oct 18, 2024
67e8421
[analyzer][Solver] Teach SymbolicRangeInferrer about commutativity (2…
steakhal Oct 18, 2024
1b49ee7
[analyzer][Solver][NFC] Cleanup const-correctness inside range-based …
steakhal Oct 18, 2024
803220d
[libc] changed the return cast from static_cast<float16> to fputil::c…
wldfngrs Oct 18, 2024
783901b
[SystemZ] Rename SystemZ ATT Asm dialect to GNU Asm dialect (#112800)
tltao Oct 18, 2024
0a3347d
[mlir][linalg] Fix idx comparison in the vectorizer (#112900)
banach-space Oct 18, 2024
58b4c80
Merge from 'main' to 'sycl-web' (67 commits)
e-kud Oct 18, 2024
68efaaa
[TableGen] Remove unused tokens FalseKW and TrueKW
jayfoad Oct 18, 2024
c27aae0
[Offload] Fix not copying the buffer identifier of offloading files
jhuber6 Oct 18, 2024
62e2c7f
[LLVM][TableGen] Change all `Init` pointers to const (#112705)
jurahul Oct 18, 2024
922992a
Fix typo "instrinsic" (#112899)
jayfoad Oct 18, 2024
00d30bd
[libc] Commit document formatting change someone left
jhuber6 Oct 18, 2024
e08259d
Merge from 'sycl' to 'sycl-web' (3 commits)
Oct 18, 2024
54566ba
[SandboxIR] Implement Operator (#112805)
vporpo Oct 18, 2024
dbe47c2
[gn build] Port 54566ba52304
llvmgnsyncbot Oct 18, 2024
397707f
[libc++] __uglify non-conforming member typedef `base` (#112843)
frederick-vs-ja Oct 18, 2024
9f264e4
[BOLT] Avoid repeated hash lookups (NFC) (#112822)
kazutakahirata Oct 18, 2024
a99bf0f
[llvm-readtapi] Simplify code with StringMap::operator[] (NFC) (#112824)
kazutakahirata Oct 18, 2024
721b796
[llvm] prefer isa_and_nonnull over v && isa (#112541)
VoltrexKeyva Oct 18, 2024
e13f1d1
[M68k] ARII atomic load/store (#108982)
knickish Oct 18, 2024
9d7b35d
[NFC][GOFF] Fix char overflow (#112826)
jsji Oct 18, 2024
0f3ed9c
[ARM] Use ARM::NoRegister in more places. NFC
davemgreen Oct 18, 2024
3a91611
[X86] Ensure the AVX1-only broadcast-load patterns are in the same pl…
RKSimon Oct 18, 2024
7da0a69
[X86] andnot-patterns.ll - add non-BMI test coverage
RKSimon Oct 18, 2024
8182f81
[NFC] Fix c++ style comment in c file (#112814)
jsji Oct 18, 2024
6a623e8
[NFC] add DiagnosticsTestHelper decl (#112820)
jsji Oct 18, 2024
a24a420
[SandboxIR] Implement FPMathOperator (#112921)
vporpo Oct 18, 2024
6c60ead
[NFC] Fix Werror=extra warning related to mismatched enum type (#112808)
jsji Oct 18, 2024
1fc0d3f
Merge from 'main' to 'sycl-web' (54 commits)
e-kud Oct 18, 2024
6264288
[MemProf] Fix the option to disable memprof ICP (#112917)
teresajohnson Oct 18, 2024
9120ade
Fix build break in SemaHLSL.cpp on MSVC 2022: warning C4715: 'getReso…
dpaoliello Oct 18, 2024
a01d7df
[lldb] Avoid repeated map lookups (NFC) (#112823)
kazutakahirata Oct 18, 2024
5995e4b
[MemProf] Disable memprof ICP support by default (#112940)
teresajohnson Oct 18, 2024
f9d3e98
[lld-macho] Improve robustness of ObjC category merging (#112618)
alx32 Oct 18, 2024
7e87c2a
[AArch64] Add some qshrn test cases. NFC
davemgreen Oct 18, 2024
266154a
[ADT] Make concat able to handle ranges with iterators that return by…
dwblaikie Oct 18, 2024
629a182
Full path names are used in several unittests instead of the binary n…
HighW4y2H3ll Oct 18, 2024
170dab9
[libc][math] Fix signed zeros for powf when underflow happens. (#112601)
lntue Oct 18, 2024
e3b22dc
[clang][RISCV] Extend intrinsic size check variable from 16 -> 32 bit…
4vtomat Oct 18, 2024
d60fdc1
[nfc][lsan] Parametrize ScanForPointers with loader (#112803)
vitalybuka Oct 18, 2024
caa9e41
[lld-macho] Fix category merging sed issue (#112955)
alx32 Oct 18, 2024
952dafb
[libc][math] Add test and fix atan2f crashing when flush-denorm-to-ze…
lntue Oct 18, 2024
1ae2446
[mlir] Add forall canonicalization to replace constant induction vars…
Max191 Oct 18, 2024
53e85d4
[nfc][ubsan] Reorder RUNs and preconditions in test
vitalybuka Oct 18, 2024
203b972
[ubsan] Disable test on Darwin
vitalybuka Oct 18, 2024
9a4661c
[nfc][ubsan] Fix case of UNSUPPORTED:
vitalybuka Oct 18, 2024
7f2e937
[SLP]Initial non-power-of-2 support (but still whole register) for re…
alexey-bataev Oct 18, 2024
f428f71
Merge from 'sycl' to 'sycl-web'
Oct 18, 2024
362063b
[DeviceASAN] Skip ASan on modules where ESIMD Kernel exists (#15972)
AllanZyne Nov 4, 2024
7c44a8f
[SYCL][E2E] Add test for `sycl_ext_oneapi_virtual_mem` extension (#15…
dyniols Nov 4, 2024
6dd4984
[SYCL][NATIVECPU] Materialize floating point atomics in LLVM pass (#1…
PietroGhg Nov 4, 2024
79b620b
[UR] Allow adapters to choose whether they report support for USM poo…
aarongreig Nov 4, 2024
691cb90
[SYCL][Graph] Add unit test/mocking for command handle behaviour (#15…
Bensuo Nov 4, 2024
644a763
[DeviceASAN] Implement asan_load/store for different address space (#…
zhaomaosu Nov 4, 2024
642d309
[SYCL] fix post-commit failures from kernel_compiler sycl cache PR (#…
cperkinsintel Nov 4, 2024
19298f4
[SYCL][E2E] Re-enable `Subgroup/info.cpp` e2e test on FPGA (#15963)
ayylol Nov 4, 2024
ba04efc
[SYCL][ESIMD][E2E] Fix group_barrier test on DG2 (#15976)
sarnex Nov 4, 2024
a390c92
[SYCL] Handle exception from MemoryManager in enqueueImp (#15855)
KseniyaTikhomirova Nov 4, 2024
89c2503
[CI] Move Mac runner to MacOS 13 (#15978)
sarnex Nov 4, 2024
3dee3c7
[Driver][SYCL][NFC] Updates to sync up with upstream (#15969)
mdtoguchi Nov 5, 2024
4a274fc
[NFC][DeviceSanitizer] replace deprecated startswith (#15952)
wenju-he Nov 5, 2024
eded703
[SYCL][NFC] Detach unit-tests naming from UR (#14815)
AlexeySachkov Nov 5, 2024
4452bc1
[SYCL] Add missing supported AMDGPU architectures to SYCL (#15723)
GeorgeWeb Nov 5, 2024
f6b8fba
[GHA] Uplift Linux GPU RT version to 24.39.31294.12 (#15982)
bb-sycl Nov 5, 2024
730cd3a
[libclc] Move min/max/clamp into the CLC builtins library (#114386) (…
frasercrmck Nov 5, 2024
c13b071
[SYCL][COMPAT] Extended vectorized_binary support to logical operator…
OuadiElfarouki Nov 5, 2024
0eb08d9
[SYCL][E2E] Replace `uint` with `unsigned int` in `Matrix/slm_utils.h…
ayylol Nov 5, 2024
22fcde2
[SYCL][Joint Matrix] Add more cases in common JM tests functions (#15…
dkhaldi Nov 5, 2024
e15a0ab
[UR] Bump UR tag to get L0 default init refactor (#15987)
callumfare Nov 5, 2024
4d00087
[Clang][NFC] Remove duplicated subdirectory (#15906)
bader Nov 5, 2024
5208484
[SYCL] Lift restrictions on free-function kernels when compiling at r…
sommerlukas Nov 6, 2024
f77c81f
[SYCL-CTS][CI] Turn off test_multi_ptr (#15989)
KornevNikita Nov 6, 2024
37b339e
[SYCL] Update aspect propagation for virtual functions (#15703)
jzc Nov 6, 2024
cda38de
[SYCL][Graph]Fix and add E2E tests for using local accessors in graph…
Bensuo Nov 6, 2024
dc181bb
[SYCL][COMPAT] Ensure `launch`ed kernels are fully inlined (#15941)
joeatodd Nov 6, 2024
e7e3b96
[E2E] Fix no_zstd_warning.cpp when built with `clang-cl` (#16002)
uditagarwal97 Nov 6, 2024
66867d4
[SYCL][Graph] Adding new graph enqueue function to spec (#15677)
reble Nov 6, 2024
b3fb5ad
[Clang] Fix passing `-offload-compress` when compiling and linking de…
uditagarwal97 Nov 7, 2024
3d26d63
[SYCL][COMPAT] Improve non-e2e tests (#15992)
joeatodd Nov 7, 2024
dd2390c
[UR][HIP] Set the right HIP device before creating base event counter…
rafbiels Nov 7, 2024
bcdfc02
[UR] Bump tag to 09ae26a for UR#2233 (#15619)
martygrant Nov 7, 2024
d71b158
[NFCI][SYCL] Introduce `oneapi::experimental::detail::property_base` …
aelovikov-intel Nov 7, 2024
aebfdc0
[SYCL] Add missing special values to exp(complex) (#15980)
KornevNikita Nov 7, 2024
e6f4ee4
Merge commit '7f2e937469a8cec3fe977bf41ad2dfb9b4ce648a' into llvmspir…
jsji Nov 7, 2024
e75b386
Align constant-loclist test to upstream (#2756)
svenvh Oct 16, 2024
3f8ee44
Drop 'using namespace std' everywhere (#2755)
svenvh Oct 16, 2024
02a0c48
Fix typo in warning message (#2758)
mateuszchudyk Oct 16, 2024
f99f6b5
Use move to prevent copy (#2761)
maarquitos14 Oct 16, 2024
cdd21b0
Remove redundant requirement spirv-as in tu-member-opaque.spvasm test…
mateuszchudyk Oct 17, 2024
77ca54d
Add missing requirement spirv-dis in GroupAndSubgroupInstructions.spv…
mateuszchudyk Oct 17, 2024
8659507
Fix SPIR-V Builtin OpGenericCastToPtr transformation to OCL (#2763)
delecui Oct 18, 2024
38c9811
Clarify optionality of spirv-val in test suite (#2765)
svenvh Oct 18, 2024
9b50b27
SPV_KHR_untyped_pointers - implement OpUntypedPrefetchKHR (#2752)
vmaksimo Oct 21, 2024
bd2ac52
Add fast math flag translation for OpenCL std lib (#2762)
MrSidims Oct 21, 2024
1f8de71
Fix SPIRVCopyMemory::validate() (#2770)
svenvh Oct 22, 2024
b12df55
Fix mangling for atomic builtins used with SPV_KHR_untyped_pointers (…
vmaksimo Oct 22, 2024
bd16a00
Do not run check-in-tree after pushes to llvm_release_* (#2793)
svenvh Oct 23, 2024
157dae5
SPIRVReader: Add OpCopyMemory support (#2779)
svenvh Oct 28, 2024
7be620b
Fix llvm.frexp intrinsic translation with SPV_KHR_untyped_pointers (#…
vmaksimo Oct 30, 2024
e9ebfa5
SPV_KHR_untyped_pointers - fix images translation (#2817)
vmaksimo Oct 30, 2024
00fc482
SPV_KHR_untyped_pointers - fix enqueue marker (#2820)
vmaksimo Nov 4, 2024
2a0693c
Test more cases with SPV_KHR_untyped_pointers (#2821)
vmaksimo Nov 4, 2024
f717bd2
Translate integer dot product SPIR-V builtins to OCL builtins (#2794)
qichaogu Nov 6, 2024
0bbbeac
Handle removed OpAtomicCompareExchangeWeak (#2824)
qichaogu Nov 6, 2024
4bca246
[SYCL][E2E] Add virtual memory operations test for `sycl_ext_oneapi_v…
dyniols Nov 8, 2024
2155906
[SYCL][Joint Matrix] Add more cases in common JM tests functions - Pa…
dkhaldi Nov 8, 2024
0fcc58e
[SYCL][E2E] Add extending virtual mem range test for `sycl_ext_oneapi…
dyniols Nov 8, 2024
8a5133f
[SYCL][Graph] E2E test for nullptr dynamic parameter update (#15984)
EwanC Nov 8, 2024
5c73a20
[SYCL][Graph] Implement dynamic command-groups (#15700)
EwanC Nov 8, 2024
21018ab
Bump UR tag to ed9fe09 for L0 loader update (#16013)
callumfare Nov 8, 2024
e68ebeb
[SYCL] SYCL_JIT support on Windows for kernel_compiler (#16018)
cperkinsintel Nov 8, 2024
0ba27fe
Revert "Finally formalise our defacto line-ending policy"
ldrumm Oct 18, 2024
5c562c9
[Clang] Recover missing changes from 9c760ca8ecfd
jsji Nov 8, 2024
9162b69
[clang] Sync with community to use UnqualPtrTy
jsji Nov 8, 2024
2816519
[SYCL][Test] Update attributes in tests after 69a798a 095d49d
jsji Nov 8, 2024
1457e00
[SYCL] Use union to do bitcast after bif removal in 8be6b108fbd3
jsji Nov 9, 2024
2057848
[ORC] skip reoptimization tests on windows
jsji Nov 9, 2024
22cb417
[SYCL][E2E] Fix build flag for device_global_copy (#15994)
steffenlarsen Nov 11, 2024
7dd09d9
[SYCL] Add asan AOT libdevice for different GPU/CPU (#15939)
jinge90 Nov 11, 2024
f215f43
[UR] Bump UR tag to c94dbc8 (#16033)
callumfare Nov 11, 2024
d2836c2
[SYCL][E2E] Add more checks to exp-std-complex-edge-cases.hpp (#16020)
KornevNikita Nov 11, 2024
c0cb28e
[SYCL][E2E] Update pf-wg-atomic64.cpp (#16029)
KornevNikita Nov 11, 2024
82d874f
[SYCL] Add `(raw|decorated)_generic_ptr` aliases (#15389)
victor-eds Nov 11, 2024
73f199e
[SYCL] Remove deprecation of legacy multi_ptr (#15893)
steffenlarsen Nov 11, 2024
6d1f4fc
[UR] Bump tag to 2eae687 for UR#2112 (#15506)
martygrant Nov 11, 2024
ac3a03e
Change SYCL_PI_TESTS to SYCL_UR_TESTS in CI (#16010)
omarahmed1111 Nov 11, 2024
f4cbb4e
[CI] Turn on test_accessor_legacy (#16041)
KornevNikita Nov 11, 2024
52796bc
[CI] Turn on test_kernel_bundle and marray (#16042)
KornevNikita Nov 11, 2024
1d36e14
[SYCL][E2E] Add USM compatibility test for `sycl_ext_oneapi_virtual_m…
dyniols Nov 12, 2024
10ed997
[UR] Update UR tag to 9a209aa (#16048)
callumfare Nov 12, 2024
75f476d
[SYCL][E2E] Replace TEMPORARY_DISABLED by UNSUPPORTED (#15946)
KornevNikita Nov 12, 2024
643d4ff
info::device::atomic64 is deprecated (#15740)
dklochkov-emb Nov 12, 2024
98d86d0
[SYCL][E2E] Avoid unused argument warning for imf_fp16_trivial_test (…
steffenlarsen Nov 12, 2024
b1f4cf7
[SYCL] Make `core.hpp` independent from `sub_group.hpp` (#16044)
AlexeySachkov Nov 12, 2024
f9c4aaf
[CI] Fix AMDGPU arch flag for Codeplay runner (#16053)
sarnex Nov 12, 2024
337aa79
[NFCI][SYCL] Remove `sycl/detail/type_list.hpp` (#16058)
aelovikov-intel Nov 13, 2024
20471ae
[Driver][SYCL][NFC] Fix memory sanitizer issue for AOT (#16063)
mdtoguchi Nov 13, 2024
8a5d80f
[SYCL][NFC] Fix ctad warnings (#16054)
jsji Nov 13, 2024
f2c557d
[SYCL] Add e2e test for llvm.scmp/ucmp.* (#15611)
maarquitos14 Nov 13, 2024
51d92a3
[SYCL][NATIVECPU] Implement events on Native CPU (#15926)
PietroGhg Nov 13, 2024
dac260f
[CI][CODEOWNERS] Change CODEOWNERS of `sycl/test-e2e/LLVMIntrinsicLow…
uditagarwal97 Nov 13, 2024
797177b
Merge remote-tracking branch 'upstream/llvmspirv_pulldown' into HEAD
sarnex Nov 13, 2024
61d963b
[SYCL] Use inheritance to implement oneapi properties (#16024)
aelovikov-intel Nov 13, 2024
29f26fe
[CI] Force overwrite of iga64 in igc dev driver (#16073)
jsji Nov 13, 2024
0a3a324
[SYCL] IsDerivedFromInclusive expects a compelete type in the presenc…
zahiraam Nov 13, 2024
80b63a2
[CI] Only run one post commit job on a push to a pull request in sycl…
sarnex Nov 13, 2024
853917d
[SYCL] Don't use boost/mp11 for oneapi properties sorting (#16075)
aelovikov-intel Nov 14, 2024
347c2e6
[SYCL] Make CollectorLibraryWrapper and BinaryWrapper classes comply …
maarquitos14 Nov 14, 2024
c001520
[DeviceASAN] Enable e2e test "private_nullptr.cpp" (#15995)
AllanZyne Nov 14, 2024
4157203
[SYCL][E2E] Remove RUNx lines (#16032)
KornevNikita Nov 14, 2024
0d5dc84
[SYCL] Align is_compatible with compile_target checks (#16060)
sergey-semenov Nov 14, 2024
2e7c2ef
[SYCL][E2E] Update unsupported tests with issue (#16008)
KornevNikita Nov 14, 2024
adc98e3
Revert "[DeviceASAN] Enable e2e test "private_nullptr.cpp"" (#16084)
steffenlarsen Nov 14, 2024
e8be8fb
[SYCL] Don't use boost/mp11 for properties filtering (#16076)
aelovikov-intel Nov 14, 2024
fcc594c
[SYCL][UnitTest] Add unittest for `sycl_ext_oneapi_virtual_mem` exten…
dyniols Nov 14, 2024
7c22afe
[UR] Update UR to latest (#16085)
pbalcer Nov 14, 2024
8657bf7
[GHA] Uplift Linux IGC Dev RT version to igc-dev-ad75a20 (#16039)
bb-sycl Nov 14, 2024
ee8e95b
Revert "[CI] Only run one post commit job on a push to a pull request…
sarnex Nov 14, 2024
73b0775
[CI] Automatically detect AMD architecture (#16071)
sarnex Nov 14, 2024
2636a8b
[SYCL][E2E] Add missing ocloc requirement to the test (#16064)
againull Nov 14, 2024
6456fe8
[SYCL] Fix multi-device support for persistent cache (#16056)
againull Nov 14, 2024
19ea12b
[SYCL] Implement device library linking for runtime compilation (#15810)
jopperm Nov 15, 2024
2dd9a28
[SYCL] Fix uninitialized variable Coverity hit (#16089)
uditagarwal97 Nov 15, 2024
d76b552
[SYCL] Add indeterminate constructor to work group memory interface (…
lbushi25 Nov 15, 2024
c2dab05
[SYCL] Support dynamic linking on new offloading model (#16055)
maarquitos14 Nov 15, 2024
b03552a
[SYCL][NFC] Fix clang format in SYCL.h and ClangLinkerWrapper.cpp (#1…
jinge90 Nov 15, 2024
528d43a
[SYCL][NFCI] Unify queue submit paths (#15776)
steffenlarsen Nov 15, 2024
1581225
[SYCL][NFC] Refactor `#include`s (#16030)
AlexeySachkov Nov 15, 2024
249a89f
[SYCL][NFC] Remove unnecessary object copy in MEvents analysis (#15999)
KseniyaTikhomirova Nov 15, 2024
27dab62
[UR] Bump UR with cfi sanitizer (#16040)
RossBrunton Nov 15, 2024
61bd6a5
[NFC][SYCL] Refactor `merged_properties_t` (#16093)
aelovikov-intel Nov 15, 2024
5fb7498
[GHA] Uplift Linux IGC Dev RT version to igc-dev-6ba42ba (#16082)
bb-sycl Nov 15, 2024
620ac35
[Clang] Link ITT libraries in device code by default (#16094)
uditagarwal97 Nov 15, 2024
01f7e44
[SYCL][E2E] Move sporadicly passing test vector_with_virtual_mem.cpp …
sarnex Nov 15, 2024
08a2edc
[SYCL][clang] Emit default template arguments in integration header (…
Fznamznon Nov 18, 2024
97861b6
Merge remote-tracking branch 'origin/sycl' into 1119_pulldown
ShengchenJ Nov 19, 2024
d4ac0c1
merge the conflict
ShengchenJ Nov 19, 2024
c1d6eac
remove the sycl ci yml.
ShengchenJ Nov 19, 2024
8e191c5
update
ShengchenJ Nov 20, 2024
cd14204
remove unrelated files.
ShengchenJ Nov 20, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
9 changes: 6 additions & 3 deletions .ci/generate-buildkite-pipeline-premerge
Original file line number Diff line number Diff line change
Expand Up @@ -191,14 +191,17 @@ function keep-modified-projects() {
}

function check-targets() {
# Do not use "check-all" here because if there is "check-all" plus a
# project specific target like "check-clang", that project's tests
# will be run twice.
projects=${@}
for project in ${projects}; do
case ${project} in
clang-tools-extra)
echo "check-clang-tools"
;;
compiler-rt)
echo "check-all"
echo "check-compiler-rt"
;;
cross-project-tests)
echo "check-cross-project"
Expand All @@ -216,10 +219,10 @@ function check-targets() {
echo "check-lldb"
;;
pstl)
echo "check-all"
# Currently we do not run pstl tests in CI.
;;
libclc)
echo "check-all"
# Currently there is no testing for libclc.
;;
*)
echo "check-${project}"
Expand Down
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1 @@
.github/** merge=ours
.github/** merge=ours
2 changes: 1 addition & 1 deletion .github/new-prs-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -69,7 +69,7 @@ PGO:
- llvm/**/llvm-profdata/**/*
- llvm/**/llvm-profgen/**/*

vectorization:
vectorizers:
- llvm/lib/Transforms/Vectorize/**/*
- llvm/include/llvm/Transforms/Vectorize/**/*

Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ autoconf/autom4te.cache
/CMakeSettings.json
# CLion project configuration
/.idea
/cmake-build*

#==============================================================================#
# Directories to ignore (do not add trailing '/'s, they skip symlinks).
Expand Down
1 change: 1 addition & 0 deletions bolt/include/bolt/Core/BinaryBasicBlock.h
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@
#include "bolt/Core/MCPlus.h"
#include "llvm/ADT/GraphTraits.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Config/llvm-config.h" // for LLVM_ON_UNIX
#include "llvm/MC/MCInst.h"
#include "llvm/MC/MCSymbol.h"
#include "llvm/Support/ErrorOr.h"
Expand Down
9 changes: 5 additions & 4 deletions bolt/include/bolt/Core/BinaryContext.h
Original file line number Diff line number Diff line change
Expand Up @@ -71,14 +71,15 @@ struct SegmentInfo {
uint64_t FileOffset; /// Offset in the file.
uint64_t FileSize; /// Size in file.
uint64_t Alignment; /// Alignment of the segment.
bool IsExecutable; /// Is the executable bit set on the Segment?

void print(raw_ostream &OS) const {
OS << "SegmentInfo { Address: 0x"
<< Twine::utohexstr(Address) << ", Size: 0x"
<< Twine::utohexstr(Size) << ", FileOffset: 0x"
OS << "SegmentInfo { Address: 0x" << Twine::utohexstr(Address)
<< ", Size: 0x" << Twine::utohexstr(Size) << ", FileOffset: 0x"
<< Twine::utohexstr(FileOffset) << ", FileSize: 0x"
<< Twine::utohexstr(FileSize) << ", Alignment: 0x"
<< Twine::utohexstr(Alignment) << "}";
<< Twine::utohexstr(Alignment) << ", " << (IsExecutable ? "x" : " ")
<< "}";
};
};

Expand Down
1 change: 0 additions & 1 deletion bolt/include/bolt/Core/BinaryData.h
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,6 @@ inline raw_ostream &operator<<(raw_ostream &OS,
Sep = ",\n ";
TotalCount += AccessInfo.Count;
}
SS.flush();

OS << TotalCount << " total counts : " << TempString;
return OS;
Expand Down
1 change: 0 additions & 1 deletion bolt/include/bolt/Core/BinaryFunction.h
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,6 @@ inline raw_ostream &operator<<(raw_ostream &OS,
TotalCount += CSP.Count;
TotalMispreds += CSP.Mispreds;
}
SS.flush();

OS << TotalCount << " (" << TotalMispreds << " misses) :" << TempString;
return OS;
Expand Down
2 changes: 1 addition & 1 deletion bolt/include/bolt/Core/DIEBuilder.h
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ class DIEBuilder {

BC.errs()
<< "BOLT-ERROR: unable to find TypeUnit for Type Unit at offset 0x"
<< DU.getOffset() << "\n";
<< Twine::utohexstr(DU.getOffset()) << "\n";
return nullptr;
}

Expand Down
61 changes: 61 additions & 0 deletions bolt/include/bolt/Passes/ContinuityStats.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
//===- bolt/Passes/ContinuityStats.h ----------------------------*- C++ -*-===//
//
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
//
//===----------------------------------------------------------------------===//
//
// This pass checks how well the BOLT input profile satisfies the following
// "CFG continuity" property of a perfect profile:
//
// Each positive-execution-count block in the function’s CFG
// should be *reachable* from a positive-execution-count function
// entry block through a positive-execution-count path.
//
// More specifically, for each of the hottest 1000 functions, the pass
// calculates the function’s fraction of basic block execution counts
// that is *unreachable*. It then reports the 95th percentile of the
// distribution of the 1000 unreachable fractions in a single BOLT-INFO line.
// The smaller the reported value is, the better the BOLT profile
// satisfies the CFG continuity property.

// The default value of 1000 above can be changed via the hidden BOLT option
// `-num-functions-for-continuity-check=[N]`.
// If more detailed stats are needed, `-v=1` can be used: the hottest N
// functions will be grouped into 5 equally-sized buckets, from the hottest
// to the coldest; for each bucket, various summary statistics of the
// distribution of the unreachable fractions and the raw unreachable execution
// counts will be reported.
//
//===----------------------------------------------------------------------===//

#ifndef BOLT_PASSES_CONTINUITYSTATS_H
#define BOLT_PASSES_CONTINUITYSTATS_H

#include "bolt/Passes/BinaryPasses.h"
#include <vector>

namespace llvm {

class raw_ostream;

namespace bolt {
class BinaryContext;

/// Compute and report to the user the function CFG continuity quality
class PrintContinuityStats : public BinaryFunctionPass {
public:
explicit PrintContinuityStats(const cl::opt<bool> &PrintPass)
: BinaryFunctionPass(PrintPass) {}

bool shouldOptimize(const BinaryFunction &BF) const override;
const char *getName() const override { return "continuity-stats"; }
bool shouldPrint(const BinaryFunction &) const override { return false; }
Error runOnFunctions(BinaryContext &BC) override;
};

} // namespace bolt
} // namespace llvm

#endif // BOLT_PASSES_CONTINUITYSTATS_H
11 changes: 6 additions & 5 deletions bolt/include/bolt/Profile/BoltAddressTranslation.h
Original file line number Diff line number Diff line change
Expand Up @@ -141,15 +141,13 @@ class BoltAddressTranslation {
uint64_t FuncOutputAddress) const;

/// Write the serialized address translation table for a function.
template <bool Cold>
void writeMaps(std::map<uint64_t, MapTy> &Maps, uint64_t &PrevAddress,
raw_ostream &OS);
template <bool Cold> void writeMaps(uint64_t &PrevAddress, raw_ostream &OS);

/// Read the serialized address translation table for a function.
/// Return a parse error if failed.
template <bool Cold>
void parseMaps(std::vector<uint64_t> &HotFuncs, uint64_t &PrevAddress,
DataExtractor &DE, uint64_t &Offset, Error &Err);
void parseMaps(uint64_t &PrevAddress, DataExtractor &DE, uint64_t &Offset,
Error &Err);

/// Returns the bitmask with set bits corresponding to indices of BRANCHENTRY
/// entries in function address translation map.
Expand All @@ -161,6 +159,9 @@ class BoltAddressTranslation {

std::map<uint64_t, MapTy> Maps;

/// Ordered vector with addresses of hot functions.
std::vector<uint64_t> HotFuncs;

/// Map a function to its basic blocks count
std::unordered_map<uint64_t, size_t> NumBasicBlocksMap;

Expand Down
11 changes: 5 additions & 6 deletions bolt/include/bolt/Rewrite/RewriteInstance.h
Original file line number Diff line number Diff line change
Expand Up @@ -510,12 +510,11 @@ class RewriteInstance {
};

/// Different types of X86-64 PLT sections.
const PLTSectionInfo X86_64_PLTSections[4] = {
{ ".plt", 16 },
{ ".plt.got", 8 },
{ ".plt.sec", 8 },
{ nullptr, 0 }
};
const PLTSectionInfo X86_64_PLTSections[5] = {{".plt", 16},
{".plt.got", 8},
{".plt.sec", 8},
{".iplt", 16},
{nullptr, 0}};

/// AArch64 PLT sections.
const PLTSectionInfo AArch64_PLTSections[4] = {
Expand Down
7 changes: 5 additions & 2 deletions bolt/lib/Core/BinaryContext.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1294,8 +1294,8 @@ bool BinaryContext::handleAArch64Veneer(uint64_t Address, bool MatchOnly) {
Veneer->getOrCreateLocalLabel(Address);
Veneer->setMaxSize(TotalSize);
Veneer->updateState(BinaryFunction::State::Disassembled);
LLVM_DEBUG(dbgs() << "BOLT-DEBUG: handling veneer function at 0x" << Address
<< "\n");
LLVM_DEBUG(dbgs() << "BOLT-DEBUG: handling veneer function at 0x"
<< Twine::utohexstr(Address) << "\n");
return true;
};

Expand Down Expand Up @@ -2021,6 +2021,9 @@ BinaryContext::getBaseAddressForMapping(uint64_t MMapAddress,
// Find a segment with a matching file offset.
for (auto &KV : SegmentMapInfo) {
const SegmentInfo &SegInfo = KV.second;
// Only consider executable segments.
if (!SegInfo.IsExecutable)
continue;
// FileOffset is got from perf event,
// and it is equal to alignDown(SegInfo.FileOffset, pagesize).
// If the pagesize is not equal to SegInfo.Alignment.
Expand Down
14 changes: 8 additions & 6 deletions bolt/lib/Core/BinaryFunction.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -165,6 +165,12 @@ bool shouldPrint(const BinaryFunction &Function) {
}
}

std::optional<StringRef> Origin = Function.getOriginSectionName();
if (Origin && llvm::any_of(opts::PrintOnly, [&](const std::string &Name) {
return Name == *Origin;
}))
return true;

return false;
}

Expand Down Expand Up @@ -3678,9 +3684,8 @@ BinaryFunction::BasicBlockListType BinaryFunction::dfs() const {
BinaryBasicBlock *BB = Stack.top();
Stack.pop();

if (Visited.find(BB) != Visited.end())
if (!Visited.insert(BB).second)
continue;
Visited.insert(BB);
DFS.push_back(BB);

for (BinaryBasicBlock *SuccBB : BB->landing_pads()) {
Expand Down Expand Up @@ -3873,11 +3878,8 @@ void BinaryFunction::disambiguateJumpTables(
JumpTable *JT = getJumpTable(Inst);
if (!JT)
continue;
auto Iter = JumpTables.find(JT);
if (Iter == JumpTables.end()) {
JumpTables.insert(JT);
if (JumpTables.insert(JT).second)
continue;
}
// This instruction is an indirect jump using a jump table, but it is
// using the same jump table of another jump. Try all our tricks to
// extract the jump table symbol and make it point to a new, duplicated JT
Expand Down
8 changes: 3 additions & 5 deletions bolt/lib/Core/DIEBuilder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -57,11 +57,9 @@ getDWOName(llvm::DWARFUnit &CU,
"DW_AT_dwo_name/DW_AT_GNU_dwo_name does not exist.");
if (DwarfOutputPath) {
DWOName = std::string(sys::path::filename(DWOName));
auto Iter = NameToIndexMap.find(DWOName);
if (Iter == NameToIndexMap.end())
Iter = NameToIndexMap.insert({DWOName, 0}).first;
DWOName.append(std::to_string(Iter->second));
++Iter->second;
uint32_t &Index = NameToIndexMap[DWOName];
DWOName.append(std::to_string(Index));
++Index;
}
DWOName.append(".dwo");
return DWOName;
Expand Down
7 changes: 4 additions & 3 deletions bolt/lib/Passes/ADRRelaxationPass.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,13 +56,14 @@ void ADRRelaxationPass::runOnFunction(BinaryFunction &BF) {
continue;
}

// Don't relax adr if it points to the same function and it is not split
// and BF initial size is < 1MB.
// Don't relax ADR if it points to the same function and is in the main
// fragment and BF initial size is < 1MB.
const unsigned OneMB = 0x100000;
if (BF.getSize() < OneMB) {
BinaryFunction *TargetBF = BC.getFunctionForSymbol(Symbol);
if (TargetBF == &BF && !BF.isSplit())
if (TargetBF == &BF && !BB.isSplit())
continue;

// No relaxation needed if ADR references a basic block in the same
// fragment.
if (BinaryBasicBlock *TargetBB = BF.getBasicBlockForLabel(Symbol))
Expand Down
1 change: 1 addition & 0 deletions bolt/lib/Passes/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ add_llvm_library(LLVMBOLTPasses
PatchEntries.cpp
PettisAndHansen.cpp
PLTCall.cpp
ContinuityStats.cpp
RegAnalysis.cpp
RegReAssign.cpp
ReorderAlgorithm.cpp
Expand Down
Loading
Loading