Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1715 commits
Select commit Hold shift + click to select a range
8e41b18
[SpecialCaseList] Filtering Globs with matching prefix (#164531)
vitalybuka Oct 25, 2025
fb0f0d1
Reapply "Reapply "[clang-format] Annotate ::operator and Foo::operato…
owenca Oct 25, 2025
c126167
[AArch64] Widen GPR32 zero cycle zeroing (#164244)
tomershafir Oct 25, 2025
c6b27ad
[X86] Move x86 specific create*Pass Functions to X86.h
boomanaiden154 Oct 25, 2025
b0e24bd
[CodeGenPrepare] Don't simplify incomplete expression tree in AddrMod…
dtcxzyw Oct 25, 2025
e02ca45
[mlir][amdgpu] Update mfma assembly format with intrinsic shape (#165…
kuhar Oct 25, 2025
be03e79
[CIR] Upstream CallOp with ComplexType as return type (#164980)
AmrDeveloper Oct 25, 2025
9ea21f6
[CIR][NFC] Upstream EHPersonality for function (#164883)
AmrDeveloper Oct 25, 2025
17e69cf
[ORC] Fix race when checking isComplete (#165063)
rupprecht Oct 25, 2025
e38de5e
[mlir][amdgpu] Update scaled_mfma assembly format with intrinsic shap…
kuhar Oct 25, 2025
ecab9f4
[ISel] Use CallBase instead of CallInst (#164769)
LuoYuanke Oct 25, 2025
1a2aedf
Add Codegen/Hexagon/masked_gather.ll to profcheck-xfail (#165093)
mtrofin Oct 25, 2025
520691e
Add new MemorySanitizer test cases for AArch64 (#165094)
mtrofin Oct 25, 2025
cfb4136
[ADT] Make internal methods of DenseMap/SmallDenseMap private (NFC) (…
kazutakahirata Oct 25, 2025
f5dd599
[ADT] Skip DenseMapBase::destroyAll on trivially destructible types (…
kazutakahirata Oct 25, 2025
0ead2f3
[Support] Consolidate the two implementations of Recycler::clear (NFC…
kazutakahirata Oct 25, 2025
b29d4bf
[Target] Add "override" where appropriate (NFC) (#165083)
kazutakahirata Oct 25, 2025
1fdbeaf
[Attributor] Check range size before constant fold load (#151359)
shiltian Oct 25, 2025
e5f012c
[Legalizer] Cache extracted element when lowering G_SHUFFLE_VECTOR. (…
yunqingy180 Oct 25, 2025
ad2f221
[SpecialCaseList] Filtering Globs with matching prefix and suffix (#1…
vitalybuka Oct 25, 2025
66513ef
[clang] Proofread LanguageExtensions.rst (#165082)
kazutakahirata Oct 25, 2025
50c03c4
[ADT] Tighten static_assert in Bitfields (#165099)
kazutakahirata Oct 25, 2025
ac7f366
[ADT] Use std::scoped_lock in ConcurrentHashtable (NFC) (#165100)
kazutakahirata Oct 25, 2025
d12977c
[ADT] Consolidate copyFrom in DenseMap.h (NFC) (#165101)
kazutakahirata Oct 25, 2025
8cd0332
[ADT] Remove KeyInfoT forwarders in DenseMap.h (NFC) (#165102)
kazutakahirata Oct 25, 2025
ef88bdd
[ADT] Move shrink_and_clear to DenseMapBase (NFC) (#165103)
kazutakahirata Oct 25, 2025
0c9bf58
[CI][Github] Add Fully Qualified Container Names to Best Practices (#…
boomanaiden154 Oct 25, 2025
2f0887f
[DAGCombine] Improve bswap lowering for machines that support bit rot…
AZero13 Oct 25, 2025
8607bb9
[BOLT] Avoid extra function dump on invalid BBs found by UCE (NFC) (#…
yozhu Oct 25, 2025
46c6751
[ADT] Prepare for deprecation of StringSwitch cases with 3+ args. NFC…
kuhar Oct 25, 2025
de42c9b
[Docs] Add CIBestPractices docs link to Reference.rst (#165108)
vbvictor Oct 25, 2025
40508aa
[VPlan] Move isSingleScalar implementation to VPlanUtils.cpp (NFC)
fhahn Oct 25, 2025
3384f57
[compiler-rt][libunwind] Allow for CET on OpenBSD (#164341)
brad0 Oct 25, 2025
18d3240
[ADT] Remove #include <limits> in RadixTree.h (NFC) (#165115)
kazutakahirata Oct 25, 2025
c12fc6c
[ADT] Fix a comment in ScopedHashTable (#165116)
kazutakahirata Oct 25, 2025
4a41dd7
[llvm] Use iterator_range<T>(Container &&) (NFC) (#165117)
kazutakahirata Oct 25, 2025
27043aa
[Support] Modernize Uint24 in DataExtractor.h (NFC) (#165118)
kazutakahirata Oct 25, 2025
2ef1c83
[mlir][docs] Migrate code examples to nanobind, make Python spelling …
nicholasjng Oct 25, 2025
9bc3c37
[ADT] Deprecate StringSwitch Cases with 3+ args. NFC. (#165119)
kuhar Oct 25, 2025
ae5f2ec
[lldb][test] skip Lua tests when the Lua interpreter is not found (#1…
vpalatin Oct 26, 2025
708a69c
[test][PowerPC] Remove unsafe-fp-math uses (NFC) (#164817)
paperchalice Oct 26, 2025
bec5667
[MLIR][Python] fix getOwner to return (typed) nb::object instead of a…
makslevental Oct 26, 2025
a56a391
[MLIR] Fix use-after-move for DEBUG builds, and broken assert logic. …
noclowns Oct 26, 2025
89c2cf5
[Clang] Reenable Tests on SystemZ/AIX Using env -u (#164816)
boomanaiden154 Oct 26, 2025
5ad1d0c
[llvm] Make getEffectiveRelocModel helper consistent across targets. …
sbc100 Oct 26, 2025
7835414
Reland "[InstructionSimplify] Enhance simplifySelectInst() (#163453)"…
CongzheUalberta Oct 26, 2025
a9a852f
[BOLT] Remove CreatePastEnd parameter in getOrCreateLocalLabel(). NFC…
maksfb Oct 26, 2025
443f976
[MC] Fix accidentally eating the newline when handling a comment char…
aemerson Oct 26, 2025
33e7f1f
[clang-repl] Use RegisterPTU for tracking generated TranslationUnitDe…
anutosh491 Oct 26, 2025
7a69172
Update company affiliation (#165003)
pietroalbini Oct 26, 2025
6be6a22
[LV]: Improve accuracy of calculating remaining iterations of MainLoo…
hassnaaHamdi Oct 26, 2025
8232e51
[ADT] Simplify control flow in ImmutableSet (NFC) (#165133)
kazutakahirata Oct 26, 2025
e94af1c
[Support] Simplify control flow in percentDecode (NFC) (#165134)
kazutakahirata Oct 26, 2025
ba0f4bb
[MC] Add "override" where appropriate (NFC) (#165135)
kazutakahirata Oct 26, 2025
60995ce
[libc++] Enable Clang modules in most of the CI runs (#160251)
philnik777 Oct 26, 2025
719a701
[compiler-rt] Restore unsigned value in struct, use enum only in func…
mikolaj-pirog Oct 26, 2025
b1f9b65
[Clang] Drop Shell Requirements (#165149)
boomanaiden154 Oct 26, 2025
a201645
[SLP]Consider non-inst operands, when checking insts, used outside only
alexey-bataev Oct 26, 2025
39d2e95
[clang] Proofread ClangOffloadBundler.rst (#165136)
kazutakahirata Oct 26, 2025
9121617
[CodeGen] Use DenseMap::try_emplace (NFC) (#165165)
kazutakahirata Oct 26, 2025
5a9f0ff
[llvm] Use "static constexpr bool flow" in YamlIO.rst (#165166)
kazutakahirata Oct 26, 2025
06be6d8
[llvm] Add "override" where appropriate (NFC) (#165168)
kazutakahirata Oct 26, 2025
ebaf95b
[libc] fix architecture guarding for 32bit sigsetjmp (#164923)
bojle Oct 26, 2025
440ebb2
[llvm] Migrate away from a soft-deprecated constructor of APInt (NFC)…
kazutakahirata Oct 26, 2025
738b833
[llvm] Remove argument_type in std::hash specializations (NFC) (#165167)
kazutakahirata Oct 26, 2025
674ecb0
AArch64: Reformat some debug printing blocks (#165178)
arsenm Oct 27, 2025
6a15ce9
AArch64: Fix undefined behavior in sme calling convention test (#165183)
arsenm Oct 27, 2025
6f53b08
[LAA] Add additional tests for #161445.
fhahn Oct 27, 2025
8ba4d40
[RISCV][GISel] Support select vector load intrinsics (#160720)
jacquesguan Oct 27, 2025
cb3a94a
[LV] Modernize version-mem-access.ll tests.
fhahn Oct 27, 2025
973a3e0
RuntimeLibcalls: Make sure _Unwind_Resume entries are mutually exclus…
arsenm Oct 27, 2025
27deb8c
X86: Make sure compiler-rt div calls are not added for msvc (#164591)
arsenm Oct 27, 2025
f7a5265
ARM: Avoid adding default libcalls overridden by AEABI functions (#16…
arsenm Oct 27, 2025
2b09688
AArch64: Use Register in FrameLowering (#165188)
arsenm Oct 27, 2025
38abd4c
AArch64: Clean up some casts to target subclasses (#165189)
arsenm Oct 27, 2025
b7725b6
[clang-tidy][NFC] Remove unused parameter in function (#164202)
localspook Oct 27, 2025
5673850
[clang-tidy] Add new check: `readability-redundant-typename` (#161574)
localspook Oct 27, 2025
b3eb701
[libclc] Implement integer __clc_abs using __builtin_elementwise_abs …
wenju-he Oct 27, 2025
3e9b830
[LAA] Skip undef/poison strides in collectStridedAccess.
fhahn Oct 27, 2025
7ce42f3
[ADT] Achieve the "Rule of Zero" in DGNode (#165190)
kazutakahirata Oct 27, 2025
edc29c8
[DebugInfo] Fold a namespace into a std::hash specialization (NFC) (#…
kazutakahirata Oct 27, 2025
e7a28de
[Support] Use "static constexpr" for a constant in ProcessInfo (NFC) …
kazutakahirata Oct 27, 2025
ac6c299
[llvm] Proofread YamlIO.rst (#165193)
kazutakahirata Oct 27, 2025
2022416
[AArch64] Remove an unused local variable (NFC) (#165194)
kazutakahirata Oct 27, 2025
5080bb3
[SpecialCaseList] Add RadixTree for substring matching (#164545)
vitalybuka Oct 27, 2025
d75c329
[clang][DebugInfo] Don't mark explicit parameter of synthesized ObjC …
Michael137 Oct 27, 2025
b05fd29
[SimplifyCFG] Precommit tests for PR161807 (NFC)
antoniofrighetto Oct 27, 2025
8090a67
[SimplifyCFG] Extend `simplifySwitchOfPowersOfTwo` to reachable defaults
antoniofrighetto Oct 27, 2025
f5de7da
[InstCombine] Handle ptrtoaddr in gep of pointer sub fold (#164818)
nikic Oct 27, 2025
c6522c4
[clang][bytecode] Fail on reads from constexpr-unknown pointers (#164…
tbaederr Oct 27, 2025
91cd2db
[NVPTX] Add missing mbarrier intrinsics (#164864)
durga4github Oct 27, 2025
54e1b1b
[ARM] [AArch32] Add support for Arm China STAR-MC3 CPU (#163709)
AlbertHuang-CPU Oct 27, 2025
e24f985
[Clang][AMDGPU] Enable type-checking on __builtin_amdgcn_raw_ptr_buff…
jmmartinez Oct 27, 2025
3451bde
[LoongArch] Optimize for reversing vector using shufflevector (#163151)
zhaoqi5 Oct 27, 2025
be29758
[mlir][spirv] Enable validation of global vars tests (#164974)
IgWod-IMG Oct 27, 2025
88ca3a8
[clang][bytecode] Handle discarded AddrLabelExprs properly (#165000)
tbaederr Oct 27, 2025
32b887e
[mlir][spirv] Ensure function declarations precede definitions (#164956)
IgWod-IMG Oct 27, 2025
7d7a856
[clang][bytecode] Check memcmp for block pointers (#165070)
tbaederr Oct 27, 2025
9c275a1
[clang][docs] Fix typos in SafeBuffers.rst (#163547)
ivafanas Oct 27, 2025
4c7f542
[lldb][test] Add test for parsing Objective-C synthesized properties
Michael137 Oct 27, 2025
cc0596a
[lldb][docs] Add example output for standalone debugging script
DavidSpickett Oct 27, 2025
7aaffa0
[test][DebugInfo] Remove unsafe-fp-math uses (NFC) (#164966)
paperchalice Oct 27, 2025
6e10c24
[lldb][test] TestFrameVarDILGlobalVariableLookup: skip for older DWAR…
Michael137 Oct 27, 2025
226ba38
[lldb][test] TestFrameVarDILGlobalVariableLookup: XFAIL on older Clan…
Michael137 Oct 27, 2025
a062f8d
[AMDGPU] Add target feature for waits before system scope stores. NFC…
jayfoad Oct 27, 2025
10fc9a3
[clang-tidy] Remove unused #include. NFC.
d0k Oct 27, 2025
e99094b
[lldb-dap][test] Disable DisconnectTriggersTerminateCommands on Linux
DavidSpickett Oct 27, 2025
5c1f1c2
[clang][bytecode] Check overflow ops for block pointers (#165221)
tbaederr Oct 27, 2025
f9fafc7
[lldb][test] TestFrameVarDILGlobalVariableLookup: only XFAIL earlier …
Michael137 Oct 27, 2025
21810d5
[flang] Fix build on different of cores from #164630 (#164841)
JDPailleux Oct 27, 2025
7924481
[DAG] Fold mismatched widened avg idioms to narrow form (#147946) (#1…
laurenmchin Oct 27, 2025
9e2648d
[Utils][update_mc_test_checks] Support updating round-trip tests. (#1…
kosarev Oct 27, 2025
999bf11
[X86][NewPM] Port X86LowerAMXType to NewPM
boomanaiden154 Oct 27, 2025
8c1587a
[clang][bytecode] Don't diagnose defined functions that will have a b…
tbaederr Oct 27, 2025
44c98fd
[openmp][cmake] Don't glob for build dependencies (#165231)
Meinersbur Oct 27, 2025
d7b4893
[X86] Add test coverage for #164853 (#165245)
RKSimon Oct 27, 2025
a7d840b
[LLDB][NativePDB] Create simple types from function arguments and ret…
Nerixyz Oct 27, 2025
117de38
[clang][bytecode] Call CheckStore() before activating pointers (#165235)
tbaederr Oct 27, 2025
5853288
[libc++] Add benchmark for `std::exception_ptr` (#164278)
vogelsgesang Oct 27, 2025
967c8d0
[AMDGPU][MC][NFC] Fix True16 instructions in the literals test. (#164…
kosarev Oct 27, 2025
9657ef7
[Utils][NFC] Clean up update_mc_test_checks.py. (#164454)
kosarev Oct 27, 2025
eeaa206
[clang][Driver][NFC] Remove trailing whitespace from Options.td
tarunprabhu Oct 27, 2025
0a409c9
[flang][OpenMP] Anonymous BLOCK DATA may not have Symbol at all (#165…
kparzysz Oct 27, 2025
643dbce
[clang][bytecode] Fix crash when array index is past end of array in …
camc Oct 27, 2025
8d4aaf4
[mlir][scf] Add parallelLoopUnrollByFactors() (#164958)
fabrizio-indirli Oct 27, 2025
29b6edc
[Clang][ARM][Sema] Check validity of ldrexd/strexd builtin calls (#16…
dgg5503 Oct 27, 2025
e094868
[flang][docs] Replace references to f18 with flang (Part 2)
tarunprabhu Oct 27, 2025
b428eb3
[PowerPC] Update tlbie instruction implementation for ISA3.0+ (#162729)
lei137 Oct 27, 2025
f3c5804
[Instrumentation] Fix typos across files in Transforms/Instrumentatio…
yichi170 Oct 27, 2025
cfc9189
workflows/release-binaries: Disable flang on Darwin (#164667)
tstellar Oct 27, 2025
168c1b3
[lld][WebAssembly] Add LTO test for `-mllvm -mcpu=`. NFC (#165170)
sbc100 Oct 27, 2025
18d1276
[PredicateInfo] Reformat PT_Switch's annotation as valid comments (#1…
Camsyn Oct 27, 2025
0a75149
[lld][macho] Support 1-byte branch relocs for x86_64 (#164439)
int3 Oct 27, 2025
cdc6ef4
[SPIRV] Print split 64-bit OpSwitch operands as a single operand for …
sarnex Oct 27, 2025
6444704
Revert "[libcxx] Define `_LIBCPP_HAS_C8RTOMB_MBRTOC8` to true if comp…
philnik777 Oct 27, 2025
de2e4a0
[MLIR][XeGPU] Remove leading unit dims from vector ops before unrolli…
nbpatel Oct 27, 2025
52f534b
[MLIR][XeGPU] Fix isEvenlyDistributable API in xegpu (#164907)
nbpatel Oct 27, 2025
f5de387
[FlowSensitive] [StatusOr] [8/N] Support value ctor and assignment
fmayer Oct 27, 2025
d3a3b4c
[FlowSensitive] [StatusOr] [9/N] Make sure all StatusOr are initialized
fmayer Oct 27, 2025
3cc1761
[LLDB] Disable rosetta test on green dragon
adrian-prantl Oct 27, 2025
83535ed
[llvm-remarkutil] Introduce summary tool (#160549)
tobias-stadler Oct 27, 2025
4de7750
[flang][OpenMP] Allocate `allocatable` init temps on the stack for GP…
ergawy Oct 27, 2025
55374e4
[InstrProf][NFC] Use -profile-correlate flag in tests (#163299)
ellishg Oct 27, 2025
1bfc070
Fix Linux kernel build failure for SytemZ. (#165274)
anoopkg6 Oct 27, 2025
d5cf89f
[lldb] Fix TestVTableValue.py test_overwrite_vtable test (#164910)
dsandersllvm Oct 27, 2025
781b14e
Revert "[LLDB] Disable rosetta test on green dragon"
adrian-prantl Oct 27, 2025
a299a0b
[LLDB] Disable rosetta test on green dragon
adrian-prantl Oct 27, 2025
c380ea9
[lit] Support more ulimit options
boomanaiden154 Oct 27, 2025
be6d81a
[AMDGPU] Precommit test for sinking vector ops PR 162580 (#165050)
doru1004 Oct 27, 2025
18fbdeb
[PowerPC] Add Implementation and test for new eTCE instructions (#164…
lei137 Oct 27, 2025
22cb58c
[AMDGPU] Use implicit operand to preserve liveness of COPY (#164911)
jrbyrnes Oct 27, 2025
064c327
[llvm][clang] Explicitly pass the VFS to sanitizer passes (#165267)
jansvoboda11 Oct 27, 2025
bb36c4a
[flang][Driver] Warn on -fbuiltin and -fno-builtin
tarunprabhu Oct 27, 2025
edf91bc
Avoid stalls when MainLoop::Interrupt fails to wake up the MainLoop (…
jimingham Oct 27, 2025
1f232cf
[clang-format] Align comments following continued aligned lines (#164…
sstwcw Oct 27, 2025
d69ad47
[mlir][tensor] Fix runtime verification for `tensor.extract_slice` wh…
Oct 27, 2025
38cf9a2
[mlir][memref] Fix runtime verification for memref.subview when size …
Oct 27, 2025
cd8128f
[LLDB] Add debug output to test to diagnose bot failure
adrian-prantl Oct 27, 2025
7eed076
[clang][DebugInfo][test] Convert Objective-C property test to check L…
Michael137 Oct 27, 2025
1bc28b2
[clang][DebugInfo] Disable objective-CXX tests on AIX and z/OS (#164765)
madanial0 Oct 27, 2025
c1383f7
[DA] Fix crash when two loops have different type sizes of becount (…
scui-ibm Oct 27, 2025
a0556e5
[clang][DebugInfo][test] Rename Objective-C test
Michael137 Oct 27, 2025
067f5b7
[MLIR][ExecutionEngine] don't dump decls (#164478)
makslevental Oct 27, 2025
227f8a8
[UpdateTestChecks][llc] Support `arm64-apple-darwin` (#165092)
tomershafir Oct 27, 2025
76a1346
[RadixTree] Use std::optional for Node::Value (#165299)
vitalybuka Oct 27, 2025
6295dae
[clang][DebugInfo] Make property-auto-synth.m check LLVM IR
Michael137 Oct 27, 2025
b758364
[clang][DebugInfo][test] Remove redundant Objective-C property test (…
Michael137 Oct 27, 2025
37dcd5c
[AMDGPU] Generate s_absdiff_i32 (#164835)
LU-JOHN Oct 27, 2025
898d480
Revert "[LLDB] Add debug output to test to diagnose bot failure"
adrian-prantl Oct 27, 2025
098226b
[LLDB] Fix condition in test
adrian-prantl Oct 27, 2025
4f48221
[clang][DebugInfo][test] Convert Objective-C property2.m test to chec…
Michael137 Oct 27, 2025
60f97c9
[profdata] Consume reader error if returned early (#163671)
ellishg Oct 27, 2025
75a7734
[clang][DebugInfo][test] Make Objective-C property5.m test check LLVM IR
Michael137 Oct 27, 2025
8b88a0e
Revert "[lit] Support more ulimit options"
boomanaiden154 Oct 27, 2025
8243916
[Profcheck] Update XFail List
boomanaiden154 Oct 27, 2025
3d55c67
Move LIBC_CONF_STRING_UNSAFE_WIDE_READ to top-level libc-configuratio…
Sterling-Augustine Oct 27, 2025
7453e5a
[third-party] Add a snapshot of Boost.Math 1.89 standalone (#141508)
ldionne Oct 27, 2025
b448753
[lld][macho] Use reloc length correctly in hash computation (#165287)
ellishg Oct 27, 2025
507f5f1
Begin -print-on-crash output with semicolon (#164903)
InakiVA Oct 27, 2025
4f2c6d3
[flang] Fixed regression with CDEFINED linkage (#164616)
eugeneepshteyn Oct 27, 2025
7d426b5
[clang-tidy][NFC] Fix various clang-tidy warning on headers 1/N (#165…
vbvictor Oct 27, 2025
eede066
The test added for PR#164905 doesn't run on Windows. (#165318)
jimingham Oct 27, 2025
e9ccb45
[LLDB] Remove signature from python copy when injecting ASAN runtime
adrian-prantl Oct 27, 2025
65840d4
[lldb] print errors when the debug server is not found (#165157)
MrCirdo Oct 27, 2025
2d01a98
[HLSL] Adding DXIL Storage type into `TypedInfo` (#164887)
joaosaffran Oct 27, 2025
862412a
[lld-macho] Link against libatomic when necessary (#144259)
sertonix Oct 27, 2025
5e34aa6
[MemRef] Fix value bounds interface for ExpandShapeOp (#165333)
jtuyls Oct 27, 2025
90b7fa3
[InstCombine] Add the missing insertion point before IRBuilder instru…
changpeng Oct 28, 2025
404aa37
[MLIR] Apply clang-tidy fixes for llvm-else-after-return in SuperVect…
joker-eph Aug 21, 2025
1a15ced
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in MLIRContext.…
joker-eph Aug 21, 2025
be9277f
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in XeGPUUtils.c…
joker-eph Aug 21, 2025
d822b85
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TosaCa…
joker-eph Aug 21, 2025
64490e1
[LoongArch][NFC] Pre-commit tests for flog2 (#162976)
ylzsx Oct 28, 2025
b32ed5a
[Instcombine] Avoid widening trunc+sext to trunc+shl+ashr when not pr…
wenju-he Oct 28, 2025
10fe786
[Clang][Driver] Enable offloadlib option for clang-cl (#162980)
jinge90 Oct 28, 2025
864eead
[AMDGPU][AsmParser]: Use dummy operand for parsing buffer_ SWZ operan…
jrbyrnes Oct 28, 2025
a11a8f4
[clang-tidy] Add more constexpr options to `readability-identifier-na…
MilkeeyCat Oct 28, 2025
fba3582
[clang-tidy] Fix `modernize-use-scoped-lock` crash on malformed code …
localspook Oct 28, 2025
717914a
[DebugInfo] Support to get TU for hash from .debug_types.dwo section …
Sockke Oct 28, 2025
0334622
[gn] port 8c4d6617d173
nico Oct 28, 2025
7947d7d
[VPlan] Use VPlan type inference to get address space for recipes. (NFC)
fhahn Oct 28, 2025
4f2c0ff
[gn build] Port 128214f3b2a4
llvmgnsyncbot Oct 28, 2025
d760174
[gn build] Port 2afbd3df2ae6
llvmgnsyncbot Oct 28, 2025
5a8966a
[gn build] Port 5fda2a5d9c1a
llvmgnsyncbot Oct 28, 2025
d6ce466
[gn build] Port 81de86123fcf
llvmgnsyncbot Oct 28, 2025
9cb2ac7
[DirectX] Allow llvm.assume intrinsic to pass on to DXIL (#165311)
farzonl Oct 28, 2025
6b30f53
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in TileAllocati…
joker-eph Aug 21, 2025
45ca528
[MLIR] Apply clang-tidy fixes for llvm-else-after-return in ModuleTra…
joker-eph Aug 21, 2025
f20a50f
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in Simple…
joker-eph Aug 21, 2025
2bf3ac2
[MLIR] Apply clang-tidy fixes for bugprone-argument-comment in PDLToP…
joker-eph Aug 21, 2025
8491d4c
[clang-tidy] Do not lint on attribute macros (#164806)
dingxiangfei2009 Oct 28, 2025
a9f182a
[flang] Implement !DIR$ [NO]INLINE and FORCEINLINE directives (#134350)
JDPailleux Oct 28, 2025
ad57abd
[AMDGPU] Rework GFX11 VALU Mask Write Hazard (#138663)
perlfu Oct 28, 2025
e53a473
[Clang] Fix an iterator invalidation bug in concept normalization cac…
zyn0217 Oct 28, 2025
a1c1b60
[VPlan] Store memory alignment in VPWidenMemoryRecipe. nfc (#165255)
Mel-Chen Oct 28, 2025
2cfe1bb
[clang][bytecode] Check overrider for pure virtual (#165262)
tbaederr Oct 28, 2025
8177739
[MLIR] Revamp RegionBranchOpInterface (#161575)
joker-eph Oct 28, 2025
f4d8503
Revert " [MLIR] Revamp RegionBranchOpInterface " (#165356)
joker-eph Oct 28, 2025
17cafa3
[nsan] More unit tests for `float128`. (#165248)
legrosbuffle Oct 28, 2025
4adfb47
[MLIR][XeGPU] Improve `xegpu::uArch` design (#163986)
akroviakov Oct 28, 2025
3216a21
[mlir][tosa] Move variable op definitions to `TosaOps.td` (NFC) (#165…
lhutton1 Oct 28, 2025
e225740
[lldb][test] Avoid Windows import error in TestDriverWithClosedSTDIO.py
DavidSpickett Oct 28, 2025
b097df3
[VPlan] Introduce cannotHoistOrSinkRecipe, fix miscompile (#162674)
artagnon Oct 28, 2025
6658a2b
[AArch64][SME] Propagate desired ZA states in the MachineSMEABIPass (…
MacDue Oct 28, 2025
d1dd99b
[AArch64] Initial sched model for Neoverse V3, V3AE (#163932)
simonwallis2 Oct 28, 2025
7db9e62
[GlobalISel] Combine away G_UNMERGE(G_IMPLICITDEF). (#119183)
davemgreen Oct 28, 2025
26b52b5
[X86] Add test coverage showing BT/BTC/BTR/BTS and 'init' patterns fo…
RKSimon Oct 28, 2025
f1080d0
[LLDB][PDB] Run `function-nested-block.test` with both plugins (#165364)
Nerixyz Oct 28, 2025
2ebdc93
[mlir][spirv] Enable validation of decorations target tests (#165229)
IgWod-IMG Oct 28, 2025
d86a2f1
[InstCombine] Support ptrtoaddr when converting to align assume bundle
nikic Oct 28, 2025
bd6930e
[InstCombine] Support ptrtoaddr of ptrmask fold
nikic Oct 28, 2025
040451d
[BOLT] Fix thread-safety of MarkRAStates (#165368)
bgergely0 Oct 28, 2025
3202bda
Added RecursiveMemoryEffects to ExecuteRegionOp (#164390)
ddubov100 Oct 28, 2025
30f753c
[MLIR] Fix test after ptrtoaddr change
nikic Oct 28, 2025
279c43d
[TSan] Fix warning when compiling with -Wmissing-designated-field-ini…
DanBlackwell Oct 28, 2025
f14265c
[InstCombine] Support ptrtoaddr of gep fold
nikic Oct 28, 2025
fb43915
[clangd] Fix regression regarding new line handling for hover/signatu…
tcottin Oct 28, 2025
9ed8955
[X86] Attempt to fold trunc(srl(load(p),amt) -> load(p+amt/8) (#165266)
RKSimon Oct 28, 2025
de0502b
[lit] Fix to make "RUN: env PATH=..." work as intended (#165308)
bjope Oct 28, 2025
f80c2a0
[lldb][test] When an external stdlib is specified do not link to the …
da-viper Oct 28, 2025
82ec137
Revert "[nsan] More unit tests for `float128`. (#165248)" (#165391)
legrosbuffle Oct 28, 2025
e2555ea
[AbstractCallSite] Handle Indirect Calls Properly (#163003)
Camsyn Oct 28, 2025
af441fe
[NFC][Clang] Regenerate CHECKs - CodeGen/AArch64/neon-across.c
paulwalker-arm Oct 28, 2025
40d6ce4
[test][DebugInfo] Fix location of test build artifacts (#165349)
rupprecht Oct 28, 2025
8da45bd
[UTC] Indent switch cases (#165212)
Camsyn Oct 28, 2025
ef09fcd
[mlir][complex] Fix exp accuracy (#164952)
nurmukhametov Oct 28, 2025
cec8873
Bug fixes for ISelLowering for HVX (#164416)
fhossein-quic Oct 28, 2025
151c517
[libcxx] Optimize `rng::generate_n` for segmented iterators (#165280)
c8ef Oct 28, 2025
aa92644
[PPC] Set minimum of largest number of comparisons to use bit test fo…
scui-ibm Oct 28, 2025
c32e80c
Remove unnecessary code
Lukacma Oct 28, 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.
42 changes: 25 additions & 17 deletions .ci/generate_test_report_lib.py
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,23 @@ def _format_ninja_failures(ninja_failures: list[tuple[str, str]]) -> list[str]:
)
return output

def get_failures(junit_objects) -> dict[str, list[tuple[str, str]]]:
failures = {}
for results in junit_objects:
for testsuite in results:
for test in testsuite:
if (
not test.is_passed
and test.result
and isinstance(test.result[0], Failure)
):
if failures.get(testsuite.name) is None:
failures[testsuite.name] = []
failures[testsuite.name].append(
(test.classname + "/" + test.name, test.result[0].text)
)
return failures


# Set size_limit to limit the byte size of the report. The default is 1MB as this
# is the most that can be put into an annotation. If the generated report exceeds
Expand All @@ -113,7 +130,7 @@ def generate_report(
size_limit=1024 * 1024,
list_failures=True,
):
failures = {}
failures = get_failures(junit_objects)
tests_run = 0
tests_skipped = 0
tests_failed = 0
Expand All @@ -124,18 +141,6 @@ def generate_report(
tests_skipped += testsuite.skipped
tests_failed += testsuite.failures

for test in testsuite:
if (
not test.is_passed
and test.result
and isinstance(test.result[0], Failure)
):
if failures.get(testsuite.name) is None:
failures[testsuite.name] = []
failures[testsuite.name].append(
(test.classname + "/" + test.name, test.result[0].text)
)

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

if tests_run == 0:
Expand Down Expand Up @@ -258,7 +263,7 @@ def plural(num_tests):
return report


def generate_report_from_files(title, return_code, build_log_files):
def load_info_from_files(build_log_files):
junit_files = [
junit_file for junit_file in build_log_files if junit_file.endswith(".xml")
]
Expand All @@ -271,6 +276,9 @@ def generate_report_from_files(title, return_code, build_log_files):
ninja_logs.append(
[log_line.strip() for log_line in ninja_log_file_handle.readlines()]
)
return generate_report(
title, return_code, [JUnitXml.fromfile(p) for p in junit_files], ninja_logs
)
return [JUnitXml.fromfile(p) for p in junit_files], ninja_logs


def generate_report_from_files(title, return_code, build_log_files):
junit_objects, ninja_logs = load_info_from_files(build_log_files)
return generate_report(title, return_code, junit_objects, ninja_logs)
1 change: 1 addition & 0 deletions .ci/metrics/metrics.py
Original file line number Diff line number Diff line change
Expand Up @@ -40,6 +40,7 @@
GITHUB_JOB_TO_TRACK = {
"github_llvm_premerge_checks": {
"Build and Test Linux": "premerge_linux",
"Build and Test Linux AArch64": "premerge_linux_aarch64",
"Build and Test Windows": "premerge_windows",
},
"github_libcxx_premerge_checks": {
Expand Down
4 changes: 4 additions & 0 deletions .ci/monolithic-linux.sh
Original file line number Diff line number Diff line change
Expand Up @@ -66,11 +66,13 @@ start-group "ninja"

# Targets are not escaped as they are passed as separate arguments.
ninja -C "${BUILD_DIR}" -k 0 ${targets} |& tee ninja.log
cp ${BUILD_DIR}/.ninja_log ninja.ninja_log

if [[ "${runtime_targets}" != "" ]]; then
start-group "ninja Runtimes"

ninja -C "${BUILD_DIR}" ${runtime_targets} |& tee ninja_runtimes.log
cp ${BUILD_DIR}/.ninja_log ninja_runtimes.ninja_log
fi

# Compiling runtimes with just-built Clang and running their tests
Expand All @@ -87,6 +89,7 @@ if [[ "${runtime_targets_needs_reconfig}" != "" ]]; then

ninja -C "${BUILD_DIR}" ${runtime_targets_needs_reconfig} \
|& tee ninja_runtimes_needs_reconfig1.log
cp ${BUILD_DIR}/.ninja_log ninja_runtimes_needs_reconig.ninja_log

start-group "CMake Runtimes Clang Modules"

Expand All @@ -99,4 +102,5 @@ if [[ "${runtime_targets_needs_reconfig}" != "" ]]; then

ninja -C "${BUILD_DIR}" ${runtime_targets_needs_reconfig} \
|& tee ninja_runtimes_needs_reconfig2.log
cp ${BUILD_DIR}/.ninja_log ninja_runtimes_needs_reconfig2.ninja_log
fi
7 changes: 5 additions & 2 deletions .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@ runtimes_targets="${4}"
start-group "CMake"
pip install -q -r "${MONOREPO_ROOT}"/.ci/all_requirements.txt

export CC=cl
export CXX=cl
export CC=C:/clang/clang-msvc/bin/clang-cl.exe
export CXX=C:/clang/clang-msvc/bin/clang-cl.exe
export LD=link

# The CMAKE_*_LINKER_FLAGS to disable the manifest come from research
Expand All @@ -49,15 +49,18 @@ cmake -S "${MONOREPO_ROOT}"/llvm -B "${BUILD_DIR}" \
-D CMAKE_EXE_LINKER_FLAGS="/MANIFEST:NO" \
-D CMAKE_MODULE_LINKER_FLAGS="/MANIFEST:NO" \
-D CMAKE_SHARED_LINKER_FLAGS="/MANIFEST:NO" \
-D CMAKE_CXX_FLAGS="-Wno-c++98-compat -Wno-c++14-compat -Wno-unsafe-buffer-usage -Wno-old-style-cast" \
-D LLVM_ENABLE_RUNTIMES="${runtimes}"

start-group "ninja"

# Targets are not escaped as they are passed as separate arguments.
ninja -C "${BUILD_DIR}" -k 0 ${targets} |& tee ninja.log
cp ${BUILD_DIR}/.ninja_log ninja.ninja_log

if [[ "${runtime_targets}" != "" ]]; then
start-group "ninja runtimes"

ninja -C "${BUILD_DIR}" -k 0 ${runtimes_targets} |& tee ninja_runtimes.log
cp ${BUILD_DIR}/.ninja_log ninja_runtimes.ninja_log
fi
63 changes: 63 additions & 0 deletions .ci/premerge_advisor_explain.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
# 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
"""Script for getting explanations from the premerge advisor."""

import argparse
import os
import platform
import sys

import requests

import generate_test_report_lib

PREMERGE_ADVISOR_URL = (
"http://premerge-advisor.premerge-advisor.svc.cluster.local:5000/explain"
)


def main(commit_sha: str, build_log_files: list[str]):
junit_objects, ninja_logs = generate_test_report_lib.load_info_from_files(
build_log_files
)
test_failures = generate_test_report_lib.get_failures(junit_objects)
current_platform = f"{platform.system()}-{platform.machine()}".lower()
explanation_request = {
"base_commit_sha": commit_sha,
"platform": current_platform,
"failures": [],
}
if test_failures:
for _, failures in test_failures.items():
for name, failure_messsage in failures:
explanation_request["failures"].append(
{"name": name, "message": failure_messsage}
)
else:
ninja_failures = generate_test_report_lib.find_failure_in_ninja_logs(ninja_logs)
for name, failure_message in ninja_failures:
explanation_request["failures"].append(
{"name": name, "message": failure_message}
)
advisor_response = requests.get(PREMERGE_ADVISOR_URL, json=explanation_request)
if advisor_response.status_code == 200:
print(advisor_response.json())
else:
print(advisor_response.reason)


if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("commit_sha", help="The base commit SHA for the test.")
parser.add_argument(
"build_log_files", help="Paths to JUnit report files and ninja logs.", nargs="*"
)
args = parser.parse_args()

# Skip looking for results on AArch64 for now because the premerge advisor
# service is not available on AWS currently.
if platform.machine() == "arm64":
sys.exit(0)

main(args.commit_sha, args.build_log_files)
65 changes: 65 additions & 0 deletions .ci/premerge_advisor_upload.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
# 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
"""Script for uploading results to the premerge advisor."""

import argparse
import os
import platform
import sys

import requests

import generate_test_report_lib

# These are IP addresses of the two premerge advisor instances. They should
# eventually be updated to domain names.
PREMERGE_ADVISOR_URLS = [
"http://34.82.126.63:5000/upload",
"http://136.114.125.23:5000/upload",
]


def main(commit_sha, workflow_run_number, build_log_files):
junit_objects, ninja_logs = generate_test_report_lib.load_info_from_files(
build_log_files
)
test_failures = generate_test_report_lib.get_failures(junit_objects)
source = "pull_request" if "GITHUB_ACTIONS" in os.environ else "postcommit"
current_platform = f"{platform.system()}-{platform.machine()}".lower()
failure_info = {
"source_type": source,
"base_commit_sha": commit_sha,
"source_id": workflow_run_number,
"failures": [],
"platform": current_platform,
}
if test_failures:
for _, failures in test_failures.items():
for name, failure_message in failures:
failure_info["failures"].append(
{"name": name, "message": failure_message}
)
else:
ninja_failures = generate_test_report_lib.find_failure_in_ninja_logs(ninja_logs)
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)


if __name__ == "__main__":
parser = argparse.ArgumentParser()
parser.add_argument("commit_sha", help="The base commit SHA for the test.")
parser.add_argument("workflow_run_number", help="The run number from GHA.")
parser.add_argument(
"build_log_files", help="Paths to JUnit report files and ninja logs.", nargs="*"
)
args = parser.parse_args()

# Skip uploading results on AArch64 for now because the premerge advisor
# service is not available on AWS currently.
if platform.machine() == "arm64":
sys.exit(0)

main(args.commit_sha, args.workflow_run_number, args.build_log_files)
17 changes: 16 additions & 1 deletion .ci/utils.sh
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ function at-exit {
mkdir -p artifacts
sccache --show-stats
sccache --show-stats >> artifacts/sccache_stats.txt
cp "${BUILD_DIR}"/.ninja_log artifacts/.ninja_log
cp "${MONOREPO_ROOT}"/*.ninja_log artifacts/ || :
cp "${MONOREPO_ROOT}"/*.log artifacts/ || :
cp "${BUILD_DIR}"/test-results.*.xml artifacts/ || :

Expand All @@ -38,6 +38,21 @@ function at-exit {
$retcode "${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log \
>> $GITHUB_STEP_SUMMARY
fi

if [[ "$retcode" != "0" ]]; then
if [[ "$GITHUB_ACTIONS" != "" ]]; then
python "${MONOREPO_ROOT}"/.ci/premerge_advisor_explain.py \
$(git rev-parse HEAD~1) "${BUILD_DIR}"/test-results.*.xml \
"${MONOREPO_ROOT}"/ninja*.log
python "${MONOREPO_ROOT}"/.ci/premerge_advisor_upload.py \
$(git rev-parse HEAD~1) $GITHUB_RUN_NUMBER \
"${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log
else
python "${MONOREPO_ROOT}"/.ci/premerge_advisor_upload.py \
$(git rev-parse HEAD) $BUILDBOT_BUILDNUMBER \
"${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log
fi
fi
}
trap at-exit EXIT

Expand Down
8 changes: 8 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,13 @@
/mlir/include/mlir/Interfaces/DestinationStyleOpInterface.* @matthias-springer
/mlir/lib/Interfaces/DestinationStyleOpInterface.* @matthias-springer

# AMDGPU and ROCDL dialects in MLIR.
/mlir/include/mlir/Dialect/AMDGPU @krzysz00 @kuhar
/mlir/lib/Dialect/AMDGPU @krzysz00 @kuhar
/mlir/lib/Conversion/*AMDGPU* @krzysz00 @kuhar
/mlir/lib/Conversion/*ToROCDL @krzysz00 @kuhar
/mlir/include/mlir/Dialect/LLVMIR/ROCDL* @krzysz00 @kuhar

# Bufferization Dialect in MLIR.
/mlir/include/mlir/Dialect/Bufferization @matthias-springer
/mlir/lib/Dialect/Bufferization @matthias-springer
Expand Down Expand Up @@ -131,6 +138,7 @@
/mlir/test/python/ @ftynse @makslevental @stellaraccident @rolfmorel
/mlir/python/ @ftynse @makslevental @stellaraccident @rolfmorel
/mlir/lib/Bindings/Python @makslevental @rolfmorel
/mlir/include/Bindings/Python @makslevental @rolfmorel

# MLIR Mem2Reg/SROA
/mlir/**/Transforms/Mem2Reg.* @moxinilian
Expand Down
34 changes: 33 additions & 1 deletion .github/workflows/containers/github-action-ci-tooling/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
ARG LLVM_VERSION=21.1.0
# FIXME: Use "${LLVM_VERSION%%.*}" instead of "LLVM_VERSION_MAJOR" once we update runners to Ubuntu-26.04 with Buildah >= 1.37
ARG LLVM_VERSION_MAJOR=21

FROM docker.io/library/ubuntu:24.04 AS llvm-downloader
ARG LLVM_VERSION
ARG LLVM_VERSION_MAJOR

RUN apt-get update && \
apt-get install -y wget xz-utils && \
wget -O llvm.tar.xz https://github.com/llvm/llvm-project/releases/download/llvmorg-${LLVM_VERSION}/LLVM-${LLVM_VERSION}-Linux-X64.tar.xz && \
mkdir -p /llvm-extract && \
tar -xvJf llvm.tar.xz -C /llvm-extract \
# Only unpack these tools to save space on Github runner.
LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-${LLVM_VERSION_MAJOR} \
LLVM-${LLVM_VERSION}-Linux-X64/lib/clang/${LLVM_VERSION_MAJOR}/include \
LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-tidy \
LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-format \
LLVM-${LLVM_VERSION}-Linux-X64/bin/git-clang-format && \
Expand All @@ -32,6 +37,14 @@ RUN apt-get update && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

# Create a new user with id 1001 as that is the user id that
# Github Actions uses to perform the checkout action.
RUN useradd gha -u 1001 -m -s /bin/bash
RUN adduser gha sudo
RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
# Don't set USER gha right away because we still need to install packages
# as root in 'ci-container-code-format' and 'ci-container-code-lint' containers


FROM base AS ci-container-code-format
ARG LLVM_VERSION
Expand All @@ -46,17 +59,36 @@ ENV PATH=${LLVM_SYSROOT}/bin:${PATH}
COPY llvm/utils/git/requirements_formatting.txt requirements_formatting.txt
RUN pip install -r requirements_formatting.txt --break-system-packages && \
rm requirements_formatting.txt
USER gha
WORKDIR /home/gha


FROM base AS ci-container-code-lint
ARG LLVM_VERSION
ARG LLVM_VERSION_MAJOR

COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-tidy ${LLVM_SYSROOT}/bin/
COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-tidy \
/llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/bin/clang-${LLVM_VERSION_MAJOR} \
${LLVM_SYSROOT}/bin/
COPY --from=llvm-downloader /llvm-extract/LLVM-${LLVM_VERSION}-Linux-X64/lib/clang/${LLVM_VERSION_MAJOR}/include \
${LLVM_SYSROOT}/lib/clang/${LLVM_VERSION_MAJOR}/include
COPY clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py ${LLVM_SYSROOT}/bin/clang-tidy-diff.py

RUN ln -s ${LLVM_SYSROOT}/bin/clang-${LLVM_VERSION_MAJOR} ${LLVM_SYSROOT}/bin/clang && \
ln -s ${LLVM_SYSROOT}/bin/clang ${LLVM_SYSROOT}/bin/clang++

ENV PATH=${LLVM_SYSROOT}/bin:${PATH}

RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
cmake \
ninja-build && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*

# Install dependencies for 'pr-code-lint.yml' job
COPY llvm/utils/git/requirements_linting.txt requirements_linting.txt
RUN pip install -r requirements_linting.txt --break-system-packages && \
rm requirements_linting.txt
USER gha
WORKDIR /home/gha
Loading