Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
734 commits
Select commit Hold shift + click to select a range
c6c60e1
[AArch64] Combine signext_inreg of setcc(... != splat(0)) (#157665)
hazzlim Sep 16, 2025
aa1a694
[LLVM][GlobalISel] Make CSEMIRBuilder::buildConstant scalable vector …
paulwalker-arm Sep 16, 2025
8fab811
[LSR] Add an addressing mode that considers all addressing modes (#15…
john-brawn-arm Sep 16, 2025
c5474cd
[Offload] Make `ASSERT_ERROR` output more readable (#157653)
RossBrunton Sep 16, 2025
a134b06
Reapply "Introduce -fexperimental-loop-fusion to clang and flang (#15…
madhur13490 Sep 16, 2025
92f5d8d
[libc++] Replace __resize_default_init with resize_and_overwrite (#15…
philnik777 Sep 16, 2025
fba26bc
[MLIR] Fix SCF loop specialization (peeling) to work on scf.for with …
joker-eph Sep 16, 2025
ff25184
Make NoopStatistic constructor constexpr (NFC) (#159045)
joker-eph Sep 16, 2025
45f1440
Reland "[Remarks] BitstreamRemarkParser: Refactor error handling" (#1…
tobias-stadler Sep 16, 2025
c366cbd
[flang][acc] Allow nested gang loops inside acc routines (#158693)
khaki3 Sep 16, 2025
18507a7
[DA] Remove base pointers from subscripts (NFCI) (#157083)
kasuga-fj Sep 16, 2025
ea59be5
[ValueTracking] Don't take sign bit from NaN operands (#157250)
dtcxzyw Sep 16, 2025
66a8f47
[SLPVectorizer][NFC] Save stride in a map. (#157706)
mgudim Sep 16, 2025
3c7c892
[TableGen][CodeEmitter] Refactor addCodeToMergeInOperand (NFC) (#158674)
s-barannikov Sep 16, 2025
666e431
[NFC][LV] Improve ee with sideeffects legality test (#158275)
huntergr-arm Sep 16, 2025
33c33d0
[MLIR] Use IntValidAlignment for alignment attributes (#158137)
jiang1997 Sep 16, 2025
311d78f
[OpenMP] Fix force-usm test after #157182 (#159095)
jplehr Sep 16, 2025
e7101da
[Offload] Copy loaded images into managed storage (#158748)
jhuber6 Sep 16, 2025
148e099
[MLIR][OpenMP] Set default address space for OpenMPIRBuilder (#158689)
sarnex Sep 16, 2025
ce073a9
[NFC][TableGen] Move decoder tests to DecoderEmitter directory (#159040)
jurahul Sep 16, 2025
334013b
Mark STATISTIC variables as maybe_unused when stats are disabled. (#1…
jyknight Sep 16, 2025
b3fa92f
[TableGen][Decoder] Make predicate/decocder generation functions retu…
s-barannikov Sep 16, 2025
2771d35
[NFC ]Add a helper function isTailCall for getting libcall in Selecti…
diggerlin Sep 16, 2025
7e71877
[ADT] Wrapper for `std::accumulate` accepting a `range`. (#158702)
mtrofin Sep 16, 2025
a4c5a74
AMDGPU: Regenerate baseline test checks for some gfx12 mc tests (#159…
arsenm Sep 16, 2025
44b686e
[AArch64] Unfold adds when eliminating frame index with scalable offs…
XChy Sep 16, 2025
a42aac5
[DebugInfo] Fix memory leak in DebugSSAUpdater (#159107)
SLTozer Sep 16, 2025
eeced0d
[AMDGPU] Use larger immediate values in S_NOP (#158990)
jayfoad Sep 16, 2025
175bab3
[X86] Don't rely on global -fp-contract=fast on X86 CodeGen tests (#1…
mikolaj-pirog Sep 16, 2025
beb6bab
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in LowerGpuOpsT…
joker-eph Aug 21, 2025
f017bcb
[mlir][gpu][spirv] Add conversion for gpu.subgroup_mma_elementwise mu…
Hsiangkai Sep 16, 2025
babdad3
AMDGPU: Try to unspill VGPRs after rewriting MFMAs to AGPR form (#154…
arsenm Sep 16, 2025
9865f7e
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in WinogradConv…
joker-eph Aug 21, 2025
30633f3
[clang] Initialize the file system explicitly (#158381)
jansvoboda11 Sep 16, 2025
08a58b2
[InstCombine] Optimize redundant floating point comparisons in `or`/`…
Rajveer100 Sep 16, 2025
3388d40
[cmake] Add cmake file for hexagon-builtins baremetal (#151500)
quic-k Sep 16, 2025
d2fbca8
[flang] Allow polymorphic type mismatch for hlfir.eoshift. (#158718)
vzakhari Sep 16, 2025
6aab826
[DAGCombiner] add fold (xor (smin(x, C), C)) and fold (xor (smax(x, C…
rez5427 Sep 16, 2025
ee66d96
[TableGen][DecoderEmitter] Inline a couple of trivial functions (NFC)…
s-barannikov Sep 16, 2025
3ef066f
[TableGen][DecoderEmitter] Change SmallSetVector to SetVector (NFC) (…
s-barannikov Sep 16, 2025
341cdbc
[AMDGPU] Elide bitcast fold i64 imm to build_vector (#154115)
JanekvO Sep 16, 2025
f9f62ef
[AA] Refine ModRefInfo taking into account `errnomem` location
antoniofrighetto Sep 16, 2025
3eea01e
[AArch64] Add ISel support for partial reductions to use SVE2.1 udot/…
dheaton-arm Sep 16, 2025
3938ce9
[ADT] Update comments in Twine.h (NFC) (#158783)
kazutakahirata Sep 16, 2025
b27bb09
[AST] Simplify TypeIsArrayType (NFC) (#158784)
kazutakahirata Sep 16, 2025
096b8a8
[ADT] Fix an indexing bug in PackedVector (#158785)
kazutakahirata Sep 16, 2025
99a0139
[Support] Remove offsetof in AMDHSAKernelDescriptor.h (#158786)
kazutakahirata Sep 16, 2025
3fe05ba
[llvm] Proofread GarbageCollection.rst (#158787)
kazutakahirata Sep 16, 2025
0864965
[TableGen][DecoderEmitter] Replace opcode mask with booleans (NFC) (#…
s-barannikov Sep 16, 2025
c3fb2e1
[BPF] Support Jump Table (#149715)
yonghong-song Sep 16, 2025
1327288
[Hexagon] Lowering saturating subtraction (#158726)
quic-akaryaki Sep 16, 2025
b22448c
[PowerPC] Add intrinsic definition for load and store with Right Leng…
lei137 Sep 16, 2025
e75e28a
[flang][OpenMP] Use OmpDirectiveSpecification in Omp[Begin|End]LoopDi…
kparzysz Sep 16, 2025
0cf6688
MC: Better handle backslash-escaped symbols (#158780)
MaskRay Sep 16, 2025
4be1099
[RISCV] Improve fixed vector handling in isCtpopFast. (#158380)
topperc Sep 16, 2025
ba5ca37
[lldb-mcp] Launch lldb on demand, if needed. (#158701)
ashgti Sep 16, 2025
371048e
[mlir][spirv][nfc] Update documentation to describe the testing strat…
IgWod-IMG Sep 16, 2025
d0c0986
[MLIR][Python] add `not` to `MLIR_PYTHON_TEST_DEPENDS` (#159124)
makslevental Sep 16, 2025
55e6b32
[gn build] Port c3fb2e1cee95
llvmgnsyncbot Sep 16, 2025
7bc91f3
[DTLTO][TEST] XFAIL Clang driver tests for Multicall toolchains (#159…
bd1976bris Sep 16, 2025
40f2da5
[RISCV] Add hasREV8Like helper to RISCVSubtarget. NFC (#158775)
topperc Sep 16, 2025
f209d63
[SelectionDAGBuilder][PPC] Use getShiftAmountConstant. (#158400)
topperc Sep 16, 2025
198ea23
[CAS] Disable OnDiskCAS build on Solaris (#159122)
cachemeifyoucan Sep 16, 2025
b8efe1c
[clang][nfc] Fix tests to avoid writing output to unreachable locatio…
oontvoo Sep 16, 2025
b76dc2b
[libc] Clean up mask helpers after allowing implicit conversions (#15…
jhuber6 Sep 16, 2025
0648c51
AMDGPU: Fix some broken regclass numbers in mir tests (#159102)
arsenm Sep 16, 2025
9e9edb5
[CAS] Fix build for older macOS SDK (before 13.0) (#159133)
cachemeifyoucan Sep 16, 2025
3c4ab4f
[mlir][tosa] Handle unsigned constants in `TosaConvertIntegerTypeToSi…
lhutton1 Sep 16, 2025
1819798
[lldb-dap] Add stdio redirection (#158609)
DrSergei Sep 16, 2025
f854009
[mlir][arith][NFC] Minor Revisions to Comments (#158757)
akhilgoe Sep 16, 2025
46fd8d0
Reapply "[NFC] Fix CodeQL violations in compiler-rt. (#157793)" (#157…
ampandey-1995 Sep 16, 2025
fd59fd5
[AMDGPU] Add aperture classes to VS_64 (#158823)
rampitec Sep 16, 2025
90d96b3
[NFC][lldb-dap] Fix typo in invalidated event (#158338)
DrSergei Sep 16, 2025
dd56bec
[CAS] Fix alignment error from MappedFileRegionArena (#159128)
cachemeifyoucan Sep 16, 2025
e24f901
[Driver] Enable outline atomics for FreeBSD/aarch64 (#156089)
brad0 Sep 16, 2025
f74583f
[offload] Fix build with debug libomptarget (#159144)
sarnex Sep 16, 2025
7779882
[DA] Add option to run only SIV routines (#157084)
kasuga-fj Sep 16, 2025
95388b2
[OpenACC] verify acc:DataOp operand not BlockArgument (#159148)
rscottmanley Sep 16, 2025
027bccc
[NFCI][Globals] In GlobalObjects::setSectionPrefix, do conditional up…
mingmingl-llvm Sep 16, 2025
32203e6
[DA] Add test where ExactSIV misses dependency due to overflow (NFC) …
kasuga-fj Sep 16, 2025
e07af8c
[clang][HeuristicResolver] Use HeuristicResolver to implement getAppr…
HighCommander4 Sep 16, 2025
81c55e6
Fix ExecuteAndWait with empty environment on Windows (#158719)
hjyamauchi Sep 16, 2025
2654926
[clangd] Use HeuristicResolver to try to resolve dependent 'auto' (#1…
HighCommander4 Sep 16, 2025
b7bf9dd
Reapply "[DebugLine] Correct debug line emittion" (#158343) (#158379)
DataCorrupted Sep 16, 2025
2d87827
[clangd] Show type hint for simple cases of dependent 'auto' (#156284)
HighCommander4 Sep 16, 2025
480ad3d
[clang][OpenMP] 6.0: Add defaultmap implicit-behavior 'private' (#158…
ddpagan Sep 16, 2025
081fe1d
Add IWYU export pragma to Type.h (#159154)
kimgr Sep 16, 2025
158eeb3
[AMDGPU] Change `scale_sel` to be 4 bits (#157900)
shiltian Sep 16, 2025
8122ccd
[AMDGPU] Set TGID_EN_X/Y/Z when cluster ID intrinsics are used (#159120)
shiltian Sep 16, 2025
20d4e5c
[MC][WebAssembly] Convert tag section tests to assembly. NFC (#159141)
sbc100 Sep 16, 2025
9277bcd
Revert "[NFCI][Globals] In GlobalObjects::setSectionPrefix, do condit…
mingmingl-llvm Sep 16, 2025
ca8c5ef
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in Op…
joker-eph Aug 21, 2025
c24b8e9
[DTLTO][TEST] Loosen Clang driver test regexes to fix buildbots (#159…
bd1976bris Sep 16, 2025
984be7c
[CMake] Disable more noisy GCC warnings (#159044)
mstorsjo Sep 16, 2025
0df46c4
Revert "[CMake] Disable more noisy GCC warnings (#159044)"
mstorsjo Sep 16, 2025
06aaa0e
[CMake] Disable more noisy GCC warnings (#159044)
mstorsjo Sep 16, 2025
f15fbd1
[HLSL] Use static create methods to initialize individual resources (…
hekota Sep 16, 2025
8b3c91c
Re-apply "[NFCI][Globals] In GlobalObjects::setSectionPrefix, do cond…
mingmingl-llvm Sep 16, 2025
4a09409
[MLIR] Make 1-D memref flattening a prerequisite for vector narrow ty…
lialan Sep 16, 2025
f562e2a
[ARM] Update a number of reduction tests to use -cost-kind=all. NFC
davemgreen Sep 16, 2025
ec7a5b4
[Option] Mark getLastArg(NoClaim) as noinline. (#157163)
fhahn Sep 16, 2025
a3762fb
[AMDGPU] Add missing bf16-pk-insts feature to gfx1250 (#159167)
rampitec Sep 16, 2025
0021a6b
[MLIR][XeVM] Add xevm blockload and blockstore op definition. (#158118)
silee2 Sep 16, 2025
0ed9a4f
[gn build] Port 8b3c91c4fb1b
llvmgnsyncbot Sep 16, 2025
973f26a
[GitHub] [NFC] Add moxinilian to IRDL CODEOWNERS (#159135)
Moxinilian Sep 16, 2025
2262553
[ARM] Add a quick abs scalar costmodel test. NFC
davemgreen Sep 16, 2025
66524ee
[OpenMP] Document how to specify flags to device libraries (#159053)
tuliom Sep 16, 2025
59e43fe
Enable string-length wide-reads by default in bazel. (#159177)
Sterling-Augustine Sep 16, 2025
4ab8dab
[AMDGPU] Add s_cluster_barrier on gfx1250 (#159175)
rampitec Sep 16, 2025
0e5c32b
[MLIR][Vector] Add unrolling pattern for vector StepOp (#157752)
nbpatel Sep 16, 2025
7c861bc
Fix comment from https://github.com/llvm/llvm-project/pull/158719 (#1…
hjyamauchi Sep 16, 2025
9855d54
[LLDB] Add boolean literals to DIL. (#157992)
cmtice Sep 16, 2025
e87e028
[HLSL] Use static create methods to initialize resources in arrays (#…
hekota Sep 16, 2025
82acc31
[TableGen][DecoderEmitter] Merge OPC_Decode with OPC_TryDecode (#159178)
s-barannikov Sep 16, 2025
87bceae
[clang][nfc]Disable warning triggered in tests (#159216)
oontvoo Sep 17, 2025
7bdd88c
[mlir][Vector] Add patterns to lower `vector.shuffle` (#157611)
dcaballe Sep 17, 2025
96ce9f9
[AMDGPU] Prevent re-visits in LowerBufferFatPointers (#159168)
krzysz00 Sep 17, 2025
799b80d
[LoongArch] Fix instruction selection failure for BUILD_VECTOR on LA3…
heiher Sep 17, 2025
cbd99c5
[TableGen] Add mapping from processor ID to resource index for packet…
LuoYuanke Sep 17, 2025
046d6a3
[Flang][OpenMP] Additional global address space modifications for dev…
agozillon Sep 17, 2025
6b07b05
llvm-mca: Remove unnecessary reconstruction of Triple (#159213)
arsenm Sep 17, 2025
35d6ee6
llvm-mca: Error on MCSubtargetInfo construction failure (#159215)
arsenm Sep 17, 2025
0493103
NFC: Use descriptive FileCheck prefixes for exec/input-charset
hubert-reinterpretcast Sep 17, 2025
2cc8d27
Fix bazel build after 4a09409 (#159217)
tlongeri Sep 17, 2025
d05b7f1
[clang-tidy] support query based custom check (#131804)
HerrCai0907 Sep 17, 2025
f7f7abc
[NFC][AMDGPU] Add a missing test case about cluster dims (#159179)
shiltian Sep 17, 2025
7dc7d0e
AMDGPU: Remove subtarget feature hacking in AsmParser (#159227)
arsenm Sep 17, 2025
a57c583
llvm-ml: Error on MCSubtargetInfo construction failure (#159221)
arsenm Sep 17, 2025
a90a7ef
Revert "NFC: Use descriptive FileCheck prefixes for exec/input-charset"
Sep 17, 2025
ee93480
NFC: Use descriptive FileCheck prefixes for exec/input-charset
hubert-reinterpretcast Sep 17, 2025
ef45c97
Reapply "[Coroutines] Add llvm.coro.is_in_ramp and drop return value …
NewSigma Sep 17, 2025
be6129a
llvm-exegesis: Error on MCSubtargetInfo construction failure (#159223)
arsenm Sep 17, 2025
a264453
Revert "Reapply "[Coroutines] Add llvm.coro.is_in_ramp and drop retur…
NewSigma Sep 17, 2025
ab0bb6d
[RISCV][GISel] Update rv32 s64 G_SADDE legalizer test. (#159153)
topperc Sep 17, 2025
c286a42
[NFC][flang][do concurent] Add saxpy offload tests for OpenMP mapping…
ergawy Sep 17, 2025
6d5c942
[clang] [CUDA] Support calling `consteval` function between different…
tangjj11 Sep 17, 2025
ec2ce34
[RISCV] Lower (select c, (1 << X) + 1, 0) -> (shXadd c, c) (#158969)
pfusik Sep 17, 2025
5399ca9
[clang][sema][NFC] Use a for-range loop in checkBuiltinVerboseTrap (#…
tbaederr Sep 17, 2025
b3a1c77
[X86] Fixes for AMD znver5 enablement (#159237)
Umesh-k26 Sep 17, 2025
ac1012d
llvm-mc: Error on MCSubtargetInfo construction failure (#159226)
arsenm Sep 17, 2025
0996696
[BasicAA] Handle scalable vectors in new errno aliasing checks. (#159…
davemgreen Sep 17, 2025
e8028b2
[llvm] Validate Parent object before dereference (#157460)
apach301 Sep 17, 2025
b90af2d
[CMake] Merge if statements for GCC warning disabling. NFC. (#159172)
mstorsjo Sep 17, 2025
50f8153
[MLIR] Fix compilation after #157771 (#159257)
jplehr Sep 17, 2025
5829652
[MLIR][NVVM] Add clusterlaunchcontrol Ops (#156585)
Wolfram70 Sep 17, 2025
2155f17
[clang][bytecode] Optimize InitElem{,Pop} (#159084)
tbaederr Sep 17, 2025
ff05dc4
[clang][bytecode][NFC] Add some popToAPSInt convenience API (#159252)
tbaederr Sep 17, 2025
41cef78
Reland "[BasicBlockUtils] Handle funclets when detaching EH pad block…
spaits Sep 17, 2025
2ef58b6
[DTLTO][TEST] Make Clang driver tests more robust (#159151)
bd1976bris Sep 17, 2025
a393f20
[MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr i…
joker-eph Aug 21, 2025
c87be72
[win][clang] Align scalar deleting destructors with MSABI (#139566)
Fznamznon Sep 17, 2025
75469bb
[MLIR] Add a getStaticTripCount method to LoopLikeOpInterface (#158679)
joker-eph Sep 17, 2025
46ad540
[mlir][gpu][vector] Lower Vector dialect to GPU for element-wise ops …
Hsiangkai Sep 17, 2025
a044d61
[AArch64] Update IssueWidth for Neoverse V1, N1, N3 (#154495)
simonwallis2 Sep 17, 2025
559cfef
[AArch64][SME] Introduce CHECK_MATCHING_VL pseudo for streaming tran…
marykass-arm Sep 17, 2025
3f6cd76
[clang][bytecode] Remove InterpFrame::IsBottom flag (#159279)
tbaederr Sep 17, 2025
4c7de93
[mlir][doc] fix `affine` op header link (#158650)
elamc-2 Sep 17, 2025
76a11c7
Reapply "[libc++] Mark __{emplace,push}_back_slow_path as noinline (#…
philnik777 Sep 17, 2025
948482d
[mlir][spirv] Add validation and missing capabilities in Target tests…
IgWod-IMG Sep 17, 2025
b29c7de
[AArch64] Fold uaddv(a) to a if the all lanes except the 0th are zero…
XChy Sep 17, 2025
0969e2c
[CaptureTracking] Fix handling for non-returning read-only calls (#15…
nikic Sep 17, 2025
56ebbeb
[AMDGPU][NFC] Add back -new-reg-bank-select flag. (#159181)
sstipano Sep 17, 2025
b7f68cb
[Mips] Fix atomic min/max generate mips4 instructions when compiling …
yingopq Sep 17, 2025
88c64f7
Revert "Reland "[BasicBlockUtils] Handle funclets when detaching EH p…
spaits Sep 17, 2025
0a7a7d5
[llvm][CAS] Enable CAS on 32-bit systems again (#159302)
DavidSpickett Sep 17, 2025
47bd167
[DebugInfo] Remove class and function names from Doxygen comments in …
dzhidzhoev Sep 17, 2025
2c764c6
[ARM] Correct attributes on abs.ll costmodel test. NFC
davemgreen Sep 17, 2025
4c16cff
[NFC][LLVM][AArch64] Add use-constant-int-for-* RUN lines to global-i…
paulwalker-arm Sep 12, 2025
152ed59
[NFC][LLVM][Tests] Add RUN lines to verify Constant{Int/FP} based spl…
paulwalker-arm Sep 12, 2025
1773341
[NFC] Regenerate checks - llvm/test/Transforms/InstSimplify/ConstProp…
paulwalker-arm Sep 16, 2025
5f34d53
llvm-mc-assemble-fuzzer: Error on MCSubtargetInfo construct failure (…
arsenm Sep 17, 2025
07a7928
Fix _WIN32 Wundef warning; NFC (#159301)
svenvh Sep 17, 2025
9690a71
[IR][CaptureTracking] Consider assume operand bundles captures(none) …
nikic Sep 17, 2025
1dbb932
GlobalISel: Relax verifier between physreg and typed vreg (#159281)
arsenm Sep 17, 2025
17e008d
[IR] NFC: Remove 'experimental' from partial.reduce.add intrinsic (#1…
sdesmalen-arm Sep 17, 2025
aac8eb8
AMDGPU: Fixes for regbankselecting copies of i1 physregs to sgprs (#1…
arsenm Sep 17, 2025
d8e1c20
[LangRef] Clarify norecurse attribute definition when a function coul…
usha1830 Sep 17, 2025
01ee9fe
[clang-tidy] Fix bazel build after #131804 (lazy style). (#159289)
ingomueller-net Sep 17, 2025
385c9f5
[MLIR] Cleanup `constantTripCount()` (NFC) (#159307)
joker-eph Sep 17, 2025
5cbaf55
[analyzer] Show element count in ArrayBound underflow reports (#158639)
NagyDonat Sep 17, 2025
6a16f1a
[clang][ExprConst] Assert that EvaluateAsInitializer has non-null VD …
tbaederr Sep 17, 2025
6a726e9
[SCEV] Add more tests for MUL/UDIV folds.
fhahn Sep 17, 2025
ce51248
[Clang] Fix an incorrect assertion in `Sema::CheckAddressOfOperand` (…
cor3ntin Sep 17, 2025
fe8e703
[clang][Parse] Use consistent Scope::ScopeFlags enum values (NFC) (#1…
brunodf-snps Sep 17, 2025
e969bd7
[clang][ExprConst] Move getLangOpts() to interp::State subclasses (#1…
tbaederr Sep 17, 2025
f78150d
Reapply "[SCEV] Fold (C1 * A /u C2) -> A /u (C2 /u C1), if C2 > C1."…
fhahn Sep 17, 2025
eb8e8e8
[NFC] Fic clangIR build after #158679
erichkeane Sep 17, 2025
e8aa0b6
[LV]: Ensure fairness when selecting epilogue VF. (#155547)
hassnaaHamdi Sep 17, 2025
db204d9
[TableGen][DecoderEmitter] Inline `insertBits()` (NFC) (#159353)
s-barannikov Sep 17, 2025
1f05682
[clang] Remove redundant conditions (NFC) (#159349)
hstk30-hw Sep 17, 2025
170c0c5
[Flang] Handle unused entry dummies before processing shape (#157732)
ceseo Sep 17, 2025
1c2d7b3
[AArch64] Fix a warning
kazutakahirata Sep 17, 2025
d6315a2
[clang][BufferUsage] Fix a StringRef lifetime issue (#159109)
tbaederr Sep 17, 2025
2b2b580
[AMDGPU][CodeGen][True16] Track waitcnt as vgpr32 instead of vgpr16 f…
broxigarchen Sep 17, 2025
901eaee
[Support] Consolidate has_FlowTraits in YAMLTraits.h (NFC) (#159241)
kazutakahirata Sep 17, 2025
36c0eab
[llvm] Proofread Passes.rst (#159243)
kazutakahirata Sep 17, 2025
562fe41
[ADT] Use std::conditional_t to simplify ilist_select_iterator_type (…
kazutakahirata Sep 17, 2025
80f9c72
[libc][math][c23] Add rsqrtf16() function (#137545)
amemov Sep 17, 2025
8ed4899
Revert "[Clang][CMake] Use IRPGO instead of FE PGO for Cmake Caches (…
paschalis-mpeis Sep 17, 2025
b2f3863
[Hexagon] Added v32i1/v64i1 to v32f32/v64f16 lowering (#159355)
pkarveti Sep 17, 2025
acc3a62
Revert "[libc++] Optimize __hash_table::erase(iterator, iterator) (#1…
boomanaiden154 Sep 17, 2025
51a840e
[sanitizer_common][tsan][Darwin] Improve message for unsupported vm c…
ndrewh Sep 17, 2025
d2738c0
Fix crash in 'malloc' referring to function without a argument (#159371)
erichkeane Sep 17, 2025
de4fdcc
[CI] Test lit when it is changed (#159359)
boomanaiden154 Sep 17, 2025
c919109
[scudo] Move the trace point in releaseToOSMaybe (#159204)
cferris1000 Sep 17, 2025
05c4681
[SCCP] Relax two-instruction range checks (#158495)
dtcxzyw Sep 17, 2025
57d67be
[DAG] getNode() - reuse result type instead of calling getValueType a…
RKSimon Sep 17, 2025
af39a17
[clang-tidy] Enable `modernize-return-braced-init-list`'s tests in C+…
localspook Sep 17, 2025
7a098ae
[RISCV] Implement computeKnownBitsForTargetNode for SHL_ADD (#159105)
pfusik Sep 17, 2025
6922f0e
[AArch64] Remove dead vector.partial.reduce DAGCombine (NFC) (#159362)
gbossu Sep 17, 2025
bf684e0
[flang][runtime] Disable namelist storage sequence input when defined…
klausler Sep 17, 2025
615977a
[flang] Fix name resolution bug (#158749)
klausler Sep 17, 2025
2b0f25d
[flang] Fix crash in error recovery (#158750)
klausler Sep 17, 2025
8fb02fa
[sanitizer-common][Darwin] Improve mach_vm_region_recurse error handl…
ndrewh Sep 17, 2025
deb2861
[flang] Allow for equivalent types in non-TBP defined I/O (#158755)
klausler Sep 17, 2025
1b77775
[flang][runtime] Block bad left tabbing in child I/O (#158758)
klausler Sep 17, 2025
a20f123
[RISCV] Remove unused SDTypeProfile. NFC (#159156)
topperc Sep 17, 2025
fdd989d
[flang] Fix UTF-8 minimality checks (#159142)
klausler Sep 17, 2025
59c77e7
[flang] Check I/O implied DO indices better (#159150)
klausler Sep 17, 2025
ae46b9e
[flang][runtime] Fix bug with NAMELIST in child input (#159173)
klausler Sep 17, 2025
d90a313
[AArch64][GlobalISel] Legalize more G_VECREDUCE_FMIN/FMAX operations.…
HolyMolyCowMan Sep 17, 2025
48f00e8
[analyzer] Prevent triplicate warnings for `sarif-html` (#158112)
dbartol Sep 17, 2025
2ce04d0
[SLP][NFC] Refactor a long `if` into an early `return` (#156410)
pfusik Sep 17, 2025
97dfc09
[clang] Do not diagnose conflicting types for cfi_unchecked_callee (#…
PiJoules Sep 17, 2025
c928516
[SFrames] Emit and relax FREs (#158154)
Sterling-Augustine Sep 17, 2025
d0bdc5d
[lldb][test] Disable parallel module loading for TestNetBSDCore.py (#…
DavidSpickett Sep 17, 2025
a50c11a
[AArch64] Enable GlobalMerge on externals (#158592)
davemgreen Sep 17, 2025
5f8bce4
[GlobalISel] Remove virtual from GISelValueTracking computeKnownBitsI…
davemgreen Sep 17, 2025
00dc72f
[CAS] LLVM_ENABLE_ONDISK_CAS requires `flock` on UNIX (#159207)
cachemeifyoucan Sep 17, 2025
087f4fc
[HLSL] Remove resource constructors with binding (#157008)
hekota Sep 17, 2025
6fdecaa
Revert "[clang-tidy] support query based custom check" (#159380)
ingomueller-net Sep 17, 2025
2bf62e7
Revert "[clang-tidy] Fix bazel build after #131804 (lazy style)." (#1…
ingomueller-net Sep 17, 2025
0227b79
[mlir][nfc] Minor cleanups in DeadCodeAnalysis (#159232)
phisiart Sep 17, 2025
9e3ec0e
[Flang][runtime] Fix RENAME intrinsic, remove trailing blanks (#159123)
mjklemm Sep 17, 2025
453e410
[flang] Lowering support for -gdwarf-N flag. (#159137)
abidh Sep 17, 2025
6bbf734
[FMV] Set default attributes on the resolver functions (#141573)
atrosinenko Sep 17, 2025
2caf4c1
[AST] Fix an assertion failure in TypeName::getFullyQualifiedName (#1…
ilya-biryukov Sep 17, 2025
4ff113f
[lldb] Add unreachable after fully covered switches, avoid GCC warnin…
mstorsjo Sep 17, 2025
ea8555b
[AArch64] Avoid warning about comparison of different signedness. NFC…
mstorsjo Sep 17, 2025
1c5fcb1
[lldb] Avoid build warnings when building for Windows. NFC. (#159345)
mstorsjo Sep 17, 2025
95f213f
[clang] Add unreachable after fully covered switches, avoid GCC warni…
mstorsjo Sep 17, 2025
6db244a
Add parentheses to clarify operator ordering in asserts. NFC. (#159333)
mstorsjo Sep 17, 2025
f0090ba
[AMDGPU] Fold copies of constant physical registers into their uses (…
rampitec Sep 17, 2025
4e3aa76
[mlir][llvm] Pretty printing for trap intrinsics (#159385)
Hardcode84 Sep 17, 2025
e56b479
[Hexagon] Bugfix in VarArg lowering: Special case for musl (#157564)
benedikt-l-huber Sep 17, 2025
432b589
[DebugInfo][DwarfDebug] Separate creation and population of abstract …
dzhidzhoev Sep 17, 2025
f549bb2
[libc][math] Adjust rsqrtf16 exception checks. (#159411)
lntue Sep 17, 2025
def2020
[lldb] Recognize MTE fault Mach exceptions (#159117)
JDevlieghere Sep 17, 2025
b241cc9
[ADT] Fix llvm::concat_iterator for `ValueT == common_base_class *` (…
jalopezg-git Sep 17, 2025
68b6c6b
[analyzer] Emit IssueHash in SARIF
dbartol Sep 17, 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.
9 changes: 8 additions & 1 deletion .ci/compute_projects.py
Original file line number Diff line number Diff line change
Expand Up @@ -150,6 +150,7 @@
"mlir": "check-mlir",
"openmp": "check-openmp",
"polly": "check-polly",
"lit": "check-lit",
}

RUNTIMES = {"libcxx", "libcxxabi", "libunwind", "compiler-rt", "libc", "flang-rt"}
Expand All @@ -166,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 @@ -315,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 Down
24 changes: 24 additions & 0 deletions .ci/compute_projects_test.py
Original file line number Diff line number Diff line change
Expand Up @@ -413,6 +413,30 @@ def test_third_party_benchmark(self):
"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"],
"check-cxx check-cxxabi check-unwind",
)


if __name__ == "__main__":
unittest.main()
3 changes: 3 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,9 @@
/mlir/**/Transforms/Mem2Reg.* @moxinilian
/mlir/**/Transforms/SROA.* @moxinilian

# MLIR IRDL-related
/mlir/**/*IRDL* @moxinilian

# BOLT
/bolt/ @aaupov @maksfb @rafaelauler @ayermolo @yota9 @paschalis-mpeis @yozhu

Expand Down
18 changes: 0 additions & 18 deletions .github/dependabot.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/build-ci-container-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Download container
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
name: container
- name: Push Container
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-ci-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -88,7 +88,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Download container
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0

- name: Push Container
run: |
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/build-metrics-container.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- name: Download Container
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # v4.1.8
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
name: container
- name: Push Container
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ jobs:
fetch-depth: 2
- name: Get subprojects that have doc changes
id: docs-changed-subprojects
uses: step-security/changed-files@3dbe17c78367e7d60f00d78ae6781a35be47b4a1 # v45.0.1
uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46.0.5
with:
skip_initial_fetch: true
base_sha: 'HEAD~1'
Expand Down
37 changes: 37 additions & 0 deletions .github/workflows/gha-codeql.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Github Actions CodeQL

permissions:
contents: read

on:
pull_request:
branches:
- main
paths:
- '.github/**'
schedule:
- cron: '30 0 * * *'

concurrency:
group: ${{ github.workflow }}
cancel-in-progress: true

jobs:
codeql:
name: 'Github Actions CodeQL'
runs-on: ubuntu-24.04
permissions:
security-events: write
steps:
- name: Checkout LLVM
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
sparse-checkout: |
.github/
- name: Initialize CodeQL
uses: github/codeql-action/init@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
with:
languages: actions
queries: security-extended
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@192325c86100d080feab897ff886c34abd4c83a3 # v3.30.3
8 changes: 4 additions & 4 deletions .github/workflows/libclang-abi-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -113,10 +113,10 @@ jobs:
./configure
sudo make install
- name: Download source code
uses: llvm/actions/get-llvm-project-src@main
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
ref: ${{ matrix.ref }}
repo: ${{ matrix.repo }}
repository: ${{ matrix.repo }}
- name: Configure
run: |
mkdir install
Expand Down Expand Up @@ -144,12 +144,12 @@ jobs:
- abi-dump
steps:
- name: Download baseline
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # 4.1.8
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
name: build-baseline
path: build-baseline
- name: Download latest
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # 4.1.8
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
name: build-latest
path: build-latest
Expand Down
112 changes: 112 additions & 0 deletions .github/workflows/libcxx-run-benchmarks.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,112 @@
# This file defines a workflow that runs the libc++ benchmarks when a comment is added to the PR.
#
# The comment is of the form:
#
# /libcxx-bot benchmark <path-to-benchmarks-to-run>
#
# That will cause the specified benchmarks to be run on the PR and on the pull-request target, and
# their results to be compared.

name: Benchmark libc++

permissions:
contents: read

on:
issue_comment:
types:
- created
- edited

env:
CC: clang-22
CXX: clang++-22

jobs:
run-benchmarks:
permissions:
pull-requests: write

if: >-
github.event.issue.pull_request &&
contains(github.event.comment.body, '/libcxx-bot benchmark')

runs-on: llvm-premerge-libcxx-next-runners # TODO: This should run on a dedicated set of machines
steps:
- uses: actions/setup-python@e797f83bcb11b83ae66e0230d6156d7c80228e7c # v6.0.0
with:
python-version: '3.10'

- name: Extract information from the PR
id: vars
env:
COMMENT_BODY: ${{ github.event.comment.body }}
run: |
python3 -m venv .venv
source .venv/bin/activate
python -m pip install pygithub

cat <<EOF | python >> ${GITHUB_OUTPUT}
import github
repo = github.Github("${{ github.token }}").get_repo("${{ github.repository }}")
pr = repo.get_pull(${{ github.event.issue.number }})
print(f"pr_base={pr.base.sha}")
print(f"pr_head={pr.head.sha}")
EOF
BENCHMARKS=$(echo "$COMMENT_BODY" | sed -nE 's/\/libcxx-bot benchmark (.+)/\1/p')
echo "benchmarks=${BENCHMARKS}" >> ${GITHUB_OUTPUT}

- uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
ref: ${{ steps.vars.outputs.pr_head }}
fetch-depth: 0
fetch-tags: true # This job requires access to all the Git branches so it can diff against (usually) main
path: repo # Avoid nuking the workspace, where we have the Python virtualenv

- name: Run baseline
run: |
source .venv/bin/activate && cd repo
python -m pip install -r libcxx/utils/requirements.txt
baseline_commit=$(git merge-base ${{ steps.vars.outputs.pr_base }} ${{ steps.vars.outputs.pr_head }})
./libcxx/utils/test-at-commit --commit ${baseline_commit} -B build/baseline -- -sv -j1 --param optimization=speed ${{ steps.vars.outputs.benchmarks }}
./libcxx/utils/consolidate-benchmarks build/baseline | tee baseline.lnt

- name: Run candidate
run: |
source .venv/bin/activate && cd repo
./libcxx/utils/test-at-commit --commit ${{ steps.vars.outputs.pr_head }} -B build/candidate -- -sv -j1 --param optimization=speed ${{ steps.vars.outputs.benchmarks }}
./libcxx/utils/consolidate-benchmarks build/candidate | tee candidate.lnt

- name: Compare baseline and candidate runs
run: |
source .venv/bin/activate && cd repo
./libcxx/utils/compare-benchmarks baseline.lnt candidate.lnt | tee results.txt

- name: Update comment with results
run: |
source .venv/bin/activate && cd repo
cat <<EOF | python
import github
repo = github.Github("${{ github.token }}").get_repo("${{ github.repository }}")
pr = repo.get_pull(${{ github.event.issue.number }})
comment = pr.get_issue_comment(${{ github.event.comment.id }})
with open('results.txt', 'r') as f:
benchmark_results = f.read()

new_comment_text = f"""
{comment.body}

<details>
<summary>
Benchmark results:
</summary>

\`\`\`
{benchmark_results}
\`\`\`

</details>
"""

comment.edit(new_comment_text)
EOF
10 changes: 5 additions & 5 deletions .github/workflows/llvm-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,10 +101,10 @@ jobs:
./configure
sudo make install
- name: Download source code
uses: llvm/actions/get-llvm-project-src@main
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
with:
ref: ${{ matrix.ref }}
repo: ${{ matrix.repo }}
repository: ${{ matrix.repo }}
- name: Configure
run: |
mkdir install
Expand Down Expand Up @@ -148,17 +148,17 @@ jobs:
- abi-dump
steps:
- name: Download baseline
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # 4.1.8
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
name: build-baseline
path: build-baseline
- name: Download latest
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # 4.1.8
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
name: build-latest
path: build-latest
- name: Download symbol list
uses: actions/download-artifact@fa0a91b85d4f404e444e00e005971372dc801d16 # 4.1.8
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
name: symbol-list
path: symbol-list
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pr-code-format.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

- name: Get changed files
id: changed-files
uses: step-security/changed-files@3dbe17c78367e7d60f00d78ae6781a35be47b4a1 # v45.0.1
uses: tj-actions/changed-files@ed68ef82c095e0d48ec87eccea555d944a631a4c # v46.0.5
with:
separator: ","
skip_initial_fetch: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-binaries-setup-stage/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ runs:
- name: Download Previous Stage Artifact
if: ${{ inputs.previous-artifact }}
id: download
uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
pattern: ${{ runner.os }}-${{ runner.arch }}-${{ inputs.previous-artifact }}-*
merge-multiple: true
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-binaries.yml
Original file line number Diff line number Diff line change
Expand Up @@ -294,7 +294,7 @@ jobs:
sparse-checkout-cone-mode: false

- name: 'Download artifact'
uses: actions/download-artifact@6b208ae046db98c579e8a3aa621ab581ff575935 # v4.1.1
uses: actions/download-artifact@634f93cb2916e3fdff6788551b99b062d0335ce0 # v5.0.0
with:
pattern: '*-release-binary'
merge-multiple: true
Expand Down
6 changes: 6 additions & 0 deletions bolt/include/bolt/Core/BinaryContext.h
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,12 @@ class BinaryContext {
/// overwritten, but it is okay to re-generate debug info for them.
std::set<const DWARFUnit *> ProcessedCUs;

/// DWARF-related container to manage lifecycle of groups of rows from line
/// tables associated with instructions. Since binary functions can span
/// multiple compilation units, instructions may reference debug line
/// information from multiple CUs.
ClusteredRowsContainer ClusteredRows;

// Setup MCPlus target builder
void initializeTarget(std::unique_ptr<MCPlusBuilder> TargetBuilder) {
MIB = std::move(TargetBuilder);
Expand Down
Loading