Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
5789 commits
Select commit Hold shift + click to select a range
a280db6
[AMDGPU] Use true16 loads with +real-true16 and sram-ecc (#161256)
rampitec Oct 7, 2025
f43721a
[clang][AST] Pretty-print default template template args (#162134)
bolshakov-a Oct 7, 2025
09f0f38
[CIR] Add limited support for array new (#161095)
jiang1997 Oct 7, 2025
f0ae4b3
Bazel: fix after "[Offload] Rename and move clang-offload-packager ->…
jyknight Oct 7, 2025
a0668a4
[CIR] Upstream DynamicCastOp (#161734)
andykaylor Oct 7, 2025
f015c7f
[NFC] Typo in EquivalenceClasses.h: determinstic->deterministic (#162…
jmmartinez Oct 7, 2025
ea02eda
[sanitizer][test] Print result in getpwnam_r_invalid_user.cpp (#162217)
thurstond Oct 7, 2025
3fca16e
[flang][mlir] Cleaning up the atomic-control testcase (#162149)
anchuraj Oct 7, 2025
88d9f69
[NFC][LLVM] Code cleanup in Analysis/HeatUtils (#162283)
jurahul Oct 7, 2025
3b14414
Reland "[LLDB][NativePDB] Create functions with mangled name" (#161678)
Nerixyz Oct 7, 2025
675be0d
[gn] port 2499fe1ac40f (llvm-offload-binary)
nico Oct 7, 2025
6bbd7ea
[LifetimeSafety] Introduce a liveness-based lifetime policy (#159991)
usx95 Oct 7, 2025
d09d63a
[Offload] Let binary utility take empty arguments (#162317)
jhuber6 Oct 7, 2025
c16d252
[LLDB] Require target-x86/x86_64 for MSVC C mangling test (#162335)
Nerixyz Oct 7, 2025
93f2e0a
[CI] Make cache_lit_timing_files.py Script Gracefully Fail (#162316)
boomanaiden154 Oct 7, 2025
0cee4db
[Clang][CodeGen] Introduce the AllocToken SanitizerKind (#162098)
melver Oct 7, 2025
d0d18a8
[RISCV] Remove -rc1 from Zacas/Zabha version comment. NFC (#162331)
topperc Oct 7, 2025
631719d
[Clang][CodeGen] Emit !alloc_token for new expressions (#162099)
melver Oct 7, 2025
e166816
[WebKit Checkers] Treat a boxed value as a safe pointer origin (#161133)
rniwa Oct 7, 2025
872c431
[WebKit Checkers] Recognize NSApp as a safe global variable (#160990)
rniwa Oct 7, 2025
c5e3430
[Clang][Docs] Fix leftoever references to moved documenation
jhuber6 Oct 7, 2025
11fb835
[libc] Make LIBC_EXIT RPC code use quick exit
jhuber6 Oct 7, 2025
750a361
[RISCV] Add RV32 Zabha RUN lines to atomic-rmw.ll. NFC
topperc Oct 7, 2025
aed73d2
[MLIR][Python] hide globals in ir.py (#162339)
makslevental Oct 7, 2025
981dadc
[libcxx] Map Windows ERROR_NETNAME_DELETED to no_such_file_or_directo…
mstorsjo Oct 7, 2025
7546bd3
[lldb] Add support for unique target ids (#160736)
qxy11 Oct 7, 2025
605e2d1
[lldb] Make MainLoopTest::CallbackWithTimeout slightly more resilient…
JDevlieghere Oct 7, 2025
c7d776b
Revert "[BOLT][AArch64] Handle OpNegateRAState to enable optimizing b…
bgergely0 Oct 7, 2025
0df5fc7
[MLIR][Transform] Docs: add SMT extension section and fix Tune header…
rolfmorel Oct 7, 2025
70c1c8f
[VPlan] Create SCEV expansion for epilogue check first.
fhahn Oct 7, 2025
0d758de
[MLIR][XeVM] blockload and blockstore ops should use scalar types (#1…
silee2 Oct 7, 2025
47820b1
[tests] Split up darwin-macatalyst test (#162358)
cyndyishida Oct 7, 2025
879f861
[IR2Vec] Initial infrastructure for MIR2Vec (#161463)
svkeerthy Oct 7, 2025
edb4319
[FMV][AArch64] Add initial AT_HWCAP3 / AT_HWCAP4 support (#161595)
brad0 Oct 7, 2025
c95f5bb
[AArch64][GlobalISel] Prevented llvm.aarch64.neon.saddlp/uaddlp fallb…
JoshdRod Oct 7, 2025
5f7dc8a
[compiler-rt][TSan] Fix TSan compile error on Android (#162369)
airpfei Oct 7, 2025
125f0ac
[ARM][SDAG] Half promote llvm.lrint nodes. (#161088)
davemgreen Oct 7, 2025
57f6923
Disable Driver/env.c on AIX (NFC) (#161874)
kkwli Oct 7, 2025
5c613f2
[ARM] Add mayRaiseFPException to appropriate instructions and mark al…
Varnike Oct 7, 2025
30b9ef8
[RISCV] Factor out the core part of LMULWriteResMXVariant. NFC (#162347)
mshockwave Oct 7, 2025
b54f01e
[AArch64] Bump default CPUs for iOS 18/watchOS 26 to A10/S9. (#162325)
ahmedbougacha Oct 7, 2025
7ab7554
[debugserver][NFC] Add helper function for escaping special character…
felipepiovezan Oct 7, 2025
25933f6
[debugserver][NFC] Make helper functions have internal linkage (#162307)
felipepiovezan Oct 7, 2025
2a2324a
[HLSL] Do not remove `HLSLVkBindingAttr` if the target is not SPIR-V …
hekota Oct 7, 2025
84cb386
[OpenMP] Update OpenMP 6.0 implementation status. (#162379)
CatherineMoore Oct 7, 2025
57b5ba0
[FMV][AArch64] Fix build after edb43192516a55165cc4c158eb4fd4b2d81a8f…
brad0 Oct 7, 2025
198f294
[RISCV] Add missing vector floating point scheduling model tests for …
mshockwave Oct 7, 2025
7f82996
[MIR2Vec] Fixing non x86 unittest failures (#162381)
svkeerthy Oct 7, 2025
699f085
[NFC][SanitizerSection] Store Section& instead of Entries and FileIdx…
vitalybuka Oct 7, 2025
33e82e6
[test] llvm-ar: Adjust 2 tests to pass again after inadvertent unXFAI…
AnthonyLatsis Oct 7, 2025
ca1a1f4
[NFC][SpecialCaseList] Generalize "#!special-case-list-v" parsing (#1…
vitalybuka Oct 7, 2025
768f438
[RISCV][GISel] Add Zalasr RUN lines to atomic-load-store-fp.ll. NFC (…
topperc Oct 7, 2025
1a9efac
[RISCV] Rename atomic instructions to remove underscore between AQ an…
topperc Oct 7, 2025
681bd80
[RISCV] Bump Zalasr version to 0.9. (#162329)
topperc Oct 7, 2025
fee4c16
[RISCV] Add IsSignExtendingOpW to Zabha and Zalasr instructions. (#16…
topperc Oct 7, 2025
2353088
[IR2Vec] Adding tests to check multiple invocations of `getFunctionVe…
svkeerthy Oct 7, 2025
9715cca
[FMV][AArch64] Fix build after edb43192516a55165cc4c158eb4fd4b2d81a8f…
brad0 Oct 7, 2025
94f290f
[BPF] Handle certain mem intrinsic functions with addr-space argument…
yonghong-song Oct 7, 2025
289e85b
Add MIR2Vec and missing IR2Vec files to MLGO label (#162395)
svkeerthy Oct 7, 2025
566040e
[MIR2Vec] Refactor MIR vocabulary to use opcode-based indexing (#161713)
svkeerthy Oct 7, 2025
abc8aac
[WebAssembly] Check intrinsic argument count before Any/All combine (…
dschuff Oct 7, 2025
b7df533
[NFC][SpecialCaseList] Rename SpecialCaseList::inSectionBlame and mov…
vitalybuka Oct 7, 2025
01a8f9b
[lldb] Cortex-M exception unwind API test cleanup
jasonmolenda Oct 7, 2025
e5d15c1
[NFC][SpecialCaseList] Make default version 2 instead of max() (#162398)
vitalybuka Oct 8, 2025
5deb787
[RISCV][GISel] Add manual instruction selection for i8/i16/i32->i32/i…
topperc Oct 8, 2025
5d5fe11
[compiler-rt][TSan] Fix compilation error on Android x86 (#162385)
airpfei Oct 8, 2025
bdef80f
Fix an API that was changed w/o changing the header doc (#162401)
jimingham Oct 8, 2025
aed53d1
[NFC][SpecialCaseList] Extract findMatcher and ::match with callback …
vitalybuka Oct 8, 2025
70b7a35
[orc-rt] Hoist DirectCaller test utility into header to enable re-use…
lhames Oct 8, 2025
7212d27
[NFC][SpecialCaseList] Add Name into Regex version (#162408)
vitalybuka Oct 8, 2025
3af95f0
AMDGPU: Figure out required AGPR count for inline asm (#150910)
arsenm Oct 8, 2025
cd33c6b
[SPARC] Weaken emitted barriers for atomic ops (#154950)
koachan Oct 8, 2025
cb53a2d
AMDGPU: Account for read/write register intrinsics for AGPR usage (#1…
arsenm Oct 8, 2025
760a114
[flang][NFC] Revise crash msg for GeneralCharFunc (#162292)
c8ef Oct 8, 2025
1a5494c
AMDGPU: Use RegClassByHwMode to manage operand VGPR operand constrain…
arsenm Oct 8, 2025
34fda63
Revert "[Clang][CodeGen] Emit !alloc_token for new expressions" (#162…
thurstond Oct 8, 2025
d9a5680
[lld][WebAssembly] update error to continue for R_WASM_FUNCTION_INDEX…
kevinwkt Oct 8, 2025
c74fa20
Revert "[Clang][CodeGen] Introduce the AllocToken SanitizerKind" (#16…
thurstond Oct 8, 2025
06faca2
[gn build] Port 879f8616ef93
llvmgnsyncbot Oct 8, 2025
0540f04
[gn build] Port c7d776b06897
llvmgnsyncbot Oct 8, 2025
96e0bbc
AMDGPU: Fix parsing wrong operand format for read_register/write_regi…
arsenm Oct 8, 2025
d01e1c1
[RISCV] Use getNegative instead of subtracting from zero. NFC (#162313)
svs-quic Oct 8, 2025
783c1a7
AMDGPU: skip AMDGPUAttributor pass on R600 some more. (#162418)
jyknight Oct 8, 2025
4ddc0f3
[AMDGPU] Add the missing enabling check of AMDGPUAttributor (#162420)
shiltian Oct 8, 2025
bd1561d
[RISCV][GISel] Add manual isel for s8/s16/s32 load/store for the GPR …
topperc Oct 8, 2025
3bec46f
[RISCV] Reorder ins/outs of atomic instruction to match their assembl…
topperc Oct 8, 2025
a1f9ad2
[SPARC] Fix-forward #154950 by returning true if SP::V8BAR is handled…
thurstond Oct 8, 2025
a29d7a1
[GlobalISel] fdiv to fmul transform (#144305)
davemgreen Oct 8, 2025
df3de13
[mlir][vector] Remove redundant tests (#159804)
banach-space Oct 8, 2025
cac5bfa
[AArch64][GlobalISel] Legalize s16 G_FCONSTANT to avoid widening to G…
HolyMolyCowMan Oct 8, 2025
89e2d58
[clang-tidy] Fix false positives about references in `misc-const-corr…
flovent Oct 8, 2025
d45b427
[MLIR] Define memory effects for `memref.prefetch` operation (#151261)
AlexandreEichenberger Oct 8, 2025
7296734
[VPlan] Mark ActiveLaneMask as not having mem effects (#162330)
artagnon Oct 8, 2025
772071b
[LV] Improve code using VPIRPhi::getIRPhi (NFC) (#162270)
artagnon Oct 8, 2025
1ab69d7
[CMake] Suppress -Wpass-failed warning (#160472)
nikic Oct 8, 2025
f597367
[flang][HLFIR] add skip_rebox option to hlfir.declare (#162305)
jeanPerier Oct 8, 2025
100db53
[InstCombine][nfc] Remove dead invoke inst check in foldOpIntoPhi (#1…
c-rhodes Oct 8, 2025
71586a6
[mlir][bufferize] Make buffer-results-to-out-params support only func…
linuxlonelyeagle Oct 8, 2025
4967bc1
[DAGCombiner] Remove NoSignedZerosFPMath in visitFNEG (#162052)
paperchalice Oct 8, 2025
889bfd9
Reapply "[BOLT][AArch64] Handle OpNegateRAState to enable optimizing …
bgergely0 Oct 8, 2025
008294c
[gn build] Port 889bfd91728a
llvmgnsyncbot Oct 8, 2025
53a397a
[PhaseOrdering] Add test for failure to inline simplifiable switch
nikic Oct 8, 2025
301ecc6
[NFC][SPIRV] Add a test documenting the passes in the SPIRV backend (…
jmmartinez Oct 8, 2025
20f41ed
[AMDGPU][MC] Avoid creating lit64() operands unless asked or needed. …
kosarev Oct 8, 2025
a5e6b07
[AArch64][SME] Add common helper for expanding conditional pseudos (N…
MacDue Oct 8, 2025
ad00610
[DFAJumpThreading][NFC] Clear cleanPhiNodes and phi-related code (#16…
XChy Oct 8, 2025
ff9cdbd
[Clang][Sema] Extend test coverage for SVE/SME builtin usage. (#156908)
paulwalker-arm Oct 8, 2025
fd5bc60
[SPIRV][SPIRVLegalizeImplicitBinding] Implement getPassName (#162058)
jmmartinez Oct 8, 2025
631707d
[AMDGPU][NFC] Update MC/AMDGPU/literals.s using the script. (#162135)
kosarev Oct 8, 2025
2d87691
[NFC][MC] Fix build error. (#162442)
mgcarrasco Oct 8, 2025
4d45718
[IVDescriptors] Add isFPMinMaxNumRecurrenceKind helper (NFC).
fhahn Oct 8, 2025
a6d1a52
[MLIR] Reuse AsmState to enable fast generate-runtime-verification pa…
HanchengWu Oct 8, 2025
2d12eaa
[AMDGPU][MC][NFC] Run the literal tests for GFX11+. (#162136)
kosarev Oct 8, 2025
7da07c0
[lldb][test] Remove class level packetLog in MockGDBServerResponder (…
DavidSpickett Oct 8, 2025
8e3eeb8
[lldb] Fix off-by-one error in ToDwarfSourceLanguage (#162315)
joshpeterson Oct 8, 2025
7f03b22
[SLP]Enable SDiv/UDiv support as main op in copyables (#161892)
alexey-bataev Oct 8, 2025
eac3788
[orc-rt] Rename unit tests for consistency. NFCI.
lhames Oct 8, 2025
3d4da1e
[AMDGPU][MC] Do not inline lit()/lit64() operands. (#162137)
kosarev Oct 8, 2025
5260920
[AMDGPU][MC][NFC] Fix GFX1250 VOP1 True16 tests. (#162285)
kosarev Oct 8, 2025
bb36630
[ORC][Runtime] Add dlupdate for coff (#115448)
SahilPatidar Oct 8, 2025
482cd5f
[OpenMP][docs] Update OpenMP 6.0 OMP_AVAILABLE_DEVICES status (#162440)
ro-i Oct 8, 2025
c7fbe38
[SCEV] Pass loop pred branch as context instruction to getMinTrailing…
fhahn Oct 8, 2025
805451f
[MLIR][Vector] Added ToElementsOp::fold for broadcast->to_elements pa…
keshavvinayak01 Oct 8, 2025
4c82754
[SimplifyCFG] Allow some switch optimizations early in the pipeline (…
nikic Oct 8, 2025
81589a3
[AMDGPU] Regenerate test checks for mad24 tests (#162455)
RKSimon Oct 8, 2025
f53b624
[MLIR][Linalg] Fix empty tensor assumptions for linalg.pack decomposi…
maxbartel Oct 8, 2025
7910ed2
[InstCombine] Canonicalise packed-integer-selecting shifts (#162147)
zGoldthorpe Oct 8, 2025
c3aa158
[mlir][emitc] Add emitc.do op to the dialect (#143008)
Vladislave0-0 Oct 8, 2025
d7eade1
[Flang][OpenMP] Fix hardcoded library extension in tests (#162290)
ceseo Oct 8, 2025
3041560
[GVN] Add ptrtoaddr test (NFC)
nikic Oct 8, 2025
801b1dc
[GVN] Add support for ptrtoaddr
nikic Oct 8, 2025
0db5ba0
[libc] Refactor AUXV handling with new auxv.h header library (#162326)
SchrodingerZhu Oct 8, 2025
be301a6
[libc] add `in_addr{, _t}` type (#162452)
c8ef Oct 8, 2025
d0da857
[clang][x86][bytecode] Replace interp__builtin_parity/clrsb/bitrevers…
donneypr Oct 8, 2025
7815df1
[Clang] Fix brittle print-header-json.c test (#162484)
melver Oct 8, 2025
55c7c4e
[NewGVN] Add test for ptrtoaddr (NFC)
nikic Oct 8, 2025
bcec41e
[NewGVN] Add support for ptrtoaddr
nikic Oct 8, 2025
ee19231
[Headers][X86] Enable constexpr handling for MMX/SSE/AVX/AVX512 PMADD…
markbhasawut Oct 8, 2025
ea78bfa
[FastISel] Add support for ptrtoaddr
nikic Oct 8, 2025
8c3d929
[libc] use PR_GET_AUXV only if UAPI provides it (#162492)
SchrodingerZhu Oct 8, 2025
8ba7384
[Clang][CodeGen] Introduce the AllocToken SanitizerKind (#162098)
melver Oct 7, 2025
ecadd90
[Clang][CodeGen] Emit !alloc_token for new expressions (#162099)
melver Oct 7, 2025
caacfff
[OpenMP] Add IBM Z as supported architecture in the runtime README
uweigand Oct 8, 2025
6ccb487
[LoopRotate] Remove canRotateDeoptimizingLatchExit and multi-rotate (…
mark-sed Oct 8, 2025
348ffe8
[CI] Add dyung and c-rhodes to the Release Asset List (#162478)
boomanaiden154 Oct 8, 2025
b7921f8
[ADT] Modernize Bitset (NFC) (#162430)
kazutakahirata Oct 8, 2025
d6d0664
[llvm] Proofread CFIVerify.rst (#162431)
kazutakahirata Oct 8, 2025
0f3ca19
[NFC][MLIR][NVGPU] Cleanup namespace usage (#162158)
jurahul Oct 8, 2025
6c4bd66
[RISCV] Remove i32 and i16 from GPR register class. NFC (#162425)
topperc Oct 8, 2025
2690bb6
[AArch64][llvm] Reject assembler for invalid TLBIP instructions (#162…
jthackray Oct 8, 2025
8c9c91f
[libc] Make GPU `_end` kernel only call exit callbacks (#162371)
jhuber6 Oct 8, 2025
a43fb2b
[OpenACC] Fix issue with array-section type generation (#162499)
erichkeane Oct 8, 2025
91f4db7
[SDAG] Use useDebugInstrRef instead of shouldUseDebugInstrRef (#160686)
mikolaj-pirog Oct 8, 2025
0d6c5e0
[BOLT][AArch64] Fix perf2bolt-spe test (#162312)
paschalis-mpeis Oct 8, 2025
01ac00b
AMDGPU: Render non-0 values for amdgpu-agpr-alloc
arsenm Oct 8, 2025
9ac8cd6
[llvm][Dwarf] Add DW_LNAME_ string/enum getters (#162434)
Michael137 Oct 8, 2025
5200acc
[clang][Driver] Add -gdwarf-6 option (#162454)
Michael137 Oct 8, 2025
7cc1243
[MLIR][XeVM] Add XeVM 1D block operations to OpenCL calls conversion.…
silee2 Oct 8, 2025
6308cd8
[libc] Fix integer overflow for large offsets in lseek. (#162394)
jtstogel Oct 8, 2025
497d648
[AMDGPU] Make sort ordering in `AMDGPURewriteAGPRCopyMFMAImpl::elimin…
weiweichen Oct 8, 2025
750e64d
[UEFI] Add driver path to program paths list (#162387)
Prabhuk Oct 8, 2025
0c087bd
[mlir][acc] Extend PointerLikeType to provide alloc, dealloc, copy (#…
razvanlupusoru Oct 8, 2025
6cba572
[llvm][DebugInfo][NFC] Abstract DICompileUnit::SourceLanguage to allo…
Michael137 Oct 8, 2025
030d8e6
[llvm][Dwarf] Add LanguageDescription API that accounts for version (…
Michael137 Oct 8, 2025
eb1ce38
[CIR] Finish global ctor init lowering (#162130)
andykaylor Oct 8, 2025
98ce434
[VPlan] Skip VPBlendRecipe in isUsedByLoadStoreAddress.
fhahn Oct 8, 2025
466f691
[SpecialCaseList] Remove ./ from file path (#162437)
vitalybuka Oct 8, 2025
8e62ace
[lldb] Ignore trailing spaces on quit confirmation (#162263)
da-viper Oct 8, 2025
b8beb97
Add papers from the Aug 2025 WG14 meeting in Brno; NFC
AaronBallman Oct 8, 2025
9aa94f6
[-Wunsafe-buffer-usage] Add unique_ptr <T[]> accesses (#156773)
shreya-jain Oct 8, 2025
d987465
[DirectX] Remove custom error classes from RootSignature Metadata par…
joaosaffran Oct 8, 2025
7b820b2
[builtins][AArch64] Clean up the sys/auxv.h header handling (#161751)
brad0 Oct 8, 2025
f8ba534
Revert "[lldb] Cortex-M exception unwind API test cleanup" (#162520)
dzhidzhoev Oct 8, 2025
33f2668
[CIR] Upstream handling of integral-to-pointer casts (#161653)
monthdev Oct 8, 2025
1892e6f
[libc] fix rv32 mmap in auxv library (#162519)
SchrodingerZhu Oct 8, 2025
81c6f53
[CIR] Add support for destructing class members (#162196)
andykaylor Oct 8, 2025
40fbe32
[DirectX] Update DXILBitcodeWriter for #162255 (#162531)
bogner Oct 8, 2025
761be78
[WebAssembly] recognize saturating truncation (#155470)
folkertdev Oct 8, 2025
774ffe5
[Clang] Wire up -fsanitize=alloc-token (#156839)
melver Oct 8, 2025
4f6cb06
[NFC][SpecialCaseList] Move "LongestMatch" logic from WarningsSpecial…
vitalybuka Oct 8, 2025
33e6a9a
[IR2Vec] Added fixme for cyclic dependency in Flow-Aware embedding co…
svkeerthy Oct 8, 2025
c57796d
[libc][stdfix] Implement fxdivi functions (rdivi) (#154914)
bojle Oct 8, 2025
419f5f1
[bazel] fix: add dependency for SCFToEmitC due to c3aa1584e098 (#162535)
kevinwkt Oct 8, 2025
23981c4
[libc] Refactor internal auxv usage to reduce getauxval dependencies …
SchrodingerZhu Oct 8, 2025
4a9e8ea
[bazel][mlir][acc] Port #162328: add ArithDialect dep to OpenACC (#16…
rupprecht Oct 8, 2025
78aa866
[bazel][libc] Port #154914: fxdivi (#162539)
rupprecht Oct 8, 2025
9d49fe4
[clang] Fix test to require x86
tarunprabhu Oct 8, 2025
02572c6
[lldb] Enforce that only the LLDB API unit tests can link liblldb (#1…
JDevlieghere Oct 8, 2025
9527f93
[lldb] Add a blurb about not including private headers (#162404)
JDevlieghere Oct 8, 2025
6359980
[AllocToken, Clang] Implement TypeHashPointerSplit mode (#156840)
melver Oct 8, 2025
f3e2c20
Make SBBreakpoint/SBBreakpointLocation.SetCondition(nullptr) work aga…
jimingham Oct 8, 2025
8a32e58
Delete unintentional doc file added in 6bbd7ea
usx95 Oct 8, 2025
3a3b214
[DirectX] Making sure we always parse, validate and verify Flags (#16…
joaosaffran Oct 8, 2025
857961d
[NFC][SpecialCaseList] Hide more details in private section (#162302)
vitalybuka Oct 8, 2025
ab2c145
[llvm][NFC] A couple cleanups in `TrailingObjects` (#162521)
localspook Oct 8, 2025
0ca23a3
[Flang]Fix the build with the EXPENSIVE_CHECKS enabled (#162541)
alexey-bataev Oct 8, 2025
37af81f
[Clang][Sema] Add a nullptr check in template name (#162377)
shafik Oct 8, 2025
1395d43
[lldb] Remove unnecessary LINK_LIBS in LLDBBreakpointTests (NFC)
JDevlieghere Oct 8, 2025
cc14b58
[MLIR][Linalg] Fix winograd op lowering for types smaller than f32 (#…
nuudlman Oct 8, 2025
86ad98c
[clang][Driver][RISCV] Rename `getRISCFeaturesFromMcpu`. NFCI (#162545)
mshockwave Oct 8, 2025
f802acf
[SPIR-V] Add SPV_INTEL_predicated_io extension (#161591)
YixingZhang007 Oct 8, 2025
578314e
[Bolt] Use fully qualified docker image name (NFC) (#162154)
vbvictor Oct 8, 2025
496d071
[libc++][CI] Use fully qualified names in docker images (NFC) (#162156)
vbvictor Oct 8, 2025
4d2d213
[NFC][CI] Use Fully Qualified Names for All Containers
boomanaiden154 Oct 8, 2025
f1eb7e5
[Github] Rename Build CI Tooling Containers Workflow
boomanaiden154 Oct 8, 2025
72ebda2
[libc] Ensure the RPC server is alwaus used
jhuber6 Oct 8, 2025
5ebb052
Generalize codegen tests to not hardcode G_MIR opcodes (#162554)
nhaehnle Oct 8, 2025
a2723dd
[NFC][SpecialCaseList] Split Matcher into RegexMatcher and GlobMatche…
vitalybuka Oct 8, 2025
4e6ee0b
[MLIR] Fix test failures for generate-runtime-verification pass from …
HanchengWu Oct 8, 2025
397181d
[lldb] Fix use after free on ModuleList::RemoveSharedModuleIfOrphaned…
augusto2112 Oct 8, 2025
a1c09a9
[clang-tidy] Deprecate 'zircon' module (#162012)
vbvictor Oct 8, 2025
139a6bf
[gn build] Port a1c09a95cf5a
llvmgnsyncbot Oct 8, 2025
941492b
[MLIR] Add more logging to DenseAnalysis/DeaDCodeAnalysis/TestDenseBa…
joker-eph Oct 8, 2025
c083fa1
[NFC][SpecialCaseList] Use BumpPtrAllocator to own strings (#162304)
vitalybuka Oct 8, 2025
67b789b
[NVPTX] Fix global destructor handling not working with a single dtor…
jhuber6 Oct 8, 2025
992cf9a
[lldb][Language] Make SourceLanguage::GetDescription for language ver…
Michael137 Oct 8, 2025
d0d2162
[orc-rt] Enable SPS transparent conversion for reference arguments. (…
lhames Oct 8, 2025
074dbfa
[Github][CI] Add quotes to 'find' command argument (#162570)
vbvictor Oct 8, 2025
2ff3db0
[llvm][Dwarf] Add DW_AT_language_name/DW_AT_language_version codes (#…
Michael137 Oct 8, 2025
64ed390
[lldb] Fix stepping out if the return address is not allowed to stop …
igorkudrin Oct 8, 2025
04799bb
[Profcheck] Remove select-safe-bool-transforms.ll from failing tests …
alanzhao1 Oct 8, 2025
c99259e
[llvm-profgen] Support for decoding pseudo probe for COFF (#158207)
HaohaiWen Oct 9, 2025
deef49e
[orc-rt] Add ResourceManager interface.
lhames Oct 9, 2025
a4a9803
[X86] shouldFoldMaskToVariableShiftPair should be true for scalars up…
AZero13 Oct 9, 2025
1ffff05
[clang][SPIR][SPIRV] Materialize non-generic null pointers via addrsp…
wenju-he Oct 9, 2025
3ccc888
[bazel][clang-tidy] Port #162012: zircon deps (#162582)
rupprecht Oct 9, 2025
891f002
[orc-rt] Add SimpleNativeMemoryMap. (#162584)
lhames Oct 9, 2025
066ee51
[RISCV][GISel] Support ret fp16 vector for zvfhmin (#160719)
jacquesguan Oct 9, 2025
72fe2d2
[clang-tidy]misc-const-correctness fix fake positive of function poin…
Changqing-JING Oct 9, 2025
bf34b2e
[profcheck] Add heuristical profile metadata for lowering table-based…
jinhuang1102 Oct 9, 2025
2b14a8d
[AMDGPU] Remove setcc by using add/sub carryout (#155255)
LU-JOHN Oct 9, 2025
ab71381
[orc-rt] Add Session class. (#162590)
lhames Oct 9, 2025
2afd71f
[LegalizeTypes] Use GetSplitVector in SplitVec(Res/Op)_PARTIAL_REDUCE…
topperc Oct 9, 2025
822446d
[orc-rt] Remove (effectively) unused header orc-rt-c/orc-rt.h. NFCI.
lhames Oct 9, 2025
018ae02
[clang] fix transform for constant template parameter type subst node…
mizvekov Oct 9, 2025
1244fd2
[libc][math][c23] Add rsqrtf() function (#159615)
amemov Oct 9, 2025
233d122
[clang-tidy][NFC] Do less unnecessary work in `modernize-deprecated-h…
localspook Oct 9, 2025
e8e7db1
[clangd][Tweaks] Improve test infra for testing tweaks with an index …
HighCommander4 Oct 9, 2025
40ea56f
[RISCV] Remove outdated TODO comment in double-arith.ll. NFC.
tclin914 Oct 9, 2025
45f224d
[libc++] Optimize {set,map}::{lower,upper}_bound (#161366)
philnik777 Oct 9, 2025
1760206
[libc++] Remove availability annotations that aren't required anymore…
philnik777 Oct 9, 2025
7f8d9b0
[clang][bytecode][x86] Merge interp__builtin_ia32_pmul/interp__builti…
RKSimon Oct 9, 2025
fb37929
[clang] Remove duplicated 'FunctionType =' in assignment. NFC.
tclin914 Oct 9, 2025
cc1ca59
[GlobalIsel] Add failure memory order to LegalityQuery (NFC) (#162284)
Maetveis Oct 9, 2025
b32710a
[MIR2Vec] Added create factory methods for Vocabulary (#162569)
svkeerthy Oct 9, 2025
53aad35
[AMDGPU] Introduce "amdgpu-uniform-intrinsic-combine" pass to combine…
PankajDwivedi-25 Oct 9, 2025
5f3714c
[gn build] Port 53aad35208d0
llvmgnsyncbot Oct 9, 2025
dfa8732
[AllocToken, Clang] Infer type hints from sizeof expressions and cast…
melver Oct 9, 2025
446d950
[libc++] Use std::__{scope,exception}_guard throughout the code base …
philnik777 Oct 9, 2025
ab85f49
[libc] allow UnitTest suite to be compiled on darwin
bojle Nov 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.
234 changes: 220 additions & 14 deletions .ci/all_requirements.txt

Large diffs are not rendered by default.

94 changes: 94 additions & 0 deletions .ci/cache_lit_timing_files.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
# 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
"""Caches .lit_test_times.txt files between premerge invocations.

.lit_test_times.txt files are used by lit to order tests to best take advantage
of parallelism. Having them around and up to date can result in a ~15%
improvement in test times. This script downloading cached test time files and
uploading new versions to the GCS buckets used for caching.
"""

import sys
import os
import logging
import multiprocessing.pool
import pathlib
import glob

from google.cloud import storage
from google.api_core import exceptions

GCS_PARALLELISM = 100


def _maybe_upload_timing_file(bucket, timing_file_path):
if os.path.exists(timing_file_path):
timing_file_blob = bucket.blob("lit_timing/" + timing_file_path)
timing_file_blob.upload_from_filename(timing_file_path)


def upload_timing_files(storage_client, bucket_name: str):
bucket = storage_client.bucket(bucket_name)
with multiprocessing.pool.ThreadPool(GCS_PARALLELISM) as thread_pool:
futures = []
for timing_file_path in glob.glob("**/.lit_test_times.txt", recursive=True):
futures.append(
thread_pool.apply_async(
_maybe_upload_timing_file, (bucket, timing_file_path)
)
)
for future in futures:
future.get()
print("Done uploading")


def _maybe_download_timing_file(blob):
file_name = blob.name.removeprefix("lit_timing/")
pathlib.Path(os.path.dirname(file_name)).mkdir(parents=True, exist_ok=True)
blob.download_to_filename(file_name)


def download_timing_files(storage_client, bucket_name: str):
bucket = storage_client.bucket(bucket_name)
try:
blobs = bucket.list_blobs(prefix="lit_timing")
except exceptions.ClientError as client_error:
print(
"::warning file=cache_lit_timing_files.py::Failed to list blobs "
"in bucket."
)
sys.exit(0)
with multiprocessing.pool.ThreadPool(GCS_PARALLELISM) as thread_pool:
futures = []
for timing_file_blob in blobs:
futures.append(
thread_pool.apply_async(
_maybe_download_timing_file, (timing_file_blob,)
)
)
for future in futures:
future.wait()
if not future.successful():
print(
"::warning file=cache_lit_timing_files.py::Failed to "
"download lit timing file."
)
continue
print("Done downloading")


if __name__ == "__main__":
if len(sys.argv) != 2:
logging.fatal("Expected usage is cache_lit_timing_files.py <upload/download>")
sys.exit(1)
action = sys.argv[1]
storage_client = storage.Client()
bucket_name = os.environ["CACHE_GCS_BUCKET"]
if action == "download":
download_timing_files(storage_client, bucket_name)
elif action == "upload":
upload_timing_files(storage_client, bucket_name)
else:
logging.fatal("Expected usage is cache_lit_timing_files.py <upload/download>")
sys.exit(1)
22 changes: 17 additions & 5 deletions .ci/compute_projects.py
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@
"libc": {"clang", "lld"},
"openmp": {"clang", "lld"},
"flang": {"llvm", "clang"},
"flang-rt": {"flang"},
"lldb": {"llvm", "clang"},
"libclc": {"llvm", "clang"},
"lld": {"llvm"},
Expand Down Expand Up @@ -80,7 +81,9 @@
"clang-tools-extra": {"libc"},
"libc": {"libc"},
"compiler-rt": {"compiler-rt"},
".ci": {"compiler-rt", "libc"},
"flang": {"flang-rt"},
"flang-rt": {"flang-rt"},
".ci": {"compiler-rt", "libc", "flang-rt"},
}
DEPENDENT_RUNTIMES_TO_TEST_NEEDS_RECONFIG = {
"llvm": {"libcxx", "libcxxabi", "libunwind"},
Expand All @@ -95,14 +98,14 @@

EXCLUDE_WINDOWS = {
"cross-project-tests", # TODO(issues/132797): Tests are failing.
"compiler-rt", # TODO(issues/132798): Tests take excessive time.
"openmp", # TODO(issues/132799): Does not detect perl installation.
"libc", # No Windows Support.
"lldb", # TODO(issues/132800): Needs environment setup.
"bolt", # No Windows Support.
"libcxx",
"libcxxabi",
"libunwind",
"flang-rt",
}

# These are projects that we should test if the project itself is changed but
Expand Down Expand Up @@ -140,15 +143,17 @@
"bolt": "check-bolt",
"lld": "check-lld",
"flang": "check-flang",
"flang-rt": "check-flang-rt",
"libc": "check-libc",
"lld": "check-lld",
"lldb": "check-lldb",
"mlir": "check-mlir",
"openmp": "check-openmp",
"polly": "check-polly",
"lit": "check-lit",
}

RUNTIMES = {"libcxx", "libcxxabi", "libunwind", "compiler-rt", "libc"}
RUNTIMES = {"libcxx", "libcxxabi", "libunwind", "compiler-rt", "libc", "flang-rt"}

# Meta projects are projects that need explicit handling but do not reside
# in their own top level folder. To add a meta project, the start of the path
Expand All @@ -162,8 +167,12 @@
("llvm", "utils", "gn"): "gn",
(".github", "workflows", "premerge.yaml"): ".ci",
("third-party",): ".ci",
("llvm", "utils", "lit"): "lit",
}

# Projects that should run tests but cannot be explicitly built.
SKIP_BUILD_PROJECTS = ["CIR", "lit"]

# Projects that should not run any tests. These need to be metaprojects.
SKIP_PROJECTS = ["docs", "gn"]

Expand Down Expand Up @@ -311,7 +320,9 @@ def get_env_variables(modified_files: list[str], platform: str) -> Set[str]:
# clang build, but it requires an explicit option to enable. We set that
# option here, and remove it from the projects_to_build list.
enable_cir = "ON" if "CIR" in projects_to_build else "OFF"
projects_to_build.discard("CIR")
# Remove any metaprojects from the list of projects to build.
for project in SKIP_BUILD_PROJECTS:
projects_to_build.discard(project)

# We use a semicolon to separate the projects/runtimes as they get passed
# to the CMake invocation and thus we need to use the CMake list separator
Expand All @@ -333,6 +344,7 @@ def get_env_variables(modified_files: list[str], platform: str) -> Set[str]:
current_platform = platform.system()
if len(sys.argv) == 2:
current_platform = sys.argv[1]
env_variables = get_env_variables(sys.stdin.readlines(), current_platform)
changed_files = [line.strip() for line in sys.stdin.readlines()]
env_variables = get_env_variables(changed_files, current_platform)
for env_variable in env_variables:
print(f"{env_variable}='{env_variables[env_variable]}'")
50 changes: 37 additions & 13 deletions .ci/compute_projects_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -110,15 +110,15 @@ def test_clang_windows(self):
["clang/CMakeLists.txt"], "Windows"
)
self.assertEqual(
env_variables["projects_to_build"], "clang;clang-tools-extra;llvm"
env_variables["projects_to_build"], "clang;clang-tools-extra;lld;llvm"
)
self.assertEqual(
env_variables["project_check_targets"], "check-clang check-clang-tools"
)
self.assertEqual(env_variables["runtimes_to_build"], "")
self.assertEqual(env_variables["runtimes_to_build"], "compiler-rt")
self.assertEqual(
env_variables["runtimes_check_targets"],
"",
"check-compiler-rt",
)
self.assertEqual(
env_variables["runtimes_check_targets_needs_reconfig"],
Expand Down Expand Up @@ -216,8 +216,8 @@ def test_flang(self):
)
self.assertEqual(env_variables["projects_to_build"], "clang;flang;llvm")
self.assertEqual(env_variables["project_check_targets"], "check-flang")
self.assertEqual(env_variables["runtimes_to_build"], "")
self.assertEqual(env_variables["runtimes_check_targets"], "")
self.assertEqual(env_variables["runtimes_to_build"], "flang-rt")
self.assertEqual(env_variables["runtimes_check_targets"], "check-flang-rt")
self.assertEqual(env_variables["runtimes_check_targets_needs_reconfig"], "")
self.assertEqual(env_variables["enable_cir"], "OFF")

Expand Down Expand Up @@ -293,11 +293,11 @@ def test_ci(self):
)
self.assertEqual(
env_variables["runtimes_to_build"],
"compiler-rt;libc;libcxx;libcxxabi;libunwind",
"compiler-rt;flang-rt;libc;libcxx;libcxxabi;libunwind",
)
self.assertEqual(
env_variables["runtimes_check_targets"],
"check-compiler-rt check-libc",
"check-compiler-rt check-flang-rt check-libc",
)
self.assertEqual(
env_variables["runtimes_check_targets_needs_reconfig"],
Expand All @@ -318,11 +318,11 @@ def test_windows_ci(self):
)
self.assertEqual(
env_variables["runtimes_to_build"],
"",
"compiler-rt",
)
self.assertEqual(
env_variables["runtimes_check_targets"],
"",
"check-compiler-rt",
)
self.assertEqual(
env_variables["runtimes_check_targets_needs_reconfig"],
Expand Down Expand Up @@ -367,11 +367,11 @@ def test_premerge_workflow(self):
)
self.assertEqual(
env_variables["runtimes_to_build"],
"compiler-rt;libc;libcxx;libcxxabi;libunwind",
"compiler-rt;flang-rt;libc;libcxx;libcxxabi;libunwind",
)
self.assertEqual(
env_variables["runtimes_check_targets"],
"check-compiler-rt check-libc",
"check-compiler-rt check-flang-rt check-libc",
)
self.assertEqual(
env_variables["runtimes_check_targets_needs_reconfig"],
Expand Down Expand Up @@ -402,11 +402,35 @@ def test_third_party_benchmark(self):
)
self.assertEqual(
env_variables["runtimes_to_build"],
"compiler-rt;libc;libcxx;libcxxabi;libunwind",
"compiler-rt;flang-rt;libc;libcxx;libcxxabi;libunwind",
)
self.assertEqual(
env_variables["runtimes_check_targets"],
"check-compiler-rt check-libc",
"check-compiler-rt check-flang-rt check-libc",
)
self.assertEqual(
env_variables["runtimes_check_targets_needs_reconfig"],
"check-cxx check-cxxabi check-unwind",
)

def test_lit(self):
env_variables = compute_projects.get_env_variables(
["llvm/utils/lit/CMakeLists.txt"], "Linux"
)
self.assertEqual(
env_variables["projects_to_build"],
"bolt;clang;clang-tools-extra;flang;lld;lldb;llvm;mlir;polly",
)
self.assertEqual(
env_variables["project_check_targets"],
"check-bolt check-clang check-clang-tools check-flang check-lit check-lld check-lldb check-llvm check-mlir check-polly",
)
self.assertEqual(
env_variables["runtimes_to_build"], "libcxx;libcxxabi;libunwind"
)
self.assertEqual(
env_variables["runtimes_check_targets"],
"",
)
self.assertEqual(
env_variables["runtimes_check_targets_needs_reconfig"],
Expand Down
7 changes: 7 additions & 0 deletions .ci/generate_test_report_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,13 @@ def _parse_ninja_log(ninja_log: list[str]) -> list[tuple[str, str]]:
# We hit the end of the log without finding a build failure, go to
# the next log.
return failures
# If we are doing a build with LLVM_ENABLE_RUNTIMES, we can have nested
# ninja invocations. The sub-ninja will print that a subcommand failed,
# and then the outer ninja will list the command that failed. We should
# ignore the outer failure.
if ninja_log[index - 1].startswith("ninja: build stopped:"):
index += 1
continue
# We are trying to parse cases like the following:
#
# [4/5] test/4.stamp
Expand Down
33 changes: 33 additions & 0 deletions .ci/generate_test_report_lib_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,39 @@ def test_ninja_log_multiple_failures(self):
),
)

# Test that we can correctly handle the runtimes build. the LLVM runtimes
# build will involve ninja invoking more ninja processes within the
# runtimes directory. This means that we see two failures for a failure in
# the runtimes build: one from the inner ninja containing the actual action
# that failed, and one for the sub ninja invocation that failed.
def test_ninja_log_runtimes_failure(self):
failures = generate_test_report_lib.find_failure_in_ninja_logs(
[
[
"[1/5] test/1.stamp",
"[2/5] test/2.stamp",
"FAILED: touch test/2.stamp",
"Wow! This system is really broken!",
"ninja: build stopped: subcommand failed.",
"FAILED: running check-runtime failed.",
"<some random command>",
"ninja: build stopped: subcommand failed.",
]
]
)
self.assertEqual(len(failures), 1)
self.assertEqual(
failures[0],
(
"test/2.stamp",
dedent(
"""\
FAILED: touch test/2.stamp
Wow! This system is really broken!"""
),
),
)

def test_title_only(self):
self.assertEqual(
generate_test_report_lib.generate_report("Foo", 0, [], []),
Expand Down
Loading
Loading