[AIROCMLIR-1056] LLVM Upstream Merge - June...August 2026 - #2427
[AIROCMLIR-1056] LLVM Upstream Merge - June...August 2026#2427mirza-halilcevic wants to merge 15 commits into
Conversation
…2a0a
cb4240522a0a merge main into amd-staging (#2745)
df14c4a224a6 [Infra] Export python libs for fixing aomp failure (#2746)
8634976d50a6 [Infra][Nightly] Temp cherry-pick 2719 for hipcc and hiprtc test (#2727)
42c6a49126b8 merge main into amd-staging
019dab5844a1 merge main into amd-staging (#2744)
090308199b30 [BOLT][DebugInfo] Make parallel DWARF debug names generation deterministic(1/2) (#197670)
256d09201cf9 [AMDGPU] Fix missing SIMachineFunctionInfo::MinNumAGPRs from YAML mirror (#200647)
28be1eaf755a [MC][COFF] Mark .debug_*.dwo sections IMAGE_SCN_LNK_REMOVE (#199616)
f68ef5b4303d [clang-tidy] Fix FP/FN in cppcoreguidelines-missing-std-forward (#178651)
50f452f4b561 [InstCombine] Fix miscompilation when folding cttz with non-powers-of-2 (#200583)
1bbd613e6267 [InstCombine] Fold lshr 1, X into zext (X == 0) (#200669)
863502498715 [AArch64][SME] Add multi-vector load opcodes to getMemOpInfo (#200238)
6897c5e24ce5 [M68k][MC] Add MC support for PCI w/ base displacement addressing mode (#200696)
fae9a1c3e887 [clang-format] Recognize Verilog class item qualifiers (#199085)
0631ac764a56 [clang-format] Remove the blank line in the function try block (#199086)
4298580c5516 [ARM] Fix some fp16 Shuffle lowering without +fullfp16 (#200688)
62a23823a979 [AMDGPU] Use v_rsq_f32 for f16 rsqrt on targets without 16-bit insts (#200646)
cf3ae95c0155 merge main into amd-staging
5c4fba8645c0 merge main into amd-staging (#2741)
e3574d46e0de [NFC][LLVM] Fix Intrinsics.td to adhere to 80 col limit (#199346)
500071679810 [mlir][SPIR-V] Convert math.cttz to spirv.GLFindILsb (#200455)
77860f206812 [NFC][LLVM] Remove redundant verifier type checks for some intrinsics (#200658)
c42f1884730f [lldb] Fix up comment placement (NFC) (#200671)
a89a6596129c [TailCallElim] Drop poison-generating flags on reassociated accumulators (#200624)
07f9a7d2ab89 [CIR] Implement Atomic Complex to Complex cast (#199260)
cebf520118ae merge main into amd-staging
ac1620ec38b9 merge main into amd-staging (#2740)
025b9a27cf74 [TableGen] Add !switch operator (#199659)
5d20fd32807e [mlir] Fix typo in toy tutorial (#200640)
fe87c971bf07 [llubi] Fix the number of words to reserve in `Context::toBytes` (#200651)
b48743be091b [clang-tidy] `use-ranges`: preserve iterator results with `.begin()` (#196036)
8dc098589f31 [clang-tidy] Avoid unsafe `use-default-member-init` fixes (#191607)
37845da44408 [clang-tidy] `use-ranges`: preserve used `unique` results (#196035)
7966cbbdd02b [AArch64] Use ADDP tree for v16i8 to i16 bitmask extraction (#199812)
a67efda258fa [VPlan] Recognize shl by constant in getSCEVExprForVPValue. (#199359)
c78c9004a7f8 [AArch64] Add tests for bf16 convert with fast-math flags. NFC (#200643)
da3f152eebca [IR][NFC] Fast path for Constant::isNullValue (#200434)
80f6b7641ef9 [Object] Remove unused argument of DataExtractor constructor (NFC) (#197124)
b49a468051e1 [Profile] Remove unused argument of DataExtractor constructor (NFC) (#197119)
bc125b315414 merge main into amd-staging
e920ece6ae3b [RISCV] Prevent RISCVOptWInstrs from shrinking volatile LD instructions. (#200472)
1f2223d231a7 [ExpandIRInsts] Fix profile metadata after #200291 (#200629)
183fecb435bc merge main into amd-staging (#2738)
b17edc69b07d [ExpandIRInsts] Drop ProfcheckDisableMetadataFixes in some cases (#200627)
dbf01d40ca99 [bazel] Add CLANG_USE_EXPERIMENTAL_CONST_INTERP (fixup for #199396) (#200619)
16a127b531eb [IR] Fix !invariant.group in combineMetadataForCSE when K moves (#200551)
baa079610087 [asan] NFC: clang-format allocator-related files (#200478)
b51054818b78 [asan] NFC: tag ambiguous literal args at Allocate call sites (#200615)
7a07381d5511 [libc][wctype] Rename src/wctype/wctype.h to avoid name collision with system header. (#200613)
866945c20298 [libc++][ranges] P2542R8: Implement `views::concat` (#120920)
223ef1f31274 [IRBuilder] ConstFold unary intrinsics (#200496)
8d5d550242cf [VPlan] Factor vputils::getIntrinsicID (NFC) (#200174)
42d712ea62f5 [X86][TTI] Use dyn_cast_or_null in getGSVectorCost. (#200606)
6d2a90bd8bf3 [X86] matchBinaryPermuteShuffle - match to X86ISD::SHLD funnel shift patterns (REAPPLIED) (#200604)
1f10f1ca8af3 [DenseMap] Replace tombstone deletion with TAOCP 6.4 Algorithm R (#200595)
90779840d51a [LowerInvoke] Use createCallMatchingInvoke instead of rolling it ourselves (#200536)
56a9bba59817 [IR] SubclassOptionalData is only optional for Instruction (#200419)
a3815779ce34 [revPat] update reverts
9117da78a2f1 merge main into amd-staging
5cd6f6bcb2b6 Revert "[offload][OpenMP] Add strict flag for blocks and threads in kernel arguments (#199483)" needs downstream integration : see rlieberm/SalaOffProblem
013ee58df53b Revert "Reapply "[PDB][llvm-pdbutil] Add DXContainer support for `pdb2yaml` and `yaml2pdb`"" (#200588)
2d9367ee9c39 merge main into amd-staging
1c4e91428545 merge main into amd-staging
b771021970fc [libc][ci] Clean up libc-fullbuild-tests precommit CI. (#200520)
aa1cf3205e63 [IR] Fix PoisoningVH relocation of a poisoned handle (#200540)
51256ed96304 [IR][NFC] Inline Type::isIntegerTy(n) (#200471)
2396aa8ac0e8 [CIR][NFC] Mark Complex visitExpr as unsupported (#197782)
0d1ed9383d1d [libc] Tag cpp::byte with gnu::may_alias (#200462)
470411cf18e3 [clang][bytecode] Loosen an assertion about operator delete (#200575)
f7d576010fc1 [mlir][nfc] Fix assertion text in IndexingUtils (#181826)
ef6a217703a8 [clang][bytecode] Fix a crash with an empty InitListExpr (#200366)
30ec1fa2a9d9 [clang][bytecode] Reject invalid UnaryOperators (#200394)
3c95dd29d834 [VPlan] Thread scalar type through VPBlend, VPExpression recipes. (NFC) (#200255)
2501cdd2cad9 [X86] Add VBMI2 shuffle test to track miscompile reported in #200136 (#200569)
d46e7dcee756 [clang][bytecode] Fix an assertion failure in AddSubNonNumber (#200393)
343f005ff3a8 [offload] *KernelInfo becomes KernelInfo
8d86dc22be4f [SLP] Fix extract-cost scale using NCD of all external-user sites
d9cbed5d47d9 [MLIR][GPU][NFC] Reformat GPU target attachment tests (#199339)
3467e7f9eb16 [SLP] Fix extract-cost scale for LCSSA-phi external users in nested loops
a59f9951f3e1 [SLP] Recompute copyable operand deps for duplicate copyable nodes
80ad13af63ef [bazel] Fix compiler-rt:interception (#200561)
f15904ec71a8 [offload][OpenMP] Add strict flag for blocks and threads in kernel arguments (#199483)
e3f80fe493c1 [mlir][SPIR-V] Convert math.clampf to spirv.GLFClamp and math.ctpop to spirv.BitCount (#200454)
fdfb99f63364 [libc++] std::byteswap support for _BitInt(N) (#196512)
02af47b6053d [Clang][test] Fix leading slash (#200549)
3c4bc6c9f7b5 [InstCombine] Handle "trunc nuw to i1" as "icmp ne,0" in foldSelectValueEquivalence (#198131)
c7614cd55070 [MergeICmps] Don't merge comparisons whose width isn't a byte multiple (#200346)
c22f5665a9d6 [LICM] Drop poison-generating flags when reassociating an icmp (#200344)
093c76a9b101 [SelectionDAG] Preserve IR alignment on atomicrmw/cmpxchg MMOs (#200332)
9e3c18494dfd Revert "[X86] matchBinaryPermuteShuffle - match to X86ISD::SHLD funnel shift patterns" (#200546)
9d0ce81b649f [Flang][OpenMP] Reject array sections and subobjects in LINEAR clause (#197430)
666a8cf6ebb7 [Flang][Parser] Handle compiler directives inside INTERFACE blocks (#198516)
799b8669e57a [SelectionDAG] Remove redundant asserts in WidenVecRes_ATOMIC_LOAD (#200159)
9b03d3f31968 [CIR][CodeGen] Replace errorNYI with assert for address space in emitAutoVarAlloca (#197506)
3c193d4d88c8 [lldb][Windows] Cache thread context in NativeRegisterContextWindows_arm64 (#197385)
467216904045 [Bazel] Add inl files to nanobind textual headers (#200516)
b5228cb04473 merge main into amd-staging
d38b5b3b990d [lit] Add __slots__ to hot shell-execution objects (#199668)
83f4fd3f3527 [compiler-rt] Restore GPU profile runtime build and fix multi-device crash (#2709)
80e04ff2745a merge main into amd-staging (#2733)
08d281fe7a90 [clang] Add CLANG_USE_EXPERIMENTAL_CONST_INTERP cmake option (#199396)
524734d88b3c [lldb/test] Trim @expectedFailureAll(remote=True) decorators (#200529)
0c94404f2135 [clang][bytecode] Reject bitcasts of objc block pointers (#200397)
522ac7582dda [dsymutil] Bump .dSYM bundle directory mtime after a rewrite (#199257)
639b44a5f03f [psdb] use linux-gfx942-1gpu-core42-ossci-rocm instead of linux-gfx942-1gpu-ossci-rocm
1dd08114eb3b [RISCV] Do not append duplicate Zilsd GPRPair CSR (#200463)
f561d59856c1 [LLDB] Simplify the hint when po-ing an object with no object descrip… (#200499)
720df36d34e7 [os_log] Fix a CodeGen crash for non-trivial C++ arguments (#200320)
cc8dd6ccd307 [X86] Use kmovw, not kmovq, for VK16 copies without BWI (#200337)
20f117f386e5 [lldb] Fix copy-paste typo in Symbol::operator= (#200528)
d46b9851c0e2 [ProfCheck] Exclude some tests (#200527)
796f1b332059 [CIR][HIP][NFC] Add device variable registration coverage (#200204)
95994d1e6307 [Support] Add path-based setLastAccessAndModificationTime overload (#199256)
a3241c53528a workflows/build-ci-container-windows: Remove template expansion (#200097)
4e47b560196a [ExpandIRInsts] Fix sitofp/uitofp to float producing garbage instead of inf (#200291)
9b77b22a0d14 [lldb][Darwin] Correct jGetLoadedDynamicLibrariesInfos typeo & fallback (#200515)
d70975c36995 Update Google Benchmark to v1.9.5 (#198964)
7565961d1906 workflows/issue-write: Do not read pr number from file for pull_request events (#200474)
f976a1d67108 [VPlan] Squelch unused warn in collectMemOps (NFC) (#200507)
3d24f9acc92b [lldb-server] Add accelerator plugin infrastructure for debugging hardware accelerators like gpus (#198907)
f958f1716fe3 Revert "[MLIR][Arith][WIE] Fix Conversions for Shift Left and Right Ops" (#200512)
9b5d0af42f8d [lldb] Halve the size of indexes in DemangledNameInfo (NFC) (#200506)
34da785839f7 [mlir][vector] Fix incorrect byte-alignment assumption in ConvertVectorStore (#189235)
62acf9378a4d Manual update of LLVM_MAIN_REVISION to 582231
50ed21d39c0d [CIR] Add RunCleanupsScope RAII around loop bodies (#200461)
02cf363d1748 [clang-doc] Add specialization info to record references (#191252)
807f92ed7eba merge main into amd-staging (#2729)
03d8fa70398d [MLIR][Arith][WIE] Fix Conversions for Shift Left and Right Ops (#198457)
0f8a64fb33ef [AtomicExpand] Preserve flags expanding loads/stores to cmpxchg/atomicrmw (#200324)
60290059386b [clang][scan-deps] Add option to disable caching stat failures (#200484)
37732ab65726 [OpenMP] Fix RPC register segfaulting without PM initialized (#200494)
61d17f0e69cd [NVPTX][FIX] Ensure memmove are kept if not lowered to loops (#200469)
3a2b697fc101 [VPlan] Check type in collectGroupedReplicateMemOps (NFC) (#192781)
4ac26f45fa8f [DirectX] Update checks for more precise error messages (#200491)
0ed795a70b9d [docs] Rewrite the ghlink Sphinx plugin to use doctree (#199076)
ee872666e288 [VPlan] Expand VPExpandSCEVRecipes to VPInstructions before CSE. (#197643)
5d6ed5365c0f [flang][docs] Documented IS_CONTIGUOUS() extension for constant arrays (#200451)
59eb19d0c061 [InstSimplify] Expose simplifyUnaryIntrinsic (NFC) (#200444)
9b6611986828 Add yamlobj roundtrip tests for SM 6.8 features (#198403)
4e8c14df16a7 [ExpandIRInsts] Fix e.g. fptoui.sat.f32.i256's handling of inf (#200261)
f8545bed7415 [CIR] Implement cleanups of base classes for aggregates. (#200473)
3a7dd6e8ce76 [Comgr] Fix SPIR-V triple typo in setIsaName (#2712)
9b4e2dc29177 [Flang][OpenMP]Handling restrictions of using Memory-Order-Clause with Atomic-Clause (#199636)
c9cdbc4a30b8 [scudo] Improve performance of pushBlocks sort. (#200297)
d337e680ba32 [DirectX] Remove obsolete cbuffer layout test (#200307)
02997d75928b [IR] Introduce Instruction::getFastMathFlagsOrNone (NFC) (#200457)
e04dbbf19477 [libc][bazel] Add arm and riscv FEnvImpl.h to textual_hdrs. (#200479)
0fc5d0ab0cea [IR] Introduce `mem.cache_hint` metadata for composable memory cache control hints (#181612)
6a9694827181 [libc] Fix SSE2 check for x86_64/sqrt.h. (#200468)
a20c21b8bedc [clang] Enable GNU __attribute__((init_priority(...))) on z/OS. (#199573)
352fd0bd9b8e [lldb][test] Link test binaries with -random_uuid (#199385)
43511b564751 [CIR] Add Extend (signext/zeroext) handling to CallConvLowering (#195745)
550f61f191e5 [SimplifyCFG] Preserve atomicity when merging atomic conditional stores (#200327)
a02a959c88ee merge main into amd-staging
97d9ec9847d4 merge main into amd-staging (#2725)
ce78ca1bccb5 Revert "[Flang] Move builtin .mod generation into runtimes (Reapply #137828) (#171515)"
6da24e4022f0 [clang-sycl-linker] Improve --spirv-dump-device-code and harden CLI handling (#200096)
0a0ceaa698cf merge main into amd-staging
d5abd9c851e8 [ExpandIRInsts] Avoid redundant dyn_cast after #175864 (#200475)
3aed319af981 [SPIR-V] Insert service function when module has only declarations (#199964)
5945eacb9345 [libclc][test] Update math/cos.cl check lines after #199981 revert (#200353)
3e3871d6fecd [HLSL] Adding matrix support to splitdouble (#200257)
91f3d8d7030e [Docs] Fix build (#200467)
36264ec61518 [lit] Remove redundant f.close() in TestingConfig (#200459)
a10ca8ed6454 [offload] use argument pointer array in olLaunchKernel (#194333)
bd5c7247525f [CIR] Implement __sync_synchronize builtin (#200423)
ddef3a893ae3 LangRef: Clarify that unnamed_addr constants can be duplicated.
8918dd8b4dc6 [Clang][test] Fix space in ld path (#200012)
2c5dca550ae7 llvm-objdump: Support --disassemble= option.
3330752fa10a Fix MemProf imported alias handling after guid metadata changes (#200430)
70b6c3419e99 [Flang] Fix runtime module file dependency on tests (#200417)
2d411c58671d [alpha.webkit.UncountedLocalVarsChecker] Check uninitialized raw pointer. (#200309)
82840c51a843 [analyzer][webkit][NFC] Add more tests for nodelete checker (#200357)
8a3ed55e56dc [lldb] Tighten TestObjcMethods test case for arm64e (#200262)
098b05f32989 [RISC-V][MC] Introduce initial support for RVY (CHERI)
e5dc01128ac5 [AMDGPU][True16] Add legalization/selection handling for G_MERGE_VALUES of 2 s16 -> s32 (#200082)
df697a65e673 [CIR] Set the linkage properly for the _GLOBAL__SUB_I_ function (#200443)
2520a9bcd091 [APInt] Add `APIntOps::compressBits` and `APIntOps::expandBits` (#200114)
2f2122a14381 [libc][NFC] Add few options to allow users to skip building and running some tests. (#199474)
4472e935678a [LLDB] Skip test with older versions of clang (#200456)
77800224eba1 Reapply "[PDB][llvm-pdbutil] Add DXContainer support for `pdb2yaml` and `yaml2pdb`" (#200413)
c241374079f1 [clang] Fix @tparam warnings for concept template parameters (#199800)
3c34c34901d6 [aarch64] Add more MSVC intrinsics (#194632)
912f0d1055b8 [HLSL] `constexpr` vector element conversions (#195173)
5f71480b522e [flang][OpenMP] Fix USE-associated declare reduction symbol resolution (#200328)
0ad051a0a338 [AMDGPU][MIRFormatter] S_WAIT_LOADCNT_DSCNT human-readable mask (#200059)
398573eecb37 [lit] Make MetricValue a proper abstract base class (#200187)
bf8e8c221f26 [llubi] Map tags into provenances (#200236)
7dcce4c16da1 [lldb][windows] fix scope_exit warning (#200439)
a8a988bd6a5b [CIR]Fix CIR Test failures after unnamed_addr removed from vtables (#200435)
d043ec846b79 [lldb] Avoid trie prefix recompuation (NFC) (#200026)
15398bac0def Revert "[InstCombine] Fold zext into de-interleaving (factor=2) instructions (#195330)"
7ab48632ce24 merge main into amd-staging
c4346f2a09aa Ignore `!guid` metadata when merging globals or constants (#200323)
6c9542c3f99e Add NVPTX DW_AT_LLVM_language_dialect emission. (#200003)
99b5ebd51f49 [InstCombine] Replace undef with poison in a test (#199757)
dc40fccbc1f8 [WebAssembly] Avoid crash in LateEHPrepare with empty cleanup pads (#200322)
6ce211f02fcf Revert "[DenseMap] Replace tombstone deletion with TAOCP 6.4 Algorithm R" (#200421)
cea75bdb43b7 merge main into amd-staging
a57049a7f825 [AMDGPU][True16] Upstream GlobalISel True16 tests/run lines (#200288)
fa6f7426a399 [clang-sycl-linker] Decouple link step from SYCL; adopt -L / --bc-library options (#199777)
00062ed98225 Revert "[NFC][AMDGPU] Introduce AMDGPU::FlatVariant enum to replace uint64_t FLAT discriminant" (#200420)
8d4e7d9f4e2e Add new coro test to profcheck-xfail.txt (coro aren't yet profcheck ready (#200422)
22a95c1b204d merge main into amd-staging
c4a6fe766e2f [lld][LoongArch] Handle DTPREL relocations in debug sections (#199327)
170bdf55faef [NFC][AMDGPU] Introduce AMDGPU::FlatVariant enum to replace uint64_t FLAT discriminant (#200396)
bdcce4a12c82 [X86] combineMaskBitOp - fold vXi1 logicop(truncate(N0),truncate(N1)) -> truncate(logicop(X,Y)) (#200385)
4db74c054e2b [NFC][AMDGPU] Replace uint64_t SDWA inst-type discriminant with typed enum (#200388)
a8a91c01b734 [SYCL] Fix -nolibsycl and spurious spirv-link flags for SYCL offloading (#200252)
afe61654c0e8 [Clang][Sema] Fix crash when calling EvaluateForOverflow for UnaryOpe… (#200317)
3791c8b87737 [flang][FIRToMemRef] Non-box complex slices use shapeVec strides, not `fir.box_dims` (#200285)
733d188a9548 [AArch64][llvm] Restrict STSHH decoding to valid policy encodings (#200389)
f9207d7c4b48 [libc++][NFC] Move functions in shared_ptr.h into the class body (#200343)
7fba4dba57ac [NFC][AMDGPU] Replace getClampMask with hasSameClamp in SIInstrInfo (#200382)
0fd11e4a83e8 Honor two's complement signed overflow with -fms-compatibility (#198538)
a64bc13adcb5 [ValueMap] Simplify insert methods (NFC) (#200264)
4b703fb5fbb9 [lldb][windows] enumerate volumes via FindFirstVolumeW (#200231)
318852be473b [Comgr][Cmake] Fix incbin detection (#2702)
f545a3b3f558 [lldb] Make PTY initialization idempotent (#197717)
c7d072c0d046 Fix assert in SlotIndexes::getInstructionIndex in debug builds (#189370)
4a955e932e3a [AMDGPU][GIsel] Legalize rules for cvt_scalef32_sr_pk_fp4_{f16,f32} intrinsic (#193176)
13ccc7c5bfc6 [CIR] Handle vptr zero-init- (#200305)
a182b4bed2c4 [lldb][windows] fix command source hitting EOF (#194950)
3c0e4ece789d workflows/ci-post-commit-analyzer: Pin container image (#200293)
235516489f0d Merge branch 'amd-staging' into fix/gpu-profile-runtime
7c34ef68f75b merge main into amd-staging (#2716)
8466750c230d [flang][coarray] Fix error fir.store mismatch memory reference type in genCoBounds #193131 (#194870)
2359e773d7e4 [Mips] Add 'j' alias for r6 (#196706)
5e89f5217299 Revert "[PDB][llvm-pdbutil] Add DXContainer support for `pdb2yaml` and `yaml2pdb`" (#200380)
f9cab1481053 [lldb][windows] allow longer paths than MAX_PATH in GetFileNameByLoadAddress (#200225)
78eca55b542b [SystemZ] Fix off-by-one error in backend (#200141)
8785f7cea2ce [LLVM] Precise error message for intrinsic signature verification (2/n) (#199217)
040ee4af4d25 [VPlan] Add m_Shl matcher. (NFC) (#200376)
5154b695ec1c [clang][bytecode] Use in `VarDecl::evaluateDestruction()` (#199646)
8c4a5318ae93 [PDB][llvm-pdbutil] Add DXContainer support for `pdb2yaml` and `yaml2pdb` (#198351)
caa7b801d217 [X86] avx512-mask-op.ll - add #198162 test coverage based off "Eval4Inputs" example (#200373)
394377e08e4c [Infra] Fix to get the submodule name instead of path for teams notification (#2690)
421cfead959f [clang][bytecode] Reject dynamic_cast on constexpr-unknown pointers (#200363)
9f34092cbdc0 [C23] Combine two proposals on C status tracking page (#200239)
e0282749ff6b [LV][NFC] Factor out vectorization report functions to a separate namespace (#194951)
472e7ed971bd [lldb] Treat `__this` from CodeView/PDB as captured `this` (#200271)
1cd28beb7755 [AMDGPU] Have VCC as a first-class member of the SGPR pool. (#173870)
edb7a0487060 [DAG] isAllOnesOrAllOnesSplat - handle implicitly truncated constants (#200209)
fad51d3f4148 [libc++] Only push/pop diagnostics for ABI annotations pragmas if not in a system header (#200338)
458e23591c4d [LLVM][InstSimplify] Ensure scalar sincos constant fold only triggers for scalars. (#200229)
354cdd40be87 [compiler-rt] [ARM] Restore Windows specific names for fp->int functions (#200360)
1cf8469545ab [NFC][ValueType] Add is*VectorOf(VT) helpers. (#200189)
e7a1a60f63b0 [SLP][REVEC] Skip external-use extract cost for insertelement buildvector roots
cfeeab33e66c [SystemZ] Remove unused variable warning (#200359)
3843c160526f [clang][bytecode] `Pointer::computeOffsetForComparison()` can fail (#199987)
7a4d7733ae55 [ELF] Fix location counter used for output section address with MEMOR… (#197293)
afddfe074afb [lldb][NFCI] Cleanup AppleObjCClassDescriptorV2::class_ro_t API (#200213)
7527985fd76c [AMDGPU] Use direct lookup table for VOPD eligibility (#200241)
73080a6c3b5c [AMDGPU] Remove _dpp variants from VOPD tables (#200184)
2c49ef885bae [VPlan] Support URem in getSCEVExprForVPValue. (#199794)
0850f6e62ea0 [CodeGen][NFC] Refactor EmitAsmStmt to reduce header churn (#199377)
386dac00fba8 Revert "[Clang] Mark new as inaccessiblememonly if sane" (#200349)
0d8316a53da5 [Compiler-rt][CMake][BoundsSafety] Add `COMPILER_RT_ENABLE_TEST_SUITES` to control which test suites are enabled (#196385)
bafde6fbb860 [Flang] Move builtin .mod generation into runtimes (Reapply #137828) (#171515)
2e10a9f2e95a [clang][bytecode] Check Mulc op for numbers (#199657)
c2e39974c8e2 [CoroSplit] Never cross suspending points when `coro.is_in_ramp` is true (#198226)
f7fa98ea57dc [llvm][docs] Correct link to libc maintainers file (#200348)
2d046bd62066 [LSR] Improve the recognition of vscale immediates (#196998)
a0f7a62bb6a2 [clang][doc][SYCL] Add a very first SYCL release note (#200200)
d7703c6aab9f [libc] Add byteswap.h to Linux public header target lists (#200345)
e8772d99d89a [Maintainers] Fix Markdown heading level (#200340)
eaf5ba7478e7 [SPIR-V] Recognize reqd_sub_group_size metadata for SubgroupSize (#199521)
9d47197593c6 [libc++] Use variable templates instead of class templates in shared_ptr.h (#199481)
3ca81aa6b6d0 [VectorCombine] Don't scalarize atomic loads (#200263)
971ad593d6a2 [AArch64][GlobalISel] Add handling for scalar sqneg intrinsic (#200211)
3648f148c70b [LLVM] Add myself as maintainer for LoopInterchange and related passes (#200335)
f7a2267de9e3 [IR] Skip remove_if scan for empty maps in removeNotPreservedAnalysis (#200292)
64bc1fae11d6 [SystemZ] Global Stackprotector and associated location section (#169317)
8f45cf9822a5 [SystemZ] Handle pointer size correctly in getVectorBitmaskConversionCost(). (#200171)
b159ed6fa212 [LoongArch] Emit DTPREL relocations for TLS debug info (#199326)
01c93f511b4b [Clang] Mark new as inaccessiblememonly if sane (#197199)
b835d5a98f48 [IR] Only require nofree in canBeFreed() (#200191)
bbf8a33ad5f5 [mlir][spirv][tosa] Extend TOSA to SPIR-V TOSA op conversion (#200009)
4c1bc5936536 [clang][bytecode] Fix variadic operator calls with explicit this (#199978)
05bcb056f056 [RISCV] Combine isGPRPairCopyCandidateEven/isGPRPairCopyCandidateOdd in MoveMerger. NFC (#200254)
6bee6b09e21c [BPF] cli option to allow libcalls (#199542)
891b8f6fa8e7 [BPF] crash fix for memcpy with unsupported alignment (#199541)
7d7f98b11b9c [CodeGen] Stop setting vtable as unnamed_addr (#200108)
bf8dabd88282 [HIP][CI] Add HIP Kokkos bot recipe (#200201)
021b93e7e763 [lldb] Make TestSBModule a no-SHARED_BUILD_TESTCASE (#188265)
767f01e0910d [libclc] Use float sw_fma for spirv*-mesa-mesa3d targets (#199626)
51efc6333dc9 merge main into amd-staging
479818a38ccf [Profcheck] Update xfail list after b378c7162613afdc982e8a2e6ec478066ea04492 (#200326)
023e7decf625 [RISCV] Skip unrelated COPY during Zdinx/P instruction generation in RISCVMoveMerge (#200219)
b378c7162613 [profcheck] Fix profile metadata propagation for Large FP Operations (#175864)
01a92098491a [CIR] Add emitBuiltinWithOneOverloadedType helper (#199518)
561c528b5e19 [RISCV] Extend vp.reverse vp.load/vp.store combine to non-VP splice + reverse (#180907)
3cb8e7215f2d [AMDGPU] Address follow-up concerns from 189121 (#192322)
4c33844b4b56 [PGO][HIP] Skip ROCm interceptor in profile-only compiler-rt builds (#200111)
7672a992182d [Bazel] Fixes 7964b66 (#200316)
5047ae21b426 [Docs] Note change to Maintainers.md in DeveloperPolicy (#200315)
7964b66bf55d [Instrumentor] Move instrumentor stub library into its own header file (#199329)
4910eda2a04e [FlowSensitive] [StatusOr] Support ABSL_RETURN_IF_ERROR (#200287)
843d4a6a27a0 [Instrumentor] Add numeric operation instruction instrumentation support (#199749)
46d7b19bd77f [cov][prof] tweak amdgpu to not be in ubsan
3f140498c2d7 [Instrumentor] Improve stub printer (for C/C++ and value packs) (#198366)
a853917bbf7b [Instrumentor] Fix nondeterminism in indirect argument alloca usage (#200289)
8d8ebb1cb1b5 [SLP][REVEC][NFC]Add a test with the missed fma vectorization, NFC
75fb8e47f617 [lld][nfc] Fix spelling (#200279)
f85729489de0 [Docs] Improve Documentation on Writing IR Test Cases (#200259)
7e200ebdd08c [AggressiveInstCombine] Support Len==8 in tryToRecognizePopCount2n3. (#199551)
ee40c5e35152 [flang] Fix WHERE self-updates on allocatable array sections (#200281)
58dff9282806 [llvm-offload-binary] Fix test failures on z/OS by splitting malformed tests (#200258)
b1b20686afeb [compiler-rt] Fix multi-device crash in GPU profile runtime and add HIP tests
437d68d4f855 [compiler-rt] Restore GPU profile runtime build flags dropped during merge
927c51d2434e [lldb] Improve frame variable handling of recognizer arguments (#200084)
075e16f74d7b [CIR] Correctly emit the size expr of a VLA with a 'bool' size. (#200066)
f7f3d9d0aea8 [lldb][Windows] Move `processthreadsapi.h` include (#200278)
01cfbaabef6c workflows/upload-release-artifact: Use require-release-manager action (#195374)
642bbbaf57ed [2/3][RegAlloc][LiveRegMatrix] Fix inconsistency when fold creates a CopyMI (#197776)
0d1e9a6177d9 [X86][TTI] Retrieve address space from intrinsic info. (#200265)
2f98f171c298 [PowerPC] Fix MSan failure in LowerBUILD_VECTOR (#200260)
23776bd325ec [llvm] Fix LLVMOrcTargetProcess symbol export with MinGW/Cygwin shared libs (#174266)
5c219c86b6ff [Instrumentor] Add cast instruction instrumentation support (#198224)
b41aef8b809c [CIR] Omit nsw/nuw on integer vector binops (#199123)
cdb606c37c8f [VPlan] Predicate SCEVs in getSCEVExprForVPValue (NFC) (#199994)
b2edcf9fb336 [Instrumentor] Introduce BasePointerIO to communicate base pointer information (#197607)
810e67f50d8f [flang][OpenMP] Fix crash on standalone ordered with depend(source|sink:) (#200193)
42010078e750 [MemCpyOpt] Keep volatile memset before memcpy (#200100)
63da2695b1a3 [VPlan] Strip IR-PatternMatch include in VPlanAnalysis (NFC) (#200186)
46c8c1e1320e [AggressiveInstCombine] Factor common code out of tryToRecognizePopCount and tryToRecognizePopCount2n3. (#199440)
e7ea47d98e7e worflows/premerge: Remove template expansion (#200068)
3df7e3707c2a [SandboxVec][DAG] Implement missing API for successors (#195301)
3769bd61d0b3 [RISCV] Use std::optional::operator* instead of value(). NFC (#200235)
f089890d5e20 [clang-tidy] Fixes false positive with a non-const method on a pointer (#188844)
4df74706ab47 [MLIR][NVVM] Split nvvm.barrier into nvvm.barrier and nvvm.barrier.reduction (#199404)
060ef6a90c39 [lit] Enforce read-only behavior on lit_config.maxIndividualTestTime (#198193)
d69c732e6e71 CI: ignore errors on HLSL Publish step (#200240)
5f49cff125e2 [AArch64] Add tests for and+xor+shift. NFC (#200250)
184a8f94757c [libc++] Applied `[[nodiscard]]` to `array::iterator` (#198492)
09ad10052903 [lldb][NativePDB] Use decl context from a method's class (#199221)
9c640504466a [AArch64] Fixup f16->bf16 in intrinsic defs. NFC (#200244)
a0ac75213425 [scudo] Create a non-static getErrorInfo function. (#199770)
742b750f5e2b [lldb][Darwin] Save "most recent SDK root" in local var (#200095)
e1d2b5b52d80 [z/OS][tests] using aliases on z/OS are not supported (#200233)
6dec1e526f03 [AArch64] Add more tests for generating mull from disjoint or. NFC (#200237)
192601e8b3ad [RISCV] Update the ProcResource used by vsetvli in SiFiveP400 model (#199802)
87a663b94aa6 merge main into amd-staging (#2706)
45304733791f [LifetimeSafety] Improve dangling field/global diagnostics (#200147)
a0150ce371d1 [flang] Canonicalize fir.array_coor for contiguous arrays. (#200106)
f30438b2ab6c [AMDGPU] Add an early exit in `tryMatchVOPDPairVariant` (#200148)
743cd53e67d2 [AMDGPU][GlobalIsel] Add regbank support for amdgcn_cvt_scalef32_sr_f8_f16/32 (#197031)
ab0178ce058b [ExpandVariadics] Fixup handeling of mismatched return types (#198843)
72871f6fa1f1 [libc++] Fix multi{map,set}::extract not returning the first matching element (#199703)
9092493752a2 [Clang][Sema] Use correct DeclContext when checking 'this' (#163243)
0aa9ec6a3610 [InstCombine] Fold zext into de-interleaving (factor=2) instructions (#195330)
3613e27b4c6f [LifetimeSafety] Add fix-it for misplaced lifetimebound attributes (#199149)
f1c26bce3f30 [libc] Implement towupper and towlower entrypoints (#198659)
218a21cee57f [gn build] Format all files (#200226)
58e35f930699 [gn build] Port commits (#200224)
934e5610ebfa [libc] Don't touch str_end in strto* and wcsto* functions when base is incorrect (#200073)
7e539a4497fb [VPlan] Thread scalar types through VPWiden(Cast)Recipe. (NFC) (#199572)
b76d08a8fc46 [RISCV] Factor out common scheduling model part between SiFive P400 and P500. NFCI (#199796)
f505ceabdd23 [clang] fix member specializations of class and variable partial specializations (#200092)
839091f0f298 [lldb-server][Windows] add support for thread name (#199983)
020b4dde0f8c [CI] Add 'lld' to LLVM projects in build script for lldb windows bot (#200207)
35a10827d093 [analyzer][NFC] Merge the class `LocationContext` into `StackFrame` (#198211)
ac2c011dd3b1 [offload] add SKIP_KNOWN_FAILURE unittest macro (#196275)
aff129e825b5 [AArch64][GlobalISel] Add support for pmul intrinsic (#198809)
10497d20fc2f [IR] Remove options for vector of null representation (#200172)
10f84995b430 [lit] Modernize ParserKind implementation using Python3 IntEnum (#199965)
2c8ca9679e85 [OMPT] Add callback for `omp_target_memset` calls (#194168)
ea4cd9228f87 Revert "[AMDGPU] Stop coercing structs with FP and int fields to inte… (#199981)
c4d820ce311b [DenseMap] Replace tombstone deletion with TAOCP 6.4 Algorithm R (#199615)
67ac1b07a38f [RISCV][P-ext] Support v4i16/v8i8 build_vector on RV32. (#199883)
c34220a5709d [RISCV] Use append TableGen feature in RISCVInstrInfoP.td. NFC (#200110)
8fea28089a91 [DirectX] Check DXContainer's header magic during parsing (#198586)
90aece05fdd4 [AMDGPU] Do not combine V_ASHRREV_I16* to make sdwa (#198491)
ba7d42b096cb [PowerPC] Optimize vec_splats of small FP values on Power8/9 (#199538)
7948d336a9eb [lit] Refactor super() calls in ResultCode (#199891)
96b6bb78aa04 [DAGCombiner] Loop unfreeze step in visitFREEZE freezeOtherUses (#200120)
3beee85e5244 [flang][OpenMP] Fix declare reduction accessibility in module scope (#197078)
7ac0a3cec9bf [lit] Replace zip(range(len(x)), x) with enumerate(x) in ProgressBar (#199884)
082ac6e3eaaa [lit] Optimize ShLexer string construction (#199641)
c20c666e7df2 [lldb][NFCI] Cleanup AppleObjCClassDescriptorV2::objc_class_t API (#200180)
3e92883e83f7 [clangd] Remove redundant symbol name from hierarchy item details (#170112)
f24ee22550de [mlir][EmitC] Include DeallocOp in AllocOp memref conversion tests (#198275)
8ab00f2c21e5 [z/OS][tests] XFAIL using aliases on z/OS (#200176)
a16511c2d969 [clang][modules-driver] Precompile std modules independently of -o and final phase (#199289)
5536348d0600 [lit] Handle config loading safely (#200168)
3c21a0cbad43 [SPIR-V] Add s128 to allPtrsScalarsAndVectors in legalizer (#199998)
b43dcbeffe02 Implement SPV_KHR_poison_freeze extension (#198037)
34e7ecaf872f [IR] Avoid caching a DenseMap reference across erase in handleOperandChangeImpl. NFC (#200179)
2766733764f4 [compiler-rt][profile] Add COMPILER_RT_BUILD_PROFILE_ROCM option (#200127)
992ee5934c11 Add support for Alpha to libsanitizer (#194161)
d5edbe411d8f workflows/upload-release-artifact: Validate input and remove template expansion (#199972)
5d29057a5876 actions/push-container: Remove template expansion (#200062)
c8ef5dcfae34 [VPlan] Directly pass SrcEltTy when constructing WideGEP (NFC) (#200043)
ebe8595c0012 [lldb][NFCI] Cleanup APIs in AppleObjCClassDescriptorV2 (#200122)
da4e5cc928c8 [SCEV] Canonicalise round-up idiom when some bits known (#197126)
ee3709b5db6f [AArch64] Lower SUMLA via two udot products on plain dotprod targets. (#199761)
7fb99eefbc6e Emit newline after IR-dump banner in PrintCallGraphPass (#199410)
34f294ccbca8 [flang][OpenMP] Event handles are not predetermined shared (#200055)
9f82a4e41f9a [AArch64] Do not generate indexed addressing mode for volatile accesses (#196305)
98c7814ca93b [llubi] Add basic support for provenance modeling (#185977)
4471b6236315 [GitHub] Add InstCombine Contributor Guide to new contributor greeting comment (#199730)
a829e4e3eb4f merge main into amd-staging
3e8fc3561fb5 [CIR] Implement 'coroutine' exception handling lowering (#200045)
61b5b08623e8 [libc] Move fixed buffer GPU test to an integration test (#200042)
9107dacd6e41 llvm: Fix most LLVM_ABI annotations in Analysis (#199019)
62ac21e810af merge main into amd-staging (#2698)
5b32c6e99e8d [InstCombine] Drop the correct assume when working on assume bundles (#198404)
8ecfd9b96df4 [BUILD]: Fix for af772866 (#200158)
5cac2751fb9c [LoongArch] Add `-fstack-clash-protection` support (#195595)
f6758a5664a6 [flang] Fix -E -dM macro dumping for stdin and .f90 inputs (#200144)
4683f6ba6152 [lldb-dap] Fix data race on disconnecting (#200017)
ff7e6bbb7f11 llvm: Fix most LLVM_ABI annotations in CodeGen (#199921)
dbdbb8d6afd8 [libc++] Simplify the implementation of conditional a bit (#199916)
326a1320dc98 [LSR][AArch64] Precommit tests showing lack of `mul vl` addressing (NFC) (#200149)
dbebcb02d3d8 [mlir][spirv] Remove unnecessary assertion (#200137)
eb1b57c63994 [LangRef] Specify that syncscopes can affect the monotonic modification order (#189017)
a554a1989f60 [DirectX] Generate shader debug file name part in llc (#199555)
b115dd117ac1 [AArch64] Fix definition of system register move instructions (#185709)
51d823197cb4 [TySan] Expose __tysan_set_type_unknown interface (#198800)
66ee43ce9d66 [LifetimeSafety] Improve diagnostics for use-after-scope (#200031)
172ea47e6d5b [AMDGPU] Use separate tables for VOPD3X and VOPDY in `getCanBeVOPD` (NFC) (#199072)
cee1c3ba576f [mlir][tosa] Limit consecutive concat rewrite to MAX_TENSOR_LIST_SIZE (#199051)
174eb79572b3 [compiler-rt][ARM] Optimized FP -> integer conversions (#179927)
86a74788dcc8 [X86] matchBinaryPermuteShuffle - match to X86ISD::SHLD funnel shift patterns (#200136)
1235c442a3c0 Fix Bazel build for 5dc8711 (#200142)
0e02ccdaf010 llvm: Fix most LLVM_C_ABI annotations (#199914)
4503872fe573 [IR][FunctionAttrs] Clarify memory effects of atomics (#193768)
8a9a82c53e82 [VPlan] Remove redundant vp_merge pattern. NFC (#200116)
0513c9cba2a0 [Bazel] Fixes 5dc8711 (#200129)
a63eacee2db2 [VPlan] Don't use Ingredient to get type in VPWidenMemoryRecipe (NFC) (#200049)
3a50239454f8 [GlobalISel] Replace `GIM_CheckFeatures` with `GIM_Try_CheckFeatures` (#198461)
597b1376bab3 [mlir][SPIR-V][complex] Convert complex.add/sub/mul/div to SPIR-V ops (#200123)
626f4061e7f2 [mlir][SPIRVToLLVM] Add conversions for more GL ops (#200115)
538140ff2cb7 [clang] Add missing BuiltinAnchorSources.def to module map (#200125)
af772866888e [mlir][spirv] Add SPIR-V NonSemantic.Graph.DebugInfo (#199519)
b51a8025bed1 Revert "[clang] remove lots of "innocuous" addrspacecasts" (#199685)
5dc8711b4e55 [mlir][mem2reg] Promote memory slots through transparent view operations (#196924)
5c95f6a85939 [LLD] [COFF] Fix handling of immediates in ARM64_SECREL_HIGH12A (#200060)
4306b4ab9c12 [libc++] Implement P3508R0: Wording for "constexpr for specialized memory algorithms" (#197313)
35bfc00c5c8d [InstCombine] Fix type mismatch in `foldBitmaskMul` (#199920)
91d765f6ab10 [FunctionAttrs][Attributor] Update nofree inference (#196266)
6ed05a0b53dc Revert "[Clang] prevent constexpr crash on invalid overrides" (#199895)
942292bf7516 [orc-rt] Remove NativeDylibManager unload operation. (#200119)
486370c33fbd [AMDGPU][Clang] refactor addrspace and scope checks [NFC] (#199175)
191aa295d9c9 [LangRef] Do not allow free via synchronization in nofree (#195658)
8059bc5944b7 [clang][bytecode] Fix a diagnostic difference in bitcasts (#197174)
690a25fd5b0b [clang] Don't optimize out no-op atomics in kernel mode (#193562)
9cd3c0b99e5d [HLSL] Codegen for handling global resource array initialization (#198891)
48a1ee7bc8e1 [AMDGPU] Remove redundant s_wait_xcnt after implicit XCNT drains (#198823)
5cee11e45226 merge main into amd-staging (#2697)
1da70ad6da64 [clang-tidy] Fix false positive of parentheses removal for overloaded operator (#192254)
846bfd77ddc4 [LifetimeSafety] Avoid assert on variadic placement new (#199588)
36ea901c3433 merge main into amd-staging
5acb952cb5d9 [HIP][Driver] Forward -fcoverage-mapping flags to device compiler (#198872)
da4894c874ed [LoopFusion] reject unsafe scalar flow dependences (#195895)
a20e85f74d7a [clang] NFC: add test cases from #111561 (#200105)
5b2ec64ecf02 merge main into amd-staging (#2695)
d5e97d77289c [Driver] Honor /Fo when deriving the split-dwarf .dwo path (#199613)
635e120fb873 [PGO][HIP] Stop pulling ROCm.o into every PGO host link (#200101)
2d5dac5b8167 [Bazel] Fixes 5db1364 (#200104)
f9185454a9a7 [clang][AMDGPU] Fix -ast-print crash on expanded predicate builtins (#199963)
412f238f2435 [AMDGPU] comgr: split non-stride64 DS 2-address ops for A0 (#2281)
6619c82f7294 [RISCV] Fix incorrect CM.MVSA01/QC_CM_MVSA01 generation with Zdinx (#200000)
5b17cdb0b582 [RISCV][P-ext] Split v4i16/v8i8 INSERT/EXTRACT_VECTOR_ELT on RV32. (#199917)
0381a09309c6 [SLP] Precommit tests for runtime strided stores (#200019)
dbe6800baeec [AMDGPU] This reverts patches to use fp16 inline constants for i16 (#200091)
d65897289e68 [alpha.webkit.UncountedLocalVarsChecker] Detect an assignment to a guardian argument (#198695)
740e52bc9969 [DirectX] Drop debug labels (#197490)
e3ec3f62b457 merge main into amd-staging
830c8d625421 test(llvm-symbolizer): fix Wasm layering violation by using YAML (#200080)
1a5822e3c942 [coro] Use C calling convention for C++20 coroutines (#198943)
9cc6c9375faa [libclc] Optimize and vectorize signbit (#199497)
1670d39972a1 [DirectX] Handle undef the same way as null (#197507)
5db13643f4b7 [PGO][AMDGPU] Add basic HIP offload PGO support (#177665)
e69fb46030a0 [gsymutil] Disable readahead in `GsymReader::openFile()` (#199230)
f94c912511b6 merge main into amd-staging (#2693)
9d1644738134 [DirectX] Add an "offset" operand to llvm.dbg.value (#197478)
9409c07de637 [lldb][Darwin] Read Mach-O binaries out of memory more efficiently (#200072)
eb0cb0c69526 [LifetimeSafety] Propagate inner origins through std::move and related casts (#199600)
f13305bac8ea [VectorCombine] Fold deinterleave2 with smaller effective element size (#192121)
7f82efb39668 [Object] Add missing BBAddrMap.def to module map (#199961)
00b4695f1dc6 [CodeGenPrepare] Use recomputed split-branch weights. (#199822)
e8cc37e60d04 [clang][deps] Disable app extensions during scanning (#200041)
725425314070 merge main into amd-staging
e1dd984a809c [flang][FIRToMemRef] fix stride calculation for complex lowering (#200035)
8fc12f1e3f6a [flang-rt][cuda] Set RT_CUDA_THIN_IO=1 only for PTX object (#200063)
9fa9ab338f75 [RISCV] Remove unused Predicates for Zicfilp. NFC (#200028)
055a4ba0b277 [clang] Update C++ DR status page (#200053)
78987e85ae09 [lldb] Edits and clarifications to DataFileCache comments, NFC (#199787)
5ae73b942f44 [lldb] Keep addr for Memory Modules separate (#199810)
b6161b9f4c9e [libc] Add missing struct_mmsghdr dependency to sys_socket (#200051)
5a7e4a0cf7f5 [AMDGPU][MC] Replace shifted registers in CFI instructions (#183147)
4e39ea3d5e73 [AMDGPU] Implement -amdgpu-spill-cfi-saved-regs (#183149)
4fe4d9844862 [IR] Handle `expected` tag in switch branch weights. (#200025)
506ac5cde6f6 merge main into amd-staging
b0516c58736c [SeparateConstOffsetFromGEP] Set `inbounds` correctly. (#199304)
9ca1941d8ea2 [flang-rt][cuda] Move thin I/O to ptx only (#200054)
bf005a1227a4 [alpha.webkit.UnretainedCallArgsChecker] Emit a warning for a non-const RetainPtr member (#184243)
2f0815059c7b Reland: [lit] Move maxIndividualTestTime from global to test suite config (#199996)
f95f02c4b1ac [VPlan] Thread scalar types through VPReplicateRecipe. (NFC) (#199379)
c315c662cd2d [AMDGPU] Fix codesize estimate after #198005 (#200033)
c00484d99f36 [llvm-profgen] Fix -Wunused-variable (#200038)
5c0ff67e0c4a [CI] Add SPIRV-focused PR CI workflow for amd-staging (#2451)
b76503229dc3 [alpha.webkit.UncountedLocalVarsChecker] Detect a raw pointer/reference in a decomposition declaration. (#198582)
99bc986c527a [Support] Add MemoryBuffer::randomAccessIfMmap() (#199265)
bdb3232dfacb [AMDGPU] Implement CFI for CSR spills (#183150)
1286670a2156 Fix for noassert buildbot break in #183153 (#199781)
901ebeb3da80 [AMDGPU] Fix SuperReg to MCRegister conversion (#199993)
8dc8411a7570 [Bazel] Fixes 3d9d776 (#200029)
15113c3eedb1 [libc++] Update the base image hash to get GCC 16 (#199882)
59389b0ba9de [libc++] Add __is_transparently_comparable_v optimizations for set, multiset, and multimap functions [Issue 187105] (#189735)
80393ba1bdbe [llvm-profgen] Fix assertion condition for the top-level probes address range checks (#198674)
57b485f07d94 [AMDGPU] Use register pair for PC spill (#183146)
3a203a506691 [CUDA][HIP] Defer device diagnostics in implicit H+D explicit instantiations (#197214)
eeeb26f64efd [CIR] Emit globals for declarations that force externally visible defs
d0676f53ed5b [CIR] Handle throwing an exception from a cleanup scope (#199121)
aa1f119c6dcb [clang][lit] Add option to skip clang-repl checks (#199255)
8a55aca421d6 [SandboxVec][SeedCollection] Iterate over all seeds (#195964)
3d9d776b29c9 [bzl] Reduce the `deps` size of libc's shared_math_header library. (#200006)
0e84bfa79f11 [CIR] Handle the 'before case' block of a switch statement. (#199752)
2b3bc03b5ef0 [AMDGPU] Use shorter form for i16 operands (#198005)
0791b7d8e99a merge main into amd-staging
6c9225f1d1e2 Reapply "[clang] Use FileError in FileManager::getFileRef, getDirectoryRef" (#199759)
34d5523eaa8f [Driver][MSVC] Loosen regex for binary name in test (#200015)
8f03570e7d04 [AMDGPU] Add regression test for wave.reduce constant folding. (#198673)
c8efcf55ee47 [flang][PPC] Improve vector type names in expression diagnostics (NFC) (#199383)
f828c0e39fca [CIR] Report NYI for STDC FENV_ACCESS under -fclangir
a3d935402420 [CodeGen] Compare MMO atomic ordering and syncscope. (#199892)
0d8ba697df74 [bazel] Add config for hermetic clang toolchain (#192528)
3a8b5e3bb1ae [lldb-dap] Use MainLoop instead of a background thread in OutputRedirector. (#199970)
d62792499205 [mlir][SliceAnalysis] Fix visited set to avoid infinite recursion (#200008)
f8bf8af12c81 [WebAssembly] Add f16x8.demote_f32x4_zero to wasm_simd128.h. (#199795)
5dc633bc765a [AArch64][GlobalISel] Add BF16 fabs and fneg (#198655)
f16c0ecf2a0b workflows/issue-release-workflow: Remove template expansion of login names (#199772)
a8e1f5c475ab [flang-rt][cuda] Use a thinner I/O in CUDA build (#199769)
5b38edd3723a workflows/pr-code-lint: Pin container image (#199767)
ed918c1496d5 [AtomicExpand] Preserve volatile in widenPartwordAtomicRMW. (#199722)
82755077b739 [ProfCheck] Fix #199174 (#200013)
f6af6cedfd2f workflows/libclang-abi-tests: Remove template expansion (#199792)
7a1a5421b1a1 workflows/release-documentation: Validate input and remove template expansion (#199760)
077210a3b1a5 [gn build] Port commits (#200011)
a1cba5a2f8e9 [flang][OpenMP] Optionally get final symbol in Get(Argument|Object)Sy… (#196816)
00b13536e3da [Flang][OpenMP] Support declare reduction without initializer (#196211)
d98fd416e0ee [ExpandIRInsts] Support llvm.fpto{u,s}i.sat (#199174)
aac106b7146e [AMDGPU] comgr: Add DS_ADDTID trampoline patch for A0 16-bit M0 truncation (#2302)
7b993d207fee [InstCombine] Use sadd.sat for chained ldexp fold (#199274)
860e4b803e91 [X86][AvoidStoreForwardingBlocks] Skip volatile/atomic accesses. (#199698)
e1e52c9ccef3 [win][x64] Updated `llvm-objdump` and `llvm-readobj` to be able to dump Windows x64 Unwind v3 information. (#199120)
2713d9441cfd Reapply "[SandboxIR][Tracker] Implement accept(/*AcceptAll*/) and revert(/*RevertAll*/)" (#199776) (#199805)
db9b595ae3b3 [X86][APX] Add CodeView register IDs and mapping for APX EGPR (#199586)
ea3cb0fef970 Fix for noassert buildbot break in #183153 (#199781)
3768e1329807 [X86] Add test coverage for #145276 (#200004)
95f08b1b743d [RISCV][P-ext] Make the direction argument for RVPPairShift* classes required. NFC (#199799)
38555dbd81ad [RISCV][P-ext] Replace some custom isel code with tablegen patterns. NFC (#199881)
358f5e770361 [RISCV][P-ext] Add missing let Inst{31} = 0b0 to RVPPairShift_rr. (#199885)
7c11b9f4aeb8 [Comgr] Fix race-condition on compilation/execution of Comgr's lit tests (#2689)
a3acd8083c3b [MLIR][XeGPU] Propagate layout onto loop-carried iter_arg entry edges (#198862)
c3fc506e29ba [AMDGPU] Remove explicit PartialThreshold setting in loop unrolling (#198901)
261dbebd7b01 [NFC][Comgr] Remove dead variables from tests (#2688)
97b9c24cb9f2 Add missing annotations for Apple platforms (#198864)
dd2ce3d8b558 [LLVM] Add per-target runtime directory to rpath (#199755)
b65a71d4942a [libc][bazel] Add rules for __support/threads tests. (#199871)
06a6cbb18846 [AMDGPU] Fix SuperReg to MCRegister conversion (#199993)
e5ad7f7e700e [flang][OpenMP] Remove ompFlagsRequireMark from symbol resolution (#198591)
bf8dae18aa31 [InstCombine] Narrow llvm.abs through trunc. (#199643)
3e8c217c6829 [AMDGPU] Fix ShiftAmt32Imm to use unsigned comparison (#199052)
dcf50fe35fd0 [SystemZ] Don't fold memops after SSA if tied regs don't match. (#197475)
6cb00b6c344c [Hexagon] Fix up vector predicate before compressing it for bitcast (#199283)
c0a302d416aa [AMDGPU] Refactor insertRelease into insertWriteback + insertWait (NFC) (#199486)
6170eeb1fa81 [flang][OpenMP] Fix copyprivate crash with unlimited polymorphic pointer (#199768)
9757718b591f [Bazel] Fixes 81c523c (#199988)
d25ec4b84487 [llvm][RISCV] Support batched dot product extensions MC layer (#196467)
9e279e4757b5 [X86] vector-shuffle-combining-avx512vbmi2.ll - add VLX/NOVLX test coverage (#199984)
f55acff22c41 [lld][ELF] Exclude SHT_NOBITS sections from LMA overlap checks (#196423)
7664fc742fa6 [Offload] Fix missing SONAME version on offload libraries (#199975)
f56774213bf4 [clang] fix finding class template instantiation pattern for member specializations (#199979)
58156c21585a [lldb-dap] Fix typo in StepInTarget serialization (#199907)
81c523c71c92 Reapply "[clang][ssaf][NFC] Rework how the Force linker anchors are defined and used" (#194693)
1e1a1ff8a6c6 workflows/release-binaries-all: Validate input and remove template expansion (#199427)
78f5f7717a2e [PowerPC] Drop invalid range metadata when lowering i64 load to fp in INT_TO_FP (#198705)
f0ae26c925ef workflows/issue-release-workflow: Fix bug when specifying multiple commits (#199973)
7de3f46cf771 [InstSimplify] Fold fshl/fshr of complementary shifts to identity (#196887)
ef1b6d232216 Add Pre-Optimization FunctionPropertiesStatistics Pass - All Properties (#199293)
c09041a33a8a [DebugInfo] Introduce DW_AT_LLVM_language_dialect (#194898)
cef3e0f1280d [libc++][C++03] Fix array/size_and_alignment.compile.pass.cpp (#198822)
89f024609b13 [RISCV][CodeGen] Use vzip.vv for e64 interleave shuffles with Zvzip (#199923)
ed11d7a52a50 [compiler-rt][ARM] Optimized FP double <-> single conversion (#179926)
8ec87744a09c merge main into amd-staging (#2681)
bdaf3cfda6d6 [SLP] Improve InsertElement scalarization cost modeling
5bfcf13e48c9 [VPlan] Construct VPlan1 once, share across buildVPlans calls. (#197276)
61341994bb45 [SLP][NFC]Add some more tests with phi external uses, NFC
2245dd779f8c [clangd] Prefer .hpp files over .h with header source switch (#198152)
e6fe3f4f55ef [lldb][test] Require Python for a few more tests (#199913)
c71f9f0aec3a [LV] Handle loop.dependence.mask in verifyLastActiveLaneRecipe() (#199897)
b63787a1c5d7 [MLIR][AMDGPU] Add permlane16.var and permlanex16.var intrinsic ops (#199501)
2a574828c62f [SelectionDAGBuilder] Replace asserts inside LLVM_DEBUG (#199748)
3c16e92da529 [AArch64][TTI][EarlyCSE] Add support for ld1xN and st1xN intrinsics (#198765)
090df8f0c306 Revert "[lit] Move maxIndividualTestTime from global to test suite config" (#199886)
0d6aac78ad96 [libc++] Remove workarounds for __{add,remove}_pointer on AppleClang (#199821)
3060f65b84f2 Revert "[RISCV][CodeGen] Use vzip.vv for e64 interleave shuffles with Zvzip" (#199899)
4def779282d9 [libc++][NFC] Remove lit annotations for older AppleClang versions (#199817)
99e6632cf619 [CIR][AArch64] Upstream vector-shift-right-and-insert NEON builtins (#196776)
c94e5f327f47 AMDGPU/GlobalISel: Move executeInWaterfallLoop call from lower (#199701)
698d44bf9ff6 [clang] Add builtin to clear padding bytes (prework for P0528R3) (#75371)
d63f99627b9b [BOLT][merge-fdata] Preserve event names
3e0c818e6f80 [CIR][AMDGPU] Adds lowering for amdgcn image load/store builtins (#198184)
4c9296d94c95 [BOLT][NFC] Unify perf data setting
b926cf7da091 [mlir][tosa][spirv] Lower TOSA elementwise ops to SPIR-V TOSA (#199505)
992387147411 [BOLT][NFC] Split out DataAggregator::parseInput
66bafd43ff2b [MLIR] Improve TypeID anonymous namespace check to handle GCC's __PRETTY_FUNCTION__ format (#199634)
f5bda2b94460 [LifetimeSafety] Change new tests' warnings to new ones (#199887)
a4b1361f3313 [RISCV][CodeGen] Use vzip.vv for e64 interleave shuffles with Zvzip (#199512)
6de9a33debfd Revert "[llvm-debuginfo-analyzer] Add support for LLVM IR format. (#135440)" (#199890)
263494977277 [Bazel] Fixes 532940b (#199874)
77d3da64d2bb [Clang] Accept gnu vectors in __builtin_masked* (#198248)
2b286794010f [MLIR] Add a non-const ActionHandler getter to MLIRContext (#199652)
6bbbf743ae49 [llvm-debuginfo-analyzer] Add support for LLVM IR format. (#135440)
a3adb545b6a3 [LifetimeSafety] Add details for `-Wlifetime-safety-return-stack-addr` diagnostic (#199432)
505a611530cc Auto-label LifetimeSafety issues with `clang:temporal-safety` (#199522)
4f54064a6e19 [IR] Introduce an appendTags() idiom to set MMRA metadata [NFC] (#199621)
4ee7e900f321 [lit] Move maxIndividualTestTime from global to test suite config (#198192)
532940bdee66 [BBAddrMap] Drive Features and Metadata bits from BBAddrMap.def (#196906)
18ddec75ba82 [lldb] Use private stop for breakpoint-delaying decision (#199639)
c85c8af5426e [compiler-rt][ARM] Add missing SUPERSEDES for optimized FP comparison sources (#199604)
3913c828ab91 [MC] Diagnose unfinished CFI frame from an earlier section (#196775)
80490b8cfa34 [clang][diagnostics] Reject embedded NUL characters in inline asm (#196462)
22ba468002d5 [clang][bytecode] Fix non-defaulted union copy/move ctors (#199394)
5a616ce490ab [libc++] Update the GCC head version to 17 (#199823)
853d532794be Fix llvm-symbolizer test broken by #199739 (#199801)
0d5b7522dc72 [RISCV][NFC] Remove SegInstSEW for unused function (#199598)
05e1af73ba2d [RISCV][P-ext] Remove duplicate hasSideEffects=0, mayLoad=0, mayStore=0. NFC (#199798)
7259dd668674 [RISCV][P-ext] Add DefVXSAT argument to tablegen classes. NFC (#199797)
73de4c73dc9b [NFC][AMDGPU] Improve the predicate uses for WMMAs (#199807)
1b19eccf1751 [BOLT][NFC] Split out function marking from profile parsing
40602b6346cc [LLD][COFF] Gate second-dot section-name stripping on MinGW (#199625)
7e6f337e1dcf [llvm-mca] Fix total execution count in Average Wait times (#199500)
d139f653019e [SLP][NFC]Add another test for external phi user, NFC
7938535a54b5 Compute GUIDs once and store in metadata (#184065)
e0ef143823ce [lld][WebAssembly] Only include __stack_pointer when needed (#199739)
e6d8a8f9384b [Clang] Emit prefix map normalization before generating hashes for the unique linkage names. (#198667)
2bd872b03fe1 [LV] Add support for partial alias masking with tail folding (#182457)
9eb0d424db2d [lit][NFC] remove future statements for mandatory features in Python 3 (#199786)
a005c2562f30 merge main into amd-staging
e918a5ada8a9 [lit][NFC] remove new-style class opt-ins (#199784)
577e9a7cc82f [WebAssembly] WASIP3 Library Call Thread Context Support (#175800)
fc60e08b4574 [libc] Use containers for overlay precommit CIs. (#199294)
bf420f0d1856 [AArch64] Fix hasNearbyPairedStore to handle non-inbounds GEPs (#199137)
38326d65239e [Flang][OpenMP][Offload] remove umt speciifc fix from runtime
187dfef80ee9 [flang] Enabled pulling of rebox into array_coor. (#199161)
f3c0f26a3961 [flang][FIRToMemRef] Get strides from descriptor for some array_coor cases. (#199158)
f263446abbdd clang/AMDGPU: Report all runtimeless sanitizers as available (#199642)
2d8a2861ab00 merge main into amd-staging (#2672)
e9e5d4ee914a clang/AMDGPU: Remove unnecessary fallback to check -march (#199780)
7e98d1960e98 [LoopFusion] Do not fuse loops with different guards (#199724)
e42046a747f5 [MLIR][XeGPU] Fix pass name in RUN command (#199766)
27abffa3efe2 [lldb] New expedited register specfication for unavailable regs (#193894)
a7aceff0b1e5 Revert "[SandboxIR][Tracker] Implement accept(/*AcceptAll*/) and revert(/*RevertAll*/)" (#199776)
a14d084bbb1a Reland "[libc] Enable baremetal float printf using modular format" (#199758)
f5a3f1d4bf10 [SLP][NFC]Add a test iwhtthre vectorization regression, NFC
0e0127e5b21d [lldb] Fix vtable support on arm64e (#199116)
8a64511b59a2 [LV] Add tests with pointers based on URem expressions (NFC). (#199763)
0eb28e6de265 [SLP] Propagate through instrinsics in BoUpSLP::getVectorElementSize() (#199129)
2c336879888a [AMDGPU] Add regression test for extract of vector binop scalarization (#198825)
a4c8cfdac226 [AMDGPU] Fix ELF note emission to include null terminator (#199720)
632cadcd2ced [AMDGPU]comgr: Added CLOCK_MONOTONIC_RAW define to allow successful complications and usage on FreeBSD (#2666)
c052a26f2d8c Revert "[clang][driver][darwin] Hold onto full triples in Darwin SDKP… (#199756)
f78a233ac89d [AMDGPU] Implement CFI for non-kernel functions (#183153)
4ef6ca40f53f [Clang][AArch64] Fix crash with large arguments to MTE built-ins (#197620)
fdd3b84773f1 [SLP] Fix FMA regression in FMA-candidate retry
5157be7bd5c1 [SandboxIR][Tracker] Implement accept(/*AcceptAll*/) and revert(/*RevertAll*/) (#197289)
3dd3b6fe758c [AMDGPU][docs][NFC] Fix some instruction names in gfx950 doc (#199094)
3212caa942de [bazel] Use `additional_compiler_inputs` to handle include scanning for TargetPassRegistry.inc (#199201)
3ce7b405579d Revert "[clang] Use FileError in FileManager::getFileRef, getDirectoryRef" (#199721)
593a23887939 [AMDGPU] Diagnose unsupported fma_legacy/sudot4/sudot8 intrinsics on some subtargets (#198464)
13f9f468dcf8 [AMDGPU] Emit entry function Dwarf CFI (#183152)
7a66e99b12ee [AMDGPU][True16] Add regbank combiner cases to fix regression around G_SEXTLOAD (#198671)
6519c04eb459 [1/3][RegAlloc][LiveRegMatrix] Fix inconsistency in HoistSpillHelper delegates (#197773)
08e83a533e47 workflows/release-tasks: Remove template expansion (#199444)
ef59dbea76d8 [flang][cuda] Lower c_devptr value arguments in bind(c) like c_ptr (#199316)
584b596d8120 workflows/release-doxygen: Remove template expansions (#199456)
88fbc0614e82 [DSE] Restrict partial-overlap store merging to matching orderings. (#199728)
5df91f6c83ca workflows/sycl-tests: Pin container image reference (#199466)
9d751a2985c1 [llvm][Object] Add COFF support to extractOffloadBundleFatBinary (#199574)
010faf1e36c7 [TableGen] Add missing grammar comment for !cond(NFC) (#199663)
fafc2b32ffff [TableGen] Fix wrong op name in a grammar comment(NFC) (#199661)
3aa913fe6474 [libc][math] Temporarily disable exception tests for NextAfter and NextToward tests on Windows. (#199740)
282e90796bb9 [libc][ci] Improve full build precommit CIs caching keys. (#199742)
95a6a4bb8e73 [comgr] Adding comgr's multi-threaded test back in (#2646)
92cfd0a3f0ac [clang-doc] Add option for compact JSON (#190822)
8d2f190609b6 [clang][SemaOpenACC] Reject VLA reduction (#199178)
ff243860d793 [lld][MachO] Fix SIGBUS crash in saveOrHardlinkBuffer (#198381)
95cb4d4b536a AMDGPU/GlobalISel: RegBankLegalize rules for wave_shuffle (#196412)
6d99fcb5c8a2 [libc++] Mark string.capacity/over_max_size.pass.cpp as UNSUPPORTED on old dylibs (#199682)
631d16eaaa88 [SSAF][WPA] Bounds propagation graph is a supergraph of the pointer-flow graph (#198889)
461f816d4420 Reland "[HLSL][DirectX] Emit convergence control tokens when targeting DirectX" (#194452)
769ffe95aac0 [lldb-dap][NFC] Use GetStringValue helper (#199672)
85717da6350c [clang] Add -fno-debug-record-sysroot (#192541)
2a80a9d52ee1 [-Wunsafe-buffer-usage] Move warning-only analysis back to function-based (#198006)
09709d7f5357 [Github] Pin container image reference in libc-shared-tests (#199737)
31111955fc5c [lldb] Set SO_NOSIGPIPE on platforms that support it (#198044)
9ec4c66daffd [AMDGPU] Lay groundwork for stridemark type / addrspace(9) via sgep (#198930)
da57dc996221 [AMDGPU][True16] Legalize extloads into 16-bit registers (#198670)
196c7018fc11 [mlir][MemRef] Move FlattenMemRefs to interfaces (#198625)
041c5e0e06c9 [VPlan] Add missing maybe_unsused to OpTy (NFC). (#199734)
ae0dc3104bf5 [flang][OpenMP] Make `iv` const-reference to original parser::Name (#199727)
e925643b1e7f [flang][OpenMP] Warn that declare simd in an interface body has no effect (#199248)
4bc1cd92e41f workflows/release-binaries: Fix yaml error (#199735)
460556ae66e4 [ORC] Shutdown the socket FD before closing it in FDSimpleRemoteEPCTransport (#196835)
1869d9925f5d Update `memset.inline` third argument documentation (#199725)
bacd87613449 [lld][MachO] Preserve __eh_frame ordering during BP section sorting (#191412)
b395ca789219 [SPIR-V] Fix legalized load of single-element vector from array (#198330)
80a5207d940b [VPlan] Thread scalar types through VPInstruction and VPPhi. (NFC) (#199378)
990e35ea9d80 [Bazel] Fixes 44da860 (#199723)
a917c00ab13f [libc++] Use __in_out_result in the remaining appropriate algorithms (#198156)
e526b2003977 [SLP] Add new tests for instrinsics in getVectorElementSize() (#199612)
7146087fb494 [AArch64][DAG] Use getSetCCResultType in PromoteSETCC (#198320)
6e94fa069fa9 [CIR][CUDA] Emit global var registration (#199270)
68ebd09d5e19 [lld][macho] Restructure thunk generation algorithm (#193367)
4b7ec0c71539 [GlobalsModRef] Don't erase while iterating (#199656)
eca8638e1303 [ORC] Avoid iterator invalidation when erasing image info symbols (#199655)
44da8601d71e [MLIR][XeGPU] Clone trivial operations with multiple consumers in layout propagation to avoid layout conflict (#197514)
2d3fea0916c8 merge main into amd-staging (#2670)
d685a3b0e30f Use symbol matching for types in llvm-mode.el (#199250)
8310cc5522f7 [psdb] trigger psdb on PR reopened event
551ff98cc3e6 [SLP][TTI][AMDGPU] Add TTI hook preferSLPInstCountCheck for per-target opt-out (#199696)
29fa3cc89864 [psdb] enable psdb trigger on reopened event
26f19eed998d [clang] propagate constexpr/constinit to binding VarDecl (#195860)
6fdfe1ead81f llvm: Fix most LLVM_ABI annotations in Transforms (#199042)
4acfc32f0075 Revert "[JumpThreading] Freeze undef/poison select condition in unfoldSelectInstr" (#199713)
d1b31664ea1c [X86] getFauxShuffleMask - add handling for X86ISD::VSHLD/VSHRD funnel shifts (#199707)
3718ab29aa88 [gn build] Port c437052c (#199709)
c927d44cb119 Revert "Revert "[libc] Port 2b2a63819f9f26d661bad5c269a03077d22ff6b4"" (#199681)
fe4c2bb1b3d5 [mlir][xegpu] Deprecate XeGPUSubgroupDistribute and rename XeGPUSgToWiDistributeExperimental to XeGPUSgToLaneDistribute (#198027)
6b17cf8d11ce [RISCV][P-ext] Support packed SSHLSAT with non-constant splat shift amount. (#198937)
52aac75c0054 [RISCV][GISel] Use sXLen member variable instead of creating it locally. NFC (#199594)
bd9ce0ab1edd [clang][analyzer] Make CallAndMessage:ArgPointeeInitializedness released (NFC) (#199184)
721cddfd8f06 [SLP][NFC]Add a test with inst count heuristic for AMDHSA, NFC
e8d5037b400d [clang] NFC: readd test cases reverted in 79f4d8f014 (#199676)
3a25f7b645fa [clang] preserve exact redeclaration for getTemplateInstantiationPattern (#199473)
fbbaa545ce1a [mlir][async] Lazily create the coroutine destroy-cleanup block (#199583)
ca9884dd0659 [clang] Add missing type source info of `decltype` specifier in destructor call to AST (#197680)
cb96a3edf7a8 [clang][test] Move offload tools tests to clang/test/OffloadTools (#198434)
8b2751198db3 [X86] Add test coverage showing failure to recognise VPSHLD/VPSHRD nodes as potential faux shuffles (#199673)
471244d79075 [InferAlignment] Propagate alignment information across blocks (#198114)
e5f4f31b3508 [JumpThreading] Freeze undef/poison select condition in unfoldSelectInstr (#199408)
095faea999a2 [SLP] Fix assertion "Deleting out-of-tree value" for struct-typed vectorized operands
3eb9aacb7c47 [clang][CodeGen][NFC] Fixed typos in comments. (#197052)
f2ce225f0f77 Exclude documentation files from 80 columns rule in Coding Standard (#197666)
573138d54127 Handle more cases in DebugInfoFinder (#194684)
f72be679b604 [ProfCheck] Add test from #197698 to xfail list (#199650)
70321b9c3b26 [Support] Support runtime override for LLVM_WINDOWS_PREFER_FORWARD_SLASH (#199210)
ded7aa0dcf49 [z/OS] Add --ignore-case to FileCheck on output from od. (#196396)
05a237293730 [RISCV][GlobalISel] Lower i8 bitreverse using brev8 with Zbkb (#199469)
a903b9512750 [CloneModule] Clone undefined ifuncs (#197353)
028153a165d6 [VPlan] Make TransformState::get BCast-logic robust (#197589)
79337832f7a3 [OpenCL] Add cl_intel_split_work_group_barrier builtins (#199424)
10c0de887256 [LinkerWrapper] Fix temps being dumped to CWD instead of output path (#198679)
dfa8f5cd3549 merge main into amd-staging
c437052c0a47 Reland "[APFloat] Add exp functions for single and double using exp/expf implementations from LLVM libc." (#197440) (#199570)
0f1d083eff4b [Clang][test] check-clang-format not created with LLVM_ENABLE_IDE (#199638)
adcad45cbdf8 [CIR] Vector saturating rounding shift right and narrow intrinsics (#198947)
495e6c54420f [Coroutines] Allow rematerialization of unary operators and selected intrinsics (#197698)
b2634fc4f8b1 [clang][bytecode] Fix a crash in __builtin_subcb (#199400)
3398f4e66558 [mlir][mem2reg] fix assert for indirect blocking uses inside regions (#199193)
5ab7435196ce [LV] Add support for partial reduction chains with fsubs. (#197114)
322ff9f317bb [RISCV] Remove TargetLowering arg from getContainerForFixedLengthVector. NFC (#199629)
73f141f75caf [NFC] Add null terminator assert to CodeViewRecordIO::mapStringZ (#199624)
19e915fc5c91 [LoongArch] Fix musttail with indirect arguments by forwarding incoming pointers (#198965)
4448a1a7c095 [X86] LowerBUILD_VECTORvXi1 - scalarize the bool masks if we insert a single non-const value (#199523)
a975b7cd3538 [RISCV] Fix fixed-length masked.{u,s}{div,rem} lowering not converting operands (#197913)
970ecaef1db3 [Clang][Sema] Fix crash in __builtin_dump_struct with immediate callables (#192880)
4ab4d2d9bb4a [VPlan] Fold canonical IV recipe creation into createLoopRegion. (#198383)
fda6309919a0 [AArch64][GlobalISel] Add tablegen pattern for uaddo combine (#198724)
d06d3a7bdca1 [clang][ASTImporter] Fix of crash at ConstraintSatisfaction import (#197407)
a69ce910db2d [Clang][AMDGPU] clean up auto-generated CHECK lines in a test (NFC) (#199614)
49e2295cf52c [GVN] Properly combine AA metadata if available load is hoisted (#197948)
a225aafbd1a4 [DenseMap] Invalidate iterators on erase (#199369)
be39e065d325 [IR] Inline remove_if in PMDataManager::removeNotPreservedAnalysis (#199571)
377af85dad4e [InferAttrs] Annotate math and basic string libcalls with `nosync` (#197761)
b86512ce648f [RISCV][P-ext] Split v4i16/v8i8 vselect on RV32. (#198898)
c618e112145f [MLIR][NVVM] Add `nvvm.divf` Op (#198744)
fb8243f32c95 [RISCV] Use append TableGen feature in RISCVInstrInfoXqci.td (#199603)
de188bbad3df [DirectX][ObjectYAML] Fix CI build issue in DXContainerInfo.cpp (#199605)
44583eca36b6 [mlir][x86] Fix - multiple issues / F8 support for AMX dot-product lowering (#196984)
fe3d6b051b31 [NFC] [clangd] [C++20] [Modules] Fix false duplicate module warning for equivalent paths (#199343)
44d60bad70c7 sanitizer_common: Fix build on MIPS with _TIME_BITS=64 (#199590)
d4550cc82efa [OpenCL] Add cl_intel_bfloat16_conversions builtins (#199422)
23b754f5745a [RISCV] Use the new "let append" TableGen feature to reduce duplication. NFC (#199596)
d7856fed0268 [RISCV][GISel] Add exact flag to G_LSHR in RISCVLegalizerInfo::legalizeVScale (#199595)
386e356b5f0a [AArch64] Add support for MSVC-style mangling for SVE (#196738)
03c8a834d6a9 [libc++] Address most LLVM23 TODOs (#199397)
50a110ace755 [CodeGenPrepare] splitMergedValStore: don't split atomic stores. (#199592)
d1902d34606e [RISCV][P-ext] Fold bitcast of v4i8/v2i16 const splat to scalar on RV64 (#199513)
5723dd03231f [RISCV][P-ext] Split v4i16/v8i8 MUL on RV32. (#199504)
78f0576901ad merge main into amd-staging
b929dbabe54b [X86] FixupInstTuning: ProcessShiftLeftToAdd should return true after mutating. (#199589)
7dabf946d908 [SelectionDAG] Handle CSE in PromoteIntOp_VP_STRIDED. (#199562)
b938d8b562d6 [DA] Consolidate accumulating GCD functions (NFCI) (#197936)
669e19ba4195 [Flang][OpenMP][NFC] Remove duplicate code, and default to upstream version
97e7ee26b2b3 [InstrProf] Do not emit metadata for zero values with zero counts (#199380)
18bb5400d6f8 merge main into amd-staging (#2667)
269719b1f63c Revert "[compiler-rt][ASan] Add function copying annotatio…
There was a problem hiding this comment.
Verdict: APPROVE -- submitted as COMMENT (automated reviews are advisory) · Findings: 0 (0 Critical, 0 Major, 0 Minor)
Scope
LLVM upstream merge (June 2026). The vast majority of the diff is vendored external/llvm-project changes (out of scope for rocMLIR review). The rocMLIR-side changes are 12 files: build fixes to MfmaInsnGroup.{h,cpp}, BufferLoadMerge.cpp, RockPipeline.cpp; test-infra updates to three lit.cfg.py files; FileCheck expectation refreshes in four .mlir tests; and a regenerated librockcompiler_deps.cmake.
Findings
No blocking issues found in the rocMLIR-side changes.
MfmaInsnGroup.h/.cpp: cleanamdgpu::MFMAPermB→ROCDL::MFMAPermBmigration; the newmlir/Dialect/LLVMIR/ROCDLDialect.hinclude is placed in correct lexicographic order afterAMDGPUDialect.h, and everyusing ROCDL::MFMAPermB;/MFMAPermB::nonesite is consistent.BufferLoadMerge.cpp/RockPipeline.cpp: removal of the customDenseMapInfo<MemoryAccessType>specialization and of the empty/tombstone-key guard inSimpleOperationInfo::isEqualcorrectly tracks the upstream DenseMap rework.MemoryAccessTypevalues (READ=1, WRITE=2, UNKNOWN=3) don't collide with the auto-provided enum specialization's sentinels, so theDenseSet<pair<GpuAllocOp, DependencyType>>usage remains sound.- The three
lit.cfg.pyfiles default to the internal shell while honoringLIT_USE_INTERNAL_SHELL(ShTest(execute_external=not use_lit_shell)), matching upstream MLIR's own config afterexecute_external=Trueremoval. librockcompiler_deps.cmakeis the regenerated dependency list, satisfying the checklist item requiring it be updated when dependencies change.
Notes
- The
.mlirFileCheck refreshes (pipelines.mlir,runner-pipelines.mlir,prepare_llvm.mlir,add_alias_info.mlir) are mechanical expectation updates for new upstream pass options and the ROCDL buffer-op cache-policy operand form; correctness rests oncheck-mlirpassing. - Pre-existing (out of scope):
MfmaInsnGroup.cpphas no SPDX license header, andRockPipeline.cppusesstd::set/std::vector/std::mapwhere LLVM ADTs are usually preferred — neither introduced by this PR. - Recent commit history shows
external/llvm-projectchanges carried under a separate[EXTERNAL]-prefixed commit, consistent with the repository convention.
CI status
No failing or cancelled checks in the pre-fetched status (only detect passing and the auto-review pipeline in progress). The unchecked PR/Nightly/Weekly boxes in the description are the author's manual checklist, not CI signal.
…a9bd
c8a7d0e0a9bd Update LLVM_MAIN_REVISION to 587102 (#3229)
9b25fcafaf0f merge main into amd-staging (#3227)
0757ea391079 [Comgr][hotswap] Fix scratch VGPR misallocation and fail safe on branch overflow (#3137)
852421574608 [Comgr] Fix comgr-isa-metadata.def for gfx12-5-generic (#3225)
23f7b684ae69 merge main into amd-staging
964ecc98e16c merge main into amd-staging (#3223)
06f4b027b2df [NFC][LLVM][NVPTX] Minor code cleanup in NVVMReflect (#207549)
81200d780eb6 [NFC][LLVM][NVPTX] Use namespace qualifiers to define functions (#207546)
f7f06613d4fc [RISCV] Pass structs containing riscv_rvv_vector_bits types using vector registers. (#203601)
3d517ee64865 [NFC] Fix dxil-dis/waveactiveballot.ll test (#207446)
6da965ce85fc [mlir][python] Set a static version in the standalone example pyproject.toml (#207860)
6e0311f07760 [Archive][COFF] Split hybrid COFF files when adding them to an archive (#205160)
8475e376043d [lldb] Change Python site-packages path (#207771)
1e7e166e39f4 [bazel][libc] Port 03c62ca40d pt2 (#207846)
6f47c92a82cc Revert "[Clang] Enable -Wunused-template under -Wall" (#207848)
5275ff2efaa9 [Clang][HIP] Add LLVM vendored device headers for `*-llvm` triple (#203980)
1fd46543f6b8 [lldb-dap] Migrate DAP exceptions test. (#207029)
e27218ee2423 Reapply "DebugInfo: Shrink-to-fit some containers to reduce peak memory usage" (#199145) (#201160)
c63adb28aa78 [clang] Cap MS RTTI TypeDescriptor name strings like MSVC does (#206317)
ff11bbce9e87 [clang] Reland: fix getTemplateInstantiationArgs (#207825)
94b325469b20 Revert "[Clang][Sema] Add -Wstringop-overread warning for source buffer overreads (#183004)" (#207840)
1b6f1528bbb9 [llvm][DebugInfo] Add DW_LNAME_ support to DWARFDie::getLanguage (#207151)
3df648c5678f [InstCombine] Add tests for select-abs through multiply (NFC) (#207833)
8014a1d208f0 [Support] Fix undefined shift in decodeULEB128/decodeSLEB128 for overlong encodings (#205907)
c9c7fdde03d0 [flang] keep runtime allocator for pinned allocations (#207822)
61d766817b9e [Clang][counted_by] Use the expr's RecordDecl that transitively contains the counter field (#205903)
23a01e949a55 [AArch64] Support 4-byte stack protector with large code model. (#205956)
f147395634dd [gn build] Port commits (#207839)
b69ec1023d66 Revert "[VPlan] Refine hasEarlyExit check." (#207838)
e64a71f09b01 [VPlan] Refine hasEarlyExit check. (#207791)
09f2062da3b3 clang: Use getFloatingPointType instead of reinventing it (#207213)
5a74b398d27e [lldb] Remove ConstString from SectionList::FindSectionByName (#207296)
2e1f347c3811 [libc++][ranges] Applied `[[nodiscard]]` to `views::zip_transform` (#207120)
f348d964af44 [Clang] Enable -Wunused-template under -Wall (#206123)
ddebfb9d1cbd [VPlan] Add intrinsic constant folding test for replicate recipes. (NFC) (#207792)
642c9f69772d [docs][NFC] Some small cleanup in llvm_sphinx (#207818)
2ef9c9d02409 [bazel][libc] Port 03c62ca40d (#207820)
5dfc35a50514 [docs] Disable sphinx's numfig option (#207817)
2d0f294d1b27 [AMDGPU] Precommit for pulling NUW large buffer offsets into SOFFSET (#207795)
cd44a2ab2721 [CI] Drive amd-staging automerge gating checks from GitHub REQUIRED_GATING_CHECKS variable
85653773caa8 [CI] Merge "main into amd-staging" sync PRs via gated admin merge
4868f2c1edfe [lldb] Modify test binaries that link against LLDB to use LLVM dylib (#207290)
3489b62a07e6 Fix numbering in AMDGPUDwarfExtensionsForHeterogeneousDebugging.rst (#3219)
d2b6f83980ed clang: Remove useFP16ConversionIntrinsics target option (#207212)
8b9b44bee15e merge main into amd-staging
396354a3f7f6 [libc++] Install missing dependencies for running benchmarks on macOS (#207810)
9a6bac9ce742 Amd/dev/rlieberm/reland spmd (#3220)
2e0c6a254c4a [lldb] Fix TestFrameProviderCircularDependency.py on Arm (#207804)
3df6ca69c9e2 [AMDGPU][test] Use mir test for regalloc issue (#197363)
5e5490f2df9c [X86] combineToHorizontalAddSub - use PostShuffleMask to determine undemanded subvectors (#207789)
3ae61eb220dc [InstCombine] Turn Add into Or even when undef (#171556)
000f6bf9cb7e [flang][cuda] Recognize on_device() by its Fortran leaf name in CUFFunctionRewrite (#207298)
dbd7511ad288 [LowerBufferFatPointers] Correctly handle alignment modes (#134329)
c8c20662e036 ValueTracking: Improve frexp known range from dominating conditions (#206927)
76d253e2736c [docs][AMDGPU] Document amdgpu.buffer.oob.mode more, especially on fat pointers (#134734)
b74512899707 [NFC][PatternMatch] Simplify m_Intrinsic impl using variadic templates (#207211)
2590272e5674 [lldb] Move RegisterInfo and RegisterSet into their own header (#207286)
7b9a58e6cfa0 [libc] Implement fdopendir (#206590)
a4107d67f919 [libc++] Don't install custom Python on self-hosted macOS runners (#207794)
03c62ca40d19 [libc] Add Q length modifier to support float128 conversions in printf (#203077)
5e265484030e [NFC] Fix "is is" typos (#206288)
d1eae28e79d3 [InstSimplify] fold the identity interleave (#206646)
69ee64790ed6 InstCombine: Add baseline test for implied frexp exponent ranges (#206926)
96904e83cf69 [scudo] Make death tests use SCUDO_XXX_DEATH_TEST. (#206196)
82d27f67b6aa Revert "[ORC] Track __emutls_t definitions in IRMaterializationUnit" (#207775)
cde1cc48b471 merge main into amd-staging (#3217)
804a081a797c [GlobalISel][AArch64] Legalize PHIs with vectors smaller than 64-bits (#207356)
0f0b1c76a4d8 [libc++] Run the libcxx-run-benchmarks action on macOS in addition to Linux (#207780)
427460814597 [AMDGPU] Fix printf %s buffer slot oversized when strlen % 4 == 0 (#207772)
2e75acd861aa [libc][test] Remove internal linkage from ErrnoSetterMatcher helpers (NFC) (#207707)
9c823964dd43 [NFC][LLVM][NVPTX] Initialize pass-ids to zero (#207547)
78bc590bbc89 [IR][NVVM] Fixed null pointer deference in AsmWriter pretty printer (#207223)
20e12152f9b2 [TableGen][CC][NFC] Emit idiomatic guards for CallingConv. (#207758)
c35cba42e672 [SandboxIR] Fix pass pipeline parsing after aux arguments (#207237)
b0d35497b666 [MIR] Serialize/Deserialize MachineInstr::LRSplit flag (#197362)
a913e893c3f3 [SLP]Support Mul as the main copyable instruction
902273247db1 [clang][tablegen] Allow qualifiers on _Vector builtin types (#207091)
8e8e4e50f501 [flang][OpenMP][NFC] Move variant-matching context to semantics (#207087)
1aa74f6d98b3 [Analysis] Modernize CFGBlock GraphTraits; drop generic dominator tree special case (#207552)
f0bbde8630ed [AArch64] optimize lowering for icmp on i128 when RHS is an immediate (#181822)
d3d3fdd940d7 Disable test not supported on MSVC (#207752)
60cccae52fda [NFC] Remove dead code to fix build (#207753)
4ad89d11db9e [SystemZ][z/OS] Remove temporary gnu as output on z/OS (#181906)
ea165572a5e6 IR: Use switch in getFloatingPointType (#207750)
664515302536 [clang-scan-deps] Migrate more tests through scan-deps-filter (#207283)
b30e3c23a537 [flang][cuda] Make the second LAUNCH_BOUNDS() operand optional (#207273)
3b57d53a792c [LoopInfo] Reuse DomTree's own DFS numbering in analyze() (#207650)
d930a16182ae [Offload] run clang-format on olCreateProgram unit tests (#207757)
0cb5782f7ae0 [docs][AMDGPU] Correct spelling of DW_AT_LLVM_memory_space (#207745)
3ed7f90ec978 [libc++][ranges] Applied [[nodiscard]] to `elements_view` (#206589)
b8c1776668c2 [Clang] Add constant evaluation support for x86 psadbw (#169253)
39505025e424 [ClangLinkerWrapper] Use discrete steps in verbose mode (#204186)
6575e395e3f3 [ELF] Reuse SHT_GROUP selection verdicts in initializeSections. NFC (#207437)
343197e8da28 [CIR] Fix lit tests after explicit target feature for module asm (#207741)
26380406c852 [AMDGPU] Copy the nofpclass attribute onto a matching kernarg load (#207734)
8b50847a31f9 [clang][AST] Inline StmtVisitor fallback methods (#203125)
1ac400e69f26 [clang][Frontend] Batch LangOptions context hashing (#203162)
2c7d18c6ad5f [offload] add unit tests for olCreateProgram (#206462)
750f3bf80325 [Hexagon] Add XQFloat post-RA compliance checker (#207082)
c58675e91042 [libc++] Make atomic contention tables constinit (#207456)
acfbfca98888 [flang][HLFIR] Relax InlineElementals to support more than two users (#186916)
4109893350fe [mlir][ArithToAMDGPU] Skip tensor scaling ops (#207327)
0b94c13b6340 [Clang] Reduce the number of ways we have to print a codepoint. (#206990)
6dcadef39ffd [JumpTableToSwitch] Bail out on function type mismatch (#207700)
19368a42807e [MLIR][OpenMP] Prevent openmp-device attribute being added to the host (#207719)
7c7d68b14560 Revert "Revert "[Flang][OpenMP][MLIR] Improve SPMD-No-Loop handling""
f1b7f9758f4a [clang-tidy] Compact the confusable identifier table (#202626)
6dd93e338442 [mlir][tosa] Fix TosaNarrowTypes conversion order to prevent rollback crash (#207372)
5ddd08310373 [clang][AST] Outline constant-interpreter shift diagnostics (#202633)
4c6e57888514 [SystemZ][z/OS] Show instruction encoding in HLASM output (#181904)
5f66b6993354 [clang] accept member specializations declared in class scope (#207256)
dcf969eaf2c2 [scudo] Remove internal linkage from LargeBlock header helpers (NFC) (#207708)
62708d103022 [CodeGen] Compact cost table entries (#202836)
3fbe826e3707 [MLIR][OpenMP] Prevent openmp-device attribute being added to the host (#207719)
7cb7f074b71e [compiler-rt][sanitizer_common] Fix -Wunused-template in test helpers… (#207706)
a3624cb45f2a [ORC] Track __emutls_t definitions in IRMaterializationUnit (#207161)
c827c9011f81 Improving MinUI and MaxUI implementation in valuebounds (#207701)
6eb0dac37aa4 [flang][cuda] Only strip internal linkage for device globals (#207521)
bed625b42eee [InstCombine] Propagate debuglocs when replacing insert->extract elts (#206026)
9d59248664dd [AMDGPU] Do not copy the range attribute onto a widened kernarg load (#207655)
6840e6042cf5 [Clang][ExprConstant] Normalize aux target builtin IDs before dispatch (#201805)
7f8dcfacbbcd [LVI] Do not walk past cross-lane ops while determining value range (#207711)
25becf200620 [MC] Move addEncodingComment() into new base class MCAsmBaseStreamer (#188585)
ed2b1d792036 [mlir][tosa] Add new block-scaled tensor type and support for MXFP CAST (#203583)
04a26a032ac7 [X86] Add ISD::VECREDUCE_MUL lowering instead of matching in DAG (#207593)
592acb361000 [Clang] Add `std:c++26preview` for MSVC compat (#207693)
e1ecc759dfc4 [orc-rt] Add SPSSequence serialization from iterator_range. (#207715)
5c243188cf63 [SPIR-V] Diagnose stores into read-only storage classes (#207331)
b0623c024c2d [SPIR-V] Replace isPipeOrAddressSpaceCastBI hardcoded list with table lookup (#207147)
cb740ebaae9e [MergeICmps][DebugInfo] Preserve debug locations in mergeComparisons (#205796)
ecca07cc2180 Regen llvm/test/Transforms/Inline/always-inline-phase-ordering.ll
1df080a267ee [X86] Add test for VPBLENDW Tuning (#179906)
fb1de34e8db8 [Clang][Sema] Warn on a function reference compared/converted to null (#204944)
3264e4eba830 [SPIR-V] Fix invalid OpIMul emitted for i1 multiplication (#207388)
b9347e0f1bcf [RISCV] Fold vp.reverse of vp.load through binary ops (#205529)
8df9c8239cb3 merge main into amd-staging
1dd849b006fe [DAG] isKnownToBeAPowerOfTwo - add DemandedElts + OrZero handling to ISD::ZERO_EXTEND cases (#207697)
4226a8c4a270 Revert "[llvm-dwarfdump][LineCov 3/3] Add IR analysis for variable coverage" (#207703)
5f4940efe9c1 [llvm-dwarfdump][LineCov 3/3] Add IR analysis for variable coverage (#195342)
292c99c02eba [AMDGPU] Improve SelectionDAG codegen around barrier intrinsics (#207688)
eac4725ef0b5 [LV] Tests for combined exit conditions (#205104)
07e98388aea4 [RISCV][P-ext] Support packed reverse intrinsics (#207574)
dc9edeb0453b [AssumeBundleQueries] Remove unused code (#203927)
3ce39bb78b9c [offload] Fix duplicate __llvm_write_custom_profile on Windows PGO builds (#207366)
c196103a5b61 [lldb] Reintroduce ConstString stats (#207694)
18c0f3a20c46 [libc++] Use _LIBCPP_KEEP_TRANSITIVE_INCLUDES_LLVM23 in <future> (#207668)
335a584e9d95 [lldb-dap] Add tests for DAPConnection and EventHistory (#207037)
57b1519e4914 [RISCV][NFC] Remove unnecessary ZIP/VISNI checks (#207683)
f9f11eb515a8 [AArch64][InstCombine] xor(cmpne) -> cmpeq (#207007)
c7235dceaf25 merge main into amd-staging (#3213)
9de8a97a9e35 [MCP] Fix bug in spill copy elimination folding chain across a call. (#206858)
58bc8dff332e [mlir][x86] AMX memref source check (#206785)
fcfc9167b628 Reapply [IR] Explicitly specify target feature for module asm (#204548) (#207677)
4ffcfdfac177 [lldb] Reject NULL key in PythonDictionary::GetItem (#205753)
8e85d1f3d458 [lldb][test] Add expedited-stack-memory backtrace/locals packet test (#205897)
8470dfb1e619 [lldb] Guard DW_OP_convert against null DWARF unit and empty stack (#207008)
65bbeff0bdcf [mlir][SPIR-V] Add SPIRVToLLVM conversion for GL.FClamp/SClamp/UClamp (#203831)
334eb772a25d [mlir][SPIR-V] Add SPIRVToLLVM conversions for GL.FMix and CL.mix (#206935)
831ad2ee6af8 [libc] Add struct ipv6_mreq and IPv6 socket options (#206448)
b81a4c10c873 [AMDGPU] Fix s.barrier.init/signal.var member count mask (#207660)
46367bb4fbc2 [X86] Attempt to narrow XMM->i64 (v)movq -> (v)movd if the upper 32-bits are known to be zero (#207615)
672342f104a1 [NVPTX] Regenerate check lines (NFC) (#207684)
40d671f85d28 [ADT][NFC] Use isEqual for ImmutableSet/Map tree canonicalization (#207596)
74eebbe02b85 [BOLT] Fixed PerfScript unittest for X86 (#207408)
753ceecfdcdf [libc] Implement sockatmark (#205400)
b30c365833b2 [clang-format][NFC] Refactor UnwrappedLineParser::parseLabel (#207674)
2866d2333c47 [AArch64][Bitcode] Use target memory for SME state (#205829)
bf74249b5ecd [Clang] Require X86 backend for some coroutine tests (#207681)
0c38875e1ae4 [lldb] Revert stop-on-fork and stop-on-vfork (#207663)
d93dfabfba1b [NVPTX] Add missing Range attr to tensormap.replace intrinsics. (#207099)
61679c3a299b [libc] Add protocol family constants (#206911)
d180df7d2d54 [SPIR-V] Support i64 smul.fix/umul.fix via SPV_ALTERA_arbitrary_precision_integers (#207405)
e9e37211456e [AArch64] Remove duplicate combine-max-min.ll test. NFC (#207679)
4341c0c9b8b8 [mlir][memref] Implement ValueBoundsOpInterface for memref.extract_strided_metadata/assume_alignment (#206466)
46aa983d0990 [clang][analyzer] Add documentation for unix modeling checker options (NFC) (#207225)
cb942d009a5e [libc++abi] Always enable -fvisibility=hidden (#207333)
acafa250fd7a [LoongArch] Remove inaccurate LASX conversion pattern and use [X]VFFINT.S.L instead (#207107)
1b2efd2e079a [libc++] Split the multidimensional algorithms out of uninitialized_algorithms.h (#207447)
7bdca287b102 [InlineCost] Never inline functions with incompatible target features (#205113)
583035fb132c Update LLVM_MAIN_REVISION to 586900 (#3214)
ae3d310fa38f [clangd] Null-check AutoTypeLoc in CollectExtraHighlightings::VisitDeclaratorDecl (#207323)
f44ec21260a1 [clang][bytecode][NFC] Move float->ap cast ops to the source file (#207592)
a280b1b4f841 [Hexagon] Allow reservation of caller saved registers via -ffixed-rXX (#205733)
0ac6b4bd5b49 [clang][bytecode][NFC] Remove unnecessary loop variable (#207649)
aae9f9ed88ed [clang][bytecode][NFC] Move Scope classes to source file (#207647)
a929f649b490 [AMDGPU][NPM] Complete AsmPrinter support (#203509)
467390e7c08a [InstCombine] Skip redundant demanded element queries in insert chains (#205948)
45574a58a029 [RISCV] Remove -riscv-v-fixed-length-vector-lmul-max option (#207312)
4eb56cf497aa [InstSimplify] Fold value-preserving zext/sext of trunc (#204089)
4d7b4fd9879f [GitHub] Build llvm-size for test-suite.yml workflow (#207642)
6999884f9959 merge main into amd-staging
774f8a0b868c [libc][complex] Enable cabs and cabsf in libc (#206677)
f7d75024bf19 [SPARC] Make SPARC_REGISTER Sparc specific in llvm-readobj and LLDB (#206316)
311c3cee0c6c [NewPM] Port StaticDataAnnotator
dc56f7104e03 [NewPM] Port StaticDataSplitter
224b9d2ac05d [libc++] Make `<set>` `std::multiset` constexpr as part of P3372R3 (#206257)
9b2d44a51252 [ObjectYAML][NFC] Hoist ContiguousBlobAccumulator into a shared header (#207306)
deecf8dce7dd [docs][AMDGPU] move DMA operations to a separate file (#206917)
29fa6a82476b [RISCV][P-ext] Support Packed Merge. (#207110)
3c80ac5c2df0 Revert "Revert "[AMDGPU] Promote uniform i16 ABS to i32 (#204526)""
17c2161c7400 Revert "[AMDGPU] Promote uniform i16 ABS to i32 (#204526)"
319c1f1c1132 [NewPM] Port StaticDataProfileInfo and wire into x86 AsmPrinter
434e4e15f6a3 [RISCV] Run MakeCompresible at Os as well (#207172)
bb639a128559 [MLIR][NVVM]Import llvm intrinsics for nvvm.barrier (#202862)
f1d1746c4df9 [M68K][GlobalISel] Remove dependency on legal ruleset (#207614)
ecdd6403fd21 [LoopInfo] Avoid a throwaway vector in getLoopsInPreorder. NFC (#207607)
051bcefe0efe [GenericDomTreeConstruction] Store the semidominator value in Label (#207603)
3be67c72f5d5 [ELF] Add target-specific relocation scanning for SPARCV9 (#206284)
076af822d2bf [GlobalISel] Remove LegacyLegalizerInfo (#197308)
925f4f27b724 [libc++] Add an ABI flag to optimize mersenne_twister_engine (#206423)
a68147f0f056 [libc++] Use std::to_chars to format thread::id and canonicalize the representation across platforms (#181624)
4a02e116e58d [libcxxabi] Re-enable `thread_local_destruction_order.pass.cpp` on FreeBSD (#186129)
d8b223292490 [InstCombine] Fold fpto{u,s}i of int-cast fdiv into {u,s}div (#205853)
e3c881815ea2 [InstCombine] Fold commuted add of udiv/urem by two (#206272) (#207462)
5bc19784053e [MC][NFC] Store SubTypeKV names as string table (#207580)
9cd1001509c8 [GlobalISel] Add or_and_and pattern from SelectionDAG (#204618)
bfca639ab943 [CodeGen][NFC] Store CPU model index in SubTypeKV (#207351)
4f0329682dd9 merge main into amd-staging (#3200)
2ac46a3b86ba [AArch64] Update some arith and mul tests. NFC (#207589)
67d9abb916ac [GenericDomTreeConstruction] Use 0-based DFS numbering (#207524)
ecbadb43064a [CIR][AArch64] Upstream narrowing-subtraction NEON builtins (#207115)
9a858b68628a [DirectX] Fix format override in DXILPrettyPrinter.cpp (#207588)
d832bfe3c99a [libc++] Mark LWG4098 as resolved (#206295)
f2342e84e66c [SPARC] Don't combine misaligned memory ops with BSWAP (#206345)
a4b312912dbc merge main into amd-staging
4fb7bf3323ea [LifetimeSafety] Add multi-block support to buildOriginFlowChain (#204592)
32fe59cf3e6f merge main into amd-staging (#3196)
f26f3e659f4a [clang][CIR] Add lowering for Neon rounding builtins (#195021)
a8b40e80344d [llubi] Implement experimental vector intrinsics (#206899)
37f7fc7c0586 [RISC-V][RVY] Initial ISAInfo support for RVY
758f0394c015 [VPlan] Move consecutive vector pointer construction to VPBuilder (NFC). (#207563)
c4714e43dc36 [clang-format] Fix BlockIndent compat mapping of AlignAfterOpenBracket (#207187)
b0a64cf46adc [libc++] Mark LWG3454 as resolved (#207487)
5d13ff1e940b [MC] Generate FeatureKV with compact string table (#206331)
55669ac2f7df [Support][NFC] Use single predecessor array in DomTreeConstr (#207535)
8dd5bb6fe63c Update LLVM_MAIN_REVISION to 586882 (#3198)
5ec0eee3a67e [libc] Fix buildbot failure for bigint (#207534)
3aec6a40bb4e [Support] Remove virtual functions from formatv (#207516)
6b3433ae1900 [MC][NFC] Generate ComplexDeprecationInfos as function (#207496)
f33eb913f977 [AMDGPU][NFC] Remove direct access to FeatureKV (#206231)
8e210ddfed01 merge main into amd-staging
c7226ad68680 merge main into amd-staging (#3193)
7f449d38cd9d [SLP][NFC]Remove undef from the test, cleanup, NFC
c98a157d7d76 [SLP][NFC]Update test to avoid instructions folding, NFC
eaa33893a5d4 [VPlan] Add additional memory decision tests. (NFC) (#207537)
2925ca216d5a [AssumptionCache] Properly print assume operand bundles. (#207501)
3eb53013dca3 [VPlan] Make VPRegionValue a subclass of VPSymbolicValue. (NFC) (#196753)
163966489ab3 [Infra][Nightly] Enable rccl test to run on 1gpu (#3192)
beb4ca9295e2 merge main into amd-staging
725051d69b73 Mark test introduced in #205586 as unsupported on Windows because it creates paths that are too long (#207476)
fa7d2a86bfb2 [ProfileData] Fix formatting (#207442)
7a3767e361cc [clang][bytecode] Only pass OpPC if needed (#207479)
5b23e226ed8a [LifetimeSafety][NFC] Support printing propagated loans in Fact::dump (#207526)
143e5bf1935c [VPlan] Remove redundant VPIRValue cast in ::computeCost (NFC) (#207525)
33be7999a363 [DemandedBits] Track demanded bits for clmul instrinsics (#202415)
1ceada6b6466 [Docs][CodeView] Document `S_LOCAL` and `S_DEFRANGE*` (#190156)
580fac02f4ca [SLP][NFC]Remove undefs, NFC
e395479d5cf4 [GenericDomTreeConstruction] Speed up Semi-NCA construction (#207474)
4a2ad970c6fe [lldb] Add AMD GPU architectures to ArchSpec (#206369)
d23006de5d80 merge main into amd-staging (#3191)
64f834271e07 [clang] Remove always false comparisons (#207504)
103f170a390e [llvm-pdbutil] Support `--docnum` for yaml2pdb (#207058)
b105f35c2d0b [clang][bytecode][NFC] Unify "this pointer" naming in interp::Function (#207410)
6ae9fe5e2858 [cmake][NFC] Use `EXTRA_INCLUDES` in `tablegen` commands (#207514)
06554227c700 Reapply "[VPlan] Replace first-lane uses of BuildVector." (#206774) (#207512)
b3e8d7ebed1d [X86] Update #error to mention the right header name (#207507)
72070deb4d81 [APFloat] Extend fltSemantics with field for explicit integer bit (#204860)
bf09114d6164 [mlir][cmake][NFC] Remove duplicate `tablegen_compile_commands.yml` append (#207510)
645e02b88248 [lldb] Disable TestStopOnForkAndVFork on remote targets (#207509)
e173245deeaa [LV] Add test with BuildVector select condition. (NFC) (#207506)
924d71ef620a merge main into amd-staging
38ecfd2c0d9a [lldb] Add stop-on-fork and stop-on-vfork settings (#188710)
ab80358574ea [revPat] remove old spirv
5ea6fcc4b18a merge main into amd-staging (#3187)
f78d4b083b46 [LV] Use findUserOf to improve addReductionResultComputation (NFC) (#207427)
0649b2e7b39c [clang-tidy] Fix FP in misc-const-correctness (#206515)
b2755364764f [X86] Remove LowerToHorizontalOp vectorization lowering code (#207406)
fd7f674f2cc6 Update LLVM_MAIN_REVISION to 586852 (#3188)
c874b1b4b2bd [mlirbc] Address remaining missing encodings for builtin dialect. (#207488)
99c1a8c36e9f [Sparc] Handle two new cases in the GRLIB-TN-0010 workaround pass (#205780)
db0f427a25a4 [compiler-rt][nsan] Remove unused checkValueConsistency template (NFC) (#207441)
238dbdce63b4 [mlirbc] Add IntegerSetAttr (#207482)
5b53190d1209 [clang][bytecode] Remove unused local variable (#207480)
23827bac93a0 merge main into amd-staging (#3184)
951a60861a99 [clang][bytecode] Move the program counter into `InterpState` (#207393)
3ac5aeb11e8f merge main into amd-staging
e56864cf0b3a merge main into amd-staging
03e9c8f2ec6e [revPat] cleanup
9c6aed84a5b7 merge main into amd-staging (#3181)
0f1f456263b5 [FileCheck] Call out var captures on unmatched patterns (#206303)
76357610925c [llvm][object] handle GOFF in createObjectFile (#206636)
bf68b4165c41 [LV] Implement VPBuilder::createPtrAdd with createNoWrapPtrAdd (NFC) (#207467)
1381ef49fc5c [Clang] Add flags and lang option for C++2d (#203992)
5de2fb5112d0 [VPlan] Simplify VPHierarchicalChildrenIterator::operator*. NFC (#207464)
37fa9c4b74e9 [LAA] Use (Diff - 1) <u (Threshold - 1) for diff checks. (#188462)
a9c5602da71a [PowerPC] Custom Lower ABDU using branchless carry (#182704)
4fd535388e1b [gn build] Port 0418a88ae671 (#207463)
8ebdd278c335 merge main into amd-staging
e0289ad97908 [RISCV][P-ext] Use brev8 for bitreverse with Zbkb (#207338)
0418a88ae671 [z/OS][Clang] Reland Add wrapper headers to avoid macro name conflicts (#204472) (#207420)
365c26d5aba6 Put TextEncoding class in clang namespace to prevent naming conflicts (#207247)
ac0bc21bb3af Enable fexec-charset option (#138895)
66ae5b8f699a [gn build] Port f1aeaa7bd552 (#207458)
296ab5b03613 [gn build] Port e69038f9c2b1 (#207457)
a6f54816073f [gn build] Port b6976d223eeb (#207454)
0576c32331ea [gn build] Port bd338806e423 (#207455)
fbbf5df32b42 [gn build] Port 282416b6d457 (#207453)
e96a42daca51 [libc++] Fix SPEC benchmarks not producing a .lnt result file (#207450)
07ef930cd2aa [gn build] Port 24476abfac20 (#207452)
796dc1533958 [gn] Fix mistake from 4df00678d86fe (#207451)
43170c38063f [OpenMP][DeviceRTL] Remove obsolete __keep_alive
d05ff4419237 merge main into amd-staging (#3178)
3f724494ef0f [VPlan] Add VPBuilder::createVScale (NFC) (#207401)
cbb277a718bd [libc++abi][NFC] Avoid out parameter in dyn_cast_get_derived_info (#207326)
63b19740e0bc [ValueTracking] Fix frexp exponent range for nan/inf inputs (#202447)
320a8a4db872 [InstCombine] Don't blindly copy ninf when narrowing fptrunc(binop(fpext, fpext)) (#202489)
297261502dcf [X86] fmaddsub-combine.ll - remove 128/256-bit buildvector tests (#207436)
b6976d223eeb [clang-doc] Add Markdown AST node type definitions (#205609)
210834279ac6 [clang] fix redeclarations of the injected class name (#207301)
14d98081a574 [compiler-rt][hwasan] Remove internal linkage from check templates (NFC) (#207430)
4f64218c2aee [VPlan] Add m_VScale() pattern matcher. (NFC) (#207394)
80f2ae4b5681 [X86] zero_extend_vector_inreg.ll - regenerate checks to reduce diff in a future patch (#207424)
11d2e989db34 [X86] known-pow2.ll - regenerate checks to reduce diff in a future patch (#207425)
d24f20ab649a [X86] Pool sparse disassembler opcode rows (#202666)
554e32395cd5 [compiler-rt][sanitizer_common] Remove internal linkage from RegisterFlag (NFC) (#206308)
627b1645051f [AMDGPU] Remove obsolet __keep_alive declare in test (#207418)
0fd9b71a397c [NFC][LLVM][Verifier] Use auto when assigning result of `dyn_cast` (#207343)
e56187575b74 [ArrayRef] Make iterator_range constructor const-agnostic (#205183)
77cc8841df4f [SPIRV] Preserve FP types in atomic load/store instead of casting to integer (#194583)
e6cef24f6c5c [clang-format] Fix crash on numeric literals with an incomplete exponent (#206594)
d2b5a1fabf98 [clang-format] Fix annotating paren after in (#206810)
828b20f3ece7 [CI] Fix Teams notifier for Power Automate Workflows webhooks (#3103)
780298c44245 [NFC][LLVM] Define range attribute for `llvm.prefetch` args (#207300)
1ffae54e7ed2 [CostModel][X86] Reduce cost of pre-SSE41 select shuffle (#207400)
4ba692f421e0 Change ToLiteralEncodingConverter to a unique_ptr (#207258)
433eef6dea23 Revert "[IR] Explicitly specify target feature for module asm" (#207399)
6bc513523c70 [DebugInfo] Truncate implicit value constants to source type width (#206671)
e788a46f7311 [mlir][SPIR-V] Add SPIRVToLLVM lowering for GL Radians and Degrees ops (#205967)
fa0822a9dd7b [mlir][SPIR-V] Fix null deref in SpecConstantOperationOp::verifyRegions (#207328)
2a951083b1fd [mlir][SPIR-V] Guard getSizeInBytes() optionals in UnifyAliasedResourcePass rewriters (#207325)
eb9d61d8f50a Revert "[IR] Explicitly specify target feature for module asm (#204548)"
d1c2d8650ab1 Forward declare TextEncodingConverter in TextEncoding.h, move config.h into TextEncoding.cpp (#207382)
62f8a7b95711 [VectorCombine] isExtractExtractCheap - add dbg message showing OldCost vs NewCost (#207386)
ee82fc0ca6d2 [Clang] Fix crash on subscripting a complete matrix subscript expression (#207317)
ccfab9ee84ae [AArch64] Fix ReconstructShuffle for known vscale>1 (#205099)
624781038c03 [X86] haddsub-undef.ll - update remaining tests to match IR generated by middle-end (#207391)
c87a57fcce04 [Clang] Remove unused TokenKey::KEYNOZOS (#207132)
1d577d28b2d2 [analyzer][docs] Fix invalid MyST toctree 'numbered' option after Markdown migration (#207217)
7a3ed4d252ff [Clang][SVE ACLE] Remove +bf16 requirement from neon-sve bridge builtins. (#205332)
c1a016708ee3 [AMDGPU] Accept sext addresses when folding image ops to a16 (#203189)
a4e51ff84f7e [VPlan] Introduce m_Branch matcher (NFC) (#207383)
4cdb03356470 [VPlan] Optimize pre-increment IV latch users with tail folding (#206499)
ac47f992ffac [ADT][NFC] Remove unused includes in DenseMap/DenseSet headers (#207282)
afe7d8c4d0dc [CSKY] Fix build (#207389)
22e5273cc333 [mlir][OpenMP] Change device declare target functions to hidden visibility (#207234)
965b73ab185f [M68k] Fix build after removal of RegisterClasses pointer array (#207364)
df6e3809d218 [AArch64] Minor simplification in aarch64-ldst-opt with an early return (#207182)
3b908aaf1de3 [X86] haddsub-undef.ll - sync more testnames with their phaseordering equivalents (#207370)
61f64e3fecec [AMDGPU][InsertWaitCnt] Remove Leftover Comment (#207378)
4f06fa92b6cf [libc++][ranges] Enable CPO compile tests (#207123)
c010d108c85b merge main into amd-staging
ce68a9916a90 [AMDGPU][AsmParser] Fix representing src2 op_sel for MAC instructions (#206033)
35bbd6224676 [AArch64][llvm] Update POE2 thread-private system register names (#200428)
97f71863590c [ADT][NFC] Remove unused ValueInfoT from DenseSetImpl (#207277)
bb315b7e2953 [X86] Update (p)haddsub undef element tests to match the output IR from the middle-end (#207244)
1b976e98342c merge main into amd-staging (#3174)
59362e4224aa [lldb][test] Modernize and expand data-formatter-stl/generic/vbool (#206955)
47e3ac23cb90 [lldb][test] Truncate unexpectedly long test outputs (#206967)
c6579063cd66 [DebugInfo] Avoid std::function in DWARF verifier internals (#202866)
a4df89bcc69a [llvm-exegesis] Add raw PMU encoding in TargetPfmCounters tablegen (#201228)
38241083163a [mlir][linalg/scf/transform] scalable tiling and fusion for pack/unpack ops (#204007)
253d6f216a62 [CI][flang][OpenMP] Build OpenMP runtime mod files for flang tests (#206517)
aded5309868f [Clang][tests][NFC] Split __counted_by attribute testcases into two (#207144)
234960e7ad30 [LifetimeSafety] Point annotation suggestion location to fix-it insertion point (#207345)
ba8e423be48d [lldb][test] Add a function to spawn lldb-server platforms (#205083)
11438bc8e312 [AArch64] Combine undef UZP and NVCAST away. (#204623)
499eba67ee23 [SDAG][AArch64] Fold extract from pext to use status flags (#206443)
4d46b7afdab1 [clang][bytecode][NFC] Report error if HasGroup is set without types (#207334)
15b38829f76f [AArch64][FastISel] Update arm64-fast-isel-conversion.ll check lines (NFC) (#207159)
efcfff751f85 [libc++] Add assert test for string assign/append (#207164)
243211a9222d [ReleaseNotes] Remove leftover conflict marker (#207348)
67d7dfcfbc91 [AArch64] Fix reversed values in big-endian 128-bit atomics (#205760)
17e7497629cc [Dexter] Switch to using script-mode by default (#204369)
73e1c53474a4 [libc][ARM] Defend banked SP setup against register allocator (#206757)
473b0a3b727a Fix MSVC build after #206326 (again) (#207335)
0341dd51303f [IR] Explicitly specify target feature for module asm (#204548)
b0c9d8ad1078 [AArch64][InstCombine] Tidy [su]adalp combine (NFC) (#207219)
448e7fec76bd [LifetimeSafety] Track unary plus on a pointer (#207243)
2870ebbcb50d [CrossProjectTests] Fixup expect in ctor.cpp to accept multiple steps (#207337)
6de2b5f8f45d [Hexagon] Lower vselect instruction (#206675)
e8b509f10bf3 [clang] use decl itself in static assert failed boolean condition printer (#203736)
b8efbe920eeb Update LLVM_MAIN_REVISION to 586726 (#3176)
813f06de0df4 [AMDGPU] IGroupLP: Avoid DAG manipulation in greedyFind (#194827)
544767930532 Fix typo in release-documentation workflow (#207329)
2f3d02610748 [VPlan] Intersect all fast-math flags in VPIRFlags::intersectFlags (#204664)
f2334004d0ce [X86] matchUnaryShuffle - only prefer VZEXT_MOVL to VPMOVZX if it will fold away (#207031)
4d8ec1968023 [CodeGen][NFC] Remove RegisterClasses pointer array (#207204)
51e0c893151d [Sparc] Create MMO for STORE_BIG/LITTLE with MOStore (#206929)
805e89acff0d [Sparc] Mark LOAD_BIG/LOAD_LITTLE as MayLoad (#206924)
5969d640a349 [IR] Enable dereferenceable-at-point semantics (#204795)
aa7773bef31d [clang-tidy] Add regression tests for readability-redundant-typename. NFC. (#207318)
ac05f72d8fa8 [CodeGen] Merge TargetRegClass into MCRegClass (#207168)
d3b6ad1c11c2 [mlir-c] Reapply Add ConversionTarget dynamic legality C API (#207104) (#207253)
e49c8a036326 [libc++] Base string's alignment on __STDCPP_DEFAULT_NEW_ALIGNMENT__ (#171785)
1030639662bf [ELF] Precompute orphan output section names in parallel. NFC (#207321)
16a6b516d7b7 [NFC][Clang][OpenMP] Simplify checks for num_teams and thread_limit expressions (#207305)
602897f72911 [DAGCombiner] Reassociate chains of vector reductions (#206471)
e69038f9c2b1 [clang][ssaf] Add `MultiArchSharedLibrary` data structure (#206854)
8cd05c554cc9 merge main into amd-staging
8aaa28e8d735 [RISCV] Cost legal interleaved memory ops correctly for code size (#207162)
c671e80a2f30 [ELF] Parallelize demoteSymbolsAndComputeIsPreemptible (#207310)
5befe569e050 merge main into amd-staging (#3173)
b4e651bb2cb2 lit: improve long path support on Windows (#207250)
1bddfa5c75b5 [RISCV] Fix multiline RUN line in fixed-vectors-lmul-max.ll. NFC (#207309)
760bb06cb3cd [ThinLTO] Change GlobalValueSummaryMapTy from std::map to DenseMap+deque (#157839)
4fad93b912c9 [libc++] Use _LIBCPP_NO_UNIQUE_ADDRESS for the new vector layout (#207149)
2cf5b7bf4d7d [LegalizeType] Fix VECTOR_DEINTERLEAVE widening with incorrect insert_subvector (#207245)
be1d8d4bb908 [AArch64] Lower cttz(bitcast <Nxi1> to iN) with shrn-based compressed movemask (#199081)
604db5fc463d [PGO][HIP][NFC] Fix hipModuleGetGlobal -Wunused-function warning (#207293)
d7cd957bee26 [clangd] Invalidate preamble when new module imports are added (#199460)
b3d0b1f0415d [flang-rt] Use posix_memalign instead of std::aligned_alloc (#207248)
a4b184609b25 [docs] Rewrite 20 selected rst LLVM docs to Markdown (#205923)
20a60c52db18 [docs] Rename 20 selected rst docs to Markdown (#205921)
c3b744b585d5 [clang][CIR]: X86 movnti/movntsd/movntss CIR implementation. (#206388)
5302608fec8e [Offload] Guard __llvm_write_custom_profile null check on non-Windows (#207170)
7b11c7ce86aa [Clang] Fix offsetof sign-extending unsigned array indices >= 128 (#204139)
c2b50a15c1c3 [CodeGen] Add tests for `determineCalleeSaves`. (#204855)
dceeb8af4e98 [revPat] hipify comgr: fexec...
fc88da49e5df Revert "Enable fexec-charset option (#138895)"
084dc618d069 Revert "Put TextEncoding class in clang namespace to prevent naming conflicts (#207247)"
829812ff2584 merge main into amd-staging
b7623f523c31 [VPlan] Strip early-bail in noalias-check (#203936)
e8c4e9931688 [VPlan] Strip secondary SIVSteps constructor (NFC) (#207193)
7be188763ab7 [VPlan] Don't preserve NSW in mul -> shl conversion for bw-1 op. (#207280)
c3934eb452f0 merge main into amd-staging (#3171)
11576cacaa51 [ConstFold] Eliminate some undef-folding (#207184)
9a896c3f538c Add a pre-filter to the breakpoint resolver overrides (#198845)
130d6c3cddbc [clang] Add test for CWG3088 about macros defining special identifiers (#189309)
abe1aee8815b [LV] Add test showing incorrect nsw flag on shl. (NFC) (#207242)
e1d11a60584f [clang] fix crash-on-invalid with deduction guides (#207263)
1ced7e587e3f [DirectX] Remove now unreachable blocks in dxil legalize (#207259)
bc34ef261691 [lldb] Fix rpath settings for LLDB.framework in buildtree when using LLVM dylib (#207270)
7139c74b59a4 [SLP][NFC]Add a test with the masked non-power-of-2 stores, NFC
1823581ecb2f [libc] Make BigInt trivially constructible (#206277)
999715ac3e8c [lldb][CMake] Extend liblldb interposition fix to lldb-dap and lldb-mcp (#207251)
9bd12f6d8873 [HLSL][NFC] Update test check to be more specific (#207232)
2c4286e2e1fc [CIR] Update OGCG checks for 4 tests- (#207252)
a0145cf5efb5 [mlir][SPIR-V] Add SPIRVToLLVM conversion for GL.Fract (#206951)
6060a6b96bf9 Put TextEncoding class in clang namespace to prevent naming conflicts (#207247)
3166b22b0e71 [InstCombine] Sink instructions across assumes (#205314)
8b8a2d7613d9 [flang][cuda] Guard descriptor I/O ticket when building thin I/O (#206865)
db5740f1a633 [Dexter] Update lldb-based dexter-tests to use script-mode (#204367)
5587443d5fb6 [lldb] Synthesize data symbols for WebAssembly from DWARF (#207235)
8af376d72489 [VPlan] Also expand pointer-typed SCEVAddExpr in VPSCEVExpander. (#206366)
2e6621e6e379 [CIR] Support __builtin_elementwise_ceil (#204974)
62356985be4f [AArch64][clang][llvm] Add ACLE macros to support Armv9.7 (#192948)
1c9ebda13944 [libc++][NFC] Move the lower_bound/upper_bound benchmark to the sorting directory (#207215)
8f1bac0975c7 [lldb][test] Skip tests for features unsupported on WebAssembly (#207102)
53aa748c5ea2 ci(spirv-windows): disable PCH to fix MSVC C2855 on clang unit tests (#3170)
f1aeaa7bd552 Enable fexec-charset option (#138895)
75af8236d2f1 [VPlan] Expand SCEV casts in VPSCEVExpander. (#206371)
cb54896ff494 [Dexter] Add additional variable metrics, sanitize lldb-dap function names (#204366)
b5ccda993027 [revPat] flang spmd
c3153ddb6717 [llubi][Docs] Update docs and CLI interface of llubi (#207210)
86436867a56a [X86] Fold VPMOV*2M + masked VMOV* into VBLENDV* (#204723)
a1baf39dc1d8 [SLP][NFC]Remove undefs from tests, NFC
a3e93c32830e merge main into amd-staging
2c4816cc7eb9 [BOLT][Passes] reserve layout vectors in ExtTSP block reordering. (#206402)
2b08bf285824 [PhaseOrdering][X86] Add matching test coverage to CodeGen haddsub.ll / phaddsub.ll (#207224)
96df81a0f35b Revert "[Flang][OpenMP][MLIR] Improve SPMD-No-Loop handling" (#3168)
504fc83820b4 [flang][OpenMP] Fix user-defined reduction shadowing an intrinsic name (#205893)
cb4e7fff7d0e [compiler-rt][builtins] introduce libc math routines (#197950)
64b1d17103e5 [sanitizer] Raise kMaxAllowedMallocSize to 1TB on AArch64 (#206649)
b43a0db74e83 [Dexter] Document the structured script model (#204365)
eb89275268a8 [X86] phaddsub-undef.ll - rename undef functions to match equivalents in phaseordering tests (#207216)
025c4c1d6bd0 [mlir][tosa] Fold unit-expanded reshapes in reduce-transposes (#203529)
abdc6a2181cd [Instrumentor] Add spellcheck for instrumentor properties (#205416)
21167283a0d3 [MLIR][XeGPU] Enable end-to-end integration test compilation (#207158)
2c8d8643c32c [SLP][NFC]Add a test with the reassociated operands, NFC
947dc92d1a88 [Clang][CodeGen] Emit alignment information for indirect arguments (#201999)
e8c7c8768c27 [GitHub] Don't build unnecessary tools for test-suite.yml workflow (#207133)
25680b7d00df [LV] Handle partial reductions with predication (#194859)
dd4703ea0d26 [lldb][test] Always kill test processes (#207181)
78cbc45ce963 [X86] haddsub-undef.ll - rename undef functions to match equivalents in phaseordering tests (#207207)
4df00678d86f [X86] Add AVX512BMM support for AMD Zen 6 (znver6) (#182556)
fc1565f89eaf [clang] Check `T` and `U` operands of __reference_constructs_from_temporary are complete types (#206703)
6c5fa602151f [SimplifyCFG] Avoid calling `paramHasNonNullAttr` on a ptr vector argument (#207195)
edbeeee25721 merge main into amd-staging (#3166)
8f18d86a33e4 [OpenACC] Fix reduction var equality check for member variables (#207196)
142d555b62e8 [Dexter] Add ability to check float values within a range (#204161)
dab5d92f36ff [X86] haddsub-2.ll - sync scalar "not" hsub tests between the middle-end and backend (#207192)
507108edb627 [clang] Fix enum/non-enum conditional warning in ParseStmt (#207085)
846f3250ff85 [RISCV] Use simm12 instead of simm12_lo for CORE-V post-increment load/store. (#207067)
21f21d1cbb18 [RISCV] Use VECREDUCE_OR instead of VP_REDUCE_OR in combineVectorSizedSetCCEquality. NFCish (#207122)
3996867e6904 [X86] haddsub-2.ll - remove duplicate scalar tests (#207183)
08016b2dbd1d [X86] phaddsub.ll - add SSE2/SSE3 test coverage (#207179)
73cfa6bf6855 [SCCP] Avoid markConstant() in more places (#206494)
a62d8e068fe0 [clang][bytecode] Reject functions with invalid parameters (#207157)
329674f4f4dd [AArch64][InstCombine] Combine add with [su]adalp intrinsics (#204796)
e08041c78729 Upload man pages with attestation (#204852)
ce2a9c35e926 [X86] Sync scalar hadd/hsub tests between the middle-end and backend (#207163)
43082d6efa9c [analyzer] Rename z3 constraint manager backend to unsupported-z3 (#205370)
d3bff5693a00 Revert "[Flang][OpenMP][MLIR] Improve SPMD-No-Loop handling"
e8e379ef1ebc [LLD][COFF] Factor out addObjectFile (NFC) (#206811)
48a004672bbf [offload] check olInit and olShutDown error in unittests initialisation (#206764)
938751d78590 [Dexter] Allow matching lists of values for aggregate members (#204160)
a617ee3307ce [LLVM][CodeGen][SVE] Add ElementSize information to pseudo instructions. (#206133)
305dd8773f93 [lldb][Windows] Mark test as expected failure (#207153)
2d1dd6c182cd [LLVM][CodingStandard] More guidance for constants (#206972)
5b70c3eeb79f [mlir][vector] Add missing dependent dialect to TestVectorUnrollingPatterns (#207113)
8b10c2e17a4f [modules][test] Loosen size check in embed-files-compressed.cpp (#206879)
5f094a2734d7 [DAGCombiner][NFC] Use `m_Value(N, Pattern)` overload to simplify matching (#207154)
d05ff6fff1c2 [AArch64][llvm] Implement HINT instructions as aliases (NFC) (#206383)
fee6dc4b53b9 merge main into amd-staging
924f9e30a3f6 [LLVM][CodeGen][SVE] Add isel patterns for predicate "and a, (op b, c)" sequences. (#206751)
41b0e375678d merge main into amd-staging (#3162)
4f11992ff68d [lldb] Fix build after FileSpec::GetDirectory() ConstString removal (#207073)
b385e9f625b0 [clang] Implement P3733R1 (#203944)
ce787718c3c8 [AArch64][llvm] Add support for FEAT_HINTE for Armv9.6 onwards (#206905)
9db1a29384dd [Dexter] Add !type and !type/all nodes to test variable types (#204159)
2523d725d156 [ARM] Change register class of tTAILJUMPr's destination (#206763)
6f9ac38b7c19 [libc++][test] Cover byteswap _BitInt padding on every ABI with width 72 (#206360)
d59fe9e1d3d6 [Arm64EC] Add support for `fp128` (#206980)
75e0516da874 [lldb][Windows] Return EOF from PipeWindows::Read on a closed write end (#207017)
f1454e0005a0 [LV] Inline llvm-lit DEFINEs in interleaved-cost.ll NFC (#207143)
6a3359fefb84 [libc++] Remove _LIBCPP_COMPRESSED_PAIR from packaged_task (#200642)
88bf28094ec3 Reapply "[libc++] Optimize fstream::read" (#206453)
ea4ad685e400 [LV] Regenerate RISC-V interleaved-cost.ll with UTC. NFC (#207138)
855443d4be62 [RuntimeLibcalls] Use a multiclass for all libm impls (NFC) (#148349)
b2c506061f8f [LangRef] Clarify cttz.elts returns poison for undersized result types (#206970)
1fac729d5989 [CodeGen][NFC] Move getRawAllocOrder to TargetRegInfo (#207124)
efb601925afb [AArch64][GlobalISel] Add legalisation for G_INSERT_SUBVECTOR (#205349)
b25e5be70aa7 [clang][analyzer] Add allocation failure modeling to DynamicMemoryModeling (#205371)
9b631e7f2448 [Windows][Arm64EC] Enable thunk generation for bfloat16 (#206710)
a5114abd0c02 Revert "[libc++] Move threading and random device config into <__configuration/platform.h>" (#207134)
e7924d50db0a [clang] Handle constructor closures with consteval default args (#203554)
ad5add5fb625 [clang][serialization] Fix crash on imported pack indexing type (#205965)
0638973c4750 Update LLVM_MAIN_REVISION to 586522 (#3164)
091b20e78cc1 [lldb] Use std::map in MemoryRegionInfoCache (#206986)
9c51ed38f1e2 [NVPTX] Add support for empty type params and returns (#207057)
15801375bae0 [CI] Add test workflows for amd-compiler-vkallesh-test branch to amd-staging
4cb3cef5a4e5 [clang][docs] Add \code comments around code in doc comments (#207116)
f083dad787e4 [NFC][LLVM] Remove `XFAIL: vg_leaks` from TableGen lit tests (#207016)
e8950f2a0fb2 [RISCV] Constant fold bitcast of constant 0 in combineVectorSizedSetCCEquality. (#207112)
4425cf173752 [RISCV] Rework vmsge(u).vx pseudos to work better with near-miss assembler support (#207097)
672dfe90adb5 [RISCV] Add HasStdExtH to hfence.gvma and hfence.vvma aliases (#207061)
c78dd2fef98f [PHIElimination] Preserve SlotIndexes even without LiveIntervals
981651d01e42 [MSP430] Port AsmPrinter to NewPM
b8a15b4f9559 [MSP430] Port MSP430BranchSelect to NewPM
f122acf2d0b8 [MSP430] Add CodeGenPassBuilder
8ae4b199cfb0 [SimplifyCFG] Don't hoist a musttail call separately from the terminator (#207094)
b92286474caf [orc-rt] Add Session::tryAttach, construct ControllerAccess in attach. (#207114)
39f1fb931f81 [InlineAsm] Diagnose oversized non-scalar tied asm outputs (#206230)
56b5db17f9d4 [orc-rt] Apply noexcept to more Error.h APIs. (#207109)
92d257356065 merge main into amd-staging (#3161)
a8166e1c52c7 [SLP][NFC] Add non-power-of-2 buildvector test (#206332)
c9721e602a35 [CIR] Add alignment attributes to cir.copy (#206341)
ee6d9264da81 [orc-rt] Apply noexcept to newly fixed Expected::isFailureOfType. (#207106)
fb92fdee85de [RISCV] Canonicalize the true operand of vselect to fold more vmerge.vvm instructions (#206449)
d4fe91df8e57 [flang][cuda] Add CUFAllocDelay pass to defer device descriptor allocation (#206882)
815533b0f85b [clang] fix typo correction crash with template destructor names (#207101)
24e7deef7363 [clang] Fix crash in VisitVarTemplatePartialSpecializationDecl on failed instantiation (#200161)
70de698a9635 [orc-rt] Fix unused Expected::isFailureOfType, add testcase. (#207105)
c05cd0063d92 fix omp_alloc.cpp: param 2 OpenMPAlloc
37e83e760968 [orc-rt] Add some missing noexcept specifiers to Error.h. (#206984)
92313eff069c Revert "[mlir-c] Add ConversionTarget dynamic legality C API" (#207104)
53069acdb946 [CIR] Implement Flexible Array Members for const-record lowering (#206564)
53c5ebc80a2c merge main into amd-staging
6b3e7235edb6 [lldb] Harden PolicyStack against cross-thread Guard misuse (#195774)
26bf00b8c96e [CIR][NFC] Re-enable invalid linkage test (#205459)
32ae6b5e66e1 [lldb-mcp] Link liblldb instead of the full initialization stack (#206852)
87a09a0ff00c [clang][SYCL] Add -fsycl-device-image-split option (#206870)
a413409b4020 [HLSL][DXIL] InterlockedOr and InterlockedOr64 builtins (#180804)
e804fcedb910 merge main into amd-staging
1d793b018db8 [CI] Repurposing upstream auto-labeler job for ROCm labels (#2969)
0a2fb2a2269d [lldb] Find the default source file's main by base name (#207043)
88a3488c8a64 [libc][realpath] Implement symbolic path resolution (#204467)
4ce874e05ab8 [HLSL] Enable invoking a method on a constant buffer struct (#206596)
8dbd1cb22a87 [lldb][test] Use a valid main signature in the inlines test (#207093)
04cf6e09515d [lldb] Don't trust unwind information for outlined functions (#204500)
221752d3f398 [Flang][OpenMP][MLIR] Improve SPMD-No-Loop handling
459ed2b0653f [libc] add shared addsf3 builtin (#205676)
22ad1d6eeefd [clangd] Use plaintext newline handling for escaped markdown hover style (#185197)
18050dd6892e [RISCV][P-ext] Tighten checks for what scalar<->vector bitcasts are legal (#207038)
acbe93353907 [lldb] Remember server's primary stop thread on gdb-remote stops (#207020)
6407e80cbfda Implemented MVT::changeElementType based on EVT::changeElementType (#206783)
f74953b929fe [libfuzzer] Improve error message for file not found (#207081)
8286c6572d04 [clang] fix error recovery for invalid member specializations (#207068)
55e440655337 [lldb] Remove extra newline from ValueObject errors (#207050)
0ec217a0068e [LV] Return widening kind from memoryInstructionCanBeWidened (NFC). (#207056)
08aee5eee3c2 [NFC][libc++] Fix formatting for `<set>` tests (#207080)
c3d0465e6559 [libc++] Remove projection from __lower_bound_onesided (#206676)
ef5d72f387ca [flang][OpenMP][docs] add missing features to support page (NFC) (#207078)
3b5075609dd6 [RISCV] Report all near-miss reasons in the AsmParser (#205721)
3f3acdb279ce [MCP] Add test case to demonstrate issue with spill copy elimination (NFC) (#207065)
47458aa3de39 [IndVars] Refine tests for evaluating final value pointer AddRecs (NFC). (#207076)
fb81789e6e3b [Registry] Support static clang registries (#206750)
50f30bedaa81 [Clang] Rebuild lambda captures in default member initializers while skipping body (#196597)
5a05faa54c21 [LAA] Fall back to starting AddRec if replacing strides fails. (#207054)
066f7cb9de87 [clang][deps] Only disable app extension without PCHs (#207049)
4d767b93616e [AMDGPU] Consolidate CHECK lines for barrier-gep test. NFC (#207040)
24476abfac20 [clang][ssaf] Add `MultiArchStaticLibrary` data structure (#206148)
bd338806e423 [libc++] Add a size-based representation for `vector` in the unstable ABI (#155330)
381de9a7811f [flang][OpenMP] Compute the set of loop directives in parser, NFC (#206748)
7b8c4f5ad69d [Flang][MIF] Adding support of intrinsics with coarray argument (#192944)
43424c3e98f6 [clang-scan-deps] Add scan-deps-filter.py test helper to filter full output (#206758)
32f14d7cd999 [libc++] Move threading and random device config into <__configuration/platform.h> (#206262)
c646b9557f90 [GlobalISel] Implement threadlocal.address translation (#206908)
ce8cf3f0a427 Revert "Disable RelLookupTableConverter on AArch64" (#207046)
81350fb55b02 [Bazel] Fixes 282416b (#207051)
282416b6d457 [lldb] Move RegisterFlags from Target to Utility (#206861)
929284ff2dda DAG: Preserve poison in more concat_vectors folds (#206948)
3794329ca236 [AMDGPU] Fold constant offsets into named barrier addresses (#205216)
524b97ad3332 [lit] Truncate process output to 10 kiB (#206355)
fa84e624acca [NFC][AMDGPU] Use SIInstrFlags predicates in MCA (#206761)
539ad355f1ef [mlir][sme] Update the multi-tile e2e example (#202979)
8ed2a935911a Update LLVM_MAIN_REVISION to 586484 (#3152)
fdc29a9e1912 [llvm][SplitModuleByCategory] Fix infinite loop on cyclic global uses (#206862)
a201ae3addce Handle the case where the ISA we find when looking up a method implementation has masked bits (#206864)
e0500fa504b2 DAG: Preserve poison in all-undef build_vector/concat_vectors folds (#206947)
4a6f7b11e38e [lld] Make R_AARCH64_PREL32/16 only signed ints (#205963)
e6c909a48a62 [bazel] Fix remote exec with thin docker images (#205849)
842558edbb50 [TableGen] Fix SearchableTable lookup comparator w/ multiple string keys (#207021)
1d2645fef0f2 [CIR] Fix getNewInitValue on string-literal arrays
cf360fbc1f67 [LLVM] Avoid nested std::min and std::max. NFC. (#206982)
ce8509f96615 [OpenACC] append triples when materializing reduction destroy recipes (#207034)
d4147132172a [LLVM][Tablegen] Add Default arguments support for Intrinsics in TableGen (#198557)
dd6d1112d940 Fix MSVC build after #206326 (#206993)
f298ab915f28 [AMDGPU] Fix SIFoldOperands crash on REG_SEQUENCE with physical register (#206976)
a5864f9604e7 [Flang][OpenMP] Emit TODO for non-rectangular collapsed loop nests (#205558)
9b3d68f159e7 [Clang] Add FileCheck lines to atomic-auto-type codegen test (#206749)
fe7e78c72071 [Support] Fix VersionTuple DenseMapInfo conformance (#206872)
6ce05ad8384d [libc++] Add Android assertion handler (#198831)
b1b919870974 [flang] Implement check for statement function dummy argument names (#204417)
0ca111acd40f Revert "[MCP] Add test case to demonstrate issue with spill copy elimination (NFC)" (#207025)
a811d8f7c6e8 [llvm-pdbutil] Include DBI section contribs in YAML (#191624)
bfca0091b74f [lldb] Tighten TestFrameProviderCircularDependency loop (#206987)
0705e7be49ab [GlobalISel] Exclude scalar to ptr unmerges from unmerge_dead_to_trunc combiner (#206707)
4d87e55d8a41 [libunwind][aarch64] Fix auth on PAuth_LR'd frames (#206814)
fe5242883a81 [CIR] Round-trip wide cir.int attributes (#206602)
2abfdb597ee9 [Bazel] Port 58203500b5bd1628401c1a103eb264b7d78ea3bb (#207018)
ead99b0a6a2d [CIR] Fix unsigned/wide switch case-range lowering (#206575)
6bdb63f61911 [Clang] Try to fix data race on HasColors after #202441 (#206975)
8ba6f7b2b1e5 [Bazel] Port e7290b1f1815626c4461d38671d93093590bf405 (#207014)
154834916515 [Flang][OpenMP][MLIR] Improve SPMD-No-Loop handling (#206953)
dd8f6111ba36 [libcxx] Enable std module test on FreeBSD (#206269)
d15004a32ab1 [lldb][Windows] allow test_convenience_registers to PASS (#206956)
d8f0e0836a2e [MCP] Add test case to demonstrate issue with spill copy elimination (NFC) (#206855)
276bcc700a4c [LLVM] Fix signature for `gc.get.pointer.base` intrinsic (#206991)
adc037c1acf0 [SPIR-V] Use MathExtras helpers for bit arithmetic (NFC) (#206968)
c248ca1a72c1 [SPIR-V] Use llvm STLExtras range algorithms (NFC) (#206969)
a675a661b86f [Flang-RT] Change alignment for allocatable and pointer arrays to 64 … (#206525)
3848a2fceab7 [InstCombine] Don't try to fold alignment assumptions containing adds (#207001)
8fc5ad0e0308 [clang-tidy] Add AllowVirtualAndOverride to modernize-use-override (#206111)
cd7668d75d03 merge main into amd-staging (#3144)
ad021b65fc9d [lldb][Windows][CI] refine timeouts (#206942)
41f1d13b2e24 [CIR][OpenMP] Prevent HoistAllocas pass from hoisting above OpenMP regions (#206168)
eff826e91dc7 [MLIR][Vector] Generalize broadcast lowering for single-element vector to nD (#206501)
0c2d34d221b7 Reland "[mlir][nvvm] extract NVVM inliner interface from LLVM dialect" with flang fixes (#206782)
ac9a2048fd03 [lldb] Recover mangled symbol names from DWARF on WebAssembly (#206832)
0c69421ce1a6 [lldb-dap] Add a new lldb-dap test infrastructure (#203978)
fc5798ef92ed [SCEV] Cancel common addend/multiplier in SimplifyICmpOperands (#205014)
5f282ce09f96 [libc++] Assume that <wchar.h> in llvm-libc has const-overloads. (#206805)
3b0c4575ec62 [libc] add shared divdf3 builtin (#205675)
8a3b7152a396 [X86] Fold FP UNORD/ORD compare against known-non-NaN to self-compare (#206943)
4ddf664c6c3d [mlir][ABI] Fix scalable vector mapping in ABITypeMapper (#206617)
bb6868abb8dd [libc++] Fix behavior for `get_temporary_buffer` with non-positive size (#206871)
525f5a1ded8c Revert "[HIP][AMDGPU] Use non-LTO pipeline for non-RDC in the linker wrapper (#201135)" (#206961)
c9ae1305b081 [OpenMP][OMPT] Map `ompt_get_num_devices` to runtime function (#200790)
41f826f54cb7 [Dexter] Add condition check to state nodes (#203847)
6087989da294 [NFC][AMDGPU] Use SIInstrFlags predicates in Disassembler (#206762)
517e48db3117 [lldb] Return llvm::Error from EnableLogChannel (#206479)
5e4eb7f4c8f4 [orc-rt] Add missing noexcept specifiers to RTTI.h. (#206979)
19f4c9913d17 [Dexter] Enable after_hit_count for state nodes (#203846)
2146dab17c29 [mlir][affine] Add trip count check for affine-pipeline-data-transfer pass (#206755)
5a7be9b2a8fc [NFC][LLVM] Adopt vector overload types for vp cast intrinsics (#206548)
b5f36b15d16e [lldb] Print register enum types only once (#204818)
e16a0a30801e [NFC][LLVM][Verifier] Eliminate redundant checks for GC intrinsics (#206890)
28f08a6f64a7 [libc++] Don't make libc++ headers system headers in the modulemap (#205509)
2acd65750a34 Add batch copy kernel (#2556)
3c16a8b18369 [libc++] Don't #define __unused with glibc in system_reserved_names.gen.py (#206971)
d746bcfec552 [LoopInterchange] Add test for direction vector of `[* > =]` (NFC) (#206958)
53107fb19af4 [MLIR] Prevent CF to SCF transform from erasing blocks still in use (#206310)
f83c24cfa12c DAG: Use poison instead of undef in WidenVector (#206940)
3a674130a07a [llvm][HTTP] Assert that WinHTTP perform() is only called once (#195128)
a7ee75a8074a [clang] Fix code completion crash in lambda trailing requires-clause (#206373)
3b44af950386 [Dexter] Add support for writing !step values (#203845)
c643d31a0313 [M68k] Use getM68kMCRegisterClass accessor after MCRegisterClasses became relocation-free (#206945)
ddf06be97fbf [Clang] Fix clang build with GCC 7.5 (#206768)
a5c06c0b4c7d [libc++] Implement LWG3662 basic_string::append/assign(NTBS, pos, n) suboptimal (#206320)
a94b91b428ea [DA] Update stale weak-crossing SIV FIXMEs (NFC) (#206941)
55adc0a74c6a [flang][OpenACC] Accept ROUTINE directive within an interface block (#206863)
b8e5ea1ab3e2 [clang] Improve diagnostics for invalid named-universal-characters (#206326)
cd4fbde446cf merge main into amd-staging
f2fd0d648987 [mlir][SPIR-V] Add spirv.GL.Step and spirv.GL.SmoothStep ops (#206037)
c541bbfa346d [LLD][COFF] Prevent merging .bss into shared sections (#202817)
633344de1ba7 [mlir][bufferization] Introduce castBufferTypeFn hook and API (#205080)
6a909d68627f [runtimes][NFC] Re-indent shared library blocks (#205523)
f40650e4313e [orc-rt] Rewrite move_only_function in terms of CallableTraitsHelper. (#206906)
b2c908586a03 merge main into amd-staging (#3140)
a605942cc44c Reapply "[DirectX] Test stripping debug info for DirectX" (#206795)
f9ddebc5c6f0 [Dexter] Add !step node for testing stepping behaviour (#203844)
6e4eebc91c10 [lldb] Fix compiler warning in LibStdcpp.cpp (#206932)
bb033c19a4fe [lldb][Windows] reconfigure project in the correct directory (#206781)
713d95e8f30d [mlir][SPIR-V] Fix crash on empty composite in replicated constants pass (#206647)
07b9a96048d2 [gn build] Port e7290b1f1815 (#206923)
37387f4f69fa [gn build] Port 7e31f2cffd39 (#206922)
b0ab92a214fb [lldb][docs] Document how to test specific layers (#205581)
f5009119ced0 [AMDGPU][SIInsertWaitCnts] Remove VMemTypes (#206440)
400e4be559e5 [JITLink][x86-64] Fix GOTPCRELX call/jmp relaxation to use PC-relative fixup (#190179)
7f73dd43b142 [Dexter] Add at_frame_idx to check values in frames above current (#203505)
9f7dc772a32a [Sparc] Apply the GRLIB-TN-0011 errata workaround to ldstub (#205781)
7e31f2cffd39 [clang][SYCL] Diagnose reference kernel parameters (#192957)
abe984ce251f [ARM] Specify inlining behavior in TableGen (#205763)
aa47e59245e2 [X86][Windows] Return `fp128` on the stack (#204887)
09d944e91956 [BOLT] Make ICF bucket iteration order deterministic for single-threaded mode (#200706)
f92c1fe56c42 [NVPTX] Add asynchronous store intrinsics (#200768)
429afacb27aa [aarch64] Mix the frame pointer with the stack cookie when protecting the stack (#197346)
9e0aa61f7529 [SCEV] Prove implied conditions via matching SCEV differences (#201839)
d1bd8d3f21bf [Sparc] Enable CASA for the leon3 CPU target (#205810)
05da7186fce0 Update LLVM_MAIN_REVISION to 586406 (#3142)
58203500b5bd [libc] Migrate header .def files to public_includes (#206727)
2b07bbf52cd7 [libc++] Resolve LWG4366: Heterogeneous comparison of `expected` may be ill-formed (#185342)
4c2798135275 [compiler-rt] Support triples that start with thumb*- (#206848)
3ad796ad0613 [orc-rt] Fix unused function warning in testcase. (#206894)
ac493bb6ab3e [TargetParser][AArch64][NFC] Reference ArchInfo via index (#206699)
030e141fa93a [orc-rt] Silence an unneeded-internal-decl warning in testcase. (#206892)
25d46e474deb [MergeFunctions] Fix build failure in PR #202218 (#206651)
0b413b7d0f5a [MC][TableGen] Make MCRegisterClasses relocation-free (#206753)
8461c3bd07b7 [orc-rt] CallableTraitsHelper - record operator()'s noexcept-specifier (#206891)
3d8fafbc863f [X86] Insert WAIT before fnstenv/fnsave and skip meta-instructions (#204108)
67f027c83a84 [TargetParser][AArch64][NFC] Use StringTable (#206698)
4bab60f2c63a [orc-rt] CallableTraitsHelper - record call operator's const-qualifier (#206889)
bae9ddca4231 [clang-format] Fix a bug in recognizing trailing comments (#206393)
e5a518ef6ba6 merge main into amd-staging
afc855407074 [Flang][OpenMP] Update test checking for no GPU heap allocation, NFC
359541767029 [Comgr] Use llvm::object::CompressedOffloadBundle after dedup
98ebbcf94d79 [Offload][NFC] Deduplicate CompressedOffloadBundle into llvm::object (#206741)
809ad60b0db0 merge main into amd-staging (#3133)
2301475676b2 Revert "[flang][openacc] Skip implicit global declare constructor in managed mode" (#206884)
4a11eb33c70a [orc-rt] Drop redundant 'public' base access specifiers. NFC. (#206883)
e7290b1f1815 [llvm-debuginfo-analyzer] Add support for LLVM IR format. (#202120)
62ee075076de [AArch64][ISel] Fix comment misalignment (NFC) (#206878)
b5c555194be7 [orc-rt] Simplify CallableTraitsHelper specialization inheritance NFC. (#206869)
905c6d98f2d9 [RISCV] Disable combineVectorSizedSetCCEquality when fixed length vectors are disabled. (#206829)
f5ebc1a2e486 [AMDGPU] Apply target flag specifier when lowering MO_ExternalSymbol operands (#202389)
e3f2e3505c23 [Serialization] Delete an unreachable BlockDecl check (NFC) (#206298)
b0e490ad4f8c [Clang][Modules] Skip anonymous declaration numbering for local tags in dependent contexts (#202248)
3d96076c2e01 hipcc/hipconfig: Fix missing hsa include path in hipconfig (#3119)
14a19ce15807 Fix Windows Path Separator issues in create_symlink and readlink (#206665)
14d9c0c469be [AsmMatcher] Report a near-miss when all candidates mismatch multiple operands (#206390)
483d53409dd5 [TargetParser][NFC] Make FeatureBitset iterable (#206394)
76c92ec7aeed [lldb][test] Skip more unsupported tests on WebAssembly (#206857)
6a2cd1fabaa7 [libc] Support triples that start with thumb*- (#206847)
c31165688351 [clang][llvm]Uncorrelate CFI and Callgraph related type metadata annotations (#204266)
80723e01f328 Reland: [LoongArch] Custom scalar UINT_TO_FP and FP_TO_UINT with LSX instructions (#206655)
e2fc1e7467e0 [LoongArch] Support ISD::SET_ROUNDING (llvm.set.rounding) (#206395)
b34636ac2e0d [Comgr] Bump version to 3.4 for amd_comgr_hotswap_rewrite_with_options (#3134)
0bec0afa108b merge main into amd-staging (#3132)
c7e2809a631a [HLSL] Enable conversion of ConstantBuffer<T> to T (#205996)
f9f4331c2883 [libc] add shared muldf3 builtin (#205674)
292d25eb24fc [Comgr] Document API versioning rule in AGENT_CONVENTIONS.md (#3135)
443d933cef6e [libunwind] Fix comment about phase (NFC) (#206660)
bc59f8f4f31b [ORC] Add missing std::move. (#206859)
fe80adea429c [libc++][test][NFC] Remove implementation-detail noise from _BitInt test comments (#206666)
475bc045b47c [libc++] Make `<set>` `std::set` constexpr as part of P3372R3 (#167241)
9a725a7e86b1 [lldb] Create a BSS section for WebAssembly object files (#206840)
1f7a93d088f0 [lldb][Windows] Fix "Invalid register name" for eax on x86_64 attach (#203498)
7479a7943358 [flang][openacc] Fix DEFAULT(NONE) errors for array sections (#204248)
99e855f10cf3 [lldb][NFC] Target::RemoveNameFromBreakpoint should take a StringRef (#206834)
58b8c0f7e249 merge main into amd-staging (#3127)
642c84c54e2f AMDGPU: add hotswap entry trampoline core (#3008)
d0130477dda6 Revert "[Offload][NFC] Deduplicate CompressedOffloadBundle into llvm::object (#206741)"
db45a86f37ad merge main into amd-staging
7dc0a37db17b [Clang][SYCL] Remove unnecessary null pointer check (#206813)
f9b5264523b1 [lldb] Remove ConstString getters from FileSpec (#206802)
a2cc0b6e997a [gn build] Port df108f91d5b8 (#206845)
021d3a5c1c55 [gn build] Port b74fc87d30d8 (#206844)
e9cf4b892d7d [gn build] Port a96686a6c490 (#206843)
04d8e842d600 [gn build] Port 527c4e7e2baf (#206842)
d9528adce66e [gn build] Port 31340a9222bb (#206841)
31843e9d426b [lldb][NFC] Remove ConstString from remaining Breakpoint headers (#206823)
6207788c367f [gn] port c2da3ace1beac5a7 (#206837)
dd66f9eb9c87 [CIR] Skip int_to_bool when value is already bool (#206582)
61cdb3366669 [CIR] Lower add/sub-with-carry builtins (#206598)
a96686a6c490 [ORC] Add InProcessEPC: orc_rt::InProcessControllerAccess partner. (#206725)
a474af75689e [clang] __has_feature(modules) should only be true for Clang modules (#206199)
3ceb3f2d3e32 [VPlan] Extract IV exit value from vector loop if predicates are needed. (#200020)
bc01a162bd1b merge main into amd-staging
26ac0c49a920 merge main into amd-staging
7497cb1c1f78 [lldb] Add accelerator plugin connection support (#201449)
527c4e7e2baf [SandboxVec][PassBuilder] Add support for RegionPass aux args (#205643)
675f3d260422 [Clang][HIP] Forward hipstdpar flag to clang-linker-wrapper (#206497)
6b5c27376a27 Revert "[lldb] Move common functionality out of Itanium ABI runtime (#191275)" (#206816)
ab99d704c2ae [lldb] Add std::source_location summary provider (#203185)
0bd538ad4ce5 [Dexter] Add for_hit_count for state nodes (#203359)
5726f6ee8140 [DirectX][SPIRV] Consolidate the use of resource pointers across backends (#205433)
9cdea3b9d5c0 [BOLT] Preserve relocation to rela/relr association (#206612)
6ae0aab16af4 [ADT] Add printPercentEncoded to StringExtras (#206794)
0d828854dd2f [flang][cuda] Propagate CUDA attrs from parent variable to component allocations (#206614)
fb83b9b663e0 [docs][HIP] Document source-based device code coverage workflow (#200197)
aec1df1e5a4b [LLVM][Autoupgrade] Delete invalid lifetime.start/lifetime.end intrinsic decls and calls (#206769)
242d4b60fe91 [Dexter] Write expects for variables in Debugger scopes (#203254)
24d187791ca0 [LoopFusion] Reorder dependence checks to reduce compile time (NFC) (#206275)
31340a9222bb [lldb] Add memory region info cache to Process (#206208)
c6c87fd48e39 [llvm] Add Triple::isOSWindowsOrUEFI and use it, NFC (#206608)
97f1c7c18508 [docs] Register MLIR lexer for Sphinx docs (#206194)
92a84f255ec8 [lldb][test] Don't dead-strip WebAssembly test inferiors (#206799)
1805f5f7d1fd [flang][cuda] Allow host procedure references in host,device subprograms (#206736)
4b985767f26f [Infra] Update the test runner to use ccs-csp
75453abe1cc5 [Infra] Update the test runner to use ccs-csp
166209c3b05c Fix false match on nullPointerConstant for array indices (#201893)
ede433bf09dd [Dexter] Allow fetching "scopes" from the debugger (#202802)
b213a5454f17 [flang][openacc] Skip implicit global declare constructor in managed mode (#206610)
54f05f964bde AMDGPU: Remove dead check lines in a test (#206777)
ce29fdf9345d [infra] Exclude libc config files from RISC-V label (#205407)
fa981b17cc60 [MLIR][OpenMP] Fix taskloop charbox privatization (#205568)
c0af755c57ee [lldb] Forward the inferior's environment to the Wasm runtime (#206780)
397eecf82a8a [docs][HIP] Document offload PGO workflow (#200208)
45afced2e7fe Fix ProcessElfCore::FindModuleUUID() so it work with symlinks. (#206601)
638d71403a85 Revert "[VPlan] Replace first-lane uses of BuildVector." (#206774)
3325a1f02e35 [mlir][nvvm] Revert #206557 (#206770)
ddb0f5fa5148 [CIR] Implement Aggregate atomic to non-atomic cast (#206322)
5c02f7530c79 [flang] Enumeration Type: (PR 2/5) Name Resolution + Expression + Relational + SELECT CASE (#193028)
bdec41e358a9 Revert "[z/OS][Clang] Add wrapper headers to avoid macro name conflicts" (#206778)
1fca1ae11e00 [lldb][Windows] Synchronize on LOAD_D…
0240c9f to
a9d47fb
Compare
There was a problem hiding this comment.
Verdict: COMMENT · Findings: 2 (0 Critical, 0 Major, 2 Minor)
Scope
June 2026 LLVM upstream bump. The vast majority of the diff is the external/llvm-project subtree pull, which I treated as vendored upstream content and did not review line-by-line. I reviewed the 12 rocMLIR-proper files the merge required:
- C++ build fixes —
MfmaInsnGroup.{h,cpp}(amdgpu::MFMAPermB→ROCDL::MFMAPermB),RockPipeline.cpp(drop customDenseMapInfo<MemoryAccessType>),BufferLoadMerge.cpp(drop empty/tombstone guard inSimpleOperationInfo::isEqual). - Test fixes — three
lit.cfg.pyinternal-shell migrations,-dump-pipelinesexpectation refreshes, ROCDL buffer-op cache-policy operand updates. - Build deps —
librockcompiler_deps.cmakedropsMLIRNVGPUDialect.
Findings
Two Minor cleanups; nothing blocking. See inline comments on mlir/test/Dialect/Rock/add_alias_info.mlir:38 and mlir/include/mlir/Dialect/Rock/IR/MfmaInsnGroup.h:18.
Notes
Spot-checks that came back clean:
- I verified the DenseMap rework against the vendored header:
external/llvm-project/llvm/include/llvm/ADT/DenseMapInfo.hno longer declaresgetEmptyKey()/getTombstoneKey(), and lines 138-149 now provide the auto enum specialization. So both theRockPipeline.cppandBufferLoadMerge.cppdeletions are required, and the new enum info hashesMemoryAccessTypethroughuint32_texactly as the removed custom one did — no behavior change. - All three
lit.cfg.pyfiles already haveimport osandimport lit.utilat the top, so the newlit.util.pythonize_boolcall resolves; the block matches upstream MLIR's own config verbatim. - The refreshed pass-option strings (
category-to-named,enable-gep-inbounds-nuw) are inserted in the correct alphabetical slot that-dump-pipelinesemits.
Out of scope, for a possible follow-up (pre-existing lines, not touched here):
MfmaInsnGroupSelectKeyInfoinMfmaInsnGroup.h:96-104still definesgetEmptyKey()/getTombstoneKey(), which are now dead under the new DenseMap — the same dead code this PR removed fromRockPipeline.cpp.SimpleOperationInfoinBufferLoadMerge.cpp:40now overrides both members of itsllvm::DenseMapInfo<Operation *>base, so the inheritance is vestigial.
One behavioral note worth confirming rather than a defect: on Linux the lit default flips from the external (bash) shell to lit's internal shell for all three suites. That is upstream-mandated and matches upstream MLIR, but it is a real change for E2E RUN lines, so the premerge lit run is the thing to watch.
CI status
No check is in the fail or cancel bucket. C/C++ premerge checks is still IN_PROGRESS — for a bump of this size that job is the primary correctness signal (in particular for the ROCDL::MFMAPermB type change flowing into MFMA emission, which I could not verify statically), so please confirm it goes green before merging.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## develop #2427 +/- ##
===========================================
+ Coverage 82.57% 83.64% +1.07%
===========================================
Files 120 121 +1
Lines 42852 43167 +315
Branches 7110 7179 +69
===========================================
+ Hits 35381 36105 +724
+ Misses 4815 4504 -311
+ Partials 2656 2558 -98
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
5b5e056 to
a9d47fb
Compare
pabloantoniom
left a comment
There was a problem hiding this comment.
Only one comment and note that CI is currently red, the rest looks good to me
|
|
||
| // RUNNER: Host runner pipeline: | ||
| // RUNNER-NEXT: {{^}}builtin.module(func.func(mhal-select-targets{archs={amdgcn-amd-amdhsa:gfx90a} target-types={GPU}}), | ||
| // RUNNER-SAME: func.func(mhal-prefill), |
There was a problem hiding this comment.
Why is this necessary? It was not necessary before right? Same for mhal-emulate-narrow-type and lower-affine
…27e6
a8e33d4827e6 merge main into amd-staging (#4168)
3f16c57b6db7 Update LLVM_MAIN_REVISION to 594506 (#4170)
99a5154e93e4 Pass `-O0` by default for HIP no-RDC compilations (#4165)
24e3a121eee1 merge main into amd-staging
8950c5320371 [Bazel] Fixes 8921ec7 (#219331)
860a07be6da9 [libc] Add stubs for POSIX netdb.h and getaddrinfo (#219337)
716bf57a567f merge main into amd-staging (#4164)
03095769e812 [libc] Do not suppress -Wvla-cxx-extension for older clang versions. (#219342)
f8da9e819f93 [Comgr] Take image support from the TargetParser (#4149)
d1470d17dd76 [libc] Fix some warnings. (#219252)
0fe1ca306f29 [libc][time] Add struct itimerspec. (#219325)
edfd91c65abc [clang][modules] Introduce a flag to keep redundant module lookups on relocation checks (#219107)
3ede2f056512 [libc++][FTM] Updated FTMs from C++29 (#218241)
5bff640ac99d [WebAssembly] Avoid scanning unrelated debug values (NFCI) (#218378)
4158dacc7ea6 restore workflows
8921ec7e89e0 [lldb][Darwin] Remove libsanitizers ASan integration (#217791)
cd1abefa98da [clang][modulemap] Fix crashes loading pcms (#218011)
e7c7dfdd60fa ReGen llvm/test/Transforms/PhaseOrdering/AArch64/reassociate-fma-pairs.ll
3e8996717946 [Offload][Lang] Add StreamCreateWithFlags (#218048)
a889ba2cace3 [Offload][Lang] Add -fgpu-default-stream support to LLVMOffloadingKernel (#218039)
93acba4dfa83 merge main into amd-staging
19e097e68577 [test] Enable a metadata unittest that was disabled in merge (#4156)
51c5b38dc83c [Flang] Optionally skip module checksum check (#4151)
aa332ae6b0c9 [alpha.webkit.NoDeleteChecker] Allow a temporary Ref/RefPtr when the result is kept alive (#219074)
97a43cb6dc06 [Offload][Lang] Add internal StreamTy (#216374)
747bbfaa1ba8 [AMDGPU] Ignore CU mode on targets without WGP mode
3463f6887c35 [Comgr] Take the addressable LDS size from the TargetParser
805eab595a65 [AMDGPU] Add MaxHWAddressableLocalMemorySize to TargetParser (#219020)
ca57258f6b93 [Comgr] Take EU and wave counts from the TargetParser
6d7109098f90 [AMDGPU] Move EU and Wave Queries into TargetParser (#215681)
e0cd18fb5d97 [AMDGPU] Set gfx13 LDS to 192KB and model LDS size via subtarget features (#214513)
3805d815de89 [mlir] Print unit prop-dict entries by presence (#219315)
20f25d1c2d43 [clang][ssaf] Fix Windows link error by adding clangAST dependency (#219305)
ff1939629f04 lldb: Linux: restore __ptrace_request typedef for bionic+musl (#219237)
dddb64ecdaf7 Improve tgamma accuracy (#4162)
13b854059fd4 [VPlan] Handle trunc in replaceSymbolicStrides (#216367)
851ce84d4c5c ModuloSchedule: Use use_instructions instead of use_operands + getParent (#219297)
6a5367af9e56 Rematerializer: Use def_instructions instead of def_operands + getParent (#219298)
c59f4183e766 [ADT] Remove ComputeNodeHash and Trait::ComputeHash (NFC) (#219029)
9ebb067a8a2b [mlir][IR][NFC] Disambiguate `SymbolTable::Visibility` references (#219301)
5964066e909c [scudo] Track maximum resident memory in cache (#219036)
367293a973c1 [Clang] Rename OffloadArch::TargetArch::SPIRV to AMDGCNSPIRV to avoid confusion (#218502)
41c2ec559f77 [KnownFPClass] Add `KnownFPClass::frem` [NFC] (#218949)
a58e48155735 [MLIR][XeGPU] Update array-length users atomically (#217478)
0fd16c5cb5c5 [llvm-profdata] Clarify incompatible counter profile error (#219280)
a4d5d5f03ce4 [SLP][NFC]Add extra tests for gathered splats, NFC
93bd9f4368a3 [SCEV] Remove unreachable visitMulExpr in SCEVCastSinkingRewriter (NFC) (#219279)
d2c003c4d2c8 [mlir][OpenACC] Lower constant sized loop clauses (#219043)
dd1e73e7191f [MLIR][XeGPU][NFC] Fix WG integration tests for strict property assembly format (#219256)
a6be2551473c [NFC][TTI] Remove default CostKind from TTI::getMemoryOpCost() (#219070)
5200c4c1bf91 [X86] Match ENDBR immediates in little-endian order (#208754)
533fa84a18f6 [LV] Fix Not-into-compare fold when cmp also feeds a select value op. (#219271)
214c8d7417e4 [VPlan] Wrap SCEVAddRecExprs in VPExpandSCEVRecipe in VPSCEVExpander. (#210013)
9342fc3ae8e9 [Comgr][hotswap] Raise the SOPP waits and scheduling hints (#4072)
da021930b96e [mlir][OpenACC] Map the initial value when a private recipe reads its variable (#219215)
7f7ebf286d94 build_llvm_release.bat: Remove multiple ninja calls (#218702)
dbe49b642fbd [mlir][vector] Add a negative test for `FoldTransposeBroadcast` (#217915)
c47197af5327 [LTO] Enable `PrepareForLTO` for loop unrolling in pre-link pipelines (#192155)
27a9802741c6 [SPIRV] Evaluate G_ZEXT fewerElementsIf before vector size legality rules (#219017)
ce880aebe23a [AMDGPU] Implement builtin for raw-buffer F64 atomic add (#219258)
098e572f7f22 [Support] Fix visibility macro guard: __WASM__ is never defined (#215665)
7a9e5b17b6e1 [WebAssembly] Port WebAssemblyPostLegalizerCombiner
0314b0a4a070 [WebAssembly] Port PreLegalizerCombiner
d2378286fb6f [Infra] Use TheRock checkout SHA for Compiler CI (#3836)
f7b6543c0673 [BasicAA] Refactor offset-based heuristics in `aliasGEP`, unify style (NFC) (#218687)
4399c3a57ef1 [CIR] Accept a union with an ABI-empty member (#218718)
e08065ac3e45 [AArch64][NewPM] Port AsmPrinter (#219254)
604728133313 [Profcheck] Opt out test after #218753 (#219267)
1256c458cd02 [AMDGPU] Allow constant folding of bfloat (#215894)
a6bf0bd01b60 [clang][ssaf][clang-reforge] Tool for merging per-TU source-edit files (#216183)
adc489ee41be [InstrProf] Fix tests broken on some platforms (#219257)
ac2390a85ea0 [Flang][OpenMP] Privatize descriptors for assumed shape array maps for performance increase (#212336)
fbfc2d9bcd7d [clang-format] Respect definition separators when MaxEmptyLinesToKeep: 0 (#206406)
ded76cf640b9 [GlobalISel] Fix inverted libcall status check in createFCMPLibcall (#219242)
a8ac5679ac69 [Comgr] Resolve symbols through a cached parse and name index (#3841)
d371c5167159 [NFC][HLSL] Generalize and consolidate texture tests (#218519)
a776364614b9 [ScalarizeMaskedMemIntrin] Preserve metadata during scalarization (#218753)
3cc0c91f03f6 [lldb-dap][NFC] Create a type alias for sourceReference. (#219018)
30868921c14c [offload] Disable tests that fail on NVIDIA GPUs (#219227)
7c9adcf3cd9b [flang-rt][cuda] Build io-stmt-minimal.cpp as CUDA in the thin I/O PTX target (#219250)
bc2a795648a3 [lldb] Add builtin register type representation (#218725)
948d80cbb9ff [lldb] Remove ConstString from Language::MethodName (#218556)
cc9111a40f8a [lldb][NFC] Move VectorIterator to CPlusPlusLanguage (#218776)
6db74c4497f2 [lldb] Change type of section names in ObjectFileWasm (#218549)
bb298ecfe9e8 [X86] Add TuningSlowPDEP/PEXT flags and control vector PDEP/PEXT scalarization with them (REAPPLIED) (#219246)
11d5d799507f [analyzer] Do not attempt transition from sink node (#218970)
52e0a4c943e6 [analyzer][docs] Add documentation for the UseAfterLifetimeEnd checker (#218272)
0ba5d984835e [libc++] Document the procedure to introduce a new Standard in the library (#219026)
0c1af4ee5e05 [SPIRV][NewPM] Port AsmPrinter
0233576df13c [SPIRV][NewPM] Port SPIRVPostLegalizer
6bdcba28710b [SPIRV][NewPM] Port SPIRVPreLegalizerCombiner
e4f71fb653a4 [SPIRV][NewPM] Port SPIRVPreLegalizer
467ec76662c7 [NFC][SPIRV] Fix dangling reference to a temporary MachineInstrBuilder (#219243)
6d7053ab41bc [InstrProf] Init -memprof-random-hotness-seed to constant default value (#217083)
44fd26c51c00 [PGOProfile] Use .proftext in test to avoid binary blob (#219055)
adb74d0be088 [InstrProf] Remove pgotestir.profraw test file (#219068)
18d1ed0c0b58 [Reassociate] Improve handling of fadd/fmul pairs (#218675)
e775aaa9724f [GlobalISel] Drop nuw/nsw/disjoint when widening a result with G_ANYEXT (#218558)
f194226c619a [SLSR] Skip candidate-basis differences when `SCEVUnknown`s differ (NFC) (#217451)
86779ac9575c [AMDGPU][GlobalISel] Fix i64-to-i16 clamp combine on inverted bounds (#216306)
46553247cca9 [CodeMetrics] Cleanup ec75980 (NFC) (#219233)
316fc02d80f6 [CI][Security] ROCM-26569: Add top-level permissions block to remaining workflows
3891bea50337 [CIR] Implement missing __sync_* atomic builtins (#214606)
74bed73a88bb [analyzer] Move the lifetime checkers from alpha.cplusplus to alpha.core (#216739)
bd58db975ac0 [UTC] Don't rename %. inside quoted strings in test checkseg (#218767)
8b2867ee794c [flang] Adding Flang Community Call notes from the 2026-08-26 meeting (#219051)
a1ab1f7fa232 [clang][Sema] Fix iterator invalidation in isLayoutCompatibleUnion (#219112)
58bf0389cb2e [NVPTX] Rewrite sm_110* to sm_101* as demanded by PTX version (#218968)
68bdb064c1cb [WebAssembly] Add v8f16 bitselect pattern (#218954)
731cb34a39b2 [RISCV] Optimize `(and (i1) f, (setcc a, b, eq))` to use the zicond extension (#217946)
a8612a9cfc54 [libc] Add self-define for sigev_notify_thread_id field. (#219067)
03fdf3e62c9c [libc] Add stubs for tzset, tzname, timezone, and daylight. (#218979)
e475a0e61219 [mlir][tosa] Add MXFP TRANSPOSE validation data (#218711)
99ad0059a858 [offload][l0] Synchronize seed upload in `olMemFill` L0 slow path (#215270)
1d282d29daf7 [lldb] Add error handling of failed casts in DIL (#217431)
5e603e1cbd19 [MLIR][OpenMP] Replace target-data assert with error (#4153)
4920eeabdfc4 [AMDGPU] Reject image-load merges when either op has TFE/LWE (#210583)
3c8576c16ee8 [AMDGPU] Fully remove the old renamedInGFX9 flag from TSFlags. NFC. (#219191)
f20e2829dfdd [DirectX][Scalarizer] Make sure TargetTransformInfoWrapperPass is setup (#216893)
42e2f1692dc7 [DirectX][LongVec] Support large vector splitting for dot product (#216383)
8e1857b4aeb8 [HLSL][Driver][SPIRV] Add -fspv-use-legacy-buffer-matrix-order flag (#214575)
bb6e1eef0e08 Revert "[X86] Add TuningSlowPDEP/PEXT flags and control vector PDEP/PEXT scalarization with them" (#219210)
74253d0e4f01 [lldb] Support DW_ATE_float in DW_OP_convert (#219131)
10470da54729 [SPIRV] Fix -Wunused-variable (#219207)
aeeecb433b74 [X86] Add missing checks for attribute target testing (#218697)
c30c4f5cd9d3 [orc-rt] Fix relative path in include. NFC. (#219205)
052dde9c3a62 [SCEV] Do not represent ptrtoint as ptrtoaddr (#219156)
3b7a100082ba [orc-rt] Add missing include guard. (#219204)
4149c503d357 [libc++] Use new/delete expressions for memory allocation in <any> (#219153)
dbe5d532607b [Clang] Cast UBSan globals to appropriate generic address space (#219023)
4ab7b65c4724 [AMDGPU] Pre-commit `SI_WATERFALL_LOOP` machine sink test (#219171)
52774473867e [C++20] [Modules] Handling merging predefined decls from std (#219151)
f7da8541fb95 [X86] Add TuningSlowPDEP/PEXT flags and control vector PDEP/PEXT scalarization with them (#218980)
3d11fd0ac38f [SLP][NFC]Add a test with reused scalar in trimmed subtrees, NFC
af5aa17f44bf [lldb][test] Avoid namespace name colliding with dyld symbols in TestAbiTagLookup (#203984)
5c52676a51a8 [Clang][C] Fix init statement nullptr dereference in condition of while statement (#219056)
7fd0dd89cf63 [win/asan] GetInstructionSize: Add some more instructions. (#219038)
0fb7d02901db [LV] Add eligibility checks for epilogue tail-folding. (#217364)
a033a30d0e9f [VPlan] Make simplifyRecipe more like InstCombine (#212968)
ec75980bc3d0 [CodeMetrics] Remove `NumCalls` (NFC) (#219120)
0ed5ea9e2d4c [CodeGen] Remove dead declarations (#219142)
126c16431bfd [SLP]Delete combined subnodes together with the trimmed combined root
a83dccf7d46d [llvm-c-test] Fix MSVC build error caused by <stdbool.h> in C++ code (#218842)
af31bd52e300 [X86] Lower bf16->f32/f64 fpext without a GPR round-trip (#218359)
b3a9e92c896a [ConstraintElim] Add NUW flag to sub if x >=u y. (#218685)
82d36dad7e24 [SelectionDAG] Fix load/store legalization for softened x86_fp80 (#209991)
d5df28d36f75 [lldb] Replace the VERIFY_MEMORY_READS define with a setting (#218928)
be851f53bfeb [FLANG][Driver] Support -fno-profile-generate and -fprofile-generate=<dir> in flang (#216643)
e7d163ac2c0c [LV] Mark functions in legacy cost model const (NFC) (#216282)
e21fc4d872d8 [SPIRV] Add support for the `SPV_EXT_long_vector` extension (#210279)
c6e3e27b787d [GVN] Assign unique VNs to calls with operand bundles (#211784)
ad810c186e90 [X86] Improve PDEP/PEXT instructions scheduling on znver1/znver2 models (#217304)
3b46d1604242 [analyzer] Print comparison literals with the right signedness (#219136)
871d4830203f [lldb] Use optional<size_t> in FindArgumentIndexForOption (#218716)
3ec748cea37b [C++20] [Modules] Preserve placement new and operator for ADL in Reduced BMI (#219145)
ee0f03d2b84b [lldb][Linux][ARM] Fix build after ptrace header removal (#219148)
f583b914dec4 [flang][fir] do not move alloca outside parallel regions in StackArrays (#218679)
468d6ea9c409 [VPlan] Recognize disjoint 'or' in getSCEVExprForVPValue (#218405)
622789fbc0fb [AArch64][SVE] Support copy of PPR2 register class in copyPhysReg (#216303)
bc0eeff161fe [lldb][test] Disable TestDAP_attach.py on AArch64 Linux (#219139)
e69d36212b7f build_llvm_release.bat: Disable clang-tools-extra for stage0 builds (#218806)
65dc9011cede [libc][AArch64] Make mathvec/aarch64/expf.cpp compile big-endian (#218945)
e89dc2172f0d [lldb] Stop a cached read at an invalid range (#218997)
959e8e7c74a3 [analyzer] Fix assertion in BitwiseShiftChecker from getExtValue (#218940)
a31cc2cf8e0c [gold] Use ld.bfd for tests (#130981)
ff04512fef69 [RISCV] Support version 0.9 of Zvabd (#218576)
edb830f5d7ea Update LLVM_MAIN_REVISION to 594379 (#4150)
bfaec6c07067 [LLD][COFF] Set the Thumb bit on locally imported ARMNT function poin… (#215919)
deec59b150d2 [StackSafety] Skip a caller's callee operand typed GlobalVariable (#216565)
e3dade763e9c [Flang][MLIR] Move setOpenMPIntegerWrapAround function into the OpenMP dialect (#217448)
2904012002c8 [AArch64] Add bf16 min/max test coverage. NFC (#219123)
5bc0be4e100b [clang-tidy][NFC] Fix couple clang-tidy violations (#219006)
0aa4a1ef83cc [clang-tidy][NFC] Disable new checks in .clang-tidy (#219002)
849e90e010f7 [WebAssembly][GlobalISel] Implement pointer and memory ops (v2) (#219072)
325a853c1264 [mlir] Build llvm.mlir.constant attributes from the result type (#218607)
1b5b7342ab52 [AArch64][GlobalISel] Combine trunc_nsw(smin) to truncsat (#218605)
f4c2282ebf72 [libc++] Kickstart C++29 support (#215820)
4b30b8637d24 merge main into amd-staging (#4145)
b7dc8e356b89 [ADT] Simplify FoldingSetIterator (NFC) (#219073)
01aedf3b3432 [C++20] [Modules] Load friends for classes in ADL (#219094)
64a4895f9122 [orc-rt] Add SimpleRemoteCA, a SimpleRemote protocol base (#219093)
dc222c2de559 [NFC][clang][Serialization] Fix std::set_difference sorting mismatch in ASTReader (#219053)
814a6fca0d0e [SLP]Trim combined nodes only at their roots
2ff334a83f2c [lsan][llvm-profdata] Suppress leak check on abnormal exit (#219088)
f247f87ee4a4 unxfail: amd/comgr/test-lit/get-data-isa-name.cl
b6016ef957b1 [flang][docs] Mention --driver-mode=flang in FlangDriver.md (#207659)
86440cce63c8 [compiler-rt][cmake] Change orc-rt target names (#216901)
5a93c2a58399 Fix unwanted overflow (#4142)
81478c817239 workflow preserve
8da73849c9c8 merge main into amd-staging
979b72237338 [mlir][IR] Require inherent symbol attributes for Symbol operations (#218920)
43574226b712 [LV] Support EVL for partial reduction and VPExpressionRecipe. (#205741)
0b90b76405d3 xfail: amd/comgr/test-lit/get-data-isa-name.cl
08c70eeae10b Regen 4 lits
76a463729c53 clang: Emit legacy amdgcn triple in HIP fatbin bundle entries (#217640)
a1d937152cc1 clang: Start using new amdgpu subarch triples (#206482)
499e1fbb358e [BOLT][RISCV] Avoid evaluating indirect branches as direct branches (#218088)
5fcbb2a83843 [AMDGPU] Disable unaligned 2addr LDS operations in strict mode (#219004)
a10e7d3117a4 [CIR][AARCH64] Fix neon conversion test (#219069)
97c6103e88df [AMDGPU] Downgrade cluster loads in strict mode (#218999)
576f8452e01f [sqtt-marker] Adding sqtt_marker_* support for binary instrumentation using s_ttracedata (#3970)
d4f1302511bf [AMDGPU] More changes to gfx1250-strict to match upstream (#4140)
3d771f477aa0 Revert "Revert "workflows/release-binaries: Disable flang on Darwin (#164667)"" (#218978)
98fda3cd6478 [Hotswap] Translate basic scalar memory loads (#4128)
9e4cffa0a03a [llvm, clang] Remove unused includes of FoldingSet.h (NFC) (#219027)
8fe50937417b [mlir][Linalg] Split explicit inherent/discardable attribute APIs access (#218916)
34286058e205 [AMDGPU] Add MaxHWAddressableLocalMemorySize to TargetParser (#219020)
7e8d98c9dd4e [NFC][TTI] Remove default CostKind from TTI::getGEPCost() (#218764)
a69a951450e8 [Hexagon] Emit PS_aligna in the prologue with the final stack alignment (#204660)
47ec1193ee72 [AMDGPU] Prevent clauses with incompatible scopes on gfx1250-strict (#218788)
b8845223eb0c build_llvm_release.bat: Disable openmp for stage0 and profile builds (#218744)
06c3394d4bd5 Revert "[WebAssembly][GlobalISel] Implement pointer and memory ops." (#219039)
e89363f9fffd [CodeGen] Cache `shouldOptimizeForSize()` when computing spill weights (#214905)
e7848b105dbe [Target] Remove unneeded deps (#218840)
1debe44f477e [AMDGPU] Move EU and Wave Queries into TargetParser (#215681)
c81c7b880120 [AMDGPU] Change incompatible scope check to match upstream patch (#4136)
39e3e92e4cce [MLIR][Analysis] Fix incorrect RegionBranchOpInterface API usage in SliceWalk (#188758)
ea23ef9908d0 [NFC][analyzer] Tweak constness of CheckerContext methods (#218937)
32ce6a61b5a5 [libc] Fix a typo in getrusage.h header guard. (#219028)
ceb65a10e00f [libc] Fix subnormal performance in strtod/strtof (#218991)
1dec672132e3 [NFC][AMDGPU] Remove redundant CodeGen test coverage (#218057)
cd786eb78794 [flang][OpenMP] Move definition of WithSource to flang/Parser (#219024)
ef71820cc7ed [RISCV][NFC] Align NewPM Pipeline Tests (#218567)
6f6fea37ee52 [libc++] IWYU `<optional>` include in system_error.cpp (#215288)
115ab80fa1b4 [SCEV] Don't add use flags already present on expression. (#219016)
0cd5452d54c3 [VPlan] Convert more VPlan transforms to use RUN_VPLAN_PASS (#205007)
243c0e03ba79 [AMDGPU] Fix in-memory p7 layout in LowerBufferFatPointers (#218973)
18bd5f5bb354 [Offload] Fix self-deadlock on RPC initialization (#219012)
f327d0b1b4bc comgr: Migrate off deprecated getArchAttrAMDGCN (#4131)
bbedf748783f [InstCombine] Fold scmp/ucmp of extended operands (#218871)
f099c5f3ff44 [gn build] Port commits (#219009)
b898ae258849 [VPlan] Reject Argmin/Argmax with intermediate ops. (#218944)
90a5ddf2a977 [lldb][NativePDB] Keep declaration order of struct fields (#218731)
b3411b89c3af [FoldingSet] Switch to linear probing and Algorithm R deletion (#218190)
319e7316b63a [clang] Shrink AutoTypes map key to reduce peak memory (#218278)
c6bdaba38355 [DebugInfo] Add DW_TAG_property support to LLVM DebugInfo (#215776)
2a697daa2e4a [flang][cuda][NFC] Walk fir.call instead of greedy rewrite in CUFFunctionRewrite (#218513)
226061bdfd7a [SLP]Fix unscheduled-deps assertion for reassoc scalars covered by another entry's copyable data
9131e725127d [AArch64] Add cost tests for round intrinsics. NFC (#219008)
9b9d90caf705 [Clang][CodeGen] Fix crash in EmitParmDecl for bodyless destructors with -fextend-variable-liveness (#218830)
d61b93e2cd98 [clang][docs] Add documentation for the DanglingPtrDeref checker (#216688)
ca7de3531643 [VectorCombine] Reject out-of-bounds extract indexes in scalarizeExtExtract (#218984)
44ea65c07a60 Re-apply "[PromoteMemToReg] Insert store undef when removing lifetime markers" (#218935)
f69fbd6415ab lldb: Linux: delete Ptrace.h pollyfill (#218045)
1150d8440698 [TableGen] Remove unnecessary sorts from writeToStream in InfoByHwMode subclasses. NFC (#218977)
12fc6cb6b7e8 [WebAssembly][GlobalISel] Implement pointer and memory ops. (#206885)
5a604750100c workflows/release-binaries: Update dispatch options for Windows (#218988)
38f92fc6402c AMDGPU: Touch up gfx1250-strict definition details (#218866)
0c7045d5910d [DWARF] Add DW_OP_LLVM_NVIDIA_mux vendor extension as a subop of DW_OP_LLVM_user (#216314)
8452e5eef125 [libc++][NFC] Add clarifying comment on dangling macro defininition (#215883)
bd464debf561 [flang] Let -fstack-arrays win over CudaHeapAllocPromotion under mem:unified (#218976)
d3c138a112f6 [Offload][AMDGPU] Remove unused HeapV1Ptr from AMDGPUImplicitArgsTy to match upstream (#4126)
1276b76ffc74 [OpenMP][MLIR] Use op local instead of getOperation() in TeamsOp::verify (#4127)
56a5fdf595f9 merge main into amd-staging (#4130)
bc301f51a38f [Offload] Do not do not re-initialize RPC server (#218757)
4cca4a5721c9 [GlobalISel] Preserve destination type kind when lowering G_EXTRACT (#218345)
c3badbb25e22 workflows/release-binaries.yml: Only dump the wix logs on failure (#218810)
a9797b1c90c8 [mlir:tblgen] Qualify access to `getContext` to fix #218872. (#218951)
1a4151b64737 [AArch64] Remove extra fmov after half-vector Neon LD instruction (#216758)
8a4a0f26704b [MemCpyOpt] Extend call slot optimization for non-dereferenceable destinations. (#217436)
68f9f8be6e69 [CIR] Regenerate CHECK lines for 8 more callconv opt-out tests (#218931)
f7b4ff81f901 [modulemap] Add OMPDescriptors.h.inc to modulemap of the OpenMP module (#218933)
8aa53b87070b Revert "[CodeGen] Take the executable stack from a module flag" (#218964)
3566ca57619f Reapply "[clang-repl] Honor -emit-llvm to print incremental IR" (#218735)
081c5bc5afcd [clang][CIR][AArch64] Add lowering for conversion intrinsics (#217263)
dc03113d26f3 [mlir] Remove dead forward declarations (#218863)
141f9017ad4d [DWARFLinker] Resolve a module import through the module's anchor (#218575)
c9b1787703fe [mlir][Tosa] Use split discardable/inherent attribute APIs (#218912)
7e329deeeba8 [SCEV] Fix dead CHECK lines in ptrtoint.ll (NFC) (#218932)
c862266fb95d [MergeFunctions] Fix merging functions with different KCFI type identifiers (#217665)
b3a1838a5851 [AArch64] Suboptimal assembly for u128 x * x (#214796)
6160b5a84593 [MLIR][X86] Track shuffled write operand updates (#218936)
55dd65f4616d [SPIR-V] Diagnose integer dot builtins without SPV_KHR_integer_dot_product (#218599)
d19c232f0c75 [CIR] Fix tests post 3e3927f (Commit) / #217589 (PR) (#218925)
5d3a3b5023c3 [mlir][OpenACC][OpenMP] Migrate to use explicit discardable/inherent attribute APIs (#218901)
ae4bae299d31 [SelectionDAG] Legalize non-divisible scalable vector widening (#218777)
3297d6e9d3ab [LLVM][SVE] Add dedicated intrinsics to cast between svcount_t and svbool_t. (#218667)
5ec690c35dd1 [libc] Enable bare-metal hermetic tests on Arm (#207361)
5ae09b3c18c7 [CIR] Drop the callconv opt-out from 4 more CIR tests (#218785)
538411cbf662 [AMDGPU] Configure the software pipeliner policy (#212539)
fee7e4e81cc7 [libc++][NFC] Refactor new.ipp so the _impl functions take a failure mode argument (#218648)
9087b13887b2 [AMDGPU] Regenerate CHECK lines for sdwa-peephole-movrels.mir (NFC) (#218888)
087756557aca [AMDGPU] Make LowerModuleLDS a noop on an already lowered module (#217075)
fa1d193efd36 [libc] Slight optimization for small send_n / recv_n buffers (#218551)
0e1d76ac65ee [SCEV] Strip unused Ty arg in getPreStartForExtend (NFC) (#218918)
6ebb10d23c4c clear more workflow blockages
802fbfdf004c merge main into amd-staging
b0dc60f01ab0 [flang][PFT] Mark ASSIGN'd labels as assigned GO TO targets (#218674)
73e729f7b2f0 [AVR] Support stack realignment (#187129)
cae2f656a8fc [Offload] Add rpath to LLVM libs if dynamically linked (#215557)
180a0fc57c88 [mlir][IR] Fix symbol visibility API (#218910)
bfd1a003fb33 [mlir][Bufferization] Separate AllocTensorOp properties from discardable attribute in assembly (#218914)
bdfc8060fbe1 [lldb] Restrict expressions to one top-level assignment in DIL (#214348)
ad9dc60252ed [mlir][IR][Rewrite] Use split inherent/discardable attribute APIs (#218907)
0d79745f0a96 [X86] Emit ADD instead of SHL by 1 when shrinking TEST with a mask (#217508)
e803e57d8b1f [RISCV][P-ext] Support Packed "Q-format" Multiply Parts Accumulate Intrinsics(#217918)
aa09790aa051 [mlir][SparseTensor] Use split discardable/inherent attribute APIs (#218904)
20ad451eda12 [mlir][Func][Async][EmitC] Use split discardable/inherent attribute APIs (#218905)
a908adb93db5 [AMDGPU] Fix unsaturated add when moving 64-bit ctlz/cttz to the VALU (#216707)
2e32621806b3 [MLIR][Shape] Enable strict property assembly format (#218903)
6f217343afdb [libc++] Remove confusing summary (#218897)
01bb84ce8960 [lldb] Guard MemoryCache::ReadRanges against a short buffer (#218706)
94488988ffa1 [analyzer][NFC] Clean up `MemRegion.cpp` and align with llvm coding style (#218860)
9e415db40298 [CodeGen][DWARF][NFC] Add casts to a few asserts to avoid msvc warning. (#218386)
8c7563a40a5b [ORC-RT] Rename the executor library to bedrock (#218881)
72152fc6e2a2 [LLVM] Add `llvm.vector.reduce.{min, max}imumnum` (#218295)
1aca28879aeb [mlir][CAPI] Use explicit inherent/discardable attribute split APIs (#218884)
eb5ec4f9a5e5 AArch64: Fix assert on fold of undef operand (#218600)
bfc9427dd8e2 [AMDGPU] Do not coerce values defined by terminators in LiveRegOptimizer (#218868)
f3d9e7721e5a [AMDGPU] Fix PromoteAlloca miscompile of invariant marker intrinsics (#217029)
feecf868f065 [mlir][Analysis] Use explicit attribute APIs to distinguish between inherent/discardable attrs (#218878)
aac9efdc468c [mlir][Bytecode] Use explicit attribute APIs to split inherent/discardable attr access (#218880)
f6a5488bad44 [AMDGPU] Remove A0 comments (#4122)
01ff7258c237 [SelectionDAG] Avoid irregular INSERT_SUBVECTOR when widening CTTZ_ELTS (#218019)
14bbf1673252 [AArch64] Use SDValue to pass to vectorToScalarBitmask. (#218717)
82507b433507 [clang] Add visibility to AST dump (#218113)
98bd02564ead [mlir][ODS] Migrate generated and test attribute access to use split inherent/properties API (#218872)
b73a8b8d8c17 [MLIR][XeGPU] Enable strict property assembly format (#217281)
658465287d4f [mlir][docs] Fix typos in QuickstartRewrites tutorial (#218849)
074e82180c37 [clang][analyzer] Model function addresses in constant initializers (#217608)
d9739a01045b [libc] Disable fenv tests that don't work in Arm/AArch64 softfp (#217334)
a791ba532b1d Reland "[OMPIRBuilder] Don't use invalid debug loc in task proxy fn." (#218427)
3e2f4cad8bc3 [KnownFPClass] Refine known classes for `atan2(y, x)` when `x` is negative (#214629)
6baa8e536a20 [Clang][Docs] Clarify no_specializations wording (#218758)
d9ba05b9ebf8 [KnownFPClass] Split FDIV and FREM in `computeKnownFPClass` (#218726)
c118f3407d1b [KnownFPClass] Improve known classes for `acos` (#214603)
b33b7afd73af [KnownFPClass] Fix `static LLVM_ABI` --> `LLVM_ABI static` and reorder some functions [NFC] (#218446)
1514985dbc77 [mlir][docs] Fix typo in toy tutorial Ch4 (#218847)
937ebf3c5b43 [KnownFPClass] Add KnownFPClass deductions for `pow` (#215592)
24fdc74e213f [SCEV] Use the cheap BE-count formula if the IV cannot overflow. (#218251)
d68717a46210 [NFC][Sparc] add more V8 `va_arg` tests (#218720)
d31eaf1864d7 [mlir] Add splitForOpAtBound utility and use it in loop unrolling (#215108)
f726b86aefcd [libc] Only use the x86_64 sqrt inline asm on x86_64 (#218721)
1b0e2e1dd8db [mlir][SCF] Skip dynamic front-peeling for non-index loops (#218238)
472ba7f0e6b5 [clang][NFC] Mark clang 23 as released (#218466)
b4c625f65fb4 [LLVM][NVPTX] Add support for TMA prefetch Rubin extensions (#217630)
7380050ae1a8 [mlir][VectorToLLVM] Use the converted index type in vector.type_cast (#218742)
f3114d13250c [mlir][MPIToLLVM] Take the descriptor index type from the descriptor (#218838)
3183acfd9b0d [AMDGPU] Mark amdgcn.kernarg.segment.ptr return value as nofreeobj (#218355)
8bf7a0bf63cb [Hotswap] Initial support for translation of basic f32 VOP2 operations (#4111)
4741357dac85 [mlir][tosa] Add support for MXFP DIM op (#217149)
9321d7b0aeaa [AArch64][GlobalISel] Enable constant_fold_cast_op post-legalization (#218332)
5461cfb689d9 Update LLVM_MAIN_REVISION to 594160 (#4125)
a2ac4f6af958 [clang][AST] Add `StringLiteral::findZeroCodeUnit()` (#218601)
3638e00f5a7e [AMDGPU] Add stalls for DS FIFO buffer (#192323)
96d9ed136e15 add gfx1250-strict to device-libs and comgr (#4121)
23fa5a85bc1b [InstCombine] Simplify conditional round-up to power-of-2 alignment (#184989)
fc7697c45fee [clang][bytecode][test] Test elem size against target wchar (#218837)
519a53ea224a [mlir][NFC] Share createIndexAttrConstant as a free function (#218736)
6efa392d95f4 [clang][CodeGen] Skip __hip_cuid_ global in incremental(clang-repl) mode (#217228)
d598281abef0 [Github] Bump containers in pr-code-{format,lint} workflows (#218835)
9c571c3ac8c9 [clang][AST] Improve StringLiteral documentation (#218705)
aa46cfeb86c0 [MemProf] Support cold-only and min hint when optimizing existing hot/cold new (#218803)
9c4671848d86 [SampleProfile] Apply minor readability cleanups (#217878)
24dcbaebcf07 [OpenMP][CodeGen] Fix EmitOMPGenericLoopDirective parameter type to m… (#4120)
a425110cc298 [Comgr] Correct gfx950 LDS metadata (#4099)
fb4b133315e5 [ValueTracking] Treat RISC-V vsetvlimax as a power of two (#218831)
f79da0aa8765 [ExpandMemCmp] Apply NumLoadsPerBlock to ordering compares (#215186)
2c972aba4e91 [Github] Bump formatting/tools container to 23.1.0 (#218815)
16852a1e96e6 [Github] Hash pin ci-format container (#218816)
cfe9def9a414 [RISCV][Verifier] Check operands and result type of RISC-V vsetvli/vsetvlimax (#218594)
106601a146d1 [CIR][AArch64] Upstream load (vld1_*/vld1q_*) NEON builtins (#218319)
63e0da0e62f2 [C++][Modules] Don't insert `#include` before GMF when `-include` used (#212533)
e1ff57e00d08 [NFC] Skip a test on target={{.*}}-apple-darwin for TLS using (#218824)
f8726351889e [X86] Limit the result of XOR8rr_NOREX unused (#218640)
6e7406cbcc86 [MCParser,test] Improve macro argument charset test (#218828)
03fa14ab9f94 [RISCV][GlobalISel] Legalize and select G_PREFETCH (#215466)
57fc5ae8e557 [RISCV][GlobalISel] Legalize readcyclecounter/readsteadycounter (#217535)
8ebb4a0d47d3 [alpha.webkit.UncheckedLambdaCapturesChecker] Allow protectedThis of RefPtr (#218723)
6c81b990d09d [RISCV][P-ext] Custom lower v8i8 mulh* on RV64. NFC (#218160)
994a5ffff3f4 [TableGen] Simplify PtrAddrSpace handling in TypeSetByHwMode. NFC (#218564)
aa9a5edd04ae [TableGen] Fix non-deterministic output from emitGetRegClassFromMatchKindFunc. (#218560)
1440313d76fe [Offload][AMDGPU] Remove runtime autotuning (#4118)
35746b26a3d2 [BPF] Record an argument's first DBG_VALUE as its entry location (#217991)
50f3286096ad merge main into amd-staging (#4116)
021c78fc3325 [hipcc] Migration to amdclang++ changes (#2411)
646f69cafd20 [DirectX] Remove unused heap resources (#218093)
5657cb84e527 [MLIR] Add inherent attribute visitor (#217881)
3b16900f9c22 [CIR][AArch64] Migrate vmovl_high_* NEON tests to widen.c (#217950)
8074923be0f3 [llc] Initialize TargetLoweringObjectFile in the NewPM CodeGen path (#218750)
a4c562fc2bf9 Revert "[PromoteMemToReg] Insert store undef when removing lifetime markers" (#218804)
7f79349aff9c [Object][Wasm] Add more error checking to handling of COMMON symbols (#218557)
ef3e594cc2a1 [CIR][OpenCL] Preserve OpenCL source languages in CIR (#217846)
357d84ae08ee [libc] Add stub for confstr (#218789)
16ec9eeb8c88 [MLIR][Math] Enable strict property assembly format (#217275)
b6aff56b81e9 [MLIR][Affine] Reject fully consumed bounded delinearize split (#217472)
3e3927f7166c [MLIR][ODS] Print prop-dict fields with custom printers (#217589)
8600f2b38fa6 [ORC] Remove lookupAndRecordAddrs (#218671)
2d30893a8f81 Add conduct email contact for the CODE_OF_CONDUCT page (#218787)
76f971b1ebb5 [flang][nfc] Split out the pre- and post-cfg FIR pipelines (#218778)
f8faa46d19b3 [lldb] Fix `shared_ptr<Section>` leak (#218794)
c0a8dfa04fe2 [MLIR][ODS] Parse prop-dict fields with custom parsers (#218798)
c6f8745f2a32 [BOLT] Skip data-hole filling unless data reordering is enabled (#214893)
9cf1fbf72aae [3/3][RegAlloc][LiveRegMatrix] Added validity check between VRM and LRM. (#197778)
bfad103f2a48 [CIR] Use target int and size_t widths in cir.libc.memchr (#217153)
df054ccbb0cd [lldb-dap] Migrate core file test (#217403)
8e1bfa1cd86d [SLP]Keep originals when uniques do not reduce register uses
554dd47f2887 [CIR] Add cir.cxx_module_init_fn_name and cir.static_local_info attributes (#215921)
d75923dd7cf0 [DirectX] Add shader flags for heap resources (#216461)
13a62ae24c6f [X86] Rewrite MOVUPD/MOVAPD to MOVUPS/MOVAPS in X86FixupInstTuning (#217676)
cd6ceaf83146 [libc] Implement getrusage and corresponding unit tests. (#217684)
985453285159 [Bazel] Remove WinHTTP from LLVMSupport link options (#218182)
8da070d660ca [Bazel] Configure macOS Support capabilities (#218186)
0905c44bf370 [flang][OpenACC] Reject valued gang/worker/vector outside kernels (#218695)
67c58e972e09 DAG: Fix null dereference in visitABD for poison constant elements (#218766)
1fc48e72c060 [flang] - Call _FortranAAssignSimple instead of _FortranAAssign for intrinsic-type array assignments (#213705)
74f3e7bd8306 [RISCV] Add additional conditions for signed icmp cases when canonicalizing masks for VL-predicate (#218068)
cc7e50ffd99a [MLIR][WasmSSA] Enable strict property assembly format (#217285)
ac0b9909b1be [LV] Mask all links of a partial-reduction chain when tail-folding. (#215875)
7d2e3e7e5b0b [asan] Build the asan_new_delete.cpp C++ slice with -frtti (#213077)
ef725d1f103a [OpenMP] Make map-type-modifier repeatable in 4.5 (#218661)
8dba93818258 [clang-format][NFC] Apply review comments (#218142)
2c08c04c0ce5 PowerPC: Fix combineRLWINM crash on an undef folding operand (#216696)
6a120c08fd01 [libcxx] Remove dependency on msvcprt/libcpmt (#209663)
31a666d59e6d [X86] Remove remnants of AVX5124VNNIW/4FMAPS support (#218730)
e4300b882a45 PowerPC: Fix MI peephole crash on an undef forwarding operand (#216685)
5186287a19f3 [AMDGPU] Define gfx1250-strict target (#218543)
0fcc159d32cf [flang-rt] - Lightweight runtime assignment function (AssignSimple) for intrinsic-type assignments (#213704)
840176f49aef [Bazel] Fixes d40b0ca (#218747)
f9acccceb73f [CIR] Lowering __builtin_stdc_* calls (#214931)
5d03a37c48c2 [ExtractAPI] Skip parsing function bodies (#215373)
6d5913f73cd8 [MachinePipeliner] Let targets enable the reg-pressure detector (#212538)
6120eb5267a8 [M68k] Remove unnecessary `EmitCmp()` type promotions and use of `SUB` (#218729)
20384bc5c44b [RegAlloc] Add a hook for default target specific CSR cost scale (#214857)
2298ebad2fb8 [mlir][MemRef] Add ViewLikeOpInterface to memref.transpose (#215331)
9ed81e3f0375 Reland "[AssumptionCache] Limit the number of assumptions inspected per value" (#218438)
f1363c60faea [clang-format] Add BraceWrapping.AfterExportBlock option (#216892)
1347901b5358 [NFC] Remove default CostKind from multiple TTI functions (#218547)
c359fd4979a3 [flang][openacc] revert stack starting with #211606 (#218741)
4a78ffca89c5 [lldb] Change type of section/segment names in ObjectFileMachO (#218539)
d40b0ca481c9 [libc] Move strfrom* test cases into each respective unit test. (#218474)
65014cac0c4b [libc] Add <grp.h> POSIX header. (#218585)
2ba6070fdc84 [libc] Add sysconf(_SC_CLK_TCK) on Linux. (#218541)
fcda17d364de [Clang][OpenMP] Add parsing/sema for dims modifier in num_threads (#208353)
5d8d47df388d [flang][OpenMP] NFC: Extract intrinsic reduction shadow lookup (#218389)
fad811bffe33 [WebAssembly] Avoid same-block dominance walks in RegStackify (NFCI) (#218369)
a69d99675a51 [mlir][AMDGPU] Emit num_records at the buffer resource's actual width (#217139)
90f54a93132e [AMDGPU] Use real num_records width in LowerBufferFatPointers (#217138)
f5c9632789d2 [AMDGPU] Pre-commit num_records of arbitrary width tests for LowerBufferFatPointers (#217137)
732a6a607777 [NFC][SLP] Precommit test for fmul operand position in the FMA check (#218407)
8f4648062a59 [MC][NFC] Store RegBitSet more compact (#218701)
bdd1b0aa73e7 [SLP]Fix erasing reduced vals after partial shuffled-extract group merge
eac201dbd54d [lldb] Change type of section names in ObjectFilePECOFF (#218542)
6002f2834c6a [HLSL][NFC] Refactoring in HLSLBuiltinTypeDeclBuilder and SemaHLSL (#218511)
acb11964c7c7 [AMDGPU] Add MachinePipeliner support for AMDGPU (#212536)
664da8dd7e02 [CodeView] Require aggregates in getSizeInBytesForTypeRecord (#218715)
5583066ee7da Use upstream workflows
f27abfeaa6d5 merge main into amd-staging
5e7d3054f88a [Comgr][hotswap] Raise integer SOP2 operations (#4084)
188e296d269d [MLIR] Fix control-flow sinking through nested regions (#217168)
69780acdba74 [AMDGPU] PeepholeOptimizer - continue search next new source if a new source found is a subreg (#212563)
c632208d6bfe [SystemZ] Split SystemZAsmPrinter into 2 classes - ELF and XPLink (#214343)
4d984357a60a [SPIRV] Legalize byte-buffer reinterpretation ptrcasts (#192523) (#212999)
9ca6ed70aca0 lldb: Linux: empty Ptrace.h pollyfill (#218038)
13643167013a [SPIRV][Matrix] Legalize ICmp and Fcmp (#218467)
9a4fbbc38a0e [libc++] Remove the historical benchmarking utilities (#217978)
f243fbfe13e3 [AArch64ISel] Lower dup(bitcast) to duplane(insert_elt(bitcast)) (#217931)
1acd7c850bb3 [lldb] Harden register type XML serialization (#218503)
e817bd8089e2 [ExtractAPI] Deterministically emit macros (#215381)
84b5b4a2d4ab [AMDGPU] Precommit Tests for 'Fold redundant inf/nan checks into frexp instructions' (#214964)
19d2f48c5b6d [Transforms] Remove unused wouldInstructionBeTriviallyDeadOnUnusedPaths (#218609)
e30e5f444856 [CIR] Lower records carrying a vptr for x86_64 (#218457)
175afd988951 [flang-rt][OpenMP] fix buildbot failures after commit 01079d2605aabd0beccecb270f51d40119422f04 (#218611)
d5d63017ca2e [clang][test] Use sizeof(wchar_t) instead of __WCHAR_WIDTH__ (#218707)
eaa52f7291d5 [libc++] Add test for LWG4043 ASCII in text_encoding (#218175)
bf4e08d0af69 [AMDGPU] Track buffer resource num_records width in a subtarget field (#217136)
be99215d89bb [flang][OpenACC] Allow data action and data-sharing clause overlap (#218588)
652b55d3e7de [llvm][AArch64] Simplify reverse iteration fix in #217752. NFC (#217979)
23e604d26169 [libc++][docs] Document `std::optional` hardening (#218173)
6a65e8441fb8 [libc++] Add availability for LLVM 22 on Apple platforms (#218518)
8813a79097dc [OpenMP][offload][clang] Remove downstream xteam reduction/scan implementation (#3761)
997bfd62b973 merge main into amd-staging (#4112)
0daa20d248e9 [AArch64][llvm][clang] Add missing sv{set,get,dup}_neonq_mf8 intrinsics (#217577)
e0560c43d5d5 [libc++][math][NFC] Generalize test-suite improvement for `signbit` and `fpclassify` tests (#217897)
23ddd3a14268 [CIR] Update CHECK lines for the nofreeobj rename (#218704)
0260138561bd [LLVMABI][NFC] Align base class handling with Clang's AST (#218545)
4c2f518b2a22 [SLP][NFC]Replace constant by the real argument, NFC
a3b89e9206c1 [clang][bytecode][NFC] Fix redundant DenseMap lookup (#218689)
b17ab253d11c [SCEVExp] Factor out findExistingExpansionAndDropPoisonFlags helper (NFC) (#218700)
e576c77acd89 [libc] Port wait4 to the syscall_wrappers ladder (#218699)
c4900475c088 [flang][NFC] Move DebugTypeGenerator.h to the public include directory (#218544)
ab896c6c6f2c [Clang] Improve concept diagnostics (#218618)
fd3471cd8a15 [SelectionDAG] Preserve CTTZ_ELTS lane count during expansion (#217982)
13967c20b334 [LLVMABI] Skip data-free members when reducing a union (#218532)
c7beee792535 [mlir][tensor] Add FoldExtractSliceOfExpandShape folding pattern (#212974)
1a083de492e0 [mlir][transform] Add ApplySwapExtractSliceWithFillPatternsOp transform op (#213907)
3036c565181b workflows/release-binaries: Fix setting Wix PATH for ARM64 Windows (#218680)
4ae98d85c879 Fix wasm test target requirement (#218686)
0d3f7ae1e926 [mlir][python] Make Python bindings compatible with Nanobind v3.0.0. (#218562)
5106b28890c7 [X86] fix `va_arg` alignment of `f128` (#218017)
9e30a36318c0 [compiler-rt] Add version info to Windows runtime DLLs (#216408)
c1a57cf49bf8 [lldb][NativePDB] Build parent map on demand (#216821)
e1c2a9c9242e [PowerPC][Clang] fix IEEE f128 complex div/mul use IBM f128 libcalls on powerpc (#218151)
55d3ceb16599 [clang][bytecode] Add `StringPointer` (#216736)
91033f9e0753 [AArch64][GISel] Allow import of DAG FCVT/CVTF patterns using fixedpoint immediate (#215812)
b2847419ecd3 [AArch64] Reject non-scalable types in named Z-register constraints (#217551)
68f275666c99 [AArch64][Atomics] Add test file for testing <1xTy> store atomics (#216028)
28bb07fd5d1d [AArch64][SelectionDAG] Optimise ADDLV reductions inserted into zero vector (#215814)
4b884daaaf21 [AMDGPU] Reject SDWA forms the subtarget cannot encode (#218592)
d767b554ddcb [flang][CodeGen] Fix element type of folded insert_on_range initializers (#218587)
b3ab190f4ce5 [clang][AST] Clean up AST element count functions (#215456)
864a2667fa51 [flang][CodeGen] Use a signless attribute for the addendum flag masks (#218606)
c7b266d8f7ab [analyzer] Return null from makeNode on PosteriorlyOverconstrained (#218472)
426eff668257 [clang][bytecode] No primitive types need their ctor function called (#218666)
d8e3a216fc94 [CIR] Regenerate CHECK lines for seventeen callconv opt-out tests (#218293)
911ec6979684 [CIR] Forward caller storage for byref call arguments (#216499)
ef23b68265ac [CIR] Accept packed records in x86_64 callconv lowering (#218505)
16c337766166 [M68k] Implement `CLR` instruction encoding and logic (#216636)
5620a2617d63 Fix Bazel build for a037d2a (#218673)
629b8198a312 [IR] Remove unnecessary setDebugLoc calls. NFCI. (#218663)
07ebd450b07b [AArch64] Generate fmls for fneg+fmul (#215338)
d35d0e69980f [ConstFold] Avoid overflows in folding fixed ALM (#218646)
650725891ee2 [CodeGen] Implement Objective-C WebAssembly exception handling support (#215562)
519c76b27548 [Reassociate] Add tests for linearizing through fadd,fmul pairs (NFC) (#218654)
7bced7f78781 [X86] LowerAVXCONCAT_VECTORS - collect all subvector operands before ReplaceAllUsesWith call (#218381)
3e08b9b3396c [X86] Optimize ADC constant folding when flags are used (#218299)
19660cd59097 [X86] Use ABI alignment for `BuildFILD`s store/reload stack slot (#215372)
74c638135cdc [Bazel] Fixes a037d2a (#218670)
8710728e0418 Revert "Reland "[Clang] Enable -Wunused-template under -Wall" (#208001)" (#218638)
fc1fdb80f146 [SLP]Scale spill cost by the trip count of the loop with the call
a037d2ad7312 [lld][COFF] Add optimization remarks options to lld-link (#205390)
a106c1ce65a2 [SLP][NFC]Test cleanup, undef removal, NFC
a976856deff9 [Objective-C][WebAssembly] Always emit nil-check for indirect calls (#215920)
6b9e089c69ae [SCEV] Reuse getWithOperands in computeAndSetCanonical (NFC) (#218497)
229e463736d4 [SLP][NFC]Fix a long standing compilation warning for different comparison signs, NFC
a4fccdb6242c [libc++][NFC] Rename is_trivially_relocatable.h to is_relocatable.h (#218650)
e1249b4f571c [mlir][affine] Fix parsing operands that specify result number (#215539)
169ea8c7e8c4 merge main into amd-staging
cfb9a0ba0dcf [SVE ACLE] Add svcount support to llvm.aarch64.sve.psel intrinsic. (#217360)
8e658840bf1b [ConstraintElim] Derive facts for negative-step post-decrement cmps. (#218437)
f0c38ad37f5c [Clang][SVE] Zero svcount_t directly rather than casting a svbool_t zero. (#217256)
5b6e4f96604d [COMGR] Use amdgpu subarch triples in hotswap tests (#4091)
cac65977b049 [Flang][OpenMP] Fix xfail test (#4105)
87cc8778d206 merge main into amd-staging (#4103)
02555b78fa1f [Lifetime Safety] Normalize call arguments in AnyCall (#217838)
a4f4a063122a [VectorCombine] Drop nofree nosync from tests (NFC) (#218656)
4c7637ce6a88 Fix up UNSUPPORTED line in test originally set in #218572 and #218617 for rdar://185749574. (#218651)
013ab3384703 [X86] Allow disjoint ors in combineAddOrSubToADCOrSBB (#218410)
3ee45777538f [clang-tools-extra] Unify python shebangs (#187287)
26b9a1717b84 [mlir:doc] Clarify requirements on `RewritePatterns`. (#218351)
a6577187e29b [analyzer] Implement potential underflow warnings (#216077)
b15a18560d5c [NFC] minor formatting change (#218647)
30ad5cc8f094 [ORC] Use a weak recordAddr in runSymbolIfExists (#218591)
b18437588a1c [libc++] Remove _LIBCPP_SHORT_WCHAR (#207562)
d4205a3ba03b [libc++] Optimize vector::erase (#213916)
1b695cee6810 [NFC][analyzer] Remove class 'NodeBuilderContext' (#218442)
f34b49eb72f1 [lldb] Evaluate DW_OP_mod with unsigned arithmetic (#218383)
6e72de80f063 [Clang] Update new tests for nofreeobj (#218643)
ee82d66261d2 [Clang][docs] Tweaks entries for recent DRs (#189187)
1a54cfb9a8e0 [LoopUtils] Return 0 for estimated zero trip count loops. (#217330)
542e06baa1dc [Clang] Fix C++26 fold expression normalization of PackIndexingExpr (#218577)
142813563ffd [flang][driver] Honour the toolchain default DWARF version (#217610)
7ea6d83f49d9 [lldb][test] Disable two breakpoint tests for debugserver (#218636)
3396be2daea0 [libc++] Optimize vector growth for nothrow move constructible types (#214690)
c254a1ee0d64 [libc++][NFC] Remove vector::__base_destruct_at_end (#217631)
1769f04c0f38 [VPlan] Add test for miscompile due to select VPlan fold (NFC). (#218516)
a6eb1e1e75a2 [X86] LowerAVXCONCAT_VECTORS - fix some clang-format messiness. NFC. (#218504)
e625da37ad1f [mlir][Tensor] Preserve correct rank expansions in InsertSlice canonicalizer (#217361)
05f70782cc14 [mlir][scf] Fuse parallel loops with equal constant bounds (#218450)
4161217d470a [MLIR] fix: ValueBoundsConstraintSet invalidates queue (#218612)
c0ed6dcee024 Followup for #218572 broken build bots (#218617)
32226ca72c8b [CodeGen] Adding v1024i16 and v2048i16 (#216118)
23c88e8d0450 [AArch64][SDAG][NFC] Use CNTP intrinsic for compressstore lowering (#218353)
c6dba93e4fa4 [ConstraintElim] Avoid overflow when negating offsets (#218580)
2e7fff907c41 [CodeGen] Speed up instruction insertion with debug info (NFCI) (#218373)
2c4d1df4312b [ORC] Harmonize the SimpleRemoteEPC hangup protocol (#218586)
4a1c14678024 [X86] Fix NaN handling in minimumnum/maximumnum zero fixup (#217420)
65d6b72e5e12 [VPlan] Add tests for consecutive memory ops not widened in VPlan (NFC). (#218501)
525dff66c289 [InstCombine] Add comment on multi-use for indexed compare fold (NFC) (#218434)
e6a74b56e4fe [Clang] Mark indirect arguments as nofreeobj instead of nofree (#218404)
add5d15a620c [Loads] Migrate isSafeToLoadUnconditionally() to SimplifyQuery (#218424)
b90ce30bcd39 Update LLVM_MAIN_REVISION to 594013 (#4106)
d03786e89999 [Bazel] Fixes d93b383 (#218593)
dad29286872a [clang][HIP] Do not treat address of managed variable as a constant expression (#217047)
c6c55417e835 [PluginLoader] Drop legacy -load option from llc (#217860)
e04b7cec1ea5 [X86] Remove TuningFastVariableCrossLaneShuffle from X86_64V4Tuning (#212178)
69e8298ed933 [MC] eatToEndOfStatement: eat trailing EOL with Lex() (#218590)
38419e489ca7 RuntimeLibcalls: Stop providing __powitf2 on MSVCRT (#216987)
7c9ba6677660 [Clang][Analyzer] XFAIL tests failing after revert (#218572)
5721f97f6a55 [libc++][ranges][enumerate_view] Fix sentinel converting constructor test (#217365)
79fd4796686c [BOLT][RISCV] Add target symbolizer for relocations (#217944)
2be211bb2ab3 [AMDGPU] Combine redundant ballot intrinsic calls (#218357)
d93b3836429c [MLIR] Configure CompositeFixedPointPass's convergence-failure behavior (#218394)
cbc5a226cbf8 [lldb] Compare generic DWARF relational operands as signed values (#218335)
1a864ba5faea [RISCV] Mark SiFive CLIC epilogue instructions as frame-destroy (#218338)
9511dd7adc6e RuntimeLibcalls: Fix wrongly typed x87/fp128 long double libcalls on x86 (#216979)
3ea7897fa702 [clang][bytecode] Protect evaluateString() from invalid pointers (#218411)
a8be9a553145 [flang] Do not branch to a FORMAT statement from an assigned GO TO (#217220)
145f1447c173 [clang][test] Don't use driver in microsoft-constexpr test (#218426)
b5240b889b6c [Sema] [Modules] Remove unrelated module partitions from suggestion list (#187657)
46c5d02a90f4 [libc] Add Operator Overloads for Float80 (#214493)
dd82a72885c8 [libc] Float80 Emulation in LLVM libc (#214447)
5e2a95807a71 [C++20] [Modules] Merge lambda where the merge definition data is merged before the primary one (#218574)
e957ac5d8d61 [BOLT][RISCV] Keep the link register when rewriting a call (#218408)
f810ea5197d8 merge main into amd-staging
da6b0ba7ef6f [mlir][linalg] Split elementwise ops with concat inputs (#213630)
b704e514dca4 [DWARFLinker] Walk each shared subtree's dependencies once (#218072)
01fec9890ad8 [Clang] Fix -Wunused-parameter for implicit coroutine uses (#217518)
3de7874ccbcc [mlir] [vector] try promoting scalar when reordering broadcast/elementwise (#212180)
cb5540a19ff1 merge main into amd-staging (#4100)
48d00593530d [llvm-exegesis] Fix ~27 minute stall when no LBR sample arrives (#218102)
2e3d50b4111f [Analysis] Fix the build (#218559)
ad97afaf349c [ADT] Clean up and fix FoldingSetBase move operations (#217453)
d0b078ef5b6b [docs] Finish MyST migration for PDB, DirectX, and GlobalISel docs (#217159)
69e8604c5528 [docs] Rename selected PDB, DirectX, and GlobalISel docs to Markdown (#217157)
acc2e6453cd6 ReGen llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
3fc4e7dfc20f [LLVMABI][AARCH64] Handle records that cannot be passed in registers (#217689)
fbb863506d90 [LICM] Ignore AA tags on conditional stores in scalar promotion. (#218031)
3439b12763b2 [libc] Implement clock_getcpuclockid on Linux. (#218531)
286c82f6e292 [mlir][ROCDL] Enable useStrictPropertiesInAssemblyFormat (#216813)
b2766e93df0b merge main into amd-staging
913258b96b7e [AMDGPU] Add gfx1250-strict target for A0 (#4095)
350985f83c92 merge main into amd-staging (#4096)
80dfaec65903 [mlir][AMDGPU] Enable useStrictPropertiesInAssemblyFormat (#216812)
995916cf2f1c [Bazel] Configure ARMv7 as the native target (#218185)
570be4dc70ba [Bazel] Enable LLVM threading on Windows (#218183)
8c8e24ba4956 [Bazel] Match LLVM MSVC conformance flags (#218187)
93377d703115 [lldb] Fix SBStructuredData::GetStringValue method (#216875)
c5cd06e1bcb5 [Bazel] Use .dylib for macOS configured library suffixes (#218184)
f61a4ca3f016 [Bazel] Prefer forward slashes for MinGW builds (#218181)
d78344e629fc [Bazel] Fix the PPC64LE platform constraint (#218180)
fb43136f2fbc [Android][Driver] Enable PAC/BTI for Android by Default (#218066)
a4f0bca8dbb5 [mlir][vector] Fix multi-reduction unroll test after #217288 (#218523)
d0a5fab3bbad [clang][NFC] Improve TemplateName traversal in RecursiveASTVisitor. (#218425)
cadf7e665f1a [AArch64][GlobalISel] Clamp TruncSat num elements. (#217248)
10fac1c62ab8 [lldb] Fix null object file deref in ModuleList::AppendImpl (#218448)
01718c0c1967 Pull max ctanh error down toward 2 ulp (#4093)
fe21290b9f6e [gsymutil] Add CommandGuide page (#214850)
f766f10e7f9c [gsymutil] Report errors on failed lookup with --merged-functions (#214620)
eb5115595fee AMDGPU: Add SubArchSpelling override to the TargetParser TableGen (#218500)
ab9c222cf9cc [AArch64][GlobalISel] Add lowering for s/umul.fix.sat (#217221)
5092c6ed4437 [cmake] Fix DIA SDK detection from VSINSTALLDIR (#218499)
9ce007c03cff [offload] Thread allocation kind through async info (#214755)
358fff00ffbf [AMDGPU] Add OMOD folding for TRANS bfloat16 instructions (#218286)
9cce67aa8b70 [SLP][NFC]Add or reduction to bitcasts tests, NFC
67e6f30123f1 workflows/get-llvm-version: Make this action standalone (#218223)
dc2b9529a3c4 [ObjC] Fix Assertion failure when merging declarations with different lifetime qualifiers (#203272)
d61e867a780e [flang] Extend LICM cheap nested hoisting to scalar loads (#217616)
516ee5dec285 [lldb][NFC] Remove unused overload for PathMappingList::FindIteratorForPath (#218481)
5f98333a1cc6 [NFC][TTI] Remove default CostKind from TTI::getArithmeticInstrCost (#218465)
80a79ba57646 [DirectX][SPIR-V] Fix `copysign` backend lowering (#217421)
87623fc59a89 [LLDB] Update DIL assignment to respect ValueObject::CanSetValue (#217960)
cb4e817dec7a [MLGO][CMake] Scope TensorFlow-AOT include usage (#218033)
2ed0f89b61bb [clang-repl] Stop interpreter init on action failure (#217147)
f0081485f72e [AMDGPU] Fix undef uses miscounted as kills in SIOptimizeVGPRLiveRange (#218342)
ede2b5fe3ce6 [MLIR][Linalg] Fix crash decomposing padded pack with non-unit un-tiled outer dim (#218141)
b1277e47f48d [AArch64] Don't add runtime SCEV checks from containsDecreasingPointers. (#216961)
7cfdb804be53 [CIR] Drop the callconv opt-out from seven more CIR tests (#218275)
5e1bcd683d37 [mlir][vector] Fix multi-reduction unrolling with a lower rank target shape (#216799)
3f638d1c308b [CIR] Classify around padding and zero-width bit-fields on x86_64 (#217517)
e3ad2382f23b [gn build] Port ea3bbd57e9c1 (#218488)
80bfef1ba504 [gn build] Port ce0be69f0ad8 (#218486)
ed6231a1e3e4 [gn build] Port 43329df78005 (#218484)
f2aaf972bd26 [gn build] Port 7d1bd911e621 (#218485)
41004ba98f8f [gn build] Port 3ff8254afdb2 (#218483)
45dceec0e806 [gn build] Port 2f4a2d57cbea (#218482)
c5faeb7024c4 [libc][builtins] add cmp_helper for compiler-rt soft-float comparisons (#212649)
9c676d71a34a merge main into amd-staging
f550599102ae [LLVMABI][AARCH64] Handle BitInt arguments and return value (#217728)
62c4643f1650 [AMDGPU] Precommit test for undef use miscounted as kill in SIOptimizeVGPRLiveRange (NFC) (#218459)
ce0be69f0ad8 [RISCV] Align Expand Pseudo Pass Names (#218277)
340fd2eb513b [clang] Gate llvm-mt on if libxml2 is provided (#217771)
46baa5b79790 [SPIRV] Introduce CodeGenPassBuilder
57326fc851bd [SPIRV] Add Pass suffix to NewPM Passes
830c9d84e9ac [NFC][DirectX] Fix GCC 7 build failure caused by a6d7b2f5a931 (#218297)
f5c85f72a62a [SPIRV] Move NewPM pass definitions to SPIRV.h
d27d0a378c92 [SPIRV] Mark NewPM Passes RequirePassInfoMixin
2da4144bab26 [NFC][TTI] Remove default CostKind from TTI::getShuffleCost() (#217996)
ec6c2b51aa70 [AArch64] Cleanup a number of intrinsic test definitions. NFC (#218464)
e35b8b991ae5 [BPF] Wire-up GISel pipeline in NewPM (#218103)
dc809fe21869 [clang][bytecode][NFC] Remove unused opcodes (#218433)
63adbdf89e88 [CodeGen] Preserve FMF when scalarizing scalable math intrinsics (#218435)
f03b9d709525 [DWARFLinker] Let a clang module unit outrank every object file (#218079)
2b321e2f293a [CFI] Create an external linkage alias instead of promoting internals (#203171)
cf48adce5e40 [SandboxVectorizer] Fix out-of-bounds SeedBundle access (#215976)
399a8ce19e2c workflows/release-binaries-all: Use self-repository reference for actions (#218194)
3a2851a77d57 workflows/release-binaries: Use self-repository reference for validate-release-version (#218222)
999b6e2114bd [TLI] Make VecDesc statically initializable (#211307)
335de161becb [OpenACC] do not report launch args for loops in acc routines (#218449)
8d31f4a27901 [mlir][vector] Add missing lit CFG file (#218445)
f390e2c2cef2 [libc:bazel] Fix build file format broken by #218289. (#218451)
80abec1c64b5 [Bazel] Fixes 7d1bd91 (#218443)
ab30eb5a5f1e [LV] Fix crash when forced UserVF and EpilogueVF are ignored (#218282)
35efd5d809c9 [flang][debug] Don't ask for a name table with -gline-directives-only (#218402)
ecdaa01c49a6 Pin GitHub Actions in teams_notifier.yml to immutable commit SHAs.
f41d0ccf125b [KnownFPClass] Move float-to-integer bitcast handling into KnownFPClass [NFC] (#218090)
0b0c62fda3fd [Debug Info] Fix a Verifier failure with redeclared nodebug functions (#218070)
2666f4c56488 [Transforms][Utils] Remove unused hasOnlySimpleTerminator (#218334)
50d29a7267ca [clang] Update C++ DR status page (#218432)
902c28258ab6 [KnownFPClass] Improve sign-preservation for `asin` (#216119)
01079d2605aa [OpenMP][Flang] Add integer-kind wrappers to omp_lib (#213505)
7d1bd911e621 [OpenMP][flang] Use auto-generated data for modifier verification (#215648)
7538d216c787 [DAGCombiner] Fix divide-by-zero in visitSUBSAT when LHS is known-zero (#218284)
519749a2e719 [SCEV] Remove unused MaxPhiSCCAnalysisSize option (NFC) (#218421)
098b2bb3fa2f [mlir][bufferization] Fix alloc_tensor copy operand assert with size_hint (#217734)
887442c9ada2 [mlir][tensor] Fix assertion on bufferizing expand_shape with a non-strided layout (#217714)
3a8697fab84c [NFC][analyzer] Remove class 'NodeBuilder' (#217319)
da3ea310333e [clang][bytecode] Avoid copying function call arguments (#218399)
c7a7180a9f56 [clang-tidy] Fix modernize-use-noexcept crash on unparsed exception specs (#218256)
a830b4135bfc merge main into amd-staging (#4085)
e43dcc851cbf [clang][bytecode] Avoid classifying the same expression three times (#218403)
5498da8eb5b6 [Comgr] Serve repeat metadata queries from a per-DataObject cache (#3840)
fa7780cf6963 [IR] Use default attributes for unordered memcpy/memset (#218409)
5d4debe42bb3 [BOLT][RISCV] Precommit test for a conditional branch to end of the function (#218419)
8a356a19a78e [clang][bytecode] Optimize canClassify/classify (#218397)
e4c6b0653680 [clang][bytecode] Optimize `PtrView::isOnePastEnd()` (#218375)
7e0fc20933f4 [mlir][linalg] Fix splat fold crash on non-TypedAttr element types (#218012)
2b660275bdab [clang][bytecode][NFC] Remove unnecessary rvalue reference parameters (#218395)
d1d20ad8ab25 [GlobalISel] Avoid redundant copies of GEPs results (#218352)
014621ede7c1 [libc++] Implement single element vector::insert in terms of emplace (#210284)
e5cd86c00e3a [libc++] Revert extra-attempts to original value (#218416)
0fa5bcc35851 [clang][bytecode] Avoid an APFloat copy (#218391)
3c174c71e9db [GlobalISel][NFC] Remove incorrect attempt to find fewest uses (#218037)
3981c6b818e6 Revert "[AssumptionCache] Limit the number of assumptions inspected p… (#218390)
20693469df12 [ModuleSummary] Only compute BFI if function has profile data (#218374)
4cf50d2eca44 [BOLT][RISCV] Precommit test for a call that links through t0 (#218396)
3ba9584001d1 [SystemZ][z/OS] Fix crash when personality function is null (#217947)
b28db577d7d3 [SystemZ][z/OS] Support emitting common symbols in HLASM (#215278)
be7eff95e930 [BasicAA] Remove special malloc handling (#197180)
e3ca61f7a41d AMDGPU: Deprecate getArchAttrAMDGCN (#217769)
519f6c146e43 [FunctionAttrs] Handle nofreeobj (#218364)
580641975a85 [AArch64] Extend llvm-mca input tests (#217036)
74609eda08d8 [Clang][Sema] Don't warn on accessing virtual base from abstract class (#217715)
0973b4c1293e [MLIR][ODS] Add separator support to oilist (#217891)
e33cbe0b35bc [LV] Rename replaceMaskWithCompare -> replaceMaskWithCompareForScalarPlan (#216340)
254216afbfdc [SLP] Only reject store chains with too many non-benign outside users (#215700)
cea5e58562d1 merge main into amd-staging (#4073)
e90b123a8726 [LAA] Add additional tests for incorrect negative stride handling (NFC) (#218376)
d1dd066fb3a2 AArch64: Fix MIPeepholeOpt null dereference on undef source operands (#218291)
a79b74db04e7 [offload] Pool host and shared allocations (#214754)
0d9f87ea6155 [GVN] Limit MemorySSA reaching-value block scans (#217945)
771bdfdab2d6 [MLIR][OpenMP] Add verification for DeclareTargetInterface (#217294)
8fd10b84a001 [AMDGPU] Handle uniform control flow inside divergent (#217977)
69f80aa64211 [libsycl][NFC] Fix struct declared as class warning (#217698)
183a4f43656b [libsycl][Unit][NFC] Fix unused function warning (#217697)
c4e93213a9b9 merge main into amd-staging
8113346a01c4 [RISCV] Fold vmand of mask comparisons into a masked comparison (#216264)
f3fd5b2dd911 [Clang] Clear outer SubstIndex when normalizing PackIndexingType (#218257)
43329df78005 [clang-tidy] Add llvm-regex check (#207407)
a37533905af2 [C++20] [Modules] Do not generate call to module initialization for const init (#218346)
fc936894d95c [LV] Move isCandidateForEpilogueVec to LoopVectorizationPlanner.cpp (NFC). (#195268)
80fdeb1b2b98 merge main into amd-staging
a3ac001f673a [VPlan] Split legalizeAndOptimizeIVs in 2 phases. (#217765)
dfa787605b00 [RISCV] Cost i64 accumulator for Zvdot4a8i partial reductions
0b98a7cd6353 [lldb][test] Enable TestWriteOverSoftwareBreakpoint for debugserver (#218362)
f80f27ed07e6 [lldb][test] Disable lldb-dap watchpoint test on Arm Linux (#218360)
f7ddfaf4f404 merge main into amd-staging (#4069)
568110f3a8a2 [MLIR][Linalg] Fix segfault when an out operand is yielded by a nested op (#216977)
ad128445fcdf merge main into amd-staging (#4068)
113920d1cdfc [Comgr][hotswap] Raise a scalar-move kernel to LLVM IR (#3721)
2f51e5b46ac4 [MergeFunc] Preserve observable function pointer identity (#213604)
9cda4668bc97 [lldb] Handle 0 size sites in StopPointSiteList::FindInRange (#217919)
20c29bc9e593 [AArch64] Use LD1/ST1 in strict-align mode (#211513)
04d947cff69d [VPlan] Strip bad FIXME in expand-scev (NFC) (#218213)
435d0e8c1a8c [AliasSetTracker] Use ModRefInfo (NFC) (#217917)
a26f7915942d [SCEV] Add more tests for re-using scaled AddRecs (NFC). (#218258)
8ddca9dd8470 [Docs] Add a release note about trivial VP intrinsic removal (#218341)
d8ec70dc8db9 [lldb][debugserver] Fix bugs in FindBreakpointsThatOverlapRange (#217837)
8ab2745ce760 [MemCpyOpt] Don't perform stack-move opt for out-of-bounds copy (#217607)
938e6446b039 [lldb][debugserver] Handle breakpoint prior to addr in RemoveTrapsFromBuffer (#217851)
297354b40f01 [lldb] Create mock type systems in array for deterministic order (#218009)
2eda652e5cd7 [VectorCombine] Fix foldBitcastOfVPLoad reordering loads (#218336)
44da05440681 RISCV: Fix VectorPeephole null dereference on an undef vmerge true operand (#218328)
64bbf27bc7ab [mlir][vector] Verify multi_reduction reduction dimensions (#216854)
f644508a096d RISCV: Fix VLOptimizer null dereference on an undef slide amount (#218329)
9abe8614a72a Reapply [Clang] Mark new as inaccessiblememonly if sane (#217652)
498e994ca933 [lldb] Keep DW_OP_call_frame_cfa address-sized (#216684)
e48cebf73871 Fix AppVerifier GetThreadId(NULL) error in llvm::thread (#216941)
a4f7977c449b [GlobalISel] Avoid redundant vreg lookups in IRTranslator (NFC) (#217888)
eac7a7346250 [Mips] Use ELF binding when expanding PIC la (#217566)
d6eb42eaa89b [docs] Document `-mtriple` option in opt command guide (NFC) (#213942)
eae5a883a339 [BasicAA][TLI] Treat local-linkage globals or known environments as not aliasing errno (#170290)
0c6d34a6063e Update LLVM_MAIN_REVISION to 593846 (#4071)
3c6519006af4 [Support] Remove deprecated CTLog2 from MathExtras.h (#218274)
17a593037302 ModuloSchedule: Fix using getVRegDef/getUniqueVRegDef on physregs (#216795)
afcbd03b9763 [X86] Widen non-power-of-two vector div/rem under strictfp (#217572)
b615ebdd35cc [APInt] Extend APIntOps::gcd to take IsSigned argument (#217269)
c040f77536e6 [libcxx][FreeBSD] Add comments for unsupported xopen_source.gen.py test (#216002)
e013a0f90663 [SPARC][IAS] Adjust bounds check in %rX name parsing (#218301)
a9700b925570 [BOLT] Add option --merge-text-sections (#217732)
fb1a751f758d [VectorCombine] Support simplification to scalar store for multiple insertelt (#132820)
37a8aae89609 [flang] Record the position of a labeled program-unit END statement (#217842)
80a1e2125c7e [PM] Move PassInfoMixin to detail namespace
d652da3416fe [CopyProf] Prefer RequirePassInfoMixin
1a9425a70607 merge main into amd-staging
642630ac49da [C++20] [Modules] Preserve the initializer for unused static variable in modules (#218304)
4639fa213220 [Mips] Mark immediate branch macros as having delay slots (#217565)
177b472fd759 merge main into amd-staging
904188e382f6 [AssumptionCache] Limit the number of assumptions inspected per value (#217525)
8c6b849db124 [DAG] Remove trivial VP SDNodes. NFC (#217866)
7b368fc7cfda merge main into amd-staging (#4066)
1f7bed0859cb [bazel] Port a454a3cdaf82dea7b6293d29628b70eaec918723 (#218289)
50c44d8f5625 [bazel] Port 2f4a2d57cbea5d0c2a51e2ba1737be692bbc559f (#218288)
b6b9e6c55074 [bazel] Port 3ff8254afdb28be14735814be8d66d6bde5fbbb6 (#218287)
6b130f69f8f9 [clang] Add test for CWG 2006 and update status (#215259)
27f0e5d45763 merge main into amd-staging
e124e312e22b [SPIRV] Alphabetize SPIRVPassRegistry Passes
2adf5add2f77 [AMDGPU] Simplify immediate checking and cleanup in omod folding. NFC (#218217)
426142e2a61a [LangRef] Fix code examples for fptosi/fptoui (V2) (#218143)
5ebddd101330 [IR] Remove deprecated Instruction*-based insertBefore/moveBefore overloads (#218234)
a454a3cdaf82 [libc][math] Integer-only, statically rounded implementation of expf (#209406)
7b776ee89aa8 [Transforms] Remove unused replaceDbgUsesWithUndef (#218215)
22fa9a0a84f9 [SLP][NFC]Add tests with missed vectorization candidates, NFC
7c2c0384b6c8 merge main into amd-staging (#4063)
a92b65bbd980 [ConstraintElim] Bound non-increasing header IVs by start value. (#217921)
9099eef1f555 [SCEV] Use getUnsignedOverflowLimit at a site (NFC) (#217395)
0976d75180f4 [libunwind] Make Apple OS version XFAILs robust to patch-level versions (#218125)
1c5bb274cd05 merge main into amd-staging
20826ccc55d8 [EarlyIfConversion] Extend data dependent analysis across multiple blocks (#180623)
eed493272af8 merge main into amd-staging (#4061)
294c9c8b3fb9 [mlir][SCF] Skip dynamic peeling for non-index loops (#217909)
8132d4da7121 [mlir][scf] Do not read non-constant loop bounds when unrolling (#217392)
32e47a2c6c7d [CIR] Emit lifetime markers for automatic variables (#206695)
62b1dce2e660 [mlir][tensor][bufferization] Preserve memory space for tensor.concat (#213528)
fe0143b1a974 [git-clang-format] Don't format the line preceding a deletion (#215946)
ea3bbd57e9c1 [RISCV][NFCI] Introduce Base for Pseudo Expansion Passes (#218170)
2249530a922b workflows/upload-release-artifact: Remove template expansion (#216872)
ec5c9182be2a [clang-repl] Don't double-remove extern "C" decls from the IdResolver (#218129)
c3b95b3c1790 Update LLVM_MAIN_REVISION to 593794 (#4062)
7f9b3b671718 [clang][Driver] Fix libc++ include path on FreeBSD (#212725)
9c20f3b12d7b [Verifier] Prevent insertion/extraction of scalable vectors into/from fixed vectors (#215647)
56322878d28c [DomTree] Prepend children instead of appending (#218178)
acddcda77d5d [flang…
Motivation
LLVM upstream bump for June-August 2026.
Technical Details
Build fixes
external/llvm-project/.../Bufferize.cpp): Update theunknownTypeConverterFnlambda ingetPartialBufferizationOptions()to the new upstream signature (TensorLikeType→BufferLikeTypeinstead ofTensorType→MemRefType), matching the other updated call sites.MFMAPermBnamespace move (MfmaInsnGroup.{h,cpp}): Upstream moved theMFMAPermBenum from theamdgpunamespace toROCDL. Updated the field type, initializers, andusingdeclarations, and added theROCDLDialect.hinclude.DenseMapInforefactor (RockPipeline.cpp,BufferLoadMerge.cpp): Upstream reworkedDenseMapto track occupied buckets via a separate bit-vector, soDenseMapInfono longer exposesgetEmptyKey()/getTombstoneKey()and now auto-provides an enum specialization. Removed the now-redundant customDenseMapInfo<MemoryAccessType>specialization and dropped the empty/tombstone-key guard fromSimpleOperationInfo::isEqual(mirroring the upstream CSE change).splitFlatOffsetsignature (external/llvm-project/.../SIRegisterInfo.cpp): Upstream replaced theuint64_tFLAT discriminant with the scopedAMDGPU::FlatAddrSpaceenum (llvm/llvm-project#200431), so theSIInstrFlags::FlatScratchargument in the SVS constant-offset fold no longer converts. PassAMDGPU::FlatAddrSpace::FlatScratchinstead. Note this arrives late because [EXTERNAL][AMDGPU] Fold constant offset into SV form addressing in SVS #2435 landed ondevelopon 2026-08-03, after this branch's June subtree pull.APFloat::convertinexact status for zero-less / sign-less formats (Rock/utility/builderUtils.{h,cpp},rocmlir-gen.cpp): Upstream'sAPFloat::convertnow reportsopInexact(and snaps to the nearest representable value) when the target format has no encoding for the value; i.e. zero forFloat8E8M0FNU(!hasZero) or negatives for sign-less formats (!hasSignedRepr).createConstantFloatOp/createFloatSplatTensorassertedstatus == opOK, so building a zero constant of an E8M0 scale operand (e.g. the scaled-GEMM input fill inrocmlir-gen) aborted with an assertion failure, cascading into mostcheck-rocmlirfailures. AddedisAcceptableConversionStatus()to tolerate that unavoidable inexactness while still catching genuine precision loss.Test fixes
mlir/test/lit.cfg.py,mlir/test/e2e/lit.cfg.py,mlir/test/fusion/e2e/lit.cfg.py):ShTest(execute_external=True)is removed in upstream lit. Switched all three configs to default to the internal shell (honoringLIT_USE_INTERNAL_SHELL), matching upstream MLIR's ownlit.cfg.py.rocmlir-driver/pipelines.mlir,runner-pipelines.mlir): Refresh-dump-pipelinesFileCheckexpectations for new upstream pass options/passes:linalg-morph-ops's newcategory-to-namedoption, andconvert-vector-to-llvm's newenable-gep-inbounds-nuwoption.prepare_llvm.mlir,add_alias_info.mlir): Upstream changedrocdl.raw.ptr.buffer.storeandrocdl.raw.ptr.buffer.load.ldsso the trailing cache-policy operand is now a cache-policy-family keyword or a 32-bit integer literal instead of an SSA value. Updated the test IR accordingly.prolog-epilogpass rename (eliminate-frame-index-flat-scratch-svs.mir): Upstream no longer registers the hyphenated-run-pass=prolog-epilogspelling; the remaining 129 CodeGen tests useprologepilog. Updated both RUN lines. Codegen is unchanged; the test passes against its existing autogenerated CHECK lines.alignment(mlir/test/**, incl.CAPI/reduce_fusible.cpp): The MemRef dialect now uses strict properties in its assembly format, so the inherentalignmentattribute can no longer be parsed from the discardable attr-dict. Rewrotememref.alloc/memref.alloca/memref.globalfrom{alignment = N : i64}to the custom-formatalignment = N(keeping any other discardable attrs), in both IR andCHECKlines.amdgpu.raw_buffer_*mandatoryboundsCheckkeyword (emulate-narrow-type.mlir,buffer-load-merge.mlir,lowering_global_load_store.mlir,buffer_atomic_emulation.mlir, ...):boundsCheck(<bool>)is now a required leading keyword forraw_buffer_load/store/atomic_*instead of an attr-dict entry. AddedboundsCheck(true)for the default cases and converted{boundsCheck = false}toboundsCheck(false).BitEnumAttrquoting forfeatures(rock-gemm-mixed-input-types.mlir,gridwise_attention_accel_lowering{,_gqa}.mlir,fold_broadcast.mlir,integration/multibuffer/test_multi_buffer_full.mlir, manyfusion/*): Upstream now prints multi-bit andnonebit-enum values quoted (features = "mfma|dot|atomic_add",features = "none"), and the bare pipe-separated form no longer parses. Quotedfeatures = ...onrock.gemm/rock.gridwise_attention_accel/rock.blockwise_gemm_accelin IR and CHECK lines (single-bit values likedotstay bare, matching the printer).rocdl.load.to.lds/rocdl.raw.ptr.buffer.load.ldsalias attrs as properties (add_alias_info.mlir): these ops now emitalias_scopes/noalias_scopesin the<...>properties syntax instead of the{...}attr-dict. Updated the CHECK lines (separate from the cache-policy-operand change above).rocdl.make.buffer.rsrcnumRecords type (prepare_llvm.mlir): the op now prints/parses the numRecords operand type in its signature, so: !llvm.ptr to <8>became: !llvm.ptr, i64 to <8>.amdgpu.wmmaclampflag and empty attr-dict spacing (lowering_wmma_gemm.mlir,lowering_xdlops_gemm.mlir):clampis now an oilist keyword (... + %c clamp :instead of... {clamp}), andamdgpu.mfma/wmmawith no discardable attrs print no attr-dict, so CHECK patterns like+ [[c]] {{.*}} :were tightened to+ [[c]]{{.*}} :.num_cu.mlir,waves_per_eu.mlir,quant-dot-scaled-to-matmul-t-block-scaled.mlir): inherent attributes that became properties now print after the discardable attr-dict;gpu.func'sknown_block_size/known_grid_sizemoved to the end, andtosa.matmul_t_block_scaled'sblock_sizenow prints afterperf_config. Reordered the affectedCHECK-SAMElines (no value changes).Diff Files
diff -rup llvm-project/llvm rocMLIR/external/llvm-project/llvmllvm-diff.txt
diff -rup llvm-project/mlir rocMLIR/external/llvm-project/mlirmlir-diff.txt
Test Plan
External Tests
check-llvmcheck-mlirCI
Submission Checklist