Skip to content

LLVM and SPIRV-LLVM-Translator pulldown (WW01 2025) #16497

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

Merged
merged 1,309 commits into from
Jan 2, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1309 commits
Select commit Hold shift + click to select a range
ff93ca7
[VectorCombine] Combine scalar fneg with insert/extract to vector fne…
ParkHanbum Dec 20, 2024
708e143
[gn build] Port 0b5b09b67c57
llvmgnsyncbot Dec 20, 2024
42bc7bf
[gn build] Port d8a5fae6913a
llvmgnsyncbot Dec 20, 2024
919aead
[Flang OpenMP] Add LLVM translation support for UNTIED in Task (#115283)
Thirumalai-Shaktivel Dec 20, 2024
c2bd5c2
[AArch64] Avoid GPR trip when moving truncated i32 vector elements (#…
SpencerAbson Dec 20, 2024
cf0bc8d
[lldb][AIX] Adding AIX version of ptrace64 (#120390)
DhruvSrivastavaX Dec 20, 2024
6fd267d
[lldb][DWARFASTParserClang][NFC] Remove unused parameter to CompleteR…
Michael137 Dec 20, 2024
84f0098
[bazel] port b03a09e74fa38eceddbc314c4f896a935224f453
metaflow Dec 20, 2024
9a1837f
[lldb][AIX] Introducing _ALL_SOURCE macro into driver CMakeLists (#12…
DhruvSrivastavaX Dec 20, 2024
385b144
[lldb][Linux] Moving generic APIs from HostInfoLinux to HostInfoPosix…
DhruvSrivastavaX Dec 20, 2024
8dc23ef
[NFC][AArch64][SVE] Rename variables in partial reduction lowering fu…
JamesChesterman Dec 20, 2024
d7ddc97
[MachinePipeliner] Remove unused private field MF
wangpc-pp Dec 20, 2024
000febd
[lldb][test] Add test-coverage for DW_AT_APPLE_objc_complete_type par…
Michael137 Dec 20, 2024
e4db3f0
[llvm] Bail out when meeting pointer with negative offset in approxim…
serge-sans-paille Dec 20, 2024
451a80c
[docs] Mention ffmpeg and dav1d in llvm-test-suite (#120570)
mstorsjo Dec 20, 2024
cf7b3f8
Fix double-quotes in diagnostic when attempting to access a ext_vecto…
smallp-o-p Dec 20, 2024
eb6c419
[mlir][CF] Split `cf-to-llvm` from `func-to-llvm` (#120580)
matthias-springer Dec 20, 2024
1738b75
[LLVM] Update InstCombine maintainers (#120408)
nikic Dec 20, 2024
e11d49c
[BOLT][AArch64] Adds tls relocations support (#117465)
yavtuk Dec 20, 2024
0dc086a
[mlir] Fix integration tests after #120580 (#120729)
matthias-springer Dec 20, 2024
4eba40c
[ConstraintElim] Remove dead code. NFC. (#118983)
dtcxzyw Dec 20, 2024
a9034d0
[clang-tidy][docs] improve documentation on cppcoreguidelines-narrowi…
JonasToth Dec 20, 2024
c543480
[VectorCombine] foldInsExtVectorToShuffle - add debug message for mat…
RKSimon Dec 20, 2024
5f0db7c
[VectorCombine] Add "VECTORCOMBINE on <FUNCTION_NAME>" title debug me…
RKSimon Dec 20, 2024
42873e0
[bazel] port eb6c4197d5263ed2e086925b2b2f032a19442d2b
metaflow Dec 20, 2024
54309b1
[clang][dataflow] Add matchers for smart pointer accessors to be cach…
jvoung Dec 20, 2024
54665f5
[gn build] Port 54309b1c2f7a
llvmgnsyncbot Dec 20, 2024
fa9cef5
Only guard loop metadata that has non-debug info in it (#118825)
dominik-steenken Dec 20, 2024
9e33387
[clang analyzer]consume `llvm::Error` (#120597)
HerrCai0907 Dec 20, 2024
acfd26a
[SCEV] Fix exit condition for recursive loop guard collection (#120442)
juliannagele Dec 20, 2024
2d5dc5c
[clang][dataflow] Fix a missing break from a switch case -Wimplicit-f…
jvoung Dec 20, 2024
b87a5fb
[VectorCombine] Add "VC: Visiting" debug message to help the log show…
RKSimon Dec 20, 2024
70eac25
[VectorCombine] Add fp cast handling for shuffletoidentity (#120641)
davemgreen Dec 20, 2024
5845298
[LoopVectorize] Teach some X86 cost model tests to use new vplan cost…
david-arm Dec 20, 2024
953b07f
[mlir] AMDGPUToROCDL: RawBufferOpLowering fixes (#120642)
Hardcode84 Dec 20, 2024
56ffcd4
[mlir] Fix integration tests after #120580 (part 2) (#120751)
matthias-springer Dec 20, 2024
8177bf5
[Hexagon] Only handle simple types memory accesses (#120654)
iajbar Dec 20, 2024
811f2a6
[Compiler-rt] Add AArch64 routines for __arm_agnostic("sme_za_state")…
sdesmalen-arm Dec 20, 2024
8c00900
[llvm]Add a simple Telemetry framework (#102323)
oontvoo Dec 20, 2024
2e1128d
[AMDGPU] Remove some unnecessary !casts
jayfoad Dec 20, 2024
412e1af
Revert "[AArch64] Lower alias mask to a whilewr" (#120261)
SamTebbs33 Dec 20, 2024
09dfc57
[mlir] Enable decoupling two kinds of greedy behavior. (#104649)
jpienaar Dec 20, 2024
2ec6174
Revert "[llvm]Add a simple Telemetry framework" (#120769)
oontvoo Dec 20, 2024
7739380
Fix integration tests after #120580 (math-polynomial-approx-avx2)
norx1991 Dec 20, 2024
6780ab3
[Hexagon] Add support for addrspacecast lowering (#119195)
quic-santdas Dec 20, 2024
952c8d3
[AArch64] Enable FEAT_SVE2p1 by default for Armv9.4-A and later (#120…
jthackray Dec 20, 2024
adfef2a
[compiler-rt][rtsan] ppoll interception. (#120366)
devnexen Dec 20, 2024
f39ecb7
[compiler][rtsan] stream based on memory buffer interception. (#120672)
devnexen Dec 20, 2024
0550c32
[OCaml] Add bindings for x86_amx, token, and metadata types (#120638)
alan-j-hu Dec 20, 2024
1418018
[clang][ObjectiveC] Fix Parsing the `::` Optional Scope Specifier (#1…
qiongsiwu Dec 20, 2024
e3157d3
[VectorCombine] foldBitcastShuffle - add debug message for match + co…
RKSimon Dec 20, 2024
82b5bda
[VectorCombine] Add "VC: Erasing" debug message to help the log show …
RKSimon Dec 20, 2024
5bb6503
Remove -bounds-checking-unique-traps (replace with -fno-sanitize-merg…
thurstond Dec 20, 2024
5e22597
[AArch64] Verify consecutive vector registers in tbl, tbx (#120262)
guy-david Dec 20, 2024
3bf91ad
Add a pass to collect dropped var stats for MIR (#120780)
rastogishubham Dec 20, 2024
5162fde
[webkit.UncountedLambdaCapturesChecker] Fix a nullptr deference. (#12…
rniwa Dec 20, 2024
9901906
[mlir] Fix a warning
kazutakahirata Dec 20, 2024
0575815
[TableGen] Avoid repeated hash lookups (NFC) (#120681)
kazutakahirata Dec 20, 2024
89cb528
[gn build] Port 3bf91ad2a9c7
llvmgnsyncbot Dec 20, 2024
508a6f2
Merge from 'main' to 'sycl-web' (255 commits)
mdfazlay Dec 20, 2024
3e13acf
[flang][cuda] Make default.nonTbpDefinedIoTable compiler generated (#…
clementval Dec 20, 2024
f6d1c92
Merge from 'sycl' to 'sycl-web' (5 commits)
Dec 20, 2024
fecf139
[Tensor] Migrate away from PointerUnion::{is,get} (NFC) (#120679)
kazutakahirata Dec 20, 2024
21a6dbd
[LLD][COFF] Report undefined EC symbols on ARM64X (#120311)
cjacek Dec 20, 2024
399c3a7
[clang][NFC] Fix the static assertion in 4797437 (#120643)
ziqingluo-90 Dec 20, 2024
1b12ad1
[IR] Correct Value::use_iterator::value_type. (#120609)
topperc Dec 20, 2024
d2b8acc
[RISCV] Swap the order of SEWGreaterThanOrEqualAndLessThan64 and SEWG…
topperc Dec 20, 2024
c7451ff
[MemProf] Supporting hinting mostly-cold allocations after cloning (#…
teresajohnson Dec 20, 2024
6ab8401
[RISCV][GISel] Port AddiPair optimization (#120463)
lquinn2015 Dec 20, 2024
0c62920
undef reviewer: tweak the regex so it doesn't warn about #undef
nunoplopes Dec 20, 2024
8b37c1c
[Hexagon] Add V75 support to compiler and assembler (#120773)
iajbar Dec 20, 2024
8ae8a90
[CIR] floating-point, pointer, and function types (#120484)
dkolsen-pgi Dec 20, 2024
3f89279
[NVPTX] Add intrinsics for wgmma.fence PTX instructions (#120523)
Wolfram70 Dec 20, 2024
e934a39
[RISC-V] Base scheduling model for tt-ascalon-d8 (#120160)
ppenzin Dec 20, 2024
bc8fa9c
Revert "SimplifyLibCalls: Use default globals address space when buil…
resistor Dec 20, 2024
ef42e9c
[libc++] Remove allocation.bench.cpp (#120767)
ldionne Dec 20, 2024
131acb0
[clang][NFC] Move static assert on StmtClass bounds from header to so…
ziqingluo-90 Dec 20, 2024
df8efbd
[SCEV] Remove existing predicates implied by newly added ones. (#118185)
fhahn Dec 20, 2024
7a4b3b4
[HLSL] Add Load(int) method on structured buffers (#120663)
hekota Dec 20, 2024
d8e10d1
[rtsan] Fix-forward TEST(TestRtsanInterceptors, PpollDiesWhenRealtime)
thurstond Dec 20, 2024
d9cc37f
[lldb] Expose structured errors in SBError (#120784)
adrian-prantl Dec 20, 2024
8fce5d9
[SCEV] Update changed test after df8efbdbb.
fhahn Dec 20, 2024
f82bb3d
[SCEV] Update changed test after df8efbdbb (take 2).
fhahn Dec 20, 2024
81831ef
[flang][cuda] Correctly allocate descriptor in managed memory when re…
clementval Dec 20, 2024
e650ac1
[flang][cuda][NFC] Fix typo in CUFAllocDescriptor (#120797)
clementval Dec 20, 2024
994457f
[Clang-CL][DXC] Expose -fdiagnostic-color= to clang-cl and clang-dxc …
whiteio Dec 20, 2024
78ab771
[RISCV][NFC]Add more test for shuffles with exact vlen, NFC
alexey-bataev Dec 20, 2024
415cfaf
[flang][cuda][NFC] Fix type in CUFFreeDescriptor (#120799)
clementval Dec 20, 2024
c1e7e45
Thread Safety Analysis: Support passing scoped locks between function…
malek203 Sep 11, 2024
e5de2a2
[clang-tidy][NFC] extract options verify to separately function (#120…
HerrCai0907 Dec 20, 2024
adf0c81
[memprof] Undrift MemProf profile even when some frames are missing (…
kazutakahirata Dec 20, 2024
96839a4
[llvm-gsymutil] Ensure stable ordering of merged functions (#120796)
alx32 Dec 21, 2024
6ecedb0
[libc] Make a couple of math smoke tests more robust. (#120808)
vonosmas Dec 21, 2024
4451431
[TableGen][GISel] Delete unused `Src` arguments (NFC) (#120445)
s-barannikov Dec 21, 2024
a34410f
Merge from 'main' to 'sycl-web' (3 commits)
premanandrao Dec 21, 2024
49d67b3
Merge from 'sycl' to 'sycl-web' (5 commits)
Dec 21, 2024
3bbd53c
[libc] Remove old RPC host call extension for GPU (#120800)
jhuber6 Dec 21, 2024
a7cd660
[TableGen][GISel] Learn to import patterns with optional defs (#120470)
s-barannikov Dec 21, 2024
9ae92d7
[SelectionDAG] Virtualize isTargetStrictFPOpcode / isTargetMemoryOpco…
s-barannikov Dec 21, 2024
d328d41
Revert "Add a pass to collect dropped var stats for MIR (#120780)"
chapuni Dec 21, 2024
559f080
[gn build] Port d328d4106139
llvmgnsyncbot Dec 21, 2024
5cd4274
[mlir python] Port in-tree dialects to nanobind. (#119924)
hawkinsp Dec 21, 2024
cbf931e
[TableGen][GlobalISel] Add GINodeEquiv for sdivrem/udivrem (#120819)
s-barannikov Dec 21, 2024
665d79f
[AArch64][GlobalISel] Implement G_ICMP support for oversize pointer v…
aemerson Dec 21, 2024
7a38445
[SandboxVec][DAG] Register move instr callback (#120146)
vporpo Dec 21, 2024
f06756f
Store sysreg names in-line with their descriptors. (#119157)
resistor Dec 21, 2024
e138f78
[RISCV] Remove unnecessary 'let BaseInstr' from Xsfvcp pseudoinstruct…
topperc Dec 21, 2024
95c5386
[RISCV][NFCI] Rationalize Immediate Definitions (#120718)
lenary Dec 21, 2024
c361fd5
[RISCV] Fix More RV32 Signed Immediates (#120658)
lenary Dec 21, 2024
b9a2658
[libc++][C++03] Use `__cxx03/` headers in C++03 mode (#109002)
philnik777 Dec 21, 2024
f77152d
[clang-tidy] use specified type verbatim in modernize-use-using fix (…
5chmidti Dec 21, 2024
93c2577
[gn build] Port b9a2658a3e8b
llvmgnsyncbot Dec 21, 2024
bb86c5d
[VPlan] Use inferScalarType in VPInstruction::ResumePhi codegen (NFC).
fhahn Dec 21, 2024
1e146df
[Sema] Migrate away from PointerUnion::{is,get} (NFC) (#120829)
kazutakahirata Dec 21, 2024
129f100
[Dialect] Migrate away from PointerUnion::{is,get} (NFC) (#120818)
kazutakahirata Dec 21, 2024
e072cff
[RISCV] Add immop_oneuse PatLeaf. Use it to replace some PatLeafs wit…
topperc Dec 21, 2024
f7ba2bd
[LLVM][SLSR] Add a debug counter (#119981)
GrumpyPigSkin Dec 21, 2024
01fd629
Merge from 'main' to 'sycl-web' (14 commits)
mdfazlay Dec 21, 2024
69e5bdb
Merge from 'main' to 'sycl-web' (47 commits)
mdfazlay Dec 21, 2024
fd78472
[libc++] Rewrite minmax_element benchmark
philnik777 Dec 21, 2024
c76aed1
Merge from 'main' to 'sycl-web' (67 commits)
mdfazlay Dec 21, 2024
9b496de
[VPlan] Set and use debug location for VPPredInstPHIRecipe.
fhahn Dec 21, 2024
bc23ef3
[LV] Add test showing incorrect debug location for scalar casts.
fhahn Dec 21, 2024
3b8faee
[libc++] Switch _LIBCPP_NODEBUG to [[gnu::nodebug]] (#120720)
philnik777 Dec 21, 2024
9b0c8ef
[libc++] Don't declare pmr::polymorphic_allocator before C++17 (#120850)
philnik777 Dec 21, 2024
3fa5b52
[MC] Decrease direct access to getContents()
MaskRay Dec 22, 2024
40acaa3
[clang-format] Fix a crash in `QualifierAlignment: Right` (#120821)
owenca Dec 22, 2024
c9df8da
[Serialization] Migrate away from PointerUnion::get (NFC) (#120844)
kazutakahirata Dec 22, 2024
9192367
[Interfaces] Migrate away from PointerUnion::{is,get} (NFC) (#120845)
kazutakahirata Dec 22, 2024
530fe60
[IR] Avoid repeated hash lookups (NFC) (#120848)
kazutakahirata Dec 22, 2024
dce2245
[clang][driver] Cleanup UEFI toolchain driver (#111473)
Prabhuk Dec 22, 2024
037da01
[libc++] Mark P0175R1 as 'Nothing To Do'
philnik777 Dec 22, 2024
b41d50a
[libc++][NFC] Name `unique_ptr` function arguments `__ptr` and `__del…
philnik777 Dec 22, 2024
86fa35c
[LV][VPlan] Use opcode to retrieve the VPID of the CallRecipe, rather…
LiqinWeng Dec 22, 2024
21e6f16
[libc++] Mark N4089 as complete
philnik777 Dec 22, 2024
49ecd66
[AArch64][GlobalISel] Legalize unhandled G_BITREVERSE by lowering.
aemerson Dec 22, 2024
6c42d0d
[MC,CodeView] Postpone MCDataFragment creation to finish time
MaskRay Dec 22, 2024
2cf3d05
[MC] Simplify WasmObjectWriter
MaskRay Dec 22, 2024
9072665
Reformat
chapuni Dec 22, 2024
cac6777
[clang-format] Fix crashes when the macro expansion is empty (#119428)
amane-ame Dec 22, 2024
3bb0c73
[AArch64][GlobalISel] Add more test coverage for bitreverse.
aemerson Dec 22, 2024
7b86fbb
[MC] Remove redundant MCSection::empty check. NFC
MaskRay Dec 22, 2024
acb7dfa
[clang][bytecode] Create local scopes for if then/else statements (#1…
tbaederr Dec 22, 2024
47bdbb3
Remove unused MCSection::empty
MaskRay Dec 22, 2024
c193124
[MC] Remove fixup_begin/fixup_end
MaskRay Dec 22, 2024
9423961
[MC] Test the "cannot have fixups" error
MaskRay Dec 22, 2024
b68a952
[clang-doc] Migrate away from PointerUnion::{is,get} (NFC) (#120872)
kazutakahirata Dec 22, 2024
b0e43f8
[TableGen] Avoid repeated hash lookups (NFC) (#120873)
kazutakahirata Dec 22, 2024
e1833e3
[VPlan] Simplify redundant VPDerivedIVRecipe (NFC).
fhahn Dec 22, 2024
1b9805c
[ELF] Move PT_OPENBSD_NOBTCFI check to readConfigs() (#120678)
brad0 Dec 22, 2024
e8f1902
[libc++] Add a test to make sure the type traits derive from integral…
philnik777 Dec 22, 2024
6261599
[libc++] Mark P0270R3 as Nothing To Do
philnik777 Dec 22, 2024
d486b76
[AArch64] Unroll some loops with early-continues on Apple Silicon. (#…
fhahn Dec 22, 2024
a0f0a69
[lld][MachO] Fix symbol insertion in `transplantSymbolsAtOffset` (#12…
carlocab Dec 22, 2024
b2d7312
[TableGen][GISel] Add const to some member functions & reformat (NFC)…
s-barannikov Dec 22, 2024
4ec2303
[SYCL] Update vector_convert_bfloat after 768754807f177 (#16453)
jsji Dec 22, 2024
901f148
Regen group_load/store after 7954a0514ba7 (#16310)
jsji Dec 22, 2024
a4f5e90
[clang-tidy][NFC][doc] mention some range algorithms do not work for …
HerrCai0907 Dec 22, 2024
f96337e
[VectorCombine] foldConcatOfBoolMasks - add debug message for match +…
RKSimon Dec 22, 2024
db2307d
[LV] Add tests with dereferenceable assumptions.
fhahn Dec 22, 2024
bf873aa
[VectorCombine] foldShuffleToIdentity - add debug message for match
RKSimon Dec 22, 2024
eaf67e0
[X86] IsNOT - don't fold not(pcmpgt(C1, C2)) -> pcmpgt(C2, C1 - 1)
RKSimon Dec 22, 2024
c5492e3
[libc++] Add a benchmark for std::num_get
philnik777 Dec 22, 2024
392651a
[flang] Migrate away from PointerUnion::{is,get} (NFC) (#120880)
kazutakahirata Dec 22, 2024
d325099
[RISCV] Rewrite an isel pattern to make it more amenable to GISel. NFC
topperc Dec 22, 2024
b842185
[libc++] Mark num_get.bench.cpp as unsupported in C++03
philnik777 Dec 22, 2024
8a51471
[LV][VPlan] Extract the implementation of transform Recipe to EVLReci…
LiqinWeng Dec 23, 2024
34d55df
[tysan] Replace HandleEarlyAlloc with DlsymAlloc (#120563)
Enna1 Dec 23, 2024
dd577c0
[clang] constexpr built-in reduce min/max function. (#120866)
c8ef Dec 23, 2024
b1fab4f
[LV][VPlan] Initialize the variable 'VPID' of the createEVLRecipe (#1…
LiqinWeng Dec 23, 2024
642c75b
[ORC] Make LazyReexportManager::KeyToReentryAddrs plural, use vector:…
lhames Dec 17, 2024
98be16f
[JITLink][COFF] Use regular external symbol resolution for __ImageBase.
lhames Dec 22, 2024
21a1dbb
[mlir][NFC] Fix format of comments for `foldHook` (#118453)
CoTinker Dec 23, 2024
2b3aff8
[ORC] Don't notify condition variable when condition is not met.
lhames Dec 23, 2024
edca1d9
[llvm-jitlink] Use concurrent linking by default.
lhames Dec 23, 2024
4f7ff6b
[MC] Clean up tests that implicit .text MCAsmStreamer
MaskRay Dec 23, 2024
85a7989
MIPS: Adding a check for JAL argument in PIC mode to prevent crashing…
parsifal-47 Dec 23, 2024
34531cf
Revert "[llvm-jitlink] Use concurrent linking by default."
lhames Dec 23, 2024
8daba2c
Skip negative length while inferring initializes attr (#120874)
haopliu Dec 23, 2024
688acb1
[MC] Clean up tests that depend on implicit .text in MCAsmStreamer
MaskRay Dec 23, 2024
8db7327
[MC] Clean up tests that depend on implicit .text in MCAsmStreamer
MaskRay Dec 23, 2024
2e30032
[TRI][RISCV] Add methods to get common register class of two register…
wangpc-pp Dec 23, 2024
5712e29
[CodeGen] Clean up tests that depend on implicit .text in MCAsmStreamer
MaskRay Dec 23, 2024
158a600
[llvm-jitlink] Wait for reachable files to link before running checks.
lhames Dec 23, 2024
7b23f41
MCAsmStreamer: Omit initial ".text"
MaskRay Dec 23, 2024
6285c46
[libc++] Refactor some code in monotonic_buffer_resource (#117271)
love1angel Dec 23, 2024
21996bd
[AMDGPU] Remove amdgpu-no-heap-ptr and amdgpu-no-lds-kernel-id attrib…
skc7 Dec 23, 2024
4b35dd5
[Serialization] Try to clean up PendingUndeducedFunctionDecls when
ChuanqiXu9 Dec 23, 2024
aca7a70
[lldb] Fix bad method call in `TestExprDiagnostics.py` (#120901)
carlocab Dec 23, 2024
bda7aad
[TableGen][GISel] Fix importing frameindex node (#120921)
s-barannikov Dec 23, 2024
24fc8f0
[llvm][OpenMP][NFC] Cleanup AtomicInfo (#119199)
NimishMishra Dec 23, 2024
657c5bf
[flang][AliasAnalysis] don't crash on load from blockarg (#120760)
tblah Dec 23, 2024
113177f
[X86][AVX10.2] Fix wrong mask bits in cvtpbf8_ph intrinsics (#120927)
phoebewang Dec 23, 2024
f70ab7d
[AArch64] Fix argument passing for SVE tuples (#118961)
momchil-velikov Dec 23, 2024
2d6d723
[AMDGPU] Add some more GFX12 test coverage (#120581)
jayfoad Dec 23, 2024
6bdd254
[AMDGPU] Simplify handling of renamed GFX12 image atomics. NFC. (#120…
jayfoad Dec 23, 2024
630b7f3
[llvm-objdump] Remove some unneeded headers. (#120541)
cabbaken Dec 23, 2024
ce393be
[RISCV] Pattern-match frameindex (#120917)
s-barannikov Dec 23, 2024
ac50294
Revert "[lldb][test] Add test-coverage for DW_AT_APPLE_objc_complete_…
Michael137 Dec 23, 2024
944b6f8
[llvm][NFC] Fix typo in ReleaseNotes
RIscRIpt Dec 23, 2024
28d1490
[lldb][SymbolFileDWARF] Share GetDIEToType between SymbolFiles of a S…
Michael137 Dec 23, 2024
c660b28
[lldb][SymbolFileDWARF] Ignore Declaration when searching through Uni…
Michael137 Dec 23, 2024
3cc311a
[mlir][Transforms] Dialect Conversion: No target mat. for 1:N replace…
matthias-springer Dec 23, 2024
a35640f
[AArch64] Extend vecreduce to udot/sdot transformation to support usd…
igogo-x86 Dec 23, 2024
5f98dd5
[MLIR][NVVM] Update Wgmma.fence Ops to use intrinsics (#120956)
Wolfram70 Dec 23, 2024
92f439c
[lldb] Negate `is_signed` variable for argument `isUnsigned` in TypeS…
kuilpd Dec 23, 2024
24eb156
[gn] port 24fc8f01a403 (and aec87a2143c01)
nico Dec 23, 2024
11676da
[SLP] Normalize debug messages for newTreeEntry. (#119514)
HanKuanChen Dec 23, 2024
df31fd8
[mlir] Fix use-after-return in #117513 (#120968)
matthias-springer Dec 23, 2024
c28a7c1
[flang] Modifications to ieee_support_halting (#120747)
vdonaldson Dec 23, 2024
fb1dbe2
[mlir] Remove extra ';' outside of a function (NFC)
DamonFool Dec 23, 2024
adb849e
[RISCV][NFCI] Rename rv32+rv64 testcases (#120717)
lenary Dec 23, 2024
29c89d7
[VectorCombine] foldShuffleOfShuffles - fold "shuffle (shuffle x, y, …
RKSimon Dec 23, 2024
723aeaf
[bazel] Fixup for #119199, FrontendAtomic
chapuni Dec 23, 2024
d039ac3
[libcxx] Remove the second inclusion of the system header (#120946)
petrhosek Dec 23, 2024
902e62c
[libcxx] Fix the #endif comments (#120949)
petrhosek Dec 23, 2024
b85ddba
[AArch64] NFC: Fix inlining tests for SME ZA state.
sdesmalen-arm Dec 23, 2024
e3f8c22
[VectorCombine] foldInsExtVectorToShuffle - inserting into a poison b…
RKSimon Dec 23, 2024
711419e
[flang] Enable loop-versioning for slices. (#120344)
vzakhari Dec 23, 2024
dcb7f44
[flang] Modifications to ieee_support_halting (#120976)
vdonaldson Dec 23, 2024
b8952d4
[RISCV][CG]Use processShuffleMasks for per-register shuffles
alexey-bataev Dec 23, 2024
99dddef
[Clang][Sema] Process warnings conditionally (#120591)
chestnykh Dec 23, 2024
8219349
Merge from 'main' to 'sycl-web'
Dec 23, 2024
d36836d
[flang][cuda] Create descriptor in managed memory when emboxing fir.b…
clementval Dec 23, 2024
d8e7929
[mlir] Fix -Werror,-Wundefined-bool-conversion after #117513 (#120985)
pranavk Dec 23, 2024
3534bc4
Merge from 'sycl' to 'sycl-web' (6 commits)
mdfazlay Dec 23, 2024
2ce168b
[AArch64] SME implementation for agnostic-ZA functions (#120150)
sdesmalen-arm Dec 23, 2024
c2b89fc
[Hexagon] Add V79 support to compiler and assembler (#120983)
iajbar Dec 23, 2024
c7a7773
[VPlan] Replace else-if dyn_cast with cast (NFC).
fhahn Dec 23, 2024
4ad3de3
[NFC][Driver] Simplify linking of ubsan_standalone_cxx (#120938)
vitalybuka Dec 23, 2024
5b74fb7
Reland '[flang] Allow to pass an async id to allocate the descriptor …
clementval Dec 23, 2024
a60050c
[mlir][dataflow] Allow re-run all analyses in DataFlowSolver (#120881)
ZenithalHourlyRate Dec 23, 2024
927a70d
Revert "[Flang OpenMP] Add LLVM translation support for UNTIED in Tas…
omjavaid Dec 23, 2024
fbdf652
[RISCV][COST]Add several test with known vlen, NFC
alexey-bataev Dec 23, 2024
ba37309
[ObjectYAML][ELF] Report incorrect offset to generate notes (#118741)
igorkudrin Dec 23, 2024
1c25a3b
Introduce SingleByteCoverage tests (w/yaml2obj) (#113114)
chapuni Dec 23, 2024
378e179
[mlir][Properties] Shorten "Property" to "Prop" in most places (#120368)
krzysz00 Dec 23, 2024
5db5dd7
[mlir][NFC] Document predicate field on properties (#120975)
krzysz00 Dec 23, 2024
ac586fd
[clang] Introduce a new UEFI target predefine. (#111719)
Prabhuk Dec 23, 2024
dbae717
Reapply "[llvm]Add a simple Telemetry framework" (#120769) (#121003)
oontvoo Dec 23, 2024
275a277
[Coverage][Single] Round Counters to boolean after evaluation (#110972)
chapuni Dec 23, 2024
93d4b1f
Reapply "[llvm-jitlink] Use concurrent linking by default." with fixe…
lhames Dec 23, 2024
49fd7d4
Merge from 'main' to 'sycl-web'
Dec 24, 2024
7cf098d
Merge with Conflict Markers
jsji Dec 31, 2024
ac97a97
Prevent unnecessary copy (#2926)
maarquitos14 Dec 16, 2024
b6ae8ec
Add support for offset load/store (#2804)
YixingZhang007 Dec 19, 2024
54e77bd
Update DebugInfo header.ll test after LLVM change (#2946)
svenvh Dec 28, 2024
363d50e
Revert "[NVPTX] Aggressively try to replace image handles with refere…
jsji Jan 1, 2025
12c4b82
HIP: XFAIL accessor.cpp after a30e50fcb31
jsji Jan 2, 2025
df0d11a
[llvm][Support][Windows] Fix slash in path for remove_directories (#1…
jsji Jan 2, 2025
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.
194 changes: 194 additions & 0 deletions .ci/compute-projects.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,194 @@
#!/usr/bin/env bash
#===----------------------------------------------------------------------===##
#
# 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 file contains functions to compute which projects should be built by CI
# systems and is intended to provide common functionality applicable across
# multiple systems during a transition period.
#

function compute-projects-to-test() {
isForWindows=$1
shift
projects=${@}
for project in ${projects}; do
echo "${project}"
case ${project} in
lld)
for p in bolt cross-project-tests; do
echo $p
done
;;
llvm)
for p in bolt clang clang-tools-extra lld lldb mlir polly; do
echo $p
done
# Flang is not stable in Windows CI at the moment
if [[ $isForWindows == 0 ]]; then
echo flang
fi
;;
clang)
# lldb is temporarily removed to alleviate Linux pre-commit CI waiting times
for p in clang-tools-extra compiler-rt cross-project-tests; do
echo $p
done
;;
clang-tools-extra)
echo libc
;;
mlir)
# Flang is not stable in Windows CI at the moment
if [[ $isForWindows == 0 ]]; then
echo flang
fi
;;
*)
# Nothing to do
;;
esac
done
}

function compute-runtimes-to-test() {
projects=${@}
for project in ${projects}; do
case ${project} in
clang)
for p in libcxx libcxxabi libunwind; do
echo $p
done
;;
*)
# Nothing to do
;;
esac
done
}

function add-dependencies() {
projects=${@}
for project in ${projects}; do
echo "${project}"
case ${project} in
bolt)
for p in clang lld llvm; do
echo $p
done
;;
cross-project-tests)
for p in lld clang; do
echo $p
done
;;
clang-tools-extra)
for p in llvm clang; do
echo $p
done
;;
compiler-rt|libc|openmp)
echo clang lld
;;
flang|lldb|libclc)
for p in llvm clang; do
echo $p
done
;;
lld|mlir|polly)
echo llvm
;;
*)
# Nothing to do
;;
esac
done
}

function exclude-linux() {
projects=${@}
for project in ${projects}; do
case ${project} in
cross-project-tests) ;; # tests failing
openmp) ;; # https://github.com/google/llvm-premerge-checks/issues/410
*)
echo "${project}"
;;
esac
done
}

function exclude-windows() {
projects=${@}
for project in ${projects}; do
case ${project} in
cross-project-tests) ;; # tests failing
compiler-rt) ;; # tests taking too long
openmp) ;; # TODO: having trouble with the Perl installation
libc) ;; # no Windows support
lldb) ;; # custom environment requirements (https://github.com/llvm/llvm-project/pull/94208#issuecomment-2146256857)
bolt) ;; # tests are not supported yet
*)
echo "${project}"
;;
esac
done
}

# Prints only projects that are both present in $modified_dirs and the passed
# list.
function keep-modified-projects() {
projects=${@}
for project in ${projects}; do
if echo "$modified_dirs" | grep -q -E "^${project}$"; then
echo "${project}"
fi
done
}

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-compiler-rt"
;;
cross-project-tests)
echo "check-cross-project"
;;
libcxx)
echo "check-cxx"
;;
libcxxabi)
echo "check-cxxabi"
;;
libunwind)
echo "check-unwind"
;;
lldb)
echo "check-lldb"
;;
pstl)
# Currently we do not run pstl tests in CI.
;;
libclc)
# Currently there is no testing for libclc.
;;
*)
echo "check-${project}"
;;
esac
done
}

179 changes: 1 addition & 178 deletions .ci/generate-buildkite-pipeline-premerge
Original file line number Diff line number Diff line change
Expand Up @@ -52,184 +52,7 @@ modified_dirs=$(echo "$MODIFIED_FILES" | cut -d'/' -f1 | sort -u)
echo "Directories modified:" >&2
echo "$modified_dirs" >&2

function compute-projects-to-test() {
isForWindows=$1
shift
projects=${@}
for project in ${projects}; do
echo "${project}"
case ${project} in
lld)
for p in bolt cross-project-tests; do
echo $p
done
;;
llvm)
for p in bolt clang clang-tools-extra lld lldb mlir polly; do
echo $p
done
# Flang is not stable in Windows CI at the moment
if [[ $isForWindows == 0 ]]; then
echo flang
fi
;;
clang)
# lldb is temporarily removed to alleviate Linux pre-commit CI waiting times
for p in clang-tools-extra compiler-rt cross-project-tests; do
echo $p
done
;;
clang-tools-extra)
echo libc
;;
mlir)
# Flang is not stable in Windows CI at the moment
if [[ $isForWindows == 0 ]]; then
echo flang
fi
;;
*)
# Nothing to do
;;
esac
done
}

function compute-runtimes-to-test() {
projects=${@}
for project in ${projects}; do
case ${project} in
clang)
for p in libcxx libcxxabi libunwind; do
echo $p
done
;;
*)
# Nothing to do
;;
esac
done
}

function add-dependencies() {
projects=${@}
for project in ${projects}; do
echo "${project}"
case ${project} in
bolt)
for p in clang lld llvm; do
echo $p
done
;;
cross-project-tests)
for p in lld clang; do
echo $p
done
;;
clang-tools-extra)
for p in llvm clang; do
echo $p
done
;;
compiler-rt|libc|openmp)
echo clang lld
;;
flang|lldb|libclc)
for p in llvm clang; do
echo $p
done
;;
lld|mlir|polly)
echo llvm
;;
*)
# Nothing to do
;;
esac
done
}

function exclude-linux() {
projects=${@}
for project in ${projects}; do
case ${project} in
cross-project-tests) ;; # tests failing
openmp) ;; # https://github.com/google/llvm-premerge-checks/issues/410
*)
echo "${project}"
;;
esac
done
}

function exclude-windows() {
projects=${@}
for project in ${projects}; do
case ${project} in
cross-project-tests) ;; # tests failing
compiler-rt) ;; # tests taking too long
openmp) ;; # TODO: having trouble with the Perl installation
libc) ;; # no Windows support
lldb) ;; # custom environment requirements (https://github.com/llvm/llvm-project/pull/94208#issuecomment-2146256857)
bolt) ;; # tests are not supported yet
*)
echo "${project}"
;;
esac
done
}

# Prints only projects that are both present in $modified_dirs and the passed
# list.
function keep-modified-projects() {
projects=${@}
for project in ${projects}; do
if echo "$modified_dirs" | grep -q -E "^${project}$"; then
echo "${project}"
fi
done
}

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-compiler-rt"
;;
cross-project-tests)
echo "check-cross-project"
;;
libcxx)
echo "check-cxx"
;;
libcxxabi)
echo "check-cxxabi"
;;
libunwind)
echo "check-unwind"
;;
lldb)
echo "check-lldb"
;;
pstl)
# Currently we do not run pstl tests in CI.
;;
libclc)
# Currently there is no testing for libclc.
;;
*)
echo "check-${project}"
;;
esac
done
}
. ./.ci/compute-projects.sh

# Project specific pipelines.

Expand Down
Loading
Loading