Skip to content

LLVM and SPIRV-LLVM-Translator pulldown (WW32 2025) #19716

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,292 commits into from
Aug 8, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1292 commits
Select commit Hold shift + click to select a range
a716cc0
[flang] Support `do concurrent ... reduce` for associating names (#14…
ergawy Jul 14, 2025
da68e72
[LLDB] Add formatters for MSVC STL std::unique_ptr (#148248)
Nerixyz Jul 14, 2025
34bb38f
[KeyInstr] Add release note & update option (#148244)
OCHyams Jul 14, 2025
65d20bb
[KeyInstr] Disable key-instructions for coroutine scopes (#147551)
jmorse Jul 14, 2025
fa14361
[lldb][test] TestProcessSaveCoreMinidump: Rename duplicate test-case …
Michael137 Jul 14, 2025
70bc7d1
[AArch64] Corrected Latency Descriptions for NeoverseV2 (#147339)
yafet-a Jul 14, 2025
6c2e26a
[LLVM][CodeGen] Ensure optimizeIncrementingWhile only accepts scalabl…
paulwalker-arm Jul 14, 2025
0ae1506
[RISCV] Add ISel patterns for Xqciac QC_SHLADD instruction (#148256)
svs-quic Jul 14, 2025
c4c56a0
RuntimeLibcalls: Remove unused variable for atomic libcalls (#148599)
arsenm Jul 14, 2025
87e39c3
[mlir][spirv]: Add `OpImageFetch` (#145873)
FranklandJack Jul 14, 2025
afffa0d
[Clang] Do not emit -Wmissing-noreturn when [[noreturn]] is present (…
cor3ntin Jul 14, 2025
d214f07
[IR] Add a test for `f128` libm libcall lowering (NFC) (#148308)
tgross35 Jul 14, 2025
b520d21
[Offload] Add tagged type to enumerator docs (#147998)
kbenzie Jul 14, 2025
efa30f4
[mlir][transform] Fix transform dialect tutorial chapter 1 (#147983)
linuxlonelyeagle Jul 14, 2025
eb4de57
[SLP,AArch64] Update build-vector test to actually build vectors.
fhahn Jul 14, 2025
a71187e
[Offload] Return error rather than dropping it (#148609)
RossBrunton Jul 14, 2025
7e03c46
[mlir][bazel] Port 0a34309
googlewalt Jul 14, 2025
b9ccc0c
[llvm][SystemZ] Set comment stream in SystemZDisassembler::getInstruc…
DavidSpickett Jul 14, 2025
d8aa4a6
[ARM][ fp16-promote.ll - cleanup CHECKS to be consistently inside eac…
RKSimon Jul 14, 2025
ea8ff79
[gn build] Port b9ccc0ca38dc
llvmgnsyncbot Jul 14, 2025
e35b01d
[clang] Build argument string for clang::warn_unused_result (#148090)
zebullax Jul 14, 2025
5951c44
[libc++] Introduce the _LIBCPP_VERBOSE_TRAP macro (#148262)
var-const Jul 14, 2025
df38766
[RISCV] Remove -riscv-v-vector-bits-min from LoopVectorize tests. NFC…
lukel97 Jul 14, 2025
806028a
[GlobaISel] Allow expanding of sdiv -> mul by constant (#146504)
jyli0116 Jul 14, 2025
e074044
[clang][scan-deps] fix new test for readonly work trees
durin42 Jul 14, 2025
0ad2574
[libc][math] Refactor ldexpf128 implementation to header-only in src/…
bassiounix Jul 14, 2025
508f9a0
[Offload] Skip event tests on AMDGPU (#148632)
kbenzie Jul 14, 2025
090e612
[CIR][NFC] Resolve various nits for builtin bit operations (#148378)
Lancern Jul 14, 2025
4177bfd
[libc++][docs] Confirm that P2372R3 has been implemented (#148573)
frederick-vs-ja Jul 14, 2025
5b30024
[SYCL][clang] Fix after conflict with 6a99326 (#19430)
Fznamznon Jul 14, 2025
b22b103
[DAG] SelectionDAG::canCreateUndefOrPoison - add ISD::FCOPYSIGN (#148…
woruyu Jul 14, 2025
e10db15
Revert "[llvm][SystemZ] Set comment stream in SystemZDisassembler::ge…
DavidSpickett Jul 14, 2025
2eb733b
[mlir][tblgen] add concrete create methods (#147168)
makslevental Jul 14, 2025
d367695
XCore: Add test for sincos and exp10 intrinsics (#148621)
arsenm Jul 14, 2025
d749095
[LAA] Add tests where we could derive NoDep due to no overlap.
fhahn Jul 14, 2025
c5c0da8
Reland "[llvm][SystemZ] Set comment stream in SystemZDisassembler::ge…
DavidSpickett Jul 14, 2025
074218d
[libc][math] Refactor ldexpf16 implementation to header-only in src/_…
bassiounix Jul 14, 2025
89d961a
[libspirv] Remove unused downstream CMake function args (#19420)
frasercrmck Jul 14, 2025
47c9609
[Offload] Check plugins aren't already deinitialized when tearing dow…
callumfare Jul 14, 2025
b1ef5a8
[mlir][MemRef] Add support for emulating narrow floats (#148036)
qedawkins Jul 14, 2025
b1369b6
[AArch64][llvm] Fix DC CIGDVAPS instruction to require FEAT_MTE2 (#14…
jthackray Jul 14, 2025
3e43915
[CI][Github] Bump Windows Container to Server 2022
boomanaiden154 Jul 14, 2025
cfcda5d
[libc][math] Refactor ldexpf implementation to header-only in src/__s…
bassiounix Jul 14, 2025
f8c2c4f
[LSR] Account for hardware loop instructions (#147958)
john-brawn-arm Jul 14, 2025
735736f
Mips: Remove test for ldexp with x86_fp80 (#148641)
arsenm Jul 14, 2025
91d017a
RuntimeLibcalls: Remove __muloti4 from default libcall set (#148562)
arsenm Jul 14, 2025
301a1d5
RuntimeLibcalls: Invert handling of 64-bit only libcalls (#148571)
arsenm Jul 14, 2025
d5ac1b5
[RISCV] Improve hasAllNBitUsers for SLLIW. (#148344)
topperc Jul 14, 2025
9609655
[bazel] Add targets for transform.tune python extension (#148656)
cathyzhyi Jul 14, 2025
a76dfde
[libc][math] Refactor exp implementation to header-only in src/__supp…
bassiounix Jul 14, 2025
1f97c94
[libc] exp fuzz tests (#148086)
sribee8 Jul 14, 2025
fc99ef7
[flang] Allow embox's source_box to be a !fir.box. (#148305)
vzakhari Jul 14, 2025
9e56d0d
[flang] Fixed TBAA tags for derived types with descriptors. (#148093)
vzakhari Jul 14, 2025
4775b96
[flang] Optimize redundant array repacking. (#147881)
vzakhari Jul 14, 2025
f4630ba
Revert "[libc][math] Refactor exp implementation to header-only in sr…
lntue Jul 14, 2025
6640b0a
[WebAssembly] Add patterns for relaxed madd (#147487)
badumbatish Jul 14, 2025
3d6aac3
[flang][Lower] fix warning (#148667)
tblah Jul 14, 2025
f78d6ca
[CIR] Add Minimal Destructor Definition Support (#144719)
mmha Jul 14, 2025
76f1ddc
[NFC][SemaHLSL] Remove check dependent on non-deterministic root elem…
inbelic Jul 14, 2025
6862afa
[mlir][bazel] Fix 9609655
googlewalt Jul 14, 2025
2244f57
[clang][NFC] Fix typos and grammar in comments in ASTDiagnostic (#148…
bv2k4 Jul 14, 2025
968b238
[CI][Github] Version pin packages in windows container
boomanaiden154 Jul 14, 2025
22b221d
[CIR] Upstream ComplexImagPtrOp for ComplexType (#144236)
AmrDeveloper Jul 14, 2025
b54cfa4
[flang][acc] Implement MappableType's generatePrivateInit (#148302)
razvanlupusoru Jul 14, 2025
fdbd9c1
[CIR] Add support for unary operations on bitfield members (#148083)
Andres-Salamanca Jul 14, 2025
4328b69
[clang-tidy] Update `confusables.txt` in `misc-confusable-identifiers…
localspook Jul 14, 2025
e86bd05
[IR2Vec] Restructuring Vocabulary (#145119)
svkeerthy Jul 14, 2025
4dceb25
[flang] Don't create bogus tokens from token pasting (##) (#147596)
klausler Jul 14, 2025
69f3844
[flang] Extension: TRANSFER(boz, integer or real scalar) (#147604)
klausler Jul 14, 2025
18286e0
[WebAssembly] Constant fold SIMD intrinsics: any/alltrue (#148074)
badumbatish Jul 14, 2025
2e53a68
[flang][runtime] Speed up initialization & destruction (#148087)
klausler Jul 14, 2025
309bb1e
[scudo] Fix c wrappers double free test. (#148066)
cferris1000 Jul 14, 2025
f25fc5f
[LifetimeSafety] Implement dataflow analysis for loan propagation (#1…
usx95 Jul 14, 2025
7615503
[LifetimeSafety] Add script for performance benchmarking (#147315)
usx95 Jul 14, 2025
ec2e21a
[LangRef] No target-specific size limit for atomics (#136864)
Meinersbur Jul 14, 2025
ce8c19f
[clang][deps] Fix dependency scanner misidentifying 'import::' as mod…
naveen-seth Jul 14, 2025
6ac286c
[clang-tidy] Improve `bugprone-exception-escape`: add stacktrace of e…
vbvictor Jul 14, 2025
0c2560b
[TextAPI] print symbols in a stable order in v5 format (#148687)
cyndyishida Jul 14, 2025
d4f5ed6
Revert "[libc++][NFC] atomic::wait use public API on macOS" (#148705)
Michael137 Jul 14, 2025
ae810dd
[IA][NFC] Factoring out helper functions that extract (de)interleavin…
mshockwave Jul 14, 2025
5d59cb6
[AArch64] computeKnownBitsForTargetNode - add AArch64ISD::MOVIshift s…
RKSimon Jul 14, 2025
db15c23
[DebugInfo][DWARF] Add DWARF/LowLevel to module.modulemap (#148693)
guy-david Jul 14, 2025
641ff6d
[DebugInfo] Add option for producing no source-file hash (#148657)
jmorse Jul 14, 2025
671072e
[AArch64] Unrolling of loops with vector instructions. (#147420)
ayasin-a Jul 14, 2025
2edd4a2
[clang] NFC, avoid create a new FunctionTypeInfo object in the functi…
hokein Jul 14, 2025
08a8e1c
[InstCombine] Move extends across identity shuffles. (#146901)
fhahn Jul 14, 2025
9d77808
[OMPIRBuilder] Don't use invalid debug loc in task proxy function. (#…
abidh Jul 14, 2025
f5b6b89
[llvm] annotate new symbols for DLL export (#148658)
andrurogerz Jul 14, 2025
dadaa79
[BOLT][instr] Add optional arguments to __bolt_instr_data_dump() (#14…
yozhu Jul 14, 2025
de31584
Reapply "compiler-rt: Introduce runtime functions for emulated PAC."
pcc Jul 14, 2025
455105f
[clang-tidy] Improve --verify-config documentation (#148699)
keith Jul 14, 2025
a73aa72
[Analysis] Fix a warning
kazutakahirata Jul 14, 2025
5a4586f
Reapply "[LAA] Remove loop-invariant check added in 234cc40adc61."
fhahn Jul 14, 2025
d7ec80c
[AMDGPU] Add support for `v_tanh_bf16` on gfx1250 (#147425)
shiltian Jul 14, 2025
711132d
[libc] Implement widechar to integer public functions (#148683)
uzairnawaz Jul 14, 2025
c4fc358
[flang][acc][nfc] Move FIROpenACCSupport to Support subfolder (#148710)
razvanlupusoru Jul 14, 2025
19b2dd9
[RISCV] Use emplace_back instead of push_back+make_pair. NFC (#148711)
topperc Jul 14, 2025
ada514b
[flang][acc][NFC] Add deviation to the spec that declaring the same v…
SusanTan Jul 14, 2025
2464313
[clang] Fix suppressing diagnostics for uninitialized variables (#148…
igorkudrin Jul 14, 2025
92ef8e3
[clang-tidy] Teach `cppcoreguidelines-interfaces-global-init` about `…
localspook Jul 14, 2025
40ceaf1
[flang][runtime] Fix bad instance of std::optional in runtime (#148724)
klausler Jul 14, 2025
45fa0b2
Revert "[OMPIRBuilder] Don't use invalid debug loc in task proxy func…
abidh Jul 14, 2025
834591e
[MLIR] [Vector] Linearization patterns for vector.load and vector.sto…
nbpatel Jul 14, 2025
0d5325b
[BOLT] Directly use call count in buildCallGraph (#134966)
aaupov Jul 14, 2025
4b52d22
[Support][BLAKE3] Prefix blake3_xof_many_avx512 (#148607)
nikic Jul 14, 2025
13b720d
[win][x64] Re-use fixed object if multiple catchpads use the same all…
dpaoliello Jul 14, 2025
027f5ba
[win][aarch64] Enable the llvm/test/CodeGen/WinEH tests for AArch64 (…
dpaoliello Jul 14, 2025
9987573
[mlir][vector] Use vector.broadcast in place of vector.splat (#148028)
newling Jul 14, 2025
633728f
[NFC][TableGen][DecoderEmitter] Eliminate `indent` for a few function…
jurahul Jul 14, 2025
5277021
[AMDGPU] Add gfx1250 v_fmac_f64 implementation (#148725)
rampitec Jul 14, 2025
244ebef
Reapply [mlir][vector] Refactor WarpOpScfForOp to support unused or s…
charithaintc Jul 14, 2025
00dacf8
[clang] Add -Wuninitialized-const-pointer (#148337)
igorkudrin Jul 14, 2025
56a4f8d
[libc] Wchar Stringconverter (#146388)
uzairnawaz Jul 14, 2025
a32040e
[AMDGPU] Use 64-bit literals in codegen on gfx1250 (#148727)
rampitec Jul 14, 2025
ad9a953
[clang] Fix -Wuninitialized for values passed by const pointers (#147…
igorkudrin Jul 14, 2025
085e8f1
[RISCV] Relax destination instruction dag operand matching in Compres…
svs-quic Jul 14, 2025
d1db176
ARM: Stop setting sincos_stret calling convention (#147457)
arsenm Jul 14, 2025
8ae8b50
[NFC][IR2Vec] Minor refactoring of opcode access in vocabulary (#147585)
svkeerthy Jul 14, 2025
ec90786
[NFC][IR2Vec] Exposing helpers in IR2Vec Vocabulary (#147841)
svkeerthy Jul 14, 2025
352215c
[DirectX] Simplify and correct the flattening of GEPs in DXILFlattenA…
Icohedron Jul 14, 2025
6b7c6fd
[PseudoProbe] use print to emit function name (#147873)
HaohaiWen Jul 14, 2025
f071073
[DAGCombiner] Pass SDNodeFlags to getSelect instead of modifying the …
topperc Jul 14, 2025
43206d1
Hexagon: Add test for llvm.exp10 intrinsic (#148664)
arsenm Jul 14, 2025
ee5b936
Hexagon: Add frexp intrinsic test (#148671)
arsenm Jul 15, 2025
49d2b5f
[libc++][hardening] Introduce a dylib function to log hardening error…
var-const Jul 15, 2025
5eecec8
[flang] Fix use of __has_builtin and formatting (#148746)
clementval Jul 15, 2025
2c67718
[flang][cuda] Introduce cuf.set_allocator_idx operation (#148717)
clementval Jul 15, 2025
cbba8f0
[AMDGPU] Codegen support for v_fmaak_f64/f_fmamk_f64 (#148734)
rampitec Jul 15, 2025
22707fd
[RISCV] Add Andes XAndesBFHCvt (Andes Scalar BFLOAT16) extension (#14…
tclin914 Jul 15, 2025
7ba0c98
[RISCV] Rename the vector crypto intrinsic test vcpopv.c to vcpop.c. …
tclin914 Jul 14, 2025
27b3b4a
[DirectX] Move the scalarizer pass to before dxil-flatten-arrays (#14…
Icohedron Jul 15, 2025
14dc3e3
[SelectionDAG] [KCFI] Allow "kcfi" on invoke (#148742)
fmayer Jul 15, 2025
1ddb909
remote-exec: Detect and propagate signal death in the remote process.
pcc Jul 15, 2025
7cde974
[clang] Update diagnostics and documentation for type aware allocator…
ojhunt Jul 15, 2025
90ef114
[flang][cuda] Add cuf.set_allocator_idx for device component (#148750)
clementval Jul 15, 2025
451a9ce
[clang][ObjC][PAC] Add ptrauth protections to objective-c (#147899)
ojhunt Jul 15, 2025
91b3dbe
[libc] Update some implementation status for `search.h` (#148414)
c8ef Jul 15, 2025
eb6da94
[lldb] Improve disassembly of unknown instructions (#145793)
tedwoodward Jul 15, 2025
10b5558
[X86] Update the fp128/i128 test to show stack alignment (NFC) (#148753)
tgross35 Jul 15, 2025
96148f9
[RISCV] Use cond_code instead for PseudoCCNDS_BFOS and PseudoCCNDS_BFOZ.
tclin914 Jul 15, 2025
d2bcc51
[LLD] Merge .hexagon.attributes sections (#148098)
androm3da Jul 15, 2025
be200e2
[SelectionDAG] improve error message for invalid op bundles (#148722)
fmayer Jul 15, 2025
25b00c0
AArch64: Fix asserting on unexpected triples (#147880)
arsenm Jul 15, 2025
9a9db2a
[RISCV] Prefix mcpu/mtune/march/mabi with '-' in comments. NFC (#148723)
topperc Jul 15, 2025
eea5c29
[DAGCombiner] Pass SDNodeFlags to getNode instead of modifying nodes.…
topperc Jul 15, 2025
3265a36
[RISCV] Refactor RISCVDAGToDAGISel::selectSimm5Shl2. NFC (#148731)
topperc Jul 15, 2025
31944ac
[RISCV] Render P-ext simm10_unsigned as a simm10 after parsing. (#148…
topperc Jul 15, 2025
4923313
[RISCV] Fix typo in comment. NFC (#148754)
topperc Jul 15, 2025
3faaa5c
[RISCV] Fix QC.E.LI -> C.LI with Bare Symbol Compression (#146763)
lenary Jul 15, 2025
9ba45c5
[RISCV] Move RISCVDAGToDAGISel::SelectAddrRegRegScale definition late…
topperc Jul 15, 2025
9e9fdd4
[flang][cuda] Fix definition of CUFSetAllocatorIndex (#148778)
clementval Jul 15, 2025
028dfd7
[RISCV] Replace tab character. NFC
topperc Jul 15, 2025
769bd90
[flang] Fix a warning
kazutakahirata Jul 15, 2025
b1a25ce
[Sema] Remove unnecessary casts (NFC) (#148762)
kazutakahirata Jul 15, 2025
7e7340d
[AArch64] Remove an unnecessary cast (NFC) (#148763)
kazutakahirata Jul 15, 2025
a869f7e
[CodeGen] Remove an unnecessary cast (NFC) (#148764)
kazutakahirata Jul 15, 2025
c4450aa
[Lanai] Remove unnecessary casts (NFC) (#148765)
kazutakahirata Jul 15, 2025
c8d3e61
[DWARFCFIChecker] Use llvm::unique (NFC) (#148766)
kazutakahirata Jul 15, 2025
7c83d66
[llvm] Remove unused includes (NFC) (#148768)
kazutakahirata Jul 15, 2025
c06d3a7
[mlir] Remove unused includes (NFC) (#148769)
kazutakahirata Jul 15, 2025
da283b5
Revert "[clang-format] Fix an off-by-1 bug with -length option (#1433…
owenca Jul 15, 2025
977cfea
[Analysis] Avoid some warnings about exit from noreturn function (#14…
spavloff Jul 15, 2025
0be51cf
[RISCV] Add ISel patterns for Qualcomm uC Xqcicli extension (#148121)
hchandel Jul 15, 2025
3d50e1f
RuntimeLibcalls: Add some tests for OpenBSD stack protectors (#147888)
arsenm Jul 15, 2025
0b674f4
MCFixup: Replace getTargetKind with getKind
MaskRay Jul 15, 2025
dae72bc
[X86] freeze-unary.ll - show tests failing to remove freeze from ISD:…
RKSimon Jul 14, 2025
acf07dc
[Clang] Do not treat Foo -> const Foo conversion sequences as perfect…
cor3ntin Jul 15, 2025
0991435
RuntimeLibcalls: Mostly move x86 configuration into tablegen (#148575)
arsenm Jul 15, 2025
5ba458c
MCFixup: Replace getTargetKind with getKind
MaskRay Jul 15, 2025
16798ee
MC: Use reportFatalUsageError for COFF with non-windows (#147911)
arsenm Jul 15, 2025
13d8188
MCFixup: Remove getTargetKind
MaskRay Jul 15, 2025
b0769aa
[IR] Make intrinsic checks more efficient (NFC) (#148682)
nikic Jul 15, 2025
c8d0e24
[VPlan] Preserve trunc nuw/nsw in VPRecipeWithIRFlags (#144700)
lukel97 Jul 15, 2025
ee9b84f
[BinaryFormat] Add "SFrame" structures and constants (#147264)
labath Jul 15, 2025
9ef293e
[LoongArch] Add supplemental release notes for LLVM 21 (#148771)
Ami-zhang Jul 15, 2025
5e303e8
[clang][analyzer] Add C standard streams to the internal memory space…
balazske Jul 15, 2025
b80b025
AMDGPU: Implement MC layer support for gfx1250 wmma instructions. (#1…
changpeng Jul 15, 2025
de551c6
[AMDGPU] Support 'F' and 'A' conversion specifiers with ocl printf (#…
vikramRH Jul 15, 2025
5fc844a
[libc++] P2944R3: Constrained comparisons - `optional` (#144249)
H-G-Hristov Jul 15, 2025
cbdc185
[mlir][arith] Fix bug in `arith.bitcast` canonicalizer (#148795)
matthias-springer Jul 15, 2025
8ee32c7
[mlir][Transforms][NFC] Dialect Conversion: Store materialization met…
matthias-springer Jul 15, 2025
e74520f
[DAG] canCreateUndefOrPoison - add handling for ISD::ABS nodes (#148791)
RKSimon Jul 15, 2025
a789b3f
[test] Add missing tests for Arm frexpf128 and Mips ldexpf128 (#148793)
tgross35 Jul 15, 2025
7c30897
[TLI] Handle cabs without parameters gracefully
nikic Jul 15, 2025
2943673
[NFC][-Wunsafe-buffer-usage] Refactor safe pattern check for pointer-…
ziqingluo-90 Jul 15, 2025
69ea174
llvm-shlib: Fix mingw dll exports (#148772)
Keno Jul 15, 2025
c363a3f
[LV] Ensure getScaledReductions only matches extends inside the loop …
david-arm Jul 15, 2025
8aeab8f
[Driver][MinGW] Allow using clang driver to link ARM64X PEs. (#148064)
WhatAmISupposedToPutHere Jul 15, 2025
aa0629d
[CodeGen][NPM] Read TargetMachine's EnableIPRA option (#148108)
vikramRH Jul 15, 2025
7345508
[libc++][hardening] Introduce assertion semantics (#148268)
var-const Jul 15, 2025
58d79aa
[AArch64] Guard against non-simple types in udiv sve costs. (#148580)
davemgreen Jul 15, 2025
a1c61ac
[mlir][OpenMP] Allow composite SIMD REDUCTION and IF (#147568)
tblah Jul 15, 2025
259a11d
StackProtector: Use RuntimeLibcalls to query libcall names (#147913)
arsenm Jul 15, 2025
e68ef11
RuntimeLibcalls: Add entries for some exception related functions (#1…
arsenm Jul 15, 2025
d7dc536
SafeStack: Emit call to __stack_chk_fail through RuntimeLibcalls (#14…
arsenm Jul 15, 2025
0c3a2fa
[libc++] Simplify the implementation of __libcpp_{,de}allocate (#147989)
philnik777 Jul 15, 2025
1487084
[NFC] Hoist pseudo probe desc emission code for reuse (#148756)
HaohaiWen Jul 15, 2025
b2eb7b0
SPIRV: Define runtime libcalls to be (almost) empty (#148631)
arsenm Jul 15, 2025
a64bfd8
[lldb] Fix Disasembler build error on 32-bit systems
DavidSpickett Jul 15, 2025
9250139
SafeStack: Emit __safestack_pointer_address call through RuntimeLibca…
arsenm Jul 15, 2025
bd4e7f5
[LLVM][DAGCombiner] Fix size calculations in calculateByteProvider. (…
paulwalker-arm Jul 15, 2025
a40dc05
[VPlan] Mark canonical IV and reduction phis as not writing memory (N…
fhahn Jul 15, 2025
fda3fbe
Revert "[libc++][hardening] Introduce a dylib function to log hardeni…
philnik777 Jul 15, 2025
c6ac07b
[Dexter] Add option to Dexter to name results based on directory (#14…
SLTozer Jul 15, 2025
af99f18
[CIR] Upstream the basic structure of LoweringPrepare pass (#148545)
AmrDeveloper Jul 15, 2025
97d44e3
[lldb][test] Disable riscv32 disassembly filter test on Windows
DavidSpickett Jul 15, 2025
adb6efe
[SLP] Fix cost estimation of external uses with wrong VF (#148185)
gbossu Jul 15, 2025
339a1f2
Revert "[libc++][hardening] Introduce assertion semantics" (#148822)
philnik777 Jul 15, 2025
0425a5d
[libc] Add hooks for extra options in running hermetic tests (#147931)
saturn691 Jul 15, 2025
ec149d5
[clang][python][test] Move python binding tests to lit framework (#14…
DeinAlptraum Jul 15, 2025
b3240b4
[CIR][NFC] Fix LoweringPrepare pass multi lines summary (#148826)
AmrDeveloper Jul 15, 2025
8a7a648
[libclc] Move CMake for prepare_builtins to a subdirectory (#148815)
frasercrmck Jul 15, 2025
2f70e07
XCore: Add frexp intrinsic test (#148676)
arsenm Jul 15, 2025
8cbcaee
[CodeGen][NPM] Register Function Passes (#148109)
vikramRH Jul 15, 2025
57d81c2
[Clang] Remove explicit object from non member function. (#148807)
cor3ntin Jul 15, 2025
2a9afdb
[clang] Reduce the size of ParsedAttributesView and AttributePool (#1…
hokein Jul 15, 2025
a2b3110
[clang] Reduce the small vector size for DeclTypeInfo. (#148788)
hokein Jul 15, 2025
a9cfe84
[llvm][docs] Correct formatting in lldb release note
DavidSpickett Jul 15, 2025
cfdd5ca
[LV] Add tests for fmin reductions without fast-math flags.
fhahn Jul 15, 2025
17d9f2a
[clang][docs] Fix formatting in breaking changes note
DavidSpickett Jul 15, 2025
acffe83
[KeyInstr] Add docs (#137991)
OCHyams Jul 15, 2025
0b78426
[CodeGen][ObjC] Include all referenced protocols in protocol list (#1…
hmelder Jul 15, 2025
9eb0fc8
Fix link in docs after #137991
OCHyams Jul 15, 2025
b3c293c
[LoopInterchange] Drop nuw/nsw flags from reduction ops when intercha…
kasuga-fj Jul 15, 2025
8226fbe
[NFC] Extract pseudo probe using mdconst::extract (#148821)
HaohaiWen Jul 15, 2025
5977766
[KeyInstr][Clang][NFC] Add test for array cookie store (#146517)
OCHyams Jul 15, 2025
612afab
[RISCV] Use MachineInstr::isFullCopy in a few places. NFC
lukel97 Jul 15, 2025
94b15a1
[mlir][spirv] Add basic support for SPV_EXT_replicated_composites (#1…
mahabadm Jul 15, 2025
bda5602
[mlir][SliceAnalysis] Fix stack overflow in graph regions (#139694)
maerhart Jul 15, 2025
50e345e
[AArch64] Use correct regclass for spills of ZPR2/ZPR4 (#148806)
sdesmalen-arm Jul 15, 2025
1fbe87b
[AArch64] Ensure bundle expansion of MOVPRFX gets correct implicit op…
sdesmalen-arm Jul 15, 2025
44081f7
Merge from 'sycl' to 'sycl-web' (39 commits)
Jul 15, 2025
8d1557f
Merge from 'main' to 'sycl-web' (656 commits)
vmaksimo Jul 15, 2025
5279ec3
Merge from 'sycl' to 'sycl-web' (2 commits)
Jul 15, 2025
a1f7c63
Merge from 'main' to 'sycl-web' (2 commits)
vmaksimo Jul 16, 2025
52c03e0
Merge from 'sycl' to 'sycl-web' (1 commits)
vmaksimo Jul 16, 2025
10a576f
Merge from 'sycl' to 'sycl-web' (19 commits)
Jul 16, 2025
834b8f3
Merge commit '10a576f78a2069775d51407755d042d0286f3e98' into llvmspir…
jsji Aug 5, 2025
d9e725c
Merge commit '1fbe87b1d0edac9d9af29eb51b27747cb8c630c6' into llvmspir…
sys-ce-bb Aug 5, 2025
de17ed2
Fix UB in UntypedPtrTyMap (#3283)
svenvh Jul 30, 2025
d00187d
Translate llvm.minimumnum/maximumnum intrinsics to OpenCL extended in…
wenju-he Aug 1, 2025
36b488a
Move instead of copy. (#3284)
maarquitos14 Aug 1, 2025
5bb07d1
.clang-tidy: disable conflicting misc-use-anonymous-namespaces (#3286)
svenvh Aug 1, 2025
243091d
Factor out isOCLDepthImage; NFC (#3285)
svenvh Aug 5, 2025
2f58eb0
Update llc-pipeline-npm.ll
jsji Aug 6, 2025
f4d81f6
[SPIRV] id and range builtins integration for SYCL (#19639)
maarquitos14 Jul 30, 2025
1acd8dc
Fix SemaSYCL/uses_aspects.cpp
vmaksimo Jul 21, 2025
ca6af1e
[NFC] Update namespace in warnings for properties_kernel_negative_dev…
jsji Aug 6, 2025
e87c4f0
[NFC] Fix Werror=maybe-uninitialized in GCC 13 build
jsji Aug 6, 2025
2067a4c
[NVPTX] don't erase CopyToRegs when folding movs into loads (#149393)
Prince781 Jul 18, 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.
4 changes: 2 additions & 2 deletions .ci/generate_test_report_github.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@
parser.add_argument("junit_files", help="Paths to JUnit report files.", nargs="*")
args = parser.parse_args()

report, _ = generate_test_report_lib.generate_report_from_files(
args.title, args.return_code, args.junit_files, None
report = generate_test_report_lib.generate_report_from_files(
args.title, args.return_code, args.junit_files
)

print(report)
75 changes: 33 additions & 42 deletions .ci/generate_test_report_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,14 @@

from junitparser import JUnitXml, Failure

SEE_BUILD_FILE_STR = "Download the build's log file to see the details."
UNRELATED_FAILURES_STR = (
"If these failures are unrelated to your changes (for example "
"tests are broken or flaky at HEAD), please open an issue at "
"https://github.com/llvm/llvm-project/issues and add the "
"`infrastructure` label."
)


# Set size_limit to limit the byte size of the report. The default is 1MB as this
# is the most that can be put into an annotation. If the generated report exceeds
Expand All @@ -18,16 +26,7 @@ def generate_report(
junit_objects,
size_limit=1024 * 1024,
list_failures=True,
buildkite_info=None,
):
if not junit_objects:
# Note that we do not post an empty report, therefore we can ignore a
# non-zero return code in situations like this.
#
# If we were going to post a report, then yes, it would be misleading
# to say we succeeded when the final return code was non-zero.
return ("", "success")

failures = {}
tests_run = 0
tests_skipped = 0
Expand All @@ -51,16 +50,28 @@ def generate_report(
(test.classname + "/" + test.name, test.result[0].text)
)

if not tests_run:
return ("", None)

style = "success"
# Either tests failed, or all tests passed but something failed to build.
if tests_failed or return_code != 0:
style = "error"

report = [f"# {title}", ""]

if tests_run == 0:
if return_code == 0:
report.extend(
[
"The build succeeded and no tests ran. This is expected in some "
"build configurations."
]
)
else:
report.extend(
[
"The build failed before running any tests.",
"",
SEE_BUILD_FILE_STR,
"",
UNRELATED_FAILURES_STR,
]
)
return "\n".join(report)

tests_passed = tests_run - tests_skipped - tests_failed

def plural(num_tests):
Expand All @@ -73,22 +84,12 @@ def plural(num_tests):
if tests_failed:
report.append(f"* {tests_failed} {plural(tests_failed)} failed")

if buildkite_info is not None:
log_url = (
"https://buildkite.com/organizations/{BUILDKITE_ORGANIZATION_SLUG}/"
"pipelines/{BUILDKITE_PIPELINE_SLUG}/builds/{BUILDKITE_BUILD_NUMBER}/"
"jobs/{BUILDKITE_JOB_ID}/download.txt".format(**buildkite_info)
)
download_text = f"[Download]({log_url})"
else:
download_text = "Download"

if not list_failures:
report.extend(
[
"",
"Failed tests and their output was too large to report. "
f"{download_text} the build's log file to see the details.",
+ SEE_BUILD_FILE_STR,
]
)
elif failures:
Expand Down Expand Up @@ -118,20 +119,12 @@ def plural(num_tests):
"",
"All tests passed but another part of the build **failed**.",
"",
f"{download_text} the build's log file to see the details.",
SEE_BUILD_FILE_STR,
]
)

if failures or return_code != 0:
report.extend(
[
"",
"If these failures are unrelated to your changes (for example "
"tests are broken or flaky at HEAD), please open an issue at "
"https://github.com/llvm/llvm-project/issues and add the "
"`infrastructure` label.",
]
)
report.extend(["", UNRELATED_FAILURES_STR])

report = "\n".join(report)
if len(report.encode("utf-8")) > size_limit:
Expand All @@ -141,16 +134,14 @@ def plural(num_tests):
junit_objects,
size_limit,
list_failures=False,
buildkite_info=buildkite_info,
)

return report, style
return report


def generate_report_from_files(title, return_code, junit_files, buildkite_info):
def generate_report_from_files(title, return_code, junit_files):
return generate_report(
title,
return_code,
[JUnitXml.fromfile(p) for p in junit_files],
buildkite_info=buildkite_info,
)
75 changes: 42 additions & 33 deletions .ci/generate_test_report_lib_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,28 @@ def junit_from_xml(xml):
class TestReports(unittest.TestCase):
def test_title_only(self):
self.assertEqual(
generate_test_report_lib.generate_report("Foo", 0, []), ("", "success")
generate_test_report_lib.generate_report("Foo", 0, []),
dedent(
"""\
# Foo

The build succeeded and no tests ran. This is expected in some build configurations."""
),
)

def test_title_only_failure(self):
self.assertEqual(
generate_test_report_lib.generate_report("Foo", 1, []),
dedent(
"""\
# Foo

The build failed before running any tests.

Download the build's log file to see the details.

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
)

def test_no_tests_in_testsuite(self):
Expand All @@ -42,7 +63,16 @@ def test_no_tests_in_testsuite(self):
)
],
),
("", None),
dedent(
"""\
# Foo

The build failed before running any tests.

Download the build's log file to see the details.

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
)

def test_no_failures(self):
Expand Down Expand Up @@ -70,8 +100,7 @@ def test_no_failures(self):
# Foo

* 1 test passed"""
),
"success",
)
),
)

Expand All @@ -93,12 +122,6 @@ def test_no_failures_build_failed(self):
)
)
],
buildkite_info={
"BUILDKITE_ORGANIZATION_SLUG": "organization_slug",
"BUILDKITE_PIPELINE_SLUG": "pipeline_slug",
"BUILDKITE_BUILD_NUMBER": "build_number",
"BUILDKITE_JOB_ID": "job_id",
},
),
(
dedent(
Expand All @@ -109,11 +132,10 @@ def test_no_failures_build_failed(self):

All tests passed but another part of the build **failed**.

[Download](https://buildkite.com/organizations/organization_slug/pipelines/pipeline_slug/builds/build_number/jobs/job_id/download.txt) the build's log file to see the details.
Download the build's log file to see the details.

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
)
),
)

Expand Down Expand Up @@ -174,14 +196,12 @@ def test_report_single_file_single_testsuite(self):
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
)
),
)

MULTI_SUITE_OUTPUT = (
dedent(
"""\
MULTI_SUITE_OUTPUT = dedent(
"""\
# ABC and DEF

* 1 test passed
Expand Down Expand Up @@ -210,8 +230,6 @@ def test_report_single_file_single_testsuite(self):
</details>

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
)

def test_report_single_file_multiple_testsuites(self):
Expand Down Expand Up @@ -320,8 +338,7 @@ def test_report_dont_list_failures(self):
Failed tests and their output was too large to report. Download the build's log file to see the details.

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
)
),
)

Expand All @@ -346,12 +363,6 @@ def test_report_dont_list_failures_link_to_log(self):
)
],
list_failures=False,
buildkite_info={
"BUILDKITE_ORGANIZATION_SLUG": "organization_slug",
"BUILDKITE_PIPELINE_SLUG": "pipeline_slug",
"BUILDKITE_BUILD_NUMBER": "build_number",
"BUILDKITE_JOB_ID": "job_id",
},
),
(
dedent(
Expand All @@ -360,11 +371,10 @@ def test_report_dont_list_failures_link_to_log(self):

* 1 test failed

Failed tests and their output was too large to report. [Download](https://buildkite.com/organizations/organization_slug/pipelines/pipeline_slug/builds/build_number/jobs/job_id/download.txt) the build's log file to see the details.
Failed tests and their output was too large to report. Download the build's log file to see the details.

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
)
),
)

Expand Down Expand Up @@ -403,7 +413,6 @@ def test_report_size_limit(self):
Failed tests and their output was too large to report. Download the build's log file to see the details.

If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label."""
),
"error",
)
),
)
4 changes: 1 addition & 3 deletions .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -74,9 +74,7 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
-D MLIR_ENABLE_BINDINGS_PYTHON=ON \
-D CMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO" \
-D CMAKE_MODULE_LINKER_FLAGS="/MANIFEST:NO" \
-D CMAKE_SHARED_LINKER_FLAGS="/MANIFEST:NO" \
-D LLVM_PARALLEL_COMPILE_JOBS=${MAX_PARALLEL_COMPILE_JOBS} \
-D LLVM_PARALLEL_LINK_JOBS=${MAX_PARALLEL_LINK_JOBS}
-D CMAKE_SHARED_LINKER_FLAGS="/MANIFEST:NO"

echo "::endgroup::"
echo "::group::ninja"
Expand Down
14 changes: 13 additions & 1 deletion .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,4 +1,16 @@
Checks: '-*,clang-diagnostic-*,llvm-*,misc-*,-misc-const-correctness,-misc-unused-parameters,-misc-non-private-member-variables-in-classes,-misc-no-recursion,-misc-use-anonymous-namespace,readability-identifier-naming,-misc-include-cleaner'
Checks: >
-*,
clang-diagnostic-*,
llvm-*,
misc-*,
-misc-const-correctness,
-misc-include-cleaner,
-misc-no-recursion,
-misc-non-private-member-variables-in-classes,
-misc-unused-parameters,
-misc-use-anonymous-namespace,
readability-identifier-naming
CheckOptions:
- key: readability-identifier-naming.ClassCase
value: CamelCase
Expand Down
18 changes: 10 additions & 8 deletions .github/new-prs-labeler.yml
Original file line number Diff line number Diff line change
Expand Up @@ -784,18 +784,20 @@ backend:NVPTX:
backend:MIPS:
- '**/*mips*'
- '**/*Mips*'
- '**/*mips*/**'
- '**/*Mips*/**'

backend:RISC-V:
- clang/**/*riscv*
- clang/**/*RISCV*
- llvm/**/*riscv*
- llvm/**/*RISCV*
- '**/*riscv*'
- '**/*RISCV*'
- '**/*riscv*/**'
- '**/*RISCV*/**'

backend:Xtensa:
- clang/**/*xtensa*
- clang/**/*Xtensa*
- llvm/**/*xtensa*
- llvm/**/*Xtensa*
- '**/*xtensa*'
- '**/*Xtensa*'
- '**/*xtensa*/**'
- '**/*Xtensa*/**'

lld:coff:
- lld/**/COFF/**
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/build-ci-container-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ on:
jobs:
build-ci-container-windows:
if: github.repository_owner == 'llvm'
runs-on: windows-2019
runs-on: windows-2022
outputs:
container-name: ${{ steps.vars.outputs.container-name }}
container-name-tag: ${{ steps.vars.outputs.container-name-tag }}
Expand All @@ -34,7 +34,7 @@ jobs:
id: vars
run: |
$tag = [int64](Get-Date -UFormat %s)
$container_name="ghcr.io/$env:GITHUB_REPOSITORY_OWNER/ci-windows-2019"
$container_name="ghcr.io/$env:GITHUB_REPOSITORY_OWNER/ci-windows-2022"
echo "container-name=${container_name}" >> $env:GITHUB_OUTPUT
echo "container-name-tag=${container_name}:${tag}" >> $env:GITHUB_OUTPUT
echo "container-filename=ci-windows-${tag}.tar" >> $env:GITHUB_OUTPUT
Expand All @@ -58,7 +58,7 @@ jobs:
- build-ci-container-windows
permissions:
packages: write
runs-on: windows-2019
runs-on: windows-2022
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
Expand Down
Loading
Loading