Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
973 commits
Select commit Hold shift + click to select a range
c1852af
[AMDGPU][SIMemoryLegalizer][GFX12] Correctly insert sample/bvhcnt (#1…
Pierre-vh Oct 20, 2025
9317975
[VPlan] Match legacy behavior w.r.t. using pointer phis as scalar addrs.
fhahn Oct 20, 2025
a4dde44
[AMDGPU] Remove unused True16 patterns. (#163784)
kosarev Oct 20, 2025
5b5eacc
[ValueTracking] Teach isGuaranteedNotToBeUndefOrPoison about splats (…
c-rhodes Oct 20, 2025
9bfaf12
[VPlan] Handle more replicates in isUniformAcrossVFsAndUFs (#162342)
artagnon Oct 20, 2025
136c406
[Clang] Give empty template parameter mapping an empty MLTAL (#164051)
zyn0217 Oct 20, 2025
94647ee
[mlir][spirv] Remove destroyed values from ValueIDMap (#164098)
IgWod Oct 20, 2025
9fe1f29
[VPlan] Set flags when constructing zexts using VPWidenCastRecipe (#1…
lukel97 Oct 20, 2025
b4dbb1c
[VPlan] Be more careful with CSE in replicate regions. (#162110)
fhahn Oct 20, 2025
6d663cd
[libc++] Simplify tuple_cat further (#163741)
philnik777 Oct 20, 2025
7b0c51a
[clang][bytecode] Fix a crash when redeclaring extern globals (#164204)
tbaederr Oct 20, 2025
33a97c9
[gn build] Port 6d663cd365df
llvmgnsyncbot Oct 20, 2025
2a016ce
merge main into amd-staging
ronlieb Oct 20, 2025
ed9c75a
[Clang][NFC] Concepts normalization cleanups (#164229)
cor3ntin Oct 20, 2025
3027b4a
[AMDGPU] Fix iterator invalidation during frame lowering (#163952)
rovka Oct 20, 2025
46e8816
[libcxx] Optimize std::generate for segmented iterators (#163006)
c8ef Oct 20, 2025
b2ad90b
[lldb] Fix the "RegisterValue::SetValueFromData" method for 128-bit i…
sedymrak Oct 20, 2025
324bd15
[AArch64][GlobalISel] Add rax1.ll test converage. NFC
davemgreen Oct 20, 2025
5ac616f
[AArch64] Improve lowering of GPR zeroing in copyPhysReg (#163059)
tomershafir Oct 20, 2025
565e9fa
[mlir][docs] Add documentation for No-rollback Conversion Driver (#16…
matthias-springer Oct 20, 2025
ee50839
[InstSimplify] Support ptrtoaddr in simplifyCastInst()
nikic Oct 10, 2025
154138c
[SLP]Do not pack div-like copyable values
alexey-bataev Oct 20, 2025
74d77dc
[Clang][NFC] Rename UnqualPtrTy to DefaultPtrTy (#163207)
jmmartinez Oct 20, 2025
2e7afb1
[InstCombine] Move ptrtoaddr tests to InstSimplify (NFC)
nikic Oct 20, 2025
32de3b9
Revert "Reapply "[Clang] Enable lit internal shell by default""
boomanaiden154 Oct 20, 2025
3590a91
[flang][OpenMP] Frontend support for DEVICE_SAFESYNC (#163560)
kparzysz Oct 20, 2025
907335c
[mlir:python] Prevent crash in DenseElementsAttr. (#163564)
ingomueller-net Oct 20, 2025
0731f18
[SCEV] Add extra test coverage with URem & AddRec guards.
fhahn Oct 20, 2025
941d2fd
[acc][mlir] Add 'if-condition' to 'atomic' operations. (#164003)
erichkeane Oct 20, 2025
c0d731e
[flang][OpenACC] add TODO for unstructured loops in acc loop directiv…
jeanPerier Oct 20, 2025
c7da79e
[lldb] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#164…
kazutakahirata Oct 20, 2025
02518b8
merge main into amd-staging (#4574)
z1-cciauto Oct 20, 2025
385ea0d
[SCEV] Move and clarify names of prev/next divisor helpers (NFC).
fhahn Oct 20, 2025
7d356e9
[AArch64] Convert `CSEL(X, 1)` into `CSINC(X, XZR)` in early-ifcvt (#…
Il-Capitano Oct 20, 2025
fbc2d06
[NFC][SPIRV] Remove useless static_cast (#164239)
jmmartinez Oct 20, 2025
b9f9b3b
[SPIRV][NFC] Use DenseMap's lookup instead of find (#164237)
jmmartinez Oct 20, 2025
c8cf393
[mlgo][inliner] Handle recursive cases when skipping non-cold functio…
mtrofin Oct 20, 2025
d965716
merge main into amd-staging
z1-cciauto Oct 20, 2025
6dda3b1
[flang][OpenMP]: Allow orphaned distribute construct (#163546)
chandraghale Oct 20, 2025
2ec549a
[GVNSink] Add support for ptrtoaddr
nikic Oct 20, 2025
4a5dbd5
[lldb-dap][NFC] avoid copy in launch process (#164243)
da-viper Oct 20, 2025
5a98392
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TypePa…
joker-eph Aug 21, 2025
cceca04
[SpeculativeExecution] Generate test checks (NFC)
nikic Oct 20, 2025
80b311a
[SpeculativeExecution] Add support for ptrtoaddr
nikic Oct 20, 2025
c332952
[clang][bytecode] Check param types against function prototype (#163920)
tbaederr Oct 20, 2025
2ecf122
[mlir][acc] Add utilities for acc dialect (#164022)
razvanlupusoru Oct 20, 2025
77ade89
[NFC] Use F->isDeclaration instead of (*F).isDeclaration (#164238)
jmmartinez Oct 20, 2025
38372df
[clang][analyzer] Add SyntaxRunningTime per-entry-point metric (#163341)
necto Oct 20, 2025
66b7d38
[NFC][SPIRV] Use hasLocalLinkage instead of hasInternalLinkage or has…
jmmartinez Oct 20, 2025
4e88280
[NFC][SPIRV] Use hasLocalLinage instead of manual comparison against …
jmmartinez Oct 20, 2025
d86da4e
[ADT] Prepare for deprecation of StringSwitch cases with 4+ args. NFC…
kuhar Oct 20, 2025
2d550b9
[Clang] Make Z3 Tests Work with Internal Shell
boomanaiden154 Oct 20, 2025
8c82606
[X86] Remove USER_MSR from DMR (#164232)
mikolaj-pirog Oct 20, 2025
5a112de
[MLIR][Python] expose translate_module_to_llvmir (#163881)
makslevental Oct 20, 2025
3d94f83
[X86] Update test to not iterate past array boundaries. (#163991)
juliannagele Oct 20, 2025
6b83e68
[gsymutil] Fix how invalid LLVM_stmt_seq is set and used (#164015)
DataCorrupted Oct 20, 2025
af4fbca
[mlir][SCF] Fix UB adjustment during `scf.for` loop peeling
ddubov100 Oct 20, 2025
7152d4e
[clang] Updates for support for Ubuntu, Debian and RHEL (#162796)
brad0 Oct 20, 2025
e25e43a
[AArch64] Remove trailing whitespace in IntrinsicsAArch64.td (NFC) (#…
MacDue Oct 20, 2025
a5bab28
[NFC][SPIRV] Move common SPIRV::LinkageType deduction code to a helpe…
jmmartinez Oct 20, 2025
58dd7a6
[LLVM][CodingStandard] Extend namespace qualifier rule to variables/c…
jurahul Oct 20, 2025
2bcb42f
[NFC][LLVM] Namespace cleanup in MSCVPaths (#163779)
jurahul Oct 20, 2025
6683f9b
[NFC][LLVM] Code cleanup in llvm-config.cpp (#163993)
jurahul Oct 20, 2025
39128b9
[NFC][LLVM] Code cleanup in `opt` (#164077)
jurahul Oct 20, 2025
6eb1ddf
[NFC][LLVM] Code cleanup in `llvm-xray` (#164080)
jurahul Oct 20, 2025
61ba312
[CIR] Upstream support ComplexType as return type (#164072)
AmrDeveloper Oct 20, 2025
cd05383
[CIR] Add Aggregate Expression LValue Visitors (#163410)
mmha Oct 20, 2025
e6a1aff
[runtimes][PAC] Harden unwinding when possible (#143230)
ojhunt Oct 20, 2025
aac8a0d
[CIR] Implement VisitCXXDefaultArgExpr for ComplexType (#164079)
AmrDeveloper Oct 20, 2025
3afbda0
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow…
kimsh02 Oct 20, 2025
725a297
[Headers][X86] Allow MMX/SSE/AVX MOVMSK intrinsics to be used in cons…
kimsh02 Oct 20, 2025
babecd4
[CIR] Add support for ternary operator as lvalue (#163580)
mmha Oct 20, 2025
737e116
[LLVM][Docs] Remove Stray %T Substitution
boomanaiden154 Oct 20, 2025
7a5446f
[CI] Add Initial Wiring for Premerge Advisor Explanations (#164132)
boomanaiden154 Oct 20, 2025
e10afe0
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - allow…
SeongjaeP Oct 20, 2025
ac6c5a6
merge main into amd-staging (#4577)
z1-cciauto Oct 20, 2025
d371417
[AMDGPU] Enable volatile and non-temporal for loads to LDS (#153244)
krzysz00 Oct 20, 2025
ac0bc20
[OpenACC][CIR] Reduction combiner lowering for min/max (#163656)
erichkeane Oct 20, 2025
5c86520
[RISCV] Remove shiftop/shiftopw PatFrags. NFC (#164050)
topperc Oct 20, 2025
ad582e3
[BPF] Support for `DW_TAG_variant_part` in BTF generation (#155783)
vadorovsky Oct 20, 2025
c01a223
[lldb] Add try_lock to SBMutex (#164109)
JDevlieghere Oct 20, 2025
c0073a9
[GitHub][CI] Run clang-tidy in dedicated container (#164290)
vbvictor Oct 20, 2025
a39704f
[NFC] Add myself to CODEOWNERS for AMD dialects (#164289)
krzysz00 Oct 20, 2025
894eaf4
[ADT] Deprecate StringSwitch Cases with 4+ args. NFC. (#164276)
kuhar Oct 20, 2025
b177725
merge main into amd-staging
z1-cciauto Oct 20, 2025
7e1f79c
[Bazel] Add more llvm tools (#163228)
HighW4y2H3ll Oct 20, 2025
6284041
[ADT] Add llvm::countr_zero_constexpr (#164188)
kazutakahirata Oct 20, 2025
ef87da0
[mlir][spirv] Remove invalid canon pattern for GL.Length (#164301)
kuhar Oct 20, 2025
c683f21
[NFC][Clang][AMDGPU] Fix upstream and downstream difference (#164304)
shiltian Oct 20, 2025
c375c41
[mlir][python] Add Pythonic wrappers for gpu ops (#163883)
ashermancinelli Oct 20, 2025
c318f82
[clang-format] Respect ColumnLimit while aligning multiline expressio…
HazardyKnusperkeks Oct 20, 2025
d4af5e6
[Unittest][Cygwin] Set $PATH when running unittests (#163947)
kikairoya Oct 20, 2025
f37b445
[NFC][OpenMP] Add small class-member use_device_ptr/addr unit tests. …
abhinavgaba Oct 20, 2025
13498bc
[clang-tools-extra][Unittest] Fix wrong reference to CMake configurat…
kikairoya Oct 20, 2025
be9c083
[CAS] Add OnDiskGraphDB and OnDiskKeyValueDB (#114102)
cachemeifyoucan Oct 20, 2025
5cd9f0f
[flang] Move parse tree tool to Parser/tools.h (#163998)
klausler Oct 20, 2025
c3d905e
[bazel] Add riscv64 linux platform (#163781)
kxxt Oct 20, 2025
9e9d67d
[debugserver][NFC] Fix unused variable warning
felipepiovezan Oct 20, 2025
670fb3e
[NFC][LLVM][CodeGen] Create header file for MIRFSDiscriminator option…
jurahul Oct 20, 2025
cd67ca2
[lldb-dap] Send an Invalidated event on thread stack change. (#163976)
da-viper Oct 20, 2025
3d0ab97
[Flang] Remove merge artifact
agozillon Oct 20, 2025
e8b255d
Hexagon QFP Optimizer (#163843)
fhossein-quic Oct 20, 2025
fcb1a82
[libc++] Fix off-by-one error in compare-benchmarks script
ldionne Oct 20, 2025
46ab6c6
[FlowSensitive] [Optional] Fix absl::in_place (#163897)
fmayer Oct 20, 2025
dfe48e7
[flang][cuda] Update c_loc with device variable to get host address (…
clementval Oct 20, 2025
803883c
[flang][cuda][rt] Canonicalize block size values (#164321)
clementval Oct 20, 2025
35b9f20
[LV] Check for TruncInsts in canTruncateToMinimalBitwidth.
fhahn Oct 20, 2025
ca4df68
[msan][test] Add tests for target("aarch64.svcount") (#164315)
thurstond Oct 20, 2025
dc71831
[lldb-dap] use workspaceFolder in vscode configurations. (#164320)
da-viper Oct 20, 2025
437cad9
[CIR] Upstream aggregate binary assign handling (#163877)
andykaylor Oct 20, 2025
895d8f0
merge main into amd-staging (#4582)
z1-cciauto Oct 20, 2025
ac65da0
[mlir][spirv][test] Fork test to allow testing with assertions enable…
googlewalt Oct 20, 2025
32b534b
[lldb][doc NFC] fix typeo in reason:watchpoint desc
jasonmolenda Oct 20, 2025
1989bff
merge main into amd-staging
z1-cciauto Oct 20, 2025
e7f370f
[SLP] Check all copyable children for non-schedulable parent nodes
alexey-bataev Oct 20, 2025
c8c86ef
[ORC] Replace ORC's baked-in dependence tracking with WaitingOnGraph.…
lhames Oct 20, 2025
13ca872
Revert "[ORC] Replace ORC's baked-in dependence tracking ... (#163027)"
lhames Oct 20, 2025
cc88a3b
[bazel] Add dep for MLIR 5a112de (#164331)
rnk Oct 20, 2025
c9124a1
Fix a potential use-after-free in StopInfoBreakpoint. (#163471)
jimingham Oct 20, 2025
750d81a
[lldb][ValueObject][NFC] Remove unused SyntheticChildrenFrontEnd memb…
Michael137 Oct 20, 2025
0833b48
Reapply "[FlowSensitive] [StatusOr] [2/N] Add minimal model" (#164040…
fmayer Oct 20, 2025
f0f2f71
[clang-tidy][NFC] fix typos in RenamerCheck (#164338)
vbvictor Oct 21, 2025
f3805fc
[clang-tidy][NFC] fix typos in ReleaseNotes (#164339)
vbvictor Oct 21, 2025
e32f08f
[RISCV] Use shiftMaskXLen for one of the BCLR patterns. (#164206)
topperc Oct 21, 2025
896d546
AMDGPU: Refactor three-address conversion (NFC) (#162558)
nhaehnle Oct 21, 2025
de21b0d
[RISCV] Use CONCAT_VECTORS instead of INSERT_SUBVECTOR. NFC. (#164226)
tclin914 Oct 21, 2025
005ec78
[AArch64][CostModel] Add constraints on which partial reductions are …
sushgokh Oct 21, 2025
8521ffd
Revert "[SLP] Check all copyable children for non-schedulable parent …
alexey-bataev Oct 21, 2025
9173846
Reapply "[ORC] Replace ORC's baked-in dependence ... (#163027)" with …
lhames Oct 21, 2025
f3a60cf
[Hexagon] Incorrect MIR after "hexinsert" pass (#164021)
quic-akaryaki Oct 21, 2025
b74801a
TableGen: Use IfDefEmitter (#164209)
arsenm Oct 21, 2025
4dccc89
merge main into amd-staging (#4587)
z1-cciauto Oct 21, 2025
9c3ed5a
[NFC] [FlowSensitive] [StatusOr] remove unused function (#164351)
fmayer Oct 21, 2025
69d97a6
[mlir][tosa] Remove Tosa MulOp Commutative attribute (#163312)
ShivaChen Oct 21, 2025
0da6cca
[clang] fix handling of packs in TransformSubstNonTypeTemplateParmExp…
mizvekov Oct 21, 2025
378e4ed
[clangd] Show callers of base functions in incomingCalls (#163024)
timon-ul Oct 21, 2025
7a54353
[libclc] Fix double NAN_MASK in __clc_nan (#163522)
wenju-he Oct 21, 2025
75eb2a2
[Flang] Remove merge artifact (#4584)
ronlieb Oct 21, 2025
081d7f4
merge main into amd-staging
z1-cciauto Oct 21, 2025
d10af9d
[OpenMP][AArch64] Enable BTI and PAC support on OpenBSD (#164337)
brad0 Oct 21, 2025
af6fa77
[AMDGPU] Add DAG mutation to improve scheduling before barriers (#142…
perlfu Oct 21, 2025
467a0c3
[RISCV] Remove remapping Zfinx register classes to GPR class in getRe…
tclin914 Oct 21, 2025
abac7bf
merge main into amd-staging (#4591)
z1-cciauto Oct 21, 2025
d4cedc5
merge main into amd-staging
z1-cciauto Oct 21, 2025
e0bc382
[flang] Fix standalone build regression from #161179 (#164309)
mgorny Oct 21, 2025
e4f3e9a
[AMDGPU] Remove magic constants from V_PK_ADD_F32 pattern. NFC (#164335)
rampitec Oct 21, 2025
07d47c7
[AMDGPU] Update code sequence for CU-mode Release Fences in GFX10+ (#…
Pierre-vh Oct 21, 2025
ec26f21
[InstSimplify] Support ptrtoaddr in simplifyGEPInst() (#164262)
nikic Oct 21, 2025
db478ba
[Hexagon] Add REQUIRES: asserts to test
nikic Oct 21, 2025
34c6fa3
[AArch64] Combing scalar_to_reg into DUP if the DUP already exists (#…
davemgreen Oct 21, 2025
1bf7ed2
[CAS] OnDiskGraphDB - fix MSVC "not all control paths return a value"…
RKSimon Oct 21, 2025
253e435
Reapply "[libc++] Optimize __hash_table::erase(iterator, iterator)" (…
philnik777 Oct 21, 2025
8da0df4
[TableGen] List the indices of sub-operands (#163723)
statham-arm Oct 21, 2025
f188c97
[lldb] Add bidirectional packetLog to gdbclientutils.py (#162176)
dsandersllvm Oct 21, 2025
00092f9
[MLIR] [Vector] Added canonicalizer for folding from_elements + trans…
keshavvinayak01 Oct 21, 2025
ab789be
[DA] Add initial support for monotonicity check (#162280)
kasuga-fj Oct 21, 2025
cc850b8
[VPlan] Use VPlan::getRegion to shorten code (NFC) (#164287)
artagnon Oct 21, 2025
3fbae10
[VPlan] Improve code using m_APInt (NFC) (#161683)
artagnon Oct 21, 2025
1360aec
[SystemZ] Avoid trunc(add(X,X)) patterns (#164378)
RKSimon Oct 21, 2025
efcda54
[clang][CodeGen] Emit `llvm.tbaa.errno` metadata during module creation
antoniofrighetto Oct 21, 2025
8662397
merge main into amd-staging (#4592)
z1-cciauto Oct 21, 2025
822c291
[LV][NFC] Remove undef from phi incoming values (#163762)
david-arm Oct 21, 2025
2eb9251
[DA] Add option to enable specific dependence test only (#164245)
kasuga-fj Oct 21, 2025
c06ae43
[libcxx] Optimize `std::generate_n` for segmented iterators (#164266)
c8ef Oct 21, 2025
2bbc4ae
[BOLT] Check entry point address is not in constant island (#163418)
Asher8118 Oct 21, 2025
909f429
[llvm][dwarfdump] Pretty-print DW_AT_language_version (#164222)
Michael137 Oct 21, 2025
f8edcba
[DAG] visitTRUNCATE - more aggressively fold trunc(add(x,x)) -> add(t…
RKSimon Oct 21, 2025
889db04
Minor optimizations to DW_OP_LLVM_extract_bits_* (#163812)
tromey Oct 21, 2025
8d29d09
[VPlan] Run narrowInterleaveGroups during general VPlan optimizations…
fhahn Oct 21, 2025
5440cfc
[clang] Add support for cluster sync scope (#162575)
macurtis-amd Oct 21, 2025
d6e2143
[mlir][dataflow] Fix LivenessAnalysis/RemoveDeadValues handling of lo…
linuxlonelyeagle Oct 21, 2025
bdcbc1e
[LLVM][InstCombine] Preserve vector types when shrinking FP constants…
paulwalker-arm Oct 21, 2025
26feb1a
[PowerPC] Remove `UnsafeFPMath` uses (#154901)
paperchalice Oct 21, 2025
34cf8bb
[flang][OpenMP] Use parser::UnwrapRef instead of thing/value, NFC (#1…
kparzysz Oct 21, 2025
a042f69
[flang][OpenMP] Remember to set source in OmpBlockConstruct (#164131)
kparzysz Oct 21, 2025
33f812d
[mlir][sve] Extend the e2e test for linalg.pack + linalg.unpack (#158…
banach-space Oct 21, 2025
be2c6c1
[flang] Fix dumping type names for clang in DumpEvExpr (#164256)
kparzysz Oct 21, 2025
e9b6d35
[LLDB][PDB] Split `func-symbols.test` between DIA and native (#163733)
Nerixyz Oct 21, 2025
531d45d
[LLDB][PDB] Run `pointers.test` with both plugins (#163623)
Nerixyz Oct 21, 2025
186182b
[Offload] Use `amd_signal_async_handler` for host function calls (#15…
RossBrunton Oct 21, 2025
fbcd82a
[Windows] Fix Registry static data members not exported by extract_sy…
zond Oct 21, 2025
d9556d3
[LLDB][NativePDB] Require `target-windows` for `func-symbols.test` (#…
Nerixyz Oct 21, 2025
6e9a5c9
[flang] Remove "unsafe-fp-math" attribute support (#162783)
paperchalice Oct 21, 2025
c8c5a38
[clang][bytecode] Move shared interp functions to InterpHelpers.h (#1…
tbaederr Oct 21, 2025
95d1b4f
[CIR] Add support for atomic test-and-set and atomic clear (#164162)
Lancern Oct 21, 2025
c5f9a2a
[clang][bytecode] Don't emit checkNull for function pointers (#164376)
tbaederr Oct 21, 2025
573b624
[mlir][spirv] Remove `function-decorations-asserts.mlir` (#164383)
IgWod-IMG Oct 21, 2025
a585448
[flang][OpenMP] Move check of ALIGN clause to visitor function (#164261)
kparzysz Oct 21, 2025
14af435
[NFC][support]Add operator- to TimeRecord (#163361)
necto Oct 21, 2025
88d303e
[cmake][compiler-rt] Define _DEFAULT_SOURCE instead of enabling exten…
tambry Oct 21, 2025
6c4d121
[IR] Do not combine ptrtoaddr and trunc
nikic Oct 21, 2025
da48e41
[ORC] Fix compile error (#164411)
googlewalt Oct 21, 2025
7b91bb2
[clang][bytecode] Fix redeclaring global externs without initializer …
tbaederr Oct 21, 2025
b0c89a9
[mlir][LLVMIR] Remove "unsafe-fp-math" attribute support (#162782)
paperchalice Oct 21, 2025
bffdf0b
[libc++] Allow customizing trendline in visualize-historical script
ldionne Oct 21, 2025
7aa6c62
[PowecPC] Hint branch `bne-` for atomic operation after the store-co…
diggerlin Oct 21, 2025
20675ee
[SLP] Check all copyable children for non-schedulable parent nodes
alexey-bataev Oct 20, 2025
83927a6
[Modules] Fix LLVM_ENABLE_MODULES build (NFC) (#164402)
naveen-seth Oct 21, 2025
683e2bf
[ThinLTO] Make SummaryList private (NFC) (#164355)
teresajohnson Oct 21, 2025
58abcf6
[ADT] Modernize SparseMultiSet to use llvm::identity_cxx20 (NFC) (#16…
kazutakahirata Oct 21, 2025
4098e26
[ADT] Modernize SparseSet to use llvm::identity_cxx20 (NFC) (#164362)
kazutakahirata Oct 21, 2025
03d26db
[ADT] Document C++20 migration path for llvm::is_detected (#164363)
kazutakahirata Oct 21, 2025
956836c
[Orc] Migrate ExecutorAddr::rawPtr to llvm::identity_cxx20 (NFC) (#16…
kazutakahirata Oct 21, 2025
a34e8c3
[llvm] Proofread TableGen/BackGuide.rst (#164365)
kazutakahirata Oct 21, 2025
1e99026
[clang][bytecode] Fix `__builtin_strchr` with unsigned chars (#164410)
tbaederr Oct 21, 2025
fedbb0f
[libc] Capture 'POLY_COEFFS' by reference in asinpi_polyeval lambda. …
renhiyama Oct 21, 2025
48a99ad
[libc] Add llvm-libc-types header deps for <complex.h>. (#164422)
statham-arm Oct 21, 2025
550b62c
[clang] callee_type metadata for indirect calls (#163233)
Prabhuk Oct 21, 2025
abf80b5
[libc++][IWYU] Remove `std::move` header in `std::for_each` (#164272)
c8ef Oct 21, 2025
439fb8c
disable PSDB triggers through azure pipeline
skganesan008 Oct 21, 2025
53c2af1
Disable global pull request template for this repository
skganesan008 Oct 20, 2025
9e7209c
[clang][bytecode][NFC] Clean up variable creation (#164415)
tbaederr Oct 21, 2025
2ec01e4
[VPlan] Move two VPBlockUtils members (NFC) (#162507)
artagnon Oct 21, 2025
554ea40
[NFC][Clang][Diagnostics] Remove the DeferHint parameter of Diags(...…
jmmartinez Oct 21, 2025
5b3416c
[libc] implement `inet_aton` (#162651)
c8ef Oct 21, 2025
23339c4
[SPIR-V] Use `OpImageFetch` instead of `OpImageRead` when loading fro…
luciechoi Oct 21, 2025
6d5dea6
[ARM][SDAG] Add llvm.lround half promotion. (#164235)
davemgreen Oct 21, 2025
3161e16
[CIR] Atomic fetch operation (#161631)
Lancern Oct 21, 2025
0c0ad11
[acc][flang] lowering of acc declare on COMMON variables (#163676)
SusanTan Oct 21, 2025
fb870cb
[ORC] Fix unused variable warning (#164444)
googlewalt Oct 21, 2025
b1322c4
[compiler-rt] [CMake] Skip find_darwin_sdk_dir on disabled platforms …
ndrewh Oct 21, 2025
3155b05
[CIR] Implement inline builtin functions (#163911)
mmha Oct 21, 2025
311a199
[X86] Add ctpop/ctlz/cttz test coverage for very large integers (#164…
RKSimon Oct 21, 2025
70f7039
[RISCV][LLVM] Enable atomics for 'Zalrsc' (#163672)
slachowsky Oct 21, 2025
8dbc152
[AllocToken] Introduce llvm.alloc.token.id intrinsic (#163632)
melver Oct 21, 2025
f4421ff
[llvm][dwarfdump][docs] Mention DW_AT_linkage_name in --name doc (#16…
Michael137 Oct 21, 2025
e45b72d
[lldb][ObjC][NFC] Use early-return in AppleObjCDeclVendor::FindDecls …
Michael137 Oct 21, 2025
cc77d76
[lldb][DeclVendor] Remove ClangDeclVendor (#164380)
Michael137 Oct 21, 2025
9c42b3e
[InstCombine][profcheck] Preserve profile with negated select conditi…
alanzhao1 Oct 21, 2025
7287816
[CAS] Fix test fallouts from #114102 (#164457)
cachemeifyoucan Oct 21, 2025
3c77b49
[MIR2Vec] Add embedder for machine instructions (#162161)
svkeerthy Oct 21, 2025
4a1ea3e
Revert "[flang][cuda][rt] Canonicalize block size values" (#164460)
clementval Oct 21, 2025
513f9c5
[libc][math] Add float-only implementation for sinf / cosf. (#161680)
lntue Oct 21, 2025
321a419
[SPIR-V] Fix unit tests for dynamic indexing to add validation step. …
luciechoi Oct 21, 2025
12abe8a
[libc] Stub out message catalog functions from <nl_types.h> (#164360)
vonosmas Oct 21, 2025
d019a02
[CIR] Upstream Exception CXXTryStmt (#162528)
AmrDeveloper Oct 21, 2025
e1e4154
[mlir] Partially revert #162903 (#164464)
jansvoboda11 Oct 21, 2025
925b106
[Flang][Tests] Remove GPL notice to GFortran test suite documentation…
mcinally Oct 21, 2025
d4713ec
[lldb][windows] add a warning if CMake's version is inferior to 3.30 …
charles-zablit Oct 21, 2025
2219119
[MIR2Vec] Fix to skip tests in MIR2VecEmbeddingTestFixture (#164467)
svkeerthy Oct 21, 2025
7b190b7
[Clang][LLVM] Support for Fuchsia on ARM (#163848)
petrhosek Oct 21, 2025
297f972
[Hexagon] Handle bitcast of i64 -> v64i1 when Hvx is enabled (#163332)
pkarveti Oct 21, 2025
c208a23
[NFCI][asm][i386/x86-64] Enable AT&T syntax explicitly (#164453)
tambry Oct 21, 2025
bcf7267
[DirectX] remove unrecognized 'llvm.errno.tbaa' named metadata for DX…
inbelic Oct 21, 2025
f2cb997
[lldb] Implement Process::ReadMemoryRanges (#163651)
felipepiovezan Oct 21, 2025
82b5934
[VPlan] Clarify naming for helpers to create loop&replicate regions (…
fhahn Oct 21, 2025
65f253d
[OpenMP][Flang] PR 164043 reference merge PR (#333)
agozillon Oct 21, 2025
084ec38
merge main into amd-staging
ronlieb Oct 21, 2025
20410c0
merge main into amd-staging (#336)
ronlieb Oct 22, 2025
97518bf
merge amd-staging into amd-feature/wave-transform
cdevadas Oct 22, 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.
2 changes: 2 additions & 0 deletions .azuredevops/rocm-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,5 +23,7 @@ trigger:
- '**/*.md'
- LICENSE.TXT

pr: none

jobs:
- template: ${{ variables.CI_COMPONENT_PATH }}/llvm-project.yml@pipelines_repo
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)
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
2 changes: 2 additions & 0 deletions .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,11 @@ 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)
61 changes: 61 additions & 0 deletions .ci/premerge_advisor_upload.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
# 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

PREMERGE_ADVISOR_URL = (
"http://premerge-advisor.premerge-advisor.svc.cluster.local: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})
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)
13 changes: 12 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,17 @@ function at-exit {
$retcode "${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log \
>> $GITHUB_STEP_SUMMARY
fi

if [[ "$retcode" != "0" ]]; then
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
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
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
1 change: 1 addition & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@

22 changes: 21 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 Down Expand Up @@ -50,12 +55,27 @@ RUN pip install -r requirements_formatting.txt --break-system-packages && \

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 && \
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -90,7 +90,7 @@ RUN powershell -Command \
RUN git config --system core.longpaths true & \
git config --global core.autocrlf false

ARG RUNNER_VERSION=2.328.0
ARG RUNNER_VERSION=2.329.0
ENV RUNNER_VERSION=$RUNNER_VERSION

RUN powershell -Command \
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/containers/github-action-ci/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ FROM docker.io/library/ubuntu:24.04 AS base
ENV LLVM_SYSROOT=/opt/llvm

FROM base AS stage1-toolchain
ENV LLVM_VERSION=21.1.1
ENV LLVM_VERSION=21.1.3

RUN apt-get update && \
apt-get install -y \
Expand Down Expand Up @@ -99,7 +99,7 @@ WORKDIR /home/gha

FROM ci-container AS ci-container-agent

ENV GITHUB_RUNNER_VERSION=2.328.0
ENV GITHUB_RUNNER_VERSION=2.329.0

RUN mkdir actions-runner && \
cd actions-runner && \
Expand Down
Loading