[all-commits] [llvm/llvm-project] b6414b: Xtensa: Fix clang lifetime warning

jeanPerier via All-commits all-commits at lists.llvm.org
Thu Jun 5 23:38:01 PDT 2025


  Branch: refs/heads/users/jperier/associate_poly_type
  Home:   https://github.com/llvm/llvm-project
  Commit: b6414b570f051d9e4d1334ec9aaa345cbffabaf1
      https://github.com/llvm/llvm-project/commit/b6414b570f051d9e4d1334ec9aaa345cbffabaf1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/XtensaISelDAGToDAG.cpp

  Log Message:
  -----------
  Xtensa: Fix clang lifetime warning


  Commit: 8c3019ecf4e849d1a9fc14559f06ac77d911ce13
      https://github.com/llvm/llvm-project/commit/8c3019ecf4e849d1a9fc14559f06ac77d911ce13
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    A libclc/clc/include/clc/geometric/clc_fast_normalize.h
    A libclc/clc/include/clc/geometric/clc_normalize.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
    A libclc/clc/lib/generic/geometric/clc_fast_normalize.inc
    A libclc/clc/lib/generic/geometric/clc_normalize.cl
    A libclc/clc/lib/generic/geometric/clc_normalize.inc
    M libclc/opencl/lib/generic/geometric/fast_normalize.cl
    R libclc/opencl/lib/generic/geometric/fast_normalize.inc
    M libclc/opencl/lib/generic/geometric/normalize.cl

  Log Message:
  -----------
  [libclc] Add (fast) normalize to CLC; add half overloads (#139759)

For simplicity the half overloads just call into the float versions of
the builtin. Otherwise there are no codegen changes to any target.


  Commit: 8b167db63a9d86fb1c558925c3d76d782d78b034
      https://github.com/llvm/llvm-project/commit/8b167db63a9d86fb1c558925c3d76d782d78b034
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/MacroFusion.cpp

  Log Message:
  -----------
  [CodeGen] Fix a warning

This patch fixes:

  llvm/lib/CodeGen/MacroFusion.cpp:65:12: error: unused variable
  'FirstCluster' [-Werror,-Wunused-variable]

  llvm/lib/CodeGen/MacroFusion.cpp:66:12: error: unused variable
  'SecondCluster' [-Werror,-Wunused-variable]


  Commit: 5e21f2b696bcad96e8ad5f284e70c1685ea8a44e
      https://github.com/llvm/llvm-project/commit/5e21f2b696bcad96e8ad5f284e70c1685ea8a44e
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/vector.cpp

  Log Message:
  -----------
  [CIR] Upstream TernaryOp for VectorType (#142393)

This change adds support for the Ternary op for VectorType

Issue https://github.com/llvm/llvm-project/issues/136487


  Commit: aa71344acdb1a861c1d74345a3fc80aef48bb4b3
      https://github.com/llvm/llvm-project/commit/aa71344acdb1a861c1d74345a3fc80aef48bb4b3
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    A clang/test/CIR/Transforms/vector-shuffle-dynamic-fold.cir

  Log Message:
  -----------
  [CIR] Implement folder for VecShuffleDynamicOp (#142315)

This change adds a folder for the VecShuffleDynamicOp

Issue https://github.com/llvm/llvm-project/issues/136487


  Commit: af82e50a77a2474d2ed5f209f3e29a2510fa9552
      https://github.com/llvm/llvm-project/commit/af82e50a77a2474d2ed5f209f3e29a2510fa9552
  Author: Morris Hafner <mmha at users.noreply.github.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenValue.h

  Log Message:
  -----------
  [CIR][NFCI] Update RValue class to reflect changes in classic CodeGen (#142779)

This changes clang::CIRGen::RValue to look like current
clang::CodeGen::RValue which was changed in
84780a/[#86923](https://github.com/llvm/llvm-project/issues/86923). This
should be NFC and is preliminary work for upstreaming builtin function
call support.


  Commit: 4d683818a05026cd54af5ae94aaf14e0134a106f
      https://github.com/llvm/llvm-project/commit/4d683818a05026cd54af5ae94aaf14e0134a106f
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    A llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll

  Log Message:
  -----------
  [VectorCombine] Add test cases for scalarizing extracts of extends.

Add test cases where scalarizing  extracts of a zext can be profitable.


  Commit: 40a7dce9efffcb06350490a98289d4519839c7d8
      https://github.com/llvm/llvm-project/commit/40a7dce9efffcb06350490a98289d4519839c7d8
  Author: Diana Picus <Diana-Magda.Picus at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h

  Log Message:
  -----------
  [AMDGPU] Remove duplicated/confusing helpers. NFCI (#142598)

Move canGuaranteeTCO and mayTailCallThisCC into AMDGPUBaseInfo instead
of keeping two copies for DAG/Global ISel.

Also remove isKernelCC, which doesn't agree with isKernel and doesn't
seem very useful.

While at it, also move all the CC-related helpers into AMDGPUBaseInfo.h and
mark them constexpr.


  Commit: 0c1c60fa63d5225dca2406194ef32b2c05e1bf66
      https://github.com/llvm/llvm-project/commit/0c1c60fa63d5225dca2406194ef32b2c05e1bf66
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll

  Log Message:
  -----------
  [AMDGPU] Make <2 x bfloat> fabs legal (#142908)


  Commit: 9b992f29e06b49b40587d01067ea6cd21b0d6562
      https://github.com/llvm/llvm-project/commit/9b992f29e06b49b40587d01067ea6cd21b0d6562
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll

  Log Message:
  -----------
  [AMDGPU] Baseline fneg-fabs.bf16.ll tests. NFC. (#142910)


  Commit: 8094454ea1cbe2530a06f44443e08f923ab9de40
      https://github.com/llvm/llvm-project/commit/8094454ea1cbe2530a06f44443e08f923ab9de40
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp
    R clang/test/Analysis/pch_crash.cpp
    A clang/test/Analysis/pch_macro.cpp

  Log Message:
  -----------
  [StaticAnalyzer] Fix tryExpandAsInteger's failures on PCH macros (#142722)

The function `tryExpandAsInteger` attempts to extract an integer from a
macro definition. Previously, the attempt would fail when the macro is
from a PCH, because the function tried to access the text buffer of the
source file, which does not exist in case of PCHs. The fix uses
`Preprocessor::getSpelling`, which works in either cases.

rdar://151403070

---------

Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>


  Commit: df4199c3a4cd458684dbbc15cb8eb76255080d2f
      https://github.com/llvm/llvm-project/commit/df4199c3a4cd458684dbbc15cb8eb76255080d2f
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    A llvm/test/DebugInfo/X86/file-index-across-cu.ll

  Log Message:
  -----------
  [DebugInfo] Use correct unit when creating variable across CU boundary (#133282)

When creating a static member DIE, we place it in a potentially
pre-existing context DIE, and that DIE might be located in a different
CU if we're in an LTO context. When we then add the source-file-ID to
the static member DIE, use the correct Unit to do so -- the one that
owns the context DIE. Otherwise we might assign a file-ID from one CU to
another, and there isn't a guarantee that they'll be the same file, or
even exist.

Fixes #109227

(I'd normally remove my home directory from these tests, but in this
circumstances the same-file-but-with-a-different-name nature of the
DIFile is part of the test).


  Commit: 3737e7e273b168a66a54cc3861a9477ad8ed8c43
      https://github.com/llvm/llvm-project/commit/3737e7e273b168a66a54cc3861a9477ad8ed8c43
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/isel-fabs-x87.ll
    A llvm/test/CodeGen/X86/isel-fabs.ll

  Log Message:
  -----------
  [X86][GlobalIsel] add test for fabs isel (#142558)

G_FABS Test update for https://github.com/llvm/llvm-project/pull/136718

---------

Co-authored-by: mattarde <mattarde at intel.com>


  Commit: 7df458b4737edf385589ed79062079978d90200f
      https://github.com/llvm/llvm-project/commit/7df458b4737edf385589ed79062079978d90200f
  Author: Harald-R <rotuna.razvan at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang-tools-extra/clangd/IncludeCleaner.cpp
    M clang-tools-extra/clangd/IncludeCleaner.h
    M clang-tools-extra/clangd/ParsedAST.cpp
    M clang-tools-extra/clangd/unittests/IncludeCleanerTests.cpp

  Log Message:
  -----------
  Follow style configuration in clangd when inserting missing includes (#140594)

The missing include diagnostic has the capability to introduce the
necessary headers into the source file. However, it does not currently
follow the inclusion style found in the `.clangd` file. For example, if
the file explicitly mentions that headers should be include with angled
brackets, they could be included with quotes instead. More details in
https://github.com/llvm/llvm-project/issues/138740. This PR fixes this
gap, so that the style configuration is followed.


  Commit: 419d1c2adb93a52bdeba539c3ae763a12208577f
      https://github.com/llvm/llvm-project/commit/419d1c2adb93a52bdeba539c3ae763a12208577f
  Author: Anutosh Bhat <andersonbhat491 at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/Parse/ParseTentative.cpp
    M clang/test/Interpreter/disambiguate-decl-stmt.cpp

  Log Message:
  -----------
  Revert "[clang-repl] Ensure clang-repl accepts all C keywords supported in all language models (#142749) (#142933)

This broke CI on platforms such as PPC64LE and AIX due to _Float16 not being supported.
We will reintroduce the changes later with proper platform guards and tests.

This reverts commit 7ca7bcb7d8dcf26fc0281697fe47aa6cdb3884c0.


  Commit: b6521e8bb9cb1d1edb43d983e81513fb32a3b382
      https://github.com/llvm/llvm-project/commit/b6521e8bb9cb1d1edb43d983e81513fb32a3b382
  Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/task-depend.f90

  Log Message:
  -----------
  [flang][OpenMP] Show error for task depend with no valid modifiers (#142595)

If a "TASK DEPEND" clause is not given a valid task dependece type
modifier, the semantic checks for the clause will result in an ICE
because they assume that such modifiers will be present. Check whether
the modifiers are present and show an appropriate error instead of
crashing the compiler if they are not.

Fixes llvm#133678.

Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>


  Commit: 1bf1e6e40e79ad5dee42081bb153154f6e168d90
      https://github.com/llvm/llvm-project/commit/1bf1e6e40e79ad5dee42081bb153154f6e168d90
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/unittests/IR/PatternMatch.cpp

  Log Message:
  -----------
  [LLVM][PatternMatch] Simplify m_VScale to only match against llvm.vscale(). (#142773)

The getelementptr based representation of vscale only existed to allow a
constant representation of vscale, which has long since been removed.


  Commit: c3b8a15eab06fceb6f4d0f2a0f505d5290ff208a
      https://github.com/llvm/llvm-project/commit/c3b8a15eab06fceb6f4d0f2a0f505d5290ff208a
  Author: Bruno De Fraine <brunodf at synopsys.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/test/CodeGen/tbaa-array.cpp

  Log Message:
  -----------
  [CodeGen] Add TBAA struct path info for array members (#137719)

This enables the LLVM optimizer to view accesses to distinct struct
members as independent, also for array members. For example, the
following two stores no longer alias:

    struct S { int a[10]; int b; };
    void test(S *p, int i) {
      p->a[i] = ...;
      p->b = ...;
    }

Array members were already added to TBAA struct type nodes in commit
57493e29. Here, we extend a path tag for an array subscript expression.


  Commit: 6955a7d134e75f69eb5b33f2d4183564790c6569
      https://github.com/llvm/llvm-project/commit/6955a7d134e75f69eb5b33f2d4183564790c6569
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/test/Instrumentation/AddressSanitizer/vector-load-store.ll
    M llvm/test/Instrumentation/BoundsChecking/simple.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector-load-store.ll
    M llvm/test/Instrumentation/MemorySanitizer/vscale.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll

  Log Message:
  -----------
  [NFC][LLVM][Instrumentation][LoopVectorize] Regenerate test checks.


  Commit: 91ab8320db977a143320d8afb96ea2de3b6df938
      https://github.com/llvm/llvm-project/commit/91ab8320db977a143320d8afb96ea2de3b6df938
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] combineConcatVectorOps - pull out repeated getConstantOperandAPInt calls for the same EXTRACT_SUBVECTOR indices. NFC.


  Commit: d88067c3410f5bf5d9b892ca421d58ec696b8b79
      https://github.com/llvm/llvm-project/commit/d88067c3410f5bf5d9b892ca421d58ec696b8b79
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/matrix-multiply.ll

  Log Message:
  -----------
  [X86] combineTargetShuffle - canonicalize vperm2x128(x,x)/vperm2x128(undef,x) -> vperm2x128(x,undef)

Improves fold matching for future patches.


  Commit: 60808a45dcc14d84dc1bb61ca4968f79b7d88906
      https://github.com/llvm/llvm-project/commit/60808a45dcc14d84dc1bb61ca4968f79b7d88906
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll

  Log Message:
  -----------
  [X86][FP16] Add tests for inttofp without VLX, NFC (#142954)


  Commit: a12f4f0031c5448df1563a499d6295fd06b979ff
      https://github.com/llvm/llvm-project/commit/a12f4f0031c5448df1563a499d6295fd06b979ff
  Author: flovent <144676429+flovent at users.noreply.github.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp

  Log Message:
  -----------
  [clang-tidy] Add check for assignment or comparision operators' operand in `readability-math-missing-parentheses` (#141345)

Fixes false negative in #141249. 

Add check for math binary operators which are operands of assignment or
comparision operators.

Closes #141249.


  Commit: b5e84ca7407138ec475409a2fad944045178b18a
      https://github.com/llvm/llvm-project/commit/b5e84ca7407138ec475409a2fad944045178b18a
  Author: Dan McGregor <dan.mcgregor at usask.ca>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    A clang/test/CodeGen/openmp-prefix-map.c

  Log Message:
  -----------
  [Clang] Remap paths in OpenMP runtime calls (#82541) (#141250)

Apply the debug prefix mapping to the OpenMP location strings.

Fixes https://github.com/llvm/llvm-project/issues/82541


  Commit: d979423fb05f9a574e5e068c86379940b4fb1a62
      https://github.com/llvm/llvm-project/commit/d979423fb05f9a574e5e068c86379940b4fb1a62
  Author: hev <wangrui at loongson.cn>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
    A llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll

  Log Message:
  -----------
  [LoongArch][NFC] Pre-commit for lowering vector mask generation to `[X]VMSK{LT,GE,NE}Z` (#142108)


  Commit: ef60ee6005b36fd38afe2d21fa88436a59fd58d6
      https://github.com/llvm/llvm-project/commit/ef60ee6005b36fd38afe2d21fa88436a59fd58d6
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions1.mir
    A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions2.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep1.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep2.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep3.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep4.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep5.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep6.mir

  Log Message:
  -----------
  [MachinePipeliner] Introduce a new class for loop-carried deps (#137663)

In MachinePipeliner, loop-carried memory dependencies are represented by
DAG, which makes things complicated and causes some necessary
dependencies to be missing. This patch introduces a new class to manage
loop-carried memory dependencies to simplify the logic. The ultimate
goal is to add currently missing dependencies, but this is a first step
of that, and this patch doesn't intend to change current behavior. This
patch also adds new tests that show the missed dependencies, which
should be fixed in the future.

Split off from #135148


  Commit: 2b3e07f4852dc4e9c3dbea89c138cfe902e30953
      https://github.com/llvm/llvm-project/commit/2b3e07f4852dc4e9c3dbea89c138cfe902e30953
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [utils][TableGen] Unify converting names to upper-camel case (#141762)

There were 3 different functions in DirectiveEmitter.cpp doing
essentially the same thing: taking a name separated with _ or whitepace,
and converting it to the upper-camel case. Extract that into a single
function that can handle different sets of separators.


  Commit: 754f2caa5c5fb3675b1972eafeae78679831b644
      https://github.com/llvm/llvm-project/commit/754f2caa5c5fb3675b1972eafeae78679831b644
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll

  Log Message:
  -----------
  [X86][FP16] Widen UI2FP for FP16 when VLX not enabled (#142956)

Fixes: https://godbolt.org/z/5vc8oMhxz


  Commit: 702e228249906d43687952d9a2f3d2f90d8024c6
      https://github.com/llvm/llvm-project/commit/702e228249906d43687952d9a2f3d2f90d8024c6
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h

  Log Message:
  -----------
  [clang] Reduce LateInstantiatedAttrVec vector default size. (#142840)

This increases clang's template instantiation depths.

I can see 7% increase (1510 -> 1612 on my local machine) for the
`clang/test/SemaTemplate/instantiation-depth-default.cpp` case.

No performance regressions have been observed:
https://llvm-compile-time-tracker.com/compare.php?from=5f8cf33650c0c71119ecf81f07014329d9466d0d&to=05c2403b0f784325f5b88760ef43a15b6aaf4181&stat=instructions:u


  Commit: 43bc5ea7fd9603e24e6830788cf1a8c6ab464b46
      https://github.com/llvm/llvm-project/commit/43bc5ea7fd9603e24e6830788cf1a8c6ab464b46
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/utils/TableGen/X86RecognizableInstr.cpp

  Log Message:
  -----------
  [NFC][TableGen]  Manually format `StringSwitch` in X86RecognizableInstr.cpp (#141615)

Use manual formatting of code for `StringSwitch` with less indentation.


  Commit: e53ccb78e46c6d923fee914b31d13d930021a954
      https://github.com/llvm/llvm-project/commit/e53ccb78e46c6d923fee914b31d13d930021a954
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCDecoderOps.h
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/test/TableGen/VarLenDecoder.td
    M llvm/test/TableGen/trydecode-emission.td
    M llvm/test/TableGen/trydecode-emission2.td
    M llvm/test/TableGen/trydecode-emission3.td
    M llvm/test/TableGen/trydecode-emission4.td
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel

  Log Message:
  -----------
  [LLVM][MC] Introduce `OrFail` variants of MCD ops (#138614)

Introduce `OrFail` variants for all MCD Decoder Ops that have
`NumToSKip` encoded with them. This is intended to capture the common
case of jumps to the end of the decoder table which has a `OP_Fail` at
the end. Using the `OrFail` variants of these ops avoid encoding the
`NumToSkip` jump offset for these cases, resulting in a reduction in the
size of the decoder tables (from 5 - 17%). Additionally, for the AArch64
target, the table size reduces enough to switch to using 2-byte
`NumToSkip` encoding instead of existing 3-bytes, resulting in a net 30%
reduction in the size of the decoder table.

The total reduction in the size of the decoder tables for different
targets is as follows (computed using the following command: `for i in
*.inc; do echo -n ``basename $i: ``; grep "MCD::OPC_Fail," $i | awk
'{sum += $2} END { print sum}'; done`)

```
Target         Old Size   New Size   % Reduction
================================================
AArch64           153268     106987       30.20
AMDGPU            412056     340856       17.28
ARC                 5061       4605        9.01
ARM                73831      60847       17.59
AVR                 1306       1158       11.33
BPF                 1927       1795        6.85
CSKY                8692       6922       20.36
Hexagon            41965      34759       17.17
Lanai                982        924        5.91
LoongArch          21629      20035        7.37
M68k               13461      11689       13.16
MSP430              3716       3384        8.93
Mips               31415      25771       17.97
PPC                28931      24771       14.38
RISCV              34800      28352       18.53
Sparc               7432       6236       16.09
SystemZ            32248      29716        7.85
VE                 42873      36923       13.88
XCore               2316       2196        5.18
Xtensa              3443       2793       18.88
```


  Commit: a6532bd154cb6761e1e286b2b0cc878b2a6d164b
      https://github.com/llvm/llvm-project/commit/a6532bd154cb6761e1e286b2b0cc878b2a6d164b
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt

  Log Message:
  -----------
  [compiler-rt][AArch64] Readd SME ABI routines files to the build (#142953)

Commit 75c3ff8c0b29f374d31ba99e51852f7f6851a6c8 inadvertently removed
some files from the build related to the SME ABI routines.

This patch fixes the issue by reintroducing the files to the build in
CMake.


  Commit: 8830e3802a92dca1d08048ac1197d9b0542db048
      https://github.com/llvm/llvm-project/commit/8830e3802a92dca1d08048ac1197d9b0542db048
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h

  Log Message:
  -----------
  [bazel] llvm-config.h: Turn on LLVM_ENABLE_PLUGINS

Since #141650, `LLVM_ABI inline` has had different linkage regarding
to LLVM_ENABLE_PLUGINS. This doesn't intend Bazel build would
introduce plugins.


  Commit: a91b0d27806226d52db90a4fe83bb73a95f412f4
      https://github.com/llvm/llvm-project/commit/a91b0d27806226d52db90a4fe83bb73a95f412f4
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/test/CodeGen/PowerPC/vsx-fma-m-early.ll

  Log Message:
  -----------
  [PowerPC] hoist xxspltiw instruction out of the loop with FMA mutation pass. (#111696)

Summary: 
   
The patch fixes the issue [[PowerPC] missing VSX FMA Mutation optimize
in some case for option -schedule-ppc-vsx-fma-mutation-early
#111906](https://github.com/llvm/llvm-project/issues/111906)
   
In certain cases, the Register Coalescer pass—which eliminates COPY
instructions—can interfere with the PowerPC VSX FMA Mutation pass.
Specifically, it can prevent the mutation of a COPY adjacent to an
XSMADDADP into a single XSMADDMDP instruction. As a result, the xxspltiw
instruction is not hoisted out of the loop as expected, leading to
missed optimization opportunities.

To address this, the patch ensures that the `VSX FMA Mutation` pass runs
before the `Register Coalescer` pass when the
-schedule-ppc-vsx-fma-mutation-early option is enabled.


  Commit: 463a2bd1596a6013344e112079be4ff717a5801a
      https://github.com/llvm/llvm-project/commit/463a2bd1596a6013344e112079be4ff717a5801a
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/test/TableGen/directive1.td
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [utils][TableGen] Treat clause aliases equally with names (#141763)

The code in DirectiveEmitter that generates clause parsers sorted clause
names to ensure that longer names were tried before shorter ones, in
cases where a shorter name may be a prefix of a longer one. This matters
in the strict Fortran source format, since whitespace is ignored there.

This sorting did not take into account clause aliases, which are just
alternative names. These extra names were not protected in the same way,
and were just appended immediately after the primary name.

This patch generates a list of pairs Record+Name, where a given record
can appear multiple times with different names. Sort that list and use
it to generate parsers for each record. What used to be
```
  ("fred" || "f") >> construct<SomeClause>{} ||
  "foo" << construct<OtherClause>{}
```
is now
```
  "fred" >> construct<SomeClause>{} ||
  "foo" >> construct<OtherClause>{} ||
  "f" >> construct<SomeClause>{}
```


  Commit: 9fba20bfacc878bc89b89c1ff44805c5f8a142df
      https://github.com/llvm/llvm-project/commit/9fba20bfacc878bc89b89c1ff44805c5f8a142df
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/test/MC/RISCV/rvv/xsfvfwmacc.s
    M llvm/test/MC/RISCV/rvv/xsfvqmacc.s

  Log Message:
  -----------
  [SiFive][RISCV] Remove VMConstraint from XSfvqmaccqoq and XSfvfwmaccqqq instructions. (#142914)

These instructions don't have a mask operand. The VMConstraint would
cause an assertion if V0 is used as the destination and the last
register isn't V0.


  Commit: 2d7f53bc27c345b844013b0a64040119bd362e51
      https://github.com/llvm/llvm-project/commit/2d7f53bc27c345b844013b0a64040119bd362e51
  Author: Marco Elver <elver at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/Analysis/ThreadSafety.cpp

  Log Message:
  -----------
  Thread Safety Analysis: Use replaceLock instead of removeLock+addLock (#141500)

In ScopedLockableFactEntry::unlock(), we can avoid a second search,
pop_back(), and push_back() if we use the already obtained iterator into
the FactSet to replace the old FactEntry and take its position in the
vector.


  Commit: b2379bd5d59993c0d859ad90f9f5cdfcfce26e71
      https://github.com/llvm/llvm-project/commit/b2379bd5d59993c0d859ad90f9f5cdfcfce26e71
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    A llvm/test/CodeGen/AMDGPU/sched-image-sample-post-RA.mir

  Log Message:
  -----------
  [AMDGPU] Support bottom-up postRA scheduing. (#135295)

Solely relying on top‑down scheduling can underutilize hardware, since
long‑latency instructions often end up scheduled too late and their
latency isn’t well hidden. Adding bottom‑up post‑RA scheduling lets us
move those instructions earlier, which improves latency hiding and
yields roughly a 2% performance gain on key benchmarks.


  Commit: 3b9ebe92011b033523217a9b9a2f03f4c8c37aab
      https://github.com/llvm/llvm-project/commit/3b9ebe92011b033523217a9b9a2f03f4c8c37aab
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
    M clang/include/clang/AST/GlobalDecl.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Specifiers.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/BPF.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/TCE.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/tools/libclang/CXType.cpp
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll

  Log Message:
  -----------
  [clang] Simplify device kernel attributes  (#137882)

We have multiple different attributes in clang representing device
kernels for specific targets/languages. Refactor them into one attribute
with different spellings to make it more easily scalable for new
languages/targets.

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 2718a47f4952f91f3f076242b8b6cad4b7934e9d
      https://github.com/llvm/llvm-project/commit/2718a47f4952f91f3f076242b8b6cad4b7934e9d
  Author: hev <wangrui at loongson.cn>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
    M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll

  Log Message:
  -----------
  [LoongArch] Lower vector select mask generation to `[X]VMSK{LT,GE,NE}Z` if possible (#142109)

This patch adds a DAG combine rule for BITCAST nodes converting from
vector `i1` masks generated by `setcc` into integer vector types. It
recognizes common select mask patterns and lowers them into efficient
LoongArch LSX/LASX mask instructions such as:

- [X]VMSKLTZ.{B,H,W,D}
- [X]VMSKGEZ.B
- [X]VMSKNEZ.B

When the vector comparison matches specific patterns (e.g., x < 0, x >=
0, x != 0, etc.), the transformation is performed pre-legalization. This
avoids scalarization and unnecessary operations, improving both
performance and code size.


  Commit: c14078318c1fc6576dc301f8023a785ef98be112
      https://github.com/llvm/llvm-project/commit/c14078318c1fc6576dc301f8023a785ef98be112
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir

  Log Message:
  -----------
  [tosa] Add verifier checks for Scatter (#142661)

This adds verifier checks for the scatter op
to make sure the shapes of inputs and output
are consistent with respect to spec.

Signed-off-by: Tai Ly <tai.ly at arm.com>


  Commit: 16c7b3c9f51773948248b4cfbcf2b9f0e0dc49fa
      https://github.com/llvm/llvm-project/commit/16c7b3c9f51773948248b4cfbcf2b9f0e0dc49fa
  Author: Snehasish Kumar <snehasishk at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/CodeGen/BackendUtil.cpp
    A llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
    A llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
    R llvm/include/llvm/Transforms/Instrumentation/MemProfiler.h
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    A llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
    A llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    R llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp

  Log Message:
  -----------
  [MemProf] Split MemProfiler into Instrumentation and Use. (#142811)

Most of the recent development on the MemProfiler has been on the Use part. The instrumentation has been quite stable for a while. As the complexity of the use grows (with undrifting, diagnostics etc) I figured it would be good to separate these two implementations.


  Commit: ab650c697d7d839580b441700ddd32c93a81deab
      https://github.com/llvm/llvm-project/commit/ab650c697d7d839580b441700ddd32c93a81deab
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/docs/LibClang.rst

  Log Message:
  -----------
  [Docs] Explicitly document libclang ABI and API stability (#141657)

Our current docs leave a lot of latitude ("relatively stable") without
explaining what the goals are for this stability. This patch adds some
basic documentation explaining that there are some changes which can
impact ABI and API stability that we reserve the right to make, lists
some scenarios we explicitly do not support, but otherwise tries to
assure the reader that the APIs and ABI are stable.


  Commit: 1bc3845c448c2c8191027209ab7cbae361ab6495
      https://github.com/llvm/llvm-project/commit/1bc3845c448c2c8191027209ab7cbae361ab6495
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    A mlir/test/Target/LLVMIR/nvvm/prefetch.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add prefetch Ops (#141737)

This change adds `prefetch` and `prefetch.uniform` Ops to the NVVM
dialect for the `prefetch` and `prefetchu` group of instructions.

PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-prefetch-prefetchu


  Commit: 3096f8768676bd64123270cc59b7cc904a72d875
      https://github.com/llvm/llvm-project/commit/3096f8768676bd64123270cc59b7cc904a72d875
  Author: royitaqi <royitaqi at users.noreply.github.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    A lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp

  Log Message:
  -----------
  [lldb] Don't create instance of `SymbolFileDWARFDebugMap` for non-Mach-O files (#139170)

# Change

`SymbolFileDWARFDebugMap::CreateInstance()` will return `nullptr` if the
file is not a Mach-O.


# Benefit

This may improve **Linux** debugger launch time by skipping the creation
of `SymbolFileDWARFDebugMap` during the [`SymbolFile::FindPlugin()`
call](https://fburl.com/hi1w8dil), which loops through a list of
`SymbolFile` plugins and tries to find the one that provides the best
abilities. If the `SymbolFileDWARFDebugMap` is created during this loop,
it will load the symbol table of the file in question and loop through
all the compile units in the debug map (the OSO entries) to calculate
the abilities.


# Tests

See PR.


  Commit: dc9b8fe3b75e10de9850ba95da6b8b530701f1b2
      https://github.com/llvm/llvm-project/commit/dc9b8fe3b75e10de9850ba95da6b8b530701f1b2
  Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    A clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
    M clang/lib/CIR/Dialect/IR/CMakeLists.txt
    A clang/test/CIR/CodeGen/dlti.c
    A clang/test/CIR/CodeGen/dlti_be.c
    M clang/test/CIR/Lowering/func-simple.cpp
    M clang/tools/cir-opt/cir-opt.cpp

  Log Message:
  -----------
  [CIR ] Add DLTI dialect support to module attributes (#142241)

This PR adds support for the DLTI dialect by attaching it to the module
attributes and introduces a utility function to determine if the target
is big-endian, which is required for
https://github.com/llvm/llvm-project/pull/142041. Some tests were
updated because we now use `mlir::translateDataLayout`, which "updates"
the `DataLayout` where the alignment for `long` is 8 instead of the
previously 4. This updated is consistent with Incubator.


  Commit: cd5c55510b9e4224bbb1d27b8c29547eec2c4ee5
      https://github.com/llvm/llvm-project/commit/cd5c55510b9e4224bbb1d27b8c29547eec2c4ee5
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/Frontend/FrontendAction.cpp

  Log Message:
  -----------
  [Clang][NFC] Use move in std::vector local in HandleTranslationUnit (#142851)

Static analysis flagged this since we could move MergedRanges since it
is a std::vector, a local and unused after that line. So there is a
potential saving.


  Commit: a1dd4e3000d5298cf3df2659a872cb56ac764061
      https://github.com/llvm/llvm-project/commit/a1dd4e3000d5298cf3df2659a872cb56ac764061
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 16c7b3c9f517


  Commit: eb6577d54f53715e8917cf8a91eb68c8b47d489f
      https://github.com/llvm/llvm-project/commit/eb6577d54f53715e8917cf8a91eb68c8b47d489f
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/include/lldb/Core/Telemetry.h

  Log Message:
  -----------
  [LLDB][NFC]Add missing getKind/classof methods for ClientInfo (#142984)


  Commit: d8b245741d5e53542dc0f3facf1dea0f1d0d5253
      https://github.com/llvm/llvm-project/commit/d8b245741d5e53542dc0f3facf1dea0f1d0d5253
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll

  Log Message:
  -----------
  [AMDGPUI][True16][CodeGen] global atomic load i8 in true16 mode (#142822)

Update codegen pattern for global atomic load i8 with d16 instructions


  Commit: 9cacc4138ea72cfdb25ffb2d326e4e7a6a3e22ff
      https://github.com/llvm/llvm-project/commit/9cacc4138ea72cfdb25ffb2d326e4e7a6a3e22ff
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp

  Log Message:
  -----------
  [AMDGPU] Move S_ADD_U64_PSEUDO handling into getVALUOp. NFC. (#142934)

S_ADD_U64_PSEUDO and S_SUB_U64_PSEUDO are not "special cases" so can be
handled in getVALUOp instead of moveToVALUImpl.


  Commit: 680463bab1e0f95fb5982b90bce46e743ae9e235
      https://github.com/llvm/llvm-project/commit/680463bab1e0f95fb5982b90bce46e743ae9e235
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp

  Log Message:
  -----------
  Fix error that reference to PointerType is ambiguous in clang/lib/Analysis/UnsafeBufferUsage.cpp (#142966)

The CI on my PR https://github.com/llvm/llvm-project/pull/138895 is
failing with errors like

`clang/lib/Analysis/UnsafeBufferUsage.cpp:971:45: error: reference to
'PointerType' is ambiguous`

This patch should resolve it by removing `using namespace llvm`


  Commit: f8714666b1d1442cb1174e69032415fc54a31779
      https://github.com/llvm/llvm-project/commit/f8714666b1d1442cb1174e69032415fc54a31779
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp

  Log Message:
  -----------
  [TableGen] Remove last remnant of CompositeIndices (#142960)

The rest of the support was removed in 2012 by:
599593630999 "Remove support for 'CompositeIndices' and sub-register cycles."


  Commit: ab4638ca0609ff82a163d027dcdcca7e0a5d76ba
      https://github.com/llvm/llvm-project/commit/ab4638ca0609ff82a163d027dcdcca7e0a5d76ba
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp

  Log Message:
  -----------
  RISCVAsmBackend: Simplify relaxDwarfCFA

Make it similar to addReloc


  Commit: 33974b41c7988204f94d156b3ad8c8e6d032e326
      https://github.com/llvm/llvm-project/commit/33974b41c7988204f94d156b3ad8c8e6d032e326
  Author: Stanley Gambarin <stanley.gambarin at intel.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector-pointer-crash.mir

  Log Message:
  -----------
  [GlobalISel] support lowering of G_SHUFFLEVECTOR with pointer args (#141959)


  Commit: 79861d2db788867ce6453cbdb7300f18eefd387d
      https://github.com/llvm/llvm-project/commit/79861d2db788867ce6453cbdb7300f18eefd387d
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    A llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
    A llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp

  Log Message:
  -----------
  Reapply "[SandboxVec] Add a simple pack reuse pass (#141848)"

This reverts commit 31abf0774232735ad7a7d45e531497305bf99fae.


  Commit: 8641a2cf99d1424905a6a03656e251fed0fd7ae1
      https://github.com/llvm/llvm-project/commit/8641a2cf99d1424905a6a03656e251fed0fd7ae1
  Author: Aaron Puchert <aaron.puchert at sap.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/return-const-ref-from-parameter.rst
    M clang/include/clang/Basic/AttrDocs.td

  Log Message:
  -----------
  Fix cross-references in Clang attribute reference (#142967)

Anchors are automatically generated, but adding another anchor with the
same name hides the anchor that we actually want. Simply removing the
unnecessary self-referential anchor `lifetimebound` fixes the links.

The documentation for coro_disable_lifetimebound and coro_lifetimebound
also had an unnecessary redirection. It's possible to change the link
text to differ from the heading, but I think that's not necessary here.

Also fix a reference in clang-tidy that was using the (unstable)
numbered anchor.


  Commit: 578c75e9f7ebf8834234e99fda9b0685c4b8126b
      https://github.com/llvm/llvm-project/commit/578c75e9f7ebf8834234e99fda9b0685c4b8126b
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    R utils/bazel/third_party_build/pyyaml.BUILD

  Log Message:
  -----------
  Revert "[libc][bazel] Support generating public libc headers in Bazel builds. (#141256)" (#143001)

This reverts commit 27143f2929629d0919f8768b2460972e4f4c2d41. It causes
some downstream failures when bootstrapping builds.


  Commit: 8a386fef1b331cac24bc10bc34e6999d8c561db5
      https://github.com/llvm/llvm-project/commit/8a386fef1b331cac24bc10bc34e6999d8c561db5
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/FuzzMutate/IRMutator.cpp

  Log Message:
  -----------
  [FuzzMutate] Prevent UB caused by parameter ABI attributes (#139737)

This PR prevents the IRMutator from incorrectly calling functions that
have ABI attributes, otherwise the mutations introduce UB.


  Commit: 1463da8c4063cf1f1513aa5dbcedb44d2099c87f
      https://github.com/llvm/llvm-project/commit/1463da8c4063cf1f1513aa5dbcedb44d2099c87f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 79861d2db788


  Commit: 5a918923f37e49b426f117c691c83d29df8c955d
      https://github.com/llvm/llvm-project/commit/5a918923f37e49b426f117c691c83d29df8c955d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/docs/use/formatting.rst
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/FormatEntity.cpp
    A lldb/test/Shell/Settings/TestFrameFunctionInlined.test
    M lldb/unittests/Core/FormatEntityTest.cpp

  Log Message:
  -----------
  [lldb][Format] Add [inlined] marker to names of inlined frames (#142952)

This was removed in https://github.com/llvm/llvm-project/pull/135343 in
favour of making it a format variable, which we do here. This follows
the precedent of the `[opt]` and `[artificial]` markers.

Before:
```
 thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2
 * frame #0: 0x000000010000037c a.out`inlined1() at inline.cpp:4:3
   frame #1: 0x000000010000037c a.out`regular() at inline.cpp:6:17
   frame #2: 0x00000001000003b8 a.out`inlined2() at inline.cpp:7:43
   frame #3: 0x00000001000003b4 a.out`main at inline.cpp:10:3
   frame #4: 0x0000000186345be4 dyld`start + 7040
```

After (note the `[inlined]` markers):
```
thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.2
* frame #0: 0x000000010000037c a.out`inlined1() at inline.cpp:4:3 [inlined]
  frame #1: 0x000000010000037c a.out`regular() at inline.cpp:6:17
  frame #2: 0x00000001000003b8 a.out`inlined2() at inline.cpp:7:43 [inlined]
  frame #3: 0x00000001000003b4 a.out`main at inline.cpp:10:3
  frame #4: 0x0000000186345be4 dyld`start + 7040
```

rdar://152642178


  Commit: f7a3a5c5dc000baa448f1bc6df65601ad91782dd
      https://github.com/llvm/llvm-project/commit/f7a3a5c5dc000baa448f1bc6df65601ad91782dd
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/test/SemaCXX/builtin-is-constant-evaluated.cpp

  Log Message:
  -----------
  [clang] Add regression tests for narrowing with is_constant_evaluated. (#142885)

As discussed in #142707, in the context of determining whether a
conversion is a narrowing conversion, is_constant_evaluation should be
false, even it's a subexpression of a manifestly constant-evaluated
expression.


  Commit: eb83c43fe98bbc42934c6c240f52c93da00dc137
      https://github.com/llvm/llvm-project/commit/eb83c43fe98bbc42934c6c240f52c93da00dc137
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp

  Log Message:
  -----------
  [Matrix] Don't update Changed based on Visit* return value (NFC). (#142417)

Visit* are always modifying the IR, remove the boolean result.

Depends on https://github.com/llvm/llvm-project/pull/142416.

PR: https://github.com/llvm/llvm-project/pull/142417


  Commit: 64c094b14c822ccf42fcad759a25e22215aabc23
      https://github.com/llvm/llvm-project/commit/64c094b14c822ccf42fcad759a25e22215aabc23
  Author: Jun Wang <jwang86 at yahoo.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][MC] Allow dpp in v_dot2_f32_bf16 for GFX11 and 12 (#142451)

Allowing the dpp operand in v_dot2_f32_bf16 for GFX11 and 12.


  Commit: 6306f0fa21739d426b5ce394b356a482a4f43e98
      https://github.com/llvm/llvm-project/commit/6306f0fa21739d426b5ce394b356a482a4f43e98
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M llvm/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Support LLVM_ENABLE_RUNTIMES when building (#141574)

This commit deprecates the use of LLVM_ENABLE_PROJECTS in favour of
LLVM_ENABLE_RUNTIMES when building libclc.

Alternatively, using -DLLVM_RUNTIME_TARGETS=<triple> combined with
-DRUNTIMES_<triple>_LLVM_ENABLE_RUNTIMES=libclc also gets pretty far but
fails due to zlib problems building the LLVM utility 'prepare_builtins'.
I'm not sure what's going on there but I don't think it's required at
this stage. More work would be required to support that option.

This does nothing to change how the host tools are found in order to be
used to actually build the libclc libraries.

Note that under such a configuration the final libclc builtin libraries
are placed in `<build>/runtimes/runtimes-bins/libclc/`, which differs
from a non-runtimes build. The installation location remains the same.

Fixes #124013.


  Commit: 9eb90c21392a35368f330ebe70dc14abbc87cd26
      https://github.com/llvm/llvm-project/commit/9eb90c21392a35368f330ebe70dc14abbc87cd26
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel

  Log Message:
  -----------
  [bazel] Fix LLVM plugin tests under Analysis. (#142999)

Those tests were broken on bazel as a side effect of 8830e380.

This commit is tested with this command on Linux:

    bazelisk test \
        @llvm-project//llvm/unittests:analysis_tests \
@llvm-project//llvm/unittests:plugin_inline_advisor_analysis_test \
        @llvm-project//llvm/unittests:plugin_inline_order_analysis_test


  Commit: 19e2fd5e75bf78e94279a0bd02c74a40edbd771b
      https://github.com/llvm/llvm-project/commit/19e2fd5e75bf78e94279a0bd02c74a40edbd771b
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll

  Log Message:
  -----------
  [AMDGPU] Patterns for <2 x bfloat> fneg (fabs) (#142911)


  Commit: 63244932fa73f4189b2d90167cf0d4c7dff4b7e9
      https://github.com/llvm/llvm-project/commit/63244932fa73f4189b2d90167cf0d4c7dff4b7e9
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp

  Log Message:
  -----------
  [TableGen] Make more use of findSubRegIdx. NFCI. (#142996)

Outside of CodeGenRegisters itself, we only want to find existing
SubRegIdxs, not create new ones. Change findSubRegIdx to assert and use
it consistently for this purpose.


  Commit: 599b2a3475f1c40b34f2414e55de68c67ebe9d21
      https://github.com/llvm/llvm-project/commit/599b2a3475f1c40b34f2414e55de68c67ebe9d21
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/test/CIR/CodeGen/class.cpp

  Log Message:
  -----------
  [CIR] Add support for derived class declarations (#142823)

This adds the minimal support for declaring a pointer to a derived
class. This includes only the changes necessary to compute the record
layout for the derived class and declare a variable that points to it.

Support for accessing members of either the derived or base class is
deferred until a later change, as is support for declaring a variable
that is an instance of the derived class.


  Commit: 7ce315d14aa5c084574cc3a17552625f322e1d16
      https://github.com/llvm/llvm-project/commit/7ce315d14aa5c084574cc3a17552625f322e1d16
  Author: James Newling <james.newling at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir

  Log Message:
  -----------
  [mlir][vector] Improve shape_cast lowering  (#140800)

Before this PR, a rank-m -> rank-n vector.shape_cast with m,n>1 was
lowered to extracts/inserts of single elements, so that a shape_cast on
a vector with N elements would always require N extracts/inserts. While
this is necessary in the worst case scenario it is sometimes possible to
use fewer, larger extracts/inserts. Specifically, the largest common
suffix on the shapes of the source and result can be extracted/inserted.
For example:

```mlir
%0 = vector.shape_cast %arg0 : vector<10x2x3xf32> to vector<2x5x2x3xf32>
```

has common suffix of shape `2x3`. Before this PR, this would be lowered
to 60 extract/insert pairs with extracts of the form
`vector.extract %arg0 [a, b, c] : f32 from vector<10x2x3xf32>`. With
this PR it is 10 extract/insert pairs with extracts of the form
`vector.extract %arg0 [a] : vector<2x3xf32> from vector<10x2x3xf32>`.


  Commit: b3ed4288bd2a7e7f4d0494793b64c81df6e93f95
      https://github.com/llvm/llvm-project/commit/b3ed4288bd2a7e7f4d0494793b64c81df6e93f95
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Metadata generation of StaticSampler (#142642)

Implements metadata generation of a Root Signature from its in-memory
representation. It follows the same style as:
https://github.com/llvm/llvm-project/pull/139633.

This pr handles `StaticSamplers`. It also handles converting the else-if
chain into a `std::visit` to allow for future compiler warnings when
adding additional `RootElement` variants.

The metadata follows the format described
[here](https://github.com/llvm/wg-hlsl/blob/main/proposals/0002-root-signature-in-clang.md#metadata-schema).

- Implement `BuildStaticSampler` into HLSLRootSignature.h
- Add sample testcases demonstrating functionality

Note: there is no validation of metadata nodes as the
`llvm::hlsl::rootsig::RootElement` that generates it will have already
been validated.

Resolves https://github.com/llvm/llvm-project/issues/126586


  Commit: 59906243836b871a42407c6a6279d35978abe2e2
      https://github.com/llvm/llvm-project/commit/59906243836b871a42407c6a6279d35978abe2e2
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp

  Log Message:
  -----------
  [libcxx] Add span includes to some mdspan tests (#142693)

This patch adds missing <span> includes for std::mdspan tests that use
std::span. There are other cases where we need dynamic_extent that are
handled in #142925.

This was found by running the test suite in the bootstrapping build
with Clang modules enabled.


  Commit: 40933fd410dd32870a325a9b6d3c741441d5e213
      https://github.com/llvm/llvm-project/commit/40933fd410dd32870a325a9b6d3c741441d5e213
  Author: SharonXSharon <xiaoranxu.nju at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lld/MachO/SectionPriorities.cpp
    M lld/MachO/SectionPriorities.h
    M lld/MachO/SyntheticSections.cpp
    A lld/test/MachO/ordre-file-cstring.s

  Log Message:
  -----------
  [lld][macho] Support order cstrings with -order_file (#140307)

Expand the `-order_file` also accept cstrings to order.
The purpose is to order hot cstrings for performance (implemented in
this diff), and then later on we can also order cold cstrings for
compression size win.

Due to the speciality of cstrings, there's no way to pass in symbol
names in the order file as the existing -order_file, so we expect `<hash
of cstring literal content>` to represent/identify each cstring.

```
// An order file has one entry per line, in the following format:
  //
  //   <cpu>:<object file>:[<symbol name> | CStringEntryPrefix <cstring hash>]
  //
  // <cpu> and <object file> are optional.
  // If not specified, then that entry tries to match either,
  //
  // 1) any symbol of the <symbol name>;
  // Parsing this format is not quite straightforward because the symbol name
  // itself can contain colons, so when encountering a colon, we consider the
  // preceding characters to decide if it can be a valid CPU type or file path.
  // If a symbol is matched by multiple entries, then it takes the
  // lowest-ordered entry (the one nearest to the front of the list.)
  //
  // or 2) any cstring literal with the given hash, if the entry has the
  // CStringEntryPrefix prefix defined below in the file. <cstring hash> is the
  // hash of cstring literal content.
  //
  // Cstring literals are not symbolized, we can't identify them by name
  // However, cstrings are deduplicated, hence unique, so we use the hash of
  // the content of cstring literals to identify them and assign priority to it.
  // We use the same hash as used in StringPiece, i.e. 31 bit:
  // xxh3_64bits(string) & 0x7fffffff
  //
```

The ordering of cstring has to happen during/before the finalizing of
the cstring section content in the `finalizeContents()` function, which
happens before the writer is run

---------

Co-authored-by: Sharon Xu <sharonxu at fb.com>


  Commit: 9dc5dac52dfd27fcb6b1ead9dc8c8819cf2e22d6
      https://github.com/llvm/llvm-project/commit/9dc5dac52dfd27fcb6b1ead9dc8c8819cf2e22d6
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py

  Log Message:
  -----------
  [libc++] Avoid spuriously unsupporting the new FTM tests (#142024)

The new FTM tests contain text that they validate against to check the
output of the FTM generation script. However, that text lexically
contains the characters `// UNSUPPORTED: <...>`, which leads Lit to make
the whole test unsupported under these conditions. To prevent that from
happening, an `# END.` block can be used to prevent Lit from looking
further into the file for directives.


  Commit: 1be7c6fb4018aac76fc3dbdf997bacc727073f08
      https://github.com/llvm/llvm-project/commit/1be7c6fb4018aac76fc3dbdf997bacc727073f08
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this-constexpr.cpp

  Log Message:
  -----------
  [Clang] Fix constant eval of assignment operators with an explicit object parameter (#142964)

Fixes #142835


  Commit: 4dcc159485e6b1ece15982dfe17656c8f9f11779
      https://github.com/llvm/llvm-project/commit/4dcc159485e6b1ece15982dfe17656c8f9f11779
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/Directive/DirectiveBase.td
    M llvm/include/llvm/Frontend/OpenACC/ACC.td
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/test/TableGen/directive3.td
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
    M mlir/test/mlir-tblgen/directive-common.td

  Log Message:
  -----------
  [utils][TableGen] Implement clause aliases as alternative spellings (#141765)

Use the spellings in the generated clause parser. The functions
`get<lang>ClauseKind` and `get<lang>ClauseName` are not yet updated.

The definitions of both clauses and directives now take a list of
"Spelling"s instead of a single string. For example
```
def ACCC_Copyin : Clause<[Spelling<"copyin">,
                          Spelling<"present_or_copyin">,
                          Spelling<"pcopyin">]> { ... }
```

A "Spelling" is a versioned string, defaulting to "all versions".

For background information see

https://discourse.llvm.org/t/rfc-alternative-spellings-of-openmp-directives/85507


  Commit: def37f7e3a66601e044ce49c034293e7e32d2a3b
      https://github.com/llvm/llvm-project/commit/def37f7e3a66601e044ce49c034293e7e32d2a3b
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][vector] add unroll pattern for broadcast (#142011)

This PR adds `UnrollBroadcastPattern` to `VectorUnroll` transform. 
To support this, it also extends `BroadcastOp` definition with
`VectorUnrollOpInterface`


  Commit: d1b0b4bb4405c144e23be3d5c0459b03f95bd5ac
      https://github.com/llvm/llvm-project/commit/d1b0b4bb4405c144e23be3d5c0459b03f95bd5ac
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/docs/UsersManual.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CodeGen/unique-source-file-names.c
    M clang/test/Driver/unique-source-file-names.c
    M llvm/lib/Transforms/Utils/ModuleUtils.cpp
    M llvm/test/Transforms/ThinLTOBitcodeWriter/unique-source-file-names.ll

  Log Message:
  -----------
  Add -funique-source-file-identifier option.

This option complements -funique-source-file-names and allows the user
to use a different unique identifier than the source file path.

Reviewers: teresajohnson

Reviewed By: teresajohnson

Pull Request: https://github.com/llvm/llvm-project/pull/142901


  Commit: 3fa231f47c584005981f49294e07801f90a35bfe
      https://github.com/llvm/llvm-project/commit/3fa231f47c584005981f49294e07801f90a35bfe
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    A llvm/test/Transforms/SimplifyTypeTests/basic.ll

  Log Message:
  -----------
  Add SimplifyTypeTests pass.

This pass figures out whether inlining has exposed a constant address to
a lowered type test, and remove the test if so and the address is known
to pass the test. Unfortunately this pass ends up needing to reverse
engineer what LowerTypeTests did; this is currently inherent to the design
of ThinLTO importing where LowerTypeTests needs to run at the start.

Reviewers: teresajohnson

Reviewed By: teresajohnson

Pull Request: https://github.com/llvm/llvm-project/pull/141327


  Commit: b88e8cceb9d079a90dbff5a0fd9aaccfedde01db
      https://github.com/llvm/llvm-project/commit/b88e8cceb9d079a90dbff5a0fd9aaccfedde01db
  Author: Peter Collingbourne <peter at pcc.me.uk>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/test/ThinLTO/X86/cfi-devirt.ll
    M llvm/test/Transforms/LowerTypeTests/export-allones.ll
    M llvm/test/Transforms/LowerTypeTests/export-bytearray.ll
    M llvm/test/Transforms/LowerTypeTests/export-icall.ll
    M llvm/test/Transforms/LowerTypeTests/import.ll
    M llvm/test/Transforms/LowerTypeTests/simplify.ll

  Log Message:
  -----------
  LowerTypeTests: Avoid zext of ptrtoint ConstantExpr.

In the LowerTypeTests pass we used to create IR like this:

  %3 = zext i8 ptrtoint (ptr @__typeid_allones7_align to i8) to i64
  %4 = lshr i64 %2, %3
  %5 = zext i8 sub (i8 64, i8 ptrtoint (ptr @__typeid_allones7_align to i8)) to i64
  %6 = shl i64 %2, %5
  %7 = or i64 %4, %6

This is because when this code was originally written there were no
funnel shifts and as I recall it was necessary to create an i8 and zext
to pointer width (instead of just having a ptrtoint of pointer width)
in order for the shl/shr/or to be pattern matched to ror. At the time
this caused no problems because there existed a zext ConstantExpr. But
after zext ConstantExpr was removed in #71040, the newly present zext
instruction can prevent pattern matching the rotate, for example if
the zext gets hoisted to a loop preheader or common ancestor of the
check. LowerTypeTests was made to use fshr in #141735 so now we can
ptrtoint to pointer width and stop creating the zext.

Reviewers: fmayer, nikic

Reviewed By: nikic

Pull Request: https://github.com/llvm/llvm-project/pull/142886


  Commit: 7b2ac8ff54fbc194fd639be3f4073733c1e3d05c
      https://github.com/llvm/llvm-project/commit/7b2ac8ff54fbc194fd639be3f4073733c1e3d05c
  Author: Jon Roelofs <jonathan_roelofs at apple.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp

  Log Message:
  -----------
  [Matrix] Pass ShapeInfo to Visit* methods (NFC). (#142487)

They all require it now.


  Commit: 752adc36ef5ae4d0924675f4e5a43c3ec380b35b
      https://github.com/llvm/llvm-project/commit/752adc36ef5ae4d0924675f4e5a43c3ec380b35b
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/test/Driver/darwin-debug-flags.c
    M clang/test/Driver/darwin-version.c

  Log Message:
  -----------
  [clang][Darwin] Simplify deployment version assignment in the Driver (#142013)

To be able to handle all of the ways the platform & deployment version
can be represented in command line flags, the Darwin toolchain holds a
type `DarwinPlatform` to help represent them. This patch simplifies the
logic by:
* reducing the amount of work done between string & version tuples
conversions
* renaming variables to reduce confusion about what target triple
information is being manipulated.
* allowing implicit transformation of macOS10.16 -> 11, there are other
places in the compiler where this happens, and it was a bit confusing
that the driver didn't do that for the cc1 call.

This is not a major refactor, but more simple & common tweaks across the
file, in hopes to make it more readable.


  Commit: f53216793e15588d65601196b7a0625f73c12cea
      https://github.com/llvm/llvm-project/commit/f53216793e15588d65601196b7a0625f73c12cea
  Author: Alexander Kornienko <alexfh at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/Sema/SemaExprCXX.cpp
    A clang/test/SemaCXX/paren-list-init-expr.cpp

  Log Message:
  -----------
  Fix an error introduced in #138518 (#142988)

CXXParenListInitExpr arguments would lose casts leading to incorrect types being used (e.g. only 32 bits of a 64 bit value being initialized). See https://github.com/llvm/llvm-project/pull/138518#issuecomment-2906276916 and https://github.com/llvm/llvm-project/pull/138518#issuecomment-2944538713 for details and context.


  Commit: 0a85b31a817ddada5797bbc526e61443d6b386a4
      https://github.com/llvm/llvm-project/commit/0a85b31a817ddada5797bbc526e61443d6b386a4
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp

  Log Message:
  -----------
  LowerTypeTests: Fix UAF.


  Commit: 36dd1993a8d06c4ddd5732f926bcffacbb513649
      https://github.com/llvm/llvm-project/commit/36dd1993a8d06c4ddd5732f926bcffacbb513649
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    A clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    A clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/IR/complex.cir
    A clang/test/CIR/IR/invalid-complex.cir

  Log Message:
  -----------
  [CIR] Upstream global initialization for ComplexType (#141369)

This change adds support for zero and global init for ComplexType

#141365


  Commit: af54790ca0a3d55d58c2cd7c07d3c4e16c689c72
      https://github.com/llvm/llvm-project/commit/af54790ca0a3d55d58c2cd7c07d3c4e16c689c72
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/deferred-fn-defs.cpp

  Log Message:
  -----------
  [CIR] Defer emitting function definitions (#142862)

This change implements deferring function definition emission until
first use.


  Commit: e953623f50929dfa038d4d7d234f9822d63dc729
      https://github.com/llvm/llvm-project/commit/e953623f50929dfa038d4d7d234f9822d63dc729
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vl.ll

  Log Message:
  -----------
  [X86] combineX86ShuffleChainWithExtract - ensure subvector widening is at index 0 (#143009)

When peeking through insert_subvector(undef,sub,c) widening patterns we
didn't ensure c == 0

Fixes #142995


  Commit: 051945304b1dc0bc2e7c9336a1d34c998ca16d05
      https://github.com/llvm/llvm-project/commit/051945304b1dc0bc2e7c9336a1d34c998ca16d05
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M offload/test/lit.cfg

  Log Message:
  -----------
  [Offload] Fix APU detection for MI300 testing (#143026)

Summary:
We have this check when the target is MI300 but it fails if this
environment variable isn't set. Set a default value of '0' if not
present so that will be converted to bool false.


  Commit: 01b9828a66fec1fa3257c1d054a7ee50717c6eaf
      https://github.com/llvm/llvm-project/commit/01b9828a66fec1fa3257c1d054a7ee50717c6eaf
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanValue.h

  Log Message:
  -----------
  [VPlan] Remove unneeded friend classes from VPValue (NFC).

None of the removed classes makes use of the friendship relationship.


  Commit: b58b3e1d36f12b3f320e574cd82eed4ff111c9bf
      https://github.com/llvm/llvm-project/commit/b58b3e1d36f12b3f320e574cd82eed4ff111c9bf
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll

  Log Message:
  -----------
  [MemProf] Add dot graph dumping immediately after stack node update (#143025)

To aid in debugging, (optionally) dump the dot graph immediately after
the stack update phase (which matches nodes to interior callsites) and
before we cleanup mismatched callee edges (either via tail call fixup,
indirect call fixup, or nulling otherwise).


  Commit: 1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1
      https://github.com/llvm/llvm-project/commit/1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1
  Author: Joshua Batista <jbatista at microsoft.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
    A llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll

  Log Message:
  -----------
  Adjust bit cast instruction filter for DXIL Prepare pass (#142678)

This PR addresses a specific edge case when deciding whether or not to
produce a bitcast instruction.
Specifically, when the given instruction is a global array, the element
type of the array wasn't correctly compared to the return type. In this
specific case, if the types are equal, a bitcast shouldn't be created,
but it was.
This PR checks to see if the element type of the array is the same as
the return type, and if it is, it doesn't create a bitcast instruction.

Fixes https://github.com/llvm/llvm-project/issues/139013


  Commit: 49386f40dd66ababe9bfde64c14cf3bfba5774c1
      https://github.com/llvm/llvm-project/commit/49386f40dd66ababe9bfde64c14cf3bfba5774c1
  Author: Vincent <llvm at viceroygroup.ca>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/SemaCXX/gh139818.cpp

  Log Message:
  -----------
  [Clang] Run destructors of variables declared in the second part of a `for` loop during constant evaluation (#140278)

Within the condition statement of the for block, the destructor doesn't
get called when evaluating compile time constants.

Resolves #139818


  Commit: c66b72f8ce4d12b6fa12f9b359b114fae5d2dcff
      https://github.com/llvm/llvm-project/commit/c66b72f8ce4d12b6fa12f9b359b114fae5d2dcff
  Author: asraa <asraa at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor] remove tensor.insert constant folding out of canonicalization (#142671)

Follow ups from https://github.com/llvm/llvm-project/pull/142458/
In particular concerns that indiscriminately folding tensor constants
can lead to bloating the IR as these can be arbitrarily large.

Signed-off-by: Asra Ali <asraa at google.com>


  Commit: 52075f01a70990ce5e4b89f825d417a903a8dbe6
      https://github.com/llvm/llvm-project/commit/52075f01a70990ce5e4b89f825d417a903a8dbe6
  Author: John Harrison <harjohn at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/EventHelper.h
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/ProtocolUtils.cpp
    M lldb/tools/lldb-dap/ProtocolUtils.h
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Migrating 'threads' request to structured types. (#142510)

Moving `threads` request to structured types. Adding helper types for
this and moving helpers from JSONUtils to ProtocolUtils.

---------

Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: e2ae39d0dfb072642c9943eb1ed7fe2a100d9ad0
      https://github.com/llvm/llvm-project/commit/e2ae39d0dfb072642c9943eb1ed7fe2a100d9ad0
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/test/CIR/CodeGen/namespace.cpp

  Log Message:
  -----------
  [CIR] Add empty handlers for Using and UsingShadow decls (#143032)

This adds emitTopLevelDecl "handlers" for Using and UsingShadow. These
don't actually need any handling, but they need to be present in the
switch to avoid hitting the default handler, which issues a diagnostic
about the decl kind not being implemented.

There are several other decl kinds that don't need any handling. Those
will be added when I have test cases for them.


  Commit: 85480a4d37b4d3eaf5ea86f642978cc834e1a47e
      https://github.com/llvm/llvm-project/commit/85480a4d37b4d3eaf5ea86f642978cc834e1a47e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp

  Log Message:
  -----------
  [mlir] Directly call ShapedType::isDynamic without lambdas (NFC) (#142994)

We do not need lambdas in these places.


  Commit: 34c011d544c8b562a4e5be86d8fc8e531de961bd
      https://github.com/llvm/llvm-project/commit/34c011d544c8b562a4e5be86d8fc8e531de961bd
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ADT/MapVector.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/MC/StringTableBuilder.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp

  Log Message:
  -----------
  [llvm] Use *Map::try_emplace (NFC) (#143002)

- try_emplace(Key) is shorter than insert(std::make_pair(Key, 0)).
- try_emplace performs value initialization without value parameters.
- We overwrite values on successful insertion anyway.


  Commit: f961d6a89abe5a6fb70afc043f33b2efcec77536
      https://github.com/llvm/llvm-project/commit/f961d6a89abe5a6fb70afc043f33b2efcec77536
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp

  Log Message:
  -----------
  Revert "[lldb] Set default object format to `MachO` in `ObjectFileMachO` (#142704)"

This reverts commit d4d2f069dec4fb8b13447f52752d4ecd08d976d6.

Temporarily reverting until we can find a way to get the correct
ObjectFile set in Module's Triples without adding "-macho" to the
triple string for each Module.  This is breaking TestUniversal.py
on the x86_64 macOS CI bots.


  Commit: cd585864c0bbbd74ed2a2b1ccc191eed4d1c8f90
      https://github.com/llvm/llvm-project/commit/cd585864c0bbbd74ed2a2b1ccc191eed4d1c8f90
  Author: Karlo Basioli <k.basioli at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
    M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
    M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
    M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp

  Log Message:
  -----------
  Pass memory buffer to RuntimeDyld::MemoryManager factory (#142930)

`RTDyldObjectLinkingLayer` is currently creating a memory manager
without any parameters.

In this PR I am passing the MemoryBuffer that will be emitted to the
MemoryManager so that the user can use it to configure the behaviour of
the MemoryManager.


  Commit: 6c1ca07586196c5a693f720d35a9a4be6e76d7d2
      https://github.com/llvm/llvm-project/commit/6c1ca07586196c5a693f720d35a9a4be6e76d7d2
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    A clang/test/CIR/CodeGen/template-specialization.cpp

  Log Message:
  -----------
  [CIR] Add decl case for template specialization (#143029)

This change adds the switch case to allow template specialization to
pass through emitTopLevelDecl without issuing an error.


  Commit: 16b0d2f91097df95efea23e353ebead08e1ec727
      https://github.com/llvm/llvm-project/commit/16b0d2f91097df95efea23e353ebead08e1ec727
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/Support/DebugCounter.h

  Log Message:
  -----------
  [NFC] mark DebugCounter::Chunk method as const (#143039)


  Commit: de3a9ea510fecd501b4dd57534cf300d1c9622c9
      https://github.com/llvm/llvm-project/commit/de3a9ea510fecd501b4dd57534cf300d1c9622c9
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    A libclc/clc/lib/generic/geometric/clc_dot.inc
    M libclc/opencl/lib/generic/geometric/dot.cl

  Log Message:
  -----------
  [NFC][libclc] Simplify clc_dot and dot implementation (#142922)

llvm-diff shows no change to amdgcn--amdhsa.bc


  Commit: c21218312ee241de020e440330bb0ec7e557031b
      https://github.com/llvm/llvm-project/commit/c21218312ee241de020e440330bb0ec7e557031b
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp

  Log Message:
  -----------
  [DirectX] add maybe_unused to IsVolatile in legalizeMemCpy. (#143040)

fixes a warning when building release.


  Commit: 76c4ba6a1de4643bbe7096c0c16aa40cd825bb4a
      https://github.com/llvm/llvm-project/commit/76c4ba6a1de4643bbe7096c0c16aa40cd825bb4a
  Author: Farzon Lotfi <farzonlotfi at microsoft.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
    M llvm/lib/Target/DirectX/DXILPrepare.cpp
    M llvm/test/CodeGen/DirectX/flatten-array.ll
    M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
    M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
    R llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll
    M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll

  Log Message:
  -----------
  Revert "[DirectX] Array GEPs need two indices (#142853)" and "Adjust bit cast instruction filter for DXIL Prepare pass (#142678)" (#143043)

- This reverts commit 9ab4c16042a38d5b80084afff52699e246ca9ea8.
- This reverts commit 1d6e8ec17d547a5f8a0db700dc107a2cd7a321e1.

Noticed a really weird behavior where release and debug builds have
different codegen for loads with geps after this PR. This is going to
take a minute to debug and figure out why so revert seems to make the
most sense.

```diff
diff --git a/llvm/test/CodeGen/DirectX/flatten-array.ll b/llvm/test/CodeGen/DirectX/flatten-array.ll
index 47d7b50cf018..efa9efeff13a 100644
--- a/llvm/test/CodeGen/DirectX/flatten-array.ll
+++ b/llvm/test/CodeGen/DirectX/flatten-array.ll
@@ -123,7 +123,8 @@ define void @gep_4d_test ()  {
@b = internal global [2 x [3 x [4 x i32]]] zeroinitializer, align 16
define void @global_gep_load() {
-  ; CHECK: load i32, ptr getelementptr inbounds ([24 x i32], ptr @a.1dim, i32 0, i32 6), align 4
+  ; CHECK: %1 = getelementptr inbounds [24 x i32], ptr @a.1dim, i32 0, i32 6
+  ; CHECK-NEXT: %2 = load i32, ptr %1, align 4
   ; CHECK-NEXT:    ret void
   %1 = getelementptr inbounds [2 x [3 x [4 x i32]]], [2 x [3 x [4 x i32]]]* @a, i32 0, i32 0
   %2 = getelementptr inbounds [3 x [4 x i32]], [3 x [4 x i32]]* %1, i32 0, i32 1
@@ -176,7 +177,8 @@ define void @global_incomplete_gep_chain(i32 %row, i32 %col) {
}
define void @global_gep_store() {
-  ; CHECK: store i32 1, ptr getelementptr inbounds ([24 x i32], ptr @b.1dim, i32 0, i32 13), align 4
+  ; CHECK: %1 = getelementptr inbounds [24 x i32], ptr @b.1dim, i32 0, i32 13
+  ; CHECK-NEXT: store i32 1, ptr %1, align 4
   ; CHECK-NEXT:    ret void
```


  Commit: 7730093596b898fa2773003f396da4b3ad1f3c0a
      https://github.com/llvm/llvm-project/commit/7730093596b898fa2773003f396da4b3ad1f3c0a
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp
    M lldb/unittests/SymbolFile/DWARF/CMakeLists.txt
    R lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFDebugMapTests.cpp

  Log Message:
  -----------
  Revert "[lldb] Don't create instance of `SymbolFileDWARFDebugMap` for non-Mach-O files (#139170)"

This reverts commit 3096f8768676bd64123270cc59b7cc904a72d875.

Reverting this commit because it depends on another PR
that was reverted, https://github.com/llvm/llvm-project/pull/142704

Both can be reapplied once we find a correct fix for that.


  Commit: a23bd179cce86c8635bc20b813ee84ebfeed8f5f
      https://github.com/llvm/llvm-project/commit/a23bd179cce86c8635bc20b813ee84ebfeed8f5f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/test/CodeGen/RISCV/and-shl.ll

  Log Message:
  -----------
  [RISCV] Remove artificial restriction on ShAmt from (shl (and X, C2), C) -> (srli (slli X, C4), C4-C) isel. (#143010)

This code unnecessarily inherited a `ShAmt <= 32` check from an earlier
pattern.


  Commit: d3950433008cc524f0d93882f057026f88e346d8
      https://github.com/llvm/llvm-project/commit/d3950433008cc524f0d93882f057026f88e346d8
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Select unsigned bitfield insert for XAndesPerf (#142737)

The XAndesPerf extension includes unsigned bitfield extraction
instruction `NDS.BFOZ`, which can extract the bits from 0 to Len -1,
place them starting at bit Msb, and zero-fills the remaining bits.

This patch handles the cases where Msb < Lsb for `NDS.BFOZ`.

Instruction Sytax:

    nds.bfoz Rd, Rs1, Msb, Lsb

The operation is:

    if Msb < Lsb:
        Lenm1 = Lsb - Msb;
        Rd[Lsb:Msb] = Rs1[Lenm1:0];
        if (Lsb < (XLen -1)) Rd[XLen-1:Lsb+1]=0;
        Rd[Msb-1:0]=0;

When Len == 1, it is a special case where the Msb is set to 0 instead of
being equal to the Lsb.


  Commit: deaf2537c29a8973dd34ca551913681ae9c49c3c
      https://github.com/llvm/llvm-project/commit/deaf2537c29a8973dd34ca551913681ae9c49c3c
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp

  Log Message:
  -----------
  [RISCV] Add missing immediate operand type for verifyInstruction. NFC. (#143056)

Those immediate operand type are used by Insn{16,32,48,64}.


  Commit: 93b0bf635a287aac55f6da39f38c1cf257efa824
      https://github.com/llvm/llvm-project/commit/93b0bf635a287aac55f6da39f38c1cf257efa824
  Author: fleeting-xx <bakerdt at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    A clang-tools-extra/clangd/test/module_dependencies.test

  Log Message:
  -----------
  [clangd] [Modules] Fix to correctly handle module dependencies (#142828)

This is a re-application of llvm/llvm-project#142090 without the unit
test changes. A subsequent PR will follow that adds a unit test for
module dependencies.

### Changes
- Fix dangling string references in the return value of
getAllRequiredModules()
- Change a couple of calls in getOrBuildModuleFile() to use the loop
variable instead of the ModuleName parameter.

@ChuanqiXu9 for review


  Commit: 0a1fdbe4df326a237e775c81de37aa9ddbb714e0
      https://github.com/llvm/llvm-project/commit/0a1fdbe4df326a237e775c81de37aa9ddbb714e0
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py

  Log Message:
  -----------
  [lldb] Fix linux x64 test (#143048)

`TestStopHookScripted.py` Was failing for cases where -I 0 was not
passed to stop-hook add calls.


  Commit: 1728405b13781f2e2696ed2679c9d05101116fa2
      https://github.com/llvm/llvm-project/commit/1728405b13781f2e2696ed2679c9d05101116fa2
  Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/SyntheticSections.cpp
    A lld/test/ELF/riscv-feature-zicfilp-func-sig.s
    A lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
    A lld/test/ELF/riscv-feature-zicfiss.s

  Log Message:
  -----------
  [LLD][ELF][RISCV][Zicfilp] Handle .note.gnu.property sections for Zicfilp/Zicfiss features (#127193)

+ When all relocatable files contain a `.note.gnu.property` section
(with `NT_GNU_PROPERTY_TYPE_0` notes) which contains a
`GNU_PROPERTY_RISCV_FEATURE_1_AND` property in which the
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_UNLABELED`/`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_FUNC_SIG`/`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_SS`
bit is set:
  + The output file will contain a `.note.gnu.property` section with the
bit set
  + A `PT_GNU_PROPERTY` program header is created to encompass the
`.note.gnu.property` section
+ If `-z zicfilp-unlabeled-report=[warning|error]`/`-z
zicfilp-func-sig-report=[warning|error]`/`-z
zicfiss-report=[warning|error]` is specified, the linker will report a
warning or error for any relocatable file lacking the feature bit

RISC-V Zicfilp/Zicfiss features indicate their adoptions as bits in the
`.note.gnu.property` section of ELF files. This patch enables LLD to
process the information correctly by parsing, checking and merging the
bits from all input ELF files and writing the merged result to the
output ELF file.

These feature bits are encoded as a mask in each input ELF files and
intended to be "and"-ed together to check that all input files support a
particular feature.

For RISC-V Zicfilp features, there are 2 conflicting bits allocated:
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_UNLABELED` and
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_LP_FUNC_SIG`. They represent the
adoption of the forward edge protection of control-flow integrity with
the "unlabeled" or "func-sig" policy. Since these 2 policies conflicts
with each other, these 2 bits also conflict with each other. This patch
adds the `-z zicfilp-unlabeled-report=[none|warning|error]` and `-z
zicfilp-func-sig-report=[none|warning|error]` commandline options to
make LLD report files that do not have the expected bits toggled on.

For RISC-V Zicfiss feature, there's only one bit allocated:
`GNU_PROPERTY_RISCV_FEATURE_1_CFI_SS`. This bit indicates that the ELF
file supports Zicfiss-based shadow stack. This patch adds the `-z
zicfiss-report=[none|warning|error]` commandline option to make LLD
report files that do not have the expected bit toggled on.

The adoption of the `.note.gnu.property` section for RISC-V targets can
be found in the psABI PR
<https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/417>
(`CFI_LP_UNLABELED` and `CFI_SS`) and PR
<https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/434>
(`CFI_LP_FUNC_SIG`).


  Commit: 05c12b228434fea560e6edb25289095b5aa5e10a
      https://github.com/llvm/llvm-project/commit/05c12b228434fea560e6edb25289095b5aa5e10a
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Handle requires clause following a pointer type (#142893)

Fix #142818


  Commit: f8df24015ae2e3c76673c2c9d7a6e4201a68bebd
      https://github.com/llvm/llvm-project/commit/f8df24015ae2e3c76673c2c9d7a6e4201a68bebd
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    M llvm/test/CodeGen/RISCV/add_shl_constant.ll

  Log Message:
  -----------
  [RISCV] Don't commute with shift if XAndesPerf is enabled (#142920)

More nds.lea.{h,w,d} are generated, similar to sh{1,2,3}add


  Commit: 2a8c7d3c693b2e54bee89ee98b3e844cbb97ff6a
      https://github.com/llvm/llvm-project/commit/2a8c7d3c693b2e54bee89ee98b3e844cbb97ff6a
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/RISCVProcessors.td

  Log Message:
  -----------
  [RISCV] Add support for -mtune=andes-45-series (#142900)

Enables the use of `-mtune=andes-45-series` to generate code optimized
with the Andes 45 series scheduling model and tuning features.


  Commit: ea709c7dcdcfc93b0fe58dbe97c62ebcb93cd244
      https://github.com/llvm/llvm-project/commit/ea709c7dcdcfc93b0fe58dbe97c62ebcb93cd244
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
    M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp

  Log Message:
  -----------
  [ORC] Fix examples after cd585864c0b.

cd585864c0b added a MemoryBuffer argument to the memory manager factory. This
patch updates the examples to reflect that change.


  Commit: d5d6f60632c6c6ef5a4342439f767e10880784e1
      https://github.com/llvm/llvm-project/commit/d5d6f60632c6c6ef5a4342439f767e10880784e1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/nofpclass.ll

  Log Message:
  -----------
  [ValueTracking] Support scalable vectors for ExtractElement in computeKnownFPClass. (#143051)

We can support scalable vectors by setting the demanded mask to APInt(1,
1) to demand the whole vector.


  Commit: 4eac8daa38990871e50b804c0cc19a3ad9c98db2
      https://github.com/llvm/llvm-project/commit/4eac8daa38990871e50b804c0cc19a3ad9c98db2
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll

  Log Message:
  -----------
  [LoopPeel] Handle non-local instructions/arguments when updating exiting values (#142993)

Similar to
https://github.com/llvm/llvm-project/commit/7e14161f49b32387988cf9d937bbfaa27d0fbdd5,
the exiting value may be a non-local instruction or an argument.

Closes https://github.com/llvm/llvm-project/issues/142895.


  Commit: 7005a7663871d05c41c941ec83717cde054bc9f1
      https://github.com/llvm/llvm-project/commit/7005a7663871d05c41c941ec83717cde054bc9f1
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/test/TableGen/trydecode-emission.td
    M llvm/test/TableGen/trydecode-emission2.td
    M llvm/test/TableGen/trydecode-emission3.td
    M llvm/test/TableGen/trydecode-emission4.td
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Print DecodeIdx for DecodeOps in DecoderEmitter (#142963)

Print DecodeIdx associated with Decode MCD ops in the generated decoder
tables. This can help in debugging decode failures by first mapping the
Op -> DecodeIdx and then inspecting the code in `decodeToMCInst`
associated with that DecodeIdx.


  Commit: b8a4a3b99cb51b6ec8e3106cc81c434946f7b3d6
      https://github.com/llvm/llvm-project/commit/b8a4a3b99cb51b6ec8e3106cc81c434946f7b3d6
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll

  Log Message:
  -----------
  [ValueTracking] Support scalable vector splats of ConstantInt/ConstantFP in isGuaranteedNotToBeUndefOrPoison. (#142894)

Scalable vectors use insertelt+shufflevector ConstantExpr to
represent a splat.


  Commit: aaec9e5f5b1abb79bda62ca7cb25258acfb1acc3
      https://github.com/llvm/llvm-project/commit/aaec9e5f5b1abb79bda62ca7cb25258acfb1acc3
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
    M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp

  Log Message:
  -----------
  [MLIR] Keep cached symbol tables across buffer deallocation insertions (#141956)

The `DeallocationState` class has been modified to keep a reference to an externally owned `SymbolTableCollection` class, to preserve the cached symbol tables across multiple insertions of deallocation instructions.


  Commit: bcf8ded8496dce39610a20cda7999a43f1eb0946
      https://github.com/llvm/llvm-project/commit/bcf8ded8496dce39610a20cda7999a43f1eb0946
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/MC/MCContext.cpp

  Log Message:
  -----------
  [MC] Remove dead code. (#114798)


  Commit: ad6631fb0db6d25665b135bcd48bb9667e894017
      https://github.com/llvm/llvm-project/commit/ad6631fb0db6d25665b135bcd48bb9667e894017
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/SCCP.cpp

  Log Message:
  -----------
  [SCCP] Directly call SCCPSolver::isOverdefined (NFC) (#143059)

We don't need a lambda here.


  Commit: 445974547d3fae74ea1cb89f4c2b428491cab468
      https://github.com/llvm/llvm-project/commit/445974547d3fae74ea1cb89f4c2b428491cab468
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebugInfoSupport.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/PerfSharedStructs.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h
    M llvm/lib/Analysis/CFG.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFFOptions.td
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    M llvm/lib/Target/CSKY/CSKYInstrAlias.td
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/tools/llvm-remarkutil/RemarkSizeDiff.cpp

  Log Message:
  -----------
  [llvm] Ensure newline at the end of files (NFC) (#143061)

Without newlines at the end, git diff would display:

  No newline at end of file


  Commit: 678cdd67b957cb49e7fe2cce2610cd720cbdf130
      https://github.com/llvm/llvm-project/commit/678cdd67b957cb49e7fe2cce2610cd720cbdf130
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [X86] Directly call isShuffleFoldableLoad (NFC) (#143060)

We don't need a lambda here.


  Commit: 1d68abccb5de5be755f5600299444ae602a869a5
      https://github.com/llvm/llvm-project/commit/1d68abccb5de5be755f5600299444ae602a869a5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    A libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.compile.pass.cpp
    R libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Move _ITER_TRAITS and _ITER_CONCEPT into <__iterator/concepts.h> (#140528)

`_ITER_TRAITS` and `_ITER_CONCEPT` are really implenentation details of
`<__iterator/concetps.h>`, so it makes more sense to put them there than
into `<__iterator/iterator_traits.h>`.


  Commit: eb71fdde5709b0200b8be343088c763be0850ff6
      https://github.com/llvm/llvm-project/commit/eb71fdde5709b0200b8be343088c763be0850ff6
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-06-05 (Thu, 05 Jun 2025)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp

  Log Message:
  -----------
  [clang-format] More consumeToken() cleanup (#143063)

Similar to #142104


  Commit: c3c6463e4b4c8fbbb85fd76d05f6d15cb8b3ab04
      https://github.com/llvm/llvm-project/commit/c3c6463e4b4c8fbbb85fd76d05f6d15cb8b3ab04
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-06-06 (Fri, 06 Jun 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/altera/SingleWorkItemBarrierCheck.cpp
    M clang-tools-extra/clang-tidy/readability/MathMissingParenthesesCheck.cpp
    M clang-tools-extra/clangd/IncludeCleaner.cpp
    M clang-tools-extra/clangd/IncludeCleaner.h
    M clang-tools-extra/clangd/ModulesBuilder.cpp
    M clang-tools-extra/clangd/ParsedAST.cpp
    A clang-tools-extra/clangd/test/module_dependencies.test
    M clang-tools-extra/clangd/unittests/IncludeCleanerTests.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/return-const-ref-from-parameter.rst
    M clang-tools-extra/test/clang-tidy/checkers/readability/math-missing-parentheses.cpp
    M clang/docs/LibClang.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/include/clang/AST/GlobalDecl.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/Specifiers.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    A clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
    M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
    M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Analysis/ThreadSafety.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AMDGPU.h
    M clang/lib/Basic/Targets/ARM.cpp
    M clang/lib/Basic/Targets/BPF.h
    M clang/lib/Basic/Targets/Mips.cpp
    M clang/lib/Basic/Targets/SPIR.h
    M clang/lib/Basic/Targets/SystemZ.h
    M clang/lib/Basic/Targets/X86.h
    M clang/lib/CIR/CodeGen/CIRGenBuilder.h
    M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
    M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/CIRGenerator.cpp
    M clang/lib/CIR/CodeGen/CMakeLists.txt
    M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
    A clang/lib/CIR/Dialect/IR/CIRDataLayout.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
    M clang/lib/CIR/Dialect/IR/CMakeLists.txt
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/CodeGen/Targets/NVPTX.cpp
    M clang/lib/CodeGen/Targets/SPIR.cpp
    M clang/lib/CodeGen/Targets/TCE.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaSYCL.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/StaticAnalyzer/Core/CheckerHelpers.cpp
    R clang/test/Analysis/pch_crash.cpp
    A clang/test/Analysis/pch_macro.cpp
    M clang/test/CIR/CodeGen/class.cpp
    A clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/deferred-fn-defs.cpp
    A clang/test/CIR/CodeGen/dlti.c
    A clang/test/CIR/CodeGen/dlti_be.c
    M clang/test/CIR/CodeGen/namespace.cpp
    A clang/test/CIR/CodeGen/template-specialization.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/IR/complex.cir
    A clang/test/CIR/IR/invalid-complex.cir
    M clang/test/CIR/Lowering/func-simple.cpp
    A clang/test/CIR/Transforms/vector-shuffle-dynamic-fold.cir
    A clang/test/CodeGen/openmp-prefix-map.c
    M clang/test/CodeGen/tbaa-array.cpp
    M clang/test/CodeGen/unique-source-file-names.c
    M clang/test/CodeGenHLSL/RootSignature.hlsl
    M clang/test/Driver/darwin-debug-flags.c
    M clang/test/Driver/darwin-version.c
    M clang/test/Driver/unique-source-file-names.c
    M clang/test/Interpreter/disambiguate-decl-stmt.cpp
    M clang/test/Misc/pragma-attribute-supported-attributes-list.test
    M clang/test/Misc/target-invalid-cpu-note/riscv.c
    M clang/test/SemaCXX/builtin-is-constant-evaluated.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this-constexpr.cpp
    A clang/test/SemaCXX/gh139818.cpp
    A clang/test/SemaCXX/paren-list-init-expr.cpp
    M clang/tools/cir-opt/cir-opt.cpp
    M clang/tools/libclang/CXType.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M compiler-rt/lib/builtins/CMakeLists.txt
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/task-depend.f90
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/geometric/clc_fast_normalize.h
    A libclc/clc/include/clc/geometric/clc_normalize.h
    M libclc/clc/lib/generic/SOURCES
    M libclc/clc/lib/generic/geometric/clc_dot.cl
    A libclc/clc/lib/generic/geometric/clc_dot.inc
    A libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
    A libclc/clc/lib/generic/geometric/clc_fast_normalize.inc
    A libclc/clc/lib/generic/geometric/clc_normalize.cl
    A libclc/clc/lib/generic/geometric/clc_normalize.inc
    M libclc/opencl/lib/generic/geometric/dot.cl
    M libclc/opencl/lib/generic/geometric/fast_normalize.cl
    R libclc/opencl/lib/generic/geometric/fast_normalize.inc
    M libclc/opencl/lib/generic/geometric/normalize.cl
    M libcxx/include/__iterator/concepts.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_span.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_array.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.ctor.extents_span.pass.cpp
    M libcxx/test/libcxx/feature_test_macro/generate_header_test.sh.py
    A libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.compile.pass.cpp
    R libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_concepts.pass.cpp
    M libcxx/test/libcxx/iterators/iterator.requirements/iterator.concepts/cpp20_iter_traits.compile.pass.cpp
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/InputFiles.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/MachO/SectionPriorities.cpp
    M lld/MachO/SectionPriorities.h
    M lld/MachO/SyntheticSections.cpp
    A lld/test/ELF/riscv-feature-zicfilp-func-sig.s
    A lld/test/ELF/riscv-feature-zicfilp-unlabeled.s
    A lld/test/ELF/riscv-feature-zicfiss.s
    A lld/test/MachO/ordre-file-cstring.s
    M lldb/docs/use/formatting.rst
    M lldb/include/lldb/Core/FormatEntity.h
    M lldb/include/lldb/Core/Telemetry.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/Core/CoreProperties.td
    M lldb/source/Core/FormatEntity.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/test/API/commands/target/stop-hooks/TestStopHookScripted.py
    A lldb/test/Shell/Settings/TestFrameFunctionInlined.test
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/EventHelper.cpp
    M lldb/tools/lldb-dap/EventHelper.h
    M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/RestartRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ThreadsRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/tools/lldb-dap/ProtocolUtils.cpp
    M lldb/tools/lldb-dap/ProtocolUtils.h
    M lldb/unittests/Core/FormatEntityTest.cpp
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/ObjectFile/MachO/TestObjectFileMachO.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/ReleaseNotes.md
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter3/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/BuildingAJIT/Chapter4/KaleidoscopeJIT.h
    M llvm/examples/Kaleidoscope/include/KaleidoscopeJIT.h
    M llvm/examples/OrcV2Examples/LLJITWithGDBRegistrationListener/LLJITWithGDBRegistrationListener.cpp
    M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
    M llvm/include/llvm/ADT/MapVector.h
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/CodeGen/MachinePipeliner.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFTypePrinter.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/DebugInfoSupport.h
    M llvm/include/llvm/ExecutionEngine/Orc/Debugging/PerfSupportPlugin.h
    M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
    M llvm/include/llvm/ExecutionEngine/Orc/Shared/PerfSharedStructs.h
    M llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/JITLoaderPerf.h
    M llvm/include/llvm/Frontend/Directive/DirectiveBase.td
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    M llvm/include/llvm/Frontend/OpenACC/ACC.td
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/PatternMatch.h
    M llvm/include/llvm/MC/MCDecoderOps.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/TableGen/DirectiveEmitter.h
    M llvm/include/llvm/Transforms/IPO/LowerTypeTests.h
    A llvm/include/llvm/Transforms/Instrumentation/MemProfInstrumentation.h
    A llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
    R llvm/include/llvm/Transforms/Instrumentation/MemProfiler.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/VecUtils.h
    M llvm/lib/Analysis/CFG.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MacroFusion.cpp
    M llvm/lib/ExecutionEngine/JITLink/COFFOptions.td
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
    M llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
    M llvm/lib/FuzzMutate/IRMutator.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/StringTableBuilder.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AArch64/CMakeLists.txt
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64TargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/CSKY/CSKYInstrAlias.td
    M llvm/lib/Target/DirectX/DXILFlattenArrays.cpp
    M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
    M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
    M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/WebAssembly/WebAssemblyFixIrreducibleControlFlow.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    M llvm/lib/Target/Xtensa/XtensaISelDAGToDAG.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/IPO/SCCP.cpp
    M llvm/lib/Transforms/IPO/StripSymbols.cpp
    M llvm/lib/Transforms/Instrumentation/CMakeLists.txt
    A llvm/lib/Transforms/Instrumentation/MemProfInstrumentation.cpp
    A llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
    R llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/LoopPeel.cpp
    M llvm/lib/Transforms/Utils/ModuleUtils.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PackReuse.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/RegionsFromMetadata.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/runtimes/CMakeLists.txt
    A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions1.mir
    A llvm/test/CodeGen/AArch64/sms-loop-carried-fp-exceptions2.mir
    A llvm/test/CodeGen/AMDGPU/GlobalISel/shufflevector-pointer-crash.mir
    M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
    A llvm/test/CodeGen/AMDGPU/fneg-fabs.bf16.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
    A llvm/test/CodeGen/AMDGPU/sched-image-sample-post-RA.mir
    M llvm/test/CodeGen/DirectX/flatten-array.ll
    M llvm/test/CodeGen/DirectX/flatten-bug-117273.ll
    M llvm/test/CodeGen/DirectX/llc-vector-load-scalarize.ll
    M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep1.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep2.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep3.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep4.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep5.mir
    A llvm/test/CodeGen/Hexagon/swp-loop-carried-order-dep6.mir
    A llvm/test/CodeGen/LoongArch/lasx/xvmskcond.ll
    A llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
    M llvm/test/CodeGen/PowerPC/vsx-fma-m-early.ll
    M llvm/test/CodeGen/RISCV/add_sext_shl_constant.ll
    M llvm/test/CodeGen/RISCV/add_shl_constant.ll
    M llvm/test/CodeGen/RISCV/and-shl.ll
    M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    A llvm/test/CodeGen/X86/avx512fp16-cvt-novl.ll
    A llvm/test/CodeGen/X86/isel-fabs-x87.ll
    A llvm/test/CodeGen/X86/isel-fabs.ll
    M llvm/test/CodeGen/X86/matrix-multiply.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512vl.ll
    A llvm/test/DebugInfo/X86/file-index-across-cu.ll
    M llvm/test/Instrumentation/AddressSanitizer/vector-load-store.ll
    M llvm/test/Instrumentation/BoundsChecking/simple.ll
    M llvm/test/Instrumentation/MemorySanitizer/vector-load-store.ll
    M llvm/test/Instrumentation/MemorySanitizer/vscale.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3p_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3p_dpp8.txt
    M llvm/test/MC/RISCV/rvv/xsfvfwmacc.s
    M llvm/test/MC/RISCV/rvv/xsfvqmacc.s
    M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
    M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
    M llvm/test/TableGen/VarLenDecoder.td
    M llvm/test/TableGen/directive1.td
    M llvm/test/TableGen/directive2.td
    M llvm/test/TableGen/directive3.td
    M llvm/test/TableGen/trydecode-emission.td
    M llvm/test/TableGen/trydecode-emission2.td
    M llvm/test/TableGen/trydecode-emission3.td
    M llvm/test/TableGen/trydecode-emission4.td
    M llvm/test/ThinLTO/X86/cfi-devirt.ll
    M llvm/test/Transforms/Attributor/nofpclass.ll
    M llvm/test/Transforms/InstCombine/select-and-or.ll
    M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/gather-do-not-vectorize-addressing.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reverse-load-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-safe-dep-distance.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/scalable-reduction-inloop.ll
    M llvm/test/Transforms/LowerTypeTests/export-allones.ll
    M llvm/test/Transforms/LowerTypeTests/export-bytearray.ll
    M llvm/test/Transforms/LowerTypeTests/export-icall.ll
    M llvm/test/Transforms/LowerTypeTests/import.ll
    M llvm/test/Transforms/LowerTypeTests/simplify.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/duplicate-context-ids.ll
    M llvm/test/Transforms/MemProfContextDisambiguation/tailcall-nonunique.ll
    A llvm/test/Transforms/SandboxVectorizer/pack_reuse_basic.ll
    A llvm/test/Transforms/SandboxVectorizer/pack_reuse_end_to_end.ll
    A llvm/test/Transforms/SimplifyTypeTests/basic.ll
    M llvm/test/Transforms/ThinLTOBitcodeWriter/unique-source-file-names.ll
    A llvm/test/Transforms/VectorCombine/AArch64/ext-extract.ll
    M llvm/tools/llvm-remarkutil/RemarkSizeDiff.cpp
    M llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp
    M llvm/unittests/IR/PatternMatch.cpp
    M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/VecUtilsTest.cpp
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Instrumentation/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferDeallocationOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/Interfaces/ViewLikeInterface.cpp
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tosa/availability.mlir
    M mlir/test/Dialect/Tosa/invalid_extension.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/profile_pro_fp_unsupported.mlir
    M mlir/test/Dialect/Tosa/profile_pro_int_unsupported.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/verifier.mlir
    M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
    M mlir/test/Dialect/Vector/vector-unroll-options.mlir
    A mlir/test/Target/LLVMIR/nvvm/prefetch.mlir
    M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/mlir-tblgen/directive-common.td
    M offload/test/lit.cfg
    M runtimes/CMakeLists.txt
    M utils/bazel/WORKSPACE
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/llvm-config.h
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    R utils/bazel/third_party_build/pyyaml.BUILD

  Log Message:
  -----------
  Merge branch 'main' into users/jperier/associate_poly_type


Compare: https://github.com/llvm/llvm-project/compare/875bc930ccb8...c3c6463e4b4c

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list