llvm
[NATIVE_CPU][SYCL] Switch to using native_cpu compiler pipeline inline instead of OCK fetchContent
#19886
Merged

[NATIVE_CPU][SYCL] Switch to using native_cpu compiler pipeline inline instead of OCK fetchContent #19886

coldav
coldav coldav requested a review 203 days ago
coldav coldav changed the title DRAFT: [NATIVE_CPU][SYCL] Switch to using native_cpu compiler pipeline inline instead of OCK fetchContent DRAFT: NOT FOR REVIEW [NATIVE_CPU][SYCL] Switch to using native_cpu compiler pipeline inline instead of OCK fetchContent 203 days ago
coldav coldav force pushed from e6122d84 to 5f8574c8 203 days ago
coldav coldav force pushed from 5f8574c8 to 729e7b51 203 days ago
coldav coldav requested a review 203 days ago
coldav coldav force pushed from 729e7b51 to 63d7eb88 200 days ago
coldav coldav force pushed from 63d7eb88 to 0b99891d 200 days ago
coldav coldav force pushed from 0b99891d to 087ecb6e 197 days ago
coldav coldav force pushed from 087ecb6e to dd1785fe 197 days ago
coldav coldav force pushed from dd1785fe to a473b5fb 196 days ago
coldav
coldav commented on 2025-09-03
uwedolinsky
uwedolinsky commented on 2025-09-03
uwedolinsky
uwedolinsky commented on 2025-09-03
uwedolinsky
uwedolinsky commented on 2025-09-03
uwedolinsky
uwedolinsky commented on 2025-09-03
coldav coldav force pushed from a473b5fb to 312d82bc 195 days ago
coldav coldav changed the title DRAFT: NOT FOR REVIEW [NATIVE_CPU][SYCL] Switch to using native_cpu compiler pipeline inline instead of OCK fetchContent [NATIVE_CPU][SYCL] Switch to using native_cpu compiler pipeline inline instead of OCK fetchContent 195 days ago
coldav coldav assigned steffenlarsen steffenlarsen 195 days ago
coldav coldav requested a review from steffenlarsen steffenlarsen 195 days ago
coldav coldav unassigned steffenlarsen steffenlarsen 195 days ago
coldav coldav requested a review from aelovikov-intel aelovikov-intel 195 days ago
aelovikov-intel
coldav
aelovikov-intel
coldav coldav force pushed from 312d82bc to 4cd30134 195 days ago
coldav coldav force pushed from 4cd30134 to 86b21b55 195 days ago
coldav
aelovikov-intel
coldav
sarnex
sarnex commented on 2025-09-03
frasercrmck [vecz] Move to compiler module
8874bb2a
frasercrmck [multi_llvm] Move to compiler module
4e8a584f
frasercrmck [lit] Have lit configure tools in-house
41376e61
frasercrmck [compiler] Replace all uses of llvm::Optional
6e408436
frasercrmck [multi_llvm] Add Triple.h wrapper
5eabd4d1
ori-sky Run clang-format-9 on everything
f01fae7c
frasercrmck [vecz] Update vsetvli intrinsic for LLVM 17
f64652a6
frasercrmck [compiler] Adapt to removal of llvm.dbg.addr in LLVM 17+
148a3867
frasercrmck [compiler] Drop last traces of LLVM 14 support
1c957a04
frasercrmck [multi_llvm] Provide implicit conversion from Optional to std::optional
7a0e6550
frasercrmck [compiler] Remove need for passing Module to NameMangler
0dafdeb0
AmyCodeplay Subgroup broadcast of uniform value becomes a NOP (#59)
29945d21
frasercrmck [vecz] Update some lit tests to account for LLVM 17
84807258
frasercrmck [compiler] Enable mux subgroup/workgroup builtins
5a543943
frasercrmck [compiler] Provide methods for common group operation checks
33501902
frasercrmck [compiler] Add more helper methods for mux group operations
3d006339
frasercrmck [vecz] Migrate vecz lit tests to mux builtins
106d3b93
frasercrmck [compiler] Update to build with LLVM 17
91ef73cf
frasercrmck [compiler] Fix a couple of lit tests with LLVM 17
b3d22762
AmyCodeplay Amy/refactor work group collectives 2 (#98)
e5904ee6
frasercrmck [vecz] Do not vectorize llvm.debug.value intrinsics
10b9d78f
frasercrmck [compiler] Delete dead CLBuiltinInfo code
c93b31fe
frasercrmck [vecz] Remove checks for non-i8 memcpy/memsets
73bd8bd7
frasercrmck [vecz] Remove dead/discarded function demangle
427b2ef6
frasercrmck [vecz] Switch from AssertingVH to PoisoningVH
0ed8ebd6
frasercrmck [multi_llvm] Remove opaque pointer helpers
fdbb6b1a
frasercrmck [compiler] Remove all but one use of multi_llvm::Optional
58585729
frasercrmck [vecz] Vectorize sub-group local ID on top of mux sub-groups
c0e10f56
frasercrmck [vecz] Vectorize sub-group reductions on top of mux sub-groups
5c08537b
frasercrmck [vecz] Vectorize sub-group broadcasts on top of mux sub-groups
f54110b7
frasercrmck [vecz] Vectorize sub-group scans on top of mux sub-groups
b839b764
frasercrmck [vecz] Packetize the sub-group size on top of mux sub-groups
cc242ab6
frasercrmck [compiler] Add mux sub-group shuffle builtins
1005ff9e
frasercrmck [compiler] Vectorize to any required sub-group size
0c377894
frasercrmck [compiler] Preserve 'entry point' on vectorized kernels
5c547665
frasercrmck [vecz] Vectorize to the reqd sub-group size under 'auto'
a6b43d58
frasercrmck [riscv] Vectorize sub-group functions to a device size
3bae73be
frasercrmck [vecz] Fix alignment of load operations
449c0fe5
frasercrmck [vecz] Fix invalid dangling AssumptionCaches
1887b3f3
frasercrmck [compiler] Add work-group scan support in vecz/work-item-loops
753793ed
RossBrunton [vecz] Use correct alignment for memcpy source
a21a7afa
frasercrmck [vecz] Don't mask work-group collective operations
69289946
frasercrmck [vecz] Packetize sub-group shuffles with uniform indices
0d38f0b3
frasercrmck [vecz] Packetize sub-group shuffle_xor builtins
14225d93
frasercrmck [multi_llvm] Remove ArrayRef helpers
3871885e
frasercrmck [multi_llvm] Remove TypeSize helpers
c22c69f1
frasercrmck [multi_llvm] Remove insertInto helpers
6b4ec570
frasercrmck [multi_llvm] Remove InlineFunction helper
e4dc6c4f
frasercrmck [multi_llvm] Remove addVectorizableFunctionsFromVecLib helper
b88164f0
frasercrmck [multi_llvm] Clean up unused includes
41dad0f9
frasercrmck [multi_llvm] Remove Optional helper
f1132928
frasercrmck Remove old LLVM 15 code
7009d6a6
frasercrmck [multi_llvm] Remove getStructTypeByName helper
48113797
frasercrmck [multi_llvm] Remove getDILocation helper
85623271
frasercrmck [multi_llvm] Move some vectorization helpers into the vectorizer
3da0921b
frasercrmck [multi_llvm] Remove creation_apis_helper.h
d47f463d
frasercrmck [multi_llvm] Move createBinOpForRecurKind helper
a8ae40fe
frasercrmck [multi_llvm] Clean up assorted 'inline' versioning
23584d52
frasercrmck [vecz] Support vector-predicated reductions natively
6b5b08de
frasercrmck [vecz] Fix vectorization of sub-group broadcasts
e2eddfb4
frasercrmck [vecz] Packetize sub-group shuffle_(up|down) builtins
437baf78
frasercrmck [vecz] Fix SquashSmallVectorsPass on larger vectors
643bc629
RossBrunton [LLVM] Multi_llvm support for current tip changes
45a665b5
RossBrunton [vecz] Update tests for LLVM tip and fix alignment optimization
319e7dc5
frasercrmck [vecz] Suppress cert-err33-c on error-handling fprintf
b8678688
hvdijk Move LLVM 18 fixups.
f9883739
frasercrmck [vecz] Provide more context when CFG conversion fails
6b193d6e
frasercrmck [vecz] Run SROA as part of the vecz pipeline
74d0cf51
frasercrmck [vecz] Simplify pass construction process
b6a7155e
hvdijk More LLVM 18 fixups.
9e232b93
frasercrmck [vecz] Suppress cert-err33-c on error-handling fprintf
b8678688
hvdijk Move LLVM 18 fixups.
f9883739
frasercrmck [vecz] Simplify pass construction process
b6a7155e
frasercrmck [vecz] Add support for masking cmpxchg instructions
1a9491e8
hvdijk [NFC] Change startswith/endswith to starts_with/ends_with.
783cd9ba
frasercrmck [vecz] Fix missing CHECKs in LIT tests
bcae693b
frasercrmck [vecz] Fix missing CHECK in LIT test
eb3737ff
frasercrmck [vecz] Enable XFAIL tests
153037f9
frasercrmck [vecz] Merge and fix call instantiation LIT tests
f3764ec1
frasercrmck [vecz] Add nounwind/norecurse attributes to internal vecz builtins
c46bae64
frasercrmck [vecz] Ensure inactive lanes don't contribute to branch conditions
2f7e00c7
frasercrmck [compiler] Ensure createLoop always creates a loop
3bddeaa6
hvdijk [NFC] Merge OpaquePointers with main tests.
73fd0060
hvdijk [NFC] Pick a style for const.
39f8f465
hvdijk [tests] Update for LLVM 18.
f993b320
hvdijk [NFC] Upgrade to clang-format-17.
8fe1f818
frasercrmck [compiler] Fix unchecked std::optional accesses
0f682622
hvdijk [NFC] Add const.
345e8b75
hvdijk [NFC] Address clang-tidy-17 readability warnings.
c39749dc
frasercrmck [compiler] Improve analysis of 'true uniform' values
5b304da0
PietroGhg Update findDbgDeclare for LLVM 18
3798c49e
hvdijk Enable extra warnings, adjust code.
0549866b
hvdijk Upgrade to clang-tidy-17.
0ce030eb
hvdijk Update tests for LLVM 19.
ebb0a0d2
frasercrmck [vecz] Use LLVM helper for testing for powers of 2
fb17e5f7
frasercrmck [vecz] Add a pass to print StrideAnalysis results
e0e0fa94
frasercrmck [vecz][NFC] Fix a couple of doxygen issues in OffsetInfo
e2ecdab2
frasercrmck [vecz] Fix dropped value analysis in OffsetInfo
dfe08c65
hvdijk [NFC] buildAfter: return IRBuilder<>.
c421b7ce
hvdijk Keep debug information.
9e84524b
hvdijk Update for LLVM 19.
42b425a8
hvdijk Update for LLVM 19.
715f8dc9
hvdijk Update for LLVM 19.
8e00b3f0
hvdijk LLVM 19 update: trunc to i1.
61d21131
hvdijk Accept nuw/nsw flags on trunc.
e278c605
hvdijk [LLVM 19] Adjust tests for llvm.ct* intrinsics.
7580493f
PietroGhg Update lit check for vector.splice
17d65f8d
Moved compiler-pipeline out of utils so it can be included directly.
4eeda203
PietroGhg Use LLVM passes to output modules
cca9b239
Remove all code specific to LLVM 16
2dc22836
Fix replace_local_module_scope_variables mempcy bug
80d71ac1
hvdijk Avoid StringRef.equals()
d1f526d3
hvdijk Update tests for LLVM 19.
8ebf0b78
hvdijk [LLVM 19] Drop debug info format conversions
f4aaca57
hvdijk Fix build with LLVM 19 again.
c5841ed6
hvdijk Fix build with LLVM 19 again.
bad94d18
hvdijk [LLVM 20] Adjust irreducible_loop test
2007e534
hvdijk [LLVM 20] Adjust for non-experimental builtins
8f8bef4e
hvdijk [LLVM 20] Adjust packetize_mask_varying test
a93c2cca
hvdijk [vecz] Avoid scalarization using large ints
2e6fae47
Fix compiler breakage on llvm 20 for createSimpleTargetReduction.
86798e64
hvdijk [LLVM20] Handle USubCond, USubSat.
d3668079
hvdijk [vecz] Clear getelementptr flags.
41658d9d
hvdijk Upgrade clang-format & clang-tidy.
18194f12
hvdijk Remove LLVM 17 support.
293dbccf
hvdijk Fix build with LLVM 20.
0cc33f72
Add support for ConstantAray in replace-module-scope pass.
1d452d5d
hvdijk [NFC] Avoid deprecated Type::getPointerTo.
52f70b89
Fix vecz lit test for splat issues after llvm 20 changes to output
626b71d3
hvdijk [LLVM 20] Update tests.
91d164ef
hvdijk LLVM 20: Update lit tests.
d899e8f4
hvdijk [LLVM 20] Allow getelementptr nuw flag.
3524c8cf
hvdijk [compiler] Handle skipped vectorized functions.
a9bb9655
hvdijk [compiler] Avoid out of bounds access.
acfd588d
hvdijk [mux] Remove degenerate subgroup support.
9e7b4794
hvdijk [compiler] Do not mix kernels with different sub-group sizes.
da04975e
hvdijk [vecz] Handle missing gather/scatter functions.
94c6f949
hvdijk Update for LLVM 20.
15fdf9fd
hvdijk [vecz] Handle vectors of size 1.
e57031f4
hvdijk LLVM 20: Update for getFirstNonPHIOrDbg.
40b912c7
hvdijk LLVM 21: Update for Attribute::NoCapture removal.
a5ca431e
hvdijk Update for LLVM 20, 21.
04d65a4f
hvdijk Update for LLVM 21.
99b1f039
hvdijk Address clang & clang-tidy warnings.
d9efef43
hvdijk Address more clang & clang-tidy warnings.
9555a737
hvdijk [vecz] Fix packetization of PHIs of literal structs.
56538f37
hvdijk [LLVM 21] Take address space into account for legality.
79c9b402
Remove all conditional LLVM code for LLVM 18
a52b7d9b
hvdijk Do not vectorize NoInline kernels.
e35e1993
hvdijk [LLVM 21] Avoid calling spir_kernel functions.
a337576a
Fix up Instrinsic::getAttributes to work across LLVM versions
1168a189
hvdijk Update to address PointerType deprecation.
0423986f
hvdijk [vecz] Track barriers by ID.
3020f678
hvdijk [builtins] Improve robustness.
4fe6c8ef
hvdijk [NFC] Fix comments.
4869bb45
hvdijk [LLVM 21] Update for CreateTargetInfo API change.
61d55e80
hvdijk [LLVM 21] Add FMaximum, FMinimum.
6099cc0f
hvdijk [NFC] Address LLVM 21's BinOp additions in a better way.
c5ce5ce6
Removal of Vulkan API support
f2e2aa41
hvdijk [NFC] Remove Abacus extras.
71d18ce4
hvdijk [LLVM 21] Avoid computeKnownBits.
1f16d4d7
hvdijk [LLVM 21] Remove VectorizationFactor, use CreateElementCount.
76d0c25d
hvdijk [NFC] Remove code for old debug info format.
dedf80ac
hvdijk [LLVM 21] Allow nuw in more tests.
75f885bd
Replace getNextNonDebugInstruction() with getNextNode()
56b5011a
[LLVM TIP] Fix use of ConvertDebugDeclareToDebugValue
d93bf5e1
hvdijk [NFC] Remove more old debug info handling.
f2e46fef
hvdijk Fix check for GEPs with scalar indices
5cddabcd
hvdijk [NFC] Remove some old LLVM support from tests.
94a47191
Remove CA references under compiler_pipeline and vecz
91e71048
hvdijk [NFC] Remove some old LLVM support from tests.
94a47191
Changed copyright license to point to correct license file path
b7087e55
hvdijk Use poison rather than undef.
e1663a0f
hvdijk [vecz] Avoid mishandling poison.
cfc296e2
hvdijk More poison/undef updates.
fc3e3f27
hvdijk [NFC] Remove unused %pp-llvm-ver.
a951cdee
hvdijk Switch to LLVM versions 20/21 as supported versions.
3720900b
hvdijk Remove outdated test.
ac9ee79f
hvdijk [NFC] Remove leftover older LLVM handling.
93336499
hvdijk Re-enable RISC-V lit tests.
d3a5a699
[SYCL][NATIVE_CPU] Resolve formatting issues on compiler_pipeline
25f934d9
[NATIVE_CPU][SYCL] Switch to using native_cpu compiler pipeline inline
477f0cd0
coldav coldav force pushed from 86b21b55 to 477f0cd0 193 days ago
coldav
aelovikov-intel
aelovikov-intel dismissed these changes on 2025-09-05
aelovikov-intel aelovikov-intel removed review request from steffenlarsen steffenlarsen 193 days ago
aelovikov-intel aelovikov-intel requested a review from steffenlarsen steffenlarsen 193 days ago
aelovikov-intel
aelovikov-intel aelovikov-intel dismissed their stale review 193 days ago
This needs to be merged and not squashed. Removing my approval to prevent accidental squash.
uwedolinsky
uwedolinsky approved these changes on 2025-09-05
aelovikov-intel
aelovikov-intel approved these changes on 2025-09-05
aelovikov-intel
sarnex
aelovikov-intel aelovikov-intel merged bbae036e into sycl 193 days ago

Login to write a write a comment.

Login via GitHub

Assignees
No one assigned
Labels
Milestone