Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
953 commits
Select commit Hold shift + click to select a range
31b7f1f
[GlobalISel] Add support for value/constants as inline asm memory ope…
Pierre-vh Nov 14, 2025
8723fe5
[mlir][tosa] Allow int64 index tensors in gather/scatter (#167894)
lhutton1 Nov 14, 2025
40a9e34
[AArch64][llvm] Add support for Permission Overlay Extension 2 (FEAT_…
jthackray Nov 14, 2025
c021e16
[AArch64][SME] Handle SME state around TLS-descriptor calls (#155608)
MacDue Nov 14, 2025
3890c97
[InferAddressSpaces] Fix bad `addrspacecast` insertion for phinode (#…
Kerang-BR Nov 14, 2025
6e7e6ed
[Flang][NFC] Un-xfail tests that had to be xfailed in f4093c8 (#583)
bhandarkar-pranav Nov 14, 2025
72c69ae
[AMDGPU] Make use of getFunction and getMF. NFC. (#167872)
jayfoad Nov 14, 2025
00000dc
[LoopInterchange] Fix tests with loops that have BTC=0. NFC. (#167748)
sjoerdmeijer Nov 14, 2025
a5d2b37
merge main into amd-staging
ronlieb Nov 14, 2025
5829bb9
[clang][x86] AVX512FP16 constrained sqrt test coverage (#168046)
RKSimon Nov 14, 2025
778b85a
[flang][debug] handle inlined dummy_scope after #167489 (#168039)
jeanPerier Nov 14, 2025
746e5d0
[clang][bytecode] Don't outright reject dynamic casts (#167517)
tbaederr Nov 14, 2025
056f744
[flang] Removed old option -fdebug-dump-pre-fir (#168008)
eugeneepshteyn Nov 14, 2025
bc8423d
[Offload] Add device info for shared memory (#167817)
kevinsala Nov 13, 2025
89671db
Revert "[Offload] Add device info for shared memory (#167817)"
ronlieb Nov 13, 2025
355e0f9
[VPlan] Expand WidenInt inductions with nuw/nsw (#163538)
artagnon Nov 14, 2025
8cc93c4
[AArch64] Remove FEAT_TME assembly and ACLE support (#167687)
jthackray Nov 14, 2025
3add3ab
[GlobalOpt][FMV] Fix static resolution of calls. (#160011)
labrinea Nov 14, 2025
d0d0205
merge main into amd-staging
ronlieb Nov 14, 2025
9ef2103
[clang] Fix -Wparentheses warning [NFC]
mikaelholmen Nov 14, 2025
75af8e8
[clangd] Find better insertion locations in DefineOutline tweak (#128…
ckandeler Nov 14, 2025
3b83e7f
[flang] Implement !DIR$ IVDEP directive (#133728)
JDPailleux Nov 14, 2025
928393b
[flang][OpenMP] Remove dead code left over after PR143715, NFC (#167941)
kparzysz Nov 14, 2025
7ee0e0f
Revert "[LICM] Sink unused l-invariant loads in preheader. #157559"
pifon2a Nov 14, 2025
85ba53b
[X86][clang-cl] Add AVX10.1/2 to CL option /arch (#167111)
phoebewang Nov 14, 2025
dc3ae60
[clang][bytecode] Adjust pointers when moving them (#168053)
tbaederr Nov 14, 2025
3d41567
[AMDGPU][True16][CodeGen] lower flat_d16_saddr_t16 to saddr inst (#16…
broxigarchen Nov 14, 2025
5caa3f6
merge main into amd-staging (#590)
ronlieb Nov 14, 2025
6b9911f
merge main into amd-staging (#591)
ronlieb Nov 14, 2025
94c751d
[clang][bytecode][NFC] Check pointer types in canClassify() (#168069)
tbaederr Nov 14, 2025
282bdb4
[AArch64] Use isAllOnes rather than popcount() == Size (NFC) (#167884)
AZero13 Nov 14, 2025
8aa7d82
[OpenMP][Flang] Emit default declare mappers implicitly for derived t…
TIFitis Nov 14, 2025
39774f9
[Clang][OpenMP] Bug fix Default clause variable category (#165276)
SunilKuravinakop Nov 14, 2025
e6f868c
[Sparc] Optimize compare instruction (#167140)
koachan Nov 14, 2025
f2336d4
Revert "[VPlan] Expand WidenInt inductions with nuw/nsw" (#168080)
asb Nov 14, 2025
b67e465
[AMDGPU] Ensure SCC is not live before shrinking to s_bitset* (#167907)
LU-JOHN Nov 14, 2025
9c3955a
[flang] Use instantiated PDT for structure constructor in default ini…
klausler Nov 14, 2025
3425f22
[flang] Disable some warnings with ineluctable false positives (#167714)
klausler Nov 14, 2025
a284ce8
[flang][runtime] Advance output record in specific case (#167786)
klausler Nov 14, 2025
0b5543a
[lldb][nfc] Fix comment in UnwindAssemblyInstruction (#167914)
felipepiovezan Nov 13, 2025
1f93400
[lldb][nfc] Reduce indentation in UnwindAssemblyInstruction (#167914)
felipepiovezan Nov 13, 2025
b27681f
[lldb][nfc] Add helper function for logging in UnwindAssemblyInstruct…
felipepiovezan Nov 13, 2025
81a73dc
[lldb][nfc] Reduce scope of loop variable in UnwindAssemblyInstEmulat…
felipepiovezan Nov 13, 2025
f26f27c
[lldb][nfc] Initialize m_initial_sp in ctor for UnwindAssemblyInstEmu…
felipepiovezan Nov 13, 2025
e06fabc
[lldb][nfc] Simplify instruction iteration in UnwindAssemblyInstEmula…
felipepiovezan Nov 13, 2025
0e1152e
AArch64: rewrite the CSR compuation (#167967)
compnerd Nov 14, 2025
71eaf14
[TableGen] Split *GenRegisterInfo.inc. (#167700)
kosarev Nov 14, 2025
c6ee2d9
AMDGPU: Constrain readfirstlane operand to vgpr_32 (#168001)
arsenm Nov 14, 2025
1122581
[flang][AIX] add use of the variables (NFC) (#168073)
kkwli Nov 14, 2025
cfc74dd
AMDGPU: Constrain readfirstlane operand when writing to m0 (#168004)
arsenm Nov 14, 2025
9ac84a6
[MergeICmp][profcheck] Propagate profile info (#167594)
mtrofin Nov 14, 2025
2bcb3f8
[libcxx][Github] Move from next runner set (#168089)
boomanaiden154 Nov 14, 2025
0a5be0f
[SLP]Enable Sub as a base instruction in copyables
alexey-bataev Nov 14, 2025
518b38c
[CIR] Upstream handling for C++ default argument l-values (#167999)
andykaylor Nov 14, 2025
4d3ed10
[compiler-rt] [Darwin] Strip MTE tags from ASAN and TSAN (#166453)
ndrewh Nov 14, 2025
b2f1233
AMDGPU: Fix verifier error when waterfall call target is in AV regist…
arsenm Nov 14, 2025
ebc0e07
[AMDGPU] Use std::variant in ArgDescriptor. (#167992)
topperc Nov 14, 2025
739a5a4
[Flang][OpenMP] Fix defaultmap(none) being overly aggressive with sym…
agozillon Nov 14, 2025
306f49a
[AMDGPU][MC] Disallow nogds in ds_gws_* instructions (#166873)
jwanggit86 Nov 14, 2025
420d56a
Clean up MachTask.mm's handling of m_exception_thread. (#167994)
jimingham Nov 14, 2025
52f2a94
[Support] Prevent loss of file type flags when creating temporary (#1…
tltao Nov 14, 2025
8e4209a
[utils] don't warn when setting rlimit fails on Solaris (#167921)
hnrklssn Nov 14, 2025
3f0ef27
[MLIR][LLVM] Debug info: import debug records directly (#167812)
bcardosolopes Nov 14, 2025
05e94c9
[Xtensa] TableGen-erate SDNode descriptions (#166253)
s-barannikov Nov 14, 2025
0a10125
AMDGPU: Constrain readfirstlane operand to vgpr_32 (#168001)
arsenm Nov 14, 2025
3b160ec
AMDGPU: Constrain readfirstlane operand when writing to m0 (#168004)
arsenm Nov 14, 2025
2e1360c
AMDGPU: Fix verifier error when waterfall call target is in AV regist…
arsenm Nov 14, 2025
bbece4b
[libc] replace for loops with a call to memcpy in File (#165219)
bojle Nov 14, 2025
ac6daa8
[BOLT][print] Add option '--print-only-file' (NFC) (#168023)
yozhu Nov 14, 2025
e7db040
[libc][test] split exit tests into two separate tests (#166355)
bojle Nov 14, 2025
cfce4a6
[libc] Allow user-defined LIBC_ASSERT macro. (#168087)
lntue Nov 14, 2025
8b105cb
Revert "[Clang][OpenMP] Bug fix Default clause variable category" (#1…
SunilKuravinakop Nov 14, 2025
7108b12
[RDF] RegisterRef/RegisterId improvements. NFC (#168030)
topperc Nov 14, 2025
d06a7dd
lldb: Link delayimp on Windows (#168093)
Steelskin Nov 14, 2025
5b798df
Revert "[libc][test] split exit tests into two separate tests" (#168102)
SchrodingerZhu Nov 14, 2025
44b94a4
[AArch64][DebugInfo]Add Target hooks for InstrRef on AArch64 (#165953)
rastogishubham Nov 14, 2025
17789e9
[MemCpyOpt][profcheck] Set `unknown` branch weights for certain selec…
mtrofin Nov 14, 2025
b9c769b
[libc] fix EXPECT_EXIT suspend/timeout for darwin (#166065)
bojle Nov 14, 2025
c29b29b
[libc++][hardening] Allow setting the assertion semantic via CMake. (…
var-const Nov 14, 2025
9d7e341
[libc][POSIX][RISCV] Disabled clock_settime on RV32 (#168006)
amemov Nov 14, 2025
07740fb
[mlir][NVVM][NFC] Remove useless options form run lines (#168098)
clementval Nov 14, 2025
f7a8d20
DeclareRuntimeLibcalls: Use RuntimeLibraryAnalysis (#167995)
arsenm Nov 14, 2025
70b7958
[mlir][tosa] Fix scatter duplicate indices check for int64 (#168085)
lhutton1 Nov 14, 2025
abb805a
Remaster llvm/test/CodeGen/AMDGPU/waterfall-call-target-av-register-f…
ronlieb Nov 14, 2025
dd7a000
[InstSimplify] Fix crash when optimizing minmax with bitcast constant…
igorban-intel Nov 14, 2025
9fcb675
[docs] Fix llvm-strip -T flag section (#167987)
keith Nov 14, 2025
0bdbf2c
[docs] Fix invalid header length in llvm-ir2vec.rst (#168104)
keith Nov 14, 2025
0190951
[AMDGPU] Update buffer fat pointer docs for gfx1250, fix formatting (…
krzysz00 Nov 14, 2025
3a08e42
Re-land [lldb][NFC] Mark ValueObject library with NO_PLUGIN_DEPENDENC…
bulbazord Nov 14, 2025
590ab43
RuntimeLibcalls: Move VectorLibrary handling into TargetOptions (#167…
arsenm Nov 14, 2025
8b59622
Add the ability to load DWARF64 .debug_str_offsets tables for DWARF32…
clayborg Nov 14, 2025
a407d02
Revert "[Transform][LoadStoreVectorizer] allow redundant in Chain (#1…
cmc-rep Nov 14, 2025
7e7ea9c
[MLIR] Extend vector.scatter to accept tensor as base (#165548)
sakupan102 Nov 14, 2025
862d346
opt: Fix bad merge of #167996 (#168110)
arsenm Nov 14, 2025
dbd97c8
DebugInfo: Relax codeview-empty-dbg-cu-crash test's version check (#1…
arsenm Nov 14, 2025
afd1ffb
[mlir][acc] Check legality of symbols in acc regions (#167957)
razvanlupusoru Nov 14, 2025
77fd6be
[LV] Also cover -force-target-instruction-cost=1 in tests.
fhahn Nov 14, 2025
dc491d9
[flang][acc] Add missing dependency on MLIROpenACCUtils (#168117)
razvanlupusoru Nov 14, 2025
8c74cc5
[mlir] Remove filtering of deprecated rocm-agent-enumerator value gfx…
MixedMatched Nov 14, 2025
88e9a78
[Clang][OpenMP] Bug fix Default clause variable category (#168112)
SunilKuravinakop Nov 14, 2025
0363bd8
[AArch64][FEAT_CMPBR] Codegen for Armv9.6-a CBB and CBH (#164899)
dtellenbach Nov 14, 2025
c40a694
Remove instr-ref-target-hooks-sp-clobber.mir (#168125)
rastogishubham Nov 14, 2025
1429628
[flang][cuf] Add to cuf.alloc/cuf.allocate mem alloc effect (#167414)
SusanTan Nov 14, 2025
ac1f55e
merge main into amd-staging (#593)
ronlieb Nov 14, 2025
ab08fbd
[clang] Switch warning suppression multi-match rule to "last match ta…
vitalybuka Oct 6, 2025
0a58e49
[VE] TableGen-erate SDNode descriptions (#168120)
s-barannikov Nov 14, 2025
4881512
Don't check frame base as varies if registers are available from targ…
clayborg Nov 14, 2025
944278f
Revert "[Clang][OpenMP] Bug fix Default clause variable category" (#1…
Prabhuk Nov 14, 2025
2743543
[mlir][bazel] Add apfloat test library (#168115)
michaelrj-google Nov 14, 2025
825ebef
[NFC][Support] Remove unused getLongestMatch from SpecialCaseList (#1…
vitalybuka Nov 14, 2025
6dad2c2
[lldb] Add a test for capturing stdout/stderr from Python commands (#…
JDevlieghere Nov 14, 2025
72a6ae6
[AMDGPU] Fix wrong MSB encoding for V_FMAMK instructions (#168107)
shiltian Nov 14, 2025
ddf5bb0
[SLP]Check if the copyable element is a sub instruciton with abs in i…
alexey-bataev Nov 14, 2025
459a64b
[lldb] Diagnose unsupported configurations when targeting the Limited…
JDevlieghere Nov 14, 2025
e8cc0d2
Revert "[SLP]Check if the copyable element is a sub instruciton with …
alexey-bataev Nov 14, 2025
4c4ffd3
[ProfCheck] Refactor Select Instrumentation to use Early Exits (#168086)
boomanaiden154 Nov 14, 2025
e02fdf0
[CIR] Upstream CIR codegen for vec_ext x86 builtins (#167942)
Thibault-Monnier Nov 14, 2025
ec893e2
merge main into amd-staging
ronlieb Nov 14, 2025
66d5f6a
[lldb] fix parallel module loading deadlock for Linux DYLD (#166480)
zhyty Nov 14, 2025
326d4e9
[SLP]Check if the copyable element is a sub instruciton with abs in i…
alexey-bataev Nov 14, 2025
21502bd
[lldb] Drop support for the Buffer Protocol (#168144)
JDevlieghere Nov 15, 2025
55f634c
[libcxx][Github] Attempt to Fix libcxx Container Push
boomanaiden154 Nov 15, 2025
94c384c
[lldb] Enforce Py_LIMITED_API in the SWIG typemaps (#168147)
JDevlieghere Nov 15, 2025
4eea157
[GlobalISel] Return byte offsets from computeValueLLTs (NFC) (#166747)
s-barannikov Nov 15, 2025
4530047
[lldb] Add the ability to load DWARF64 .debug_str_offsets tables for …
clayborg Nov 15, 2025
09641c7
Manual update of LLVM_MAIN_REVISION to 559440 (#594)
skganesan008 Nov 15, 2025
5305a53
[gn] port c29b29bb6a7f (_LIBCPP_ASSERTION_SEMANTIC_DEFAULT)
nico Nov 15, 2025
9036e23
[libc++] Apply `[[nodiscard]]` to `in/out_ptr` (#167097)
H-G-Hristov Nov 15, 2025
6214dcc
[Unwind][AArch64] Match sigreturn instructions in big endian (#167139)
hstk30-hw Nov 15, 2025
5442aa1
[RDF] Rename RegisterId field in RegisterRef Reg->Id. NFC (#168154)
topperc Nov 15, 2025
1f3e2c6
[gn] Let tablegen() add root_build_dir to include search path
nico Nov 15, 2025
1beead7
merge main into amd-staging (#595)
ronlieb Nov 15, 2025
7016d43
[NFC][SpecialCaseList] Convert `preprocess` into `LazyInit` (#167281)
vitalybuka Nov 15, 2025
321a97e
[AMDGPU] Delete some dead code (NFC) (#167891)
s-barannikov Nov 15, 2025
afc80b7
merge main into amd-staging
z1-cciauto Nov 15, 2025
0fa6a67
AMDGPU: Use v_mov_b32 to implement divergent zext i32->i64 (#168166)
arsenm Nov 15, 2025
e7b41df
[SelectionDAGBuilder] Propagate fast-math flags to fpext (#167574)
mikolaj-pirog Nov 15, 2025
f8d65fd
[AArch64][GlobalISel] Improve lowering of vector fp16 fpext (#165554)
HolyMolyCowMan Nov 15, 2025
d8f6e10
AMDGPU: Use vgpr to implement divergent i32->i64 anyext (#168167)
arsenm Nov 15, 2025
9fecebf
AMDGPU: Consider isVGPRImm when forming constant from build_vector (#…
arsenm Nov 15, 2025
fbf74b2
AMDGPU: Select vector reg class for divergent build_vector (#168169)
arsenm Nov 15, 2025
d9dfe75
MCNopsFragment,MCBoundaryAlignFragment: Use parent MCSubtargetInfo
MaskRay Nov 15, 2025
29e3c2e
MCAsmBackend: Remove unneeded MCAssembler parameter
MaskRay Nov 15, 2025
30c8465
[CIR] Implement support for OffsetOfExpr (#167726)
AmrDeveloper Nov 15, 2025
22f550b
[CIR] ExtVectorElementExpr with result Vector type (#167925)
AmrDeveloper Nov 15, 2025
e48f2be
[libc++] Make `std::numeric_limits<NonPromoted>::traps` `false` (#166…
frederick-vs-ja Nov 15, 2025
85db928
[VPlan] Strip outdated comment in optimizeForVFAndUF (NFC) (#168068)
artagnon Nov 15, 2025
5593f45
[analyzer] Fix crash in Z3 SMTConv when negating a boolean expression…
Snape3058 Nov 15, 2025
662749c
merge main into amd-staging (#596)
ronlieb Nov 15, 2025
ca26cf8
[LV] Use variables in CHECK lines for unnamed VPValues in test.
fhahn Nov 15, 2025
eb98b65
[ValueTracking] Check across single predecessors in willNotFreeBetwee…
fhahn Nov 15, 2025
4cd8c11
[X86] Replace default _mm512_sqrt_pd/s/h implementations with generic…
RKSimon Nov 15, 2025
76c69ca
[ValueTracking] Bail out on non-immediate constant expressions (#168084)
dtcxzyw Nov 15, 2025
5613e4a
[mlir][emitc] Fix ineffective tests (#168197)
aniragil Nov 15, 2025
820daa5
[VPlan] Support VPWidenIntOrFpInduction in getSCEVExprForVPValue. (NFCI)
fhahn Nov 15, 2025
ea66d26
HIP non-RDC: enable new offload driver on Windows via linker wrapper …
yxsamliu Nov 15, 2025
20db716
[ValueTracking] Only check up to CtxIter in willNotFreeBetween.
fhahn Nov 15, 2025
b51530b
merge main into amd-staging
ronlieb Nov 15, 2025
8f6c7aa
[X86] Remove vector length (256 vs 512) distinction of AVX10 (#167736)
mikolaj-pirog Nov 15, 2025
9fa15ef
[AMDGPU] When shrinking and/or to bitset*, remove implicit scc def (#…
LU-JOHN Nov 15, 2025
d99c840
[llvm-pdbutil] Create DBI section headers in yaml2pdb (#166566)
Nerixyz Nov 15, 2025
59d2e93
[LV] Add test with to check different interleave counts for fmaxnum.
fhahn Nov 15, 2025
636e370
[Utils] Remove an unused local variable (NFC) (#168181)
kazutakahirata Nov 15, 2025
7a8237b
[llvm] Use llvm::copy (NFC) (#168182)
kazutakahirata Nov 15, 2025
3a7876d
[llvm] Delete pointers without null checks (NFC) (#168183)
kazutakahirata Nov 15, 2025
268ea1a
[Analysis] Remove a redundant cast (NFC) (#168184)
kazutakahirata Nov 15, 2025
63e059d
[llvm] Proofread *.rst (#168185)
kazutakahirata Nov 15, 2025
67f61df
[VPlan] Always set trip count when creating plan for unit tests (NFC).
fhahn Nov 15, 2025
33a7bb1
DAG: Use poison when legalizing scalar_to_vector results (#167751)
arsenm Nov 15, 2025
70349c1
DAG: Use poison in SplitVecRes_VP_LOAD_FF (#167753)
arsenm Nov 15, 2025
a4e7d15
[MLIR][Python] Add tests for nvvm barrier ops (#167976)
ashermancinelli Nov 15, 2025
358e9a5
[LP] Assign weights when peeling last iteration. (#166858)
mtrofin Nov 15, 2025
82214ff
[clang-doc] add throws comments to comment template (#150649)
evelez7 Nov 15, 2025
eb9d56c
[MLIR][Transform][Python] Expose applying named_sequences as a method…
rolfmorel Nov 15, 2025
b1b0be2
[ADT] Make DenseMapBase::moveFrom safer (NFC) (#168180)
kazutakahirata Nov 15, 2025
ff8ed4d
[mlir] Use llvm::copy (NFC) (#168213)
kazutakahirata Nov 15, 2025
d343913
[Analysis] Remove a redundant cast. (#168214)
kazutakahirata Nov 15, 2025
3705921
[CodeGen] add a command to force global merge
Zhenhang1213 Nov 15, 2025
700aa5e
[revert][CodeGen] add a command to force global merge (#168230)
Zhenhang1213 Nov 15, 2025
6b4fef0
[CI] Fix typo in CI Best Practices for the release branch names push …
nightlark Nov 15, 2025
1fd9c02
[mlir] Adopt cast function objects. NFC. (#168228)
kuhar Nov 15, 2025
95c93f4
Cleanups in AArch64 (#168025)
echristo Nov 15, 2025
f210fc1
[Clang] Add __builtin_bswapg (#162433)
clingfei Nov 15, 2025
f5b7376
[mlir][MemRef] Add UB as a dependent dialect and use `ub.poison` for …
fabianmcg Nov 15, 2025
d831f8d
[SelectionDAG] Fix AArch64 machine verifier bug when expanding LOOP_D…
AZero13 Nov 15, 2025
e009de2
[LV] Use VPlan pattern matching in adjustRecipesForReductions (NFC)
fhahn Nov 15, 2025
6cedafb
X86: Handle poison in buildFromShuffleMostly (#168218)
arsenm Nov 15, 2025
019e90f
[ADT] Group public functions in DenseMap.h (NFC) (#168239)
kazutakahirata Nov 15, 2025
edbf9e4
[mlir] Remove a redundant cast (NFC) (#168241)
kazutakahirata Nov 15, 2025
f473089
merge main into amd-staging (#597)
ronlieb Nov 15, 2025
810ebe6
merge main into amd-staging
ronlieb Nov 15, 2025
17408f7
[AArch64] Move AArch64SMEAttributes out of Utils library to fix layer…
topperc Nov 16, 2025
5ed26ad
[gn build] Port 17408f70d1bf
llvmgnsyncbot Nov 16, 2025
878b266
merge main into amd-staging (#598)
ronlieb Nov 16, 2025
62e1f52
merge main into amd-staging
z1-cciauto Nov 16, 2025
a1e523b
[CIR] ExtVectorElementExpr with pointer to a vector (#168203)
AmrDeveloper Nov 16, 2025
8240552
[compiler-rt] Update test to export variables instead of using env
boomanaiden154 Nov 16, 2025
d68c71e
[llc] Remove unused GetOutputStream params (#167949)
tomershafir Nov 16, 2025
bde9062
Reapply "[compiler-rt] Default to Lit's Internal Shell" (#168232)
boomanaiden154 Nov 16, 2025
c73870d
[clang-tidy][docs][NFC] Enforce 80 characters limit (2/N) (#167632)
zeyi2 Nov 16, 2025
74c4029
[clang-tidy][docs][NFC] Enforce 80 characters limit (3/N) (#167830)
zeyi2 Nov 16, 2025
3d01d6e
[CIR] Upstream non-empty Try block with catch all (#165158)
AmrDeveloper Nov 16, 2025
6019e13
merge main into amd-staging (#599)
ronlieb Nov 16, 2025
5673305
[NFC][clang] Correct bswapg test to work when int128 is not available…
ojhunt Nov 16, 2025
be9e287
[AArch64][test] Improve pr166870.ll test case (#168194)
asb Nov 16, 2025
4c07102
merge main into amd-staging
z1-cciauto Nov 16, 2025
a464e38
[LV] Check debug location for more recipes in vplan-printing.ll.
fhahn Nov 16, 2025
3ba0a93
Revert "DAG: Allow select ptr combine for non-0 address spaces (#1679…
ronlieb Nov 16, 2025
b5e0dd6
reverted_patches.txt: select ptr
ronlieb Nov 16, 2025
c61a440
[libc++][test] re-enable the inference test for clang (#168258)
huixie90 Nov 16, 2025
f12ad95
[Polly] Remove ScopPass infrastructure (#125783)
Meinersbur Nov 16, 2025
b8059e7
[X86] Avoid extra (PMADDUBSW(X,AND(Y)) in <X x i8> multiplication (#1…
RKSimon Nov 16, 2025
e413343
[SelectionDAG] Verify SDTCisVT and SDTCVecEltisVT constraints (#150125)
s-barannikov Nov 16, 2025
e5b9e80
[ClangLinkerWrapper] Fix test linker-wrapper-hip-no-rdc.c
yxsamliu Nov 16, 2025
7d7dd41
merge main into amd-staging (#601)
z1-cciauto Nov 16, 2025
47da0f1
[X86] Add experimental-new-constant-interpreter test coverage to BF16…
RKSimon Nov 16, 2025
e8cc0c3
[clang-format]: Fix JSON casing (#168156)
antonkesy Nov 16, 2025
2394eb1
[TargetParser] Avoid repeated hash lookups (NFC) (#168216)
kazutakahirata Nov 16, 2025
688b190
[ADT] Simplify DenseMap::grow (NFC) (#168238)
kazutakahirata Nov 16, 2025
7262c59
[CAS] Remove a redundant cast (NFC) (#168240)
kazutakahirata Nov 16, 2025
ea0ecd6
[llvm] Proofread *.rst (#168254)
kazutakahirata Nov 16, 2025
e1e696d
[Scalar] Avoid repeated hash lookups (NFC) (#168217)
kazutakahirata Nov 16, 2025
180b59c
[clang] Proofread *.rst (#168215)
kazutakahirata Nov 16, 2025
8a055f8
[DAG] Add baseline test coverage for #161036 (#168278)
RKSimon Nov 16, 2025
6f3f108
[X86] LowerMUL - remove vXi8 UNPCK(BUILD_VECTOR,UNDEF) special case h…
RKSimon Nov 16, 2025
97a60aa
[CodeGen] Turn MCRegUnit into an enum class (NFC) (#167943)
s-barannikov Nov 16, 2025
789ef89
[libcxx] Install ninja in CI container from system repo (#168225)
boomanaiden154 Nov 16, 2025
13b6d9a
AArch64: Use isUndef instead of checking opcode is UNDEF (#168219)
arsenm Nov 16, 2025
dd9bd3e
DAG: Preserve poison in combineConcatVectorOfScalars (#168220)
arsenm Nov 16, 2025
130e00f
[Offload] Add device info for shared memory (#167817) (#602)
ronlieb Nov 16, 2025
8b55d77
[clang-tidy] Rename `cert-msc30-c` and `cert-msc50-cpp` to `misc-pred…
zeyi2 Nov 16, 2025
7761a89
[gn build] Port 8b55d774631b
llvmgnsyncbot Nov 16, 2025
f612d34
merge main into amd-staging
z1-cciauto Nov 16, 2025
306b5a3
[SLP]Do not consider split nodes, when checking parent PHI-based nodes
alexey-bataev Nov 16, 2025
977d6cf
[Scalar] Remove a redaundant cast (NFC) (#168284)
kazutakahirata Nov 16, 2025
98d49d5
[CodeGen] Remove a redundant declaration (NFC) (#168285)
kazutakahirata Nov 16, 2025
67c8e38
[VPlan] Delegate to other VPInstruction constructors. (NFCI)
fhahn Nov 16, 2025
d56ec74
merge main into amd-staging (#603)
z1-cciauto Nov 16, 2025
1a7cb1e
[ADT] Move initWithExactBucketCount to DenseMapBase (NFC) (#168283)
kazutakahirata Nov 16, 2025
6d5f87f
Revert "DAG: Allow select ptr combine for non-0 address spaces" (#168…
ronlieb Nov 16, 2025
e54b9c0
merge main into amd-staging
ronlieb Nov 16, 2025
0c89c0a
Cleanup revert_patches.txt : select
ronlieb Nov 16, 2025
900c517
[AMDGPU] TableGen-erate SDNode descriptions (#168248)
s-barannikov Nov 17, 2025
cce852f
[Object] Add getRISCVVendorRelocationTypeName to render RISCV vendor-…
resistor Nov 17, 2025
11278cf
[MC] Remove a redundant cast (NFC) (#168298)
kazutakahirata Nov 17, 2025
99630eb
[NFC][Clang][Test] Drop calling convention check from address-space-c…
wenju-he Nov 17, 2025
967d5ce
merge main into amd-staging (#604)
z1-cciauto Nov 17, 2025
b849e7c
merge main into amd-staging
z1-cciauto Nov 17, 2025
524efbe
merge main into amd-staging (#605)
z1-cciauto Nov 17, 2025
22739f7
merge amd-staging into amd-feature/wave-transform
cdevadas Nov 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.
194 changes: 192 additions & 2 deletions .ci/all_requirements.txt

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion .ci/monolithic-windows.sh
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ start-group "ninja"
ninja -C "${BUILD_DIR}" -k 0 ${targets} |& tee ninja.log
cp ${BUILD_DIR}/.ninja_log ninja.ninja_log

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

ninja -C "${BUILD_DIR}" -k 0 ${runtimes_targets} |& tee ninja_runtimes.log
Expand Down
100 changes: 97 additions & 3 deletions .ci/premerge_advisor_explain.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,90 @@
"""Script for getting explanations from the premerge advisor."""

import argparse
import os
import platform
import sys
import json

# TODO(boomanaiden154): Remove the optional call once we can require Python
# 3.10.
from typing import Optional

import requests
import github
import github.PullRequest

import generate_test_report_lib

PREMERGE_ADVISOR_URL = (
"http://premerge-advisor.premerge-advisor.svc.cluster.local:5000/explain"
)
COMMENT_TAG = "<!--PREMERGE ADVISOR COMMENT: {platform}-->"


def get_comment_id(platform: str, pr: github.PullRequest.PullRequest) -> Optional[int]:
platform_comment_tag = COMMENT_TAG.format(platform=platform)
for comment in pr.as_issue().get_comments():
if platform_comment_tag in comment.body:
return comment.id
return None


def get_comment(
github_token: str,
pr_number: int,
body: str,
) -> dict[str, str]:
repo = github.Github(github_token).get_repo("llvm/llvm-project")
pr = repo.get_issue(pr_number).as_pull_request()
comment = {"body": body}
comment_id = get_comment_id(platform.system(), pr)
if comment_id:
comment["id"] = comment_id
return comment


def main(commit_sha: str, build_log_files: list[str]):
def main(
commit_sha: str,
build_log_files: list[str],
github_token: str,
pr_number: int,
return_code: int,
):
"""The main entrypoint for the script.

This function parses failures from files, requests information from the
premerge advisor, and may write a Github comment depending upon the output.
There are four different scenarios:
1. There has never been a previous failure and the job passes - We do not
create a comment. We write out an empty file to the comment path so the
issue-write workflow knows not to create anything.
2. There has never been a previous failure and the job fails - We create a
new comment containing the failure information and any possible premerge
advisor findings.
3. There has been a previous failure and the job passes - We update the
existing comment by passing its ID and a passed message to the
issue-write workflow.
4. There has been a previous failure and the job fails - We update the
existing comment in the same manner as above, but generate the comment
as if we have a failure.

Args:
commit_sha: The base commit SHA for this PR run.
build_log_files: The list of JUnit XML files and ninja logs.
github_token: The token to use to access the Github API.
pr_number: The number of the PR associated with this run.
return_code: The numerical return code of ninja/CMake.
"""
if return_code == 0:
with open("comment", "w") as comment_file_handle:
comment = get_comment(
github_token,
pr_number,
":white_check_mark: With the latest revision this PR passed "
"the premerge checks.",
)
if "id" in comment:
json.dump([comment], comment_file_handle)
junit_objects, ninja_logs = generate_test_report_lib.load_info_from_files(
build_log_files
)
Expand Down Expand Up @@ -45,13 +115,31 @@ def main(commit_sha: str, build_log_files: list[str]):
)
if advisor_response.status_code == 200:
print(advisor_response.json())
comments = [
get_comment(
github_token,
pr_number,
generate_test_report_lib.generate_report(
generate_test_report_lib.compute_platform_title(),
return_code,
junit_objects,
ninja_logs,
failure_explanations_list=advisor_response.json(),
),
)
]
with open("comment", "w") as comment_file_handle:
json.dump(comments, comment_file_handle)
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("return_code", help="The build's return code", type=int)
parser.add_argument("github_token", help="Github authentication token", type=str)
parser.add_argument("pr_number", help="The PR number", type=int)
parser.add_argument(
"build_log_files", help="Paths to JUnit report files and ninja logs.", nargs="*"
)
Expand All @@ -62,4 +150,10 @@ def main(commit_sha: str, build_log_files: list[str]):
if platform.machine() == "arm64":
sys.exit(0)

main(args.commit_sha, args.build_log_files)
main(
args.commit_sha,
args.build_log_files,
args.github_token,
args.pr_number,
args.return_code,
)
1 change: 1 addition & 0 deletions .ci/requirements.txt
Original file line number Diff line number Diff line change
@@ -1,2 +1,3 @@
junitparser==3.2.0
google-cloud-storage==3.3.0
PyGithub==2.8.1
9 changes: 5 additions & 4 deletions .ci/utils.sh
Original file line number Diff line number Diff line change
Expand Up @@ -33,17 +33,18 @@ function at-exit {
# If building fails there will be no results files.
shopt -s nullglob

if [[ "$GITHUB_STEP_SUMMARY" != "" ]]; then
if [[ "$GITHUB_ACTIONS" != "" ]]; then
python "${MONOREPO_ROOT}"/.ci/generate_test_report_github.py \
$retcode "${BUILD_DIR}"/test-results.*.xml "${MONOREPO_ROOT}"/ninja*.log \
>> $GITHUB_STEP_SUMMARY
python "${MONOREPO_ROOT}"/.ci/premerge_advisor_explain.py \
$(git rev-parse HEAD~1) $retcode "${GITHUB_TOKEN}" \
$GITHUB_PR_NUMBER "${BUILD_DIR}"/test-results.*.xml \
"${MONOREPO_ROOT}"/ninja*.log
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
Expand Down
1 change: 1 addition & 0 deletions .clang-tidy
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
HeaderFilterRegex: ''
Checks: >
-*,
clang-diagnostic-*,
Expand Down
10 changes: 10 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,16 @@
/mlir/lib/Conversion/*ToROCDL @krzysz00 @kuhar
/mlir/include/mlir/Dialect/LLVMIR/ROCDL* @krzysz00 @kuhar

# XeGPU and XeVM dialects in MLIR.
/mlir/include/mlir/Dialect/XeGPU @charithaintc @Jianhui-Li
/mlir/lib/Dialect/XeGPU @charithaintc @Jianhui-Li
/mlir/lib/Conversion/*XeGPU* @charithaintc @Jianhui-Li
/mlir/include/mlir/Dialect/XeGPU/Transforms @charithaintc @Jianhui-Li
/mlir/lib/Dialect/XeGPU/Transforms @charithaintc @Jianhui-Li
/mlir/include/mlir/Dialect/LLVMIR/XeVM* @silee2
/mlir/lib/Dialect/LLVMIR/IR/XeVM @silee2
/mlir/lib/Conversion/*XeVM* @silee2

# Bufferization Dialect in MLIR.
/mlir/include/mlir/Dialect/Bufferization @matthias-springer
/mlir/lib/Dialect/Bufferization @matthias-springer
Expand Down
12 changes: 9 additions & 3 deletions .github/workflows/bazel-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,11 @@ jobs:

bazel-build:
name: "Bazel Build/Test"
runs-on: llvm-premerge-linux-runners
# Only run on US Central workers so we only have to keep one cache warm as
# the cache buckets are per cluster.
runs-on:
group: llvm-premerge-cluster-us-central
labels: llvm-premerge-linux-runners
if: github.repository == 'llvm/llvm-project'
steps:
- name: Fetch LLVM sources
Expand All @@ -44,12 +48,14 @@ jobs:
- name: Setup System Dependencies
run: |
sudo apt-get update
sudo apt-get install -y libmpfr-dev libpfm4-dev
sudo apt-get install -y libmpfr-dev libpfm4-dev m4 libedit-dev
sudo curl -L https://github.com/bazelbuild/bazelisk/releases/download/v1.27.0/bazelisk-amd64.deb > /tmp/bazelisk.deb
sudo apt-get install -y /tmp/bazelisk.deb
rm /tmp/bazelisk.deb
- name: Build/Test
working-directory: utils/bazel
run: |
bazelisk test --config=ci --sandbox_base="" \
@llvm-project//llvm/unittests:adt_tests
--remote_cache=https://storage.googleapis.com/$CACHE_GCS_BUCKET-bazel \
--google_default_credentials \
@llvm-project//... //...
5 changes: 4 additions & 1 deletion .github/workflows/build-ci-container-tooling.yml
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,9 @@ jobs:
test-command: 'cd $HOME && clang-format --version | grep version && git-clang-format -h | grep usage && black --version | grep black'
- container-name: lint
test-command: 'cd $HOME && clang-tidy --version | grep version && clang-tidy-diff.py -h | grep usage'
- container-name: abi-tests
test-command: 'cd $HOME && abi-compliance-checker --help'
target: abi-tests
steps:
- name: Checkout LLVM
uses: actions/checkout@08c6903cd8c0fde910a37f88322edcfb5dd907a8 # v5.0.0
Expand All @@ -52,7 +55,7 @@ jobs:
with:
container-name: ci-ubuntu-24.04-${{ matrix.container-name }}
dockerfile: .github/workflows/containers/github-action-ci-tooling/Dockerfile
target: ci-container-code-${{ matrix.container-name }}
target: ci-container-${{ matrix.target || format('code-{0}', matrix.container-name) }}
test-command: ${{ matrix.test-command }}

push-ci-container:
Expand Down
16 changes: 10 additions & 6 deletions .github/workflows/build-ci-container-windows.yml
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ jobs:
- build-ci-container-windows
permissions:
packages: write
runs-on: windows-2022
runs-on: ubuntu-24.04
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
Expand All @@ -66,8 +66,12 @@ jobs:
name: container
- name: Push Container
run: |
docker load -i ${{ needs.build-ci-container-windows.outputs.container-filename }}
docker tag ${{ needs.build-ci-container-windows.outputs.container-name-tag }} ${{ needs.build-ci-container-windows.outputs.container-name }}:latest
docker login -u ${{ github.actor }} -p $env:GITHUB_TOKEN ghcr.io
docker push ${{ needs.build-ci-container-windows.outputs.container-name-tag }}
docker push ${{ needs.build-ci-container-windows.outputs.container-name }}:latest
sudo apt-get update
sudo apt-get install -y skopeo
skopeo login -u ${{ github.actor }} -p ${{ secrets.GITHUB_TOKEN }} ghcr.io
skopeo copy docker-archive:${{ needs.build-ci-container-windows.outputs.container-filename }} \
--dest-compress-format zstd \
docker://${{ needs.build-ci-container-windows.outputs.container-name-tag }}
skopeo copy docker-archive:${{ needs.build-ci-container-windows.outputs.container-filename }} \
--dest-compress-format zstd \
docker://${{ needs.build-ci-container-windows.outputs.container-name }}:latest
57 changes: 43 additions & 14 deletions .github/workflows/containers/github-action-ci-tooling/Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,28 @@ RUN echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers
# as root in 'ci-container-code-format' and 'ci-container-code-lint' containers


FROM base AS ci-container-build-tools
ARG LLVM_VERSION
ARG LLVM_VERSION_MAJOR

COPY --from=llvm-downloader /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
RUN ln -s ${LLVM_SYSROOT}/bin/clang-${LLVM_VERSION_MAJOR} ${LLVM_SYSROOT}/bin/clang && \
ln -s ${LLVM_SYSROOT}/bin/clang ${LLVM_SYSROOT}/bin/clang++

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

ENV CC=${LLVM_SYSROOT}/bin/clang
ENV CXX=${LLVM_SYSROOT}/bin/clang++


FROM base AS ci-container-code-format
ARG LLVM_VERSION

Expand All @@ -63,31 +85,38 @@ USER gha
WORKDIR /home/gha


FROM base AS ci-container-code-lint
FROM ci-container-build-tools 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-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++
# 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


FROM ci-container-build-tools as ci-container-abi-tests

RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive apt-get install -y \
cmake \
ninja-build && \
abi-compliance-checker \
abi-dumper \
autoconf \
parallel \
pkg-config && \
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
RUN git clone https://github.com/universal-ctags/ctags.git && \
cd ctags && \
./autogen.sh && \
./configure && \
sudo make install && \
rm -Rf ../ctags

1 change: 1 addition & 0 deletions .github/workflows/issue-write.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ on:
- "Check for private emails used in PRs"
- "PR Request Release Note"
- "Code lint"
- "CI Checks"
types:
- completed

Expand Down
Loading