Skip to content

[AIROCMLIR-1056] LLVM Upstream Merge - June...August 2026 - #2427

Closed
mirza-halilcevic wants to merge 20 commits into
developfrom
upstream-merge-jun-26
Closed

mirza-halilcevic wants to merge 20 commits into
developfrom
upstream-merge-jun-26

Conversation

@mirza-halilcevic

@mirza-halilcevic mirza-halilcevic commented Jul 10, 2026 •

Copy link
Copy Markdown
Contributor

Motivation

LLVM upstream bump for June-August 2026.

Technical Details

Build fixes

  • Bufferization API (external/llvm-project/.../Bufferize.cpp): Update the unknownTypeConverterFn lambda in getPartialBufferizationOptions() to the new upstream signature (TensorLikeType → BufferLikeType instead of TensorType → MemRefType), matching the other updated call sites.
  • MFMAPermB namespace move (MfmaInsnGroup.{h,cpp}): Upstream moved the MFMAPermB enum from the amdgpu namespace to ROCDL. Updated the field type, initializers, and using declarations, and added the ROCDLDialect.h include.
  • DenseMapInfo refactor (RockPipeline.cpp, BufferLoadMerge.cpp): Upstream reworked DenseMap to track occupied buckets via a separate bit-vector, so DenseMapInfo no longer exposes getEmptyKey()/getTombstoneKey() and now auto-provides an enum specialization. Removed the now-redundant custom DenseMapInfo<MemoryAccessType> specialization and dropped the empty/tombstone-key guard from SimpleOperationInfo::isEqual (mirroring the upstream CSE change).
  • splitFlatOffset signature (external/llvm-project/.../SIRegisterInfo.cpp): Upstream replaced the uint64_t FLAT discriminant with the scoped AMDGPU::FlatAddrSpace enum (llvm/llvm-project#200431), so the SIInstrFlags::FlatScratch argument in the SVS constant-offset fold no longer converts. Pass AMDGPU::FlatAddrSpace::FlatScratch instead. Note this arrives late because [EXTERNAL][AMDGPU] Fold constant offset into SV form addressing in SVS #2435 landed on develop on 2026-08-03, after this branch's June subtree pull.
  • APFloat::convert inexact status for zero-less / sign-less formats (Rock/utility/builderUtils.{h,cpp}, rocmlir-gen.cpp): Upstream's APFloat::convert now reports opInexact (and snaps to the nearest representable value) when the target format has no encoding for the value; i.e. zero for Float8E8M0FNU (!hasZero) or negatives for sign-less formats (!hasSignedRepr). createConstantFloatOp/createFloatSplatTensor asserted status == opOK, so building a zero constant of an E8M0 scale operand (e.g. the scaled-GEMM input fill in rocmlir-gen) aborted with an assertion failure, cascading into most check-rocmlir failures. Added isAcceptableConversionStatus() to tolerate that unavoidable inexactness while still catching genuine precision loss.
  • Added bufferization::registerBufferizableOpInterfaceExternalModels(registry) in InitRocMLIRDialects.h.
  • Dropped MLIRNVGPUDialect from librockcompiler_deps.cmake.

Test fixes

  • Lit internal-shell migration (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 (honoring LIT_USE_INTERNAL_SHELL), matching upstream MLIR's own lit.cfg.py.
  • Pipeline dump expectations (rocmlir-driver/pipelines.mlir, runner-pipelines.mlir): Refresh -dump-pipelines FileCheck expectations for new upstream pass options/passes: linalg-morph-ops's new category-to-named option, and convert-vector-to-llvm's new enable-gep-inbounds-nuw option.
  • ROCDL buffer op cache-policy operand (prepare_llvm.mlir, add_alias_info.mlir): Upstream changed rocdl.raw.ptr.buffer.store and rocdl.raw.ptr.buffer.load.lds so 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.
  • MemRef strict-properties alignment (mlir/test/**, incl. CAPI/reduce_fusible.cpp): The MemRef dialect now uses strict properties in its assembly format, so the inherent alignment attribute can no longer be parsed from the discardable attr-dict. Rewrote memref.alloc/memref.alloca/memref.global from {alignment = N : i64} to the custom-format alignment = N (keeping any other discardable attrs), in both IR and CHECK lines.
  • amdgpu.raw_buffer_* mandatory boundsCheck keyword (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 for raw_buffer_load/store/atomic_* instead of an attr-dict entry. Added boundsCheck(true) for the default cases and converted {boundsCheck = false} to boundsCheck(false).
  • BitEnumAttr quoting for features (rock-gemm-mixed-input-types.mlir, gridwise_attention_accel_lowering{,_gqa}.mlir, fold_broadcast.mlir, integration/multibuffer/test_multi_buffer_full.mlir, many fusion/*): Upstream now prints multi-bit and none bit-enum values quoted (features = "mfma|dot|atomic_add", features = "none"), and the bare pipe-separated form no longer parses. Quoted features = ... on rock.gemm/rock.gridwise_attention_accel/rock.blockwise_gemm_accel in IR and CHECK lines (single-bit values like dot stay bare, matching the printer).
  • rocdl.load.to.lds / rocdl.raw.ptr.buffer.load.lds alias attrs as properties (add_alias_info.mlir): these ops now emit alias_scopes/noalias_scopes in the <...> properties syntax instead of the {...} attr-dict. Updated the CHECK lines (separate from the cache-policy-operand change above).
  • rocdl.make.buffer.rsrc numRecords 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.wmma clamp flag and empty attr-dict spacing (lowering_wmma_gemm.mlir, lowering_xdlops_gemm.mlir): clamp is now an oilist keyword (... + %c clamp : instead of ... {clamp}), and amdgpu.mfma/wmma with no discardable attrs print no attr-dict, so CHECK patterns like + [[c]] {{.*}} : were tightened to + [[c]]{{.*}} :.
  • Attribute print-order changes (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's known_block_size/known_grid_size moved to the end, and tosa.matmul_t_block_scaled's block_size now prints after perf_config. Reordered the affected CHECK-SAME lines (no value changes).

Diff Files

  • diff -rup llvm-project/llvm rocMLIR/external/llvm-project/llvm
    llvm-diff.txt
  • diff -rup llvm-project/mlir rocMLIR/external/llvm-project/mlir
    mlir-diff.txt

Test Plan

External Tests

  • check-llvm
  • check-mlir

CI

  • PR
  • Nightly
  • Weekly

Submission Checklist

…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…
@mirza-halilcevic
mirza-halilcevic requested a review from Copilot July 10, 2026 23:21
@mirza-halilcevic mirza-halilcevic added the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Jul 10, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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: clean amdgpu::MFMAPermB → ROCDL::MFMAPermB migration; the new mlir/Dialect/LLVMIR/ROCDLDialect.h include is placed in correct lexicographic order after AMDGPUDialect.h, and every using ROCDL::MFMAPermB; / MFMAPermB::none site is consistent.
  • BufferLoadMerge.cpp / RockPipeline.cpp: removal of the custom DenseMapInfo<MemoryAccessType> specialization and of the empty/tombstone-key guard in SimpleOperationInfo::isEqual correctly tracks the upstream DenseMap rework. MemoryAccessType values (READ=1, WRITE=2, UNKNOWN=3) don't collide with the auto-provided enum specialization's sentinels, so the DenseSet<pair<GpuAllocOp, DependencyType>> usage remains sound.
  • The three lit.cfg.py files default to the internal shell while honoring LIT_USE_INTERNAL_SHELL (ShTest(execute_external=not use_lit_shell)), matching upstream MLIR's own config after execute_external=True removal.
  • librockcompiler_deps.cmake is the regenerated dependency list, satisfying the checklist item requiring it be updated when dependencies change.

Notes

  • The .mlir FileCheck 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 on check-mlir passing.
  • Pre-existing (out of scope): MfmaInsnGroup.cpp has no SPDX license header, and RockPipeline.cpp uses std::set/std::vector/std::map where LLVM ADTs are usually preferred — neither introduced by this PR.
  • Recent commit history shows external/llvm-project changes 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.

@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot removed the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Jul 10, 2026
Base automatically changed from djramic-891 to develop August 10, 2026 13:02
@mirza-halilcevic
mirza-halilcevic marked this pull request as draft August 10, 2026 13:57
#2395 was squash-merged, dropping 1bb5f41 from develop's history. Re-attaching it so git subtree resolves external/llvm-project against cb4240522a0a rather than the stale eaf55a972c2f.
…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…
@mirza-halilcevic
mirza-halilcevic marked this pull request as ready for review August 11, 2026 12:35
@mirza-halilcevic
mirza-halilcevic requested a balanced review from Copilot August 11, 2026 12:35

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum number of files (300). Try reducing the number of changed files and requesting a review from Copilot again.

@mirza-halilcevic mirza-halilcevic added the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Aug 11, 2026

@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 custom DenseMapInfo<MemoryAccessType>), BufferLoadMerge.cpp (drop empty/tombstone guard in SimpleOperationInfo::isEqual).
  • Test fixes — three lit.cfg.py internal-shell migrations, -dump-pipelines expectation refreshes, ROCDL buffer-op cache-policy operand updates.
  • Build deps — librockcompiler_deps.cmake drops MLIRNVGPUDialect.

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.h no longer declares getEmptyKey()/getTombstoneKey(), and lines 138-149 now provide the auto enum specialization. So both the RockPipeline.cpp and BufferLoadMerge.cpp deletions are required, and the new enum info hashes MemoryAccessType through uint32_t exactly as the removed custom one did — no behavior change.
  • All three lit.cfg.py files already have import os and import lit.util at the top, so the new lit.util.pythonize_bool call 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-pipelines emits.

Out of scope, for a possible follow-up (pre-existing lines, not touched here):

  • MfmaInsnGroupSelectKeyInfo in MfmaInsnGroup.h:96-104 still defines getEmptyKey()/getTombstoneKey(), which are now dead under the new DenseMap — the same dead code this PR removed from RockPipeline.cpp.
  • SimpleOperationInfo in BufferLoadMerge.cpp:40 now overrides both members of its llvm::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.

@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot removed the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Aug 11, 2026
@codecov

codecov Bot commented Aug 12, 2026 •

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

Additional details and impacted files
@@             Coverage Diff             @@
##           develop    #2427      +/-   ##
===========================================
+ Coverage    82.57%   83.71%   +1.14%     
===========================================
  Files          120      121       +1     
  Lines        42852    43386     +534     
  Branches      7110     8288    +1178     
===========================================
+ Hits         35381    36318     +937     
+ Misses        4815     4534     -281     
+ Partials      2656     2534     -122     
Flag Coverage Δ
gfx120x 83.55% <ø> (+1.02%) ⬆️
gfx950 83.55% <ø> (+1.20%) ⬆️
mfma 83.36% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.
see 52 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@mirza-halilcevic
mirza-halilcevic marked this pull request as draft August 14, 2026 13:44
@mirza-halilcevic mirza-halilcevic changed the title [AIROCMLIR-1056] LLVM Upstream Merge - June 2026 [AIROCMLIR-1056] LLVM Upstream Merge - June...August 2026 Sep 1, 2026
@mirza-halilcevic
mirza-halilcevic marked this pull request as draft September 1, 2026 12:56
@mirza-halilcevic
mirza-halilcevic marked this pull request as ready for review September 2, 2026 21:35
@mirza-halilcevic
mirza-halilcevic requested a balanced review from Copilot September 2, 2026 21:35
@mirza-halilcevic mirza-halilcevic added the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Sep 2, 2026

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot wasn't able to review this pull request because it exceeds the maximum diff size. Try reducing the number of changed files and lines, and requesting a review from Copilot again.

@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot removed the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Sep 2, 2026
@mirza-halilcevic mirza-halilcevic added the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Sep 3, 2026
@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot removed the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Sep 3, 2026
@mirza-halilcevic mirza-halilcevic added the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Sep 3, 2026
@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot removed the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Sep 3, 2026
@mirza-halilcevic mirza-halilcevic added the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Sep 4, 2026

@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: COMMENT  ·  Findings: 3 (0 Critical, 0 Major, 3 Minor)


Scope

LLVM upstream subtree bump into external/llvm-project/ (44,425 files changed; 44,302 of them under external/). I line-reviewed the 123 rocMLIR-proper files under mlir/ — build fixes (Bufferization external-model registration, MFMAPermB namespace move, DenseMapInfo refactor, APFloat::convert inexact-status handling) and mechanical test updates (lit internal-shell migration, MemRef alignment custom format, boundsCheck(...) keyword, BitEnumAttr quoting, ROCDL alias attrs as properties, AMDGPU MIR triple spelling). The upstream subtree bump itself was not line-reviewed.

Findings

Three Minor items, none blocking — details inline:

  • mlir/lib/Dialect/Rock/utility/builderUtils.cpp:81 — exact != comparison against a bitmask-valued APFloat::opStatus.
  • mlir/test/Dialect/Rock/add_alias_info.mlir:38 — constant %4 left dead after the cache-policy operand change.
  • mlir/lib/Dialect/Rock/Pipelines/Pipelines.cpp:292 — assignments are now no-ops given the upstream default flip, which also silently changes the host runner pipeline.

Notes

  • The PR description says eliminate-frame-index-flat-scratch-svs.mir renames prolog-epilog → prologepilog. The diff does not do that, and prolog-epilog is in fact the correct registered pass argument (MachinePassRegistry.def) — the actual hunk only rewrites the target triple to the new canonical amdgpu9.50-amd-amdhsa spelling, matching sibling AMDGPU tests. The code is right; only the description is inverted. Worth fixing the description so future archaeology isn't misled.
  • Spot-checked the mechanical test rewrites and they look semantics-preserving: boundsCheck(true) matches the previous default, buffer-load-merge.mlir still contrasts boundsCheck(false)/(true) so the negative case survives, and the mfma/wmma CHECK edit [[c]] {{.*}} : → [[c]]{{.*}} : tightens rather than loosens the match.
  • Two changes aren't mentioned in the description: the bufferization::registerBufferizableOpInterfaceExternalModels call added in mlir/include/mlir/InitRocMLIRDialects.h, and dropping MLIRNVGPUDialect from librockcompiler_deps.cmake. Both look intentional, but they'd be easy to lose track of on a bisect.
  • @pabloantoniom's question on mlir/test/rocmlir-driver/runner-pipelines.mlir:7 (why mhal-prefill, mhal-emulate-narrow-type, and lower-affine newly appear in the dumped pipeline) is still open; I have no additional information beyond what's in the diff.

CI status

No product CI failures. Build and Test, C/C++ premerge checks, Windows component build, Python format/lint, and Jenkins all pass. The only fail entries in checks.json are this auto-review pipeline's own review job, which is expected and is not a CI failure. MIGraphX, Code coverage, and the perf/tuning jobs are still pending — given the blast radius of a subtree bump, those are worth confirming green before merge.

@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot removed the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Sep 4, 2026
@mirza-halilcevic mirza-halilcevic added the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Sep 8, 2026

@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verdict: REQUEST_CHANGES -- submitted as COMMENT (automated reviews are advisory)  ·  Findings: 1 (0 Critical, 1 Major, 0 Minor)


Scope

LLVM upstream merge covering June–August 2026. The overwhelming majority of the diff is the external/llvm-project subtree bump; the rocMLIR-side changes are a small set of source fixes (API renames, removed DenseMapInfo specializations, a new APFloat conversion-status helper, dialect registration, a CMake dependency drop, three lit.cfg.py internal-shell migrations) plus a large mechanical refresh of .mlir FileCheck expectations for upstream syntax changes (memref alignment = custom format, quoted BitEnumAttr values, boundsCheck(...) keyword, ROCDL alias attrs as properties, attribute print ordering).

Findings

One Major issue: mlir/test/rocmlir-driver/runner-pipelines.mlir:17 expects include-min-max-f=false include-min-max-i=false, which directly contradicts external/mlir-hal/lib/Dialect/MHAL/Pipelines/Pipelines.cpp:109-110 where this same PR sets both options to true. The test will fail whenever it is actually executed.

Notes

  • The external/mlir-hal change is correctly isolated in its own [EXTERNAL]-prefixed commit.
  • rock::isAcceptableConversionStatus (mlir/lib/Dialect/Rock/utility/builderUtils.cpp) was reviewed closely: it masks against expectedStatus and tolerates only an extra opInexact bit, gated on the target semantics genuinely lacking a zero or signed encoding. A real precision loss (e.g. 3.0f into Float8E8M0FNU) still asserts. Looks correct.
  • Removal of the hand-written DenseMapInfo<MemoryAccessType> in RockPipeline.cpp is safe — MemoryAccessType is a scoped enum with an underlying uint32_t, which upstream now auto-specializes. Likewise the getEmptyKey()/getTombstoneKey() checks dropped from BufferLoadMerge.cpp's isEqual are no longer reachable under the new occupied-bucket representation.
  • The three lit.cfg.py rewrites all have import os and import lit.util already in scope, and mirror the upstream pattern.

Answering the open question on runner-pipelines.mlir:7

mhal-prefill, mhal-emulate-narrow-type, and the second lower-affine are not newly added by this PR — all three are already present in the host runner pipeline construction on develop (external/mlir-hal/lib/Dialect/MHAL/Pipelines/Pipelines.cpp:81-91). This test carries // REQUIRES: rocm-runner on line 1, so it is skipped in default CI, and its expectations had simply drifted out of date. This PR is bringing them back in sync. The same gate is why the defect flagged above would otherwise go unnoticed.

CI status

Red at review time: Jenkins (FAILURE), the internal ML CI status check (ERROR), and Windows Component Build (ERROR). Green: C/C++ premerge checks, Build and Test, Python format and lint checks, Python performance script tests. Worth confirming the Windows and Jenkins failures are unrelated to the pipeline-option change above.

@rocmlir-pr-reviewer rocmlir-pr-reviewer Bot removed the claude-review Trigger automated PR review by claude[bot]; auto-removed after the run. label Sep 8, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants