Skip to content

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

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

[AIROCMLIR-1056] LLVM Upstream Merge - June...August 2026#2427
mirza-halilcevic wants to merge 15 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 (TensorLikeTypeBufferLikeType instead of TensorTypeMemRefType), 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.

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.
  • prolog-epilog pass rename (eliminate-frame-index-flat-scratch-svs.mir): Upstream no longer registers the hyphenated -run-pass=prolog-epilog spelling; the remaining 129 CodeGen tests use prologepilog. Updated both RUN lines. Codegen is unchanged; the test passes against its existing autogenerated CHECK lines.
  • 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::MFMAPermBROCDL::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 fixesMfmaInsnGroup.{h,cpp} (amdgpu::MFMAPermBROCDL::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 depslibrockcompiler_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.64%   +1.07%     
===========================================
  Files          120      121       +1     
  Lines        42852    43167     +315     
  Branches      7110     7179      +69     
===========================================
+ Hits         35381    36105     +724     
+ Misses        4815     4504     -311     
+ Partials      2656     2558      -98     
Flag Coverage Δ
gfx120x 83.47% <ø> (+0.94%) ⬆️
gfx950 83.39% <ø> (+1.05%) ⬆️
mfma 83.47% <ø> (?)

Flags with carried forward coverage won't be shown. Click here to find out more.
see 44 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 marked this pull request as ready for review August 14, 2026 13:47

@pabloantoniom pabloantoniom 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.

Only one comment and note that CI is currently red, the rest looks good to me


// RUNNER: Host runner pipeline:
// RUNNER-NEXT: {{^}}builtin.module(func.func(mhal-select-targets{archs={amdgcn-amd-amdhsa:gfx90a} target-types={GPU}}),
// RUNNER-SAME: func.func(mhal-prefill),

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.

Why is this necessary? It was not necessary before right? Same for mhal-emulate-narrow-type and lower-affine

…27e6

a8e33d4827e6 merge main into amd-staging (#4168)
3f16c57b6db7 Update LLVM_MAIN_REVISION to 594506 (#4170)
99a5154e93e4 Pass `-O0` by default for HIP no-RDC compilations (#4165)
24e3a121eee1 merge main into amd-staging
8950c5320371 [Bazel] Fixes 8921ec7 (#219331)
860a07be6da9 [libc] Add stubs for POSIX netdb.h and getaddrinfo (#219337)
716bf57a567f merge main into amd-staging (#4164)
03095769e812 [libc] Do not suppress -Wvla-cxx-extension for older clang versions. (#219342)
f8da9e819f93 [Comgr] Take image support from the TargetParser (#4149)
d1470d17dd76 [libc] Fix some warnings. (#219252)
0fe1ca306f29 [libc][time] Add struct itimerspec. (#219325)
edfd91c65abc [clang][modules] Introduce a flag to keep redundant module lookups on relocation checks (#219107)
3ede2f056512 [libc++][FTM] Updated FTMs from C++29 (#218241)
5bff640ac99d [WebAssembly] Avoid scanning unrelated debug values (NFCI) (#218378)
4158dacc7ea6 restore workflows
8921ec7e89e0 [lldb][Darwin] Remove libsanitizers ASan integration (#217791)
cd1abefa98da [clang][modulemap] Fix crashes loading pcms (#218011)
e7c7dfdd60fa ReGen llvm/test/Transforms/PhaseOrdering/AArch64/reassociate-fma-pairs.ll
3e8996717946 [Offload][Lang] Add StreamCreateWithFlags (#218048)
a889ba2cace3 [Offload][Lang] Add -fgpu-default-stream support to LLVMOffloadingKernel (#218039)
93acba4dfa83 merge main into amd-staging
19e097e68577 [test] Enable a metadata unittest that was disabled in merge (#4156)
51c5b38dc83c [Flang] Optionally skip module checksum check (#4151)
aa332ae6b0c9 [alpha.webkit.NoDeleteChecker] Allow a temporary Ref/RefPtr when the result is kept alive (#219074)
97a43cb6dc06 [Offload][Lang] Add internal StreamTy (#216374)
747bbfaa1ba8 [AMDGPU] Ignore CU mode on targets without WGP mode
3463f6887c35 [Comgr] Take the addressable LDS size from the TargetParser
805eab595a65 [AMDGPU] Add MaxHWAddressableLocalMemorySize to TargetParser (#219020)
ca57258f6b93 [Comgr] Take EU and wave counts from the TargetParser
6d7109098f90 [AMDGPU] Move EU and Wave Queries into TargetParser (#215681)
e0cd18fb5d97 [AMDGPU] Set gfx13 LDS to 192KB and model LDS size via subtarget features (#214513)
3805d815de89 [mlir] Print unit prop-dict entries by presence (#219315)
20f25d1c2d43 [clang][ssaf] Fix Windows link error by adding clangAST dependency (#219305)
ff1939629f04 lldb: Linux: restore __ptrace_request typedef for bionic+musl (#219237)
dddb64ecdaf7 Improve tgamma accuracy (#4162)
13b854059fd4 [VPlan] Handle trunc in replaceSymbolicStrides (#216367)
851ce84d4c5c ModuloSchedule: Use use_instructions instead of use_operands + getParent (#219297)
6a5367af9e56 Rematerializer: Use def_instructions instead of def_operands + getParent (#219298)
c59f4183e766 [ADT] Remove ComputeNodeHash and Trait::ComputeHash (NFC) (#219029)
9ebb067a8a2b [mlir][IR][NFC] Disambiguate `SymbolTable::Visibility` references (#219301)
5964066e909c [scudo] Track maximum resident memory in cache (#219036)
367293a973c1 [Clang] Rename OffloadArch::TargetArch::SPIRV to AMDGCNSPIRV to avoid confusion (#218502)
41c2ec559f77 [KnownFPClass] Add `KnownFPClass::frem` [NFC] (#218949)
a58e48155735 [MLIR][XeGPU] Update array-length users atomically (#217478)
0fd16c5cb5c5 [llvm-profdata] Clarify incompatible counter profile error (#219280)
a4d5d5f03ce4 [SLP][NFC]Add extra tests for gathered splats, NFC
93bd9f4368a3 [SCEV] Remove unreachable visitMulExpr in SCEVCastSinkingRewriter (NFC) (#219279)
d2c003c4d2c8 [mlir][OpenACC] Lower constant sized loop clauses (#219043)
dd1e73e7191f [MLIR][XeGPU][NFC]  Fix WG integration tests for strict property assembly format (#219256)
a6be2551473c [NFC][TTI] Remove default CostKind from TTI::getMemoryOpCost() (#219070)
5200c4c1bf91 [X86] Match ENDBR immediates in little-endian order (#208754)
533fa84a18f6 [LV] Fix Not-into-compare fold when cmp also feeds a select value op. (#219271)
214c8d7417e4 [VPlan] Wrap SCEVAddRecExprs in VPExpandSCEVRecipe in VPSCEVExpander. (#210013)
9342fc3ae8e9 [Comgr][hotswap] Raise the SOPP waits and scheduling hints (#4072)
da021930b96e [mlir][OpenACC] Map the initial value when a private recipe reads its variable (#219215)
7f7ebf286d94 build_llvm_release.bat: Remove multiple ninja calls (#218702)
dbe49b642fbd [mlir][vector] Add a negative test for `FoldTransposeBroadcast` (#217915)
c47197af5327 [LTO] Enable `PrepareForLTO` for loop unrolling in pre-link pipelines (#192155)
27a9802741c6 [SPIRV] Evaluate G_ZEXT fewerElementsIf before vector size legality rules (#219017)
ce880aebe23a [AMDGPU] Implement builtin for raw-buffer F64 atomic add (#219258)
098e572f7f22 [Support] Fix visibility macro guard: __WASM__ is never defined (#215665)
7a9e5b17b6e1 [WebAssembly] Port WebAssemblyPostLegalizerCombiner
0314b0a4a070 [WebAssembly] Port PreLegalizerCombiner
d2378286fb6f [Infra] Use TheRock checkout SHA for Compiler CI (#3836)
f7b6543c0673 [BasicAA] Refactor offset-based heuristics in `aliasGEP`, unify style (NFC) (#218687)
4399c3a57ef1 [CIR] Accept a union with an ABI-empty member (#218718)
e08065ac3e45 [AArch64][NewPM] Port AsmPrinter (#219254)
604728133313 [Profcheck] Opt out test after #218753 (#219267)
1256c458cd02 [AMDGPU] Allow constant folding of bfloat (#215894)
a6bf0bd01b60 [clang][ssaf][clang-reforge] Tool for merging per-TU source-edit files (#216183)
adc489ee41be [InstrProf] Fix tests broken on some platforms (#219257)
ac2390a85ea0 [Flang][OpenMP] Privatize descriptors for assumed shape array maps for performance increase (#212336)
fbfc2d9bcd7d [clang-format] Respect definition separators when MaxEmptyLinesToKeep: 0 (#206406)
ded76cf640b9 [GlobalISel] Fix inverted libcall status check in createFCMPLibcall (#219242)
a8ac5679ac69 [Comgr] Resolve symbols through a cached parse and name index (#3841)
d371c5167159 [NFC][HLSL] Generalize and consolidate texture tests (#218519)
a776364614b9 [ScalarizeMaskedMemIntrin] Preserve metadata during scalarization (#218753)
3cc0c91f03f6 [lldb-dap][NFC] Create a type alias for sourceReference. (#219018)
30868921c14c [offload] Disable tests that fail on NVIDIA GPUs (#219227)
7c9adcf3cd9b [flang-rt][cuda] Build io-stmt-minimal.cpp as CUDA in the thin I/O PTX target (#219250)
bc2a795648a3 [lldb] Add builtin register type representation (#218725)
948d80cbb9ff [lldb] Remove ConstString from Language::MethodName (#218556)
cc9111a40f8a [lldb][NFC] Move VectorIterator to CPlusPlusLanguage (#218776)
6db74c4497f2 [lldb] Change type of section names in ObjectFileWasm (#218549)
bb298ecfe9e8 [X86] Add TuningSlowPDEP/PEXT flags and control vector PDEP/PEXT scalarization with them (REAPPLIED) (#219246)
11d5d799507f [analyzer] Do not attempt transition from sink node (#218970)
52e0a4c943e6 [analyzer][docs] Add documentation for the UseAfterLifetimeEnd checker (#218272)
0ba5d984835e [libc++] Document the procedure to introduce a new Standard in the library (#219026)
0c1af4ee5e05 [SPIRV][NewPM] Port AsmPrinter
0233576df13c [SPIRV][NewPM] Port SPIRVPostLegalizer
6bdcba28710b [SPIRV][NewPM] Port SPIRVPreLegalizerCombiner
e4f71fb653a4 [SPIRV][NewPM] Port SPIRVPreLegalizer
467ec76662c7 [NFC][SPIRV] Fix dangling reference to a temporary MachineInstrBuilder (#219243)
6d7053ab41bc [InstrProf] Init -memprof-random-hotness-seed to constant default value (#217083)
44fd26c51c00 [PGOProfile] Use .proftext in test to avoid binary blob (#219055)
adb74d0be088 [InstrProf] Remove pgotestir.profraw test file (#219068)
18d1ed0c0b58 [Reassociate] Improve handling of fadd/fmul pairs (#218675)
e775aaa9724f [GlobalISel] Drop nuw/nsw/disjoint when widening a result with G_ANYEXT (#218558)
f194226c619a [SLSR] Skip candidate-basis differences when `SCEVUnknown`s differ (NFC) (#217451)
86779ac9575c [AMDGPU][GlobalISel] Fix i64-to-i16 clamp combine on inverted bounds (#216306)
46553247cca9 [CodeMetrics] Cleanup ec75980 (NFC) (#219233)
316fc02d80f6 [CI][Security] ROCM-26569: Add top-level permissions block to remaining workflows
3891bea50337 [CIR] Implement missing __sync_* atomic builtins (#214606)
74bed73a88bb [analyzer] Move the lifetime checkers from alpha.cplusplus to alpha.core (#216739)
bd58db975ac0 [UTC] Don't rename %. inside quoted strings in test checkseg (#218767)
8b2867ee794c [flang] Adding Flang Community Call notes from the 2026-08-26 meeting (#219051)
a1ab1f7fa232 [clang][Sema] Fix iterator invalidation in isLayoutCompatibleUnion (#219112)
58bf0389cb2e [NVPTX] Rewrite sm_110* to sm_101* as demanded by PTX version (#218968)
68bdb064c1cb [WebAssembly] Add v8f16 bitselect pattern (#218954)
731cb34a39b2 [RISCV] Optimize `(and (i1) f, (setcc a, b, eq))` to use the zicond extension (#217946)
a8612a9cfc54 [libc] Add self-define for sigev_notify_thread_id field. (#219067)
03fdf3e62c9c [libc] Add stubs for tzset, tzname, timezone, and daylight. (#218979)
e475a0e61219 [mlir][tosa] Add MXFP TRANSPOSE validation data (#218711)
99ad0059a858 [offload][l0] Synchronize seed upload in `olMemFill` L0 slow path (#215270)
1d282d29daf7 [lldb] Add error handling of failed casts in DIL (#217431)
5e603e1cbd19 [MLIR][OpenMP] Replace target-data assert with error (#4153)
4920eeabdfc4 [AMDGPU] Reject image-load merges when either op has TFE/LWE (#210583)
3c8576c16ee8 [AMDGPU] Fully remove the old renamedInGFX9 flag from TSFlags. NFC. (#219191)
f20e2829dfdd [DirectX][Scalarizer] Make sure TargetTransformInfoWrapperPass is setup (#216893)
42e2f1692dc7 [DirectX][LongVec] Support large vector splitting for dot product (#216383)
8e1857b4aeb8 [HLSL][Driver][SPIRV] Add -fspv-use-legacy-buffer-matrix-order flag (#214575)
bb6e1eef0e08 Revert "[X86] Add TuningSlowPDEP/PEXT flags and control vector PDEP/PEXT scalarization with them" (#219210)
74253d0e4f01 [lldb] Support DW_ATE_float in DW_OP_convert (#219131)
10470da54729 [SPIRV] Fix -Wunused-variable (#219207)
aeeecb433b74 [X86] Add missing checks for attribute target testing (#218697)
c30c4f5cd9d3 [orc-rt] Fix relative path in include. NFC. (#219205)
052dde9c3a62 [SCEV] Do not represent ptrtoint as ptrtoaddr (#219156)
3b7a100082ba [orc-rt] Add missing include guard. (#219204)
4149c503d357 [libc++] Use new/delete expressions for memory allocation in <any> (#219153)
dbe5d532607b [Clang] Cast UBSan globals to appropriate generic address space (#219023)
4ab7b65c4724 [AMDGPU] Pre-commit `SI_WATERFALL_LOOP` machine sink test (#219171)
52774473867e [C++20] [Modules] Handling merging predefined decls from std (#219151)
f7da8541fb95 [X86] Add TuningSlowPDEP/PEXT flags and control vector PDEP/PEXT scalarization with them (#218980)
3d11fd0ac38f [SLP][NFC]Add a test with reused scalar in trimmed subtrees, NFC
af5aa17f44bf [lldb][test] Avoid namespace name colliding with dyld symbols in TestAbiTagLookup (#203984)
5c52676a51a8 [Clang][C] Fix init statement nullptr dereference in condition of while statement (#219056)
7fd0dd89cf63 [win/asan] GetInstructionSize: Add some more instructions. (#219038)
0fb7d02901db [LV] Add eligibility checks for epilogue tail-folding. (#217364)
a033a30d0e9f [VPlan] Make simplifyRecipe more like InstCombine (#212968)
ec75980bc3d0 [CodeMetrics] Remove `NumCalls` (NFC) (#219120)
0ed5ea9e2d4c [CodeGen] Remove dead declarations (#219142)
126c16431bfd [SLP]Delete combined subnodes together with the trimmed combined root
a83dccf7d46d [llvm-c-test] Fix MSVC build error caused by <stdbool.h> in C++ code (#218842)
af31bd52e300 [X86] Lower bf16->f32/f64 fpext without a GPR round-trip (#218359)
b3a9e92c896a [ConstraintElim] Add NUW flag to sub if x >=u y. (#218685)
82d36dad7e24 [SelectionDAG] Fix load/store legalization for softened x86_fp80 (#209991)
d5df28d36f75 [lldb] Replace the VERIFY_MEMORY_READS define with a setting (#218928)
be851f53bfeb [FLANG][Driver] Support -fno-profile-generate and -fprofile-generate=<dir> in flang (#216643)
e7d163ac2c0c [LV] Mark functions in legacy cost model const (NFC) (#216282)
e21fc4d872d8 [SPIRV] Add support for the `SPV_EXT_long_vector` extension (#210279)
c6e3e27b787d [GVN] Assign unique VNs to calls with operand bundles (#211784)
ad810c186e90 [X86] Improve PDEP/PEXT instructions scheduling on znver1/znver2 models (#217304)
3b46d1604242 [analyzer] Print comparison literals with the right signedness (#219136)
871d4830203f [lldb] Use optional<size_t> in FindArgumentIndexForOption (#218716)
3ec748cea37b [C++20] [Modules] Preserve placement new and operator for ADL in Reduced BMI (#219145)
ee0f03d2b84b [lldb][Linux][ARM] Fix build after ptrace header removal (#219148)
f583b914dec4 [flang][fir] do not move alloca outside parallel regions in StackArrays (#218679)
468d6ea9c409 [VPlan] Recognize disjoint 'or' in getSCEVExprForVPValue (#218405)
622789fbc0fb [AArch64][SVE] Support copy of PPR2 register class in copyPhysReg (#216303)
bc0eeff161fe [lldb][test] Disable TestDAP_attach.py on AArch64 Linux (#219139)
e69d36212b7f build_llvm_release.bat: Disable clang-tools-extra for stage0 builds (#218806)
65dc9011cede [libc][AArch64] Make mathvec/aarch64/expf.cpp compile big-endian (#218945)
e89dc2172f0d [lldb] Stop a cached read at an invalid range (#218997)
959e8e7c74a3 [analyzer] Fix assertion in BitwiseShiftChecker from getExtValue (#218940)
a31cc2cf8e0c [gold] Use ld.bfd for tests (#130981)
ff04512fef69 [RISCV] Support version 0.9 of Zvabd (#218576)
edb830f5d7ea Update LLVM_MAIN_REVISION to 594379 (#4150)
bfaec6c07067 [LLD][COFF] Set the Thumb bit on locally imported ARMNT function poin… (#215919)
deec59b150d2 [StackSafety] Skip a caller's callee operand typed GlobalVariable (#216565)
e3dade763e9c [Flang][MLIR] Move setOpenMPIntegerWrapAround function into the OpenMP dialect (#217448)
2904012002c8 [AArch64] Add bf16 min/max test coverage. NFC (#219123)
5bc0be4e100b [clang-tidy][NFC] Fix couple clang-tidy violations (#219006)
0aa4a1ef83cc [clang-tidy][NFC] Disable new checks in .clang-tidy (#219002)
849e90e010f7 [WebAssembly][GlobalISel] Implement pointer and memory ops (v2) (#219072)
325a853c1264 [mlir] Build llvm.mlir.constant attributes from the result type (#218607)
1b5b7342ab52 [AArch64][GlobalISel] Combine trunc_nsw(smin) to truncsat (#218605)
f4c2282ebf72 [libc++] Kickstart C++29 support (#215820)
4b30b8637d24 merge main into amd-staging (#4145)
b7dc8e356b89 [ADT] Simplify FoldingSetIterator (NFC) (#219073)
01aedf3b3432 [C++20] [Modules] Load friends for classes in ADL (#219094)
64a4895f9122 [orc-rt] Add SimpleRemoteCA, a SimpleRemote protocol base (#219093)
dc222c2de559 [NFC][clang][Serialization] Fix std::set_difference sorting mismatch in ASTReader (#219053)
814a6fca0d0e [SLP]Trim combined nodes only at their roots
2ff334a83f2c [lsan][llvm-profdata] Suppress leak check on abnormal exit (#219088)
f247f87ee4a4 unxfail: amd/comgr/test-lit/get-data-isa-name.cl
b6016ef957b1 [flang][docs] Mention --driver-mode=flang in FlangDriver.md (#207659)
86440cce63c8 [compiler-rt][cmake] Change orc-rt target names (#216901)
5a93c2a58399 Fix unwanted overflow (#4142)
81478c817239 workflow preserve
8da73849c9c8 merge main into amd-staging
979b72237338 [mlir][IR] Require inherent symbol attributes for Symbol operations (#218920)
43574226b712 [LV] Support EVL for partial reduction and VPExpressionRecipe. (#205741)
0b90b76405d3 xfail: amd/comgr/test-lit/get-data-isa-name.cl
08c70eeae10b Regen 4 lits
76a463729c53 clang: Emit legacy amdgcn triple in HIP fatbin bundle entries (#217640)
a1d937152cc1 clang: Start using new amdgpu subarch triples (#206482)
499e1fbb358e [BOLT][RISCV] Avoid evaluating indirect branches as direct branches (#218088)
5fcbb2a83843 [AMDGPU] Disable unaligned 2addr LDS operations in strict mode (#219004)
a10e7d3117a4 [CIR][AARCH64] Fix neon conversion test (#219069)
97c6103e88df [AMDGPU] Downgrade cluster loads in strict mode (#218999)
576f8452e01f [sqtt-marker] Adding sqtt_marker_* support for binary instrumentation using s_ttracedata (#3970)
d4f1302511bf [AMDGPU] More changes to gfx1250-strict to match upstream (#4140)
3d771f477aa0 Revert "Revert "workflows/release-binaries: Disable flang on Darwin (#164667)"" (#218978)
98fda3cd6478 [Hotswap] Translate basic scalar memory loads (#4128)
9e4cffa0a03a [llvm, clang] Remove unused includes of FoldingSet.h (NFC) (#219027)
8fe50937417b [mlir][Linalg] Split explicit inherent/discardable attribute APIs access (#218916)
34286058e205 [AMDGPU] Add MaxHWAddressableLocalMemorySize to TargetParser (#219020)
7e8d98c9dd4e [NFC][TTI] Remove default CostKind from TTI::getGEPCost() (#218764)
a69a951450e8 [Hexagon] Emit PS_aligna in the prologue with the final stack alignment (#204660)
47ec1193ee72 [AMDGPU] Prevent clauses with incompatible scopes on gfx1250-strict (#218788)
b8845223eb0c build_llvm_release.bat: Disable openmp for stage0 and profile builds (#218744)
06c3394d4bd5 Revert "[WebAssembly][GlobalISel] Implement pointer and memory ops." (#219039)
e89363f9fffd [CodeGen] Cache `shouldOptimizeForSize()` when computing spill weights (#214905)
e7848b105dbe [Target] Remove unneeded deps (#218840)
1debe44f477e [AMDGPU] Move EU and Wave Queries into TargetParser (#215681)
c81c7b880120 [AMDGPU] Change incompatible scope check to match upstream patch (#4136)
39e3e92e4cce [MLIR][Analysis] Fix incorrect RegionBranchOpInterface API usage in SliceWalk (#188758)
ea23ef9908d0 [NFC][analyzer] Tweak constness of CheckerContext methods (#218937)
32ce6a61b5a5 [libc] Fix a typo in getrusage.h header guard. (#219028)
ceb65a10e00f [libc] Fix subnormal performance in strtod/strtof (#218991)
1dec672132e3 [NFC][AMDGPU] Remove redundant CodeGen test coverage (#218057)
cd786eb78794 [flang][OpenMP] Move definition of WithSource to flang/Parser (#219024)
ef71820cc7ed [RISCV][NFC] Align NewPM Pipeline Tests (#218567)
6f6fea37ee52 [libc++] IWYU `<optional>` include in system_error.cpp (#215288)
115ab80fa1b4 [SCEV] Don't add use flags already present on expression. (#219016)
0cd5452d54c3 [VPlan] Convert more VPlan transforms to use RUN_VPLAN_PASS (#205007)
243c0e03ba79 [AMDGPU] Fix in-memory p7 layout in LowerBufferFatPointers (#218973)
18bd5f5bb354 [Offload] Fix self-deadlock on RPC initialization (#219012)
f327d0b1b4bc comgr: Migrate off deprecated getArchAttrAMDGCN (#4131)
bbedf748783f [InstCombine] Fold scmp/ucmp of extended operands (#218871)
f099c5f3ff44 [gn build] Port commits (#219009)
b898ae258849 [VPlan] Reject Argmin/Argmax with intermediate ops. (#218944)
90a5ddf2a977 [lldb][NativePDB] Keep declaration order of struct fields (#218731)
b3411b89c3af [FoldingSet] Switch to linear probing and Algorithm R deletion (#218190)
319e7316b63a [clang] Shrink AutoTypes map key to reduce peak memory (#218278)
c6bdaba38355 [DebugInfo] Add DW_TAG_property support to LLVM DebugInfo (#215776)
2a697daa2e4a [flang][cuda][NFC] Walk fir.call instead of greedy rewrite in CUFFunctionRewrite (#218513)
226061bdfd7a [SLP]Fix unscheduled-deps assertion for reassoc scalars covered by another entry's copyable data
9131e725127d [AArch64] Add cost tests for round intrinsics. NFC (#219008)
9b9d90caf705 [Clang][CodeGen] Fix crash in EmitParmDecl for bodyless destructors with -fextend-variable-liveness (#218830)
d61b93e2cd98 [clang][docs] Add documentation for the DanglingPtrDeref checker (#216688)
ca7de3531643 [VectorCombine] Reject out-of-bounds extract indexes in scalarizeExtExtract (#218984)
44ea65c07a60 Re-apply "[PromoteMemToReg] Insert store undef when removing lifetime markers" (#218935)
f69fbd6415ab lldb: Linux: delete Ptrace.h pollyfill (#218045)
1150d8440698 [TableGen] Remove unnecessary sorts from writeToStream in InfoByHwMode subclasses. NFC (#218977)
12fc6cb6b7e8 [WebAssembly][GlobalISel] Implement pointer and memory ops. (#206885)
5a604750100c workflows/release-binaries: Update dispatch options for Windows (#218988)
38f92fc6402c AMDGPU: Touch up gfx1250-strict definition details (#218866)
0c7045d5910d [DWARF] Add DW_OP_LLVM_NVIDIA_mux vendor extension as a subop of DW_OP_LLVM_user (#216314)
8452e5eef125 [libc++][NFC] Add clarifying comment on dangling macro defininition (#215883)
bd464debf561 [flang] Let -fstack-arrays win over CudaHeapAllocPromotion under mem:unified (#218976)
d3c138a112f6 [Offload][AMDGPU] Remove unused HeapV1Ptr from AMDGPUImplicitArgsTy to match upstream (#4126)
1276b76ffc74 [OpenMP][MLIR] Use op local instead of getOperation() in TeamsOp::verify (#4127)
56a5fdf595f9 merge main into amd-staging (#4130)
bc301f51a38f [Offload] Do not do not re-initialize RPC server (#218757)
4cca4a5721c9 [GlobalISel] Preserve destination type kind when lowering G_EXTRACT (#218345)
c3badbb25e22 workflows/release-binaries.yml: Only dump the wix logs on failure (#218810)
a9797b1c90c8 [mlir:tblgen] Qualify access to `getContext` to fix #218872. (#218951)
1a4151b64737 [AArch64] Remove extra fmov after half-vector Neon LD instruction (#216758)
8a4a0f26704b [MemCpyOpt] Extend call slot optimization for non-dereferenceable destinations. (#217436)
68f9f8be6e69 [CIR] Regenerate CHECK lines for 8 more callconv opt-out tests (#218931)
f7b4ff81f901 [modulemap] Add OMPDescriptors.h.inc to modulemap of the OpenMP module (#218933)
8aa53b87070b Revert "[CodeGen] Take the executable stack from a module flag" (#218964)
3566ca57619f Reapply "[clang-repl] Honor -emit-llvm to print incremental IR" (#218735)
081c5bc5afcd [clang][CIR][AArch64] Add lowering for conversion intrinsics (#217263)
dc03113d26f3 [mlir] Remove dead forward declarations (#218863)
141f9017ad4d [DWARFLinker] Resolve a module import through the module's anchor (#218575)
c9b1787703fe [mlir][Tosa] Use split discardable/inherent attribute APIs (#218912)
7e329deeeba8 [SCEV] Fix dead CHECK lines in ptrtoint.ll (NFC) (#218932)
c862266fb95d [MergeFunctions] Fix merging functions with different KCFI type identifiers (#217665)
b3a1838a5851 [AArch64] Suboptimal assembly for u128 x * x (#214796)
6160b5a84593 [MLIR][X86] Track shuffled write operand updates (#218936)
55dd65f4616d [SPIR-V] Diagnose integer dot builtins without SPV_KHR_integer_dot_product (#218599)
d19c232f0c75 [CIR] Fix tests post 3e3927f (Commit) / #217589 (PR) (#218925)
5d3a3b5023c3 [mlir][OpenACC][OpenMP] Migrate to use explicit discardable/inherent attribute APIs (#218901)
ae4bae299d31 [SelectionDAG] Legalize non-divisible scalable vector widening (#218777)
3297d6e9d3ab [LLVM][SVE] Add dedicated intrinsics to cast between svcount_t and svbool_t. (#218667)
5ec690c35dd1 [libc] Enable bare-metal hermetic tests on Arm (#207361)
5ae09b3c18c7 [CIR] Drop the callconv opt-out from 4 more CIR tests (#218785)
538411cbf662 [AMDGPU] Configure the software pipeliner policy (#212539)
fee7e4e81cc7 [libc++][NFC] Refactor new.ipp so the _impl functions take a failure mode argument (#218648)
9087b13887b2 [AMDGPU] Regenerate CHECK lines for sdwa-peephole-movrels.mir (NFC) (#218888)
087756557aca [AMDGPU] Make LowerModuleLDS a noop on an already lowered module (#217075)
fa1d193efd36 [libc] Slight optimization for small send_n / recv_n buffers (#218551)
0e1d76ac65ee [SCEV] Strip unused Ty arg in getPreStartForExtend (NFC) (#218918)
6ebb10d23c4c clear more workflow blockages
802fbfdf004c merge main into amd-staging
b0dc60f01ab0 [flang][PFT] Mark ASSIGN'd labels as assigned GO TO targets (#218674)
73e729f7b2f0 [AVR] Support stack realignment (#187129)
cae2f656a8fc [Offload] Add rpath to LLVM libs if dynamically linked (#215557)
180a0fc57c88 [mlir][IR] Fix symbol visibility API (#218910)
bfd1a003fb33 [mlir][Bufferization] Separate AllocTensorOp properties from discardable attribute in assembly (#218914)
bdfc8060fbe1 [lldb] Restrict expressions to one top-level assignment in DIL (#214348)
ad9dc60252ed [mlir][IR][Rewrite] Use split inherent/discardable attribute APIs (#218907)
0d79745f0a96 [X86] Emit ADD instead of SHL by 1 when shrinking TEST with a mask (#217508)
e803e57d8b1f [RISCV][P-ext] Support Packed "Q-format" Multiply Parts Accumulate Intrinsics(#217918)
aa09790aa051 [mlir][SparseTensor] Use split discardable/inherent attribute APIs (#218904)
20ad451eda12 [mlir][Func][Async][EmitC] Use split discardable/inherent attribute APIs (#218905)
a908adb93db5 [AMDGPU] Fix unsaturated add when moving 64-bit ctlz/cttz to the VALU (#216707)
2e32621806b3 [MLIR][Shape] Enable strict property assembly format (#218903)
6f217343afdb [libc++] Remove confusing summary (#218897)
01bb84ce8960 [lldb] Guard MemoryCache::ReadRanges against a short buffer (#218706)
94488988ffa1 [analyzer][NFC] Clean up `MemRegion.cpp` and align with llvm coding style (#218860)
9e415db40298 [CodeGen][DWARF][NFC] Add casts to a few asserts to avoid msvc warning. (#218386)
8c7563a40a5b [ORC-RT] Rename the executor library to bedrock (#218881)
72152fc6e2a2 [LLVM] Add `llvm.vector.reduce.{min, max}imumnum` (#218295)
1aca28879aeb [mlir][CAPI] Use explicit inherent/discardable attribute split APIs (#218884)
eb5ec4f9a5e5 AArch64: Fix assert on fold of undef operand (#218600)
bfc9427dd8e2 [AMDGPU] Do not coerce values defined by terminators in LiveRegOptimizer (#218868)
f3d9e7721e5a [AMDGPU] Fix PromoteAlloca miscompile of invariant marker intrinsics (#217029)
feecf868f065 [mlir][Analysis] Use explicit attribute APIs to distinguish between inherent/discardable attrs (#218878)
aac9efdc468c [mlir][Bytecode] Use explicit attribute APIs to split inherent/discardable attr access (#218880)
f6a5488bad44 [AMDGPU] Remove A0 comments (#4122)
01ff7258c237 [SelectionDAG] Avoid irregular INSERT_SUBVECTOR when widening CTTZ_ELTS (#218019)
14bbf1673252 [AArch64] Use SDValue to pass to vectorToScalarBitmask. (#218717)
82507b433507 [clang] Add visibility to AST dump (#218113)
98bd02564ead [mlir][ODS] Migrate generated and test attribute access to use split inherent/properties API (#218872)
b73a8b8d8c17 [MLIR][XeGPU] Enable strict property assembly format (#217281)
658465287d4f [mlir][docs] Fix typos in QuickstartRewrites tutorial (#218849)
074e82180c37 [clang][analyzer] Model function addresses in constant initializers (#217608)
d9739a01045b [libc] Disable fenv tests that don't work in Arm/AArch64 softfp (#217334)
a791ba532b1d Reland "[OMPIRBuilder] Don't use invalid debug loc in task proxy fn." (#218427)
3e2f4cad8bc3 [KnownFPClass] Refine known classes for `atan2(y, x)` when `x` is negative (#214629)
6baa8e536a20 [Clang][Docs] Clarify no_specializations wording (#218758)
d9ba05b9ebf8 [KnownFPClass] Split FDIV and FREM in `computeKnownFPClass` (#218726)
c118f3407d1b [KnownFPClass] Improve known classes for `acos` (#214603)
b33b7afd73af [KnownFPClass] Fix `static LLVM_ABI` --> `LLVM_ABI static` and reorder some functions [NFC] (#218446)
1514985dbc77 [mlir][docs] Fix typo in toy tutorial Ch4 (#218847)
937ebf3c5b43 [KnownFPClass] Add KnownFPClass deductions for `pow` (#215592)
24fdc74e213f [SCEV] Use the cheap BE-count formula if the IV cannot overflow. (#218251)
d68717a46210 [NFC][Sparc] add more V8 `va_arg` tests (#218720)
d31eaf1864d7 [mlir] Add splitForOpAtBound utility and use it in loop unrolling (#215108)
f726b86aefcd [libc] Only use the x86_64 sqrt inline asm on x86_64 (#218721)
1b0e2e1dd8db [mlir][SCF] Skip dynamic front-peeling for non-index loops (#218238)
472ba7f0e6b5 [clang][NFC] Mark clang 23 as released (#218466)
b4c625f65fb4 [LLVM][NVPTX] Add support for TMA prefetch Rubin extensions (#217630)
7380050ae1a8 [mlir][VectorToLLVM] Use the converted index type in vector.type_cast (#218742)
f3114d13250c [mlir][MPIToLLVM] Take the descriptor index type from the descriptor (#218838)
3183acfd9b0d [AMDGPU] Mark amdgcn.kernarg.segment.ptr return value as nofreeobj (#218355)
8bf7a0bf63cb [Hotswap] Initial support for translation of basic f32 VOP2 operations (#4111)
4741357dac85 [mlir][tosa] Add support for MXFP DIM op (#217149)
9321d7b0aeaa [AArch64][GlobalISel] Enable constant_fold_cast_op post-legalization (#218332)
5461cfb689d9 Update LLVM_MAIN_REVISION to 594160 (#4125)
a2ac4f6af958 [clang][AST] Add `StringLiteral::findZeroCodeUnit()` (#218601)
3638e00f5a7e [AMDGPU] Add stalls for DS FIFO buffer (#192323)
96d9ed136e15 add gfx1250-strict to device-libs and comgr (#4121)
23fa5a85bc1b [InstCombine] Simplify conditional round-up to power-of-2 alignment (#184989)
fc7697c45fee [clang][bytecode][test] Test elem size against target wchar (#218837)
519a53ea224a [mlir][NFC] Share createIndexAttrConstant as a free function (#218736)
6efa392d95f4 [clang][CodeGen] Skip __hip_cuid_ global in incremental(clang-repl) mode (#217228)
d598281abef0 [Github] Bump containers in pr-code-{format,lint} workflows (#218835)
9c571c3ac8c9 [clang][AST] Improve StringLiteral documentation (#218705)
aa46cfeb86c0 [MemProf] Support cold-only and min hint when optimizing existing hot/cold new (#218803)
9c4671848d86 [SampleProfile] Apply minor readability cleanups (#217878)
24dcbaebcf07 [OpenMP][CodeGen] Fix EmitOMPGenericLoopDirective parameter type to m… (#4120)
a425110cc298 [Comgr] Correct gfx950 LDS metadata (#4099)
fb4b133315e5 [ValueTracking] Treat RISC-V vsetvlimax as a power of two (#218831)
f79da0aa8765 [ExpandMemCmp] Apply NumLoadsPerBlock to ordering compares (#215186)
2c972aba4e91 [Github] Bump formatting/tools container to 23.1.0 (#218815)
16852a1e96e6 [Github] Hash pin ci-format container (#218816)
cfe9def9a414 [RISCV][Verifier] Check operands and result type of RISC-V vsetvli/vsetvlimax (#218594)
106601a146d1 [CIR][AArch64] Upstream load (vld1_*/vld1q_*) NEON builtins (#218319)
63e0da0e62f2 [C++][Modules] Don't insert `#include` before GMF when `-include` used (#212533)
e1ff57e00d08 [NFC] Skip a test on target={{.*}}-apple-darwin for TLS using (#218824)
f8726351889e [X86] Limit the result of XOR8rr_NOREX unused (#218640)
6e7406cbcc86 [MCParser,test] Improve macro argument charset test (#218828)
03fa14ab9f94 [RISCV][GlobalISel] Legalize and select G_PREFETCH (#215466)
57fc5ae8e557 [RISCV][GlobalISel] Legalize readcyclecounter/readsteadycounter (#217535)
8ebb4a0d47d3 [alpha.webkit.UncheckedLambdaCapturesChecker] Allow protectedThis of RefPtr (#218723)
6c81b990d09d [RISCV][P-ext] Custom lower v8i8 mulh* on RV64. NFC (#218160)
994a5ffff3f4 [TableGen] Simplify PtrAddrSpace handling in TypeSetByHwMode. NFC (#218564)
aa9a5edd04ae [TableGen] Fix non-deterministic output from emitGetRegClassFromMatchKindFunc. (#218560)
1440313d76fe [Offload][AMDGPU] Remove runtime autotuning (#4118)
35746b26a3d2 [BPF] Record an argument's first DBG_VALUE as its entry location (#217991)
50f3286096ad merge main into amd-staging (#4116)
021c78fc3325 [hipcc] Migration to amdclang++ changes (#2411)
646f69cafd20 [DirectX] Remove unused heap resources (#218093)
5657cb84e527 [MLIR] Add inherent attribute visitor (#217881)
3b16900f9c22 [CIR][AArch64] Migrate vmovl_high_* NEON tests to widen.c (#217950)
8074923be0f3 [llc] Initialize TargetLoweringObjectFile in the NewPM CodeGen path (#218750)
a4c562fc2bf9 Revert "[PromoteMemToReg] Insert store undef when removing lifetime markers" (#218804)
7f79349aff9c [Object][Wasm] Add more error checking to handling of COMMON symbols (#218557)
ef3e594cc2a1 [CIR][OpenCL] Preserve OpenCL source languages in CIR (#217846)
357d84ae08ee [libc] Add stub for confstr (#218789)
16ec9eeb8c88 [MLIR][Math] Enable strict property assembly format (#217275)
b6aff56b81e9 [MLIR][Affine] Reject fully consumed bounded delinearize split (#217472)
3e3927f7166c [MLIR][ODS] Print prop-dict fields with custom printers (#217589)
8600f2b38fa6 [ORC] Remove lookupAndRecordAddrs (#218671)
2d30893a8f81 Add conduct email contact for the CODE_OF_CONDUCT page (#218787)
76f971b1ebb5 [flang][nfc] Split out the pre- and post-cfg FIR pipelines (#218778)
f8faa46d19b3 [lldb] Fix `shared_ptr<Section>` leak (#218794)
c0a8dfa04fe2 [MLIR][ODS] Parse prop-dict fields with custom parsers (#218798)
c6f8745f2a32 [BOLT] Skip data-hole filling unless data reordering is enabled (#214893)
9cf1fbf72aae [3/3][RegAlloc][LiveRegMatrix] Added validity check between VRM and LRM. (#197778)
bfad103f2a48 [CIR] Use target int and size_t widths in cir.libc.memchr (#217153)
df054ccbb0cd [lldb-dap] Migrate core file test (#217403)
8e1bfa1cd86d [SLP]Keep originals when uniques do not reduce register uses
554dd47f2887 [CIR] Add cir.cxx_module_init_fn_name and cir.static_local_info attributes (#215921)
d75923dd7cf0 [DirectX] Add shader flags for heap resources (#216461)
13a62ae24c6f [X86] Rewrite MOVUPD/MOVAPD to MOVUPS/MOVAPS in X86FixupInstTuning (#217676)
cd6ceaf83146 [libc] Implement getrusage and corresponding unit tests. (#217684)
985453285159 [Bazel] Remove WinHTTP from LLVMSupport link options (#218182)
8da070d660ca [Bazel] Configure macOS Support capabilities (#218186)
0905c44bf370 [flang][OpenACC] Reject valued gang/worker/vector outside kernels (#218695)
67c58e972e09 DAG: Fix null dereference in visitABD for poison constant elements (#218766)
1fc48e72c060 [flang] - Call _FortranAAssignSimple instead of _FortranAAssign for intrinsic-type array assignments (#213705)
74f3e7bd8306 [RISCV] Add additional conditions for signed icmp cases when canonicalizing masks for VL-predicate (#218068)
cc7e50ffd99a [MLIR][WasmSSA] Enable strict property assembly format (#217285)
ac0b9909b1be [LV] Mask all links of a partial-reduction chain when tail-folding. (#215875)
7d2e3e7e5b0b [asan] Build the asan_new_delete.cpp C++ slice with -frtti (#213077)
ef725d1f103a [OpenMP] Make map-type-modifier repeatable in 4.5 (#218661)
8dba93818258 [clang-format][NFC] Apply review comments (#218142)
2c08c04c0ce5 PowerPC: Fix combineRLWINM crash on an undef folding operand (#216696)
6a120c08fd01 [libcxx] Remove dependency on msvcprt/libcpmt (#209663)
31a666d59e6d [X86] Remove remnants of AVX5124VNNIW/4FMAPS support (#218730)
e4300b882a45 PowerPC: Fix MI peephole crash on an undef forwarding operand (#216685)
5186287a19f3 [AMDGPU] Define gfx1250-strict target (#218543)
0fcc159d32cf [flang-rt] - Lightweight runtime assignment function (AssignSimple) for intrinsic-type assignments (#213704)
840176f49aef [Bazel] Fixes d40b0ca (#218747)
f9acccceb73f [CIR] Lowering __builtin_stdc_* calls (#214931)
5d03a37c48c2 [ExtractAPI] Skip parsing function bodies (#215373)
6d5913f73cd8 [MachinePipeliner] Let targets enable the reg-pressure detector (#212538)
6120eb5267a8 [M68k] Remove unnecessary `EmitCmp()` type promotions and use of `SUB` (#218729)
20384bc5c44b [RegAlloc] Add a hook for default target specific CSR cost scale (#214857)
2298ebad2fb8 [mlir][MemRef] Add ViewLikeOpInterface to memref.transpose (#215331)
9ed81e3f0375 Reland "[AssumptionCache] Limit the number of assumptions inspected per value" (#218438)
f1363c60faea [clang-format] Add BraceWrapping.AfterExportBlock option (#216892)
1347901b5358 [NFC] Remove default CostKind from multiple TTI functions (#218547)
c359fd4979a3 [flang][openacc] revert stack starting with #211606 (#218741)
4a78ffca89c5 [lldb] Change type of section/segment names in ObjectFileMachO (#218539)
d40b0ca481c9 [libc] Move strfrom* test cases into each respective unit test. (#218474)
65014cac0c4b [libc] Add <grp.h> POSIX header. (#218585)
2ba6070fdc84 [libc] Add sysconf(_SC_CLK_TCK) on Linux. (#218541)
fcda17d364de [Clang][OpenMP] Add parsing/sema for dims modifier in num_threads (#208353)
5d8d47df388d [flang][OpenMP] NFC: Extract intrinsic reduction shadow lookup (#218389)
fad811bffe33 [WebAssembly] Avoid same-block dominance walks in RegStackify (NFCI) (#218369)
a69d99675a51 [mlir][AMDGPU] Emit num_records at the buffer resource's actual width (#217139)
90f54a93132e [AMDGPU] Use real num_records width in LowerBufferFatPointers (#217138)
f5c9632789d2 [AMDGPU] Pre-commit num_records of arbitrary width tests for LowerBufferFatPointers (#217137)
732a6a607777 [NFC][SLP] Precommit test for fmul operand position in the FMA check (#218407)
8f4648062a59 [MC][NFC] Store RegBitSet more compact (#218701)
bdd1b0aa73e7 [SLP]Fix erasing reduced vals after partial shuffled-extract group merge
eac201dbd54d [lldb] Change type of section names in ObjectFilePECOFF (#218542)
6002f2834c6a [HLSL][NFC] Refactoring in HLSLBuiltinTypeDeclBuilder and SemaHLSL (#218511)
acb11964c7c7 [AMDGPU] Add MachinePipeliner support for AMDGPU (#212536)
664da8dd7e02 [CodeView] Require aggregates in getSizeInBytesForTypeRecord (#218715)
5583066ee7da Use upstream workflows
f27abfeaa6d5 merge main into amd-staging
5e7d3054f88a [Comgr][hotswap] Raise integer SOP2 operations (#4084)
188e296d269d [MLIR] Fix control-flow sinking through nested regions (#217168)
69780acdba74 [AMDGPU] PeepholeOptimizer - continue search next new source if a new source found is a subreg (#212563)
c632208d6bfe [SystemZ] Split SystemZAsmPrinter into 2 classes - ELF and XPLink (#214343)
4d984357a60a  [SPIRV] Legalize byte-buffer reinterpretation ptrcasts (#192523) (#212999)
9ca6ed70aca0 lldb: Linux: empty Ptrace.h pollyfill (#218038)
13643167013a [SPIRV][Matrix] Legalize ICmp and Fcmp (#218467)
9a4fbbc38a0e [libc++] Remove the historical benchmarking utilities (#217978)
f243fbfe13e3 [AArch64ISel] Lower dup(bitcast) to duplane(insert_elt(bitcast)) (#217931)
1acd7c850bb3 [lldb] Harden register type XML serialization (#218503)
e817bd8089e2 [ExtractAPI] Deterministically emit macros (#215381)
84b5b4a2d4ab [AMDGPU] Precommit Tests for 'Fold redundant inf/nan checks into frexp instructions' (#214964)
19d2f48c5b6d [Transforms] Remove unused wouldInstructionBeTriviallyDeadOnUnusedPaths (#218609)
e30e5f444856 [CIR] Lower records carrying a vptr for x86_64 (#218457)
175afd988951 [flang-rt][OpenMP] fix buildbot failures after commit 01079d2605aabd0beccecb270f51d40119422f04 (#218611)
d5d63017ca2e [clang][test] Use sizeof(wchar_t) instead of __WCHAR_WIDTH__ (#218707)
eaa52f7291d5 [libc++] Add test for LWG4043 ASCII in text_encoding (#218175)
bf4e08d0af69 [AMDGPU] Track buffer resource num_records width in a subtarget field (#217136)
be99215d89bb [flang][OpenACC] Allow data action and data-sharing clause overlap (#218588)
652b55d3e7de [llvm][AArch64] Simplify reverse iteration fix in #217752. NFC (#217979)
23e604d26169 [libc++][docs] Document `std::optional` hardening (#218173)
6a65e8441fb8 [libc++] Add availability for LLVM 22 on Apple platforms (#218518)
8813a79097dc [OpenMP][offload][clang] Remove downstream xteam reduction/scan implementation (#3761)
997bfd62b973 merge main into amd-staging (#4112)
0daa20d248e9 [AArch64][llvm][clang] Add missing sv{set,get,dup}_neonq_mf8 intrinsics (#217577)
e0560c43d5d5 [libc++][math][NFC] Generalize test-suite improvement for `signbit` and `fpclassify` tests (#217897)
23ddd3a14268 [CIR] Update CHECK lines for the nofreeobj rename (#218704)
0260138561bd [LLVMABI][NFC] Align base class handling with Clang's AST (#218545)
4c2f518b2a22 [SLP][NFC]Replace constant by the real argument, NFC
a3b89e9206c1 [clang][bytecode][NFC] Fix redundant DenseMap lookup (#218689)
b17ab253d11c [SCEVExp] Factor out findExistingExpansionAndDropPoisonFlags helper (NFC) (#218700)
e576c77acd89 [libc] Port wait4 to the syscall_wrappers ladder (#218699)
c4900475c088 [flang][NFC] Move DebugTypeGenerator.h to the public include directory (#218544)
ab896c6c6f2c [Clang] Improve concept diagnostics (#218618)
fd3471cd8a15 [SelectionDAG] Preserve CTTZ_ELTS lane count during expansion (#217982)
13967c20b334 [LLVMABI] Skip data-free members when reducing a union (#218532)
c7beee792535 [mlir][tensor] Add FoldExtractSliceOfExpandShape folding pattern (#212974)
1a083de492e0 [mlir][transform] Add ApplySwapExtractSliceWithFillPatternsOp transform op (#213907)
3036c565181b workflows/release-binaries: Fix setting Wix PATH for ARM64 Windows (#218680)
4ae98d85c879 Fix wasm test target requirement (#218686)
0d3f7ae1e926 [mlir][python] Make Python bindings compatible with Nanobind v3.0.0. (#218562)
5106b28890c7 [X86] fix `va_arg` alignment of `f128` (#218017)
9e30a36318c0 [compiler-rt] Add version info to Windows runtime DLLs (#216408)
c1a57cf49bf8 [lldb][NativePDB] Build parent map on demand (#216821)
e1c2a9c9242e [PowerPC][Clang] fix IEEE f128 complex div/mul use IBM f128 libcalls on powerpc (#218151)
55d3ceb16599 [clang][bytecode] Add `StringPointer` (#216736)
91033f9e0753 [AArch64][GISel] Allow import of DAG FCVT/CVTF patterns using fixedpoint immediate (#215812)
b2847419ecd3 [AArch64] Reject non-scalable types in named Z-register constraints (#217551)
68f275666c99 [AArch64][Atomics] Add test file for testing <1xTy> store atomics (#216028)
28bb07fd5d1d [AArch64][SelectionDAG] Optimise ADDLV reductions inserted into zero vector (#215814)
4b884daaaf21 [AMDGPU] Reject SDWA forms the subtarget cannot encode (#218592)
d767b554ddcb [flang][CodeGen] Fix element type of folded insert_on_range initializers (#218587)
b3ab190f4ce5 [clang][AST] Clean up AST element count functions (#215456)
864a2667fa51 [flang][CodeGen] Use a signless attribute for the addendum flag masks (#218606)
c7b266d8f7ab [analyzer] Return null from makeNode on PosteriorlyOverconstrained (#218472)
426eff668257 [clang][bytecode] No primitive types need their ctor function called (#218666)
d8e3a216fc94 [CIR] Regenerate CHECK lines for seventeen callconv opt-out tests (#218293)
911ec6979684 [CIR] Forward caller storage for byref call arguments (#216499)
ef23b68265ac [CIR] Accept packed records in x86_64 callconv lowering (#218505)
16c337766166 [M68k] Implement `CLR` instruction encoding and logic (#216636)
5620a2617d63 Fix Bazel build for a037d2a (#218673)
629b8198a312 [IR] Remove unnecessary setDebugLoc calls. NFCI. (#218663)
07ebd450b07b [AArch64] Generate fmls for fneg+fmul (#215338)
d35d0e69980f [ConstFold] Avoid overflows in folding fixed ALM (#218646)
650725891ee2 [CodeGen] Implement Objective-C WebAssembly exception handling support (#215562)
519c76b27548 [Reassociate] Add tests for linearizing through fadd,fmul pairs (NFC) (#218654)
7bced7f78781 [X86] LowerAVXCONCAT_VECTORS - collect all subvector operands before ReplaceAllUsesWith call (#218381)
3e08b9b3396c [X86] Optimize ADC constant folding when flags are used (#218299)
19660cd59097 [X86] Use ABI alignment for `BuildFILD`s store/reload stack slot (#215372)
74c638135cdc [Bazel] Fixes a037d2a (#218670)
8710728e0418 Revert "Reland "[Clang] Enable -Wunused-template under -Wall" (#208001)" (#218638)
fc1fdb80f146 [SLP]Scale spill cost by the trip count of the loop with the call
a037d2ad7312 [lld][COFF] Add optimization remarks options to lld-link (#205390)
a106c1ce65a2 [SLP][NFC]Test cleanup, undef removal, NFC
a976856deff9 [Objective-C][WebAssembly] Always emit nil-check for indirect calls (#215920)
6b9e089c69ae [SCEV] Reuse getWithOperands in computeAndSetCanonical (NFC) (#218497)
229e463736d4 [SLP][NFC]Fix a long standing compilation warning for different comparison signs, NFC
a4fccdb6242c [libc++][NFC] Rename is_trivially_relocatable.h to is_relocatable.h (#218650)
e1249b4f571c [mlir][affine] Fix parsing operands that specify result number (#215539)
169ea8c7e8c4 merge main into amd-staging
cfb9a0ba0dcf [SVE ACLE] Add svcount support to llvm.aarch64.sve.psel intrinsic. (#217360)
8e658840bf1b [ConstraintElim] Derive facts for negative-step post-decrement cmps. (#218437)
f0c38ad37f5c [Clang][SVE] Zero svcount_t directly rather than casting a svbool_t zero. (#217256)
5b6e4f96604d [COMGR] Use amdgpu subarch triples in hotswap tests (#4091)
cac65977b049 [Flang][OpenMP] Fix xfail test (#4105)
87cc8778d206 merge main into amd-staging (#4103)
02555b78fa1f [Lifetime Safety] Normalize call arguments in AnyCall (#217838)
a4f4a063122a [VectorCombine] Drop nofree nosync from tests (NFC) (#218656)
4c7637ce6a88 Fix up UNSUPPORTED line in test originally set in #218572 and #218617 for rdar://185749574. (#218651)
013ab3384703 [X86] Allow disjoint ors in combineAddOrSubToADCOrSBB (#218410)
3ee45777538f [clang-tools-extra] Unify python shebangs (#187287)
26b9a1717b84 [mlir:doc] Clarify requirements on `RewritePatterns`. (#218351)
a6577187e29b [analyzer] Implement potential underflow warnings (#216077)
b15a18560d5c [NFC] minor formatting change (#218647)
30ad5cc8f094 [ORC] Use a weak recordAddr in runSymbolIfExists (#218591)
b18437588a1c [libc++] Remove _LIBCPP_SHORT_WCHAR (#207562)
d4205a3ba03b [libc++] Optimize vector::erase (#213916)
1b695cee6810 [NFC][analyzer] Remove class 'NodeBuilderContext' (#218442)
f34b49eb72f1 [lldb] Evaluate DW_OP_mod with unsigned arithmetic (#218383)
6e72de80f063 [Clang] Update new tests for nofreeobj (#218643)
ee82d66261d2 [Clang][docs] Tweaks entries for recent DRs (#189187)
1a54cfb9a8e0 [LoopUtils] Return 0 for estimated zero trip count loops. (#217330)
542e06baa1dc [Clang] Fix C++26 fold expression normalization of PackIndexingExpr (#218577)
142813563ffd [flang][driver] Honour the toolchain default DWARF version (#217610)
7ea6d83f49d9 [lldb][test] Disable two breakpoint tests for debugserver (#218636)
3396be2daea0 [libc++] Optimize vector growth for nothrow move constructible types (#214690)
c254a1ee0d64 [libc++][NFC] Remove vector::__base_destruct_at_end (#217631)
1769f04c0f38 [VPlan] Add test for miscompile due to select VPlan fold (NFC). (#218516)
a6eb1e1e75a2 [X86] LowerAVXCONCAT_VECTORS - fix some clang-format messiness. NFC. (#218504)
e625da37ad1f [mlir][Tensor] Preserve correct rank expansions in InsertSlice canonicalizer (#217361)
05f70782cc14 [mlir][scf] Fuse parallel loops with equal constant bounds (#218450)
4161217d470a [MLIR] fix: ValueBoundsConstraintSet invalidates queue (#218612)
c0ed6dcee024 Followup for #218572 broken build bots (#218617)
32226ca72c8b [CodeGen] Adding v1024i16 and v2048i16 (#216118)
23c88e8d0450 [AArch64][SDAG][NFC] Use CNTP intrinsic for compressstore lowering (#218353)
c6dba93e4fa4 [ConstraintElim] Avoid overflow when negating offsets (#218580)
2e7fff907c41 [CodeGen] Speed up instruction insertion with debug info (NFCI) (#218373)
2c4d1df4312b [ORC] Harmonize the SimpleRemoteEPC hangup protocol (#218586)
4a1c14678024 [X86] Fix NaN handling in minimumnum/maximumnum zero fixup (#217420)
65d6b72e5e12 [VPlan] Add tests for consecutive memory ops not widened in VPlan (NFC). (#218501)
525dff66c289 [InstCombine] Add comment on multi-use for indexed compare fold (NFC) (#218434)
e6a74b56e4fe [Clang] Mark indirect arguments as nofreeobj instead of nofree (#218404)
add5d15a620c [Loads] Migrate isSafeToLoadUnconditionally() to SimplifyQuery (#218424)
b90ce30bcd39 Update LLVM_MAIN_REVISION to 594013 (#4106)
d03786e89999 [Bazel] Fixes d93b383 (#218593)
dad29286872a [clang][HIP] Do not treat address of managed variable as a constant expression (#217047)
c6c55417e835 [PluginLoader] Drop legacy -load option from llc (#217860)
e04b7cec1ea5 [X86] Remove TuningFastVariableCrossLaneShuffle from X86_64V4Tuning (#212178)
69e8298ed933 [MC] eatToEndOfStatement: eat trailing EOL with Lex() (#218590)
38419e489ca7 RuntimeLibcalls: Stop providing __powitf2 on MSVCRT (#216987)
7c9ba6677660 [Clang][Analyzer] XFAIL tests failing after revert (#218572)
5721f97f6a55 [libc++][ranges][enumerate_view] Fix sentinel converting constructor test (#217365)
79fd4796686c [BOLT][RISCV] Add target symbolizer for relocations (#217944)
2be211bb2ab3 [AMDGPU] Combine redundant ballot intrinsic calls (#218357)
d93b3836429c [MLIR] Configure CompositeFixedPointPass's convergence-failure behavior (#218394)
cbc5a226cbf8 [lldb] Compare generic DWARF relational operands as signed values (#218335)
1a864ba5faea [RISCV] Mark SiFive CLIC epilogue instructions as frame-destroy (#218338)
9511dd7adc6e RuntimeLibcalls: Fix wrongly typed x87/fp128 long double libcalls on x86 (#216979)
3ea7897fa702 [clang][bytecode] Protect evaluateString() from invalid pointers (#218411)
a8be9a553145 [flang] Do not branch to a FORMAT statement from an assigned GO TO (#217220)
145f1447c173 [clang][test] Don't use driver in microsoft-constexpr test (#218426)
b5240b889b6c [Sema] [Modules] Remove unrelated module partitions from suggestion list (#187657)
46c5d02a90f4 [libc] Add Operator Overloads for Float80 (#214493)
dd82a72885c8 [libc] Float80 Emulation in LLVM libc (#214447)
5e2a95807a71 [C++20] [Modules] Merge lambda where the merge definition data is merged before the primary one (#218574)
e957ac5d8d61 [BOLT][RISCV] Keep the link register when rewriting a call (#218408)
f810ea5197d8 merge main into amd-staging
da6b0ba7ef6f [mlir][linalg] Split elementwise ops with concat inputs (#213630)
b704e514dca4 [DWARFLinker] Walk each shared subtree's dependencies once (#218072)
01fec9890ad8 [Clang] Fix -Wunused-parameter for implicit coroutine uses (#217518)
3de7874ccbcc [mlir] [vector] try promoting scalar when reordering broadcast/elementwise (#212180)
cb5540a19ff1 merge main into amd-staging (#4100)
48d00593530d [llvm-exegesis] Fix ~27 minute stall when no LBR sample arrives (#218102)
2e3d50b4111f [Analysis] Fix the build (#218559)
ad97afaf349c [ADT] Clean up and fix FoldingSetBase move operations (#217453)
d0b078ef5b6b [docs] Finish MyST migration for PDB, DirectX, and GlobalISel docs (#217159)
69e8604c5528 [docs] Rename selected PDB, DirectX, and GlobalISel docs to Markdown (#217157)
acc2e6453cd6 ReGen llvm/test/Transforms/SLPVectorizer/X86/reduce-or-bitpack.ll
3fc4e7dfc20f [LLVMABI][AARCH64] Handle records that cannot be passed in registers (#217689)
fbb863506d90 [LICM] Ignore AA tags on conditional stores in scalar promotion. (#218031)
3439b12763b2 [libc] Implement clock_getcpuclockid on Linux. (#218531)
286c82f6e292 [mlir][ROCDL] Enable useStrictPropertiesInAssemblyFormat (#216813)
b2766e93df0b merge main into amd-staging
913258b96b7e [AMDGPU] Add gfx1250-strict target for A0 (#4095)
350985f83c92 merge main into amd-staging (#4096)
80dfaec65903 [mlir][AMDGPU] Enable useStrictPropertiesInAssemblyFormat (#216812)
995916cf2f1c [Bazel] Configure ARMv7 as the native target (#218185)
570be4dc70ba [Bazel] Enable LLVM threading on Windows (#218183)
8c8e24ba4956 [Bazel] Match LLVM MSVC conformance flags (#218187)
93377d703115 [lldb] Fix SBStructuredData::GetStringValue method (#216875)
c5cd06e1bcb5 [Bazel] Use .dylib for macOS configured library suffixes (#218184)
f61a4ca3f016 [Bazel] Prefer forward slashes for MinGW builds (#218181)
d78344e629fc [Bazel] Fix the PPC64LE platform constraint (#218180)
fb43136f2fbc [Android][Driver] Enable PAC/BTI for Android by Default (#218066)
a4f0bca8dbb5 [mlir][vector] Fix multi-reduction unroll test after #217288 (#218523)
d0a5fab3bbad [clang][NFC] Improve TemplateName traversal in RecursiveASTVisitor. (#218425)
cadf7e665f1a [AArch64][GlobalISel] Clamp TruncSat num elements. (#217248)
10fac1c62ab8 [lldb] Fix null object file deref in ModuleList::AppendImpl (#218448)
01718c0c1967 Pull max ctanh error down toward 2 ulp (#4093)
fe21290b9f6e [gsymutil] Add CommandGuide page (#214850)
f766f10e7f9c [gsymutil] Report errors on failed lookup with --merged-functions (#214620)
eb5115595fee AMDGPU: Add SubArchSpelling override to the TargetParser TableGen (#218500)
ab9c222cf9cc [AArch64][GlobalISel] Add lowering for s/umul.fix.sat (#217221)
5092c6ed4437 [cmake] Fix DIA SDK detection from VSINSTALLDIR (#218499)
9ce007c03cff [offload] Thread allocation kind through async info (#214755)
358fff00ffbf [AMDGPU] Add OMOD folding for TRANS bfloat16 instructions (#218286)
9cce67aa8b70 [SLP][NFC]Add or reduction to bitcasts tests, NFC
67e6f30123f1 workflows/get-llvm-version: Make this action standalone (#218223)
dc2b9529a3c4 [ObjC] Fix Assertion failure when merging declarations with different lifetime qualifiers (#203272)
d61e867a780e [flang] Extend LICM cheap nested hoisting to scalar loads (#217616)
516ee5dec285 [lldb][NFC] Remove unused overload for PathMappingList::FindIteratorForPath (#218481)
5f98333a1cc6 [NFC][TTI] Remove default CostKind from TTI::getArithmeticInstrCost (#218465)
80a79ba57646 [DirectX][SPIR-V] Fix `copysign` backend lowering (#217421)
87623fc59a89 [LLDB] Update DIL assignment to respect ValueObject::CanSetValue (#217960)
cb4e817dec7a [MLGO][CMake] Scope TensorFlow-AOT include usage (#218033)
2ed0f89b61bb [clang-repl] Stop interpreter init on action failure (#217147)
f0081485f72e [AMDGPU] Fix undef uses miscounted as kills in SIOptimizeVGPRLiveRange (#218342)
ede2b5fe3ce6 [MLIR][Linalg] Fix crash decomposing padded pack with non-unit un-tiled outer dim (#218141)
b1277e47f48d [AArch64] Don't add runtime SCEV checks from containsDecreasingPointers. (#216961)
7cfdb804be53 [CIR] Drop the callconv opt-out from seven more CIR tests (#218275)
5e1bcd683d37 [mlir][vector] Fix multi-reduction unrolling with a lower rank target shape (#216799)
3f638d1c308b [CIR] Classify around padding and zero-width bit-fields on x86_64 (#217517)
e3ad2382f23b [gn build] Port ea3bbd57e9c1 (#218488)
80bfef1ba504 [gn build] Port ce0be69f0ad8 (#218486)
ed6231a1e3e4 [gn build] Port 43329df78005 (#218484)
f2aaf972bd26 [gn build] Port 7d1bd911e621 (#218485)
41004ba98f8f [gn build] Port 3ff8254afdb2 (#218483)
45dceec0e806 [gn build] Port 2f4a2d57cbea (#218482)
c5faeb7024c4 [libc][builtins] add cmp_helper for compiler-rt soft-float comparisons (#212649)
9c676d71a34a merge main into amd-staging
f550599102ae [LLVMABI][AARCH64] Handle BitInt arguments and return value (#217728)
62c4643f1650 [AMDGPU] Precommit test for undef use miscounted as kill in SIOptimizeVGPRLiveRange (NFC) (#218459)
ce0be69f0ad8 [RISCV] Align Expand Pseudo Pass Names (#218277)
340fd2eb513b [clang] Gate llvm-mt on if libxml2 is provided (#217771)
46baa5b79790 [SPIRV] Introduce CodeGenPassBuilder
57326fc851bd [SPIRV] Add Pass suffix to NewPM Passes
830c9d84e9ac [NFC][DirectX] Fix GCC 7 build failure caused by a6d7b2f5a931 (#218297)
f5c85f72a62a [SPIRV] Move NewPM pass definitions to SPIRV.h
d27d0a378c92 [SPIRV] Mark NewPM Passes RequirePassInfoMixin
2da4144bab26 [NFC][TTI] Remove default CostKind from TTI::getShuffleCost() (#217996)
ec6c2b51aa70 [AArch64] Cleanup a number of intrinsic test definitions. NFC (#218464)
e35b8b991ae5 [BPF] Wire-up GISel pipeline in NewPM (#218103)
dc809fe21869 [clang][bytecode][NFC] Remove unused opcodes (#218433)
63adbdf89e88 [CodeGen] Preserve FMF when scalarizing scalable math intrinsics (#218435)
f03b9d709525 [DWARFLinker] Let a clang module unit outrank every object file (#218079)
2b321e2f293a [CFI] Create an external linkage alias instead of promoting internals (#203171)
cf48adce5e40 [SandboxVectorizer] Fix out-of-bounds SeedBundle access (#215976)
399a8ce19e2c workflows/release-binaries-all: Use self-repository reference for actions (#218194)
3a2851a77d57 workflows/release-binaries: Use self-repository reference for validate-release-version (#218222)
999b6e2114bd [TLI] Make VecDesc statically initializable (#211307)
335de161becb [OpenACC] do not report launch args for loops in acc routines (#218449)
8d31f4a27901 [mlir][vector] Add missing lit CFG file (#218445)
f390e2c2cef2 [libc:bazel] Fix build file format broken by #218289. (#218451)
80abec1c64b5 [Bazel] Fixes 7d1bd91 (#218443)
ab30eb5a5f1e [LV] Fix crash when forced UserVF and EpilogueVF are ignored (#218282)
35efd5d809c9 [flang][debug] Don't ask for a name table with -gline-directives-only (#218402)
ecdaa01c49a6 Pin GitHub Actions in teams_notifier.yml to immutable commit SHAs.
f41d0ccf125b [KnownFPClass] Move float-to-integer bitcast handling into KnownFPClass [NFC] (#218090)
0b0c62fda3fd [Debug Info] Fix a Verifier failure with redeclared nodebug functions  (#218070)
2666f4c56488 [Transforms][Utils] Remove unused hasOnlySimpleTerminator (#218334)
50d29a7267ca [clang] Update C++ DR status page (#218432)
902c28258ab6 [KnownFPClass] Improve sign-preservation for `asin` (#216119)
01079d2605aa [OpenMP][Flang] Add integer-kind wrappers to omp_lib (#213505)
7d1bd911e621 [OpenMP][flang] Use auto-generated data for modifier verification (#215648)
7538d216c787 [DAGCombiner] Fix divide-by-zero in visitSUBSAT when LHS is known-zero (#218284)
519749a2e719 [SCEV] Remove unused MaxPhiSCCAnalysisSize option (NFC) (#218421)
098b2bb3fa2f [mlir][bufferization] Fix alloc_tensor copy operand assert with size_hint (#217734)
887442c9ada2 [mlir][tensor] Fix assertion on bufferizing expand_shape with a non-strided layout (#217714)
3a8697fab84c [NFC][analyzer] Remove class 'NodeBuilder' (#217319)
da3ea310333e [clang][bytecode] Avoid copying function call arguments (#218399)
c7a7180a9f56 [clang-tidy] Fix modernize-use-noexcept crash on unparsed exception specs (#218256)
a830b4135bfc merge main into amd-staging (#4085)
e43dcc851cbf [clang][bytecode] Avoid classifying the same expression three times (#218403)
5498da8eb5b6 [Comgr] Serve repeat metadata queries from a per-DataObject cache (#3840)
fa7780cf6963 [IR] Use default attributes for unordered memcpy/memset (#218409)
5d4debe42bb3 [BOLT][RISCV] Precommit test for a conditional branch to end of the function (#218419)
8a356a19a78e [clang][bytecode] Optimize canClassify/classify (#218397)
e4c6b0653680 [clang][bytecode] Optimize `PtrView::isOnePastEnd()` (#218375)
7e0fc20933f4 [mlir][linalg] Fix splat fold crash on non-TypedAttr element types (#218012)
2b660275bdab [clang][bytecode][NFC] Remove unnecessary rvalue reference parameters (#218395)
d1d20ad8ab25 [GlobalISel] Avoid redundant copies of GEPs results (#218352)
014621ede7c1 [libc++] Implement single element vector::insert in terms of emplace (#210284)
e5cd86c00e3a [libc++] Revert extra-attempts to original value (#218416)
0fa5bcc35851 [clang][bytecode] Avoid an APFloat copy (#218391)
3c174c71e9db [GlobalISel][NFC] Remove incorrect attempt to find fewest uses (#218037)
3981c6b818e6 Revert "[AssumptionCache] Limit the number of assumptions inspected p… (#218390)
20693469df12 [ModuleSummary] Only compute BFI if function has profile data (#218374)
4cf50d2eca44 [BOLT][RISCV] Precommit test for a call that links through t0 (#218396)
3ba9584001d1 [SystemZ][z/OS] Fix crash when personality function is null (#217947)
b28db577d7d3 [SystemZ][z/OS] Support emitting common symbols in HLASM (#215278)
be7eff95e930 [BasicAA] Remove special malloc handling (#197180)
e3ca61f7a41d AMDGPU: Deprecate getArchAttrAMDGCN (#217769)
519f6c146e43 [FunctionAttrs] Handle nofreeobj (#218364)
580641975a85 [AArch64] Extend llvm-mca input tests (#217036)
74609eda08d8 [Clang][Sema] Don't warn on accessing virtual base from abstract class (#217715)
0973b4c1293e [MLIR][ODS] Add separator support to oilist (#217891)
e33cbe0b35bc [LV] Rename replaceMaskWithCompare -> replaceMaskWithCompareForScalarPlan (#216340)
254216afbfdc [SLP] Only reject store chains with too many non-benign outside users (#215700)
cea5e58562d1 merge main into amd-staging (#4073)
e90b123a8726 [LAA] Add additional tests for incorrect negative stride handling (NFC) (#218376)
d1dd066fb3a2 AArch64: Fix MIPeepholeOpt null dereference on undef source operands (#218291)
a79b74db04e7 [offload] Pool host and shared allocations (#214754)
0d9f87ea6155 [GVN] Limit MemorySSA reaching-value block scans (#217945)
771bdfdab2d6 [MLIR][OpenMP] Add verification for DeclareTargetInterface (#217294)
8fd10b84a001 [AMDGPU] Handle uniform control flow inside divergent (#217977)
69f80aa64211 [libsycl][NFC] Fix struct declared as class warning (#217698)
183a4f43656b [libsycl][Unit][NFC] Fix unused function warning (#217697)
c4e93213a9b9 merge main into amd-staging
8113346a01c4 [RISCV] Fold vmand of mask comparisons into a masked comparison (#216264)
f3fd5b2dd911 [Clang] Clear outer SubstIndex when normalizing PackIndexingType (#218257)
43329df78005 [clang-tidy] Add llvm-regex check (#207407)
a37533905af2 [C++20] [Modules] Do not generate call to module initialization for const init (#218346)
fc936894d95c [LV] Move isCandidateForEpilogueVec to LoopVectorizationPlanner.cpp (NFC). (#195268)
80fdeb1b2b98 merge main into amd-staging
a3ac001f673a [VPlan] Split legalizeAndOptimizeIVs in 2 phases. (#217765)
dfa787605b00 [RISCV] Cost i64 accumulator for Zvdot4a8i partial reductions
0b98a7cd6353 [lldb][test] Enable TestWriteOverSoftwareBreakpoint for debugserver (#218362)
f80f27ed07e6 [lldb][test] Disable lldb-dap watchpoint test on Arm Linux (#218360)
f7ddfaf4f404 merge main into amd-staging (#4069)
568110f3a8a2 [MLIR][Linalg] Fix segfault when an out operand is yielded by a nested op (#216977)
ad128445fcdf merge main into amd-staging (#4068)
113920d1cdfc [Comgr][hotswap] Raise a scalar-move kernel to LLVM IR (#3721)
2f51e5b46ac4 [MergeFunc] Preserve observable function pointer identity (#213604)
9cda4668bc97 [lldb] Handle 0 size sites in StopPointSiteList::FindInRange (#217919)
20c29bc9e593 [AArch64] Use LD1/ST1 in strict-align mode (#211513)
04d947cff69d [VPlan] Strip bad FIXME in expand-scev (NFC) (#218213)
435d0e8c1a8c [AliasSetTracker] Use ModRefInfo (NFC) (#217917)
a26f7915942d [SCEV] Add more tests for re-using scaled AddRecs (NFC). (#218258)
8ddca9dd8470 [Docs] Add a release note about trivial VP intrinsic removal (#218341)
d8ec70dc8db9 [lldb][debugserver] Fix bugs in FindBreakpointsThatOverlapRange (#217837)
8ab2745ce760 [MemCpyOpt] Don't perform stack-move opt for out-of-bounds copy (#217607)
938e6446b039 [lldb][debugserver] Handle breakpoint prior to addr in RemoveTrapsFromBuffer (#217851)
297354b40f01 [lldb] Create mock type systems in array for deterministic order (#218009)
2eda652e5cd7 [VectorCombine] Fix foldBitcastOfVPLoad reordering loads (#218336)
44da05440681 RISCV: Fix VectorPeephole null dereference on an undef vmerge true operand (#218328)
64bbf27bc7ab [mlir][vector] Verify multi_reduction reduction dimensions (#216854)
f644508a096d RISCV: Fix VLOptimizer null dereference on an undef slide amount (#218329)
9abe8614a72a Reapply [Clang] Mark new as inaccessiblememonly if sane (#217652)
498e994ca933 [lldb] Keep DW_OP_call_frame_cfa address-sized (#216684)
e48cebf73871 Fix AppVerifier GetThreadId(NULL) error in llvm::thread (#216941)
a4f7977c449b [GlobalISel] Avoid redundant vreg lookups in IRTranslator (NFC) (#217888)
eac7a7346250 [Mips] Use ELF binding when expanding PIC la (#217566)
d6eb42eaa89b [docs] Document `-mtriple` option in opt command guide (NFC) (#213942)
eae5a883a339 [BasicAA][TLI] Treat local-linkage globals or known environments as not aliasing errno (#170290)
0c6d34a6063e Update LLVM_MAIN_REVISION to 593846 (#4071)
3c6519006af4 [Support] Remove deprecated CTLog2 from MathExtras.h (#218274)
17a593037302 ModuloSchedule: Fix using getVRegDef/getUniqueVRegDef on physregs (#216795)
afcbd03b9763 [X86] Widen non-power-of-two vector div/rem under strictfp (#217572)
b615ebdd35cc [APInt] Extend APIntOps::gcd to take IsSigned argument (#217269)
c040f77536e6 [libcxx][FreeBSD] Add comments for unsupported xopen_source.gen.py test (#216002)
e013a0f90663 [SPARC][IAS] Adjust bounds check in %rX name parsing (#218301)
a9700b925570 [BOLT] Add option --merge-text-sections (#217732)
fb1a751f758d [VectorCombine] Support simplification to scalar store for multiple insertelt (#132820)
37a8aae89609 [flang] Record the position of a labeled program-unit END statement (#217842)
80a1e2125c7e [PM] Move PassInfoMixin to detail namespace
d652da3416fe [CopyProf] Prefer RequirePassInfoMixin
1a9425a70607 merge main into amd-staging
642630ac49da [C++20] [Modules] Preserve the initializer for unused static variable in modules (#218304)
4639fa213220 [Mips] Mark immediate branch macros as having delay slots (#217565)
177b472fd759 merge main into amd-staging
904188e382f6 [AssumptionCache] Limit the number of assumptions inspected per value (#217525)
8c6b849db124 [DAG] Remove trivial VP SDNodes. NFC (#217866)
7b368fc7cfda merge main into amd-staging (#4066)
1f7bed0859cb [bazel] Port a454a3cdaf82dea7b6293d29628b70eaec918723 (#218289)
50c44d8f5625 [bazel] Port 2f4a2d57cbea5d0c2a51e2ba1737be692bbc559f (#218288)
b6b9e6c55074 [bazel] Port 3ff8254afdb28be14735814be8d66d6bde5fbbb6 (#218287)
6b130f69f8f9 [clang] Add test for CWG 2006 and update status (#215259)
27f0e5d45763 merge main into amd-staging
e124e312e22b [SPIRV] Alphabetize SPIRVPassRegistry Passes
2adf5add2f77 [AMDGPU] Simplify immediate checking and cleanup in omod folding. NFC (#218217)
426142e2a61a [LangRef] Fix code examples for fptosi/fptoui (V2) (#218143)
5ebddd101330 [IR] Remove deprecated Instruction*-based insertBefore/moveBefore overloads (#218234)
a454a3cdaf82 [libc][math] Integer-only, statically rounded implementation of expf (#209406)
7b776ee89aa8 [Transforms] Remove unused replaceDbgUsesWithUndef (#218215)
22fa9a0a84f9 [SLP][NFC]Add tests with missed vectorization candidates, NFC
7c2c0384b6c8 merge main into amd-staging (#4063)
a92b65bbd980 [ConstraintElim] Bound non-increasing header IVs by start value. (#217921)
9099eef1f555 [SCEV] Use getUnsignedOverflowLimit at a site (NFC) (#217395)
0976d75180f4 [libunwind] Make Apple OS version XFAILs robust to patch-level versions (#218125)
1c5bb274cd05 merge main into amd-staging
20826ccc55d8 [EarlyIfConversion] Extend data dependent analysis across multiple blocks (#180623)
eed493272af8 merge main into amd-staging (#4061)
294c9c8b3fb9 [mlir][SCF] Skip dynamic peeling for non-index loops (#217909)
8132d4da7121 [mlir][scf] Do not read non-constant loop bounds when unrolling (#217392)
32e47a2c6c7d [CIR] Emit lifetime markers for automatic variables (#206695)
62b1dce2e660 [mlir][tensor][bufferization] Preserve memory space for tensor.concat (#213528)
fe0143b1a974 [git-clang-format] Don't format the line preceding a deletion (#215946)
ea3bbd57e9c1 [RISCV][NFCI] Introduce Base for Pseudo Expansion Passes (#218170)
2249530a922b workflows/upload-release-artifact: Remove template expansion (#216872)
ec5c9182be2a [clang-repl] Don't double-remove extern "C" decls from the IdResolver (#218129)
c3b95b3c1790 Update LLVM_MAIN_REVISION to 593794 (#4062)
7f9b3b671718 [clang][Driver] Fix libc++ include path on FreeBSD (#212725)
9c20f3b12d7b [Verifier] Prevent insertion/extraction of scalable vectors into/from fixed vectors (#215647)
56322878d28c [DomTree] Prepend children instead of appending (#218178)
acddcda77d5d [flang…
@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
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