Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
605 commits
Select commit Hold shift + click to select a range
ecdd660
[clang] Report Diagnostic when builtin vector has negative size (#166…
AmrDeveloper Nov 3, 2025
fa2c5fe
[Github] Pin Remaining Github Actions to SHAs (#166194)
boomanaiden154 Nov 3, 2025
d200df0
[libcxx] Remove Redundant Reset in ~basic_string (#164718)
boomanaiden154 Nov 3, 2025
8fd1bf2
[BPF] Remove unused weak symbol __bpf_trap (#166003)
yonghong-song Nov 3, 2025
0a28c07
workflows/release-binaries: Disable LTO/PGO for testing macOS job in …
tstellar Nov 3, 2025
3a0c534
[ORC] Fix -Wunused-function warning on windows (#166207)
bogner Nov 3, 2025
0c707c9
[libc] Add printf error handling (#162876)
mleleszi Nov 3, 2025
ca69a8d
[clang-format] Fix ColumnLimit violation while aligning (#165627)
HazardyKnusperkeks Nov 3, 2025
dd45c06
[clang][NFC] Fix BuildExtVectorType parameter name (#166208)
AmrDeveloper Nov 3, 2025
a8ea7f4
Reapply: [AMDGPU][UnifyDivergentExitNodes][StructurizeCFG] Add suppor…
ro-i Nov 3, 2025
15bbdd1
[lldb][windows] print an error if python.dll is not in the DLL search…
charles-zablit Nov 3, 2025
d4ca474
[libc++][docs] Fix documentation of `REQUIRES: std-at-least-*` (#166221)
vogelsgesang Nov 3, 2025
42b608c
[lldb] Skip tests on older versions of clang
adrian-prantl Nov 3, 2025
009706f
[Github] Use truncated body in llvm-bugs.yml
boomanaiden154 Nov 3, 2025
dccced2
[libc++][docs] Fix documentation of `REQUIRES: std-at-least-*` (#166226)
vogelsgesang Nov 3, 2025
f02b661
[libc++] Add move constructor & assignment to `exception_ptr` (#164281)
vogelsgesang Nov 3, 2025
ccc4732
[Clang] FunctionEffects: properly extract the type of a bound member …
dougsonos Nov 3, 2025
c081fb0
[RISCV] Removed unused OPERAND_SIMM8. NFC (#166215)
topperc Nov 3, 2025
0623497
[RISCV] Mark FLH as canFoldAsLoad. (#165974)
topperc Nov 3, 2025
ca00234
[RISCV] Correct comments in rv64-stackmap.ll to not use X86 register …
topperc Nov 3, 2025
68c4c83
[MLIR][XeGPU] Matrix load/store subgroup distribution (#165008)
akroviakov Nov 3, 2025
346da3d
Revert "[libc] Add printf error handling" (#166232)
Kewen12 Nov 3, 2025
96f0937
[dsymutil] Add option to copy swiftmodules built from interface (#165…
royitaqi Nov 3, 2025
9ff31be
[clang][builtins] Add stdckdint.h to the modulemap. (#166230)
Bigcheese Nov 3, 2025
e5d9644
[NFC] [DirectX] Fix warning about parentheses for assertion in DXCont…
Icohedron Nov 3, 2025
25da15f
[lldb] Fix indentation when printing stop hooks (#165945)
yln Nov 3, 2025
6fe3ecc
[llvm][DebugInfo] Emit 0/1 for constant boolean values (#151225)
laxmansole Nov 3, 2025
1621486
[lldb-dap] Add support for launching supported clients (#165941)
JDevlieghere Nov 3, 2025
5e8a0d6
[RISCV] Use reportFatalUsageError in a few places (#166218)
topperc Nov 3, 2025
bc0d0cf
[Clang] FunctionEffect analysis was missing a CXXBindTemporaryExpr's …
dougsonos Nov 3, 2025
1d8d8dc
[gn build] Port 1621486d676f
llvmgnsyncbot Nov 3, 2025
a8de649
[NFC][LLDB][BoundsSatety] Add `InstrumentationRuntime::MatchAllModule…
delcypher Nov 3, 2025
f77ce52
[Driver][NFC] Don't specify offloading model in help text for -Xarch_…
jinge90 Nov 3, 2025
ac21fde
[flang][cuda] Add support for f16 atomicadd (#166229)
clementval Nov 3, 2025
f62ff29
[mlir][spirv] Fix Intel SubgroupBlock* op tests (#166185)
kuhar Nov 3, 2025
2c8781d
Revert "[Clang] Make the AS of llvm.compiler.used & llvm.used element…
lamb-j Nov 3, 2025
ed53c41
[profcheck] Exclude more tools tests (#166239)
mtrofin Nov 3, 2025
a522ae3
ARM: Remove unnecessary manual ABI lowering for sincos_stret (#166040)
arsenm Nov 3, 2025
3c2c9d5
DAG: Cleanup string bool attribute check for disable-tail-calls (#166…
arsenm Nov 3, 2025
ecaaebf
X86: Correct IR type used for sincos_stret return value (#166240)
arsenm Nov 3, 2025
5d9d890
[NVPTX] Add more clear error message for using invalid syncscope (#16…
smada3 Nov 3, 2025
0e3612e
[scudo] Add config option to modify get usable size behavior (#158710)
cferris1000 Nov 3, 2025
e987ab1
[Polly] Introduce PhaseManager and remove LPM support (#125442)
Meinersbur Nov 3, 2025
cf11ff9
Exclude another StructurizeCFG test from profcheck (#166248)
mtrofin Nov 3, 2025
0122187
[SLU][profcheck] Use the original branch weigths in `buildPartialInva…
mtrofin Nov 3, 2025
148a42b
[sanitizer-common] [Darwin] Provide warnings for common sandbox issue…
ndrewh Nov 3, 2025
c0cb513
[lld][WebAssembly] Use writePtrConst helper function (#166228)
sbc100 Nov 3, 2025
562e3bf
[BOLT] Add an option for constant island cloning (#165778)
yozhu Nov 3, 2025
475c632
[flang][cuda] Use local scope to avoid duplicate definition (#166249)
clementval Nov 3, 2025
2a42a85
[MLIR][NVVM] Add support for Convert Ops with rs-rounding mode (#165736)
smada3 Nov 3, 2025
6152999
[CodeGen][ARM64EC] Don't treat guest exit thunks as indirect calls (#…
cjacek Nov 3, 2025
73ef4dd
[flang][cuda] Add missing semi-colon in inlined ptx (#166254)
clementval Nov 3, 2025
285b57b
Update BOLT's README.md example optimization flag (#166251)
rafaelauler Nov 3, 2025
d4c41b7
[mlir][Transforms] Dialect Conversion: Convert entry block only (#165…
matthias-springer Nov 3, 2025
590a2b0
Revert "ARM: Remove unnecessary manual ABI lowering for sincos_stret …
arsenm Nov 4, 2025
c77b614
ARM: Add more ABIs to llvm.sincos test (#166264)
arsenm Nov 4, 2025
f7fff18
[mlir][OpenACC] add unstructured attributes for acc.loop with early e…
jeanPerier Nov 4, 2025
02d93f7
[RISCV] Adding `vlenb` register as callee register (#165796)
barsolo2000 Nov 4, 2025
a22d1c2
Revert "[Polly] Introduce PhaseManager and remove LPM support (#125442)"
boomanaiden154 Nov 4, 2025
bc08e69
[clang][modules] Fix crash in enum visibility lookup for C++20 header…
naveen-seth Nov 4, 2025
03e78a9
[Clang][Sema] Check null after ExtractTypeForDeductionGuide (#165776)
ecnelises Nov 4, 2025
749a0e1
update_llc_test_checks: Recognize thumbv7k triples (#166270)
arsenm Nov 4, 2025
4d98ee2
ARM: Add watchos run line to llvm.sincos test (#166271)
arsenm Nov 4, 2025
70ff2c9
[doc][RISCV] Add XSfvfexp* and XSfvfexpa* into RISCVUsage.rst (#166198)
mshockwave Nov 4, 2025
c63cb50
[RISCV][GISel] Support select indexed vector load store intrinsics (#…
jacquesguan Nov 4, 2025
d470bfe
[clang] Mark labels referenced when used in named break or continue (…
camc Nov 4, 2025
2b45efe
[AMDGPU] NFC, move testcase, only test output of promote-alloca with …
choikwa Nov 4, 2025
bb563b1
[OpenMP][AIX] Not to create symbolic links to libomp.so on AIX (#165890)
kkwli Nov 4, 2025
00ee53c
[Attributor] Propagate alignment through ptrmask (#150158)
Shoreshen Nov 4, 2025
a3a99c3
[compiler-rt][x86] Don't use assert.h when building without a libc (#…
quic-k Nov 4, 2025
57730f6
[flang][cuda] Switch to inline ptx for barrier_arrive (#166261)
clementval Nov 4, 2025
95d6caa
[flang][cuda] Add interfaces and lowering for atomicaddvector (#166275)
clementval Nov 4, 2025
993a38f
[MLIR][Affine] Extend getVectorReductionOp to support xor/maxnumf/min…
leewei05 Nov 4, 2025
93e860e
IR: Remove null UseList checks in hasNUses methods (#165929)
arsenm Nov 4, 2025
0ba7bfc
[DFAJumpThreading] Enable DFAJumpThread by default. (#157646)
buggfg Nov 4, 2025
52fdcf9
[RISCV][NFC] Match `3/5/9 * 3/5/9 * 2^N` without a loop (#165547)
pfusik Nov 4, 2025
546a783
[Attributor] Fix sanitizer for getAssumedMinTrailingZeros()
Shoreshen Nov 4, 2025
04619db
[RISCV] Add short forward branch support for `mul` instruction (#166300)
hchandel Nov 4, 2025
25a592c
[MLIR][NVVM] Update redux.sync op (#166125)
Wolfram70 Nov 4, 2025
6ad25c5
[AArch64] Improve the cost model for extending mull (#125651)
davemgreen Nov 4, 2025
f74e909
[mlir][memref]: Collapse strided unit dim even if strides are dynamic…
amrami Nov 4, 2025
c02bdd4
[AMDGPU] Fix handling of FP in cs.chain functions (#161194)
ro-i Nov 4, 2025
bb4ed55
[lldb][Runtime] Move VerboseTrapFrameRecognizer into CPPLanguageRunti…
Michael137 Nov 4, 2025
9ee9fb0
[X86] narrowBitOpRMW - add handling for single bit insertion patterns…
RKSimon Nov 4, 2025
84cc2b0
[LIT] replace `lit.util.mkdir` with `pathlib.Path.mkdir` (#163948)
kikairoya Nov 4, 2025
dec6e73
[LIT][Cygwin] Mark `ulimit -f` unsupported for Cygwin (#165849)
kikairoya Nov 4, 2025
73e3d78
[flang][test] Fix gcc-triple test when default target is not x86_64
DavidSpickett Nov 4, 2025
0cae0af
[VPlan] Shorten insert-idiom in sinkScalarOperands (NFC) (#166343)
artagnon Nov 4, 2025
ab487b6
[BitcodeReader][NFC] Tidy getEnableSplitLTOUnitAndUnifiedFlag (#165732)
nga888 Nov 4, 2025
97947f1
[MLIR][NVVM] Update Op verifiers to prevent ungraceful exits (#165677)
Wolfram70 Nov 4, 2025
f7be258
[BOLT][NFC] Clean up the outdated option --write-dwp in doc (#166150)
Jinjie-Huang Nov 4, 2025
5b2f9b5
[SimplifyCFG]: Switch on umin replaces default (#164097)
kper Nov 4, 2025
c4ac31d
[X86] narrowBitOpRMW - use reachesChainWithoutSideEffects instead of …
RKSimon Nov 4, 2025
85c7827
[ASan][Test-Only] Allow read of size 2 in strcmp.c test (#166179)
DanBlackwell Nov 4, 2025
f8656ed
[llvm][dwarfdump] Add --child-tags option to filter by DWARF tags (#1…
Michael137 Nov 4, 2025
c80faae
[lldb][test] registration-unique.test: don't hardcode the order of re…
Michael137 Nov 4, 2025
0c65351
[mlir][rocdl] Add GlobalLoadAsyncToLDS operation (#165374)
pabloantoniom Nov 4, 2025
99a1fca
[UTC] Update AMDGPU asm regexp for private functions (#166169)
jayfoad Nov 4, 2025
f59beca
[X86] bittest-big-integer.ll - add test showing dependent BTC/BT/BTS …
RKSimon Nov 4, 2025
f037f41
[IR] Add new function attribute nocreateundeforpoison (#164809)
jayfoad Nov 4, 2025
0a95a86
[VPlan] Fix first-lane comment in sinkScalarOperands (NFC) (#166347)
artagnon Nov 4, 2025
dbce713
[AMDGPU] Skip debug instructions when eliminating S_SET_GPR_IDX_ON/OF…
jayfoad Nov 4, 2025
8636c40
[lldb][test] Skip registration-unique.test on Windows
Michael137 Nov 4, 2025
51269e2
[bazel] Fix bazel build for bb4ed55acdbc7f48bc978147189e8106e3ea42f8
hokein Nov 4, 2025
bea31dd
Fix bazel build issue after #166157 (#166358)
basioli-k Nov 4, 2025
8cb0c0c
Revert "Fix bazel build issue after #166157" (#166359)
basioli-k Nov 4, 2025
28a20b4
[VectorCombine] Avoid inserting freeze when scalarizing extend-extrac…
juliannagele Nov 4, 2025
0307147
[NFC][SPIRV] Add AMDGCN SPIR-V specific defaults to the BE (#165815)
AlexVlx Nov 4, 2025
747050b
[MLIR][XeGPU][VectorToXeGPU] Lower vector.load/store/transfer_read/tr…
dchigarev Nov 4, 2025
8a84b28
[SimplifyCFG] Eliminate dead edges of switches according to the domai…
dtcxzyw Nov 4, 2025
f771f1e
[llvm-dwarfdump][CMake] Link against BinaryFormat (#166364)
Michael137 Nov 4, 2025
2e89b71
[C23] Correctly handle missing embed with -MG (#166188)
AaronBallman Nov 4, 2025
89c2617
[X86] bittest-big-integer.ll - add test showing multiple uses of the …
RKSimon Nov 4, 2025
12f392c
[AArch64][SME] Support `aarch64-split-sve-objects` with VLAs/realignm…
MacDue Nov 4, 2025
389aa46
[mlir][DataFlow] Add visitBlockTransfer hook to dense analyses (#166263)
fabianmcg Nov 4, 2025
ed45c05
[MLIR][XeGPU] fix load/store/prefetch op offset verifier (#166137)
tkarna Nov 4, 2025
a01e4da
[PowerPC] Ensure correct codgen for MMA functions for cpu=future (#16…
lei137 Nov 4, 2025
2237a18
[SPIRV] Enable OpenCL max_work_group_size translation via `SPV_INTEL_…
AlexVlx Nov 4, 2025
bdf0248
[clang][Driver] Fix crash in --offload-new-driver and -save-temps. (#…
mgcarrasco Nov 4, 2025
718a3b2
[BOLT][AArch64] Run LDR relaxation (#165787)
yozhu Nov 4, 2025
b258681
[NFC] add LLVM_ABI to function getMemcmp declaration (#166192)
diggerlin Nov 4, 2025
3170345
[X86] Fix LEA compression on 64 bit (#166334)
tomershafir Nov 4, 2025
5ba746d
[NFC][TableGen] Use namespace qualifier to define `RecordKeeperImpl` …
jurahul Nov 4, 2025
a2495ff
[NFC][TableGen] Emit empty lines after/before namespace scope (#166217)
jurahul Nov 4, 2025
c2269c8
[ADT] Move llvm::to_address to STLForwardCompat.h (NFC) (#166315)
kazutakahirata Nov 4, 2025
3700587
[BinaryFormat] Remove redundant declarations (NFC) (#166316)
kazutakahirata Nov 4, 2025
502742b
[llvm] Proofread MergeFunctions.rst (#166317)
kazutakahirata Nov 4, 2025
50faea2
[llvm] Use conventional enum declarations (NFC) (#166318)
kazutakahirata Nov 4, 2025
bcb3d2f
build_llvm_release.bat fixes (#166385)
zmodem Nov 4, 2025
2286118
[SPIRV] Enable `bfloat16` arithmetic (#166031)
AlexVlx Nov 4, 2025
71022d1
[Clang] [Docs] Add some CMake example code for linking against libcla…
Sirraide Nov 4, 2025
6c563dc
[mlir][XeGPU] Add optional layout attribute to LoadGather StoreScatte…
dchigarev Nov 4, 2025
a50d036
[NFC] [Build Fix] Fix failing test case due to missing host arch. (#1…
mgcarrasco Nov 4, 2025
4749bf5
[lldb] When starting in a hidden frame, don't skip over hidden frames…
Michael137 Nov 4, 2025
ed7d6c3
[ADT] Deprecate a soft-deprecated APInt constructor (#166314)
kazutakahirata Nov 4, 2025
78769d5
[LLDB] Don't check for libcxx if LLDB_ENFORCE_STRICT_TEST_REQUIREMENT…
adrian-prantl Nov 4, 2025
cc3ad20
[analyzer] Revert incorrect LazyCoumpoundVal changes (#163461)
marco-antognini-sonarsource Nov 4, 2025
2dc0fa1
[Flang] Nested directives are comments (#166348)
Meinersbur Nov 4, 2025
89ec96b
[HLSL] Implement the f16tof32() intrinsic (#165860)
tcorringham Nov 4, 2025
83d1599
[lldb-dap] Addressing orphaned processes in tests. (#166205)
ashgti Nov 4, 2025
af9a426
[LAA] Only use inbounds/nusw in isNoWrap if the GEP is dereferenced. …
fhahn Nov 4, 2025
37825ad
[LoopUnroll] Prevent LoopFullUnrollPass from performing partial unrol…
ivankelarev Nov 4, 2025
67ce4ab
[llvm][mustache] Use single pass when tokenizing (#159196)
ilovepi Nov 4, 2025
0ce03c2
[flang][cuda] Add interface and lowering for atomicadd_r4x2 and atomi…
clementval Nov 4, 2025
6601c38
Fix getting section info in large mach-o files. (#165940)
clayborg Nov 4, 2025
ecd67a7
[CIR] Upstream CXXDefaultArgExpr for AggregateExpr (#165991)
AmrDeveloper Nov 4, 2025
a02e574
[libc] Add faccessat entrypoints for aarch64 and riscv (#165869)
mleleszi Nov 4, 2025
4ce5883
[SimplifyCFG] Fix value enumeration of a full range (#166379)
dtcxzyw Nov 4, 2025
3922171
[clang][Driver][HIP] Change OffloadingActionBuilder to respect the --…
MixedMatched Nov 4, 2025
1aa86ca
[LoopUnroll] Fix division by zero (#166258)
jdenny-ornl Nov 4, 2025
1409db6
[LifetimeSafety] Fix Python path for Windows compatibility (#166291)
usx95 Nov 4, 2025
8aff0d9
[test] Avoid writing test output to readonly dir (#166404)
rupprecht Nov 4, 2025
208b736
[X86] select-copy.mir - regenerate test checks. NFC (#166405)
RKSimon Nov 4, 2025
8208591
[RISCV] Use TargetConstant for the immediate RISCVISD::SHL_ADD nodes.…
topperc Nov 4, 2025
6217f35
[NFC][AMDGPU] use DAG.UpdateNodeOperands update chain (#166396)
actinks Nov 4, 2025
fb21f16
RuntimeLibcalls: Add stub API for getting function signatures (#166290)
arsenm Nov 4, 2025
8ee1803
[CIR] Upstream Builtin ExpOp (#166061)
AmrDeveloper Nov 4, 2025
fe106b6
BasicTTI: Cleanup multiple result intrinsic handling (#165970)
arsenm Nov 4, 2025
831e79a
DAG: Merge all sincos_stret emission code into legalizer (#166295)
arsenm Nov 4, 2025
2e8543c
[X86] Improve variable 8-bit shifts on AVX512BW (#164136)
Sp00ph Nov 4, 2025
290ff95
[VPlan] Verify incoming values of VPIRPhi matches before checking (NFC)
fhahn Nov 4, 2025
e29ee27
[lld][WebAssembly] Allow `--no-stack-first` in addition to `--stack-f…
sbc100 Nov 4, 2025
2bc22ea
[NFC][SLU] Update SimpleLoopUnswitch/guards.ll (#166285)
mtrofin Nov 4, 2025
7398591
[CodeGen] Add skipFunction() check to MachineFunctionSplitter (#166260)
grigorypas Nov 4, 2025
fe5c3cb
Added Conditions of SM90 and ISA7.8 for Using cvt.ftz.f32.bf16 Instru…
yasmincs Nov 4, 2025
92a1eb3
AArch64: Regenerate cost model tests
arsenm Nov 4, 2025
dc94f2c
[Offload] Add device UID (#164391)
ro-i Nov 4, 2025
e5f191e
DeclareRuntimeLibcalls: Add registered target checks to test run lines
arsenm Nov 4, 2025
5be12e1
[LLDB] Run API tests with PDB too (#149305)
Nerixyz Nov 4, 2025
0ae0ac0
[cmake] Pass PYTHON_EXECUTABLE to native builds (#163574)
rossburton Nov 4, 2025
4776451
[X86][NewPM] Port lower-amx-intrinsics to NewPM
boomanaiden154 Nov 4, 2025
e03fac1
[X86][NewPM] Port X86PartialReduction to NewPM
boomanaiden154 Nov 4, 2025
7272a6c
[BPF] Avoid relocation for jumptable entries (#166301)
yonghong-song Nov 4, 2025
a99e132
[Docs][clang-tools-extra] Convert maintainers list to .rst format (#1…
vbvictor Nov 4, 2025
8f683c3
[AMDGPU] NFC, delete promote-alloca testcase (#166297)
choikwa Nov 4, 2025
2a65fab
[z/OS] Improve compiler options on z/OS (#166415)
redstar Nov 4, 2025
718818a
[MLIR][Linalg][Transform] Expose more args in VectorizeChildren[...] …
tkarna Nov 4, 2025
6f91f58
build_llvm_release.bat: Put the 32-bit sanitizers back (#166437)
zmodem Nov 4, 2025
240fe7e
[CIR][NFC] EHScope & Cleanups Iterators and operators overloading (#1…
AmrDeveloper Nov 4, 2025
4f428d3
[clang][lit] Add SPIR-V to some OpenMP offload tests (#165775)
sarnex Nov 4, 2025
2141edf
[lldb] Skip tests on older versions of clang
adrian-prantl Nov 4, 2025
9703bda
[mlir][xegpu] Add OptimizeBlockLoads pass. (#165483)
charithaintc Nov 4, 2025
6e2dcdb
Fix implicit truncation of `select` non-bool vector conditions (#166279)
kmpeng Nov 4, 2025
1c85981
[llvm][mustache] Avoid redundant saves in accessor splitting (#159197)
ilovepi Nov 4, 2025
ce091da
[AMDGPU] Mark WMMA machine instructions as convergent (#165602)
mssefat Nov 4, 2025
8cd2244
AArch64: correct `preserve_most` and `preserve_all` on Windows (#166436)
compnerd Nov 4, 2025
025e431
[LoopFusion] Forget loop and block dispositions after latch merge (#1…
1997alireza Nov 4, 2025
b21949e
Revert "[mlir][memref]: Collapse strided unit dim even if strides are…
hanhanW Nov 4, 2025
cf73a0b
[AArch64] Copy implicit def operands when creating LDP. (#164253)
davemgreen Nov 4, 2025
c93df83
[opt-viewer] Account for optimization records YAML files generated by…
mshockwave Nov 4, 2025
d4222bf
[libc++] Use saturation builtins directly for {add,sub}_sat (#165228)
philnik777 Nov 4, 2025
a51d219
[sanitizer_common] Add arm64e module type (#166018)
ndrewh Nov 4, 2025
ac5b615
[BPF] Remove dead code related to __bpf_trap global var (#166440)
yonghong-song Nov 4, 2025
4cdeb7d
[libc++] Remove guards for builtins for reference binding traits (#16…
frederick-vs-ja Nov 4, 2025
dc3b514
[llvm][mustache] Optimize accessor splitting with a single pass (#159…
ilovepi Nov 4, 2025
2b4ac66
AMDGPU: Cleanup and modernize limit-coalesce.mir test (#166465)
arsenm Nov 4, 2025
0fd0298
[libc] Add chown and getgid implementations (#166434)
shubhe25p Nov 5, 2025
8648bef
[NFC][libclc] Rename clc_cbrt.inc to clc_cbrt.h (#166330)
wenju-he Nov 5, 2025
d8e5698
[libc] Add printf error handling (with fixes) (#166382)
mleleszi Nov 5, 2025
6d4e75c
[MISched][NFC] Rename isUnbufferedGroup to isReservedGroup (#166439)
mshockwave Nov 5, 2025
fa5cd27
[profcheck] Add unknown branch weights to expand LL/SR loop. (#166273)
jinhuang1102 Nov 5, 2025
3ebed51
[Clang][LLDB] Refactor trap reason demangling out of LLDB and into Cl…
delcypher Nov 5, 2025
d547931
[SLU][profcheck] create likely branch weights for guard->branch (#164…
mtrofin Nov 5, 2025
02f5a1a
[ADT] Introduce Casting function objects (#165803)
mtrofin Nov 5, 2025
4209e41
[libc] Fix printf long double bugs (#166474)
michaelrj-google Nov 5, 2025
2b60b6d
[llvm][mustache] Avoid extra allocations in parseSection (#159199)
ilovepi Nov 5, 2025
b296e8f
[ProfCheck] Disable X86 AMX Test Case
boomanaiden154 Nov 5, 2025
15b19c7
[libc] Fix fprintf_test assuming specific errnos. (#166479)
michaelrj-google Nov 5, 2025
1d0aa6c
[BOLT] Fix impute-fall-throughs (#166305)
aaupov Nov 5, 2025
3974157
AMDGPU: Pre-commit a test (#166414)
nhaehnle Nov 5, 2025
1458d31
[SLU][profcheck] Propagate profile for branches on injected condition…
mtrofin Nov 5, 2025
4b367e0
[WebAssembly] Use IRBuilder in FixFunctionBitcasts (NFC) (#164268)
kleisauke Nov 5, 2025
cfca229
AMDGPU: Add and clarify reserved address spaces (#166486)
nhaehnle Nov 5, 2025
d6fdfe0
CodeGen: Record tied virtual register operands in finalizeBundle (#16…
nhaehnle Nov 5, 2025
d998f92
[CodeGen] MachineVerifier to check early-clobber constraint (#151421)
AbhayKanhere Nov 5, 2025
5c8bcf7
[flang][cuda][NFC] Move CUDA intrinsics lowering to a separate file (…
clementval Nov 5, 2025
6c9b594
[MLIR] Fix generate-test-checks.py to not remove every blank lines (#…
joker-eph Nov 5, 2025
a2977de
[libc++][NFC] Removed unsupported compilers from tests (#166403)
H-G-Hristov Nov 5, 2025
9cd1e40
[HLSL] Layout Initalizer list in Column order via index conversion (#…
farzonl Nov 5, 2025
0c73009
[WebAssembly] TableGen-erate SDNode descriptions (#166259)
s-barannikov Nov 5, 2025
952d4b4
[CIR] Fix assignment ignore in ScalarExprEmitter (#166118)
mmha Nov 5, 2025
f291f33
[MLIR][XeGPU] Support order attribute and add pattern for vector.tran…
nbpatel Nov 5, 2025
c5aaee0
Revert commit d8e5698 and 15b19c7 (#166498)
Kewen12 Nov 5, 2025
cdf52a1
[msan][NFCI] Generalize handleVectorPmaddIntrinsic() (#166282)
thurstond Nov 5, 2025
b5f2001
[CodeGen] Register-coalescer remat fix subreg liveness (#165662)
VigneshwarJ Nov 5, 2025
6111ff1
[RISCV] Implement shouldFoldMaskToVariableShiftPair (#166159)
svs-quic Nov 5, 2025
849038c
AMDGPU: Do not infer implicit inputs for !nocallback intrinsics
arsenm Nov 5, 2025
044e0f0
Revert "IR: Remove null UseList checks in hasNUses methods (#165929)"…
arsenm Nov 5, 2025
87b1d35
[AMDGPU][NFC] Avoid copying MachineOperands (#166293)
LU-JOHN Nov 5, 2025
4c2a9c4
[msan][test] Add some avx512bf16 tests (#166219)
thurstond Nov 5, 2025
19a9de0
[clang] Accept empty enum in MSVC compatible C (#159981)
yicuixi Nov 5, 2025
304d2ff
CodeGen: Record MMOs in finalizeBundle (#166210)
nhaehnle Nov 5, 2025
66f52ca
test: correct typo in RUN line (#166511)
compnerd Nov 5, 2025
9016c60
[clang] Call ActOnCaseExpr even if the 'case' is missing (#166326)
tbaederr Nov 5, 2025
98f0139
Fix bazel build issue caused by #166259 (#166519)
basioli-k Nov 5, 2025
988c1b1
[libc++] Remove <cstdlib> include from <exception> (#166340)
philnik777 Nov 5, 2025
51d0f6d
[clang-tidy] Rename `cert-dcl58-cpp` to `bugprone-std-namespace-modif…
zeyi2 Nov 5, 2025
5b5d0a8
[libc++][NFC] Make __type_info_implementations a namespace (#166339)
philnik777 Nov 5, 2025
628d53a
[InstCombine] Enable FoldOpIntoSelect and foldOpIntoPhi when the Op's…
spaits Nov 5, 2025
8eacea9
[MLIR][ODS] Re-enable direct implementation of type interfaces with m…
andidr Nov 5, 2025
7b3fe5f
[LV][NFC] Remove undef values in some test cases (#164401)
david-arm Nov 5, 2025
0314b93
[Headers][X86] avx ifma - move constexpr to the end of the function a…
RKSimon Nov 5, 2025
cc9ad9a
[Clang] Add constexpr support for AVX512 permutex2 intrinsics (#165085)
chaitanyav Nov 5, 2025
35ee3c6
[MLIR][NVVM] Update mbarrier Ops to use AnyTypeOf[] (2/n) (#165993)
durga4github Nov 5, 2025
8339839
Revert "CodeGen: Record MMOs in finalizeBundle" (#166520)
jplehr Nov 5, 2025
fb49adb
[AMDGPU] Another test for missing S_WAIT_XCNT (#166154)
jayfoad Nov 5, 2025
28e024f
[X86] narrowBitOpRMW - allow additional uses of the BTC/R/S result (#…
RKSimon Nov 5, 2025
86d9e1c
[clang] Delete duplicate code in sourcemanager (#166236)
SergejSalnikov Nov 5, 2025
a65867a
[BOLT][AArch64] Fix search to proceed upwards from memcpy call (#166182)
ElvinaYakubova Nov 5, 2025
5821b09
[clang][bytecode] Print primitive arrays in Descriptor::dumpFull() (#…
tbaederr Nov 5, 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
  •  
  •  
  •  
10 changes: 6 additions & 4 deletions .ci/generate_test_report_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,10 +41,12 @@ def _parse_ninja_log(ninja_log: list[str]) -> list[tuple[str, str]]:
# touch test/4.stamp
#
# index will point to the line that starts with Failed:. The progress
# indicator is the line before this ([4/5] test/4.stamp) and contains a pretty
# printed version of the target being built (test/4.stamp). We use this line
# and remove the progress information to get a succinct name for the target.
failing_action = ninja_log[index - 1].split("] ")[1]
# indicator is sometimes the line before this ([4/5] test/4.stamp) and
# will contain a pretty printed version of the target being built
# (test/4.stamp) when accurate. We instead parse the failed line rather
# than the progress indicator as the progress indicator may not be
# aligned with the failure.
failing_action = ninja_log[index].split("FAILED: ")[1]
failure_log = []
while (
index < len(ninja_log)
Expand Down
43 changes: 35 additions & 8 deletions .ci/generate_test_report_lib_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ def test_find_failure_ninja_logs(self):
self.assertEqual(
failures[0],
(
"test/4.stamp",
"touch test/4.stamp",
dedent(
"""\
FAILED: touch test/4.stamp
Expand Down Expand Up @@ -77,7 +77,7 @@ def test_ninja_log_end(self):
self.assertEqual(
failures[0],
(
"test/3.stamp",
"touch test/3.stamp",
dedent(
"""\
FAILED: touch test/3.stamp
Expand Down Expand Up @@ -106,7 +106,7 @@ def test_ninja_log_multiple_failures(self):
self.assertEqual(
failures[0],
(
"test/2.stamp",
"touch test/2.stamp",
dedent(
"""\
FAILED: touch test/2.stamp
Expand All @@ -117,7 +117,7 @@ def test_ninja_log_multiple_failures(self):
self.assertEqual(
failures[1],
(
"test/4.stamp",
"touch test/4.stamp",
dedent(
"""\
FAILED: touch test/4.stamp
Expand Down Expand Up @@ -150,7 +150,7 @@ def test_ninja_log_runtimes_failure(self):
self.assertEqual(
failures[0],
(
"test/2.stamp",
"touch test/2.stamp",
dedent(
"""\
FAILED: touch test/2.stamp
Expand All @@ -159,6 +159,34 @@ def test_ninja_log_runtimes_failure(self):
),
)

# Test that we correctly handle cases where the FAILED: line does not
# match up with the progress indicator.
def test_ninja_log_mismatched_failed(self):
failures = generate_test_report_lib.find_failure_in_ninja_logs(
[
[
"[1/5] test/1.stamp",
"[2/5] test/2.stamp",
"ModuleNotFoundError: No module named 'mount_langley'",
"FAILED: tools/check-langley",
"Wow! This system is really broken!",
"[5/5] test/5.stamp",
]
]
)
self.assertEqual(len(failures), 1)
self.assertEqual(
failures[0],
(
"tools/check-langley",
dedent(
"""\
FAILED: tools/check-langley
Wow! This system is really broken!"""
),
),
)

def test_title_only(self):
self.assertEqual(
generate_test_report_lib.generate_report("Foo", 0, [], []),
Expand Down Expand Up @@ -407,7 +435,6 @@ def test_no_failures_multiple_build_failed_ninja_log(self):
]
],
)
print(test)
self.assertEqual(
generate_test_report_lib.generate_report(
"Foo",
Expand Down Expand Up @@ -449,15 +476,15 @@ def test_no_failures_multiple_build_failed_ninja_log(self):
All tests passed but another part of the build **failed**. Click on a failure below to see the details.
<details>
<summary>test/2.stamp</summary>
<summary>touch test/2.stamp</summary>
```
FAILED: touch test/2.stamp
Wow! Be Kind!
```
</details>
<details>
<summary>test/4.stamp</summary>
<summary>touch test/4.stamp</summary>
```
FAILED: touch test/4.stamp
Expand Down
4 changes: 3 additions & 1 deletion .ci/premerge_advisor_explain.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,9 @@ def main(commit_sha: str, build_log_files: list[str]):
explanation_request["failures"].append(
{"name": name, "message": failure_message}
)
advisor_response = requests.get(PREMERGE_ADVISOR_URL, json=explanation_request)
advisor_response = requests.get(
PREMERGE_ADVISOR_URL, json=explanation_request, timeout=5
)
if advisor_response.status_code == 200:
print(advisor_response.json())
else:
Expand Down
2 changes: 1 addition & 1 deletion .ci/premerge_advisor_upload.py
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ def main(commit_sha, workflow_run_number, build_log_files):
for name, failure_message in ninja_failures:
failure_info["failures"].append({"name": name, "message": failure_message})
for premerge_advisor_url in PREMERGE_ADVISOR_URLS:
requests.post(premerge_advisor_url, json=failure_info)
requests.post(premerge_advisor_url, json=failure_info, timeout=5)


if __name__ == "__main__":
Expand Down
79 changes: 79 additions & 0 deletions .github/instructions/lldb.instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
---
applyTo: lldb/**/*
---

When reviewing code, focus on:

## Language, Libraries & Standards

- Target C++17 and avoid vendor-specific extensions.
- For Python scripts, follow PEP 8.
- Prefer standard library or LLVM support libraries instead of reinventing data structures.

## Comments & Documentation

- Each source file should include the standard LLVM file header.
- Header files must have proper header guards.
- Non-trivial classes and public methods should have Doxygen documentation.
- Use `//` or `///` comments normally; avoid block comments unless necessary.
- Non-trivial code should have comments explaining what it does and why. Avoid comments that explain how it does it at a micro level.

## Language & Compiler Issues

- Write portable code; wrap non-portable code in interfaces.
- Do not use RTTI or exceptions.
- Prefer C++-style casts over C-style casts.
- Do not use static constructors.
- Use `class` or `struct` consistently; `struct` only for all-public data.
- When then same class is declared or defined multiple times, make sure it's consistently done using either `class` or `struct`.

## Headers & Library Layering

- Include order: module header → local/private headers → project headers → system headers.
- Headers must compile standalone (include all dependencies).
- Maintain proper library layering; avoid circular dependencies.
- Include minimally; use forward declarations where possible.
- Keep internal headers private to modules.
- Use full namespace qualifiers for out-of-line definitions.

## Control Flow & Structure

- Prefer early exits over deep nesting.
- Do not use `else` after `return`, `continue`, `break`, or `goto`.
- Encapsulate loops that compute predicates into helper functions.

## Naming

- LLDB's code style differs from LLVM's coding style.
- Variables are `snake_case`.
- Functions and methods are `UpperCamelCase`.
- Static, global and member variables have `s_`, `g_` and `m_` prefixes respectively.

## General Guidelines

- Use `assert` liberally; prefer `llvm_unreachable` for unreachable states.
- Do not use `using namespace std;` in headers.
- Provide a virtual method anchor for classes defined in headers.
- Do not use default labels in fully covered switches over enumerations.
- Use range-based for loops wherever possible.
- Capture `end()` outside loops if not using range-based iteration.
- Including `<iostream>` is forbidded. Use LLVM’s `raw_ostream` instead.
- Don’t use `inline` when defining a function in a class definition.

## Microscopic Details

- Preserve existing style in modified code.
- Prefer pre-increment (`++i`) when value is unused.
- Use `private`, `protected`, or `public` keyword as appropriate to restrict class member visibility.
- Omit braces for single-statement `if`, `else`, `while`, `for` unless needed.

## Review Style

- Be specific and actionable in feedback.
- Explain the "why" behind recommendations.
- Link back to the LLVM Coding Standards: https://llvm.org/docs/CodingStandards.html.
- Ask clarifying questions when code intent is unclear.

Ignore formatting and assume that's handled by external tools like `clang-format` and `black`.
Remember that these standards are **guidelines**.
Always prioritize consistency with the style that is already being used by the surrounding code.
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
applyTo: llvm/**/*
---

When performing a code review, pay close attention to code modifying a function's
control flow. Could the change result in the corruption of performance profile
data? Could the change result in invalid debug information, in particular for
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-ci-container-tooling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
podman save ${{ steps.vars.outputs.container-name-lint-tag }} > ${{ steps.vars.outputs.container-lint-filename }}
- name: Upload container image
uses: actions/upload-artifact@65c4c4a1ddee5b72f698fdd19549f0f0fb45cf08 # v4.6.0
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: container-amd64
path: "*.tar"
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/check-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
- name: Setup Python
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: 3.13
python-version: 3.14
cache: 'pip'
- name: Install Python Dependencies
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ jobs:
- name: Setup Python env
uses: actions/setup-python@a26af69be951a213d495a4c3e4e4022e16d87065 # v5.6.0
with:
python-version: '3.13'
python-version: '3.14'
cache: 'pip'
cache-dependency-path: 'llvm/docs/requirements-hashed.txt'
- name: Install python dependencies
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/gha-codeql.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,9 +29,9 @@ jobs:
sparse-checkout: |
.github/
- name: Initialize CodeQL
uses: github/codeql-action/init@303c0aef88fc2fe5ff6d63d3b1596bfd83dfa1f9 # v3.30.4
uses: github/codeql-action/init@5d5cd550d3e189c569da8f16ea8de2d821c9bf7a # v3.31.2
with:
languages: actions
queries: security-extended
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@303c0aef88fc2fe5ff6d63d3b1596bfd83dfa1f9 # v3.30.4
uses: github/codeql-action/analyze@5d5cd550d3e189c569da8f16ea8de2d821c9bf7a # v3.31.2
4 changes: 2 additions & 2 deletions .github/workflows/hlsl-test-all.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ jobs:
path: golden-images
- name: Setup Windows
if: runner.os == 'Windows'
uses: llvm/actions/setup-windows@main
uses: llvm/actions/setup-windows@42d80571b13f4599bbefbc7189728b64723c7f78 # main
with:
arch: amd64
- name: Build DXC
Expand All @@ -80,7 +80,7 @@ jobs:
ninja check-hlsl-unit
ninja ${{ inputs.TestTarget }}
- name: Publish Test Results
uses: EnricoMi/publish-unit-test-result-action/macos@3a74b2957438d0b6e2e61d67b05318aa25c9e6c6 # v2.20.0
uses: EnricoMi/publish-unit-test-result-action/macos@34d7c956a59aed1bfebf31df77b8de55db9bbaaf # v2.21.0
if: always() && runner.os == 'macOS'
with:
comment_mode: off
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/libclang-abi-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,7 @@ jobs:
repo: ${{ github.repository }}
steps:
- name: Install Ninja
uses: llvm/actions/install-ninja@main
uses: llvm/actions/install-ninja@42d80571b13f4599bbefbc7189728b64723c7f78 # main
- name: Install abi-compliance-checker
run: |
sudo apt-get update
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/libcxx-build-containers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ jobs:
TAG: ${{ github.sha }}

- name: Log in to GitHub Container Registry
uses: docker/login-action@184bdaa0721073962dff0199f1fb9940f07167d1 # v3.5.0
uses: docker/login-action@5e57cd118135c172c3672efd75eb46360885c0ef # v3.6.0
with:
registry: ghcr.io
username: ${{ github.actor }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/libcxx-run-benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
steps:
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: '3.13'
python-version: '3.14'

- name: Extract information from the PR
id: vars
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/llvm-abi-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ jobs:
repo: ${{ github.repository }}
steps:
- name: Install Ninja
uses: llvm/actions/install-ninja@main
uses: llvm/actions/install-ninja@42d80571b13f4599bbefbc7189728b64723c7f78 # main
- name: Install abi-compliance-checker
run: |
sudo apt-get update
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/llvm-bugs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,14 +39,20 @@ jobs:
repo: context.repo.repo
})
.then((issue) => {
var maybeTruncatedBody = issue.data.body;
if (maybeTruncatedBody.length > 15000) {
maybeTruncatedBody = maybeTruncatedBody.substring(0,
15000) +
"<truncated>Please see the issue for the entire body."
}
const payload = {
author : issue.data.user.login,
issue : issue.data.number,
title : issue.data.title,
url : issue.data.html_url,
labels : issue.data.labels.map((label) => label.name),
assignee : issue.data.assignees.map((assignee) => assignee.login),
body : issue.data.body
body : maybeTruncatedBody
};
const data = {
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/new-issues.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-24.04
if: github.repository == 'llvm/llvm-project'
steps:
- uses: llvm/actions/issue-labeler@main
- uses: llvm/actions/issue-labeler@42d80571b13f4599bbefbc7189728b64723c7f78 # main
with:
repo-token: ${{ secrets.ISSUE_SUBSCRIBER_TOKEN }}
configuration-path: .github/new-issues-labeler.yml
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/premerge.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,7 @@ jobs:
with:
max-size: "2000M"
- name: Install Ninja
uses: llvm/actions/install-ninja@main
uses: llvm/actions/install-ninja@42d80571b13f4599bbefbc7189728b64723c7f78 # main
- name: Build and Test
run: |
source <(git diff --name-only HEAD~1...HEAD | python3 .ci/compute_projects.py)
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/release-binaries-all.yml
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,6 @@ jobs:
runs-on:
- ubuntu-22.04
- ubuntu-22.04-arm
- macos-13
- macos-14

uses: ./.github/workflows/release-binaries.yml
Expand Down
Loading