[all-commits] [llvm/llvm-project] 9be4d6: [HLSL][RootSignature] Add optional parameters for ...

Helena Kotas via All-commits all-commits at lists.llvm.org
Wed May 14 15:28:44 PDT 2025


  Branch: refs/heads/users/hekota/pr139022-implicit-binding-cbuffers
  Home:   https://github.com/llvm/llvm-project
  Commit: 9be4d64ba0a241bfa36c7c81bca2e12b337ebccc
      https://github.com/llvm/llvm-project/commit/9be4d64ba0a241bfa36c7c81bca2e12b337ebccc
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add optional parameters for RootConstants (#138007)

- extends `parseRootConstantParams` and the struct to include the
optional parameters of a RootConstant

- adds corresponding unit tests

Part three of and resolves
https://github.com/llvm/llvm-project/issues/126576


  Commit: 24038650d9ca5d66b07d3075afdebe81012ab1f2
      https://github.com/llvm/llvm-project/commit/24038650d9ca5d66b07d3075afdebe81012ab1f2
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] implement 'collapse' lowering for combined constructs

Another trivial implementation. It has a constant value that doesn't
require any insertion of instructions, so this just works with minimal
effort.


  Commit: 52b18b4e82d412a7d755e89591c6ebcc41c257a1
      https://github.com/llvm/llvm-project/commit/52b18b4e82d412a7d755e89591c6ebcc41c257a1
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaTemplate/fun-template-def.cpp

  Log Message:
  -----------
  [Clang] Reland: Diagnose invalid function types in dependent contexts  (#139246)

When forming an invalid function type, we were not diagnosing it if the
call was dependent.

However, we later rely on the function type to be sensible during
argument deduction.

We now diagnose anything that is not a potential function type,
to avoid constructing bogus call expressions.

Fixes https://github.com/llvm/llvm-project/issues/138657
Fixes https://github.com/llvm/llvm-project/issues/115725
Fixes https://github.com/llvm/llvm-project/issues/68852
Fixes #139163


  Commit: b3a6d434a7051d879718ef92a4fafd1697759aed
      https://github.com/llvm/llvm-project/commit/b3a6d434a7051d879718ef92a4fafd1697759aed
  Author: Denis.G <34353767+DenisGZM at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    M clang/test/Parser/c2x-alignas.c
    M clang/test/Parser/cxx0x-attributes.cpp
    A clang/test/SemaCUDA/cuda-attr-order.cu
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp

  Log Message:
  -----------
  [Clang] Allow parsing arbitrary order of attributes for declarations (#133107)

Enable parsing alignas attribute after GNU attributes, before
ParseDeclaration

This might be useful for cuda code where __shared__ and other
specificators may be mixed with align.

I'd be glad to see if there are any better places or other technique to
process this attribute without interrupting current flow of parsing.


  Commit: 4d9479fa8f4e949bc4c5768477cd36687c1c6b29
      https://github.com/llvm/llvm-project/commit/4d9479fa8f4e949bc4c5768477cd36687c1c6b29
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Semantics/symbol.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/symbol.cpp
    A flang/test/Lower/OpenACC/acc-module-definition.f90
    M flang/test/Lower/OpenACC/acc-routine-named.f90
    A flang/test/Lower/OpenACC/acc-routine-use-module.f90
    M flang/test/Lower/OpenACC/acc-routine.f90

  Log Message:
  -----------
  [flang][openacc] Allow open acc routines from other modules. (#136012)

OpenACC routines annotations in separate compilation units currently get
ignored, which leads to errors in compilation. There are two reason for
currently ignoring open acc routine information and this PR is
addressing both.
- The module file reader doesn't read back in openacc directives from
module files.
  - Simple fix in `flang/lib/Semantics/mod-file.cpp`
- The lowering to HLFIR doesn't generate routine directives for symbols
imported from other modules that are openacc routines.
- This is the majority of this diff, and is address by the changes that
start in `flang/lib/Lower/CallInterface.cpp`.


  Commit: 49c22e3ee147326668aa0b2097f857d0b0c2a81e
      https://github.com/llvm/llvm-project/commit/49c22e3ee147326668aa0b2097f857d0b0c2a81e
  Author: Marco Elver <elver at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h

  Log Message:
  -----------
  Thread Safety Analysis: Improve comments of LockErrorKind

Move documentation inline and add missing documentation for
LEK_NotLockedAtEndOfFunction.

NFC.

Factored out from: https://github.com/llvm/llvm-project/pull/137133


  Commit: 4a3e4c597bdc355c3a4d676a34cd5dd9f69361dc
      https://github.com/llvm/llvm-project/commit/4a3e4c597bdc355c3a4d676a34cd5dd9f69361dc
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl

  Log Message:
  -----------
  revert changes to StructuredBuffers-methods-ps.hlsl


  Commit: 7babf22461deb846827859de2e472a062815095b
      https://github.com/llvm/llvm-project/commit/7babf22461deb846827859de2e472a062815095b
  Author: Emma Pilkington <emma.pilkington95 at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/test/CodeGen/AMDGPU/si-annotate-dbg-info.ll
    M llvm/test/Transforms/StructurizeCFG/structurizecfg-debug-loc.ll

  Log Message:
  -----------
  [StructurizeCFG] Stop setting DebugLocs in flow blocks (#139088)

Flow blocks are generated code that don't really correspond to any
location in the source, so principally they should have empty DebugLocs.
Practically, setting these debug locs leads to redundant is_stmts being
generated after #108251, causing stepping test failures in the ROCm GDB
test suite.

Fixes SWDEV-502134


  Commit: 25a03c1c7cec62ad7b6ed7a176df4e91ba968332
      https://github.com/llvm/llvm-project/commit/25a03c1c7cec62ad7b6ed7a176df4e91ba968332
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libcxx/src/include/overridable_function.h
    M libcxx/src/new.cpp
    M libcxxabi/src/stdlib_new_delete.cpp

  Log Message:
  -----------
  [libcxx][NFC] Use macros for functions that support overriding detection (#133876)

We plan to replace the existing mechanism for overriding detection with
one that doesn't require the use of a special section as an alternative
to llvm/llvm-project#120805 which had other downsides.

This change is a pure refactoring that lays the foundation for a
subsequent change that will introduce the new detection mechanism.


  Commit: 3668a3a7c8a0a4cdb4bd781529bb72b8588e8f99
      https://github.com/llvm/llvm-project/commit/3668a3a7c8a0a4cdb4bd781529bb72b8588e8f99
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] 'if'/'self' combined construct lowering

These two require that we correctly set up the 'insertion points' for
the compute construct when doing a combined construct.  This patch adds
that and verifies that we're doing it correctly.


  Commit: cccb4fc4b803a1d37b375d2614cc1f0b100d5435
      https://github.com/llvm/llvm-project/commit/cccb4fc4b803a1d37b375d2614cc1f0b100d5435
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    A llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll

  Log Message:
  -----------
  AMDGPU: Test more types with minimumnum and maximumnum (#139242)

We had custom lowering for the wider vectors of f16, but missing
test coverage for them. Also add more vector tests for bf16, and
split the bf16 cases into separate files so we can add globalisel
run lines.


  Commit: 11fca84ab6204cc0106dd6b136d5692509e5b59c
      https://github.com/llvm/llvm-project/commit/11fca84ab6204cc0106dd6b136d5692509e5b59c
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 72c3ed67457e


  Commit: 2d9884af9f0542aa6ed1c34f8b0fa1c6925e6a07
      https://github.com/llvm/llvm-project/commit/2d9884af9f0542aa6ed1c34f8b0fa1c6925e6a07
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/Target/DirectX/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c66f401e1eb6


  Commit: 0d5124775cace200f6f99905989ebeb65853b16e
      https://github.com/llvm/llvm-project/commit/0d5124775cace200f6f99905989ebeb65853b16e
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp

  Log Message:
  -----------
  [clang][Darwin] Minor args cleanup (#139142)

I just realized that ArgList.hasArg takes multiple arguments.
Consolidate the two calls into one.


  Commit: a783edf3db8eaa9797e25cbece7a71370f968d3d
      https://github.com/llvm/llvm-project/commit/a783edf3db8eaa9797e25cbece7a71370f968d3d
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] 'tile' lowering for combined constructs

This clause requires that we attach it to the 'loop', and can generate
variables, so this is the first loop clause to require that we properly
set up the insertion location.  This patch does so, as a part of
lowering 'tile' correctly.


  Commit: f4853d7a25e093ac1b69959264a90f6a2326aefe
      https://github.com/llvm/llvm-project/commit/f4853d7a25e093ac1b69959264a90f6a2326aefe
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/unittests/Support/TrailingObjectsTest.cpp

  Log Message:
  -----------
  [LLVM][Support] Add getTrailingObjects() for single trailing type (#138970)

Add a specialization of getTrailingObjects() for a single trailing type.
This is a common case and with the specialization you don't need to
specify the single trailing type redundantly. Also add an overload for
getTrailingObjects which takes size and returns an
ArryaRef/MutableArrayRef as that's a common use case as well.


  Commit: 24db9b548e328749e0fad88ee9877fe2d4b9e383
      https://github.com/llvm/llvm-project/commit/24db9b548e328749e0fad88ee9877fe2d4b9e383
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'gang' for combined constructs

Mostly just adding the tests, the implementation is appropriately
trivial.


  Commit: 49b79d53675ebcf19ec1b53f1741dbd35705da19
      https://github.com/llvm/llvm-project/commit/49b79d53675ebcf19ec1b53f1741dbd35705da19
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/ABIInfo.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp

  Log Message:
  -----------
  [CIR][NFC] Remove ABI handling from CIRGen call handling (#139159)

We want to defer ABI handling until we lower to the LLVM dialect. Some
code was in place to calculate ABI handling, but the computed effects
weren't actually used.

This corresponds to the changes made in
https://github.com/llvm/clangir/pull/1604


  Commit: c3ca0fb91eaef9133315024550ef7b0ca7b0458a
      https://github.com/llvm/llvm-project/commit/c3ca0fb91eaef9133315024550ef7b0ca7b0458a
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    A clang/test/CIR/CodeGen/forrange.cpp

  Log Message:
  -----------
  [CIR] Add test for begin/end range for statements (#139134)

This adds a test to verify range for loops based on begin() and end()
funtion calls. The functionality to enable this was added in previous
commits, but those commits were only indirectly related to this test.
The general intent of this commit is to work towards enabling
iterator-based range for loops.

The test did reveal one minor problem in call argument handling, which
is corrected here.


  Commit: 8c6c525a6bbb34a146a3d1f239757758e2d738e8
      https://github.com/llvm/llvm-project/commit/8c6c525a6bbb34a146a3d1f239757758e2d738e8
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll

  Log Message:
  -----------
  [LV] Don't consider FORs as profitable to scalarize.

Fixed-order recurrence phis cannot be scalarized, they will always be
widened at the moment. Make sure they are not incorrectly considered
profitable to scalarize, similar to 41c1a7be3f1a2556e.

Fixes https://github.com/llvm/llvm-project/issues/139060.
Fixes https://github.com/llvm/llvm-project/issues/139065.


  Commit: c60db55568e82fd7b70dfec017d23e19aed6925f
      https://github.com/llvm/llvm-project/commit/c60db55568e82fd7b70dfec017d23e19aed6925f
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SDNodeInfo.h
    M llvm/lib/Target/RISCV/CMakeLists.txt
    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/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoM.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicond.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZimop.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZk.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.h

  Log Message:
  -----------
  [RISCV] TableGen-erate RISC-V SDNodes (#138381)

This commit moves RISC-V to auto-generate its target-specific SDNode
types. The biggest change is that SDNodes can now be validated against
their expected type profiles, and that we don't need to edit several
different files when declaring a new one.

This takes Sergei's work in #119709 and "finishes" it - by moving the
final five RISCVISD opcodes into tablegen (including defining their
types), and by ensuring the tablegen has expected closing scope
comments.

Co-authored-by: Sergei Barannikov <barannikov88 at gmail.com>


  Commit: b3963d30a3cd79dc922d5e0561f80ee5d10de1e9
      https://github.com/llvm/llvm-project/commit/b3963d30a3cd79dc922d5e0561f80ee5d10de1e9
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h

  Log Message:
  -----------
  [HLSL][RootSignature] Add parsing for RootFlags (#138055)

- defines the `RootFlags` in-memory enum
- defines `parseRootFlags` to parse the various flag enums into a single
`uint32_t`
- adds corresponding unit tests

- improves the diagnostic message for when we provide a non-zero integer
value to the flags

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


  Commit: 74ed33484e84a331591fde66f7375c26bbf14672
      https://github.com/llvm/llvm-project/commit/74ed33484e84a331591fde66f7375c26bbf14672
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Implement serialized dump of Descriptor Tables (#138326)

- defines the `dump` method for in-memory descriptor table data structs
in `Frontend/HLSLRootSignature`
- creates unit test infrastructure to support unit tests of the dump
methods

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


  Commit: df78e288c3f33355e03e1741b883a96166f9e72c
      https://github.com/llvm/llvm-project/commit/df78e288c3f33355e03e1741b883a96166f9e72c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libcxx/include/__vector/vector.h

  Log Message:
  -----------
  [libc++] Use __is_address_in_range in vector (#139032)

This avoids a branch in `vector`s code on whether we're constant
evaluating, which improves our coverage of constant-evaluated code.


  Commit: 31fd77aa51a643245f8eb277483554509b771832
      https://github.com/llvm/llvm-project/commit/31fd77aa51a643245f8eb277483554509b771832
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] worker/vector lowering for combined constructs

Another set of 2 line changes, but makes sure to add sufficient testing.


  Commit: 9ca46640062a6c0b955d16ad6f88305b534af8a3
      https://github.com/llvm/llvm-project/commit/9ca46640062a6c0b955d16ad6f88305b534af8a3
  Author: Colin De Vlieghere <52008334+Cubevoid at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/unittests/Dialect/SCF/CMakeLists.txt
    M mlir/unittests/Dialect/SCF/LoopLikeSCFOpsTest.cpp

  Log Message:
  -----------
  [MLIR][SCF] Fix normalizeForallOp helper function (#138615)

Previously the `normalizeForallOp` function did not work properly, since
the newly created op was not being returned in addition to the op
failing verification.

This patch fixes the helper function and adds a unit test for it.


  Commit: 4f70917d6c5ef8132d46854bdd419be37973de6c
      https://github.com/llvm/llvm-project/commit/4f70917d6c5ef8132d46854bdd419be37973de6c
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/bmsk.ll

  Log Message:
  -----------
  [NVPTX] Add intrinsics for the bmsk instruction (#139299)


  Commit: 14be7a79b7a0e43f2748839b1d1f91e100f3cc09
      https://github.com/llvm/llvm-project/commit/14be7a79b7a0e43f2748839b1d1f91e100f3cc09
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AMDGPU/maximum.ll
    M llvm/test/Analysis/CostModel/AMDGPU/minimum.ll

  Log Message:
  -----------
  [AMDGPU] Update cost model gfx950 min/max tests. NFC. (#139310)


  Commit: 73ca11625f40d4bccb9b7219c163fb8b543c4da4
      https://github.com/llvm/llvm-project/commit/73ca11625f40d4bccb9b7219c163fb8b543c4da4
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'wait' clause lowering for combined constructs


  Commit: 65a6cbde5bb074ce377cb1aa6145241ad1719c17
      https://github.com/llvm/llvm-project/commit/65a6cbde5bb074ce377cb1aa6145241ad1719c17
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/PointerAuthentication.rst
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    A clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    M clang/test/Sema/ptrauth-qualifier.c
    M clang/test/SemaCXX/ptrauth-template-parameters.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp

  Log Message:
  -----------
  [clang] Add support for `__ptrauth` being applied to integer types (#137580)

Allows the __ptrauth qualifier to be applied to pointer sized integer types,
updates Sema to ensure trivially copyable, etc correctly handle address
discriminated integers, and updates codegen to perform authentication
around arithmetic on the types.


  Commit: bd0d04851e9162a70c26fe1e64525bb7a98e52a0
      https://github.com/llvm/llvm-project/commit/bd0d04851e9162a70c26fe1e64525bb7a98e52a0
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/test/MC/AsmParser/quoted.s
    M llvm/test/MC/COFF/safeseh.s
    M llvm/test/MC/ELF/symbol-names.s

  Log Message:
  -----------
  Revert "MC: Support quoted symbol names" (#139296)

Reverts llvm/llvm-project#138817

The BOLT testing is failing after this change.


  Commit: d71b6cf6a54cd0e39a70b039b489fab27274280a
      https://github.com/llvm/llvm-project/commit/d71b6cf6a54cd0e39a70b039b489fab27274280a
  Author: Igor Kudrin <ikudrin at accesssoftek.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/source/Utility/DiagnosticsRendering.cpp

  Log Message:
  -----------
  [lldb][NFC] Avoid an assertion failure in dwim-print (#139197)

With a debug build on Windows, printing inline diagnostics resulted in an
error, for example:

```
> cd llvm-project\lldb\test\API\functionalities\postmortem\elf-core
> lldb.exe -c altmain.core
> p dummy
LLDB diagnostics will be written to ...
Please include the directory content when filing a bug report
Exception Code: 0x80000003
0x00007FF8FD6633EC, C:\llvm\build\bin\liblldb.dll(0x00007FF8FC2C0000) + 0x13A33EC byte(s), std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<lldb_private::DiagnosticDetail> > >::_Compat() + 0x6C byte(s), C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.43.34808\include\vector, line 202 + 0x5D byte(s)
0x00007FF8FD662ABE, C:\llvm\build\bin\liblldb.dll(0x00007FF8FC2C0000) + 0x13A2ABE byte(s), std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<lldb_private::DiagnosticDetail> > >::operator==() + 0x1E byte(s), C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.43.34808\include\vector, line 166 + 0x0 byte(s)
0x00007FF8FD662B2E, C:\llvm\build\\bin\liblldb.dll(0x00007FF8FC2C0000) + 0x13A2B2E byte(s), std::_Vector_const_iterator<std::_Vector_val<std::_Simple_types<lldb_private::DiagnosticDetail> > >::operator!=() + 0x1E byte(s), C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.43.34808\include\vector, line 176 + 0xF byte(s)
0x00007FF8FD65EE1C, C:\llvm\build\\bin\liblldb.dll(0x00007FF8FC2C0000) + 0x139EE1C byte(s), std::operator!=<std::_Vector_iterator<std::_Vector_val<std::_Simple_types<lldb_private::DiagnosticDetail> > >,std::_Vector_iterator<std::_Vector_val<std::_Simple_types<lldb_private::DiagnosticDetail> > > >() + 0x3C byte(s), C:\Program Files\Microsoft Visual Studio\2022\Professional\VC\Tools\MSVC\14.43.34808\include\xutility, line 1947 + 0x0 byte(s)
0x00007FF8FD65D4E5, C:\llvm\build\\bin\liblldb.dll(0x00007FF8FC2C0000) + 0x139D4E5 byte(s), lldb_private::RenderDiagnosticDetails() + 0x8F5 byte(s), C:\llvm\src\llvm-project\lldb\source\Utility\DiagnosticsRendering.cpp, line 189 + 0x25 byte(s)
...
```

The comparison operator of the iterators checks that they belong to the
same container, but `remaining_details.pop_back()` invalidates `detail`
making it incompatible with `remaining_details.rend()`.

---------

Co-authored-by: Michael Buch <michaelbuch12 at gmail.com>


  Commit: 9f716643639691bba2de7f0214685c96e8c91c54
      https://github.com/llvm/llvm-project/commit/9f716643639691bba2de7f0214685c96e8c91c54
  Author: David Green <david.green at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/shuffle-broadcast.ll

  Log Message:
  -----------
  [AArch64] Extend broadcast shuffle costs. NFC


  Commit: 793bee4f7b81d31492fbca2d19d562b31735565d
      https://github.com/llvm/llvm-project/commit/793bee4f7b81d31492fbca2d19d562b31735565d
  Author: Ashley Coleman <ascoleman at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Target/DirectX/CMakeLists.txt
    A llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    A llvm/lib/Target/DirectX/DXILPostOptimizationValidation.h
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    A llvm/test/CodeGen/DirectX/resource_counter_error.ll

  Log Message:
  -----------
  [HLSL] Raise Diag for Invalid CounterDirection (#137697)

Fixes #135672

Raise a diagnostic in the post optimization validation pass as defined
in
https://github.com/llvm/wg-hlsl/blob/main/proposals/0022-resource-instance-analysis.md


  Commit: df053d68ca5d59e48a2751188423e7c95c348dc1
      https://github.com/llvm/llvm-project/commit/df053d68ca5d59e48a2751188423e7c95c348dc1
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Test cleanup - remove function attributes (#139302)

The function attribute numbers are not stable. They are not part of the
test and can be removed.


  Commit: 3b4d5638b37079646edd9efa9e9fd34ac3e7ba79
      https://github.com/llvm/llvm-project/commit/3b4d5638b37079646edd9efa9e9fd34ac3e7ba79
  Author: David Green <david.green at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll

  Log Message:
  -----------
  [AArch64] Limit vector splitting to vectors of size larger than 128bit

The intent of this code is to split larger vectors into smaller shuffles, but
it currently triggering on some small vector types. Limit it to vectors of size
>128bit.


  Commit: b1c7801069aac6c3dcaf47d15a2d723b0389cfde
      https://github.com/llvm/llvm-project/commit/b1c7801069aac6c3dcaf47d15a2d723b0389cfde
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateInstantiate.cpp

  Log Message:
  -----------
  [Clang][NFC] Adding note on details that are not immediately obvious (#138349)

This code was flagged by static analysis. It was a false positive but
the reason why this code is valid is subtle and folks refactoring this
code in the future could easily miss it.


  Commit: ccaf69a334fba46ed1f6a993ae97b7757f1f41c6
      https://github.com/llvm/llvm-project/commit/ccaf69a334fba46ed1f6a993ae97b7757f1f41c6
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [bazel] Port c60db55568e82fd7b70dfec017d23e19aed6925f


  Commit: 1b13849a9b3550d8501a9ee5cc7f2548bc319d0b
      https://github.com/llvm/llvm-project/commit/1b13849a9b3550d8501a9ee5cc7f2548bc319d0b
  Author: David Green <david.green at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/AArch64/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-transpose.ll

  Log Message:
  -----------
  [AArch64] Add bf16 broadcast and transpose costs

These are only based on the size of the element, not the type (although the
codegen does need to account for it).


  Commit: c9d8ff081e765bad484deaf0d211e9929319d111
      https://github.com/llvm/llvm-project/commit/c9d8ff081e765bad484deaf0d211e9929319d111
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'num_gangs' lowering for combined constructs

Another simple one, most of the work is in writing the tests, applies to
the compute operation.


  Commit: 8113886442cd303775263bb3f7fcefa7d413b4ce
      https://github.com/llvm/llvm-project/commit/8113886442cd303775263bb3f7fcefa7d413b4ce
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Sync GroupNonUniformRotateKHR format with other non-uniform ops (#139224)

There is no comma after execution scope in other gpu non-uniform
operations. This patch updates GroupNonUniformRotateKHR to follow the
same syntax.


  Commit: 5c1ef33008a4d094b9885bd38c08c6e7d4936059
      https://github.com/llvm/llvm-project/commit/5c1ef33008a4d094b9885bd38c08c6e7d4936059
  Author: Chenguang Wang <w3cing at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/IR/Intrinsics.cpp

  Log Message:
  -----------
  [CodeGen] Add <4096 x {i1,i16,f16,bf16}> value types (#139294)

Some out of tree backend requires these larger vector types. Adding them
to upstream would greatly simplify our maintenance works.

Also updated necessary code for using these types in
Intrinsics.{td,cpp}.


  Commit: 829395591ebf248a9fb57dbed6a8383db4ba6e00
      https://github.com/llvm/llvm-project/commit/829395591ebf248a9fb57dbed6a8383db4ba6e00
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Lower 'num_workers' for combined constructs

Similar to num_gangs, implementation is trivial, so adding tests and
adding the small amount of implementation.


  Commit: 97a58b04c6813d8cab1bfb47ce5023895b016319
      https://github.com/llvm/llvm-project/commit/97a58b04c6813d8cab1bfb47ce5023895b016319
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/CodeGen/loader-replaceable-function.cpp
    M clang/test/Driver/cl-options.c
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/Mangler.h
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    A llvm/test/CodeGen/AArch64/win-loader-replaceable-function.ll
    A llvm/test/CodeGen/X86/win-loader-replaceable-function.ll
    M llvm/test/Transforms/Inline/attributes.ll

  Log Message:
  -----------
  [aarch64][x86][win] Add compiler support for MSVC's /funcoverride flag (Windows kernel loader replaceable functions) (#125320)

Adds support for MSVC's undocumented `/funcoverride` flag, which marks
functions as being replaceable by the Windows kernel loader. This is
used to allow functions to be upgraded depending on the capabilities of
the current processor (e.g., the kernel can be built with the naive
implementation of a function, but that function can be replaced at boot
with one that uses SIMD instructions if the processor supports them).

For each marked function we need to generate:
* An undefined symbol named `<name>_$fo$`.
* A defined symbol `<name>_$fo_default$` that points to the `.data`
section (anywhere in the data section, it is assumed to be zero sized).
* An `/ALTERNATENAME` linker directive that points from `<name>_$fo$` to
`<name>_$fo_default$`.

This is used by the MSVC linker to generate the appropriate metadata in
the Dynamic Value Relocation Table.

Marked function must never be inlined (otherwise those inline sites
can't be replaced).

Note that I've chosen to implement this in AsmPrinter as there was no
way to create a `GlobalVariable` for `<name>_$fo$` that would result in
a symbol being emitted (as nothing consumes it and it has no
initializer). I tried to have `llvm.used` and `llvm.compiler.used` point
to it, but this didn't help.

Within LLVM I referred to this feature as "loader replaceable" as
"function override" already has a different meaning to C++ developers...

I also took the opportunity to extract the feature symbol generation
code used by both AArch64 and X86 into a common function in AsmPrinter.


  Commit: 716062d943211bf8841a57d8211714fb33bf9858
      https://github.com/llvm/llvm-project/commit/716062d943211bf8841a57d8211714fb33bf9858
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/test/CIR/CodeGenOpenACC/combined.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Lowering for vector_length on combined constructs

Another simple one, added tests and implemented, just like num_gangs and
num_workers.


  Commit: 8630c22083e3ebab5955c0c46caa89b59f283fdb
      https://github.com/llvm/llvm-project/commit/8630c22083e3ebab5955c0c46caa89b59f283fdb
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/Breakpoint.h
    M lldb/tools/lldb-dap/BreakpointBase.cpp
    M lldb/tools/lldb-dap/BreakpointBase.h
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/FunctionBreakpoint.cpp
    M lldb/tools/lldb-dap/FunctionBreakpoint.h
    M lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetDataBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetFunctionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetInstructionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/TestGetTargetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.h
    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/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.h
    M lldb/tools/lldb-dap/Watchpoint.cpp
    M lldb/tools/lldb-dap/Watchpoint.h
    M llvm/include/llvm/Support/JSON.h

  Log Message:
  -----------
  [lldb-dap] migrate set breakpoint requests (#137448)

- Migrate set breakpoint requests to use typed RequestHandler
  - `SetBreakpointsRequestHandler`
  - `SetDataBreakpointsRequestHandler`
  - `SetFunctionBreakpointsRequestHandler`
  - `SetInstructionBreakpointsRequestHandler`
  - `DataBreakpointInfoRequestHandler`
- Decouple JSON from lldb-dap `Breakpoint` classes


  Commit: 1678f47a91af074d2ed7f3663019740a0590f20f
      https://github.com/llvm/llvm-project/commit/1678f47a91af074d2ed7f3663019740a0590f20f
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [bazel] add missing dep for 74ed33484e84a331591fde66f7375c26bbf14672


  Commit: 83551626d0c4d48d3399850ac6dfb432df6176ad
      https://github.com/llvm/llvm-project/commit/83551626d0c4d48d3399850ac6dfb432df6176ad
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp

  Log Message:
  -----------
  LoopRotationUtils: Use initializer list instead of repeated push_back (#139312)


  Commit: 0eae457be346d1e7380f4aebbbc333c146c41885
      https://github.com/llvm/llvm-project/commit/0eae457be346d1e7380f4aebbbc333c146c41885
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [bazel] Add missing deps for 9ca46640062a6c0b955d16ad6f88305b534af8a3


  Commit: 7517a1bb486f397d45a776e127445596e00c55eb
      https://github.com/llvm/llvm-project/commit/7517a1bb486f397d45a776e127445596e00c55eb
  Author: Jacob Lalonde <jalalonde at fb.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/bindings/interface/SBSaveCoreOptionsDocstrings.i
    M lldb/include/lldb/API/SBSaveCoreOptions.h
    M lldb/include/lldb/Symbol/SaveCoreOptions.h
    M lldb/source/API/SBSaveCoreOptions.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/test/API/python_api/sbsavecoreoptions/TestSBSaveCoreOptions.py
    M lldb/test/API/python_api/sbsavecoreoptions/basic_minidump.yaml

  Log Message:
  -----------
  [LLDB][SBSaveCoreOptions] Add new API to expose the expected core size in bytes (#138169)

My current internal work requires some sensitivity to IO usage. I had a
work around to calculate the expected size of a Minidump, but I've added
this PR so an automated system could look at the expected size of an
LLDB generated Minidump and then choose if it has the space or wants to
generate it.

There are some prerequisites to calculating the correct size, so I have
the API take a reference for an SBError, I originally tried to return an
SBError and instead take a uint64_t reference, but this made the API
very difficult to use in python.

Added a test case as well.


  Commit: 8836d68a0d5cac03b975057417936fe18cb9ccb1
      https://github.com/llvm/llvm-project/commit/8836d68a0d5cac03b975057417936fe18cb9ccb1
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    A llvm/test/Transforms/PGOProfile/memprof_discard_threshold.ll

  Log Message:
  -----------
  [MemProf] Optionally discard small non-cold contexts (#139113)

Adds a new option -memprof-callsite-cold-threshold that allows
specifying a percent that will cause non-cold contexts to be discarded
if the percent cold bytes at a callsite including that context exceeds
the given threshold. Default is 100% (no discarding).

This reduces the amount of cloning needed to expose cold allocation
contexts when parts of the context are dominantly cold.

This motivated the change in PR138792, since discarding a context might
require a different decision about which not-cold contexts must be kept
to expose cloning requirements, so we need to determine that on the fly.

Additionally, this required a change to include the context size
information in the alloc trie in more cases, so we now guard the
inclusion of this information in the generated metadata on the option
values.


  Commit: 2da57f8105f0faff5cb7d671307f7cfc7ff2dce4
      https://github.com/llvm/llvm-project/commit/2da57f8105f0faff5cb7d671307f7cfc7ff2dce4
  Author: Yutong Zhu <115899167+YutongZhuu at users.noreply.github.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/test/Sema/warn-overlap.c

  Log Message:
  -----------
  [Clang] Improve `-Wtautological-overlap-compare` diagnostics flag (#133653)

This PR attempts to improve the diagnostics flag
`-Wtautological-overlap-compare` (#13473). I have added code to warn
about float-point literals and character literals. I have also changed
the warning message for the non-overlapping case to provide a more
correct hint to the user.

Fixes #13473.


  Commit: 34ecc4b9b8329a833234a84e4cf81c2b7741b4de
      https://github.com/llvm/llvm-project/commit/34ecc4b9b8329a833234a84e4cf81c2b7741b4de
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn

  Log Message:
  -----------
  [gn] port c60db55568e82fd


  Commit: a3d027f92308890c9b1ace7b8a5a7f7d69ce5f0e
      https://github.com/llvm/llvm-project/commit/a3d027f92308890c9b1ace7b8a5a7f7d69ce5f0e
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/test/Assembler/thinlto-memprof-summary.ll
    M llvm/test/ThinLTO/X86/memprof_direct_recursion.ll

  Log Message:
  -----------
  [MemProf] Disable alloc context in combined summary for ndebug builds (#139161)

Since we currently only use the context information in the alloc info
summary in the LTO backend for assertion checking, there is no need to
write this into the combined summary index for distributed ThinLTO for
NDEBUG builds. Put this under a new -combined-index-memprof-context
option which is off by default for NDEBUG.

The advantage is that we save time (not having to sort in preparation
for building the radix trees), and space in the generated bitcode files.

We could also do so for the callsite info records, but those are smaller
and less expensive to prepare.


  Commit: 73165de4e68166da5527641078aeaa039116d63d
      https://github.com/llvm/llvm-project/commit/73165de4e68166da5527641078aeaa039116d63d
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_6.c
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_7.c
    A clang/test/OpenMP/begin_declare_variant_elided_range_implementation.c
    M llvm/include/llvm/Frontend/OpenMP/OMPContext.h
    M llvm/lib/Frontend/OpenMP/OMPContext.cpp

  Log Message:
  -----------
  [OpenMP] implementation set controls elision for begin declare variant (#139287)

The device and implementation set should trigger elision of tokens if
they do not match statically in a begin/end declare variant. This simply
extends the logic from the device set only and includes the
implementation set.

Reported by @kkwli.


  Commit: 3f42d34c03096af4f026db2dbe049bbb20f0fddc
      https://github.com/llvm/llvm-project/commit/3f42d34c03096af4f026db2dbe049bbb20f0fddc
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A clang/test/Sema/ptrauth-intptr-qualifier.c

  Log Message:
  -----------
  [clang][PAC] add ptrauth intptr test (#139338)

Forgot to actually add the test as part of the `__ptrauth` on intptr PR


  Commit: 5f4dc9b924e69319b1308053518b5fab33397b69
      https://github.com/llvm/llvm-project/commit/5f4dc9b924e69319b1308053518b5fab33397b69
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h

  Log Message:
  -----------
  Fix build failure in DXILResource.h on newer versions of MSVC (#139309)

The change #137258 introduced a build break on newer versions of MSVC:

```
llvm\include\llvm\Analysis\DXILResource.h(674) : warning C4715: 'llvm::DXILResourceBindingInfo::getBindingSpaces': not all control paths return a value
```

Fix is to add a `default` case that will ICE.


  Commit: ce9a898f3daee4622e28526e7912ca468c284767
      https://github.com/llvm/llvm-project/commit/ce9a898f3daee4622e28526e7912ca468c284767
  Author: Ian Anderson <iana at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/unittests/Frontend/SearchPathTest.cpp

  Log Message:
  -----------
  [clang][unittests] Fix a leak in SearchPathTest (#139335)


  Commit: fbcde15978ef060dfc59314d77447b984f863039
      https://github.com/llvm/llvm-project/commit/fbcde15978ef060dfc59314d77447b984f863039
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts

  Log Message:
  -----------
  [lldb-dap] Minor visual changes to the modules UI (#139328)

Small assortment of changes to the modules UI after trying it out:

 - Print the load address as hexadecimal.
 - Remove spurious space before colon.
 - Drop "Module" prefix from tooltip title.
 - Capitalize bold list items.


  Commit: 12e6622d4a6602e1c63b261b185eab136b4827de
      https://github.com/llvm/llvm-project/commit/12e6622d4a6602e1c63b261b185eab136b4827de
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/test/Driver/xros-driver.c
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/lib/Support/VersionTuple.cpp
    M llvm/unittests/Support/VersionTupleTest.cpp

  Log Message:
  -----------
  [Support] Avoid setting minor/subminor/build in VersionTuple::withMajorReplaced (#139318)

The expectation of this API is that it only changes the major version of
a preexisting version tuple. However, it was adding 0's, which caused
unintended changes in serialization or printing.

Instead, check for the existence of the non-major parts of the tuple.


  Commit: 82982d74e75a7f304009263486ab1f698cc94229
      https://github.com/llvm/llvm-project/commit/82982d74e75a7f304009263486ab1f698cc94229
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Evaluate/intrinsics.cpp
    A flang/test/Semantics/command.f90

  Log Message:
  -----------
  [flang][intrinsic] restrict kind of get_command(_argument) to >= 2  (#139291)

Previously the following program would have failed with a runtime
assertion violation. This PR restricts the type information such that
this assertion failure isn't reachable. The example below demonstrates
the change.

```bash
$ cat error.f90
integer (kind=1) :: i
call get_command(length=i)
print *, i
end
$ cat good.f90
integer (kind=2) :: i
call get_command(length=i)
print *, i
end
$ prior/flang  error.f90 && ./a.out
fatal Fortran runtime error(/home/akuhlenschmi/work/lorado/src/llvm-project/t.f90:2): Internal error: RUNTIME_CHECK(IsValidIntDescriptor(length)) failed at /home/akuhlenschmi/work/lorado/src/llvm-project/flang-rt/lib/runtime/command.cpp(154)
Aborted (core dumped)
$ prior/flang good.f90 && ./a.out
7
$ current/flang  error.f90 && ./a.out
error: Semantic errors in t.f90
./t.f90:2:25: error: Actual argument for 'length=' has bad type or kind 'INTEGER(1)'
  call get_command(length=i)
                          ^
$ current/flang good.f90 && ./a.out
7
```

Also while making the change, I noticed that "get_command_argument"
suffers from the same issue, so I made a similar change for it.


  Commit: d21534f482f21356531f25671b18ae385e04c296
      https://github.com/llvm/llvm-project/commit/d21534f482f21356531f25671b18ae385e04c296
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/test/Semantics/assign02.f90

  Log Message:
  -----------
  [flang][volatile] Get volatility of designators from base instead of component symbol (#138611)

The standard says in [8.5.20 VOLATILE attribute]:
If an object has the VOLATILE attribute, then all of its sub-objects
also have the VOLATILE attribute.

This code takes this into account and uses the volatility of the base of
the designator instead of that of the component. In fact, fields in a
structure are not allowed to have the volatile attribute. So given the
code, `A%B => t`, symbol `B` could never directly have the volatile
attribute, and the volatility of `A` indicates the volatility of `B`.


This PR should address [the
comments](https://github.com/llvm/llvm-project/pull/132486#issuecomment-2851313119)
on this PR #132486


  Commit: 50b66e66f6ec2f5f44d4beef6245e9c6a48e07a4
      https://github.com/llvm/llvm-project/commit/50b66e66f6ec2f5f44d4beef6245e9c6a48e07a4
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Frontend/HLSL/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 74ed33484e84


  Commit: 984475d82df8d75095c987c909073cec83d5375e
      https://github.com/llvm/llvm-project/commit/984475d82df8d75095c987c909073cec83d5375e
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-members.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-members.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm

  Log Message:
  -----------
  [RawPtrRefMemberChecker] Add the support for union and pointers to unsafe pointers. (#138042)

This PR adds support for detecting unsafe union members and pointers to
unsafe pointers (e.g. T** where T* is an unsafe pointer type).


  Commit: 436504c3b9db3bd11d34ec7457b52bef43fc35cc
      https://github.com/llvm/llvm-project/commit/436504c3b9db3bd11d34ec7457b52bef43fc35cc
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Treat every argument of std::ranges functions as noescape. (#138995)

Functions in std::ranges namespace does not store the lambada passed-in
as an arugment in heap so treat such an argument as if it has
[[noescape]] in the WebKit lambda capture checker so that we don't emit
warnings for capturing raw pointers or references to smart-pointer
capable objects.


  Commit: b35f6e26a5015db32a70048159425aee9e850519
      https://github.com/llvm/llvm-project/commit/b35f6e26a5015db32a70048159425aee9e850519
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    R llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll

  Log Message:
  -----------
  Revert "[AMDGPU][Scheduler] Refactor ArchVGPR rematerialization during scheduling (#125885)" (#139341)

And related "[AMDGPU] Regenerate mfma-loop.ll test"

Introduce memory error detected by Asan #125885.

This reverts commit 382a085a95b0abeac77b150b7b644b372bd08e78.
This reverts commit 067caaafb58a156d0d77229422607782a639f5b5.


  Commit: 9bafaf6dfd518263d223cfb1c9948240ce311447
      https://github.com/llvm/llvm-project/commit/9bafaf6dfd518263d223cfb1c9948240ce311447
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Format/FormatToken.h

  Log Message:
  -----------
  [clang-format][NFC] Delete duplicates in CSharpExtraKeywords (#139199)


  Commit: 6a1d3ea57d344b96be352ae3203ed621359445b3
      https://github.com/llvm/llvm-project/commit/6a1d3ea57d344b96be352ae3203ed621359445b3
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [clang-format] Handle Java record (#139215)

Fix #62089


  Commit: 8893d407a68ece98d6911e3f186305dbc43ee90e
      https://github.com/llvm/llvm-project/commit/8893d407a68ece98d6911e3f186305dbc43ee90e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M bolt/test/runtime/X86/fdata-escape-chars.ll
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCSymbol.cpp
    M llvm/test/MC/AsmParser/quoted.s
    M llvm/test/MC/COFF/safeseh.s
    M llvm/test/MC/ELF/symbol-names.s

  Log Message:
  -----------
  MC: Support quoted symbol names

gas has supported " quoted symbols since 2015.
Both \ and " need to be escaped.
https://sourceware.org/pipermail/binutils/2015-August/090003.html

We don't unescape \\ or \" in assembly strings, leading to clang -c
--save-temps vs clang -c difference for the following C code:

```
int x asm("a\"\\b");
```

Fix #138390

MC/COFF/safeseh.h looks incorrect. \01 in `.safeseh "\01foo"` is not a
correct escape sequence. Change it to \\

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


  Commit: bdcabc486209298d1c8515423014e48595c1c96d
      https://github.com/llvm/llvm-project/commit/bdcabc486209298d1c8515423014e48595c1c96d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lld/ELF/Writer.cpp
    M lld/test/ELF/fill-trap.s

  Log Message:
  -----------
  [ELF] writeTrapInstr: Don't decrease p_memsz

When the last PT_LOAD segment is executable and includes BSS sections,
its p_memsz may exceed the aligned p_filesz. This change ensures p_memsz
is not reduced in such cases (e.g. --omagic).

In addition, disable this behavior when a SECTIONS command is specified.

Refined behavior introduced in https://reviews.llvm.org/D37369 (2017).

The -z separate-loadable-segments --omagic test adds coverage for the
option combination, even if it might be practical.

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


  Commit: 2d2d753e01b8fae0ff35b5018d1f47499eee3a81
      https://github.com/llvm/llvm-project/commit/2d2d753e01b8fae0ff35b5018d1f47499eee3a81
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll

  Log Message:
  -----------
  [AtomicExpand] Drop explicit datalayout from test

Also remove the R600 checks this test as well as a duplicate RUN line.

Reviewed By: arsenm

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


  Commit: e897cb139ee6ef5c145fed5394c4d96baa658e6b
      https://github.com/llvm/llvm-project/commit/e897cb139ee6ef5c145fed5394c4d96baa658e6b
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp
    A lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    A lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
    A lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.c
    A lldb/test/API/functionalities/unwind/frameless-faulted/main.c

  Log Message:
  -----------
  [lldb] Provide lr value in faulting frame on arm64 (#138805)

When a frameless function faults or is interrupted asynchronously, the
UnwindPlan MAY have no register location rule for the return address
register (lr on arm64); the value is simply live in the lr register when
it was interrupted, and the frame below this on the stack -- e.g.
sigtramp on a Unix system -- has the full register context, including
that register.

RegisterContextUnwind::SavedLocationForRegister, when asked to find the
caller's pc value, will first see if there is a pc register location. If
there isn't, on a Return Address Register architecture like
arm/mips/riscv, we rewrite the register request from "pc" to "RA
register", and search for a location.

On frame 0 (the live frame) and an interrupted frame, the UnwindPlan may
have no register location rule for the RA Reg, that is valid. A
frameless function that never calls another may simply keep the return
address in the live register the whole way. Our instruction emulation
unwind plans explicitly add a rule (see Pavel's May 2024 change
https://github.com/llvm/llvm-project/pull/91321 ), but an UnwindPlan
sourced from debug_frame may not.

I've got a case where this exactly happens - clang debug_frame for arm64
where there is no register location for the lr in a frameless function.
There is a fault in the middle of this frameless function and we only
get the lr value from the fault handler below this frame if lr has a
register location of `IsSame`, in line with Pavel's 2024 change.

Similar to how we see a request of the RA Reg from frame 0 after failing
to find an unwind location for the pc register, the same style of
special casing is needed when this is a function that was interrupted.

Without this change, we can find the pc of the frame that was executing
when it was interrupted, but we need $lr to find its caller, and we
don't descend down to the trap handler to get that value, truncating the
stack.

rdar://145614545


  Commit: 05a2b33f7b36d4fc91b7a957aa00100bc8e38f04
      https://github.com/llvm/llvm-project/commit/05a2b33f7b36d4fc91b7a957aa00100bc8e38f04
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  Fix skipIf which was doing || and I need &&

only run this test on linux or darwin
when targetting arm64/aarch64.


  Commit: fef1456331964a114bd4e45b4cd1e48de07c208a
      https://github.com/llvm/llvm-project/commit/fef1456331964a114bd4e45b4cd1e48de07c208a
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/mul.ll
    M llvm/test/CodeGen/RISCV/rv32xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv32zba.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll

  Log Message:
  -----------
  [RISCV] Add 2^N + 2^M expanding pattern for mul (#137954)


  Commit: 76f0f4cdf4bf9ebf476af99ad9911c687910d66d
      https://github.com/llvm/llvm-project/commit/76f0f4cdf4bf9ebf476af99ad9911c687910d66d
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  Stop running test on Linux for now

Failed at compile time lldb-aarch64-ubuntu bot.
It did clang -E -o interrupt-and-trap-funcs.s interrupt-and-trap-funcs.c
and that added a bunch of standard C header typedefs to
the output .s file which then turn into compile errors
when it tries to compile the .s file as assembly.  Never saw
that behavior in my testing on an ubuntu 24.04 system.

It would have been nice to have the test run on Linux as well
as Darwin, but it's not essential.


  Commit: f6ca690c4325f6c7b22eca69fae6e5fa069cc7ab
      https://github.com/llvm/llvm-project/commit/f6ca690c4325f6c7b22eca69fae6e5fa069cc7ab
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  Revert "Stop running test on Linux for now"

This reverts commit 76f0f4cdf4bf9ebf476af99ad9911c687910d66d.


  Commit: d2f6ac2c10758d2bd994827610695a8c7f2625fe
      https://github.com/llvm/llvm-project/commit/d2f6ac2c10758d2bd994827610695a8c7f2625fe
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  Revert "Fix skipIf which was doing || and I need &&"

This reverts commit 05a2b33f7b36d4fc91b7a957aa00100bc8e38f04.


  Commit: a230bb029813b2988019dce342e2e622af14bd1d
      https://github.com/llvm/llvm-project/commit/a230bb029813b2988019dce342e2e622af14bd1d
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp
    R lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    R lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
    R lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.c
    R lldb/test/API/functionalities/unwind/frameless-faulted/main.c

  Log Message:
  -----------
  Revert "[lldb] Provide lr value in faulting frame on arm64 (#138805)"

This test is failing on the LLDB Incremental bot (arm64), which is
running an older set of tools (Xcode 15.2) and OS (macOS 14.1) and
the CFI directives must not be emitted correctly by either the tools
or the OS.  I will need to reproduce how this is compiling on that
older setup and see what the issue is.  Reverting for now so the
bots are not blocked.

This reverts commit e897cb139ee6ef5c145fed5394c4d96baa658e6b.


  Commit: 143cce72b1f50bc37363315793b80ae92d2b0ae3
      https://github.com/llvm/llvm-project/commit/143cce72b1f50bc37363315793b80ae92d2b0ae3
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/pr138982.ll

  Log Message:
  -----------
  [X86][TargetLowering] Avoid deleting temporary nodes in `getNegatedExpression` (#139029)

In the original case, the third call to `getCheaperNegatedExpression`
deletes the SDNode returned by the first call.
Similar to 74e6030bcbcc8e628f9a99a424342a0c656456f9, this patch uses
`HandleSDNodes` to prevent nodes from being deleted by subsequent calls.
Closes https://github.com/llvm/llvm-project/issues/138944.


  Commit: 9bd38bfca3debd9554c71b5325fd52ba516f2bdd
      https://github.com/llvm/llvm-project/commit/9bd38bfca3debd9554c71b5325fd52ba516f2bdd
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/AVR/AVRRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRRegisterInfo.td
    M llvm/lib/Target/AVR/AVRShiftExpand.cpp
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp

  Log Message:
  -----------
  [AVR][NFC] Improve format of TD files (#139249)


  Commit: 98d68e49f73efab7126a34fa2469a590e832afa4
      https://github.com/llvm/llvm-project/commit/98d68e49f73efab7126a34fa2469a590e832afa4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove unused function (#139355)


  Commit: 0b9c63dfe91309935d607f701bed90a739ad47f0
      https://github.com/llvm/llvm-project/commit/0b9c63dfe91309935d607f701bed90a739ad47f0
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaType.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/SemaCXX/deprecated.cpp

  Log Message:
  -----------
  [clang] Warn about deprecated volatile-qualified return types (#137899)

The old codepath in GetFullTypeForDeclarator was under "if (not a class type)"
so that it failed to warn for class types. Move the diagnostic outside
of the "if" so that it warns in the proper situations.

Fixes #133380

Co-authored-by: cor3ntin <corentinjabot at gmail.com>


  Commit: b7c449ac0b0c4ccbe99937052c9428960cea7664
      https://github.com/llvm/llvm-project/commit/b7c449ac0b0c4ccbe99937052c9428960cea7664
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    A lldb/test/API/tools/lldb-dap/module-event/Makefile
    A lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    A lldb/test/API/tools/lldb-dap/module-event/main.cpp
    A lldb/test/API/tools/lldb-dap/module-event/other.c
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/JSONUtils.h

  Log Message:
  -----------
  [lldb-dap] Don't emit a removed module event for unseen modules (#139324)


  Commit: 1b4f161978f334197eb6902872699d3e92060d66
      https://github.com/llvm/llvm-project/commit/1b4f161978f334197eb6902872699d3e92060d66
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M openmp/runtime/test/ompt/cancel/cancel_parallel.c
    M openmp/runtime/test/ompt/cancel/cancel_taskgroup.c
    M openmp/runtime/test/ompt/cancel/cancel_worksharing.c
    M openmp/runtime/test/ompt/misc/api_calls_misc.c
    M openmp/runtime/test/ompt/misc/control_tool.c
    M openmp/runtime/test/ompt/misc/interoperability.cpp
    M openmp/runtime/test/ompt/misc/runtime_error.c
    M openmp/runtime/test/ompt/parallel/dynamic_enough_threads.c
    M openmp/runtime/test/ompt/parallel/dynamic_not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/max_active_levels_serialized.c
    M openmp/runtime/test/ompt/parallel/nested.c
    M openmp/runtime/test/ompt/parallel/nested_lwt.c
    M openmp/runtime/test/ompt/parallel/nested_serialized.c
    M openmp/runtime/test/ompt/parallel/nested_serialized_task_frames.c
    M openmp/runtime/test/ompt/parallel/nested_thread_num.c
    M openmp/runtime/test/ompt/parallel/no_thread_num_clause.c
    M openmp/runtime/test/ompt/parallel/normal.c
    M openmp/runtime/test/ompt/parallel/not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/parallel_if0.c
    M openmp/runtime/test/ompt/parallel/region_in_expl_task_task_frames.c
    M openmp/runtime/test/ompt/parallel/repeated_calls.c
    M openmp/runtime/test/ompt/parallel/serialized.c
    M openmp/runtime/test/ompt/synchronization/barrier/explicit.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_loop.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_simd.c
    M openmp/runtime/test/ompt/synchronization/barrier/implicit_task_data.c
    M openmp/runtime/test/ompt/synchronization/barrier/parallel_region.c
    M openmp/runtime/test/ompt/synchronization/barrier/sections.c
    M openmp/runtime/test/ompt/synchronization/barrier/single.c
    M openmp/runtime/test/ompt/synchronization/critical.c
    M openmp/runtime/test/ompt/synchronization/flush.c
    M openmp/runtime/test/ompt/synchronization/lock.c
    M openmp/runtime/test/ompt/synchronization/masked.c
    M openmp/runtime/test/ompt/synchronization/master.c
    M openmp/runtime/test/ompt/synchronization/nest_lock.c
    M openmp/runtime/test/ompt/synchronization/ordered.c
    M openmp/runtime/test/ompt/synchronization/taskgroup.c
    M openmp/runtime/test/ompt/synchronization/taskwait.c
    M openmp/runtime/test/ompt/synchronization/test_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock_parallel.c
    M openmp/runtime/test/ompt/tasks/dependences.c
    M openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c
    M openmp/runtime/test/ompt/tasks/explicit_task.c
    M openmp/runtime/test/ompt/tasks/serialized.c
    M openmp/runtime/test/ompt/tasks/task_early_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_if0-depend.c
    M openmp/runtime/test/ompt/tasks/task_in_joinbarrier.c
    M openmp/runtime/test/ompt/tasks/task_late_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_memory.c
    M openmp/runtime/test/ompt/tasks/task_types.c
    M openmp/runtime/test/ompt/tasks/task_types_serialized.c
    M openmp/runtime/test/ompt/tasks/taskloop.c
    M openmp/runtime/test/ompt/tasks/taskloop_dispatch.c
    M openmp/runtime/test/ompt/tasks/taskwait-depend.c
    M openmp/runtime/test/ompt/tasks/taskyield.c
    M openmp/runtime/test/ompt/tasks/untied_task.c
    M openmp/runtime/test/ompt/worksharing/for/base.h
    M openmp/runtime/test/ompt/worksharing/for/base_serialized.h
    M openmp/runtime/test/ompt/worksharing/for/base_split.h
    M openmp/runtime/test/ompt/worksharing/sections.c
    M openmp/runtime/test/ompt/worksharing/sections_dispatch.c
    M openmp/runtime/test/ompt/worksharing/single.c
    M openmp/runtime/test/ompt/worksharing/taskinfo/sections_serialized.c
    M openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c
    M openmp/tools/multiplex/tests/print/print.c

  Log Message:
  -----------
  [OpenMP][test] Make %p 0x prefix optional (#138514)

Testing `openmp` on Solaris/amd64 shows a large number of failures, all
due to the same issue:

```
# .---command stderr------------
# | openmp/runtime/test/ompt/misc/interoperability.cpp:67:16: error: CHECK-SAME: expected string not found in input
# | // CHECK-SAME: parent_task_frame.reenter={{0x[0-f]+}}
# |                ^
# | <stdin>:5:101: note: scanning from here
# | 281474976710658: ompt_event_parallel_begin: parent_task_id=281474976710659, parent_task_frame.exit=0, parent_task_frame.reenter=7fffbedffe90, parallel_id=281474976710661, requested_team_size=2, codeptr_ra=408b8e, invoker=2
```

The testsuite expects pointers to be printed with a `0x` prefix when
using the `%p` format, while Solaris `libc` just prints them in hex
without a prefix.

However, this difference is completely benign. ISO C (up to C23,
7.23.6.1) states

```
p	The argument shall be a pointer to void or a pointer to a character
	type. The value of the pointer is converted to a sequence of printing
	characters, in an implementation-defined manner.
```

I saw two ways around this:

- replace every instance of `%p` with a macro (`KMP_PTR_FMT`, defined as
`"%p"` or `"0x%p" as appropriate), or
- adjust the testsuite to make the `0x` prefix optional

The second route seemed less intrusive and more readable, so that's what
this patch does. While large, it's also completely mechanical.

Tested on `amd64-pc-solaris2.11` and `x86_64-pc-linux-gnu`.


  Commit: fe56c8f36444d0a955b341b4dbc7cec28786d675
      https://github.com/llvm/llvm-project/commit/fe56c8f36444d0a955b341b4dbc7cec28786d675
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M openmp/runtime/test/ompt/loadtool/tool_available_search/tool_available_search.c

  Log Message:
  -----------
  [OpenMP][test] Adjust tool_available_search.c for Solaris (#138515)

After PR #138514, only 3 testsuite failures remain on Solaris/amd64. One
of them is

```
libomp :: ompt/loadtool/tool_available_search/tool_available_search.c
```

The issue is that the expected message is that emitted by Linux/glibc,
while the Solaris message differs:

On Linux/x86_64, I get
```
Opening projects/openmp/runtime/test/ompt/loadtool/tool_available_search/Output/non_existing_file.so... Failed: projects/openmp/runtime/test/ompt/loadtool/tool_available_search/Output/non_existing_file.so: cannot open shared object file: No such file or directory
```
while Solaris/amd64 emits
```
Opening projects/openmp/runtime/test/ompt/loadtool/tool_available_search/Output/non_existing_file.so... Failed: ld.so.1: tool_available_search.c.tmp: projects/openmp/runtime/test/ompt/loadtool/tool_available_search/Output/non_existing_file.so: open failed: No such file or directory
```

Since the exact wording is obviously an implementation detail, this
patch allows for both forms.

Tested on `amd64-pc-solaris2.11` and `x86_64-pc-linux-gnu`.


  Commit: f2e62cfca5e5719f2d79e4a7ab88fdc239b60bd3
      https://github.com/llvm/llvm-project/commit/f2e62cfca5e5719f2d79e4a7ab88fdc239b60bd3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Add VPPhi subclass for VPInstruction with PHI opcodes.(NFC) (#139151)

Similarly to VPInstructionWithType and VPIRPhi, add VPPhi as a subclass
for VPInstruction. This allows implementing the VPPhiAccessors trait,
making available helpers for generic printing of incoming values /
blocks and accessors for incoming blocks and values.

It will also allow properly verifying def-uses for values used by
VPInstructions with PHI opcodes via
https://github.com/llvm/llvm-project/pull/124838.

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


  Commit: 635c648ecf0fbb7fd3fd517de2cf095522a17a6e
      https://github.com/llvm/llvm-project/commit/635c648ecf0fbb7fd3fd517de2cf095522a17a6e
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/utils/lit/lit/TestingConfig.py

  Log Message:
  -----------
  [lit] Add HOME to "safe" variables to pass through to tests (#139367)

Incldue `HOME` among the variables that are passed through to tests when
environment is cleaned. This is necessary for Gentoo build environments,
where individual package builds are given temporary home directories
that are exposed via `HOME` variable. By stripping the variable, `lit`
made these tests attempt to access user's home directory, resulting in
permission errors.


  Commit: fcb4bda9dcfcdb64d8b069e8416c75d7a1a62e52
      https://github.com/llvm/llvm-project/commit/fcb4bda9dcfcdb64d8b069e8416c75d7a1a62e52
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M flang/lib/Semantics/unparse-with-symbols.cpp

  Log Message:
  -----------
  [flang] Add missing `#include` to fix build (#139371)

Add missing `#include` to `lib/Semantics/unparse-with-symbols.cpp`, in
order to fix the build failure introduced in
a68f35a17db03a6633a660d310156f4e2f17197f:

```
FAILED: lib/Semantics/CMakeFiles/FortranSemantics.dir/unparse-with-symbols.cpp.o
/usr/lib/ccache/bin/x86_64-pc-linux-gnu-g++ -DFLANG_INCLUDE_TESTS=1 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang_build/lib/Semantics -I/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/lib/Semantics -I/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/include -I/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang_build/include -isystem /usr/lib/llvm/21/include  -O2 -pipe -march=native -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wno-unnecessary-virtual-specifier -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wno-deprecated-copy -Wno-ctad-maybe-unsupported -fno-strict-aliasing -fno-semantic-interposition -std=c++17   -D_GNU_SOURCE -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -UNDEBUG -MD -MT lib/Semantics/CMakeFiles/FortranSemantics.dir/unparse-with-symbols.cpp.o -MF lib/Semantics/CMakeFiles/FortranSemantics.dir/unparse-with-symbols.cpp.o.d -o lib/Semantics/CMakeFiles/FortranSemantics.dir/unparse-with-symbols.cpp.o -c /var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/lib/Semantics/unparse-with-symbols.cpp
/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/lib/Semantics/unparse-with-symbols.cpp: In function ‘void Fortran::semantics::UnparseWithModules(llvm::raw_ostream&, SemanticsContext&, const Fortran::parser::Program&, Fortran::parser::Encoding)’:
/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/lib/Semantics/unparse-with-symbols.cpp:153:33: error: invalid use of incomplete type ‘class Fortran::semantics::SemanticsContext’
  153 |   parser::Unparse(out, program, context.langOptions(), encoding, false, true);
      |                                 ^~~~~~~
In file included from /var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/lib/Semantics/unparse-with-symbols.cpp:9:
/var/tmp/portage/llvm-core/flang-21.0.0.9999/work/flang/include/flang/Semantics/unparse-with-symbols.h:28:7: note: forward declaration of ‘class Fortran::semantics::SemanticsContext’
   28 | class SemanticsContext;
      |       ^~~~~~~~~~~~~~~~
At global scope:
cc1plus: note: unrecognized command-line option ‘-Wno-unnecessary-virtual-specifier’ may have been intended to silence earlier diagnostics
```


  Commit: 5fa64d65e92860b1d3ec607840f36f6a5d20aee6
      https://github.com/llvm/llvm-project/commit/5fa64d65e92860b1d3ec607840f36f6a5d20aee6
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll

  Log Message:
  -----------
  [VPlan] Use printPhiOperands for VPPhi.

Split off from  https://github.com/llvm/llvm-project/pull/139151 to land
printing improvements separately.

Updates printing of VPPhi operands to be consistent with
VPWidenPHIRecipe.


  Commit: 802d8d90776b476ca8f257ab2e4fa2db185c6b69
      https://github.com/llvm/llvm-project/commit/802d8d90776b476ca8f257ab2e4fa2db185c6b69
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp

  Log Message:
  -----------
  [Clang] Don't ditch typo-corrected lookup result (#139374)

For a member function call like 'foo.bar<int>()', there are two
typo-correction points after parsing the dot. The first occurs in
ParseOptionalCXXScopeSpecifier, which tries to annotate the template
name following any scope specifiers.

If the template name bar is not found within 'foo', the parser was
previously instructed to drop any function templates found outside of
the scope. This was intended to prevent ambiguity in expressions like
'foo->bar < 7', as explained in commit 50a3cddd. However, it's
unnecessary to discard typo-corrected results that were strictly
resolved within the scope 'foo'.

We won't perform a second typo-correction in ParseUnqualifiedId after
the name being annotated.

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


  Commit: 77d1db6df757ff86c69661e02dd5b402e120e5f5
      https://github.com/llvm/llvm-project/commit/77d1db6df757ff86c69661e02dd5b402e120e5f5
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [docs][mlgo] Document `MLModelRunner` (#139205)


  Commit: 05f1e313948768fdd8527969cd79809cbd0654ff
      https://github.com/llvm/llvm-project/commit/05f1e313948768fdd8527969cd79809cbd0654ff
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    A llvm/test/Analysis/MemorySSA/pr139103.ll

  Log Message:
  -----------
  [MemorySSAUpdater] Fix iterator invalidation bug in `applyInsertUpdates` (#139370)

This patch defers resetting optimized accesses until all uses are
replaced, to avoid invalidating the iterator.

Closes https://github.com/llvm/llvm-project/issues/139103.
Closes https://github.com/llvm/llvm-project/issues/139289.
Closes https://github.com/llvm/llvm-project/issues/139308.


  Commit: 53c7062d6c2d834ef68a93d4ea71976ad441585c
      https://github.com/llvm/llvm-project/commit/53c7062d6c2d834ef68a93d4ea71976ad441585c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir] Remove an unused local variable (NFC) (#139351)


  Commit: 6e4f501b1b67b9d45cbf97b959d43e776983b9c6
      https://github.com/llvm/llvm-project/commit/6e4f501b1b67b9d45cbf97b959d43e776983b9c6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp

  Log Message:
  -----------
  [Utils] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139352)


  Commit: abedb5e351302fff69b0046a4fc034d32c6f2e8a
      https://github.com/llvm/llvm-project/commit/abedb5e351302fff69b0046a4fc034d32c6f2e8a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/SVals.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp

  Log Message:
  -----------
  [StaticAnalyzer] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139353)


  Commit: 6bf948c2ece1bf5e78a8b11fd742e7938bb62e4e
      https://github.com/llvm/llvm-project/commit/6bf948c2ece1bf5e78a8b11fd742e7938bb62e4e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp

  Log Message:
  -----------
  [MC] Use range-based for loops (NFC) (#139354)


  Commit: 3f03f530c7411de8049c40a125b63b2defcdb8c2
      https://github.com/llvm/llvm-project/commit/3f03f530c7411de8049c40a125b63b2defcdb8c2
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M mlir/docs/DefiningDialects/AttributesAndTypes.md
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/test/IR/op-asm-interface.mlir
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/test/mlir-tblgen/attrdefs.td
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp

  Log Message:
  -----------
  [MLIR][TableGen] Add genMnemonicAlias field for OpAsm{Type,Attr}Interface (#131504)

Since the introduction of `OpAsm{Type,Attr}Interface` (#121187), it is
possible to generate alias in AsmPrinter solely from the type/attribute
itself without consulting the `OpAsmDialectInterface`. This means the
behavior can be put in tablegen file near the type/attribute definition.

A common pattern is to just use the type/attr mnemonic as the alias.
Previously, like #130479/#130481/#130483, this means adding a default
implementation to `extraClassDeclaration` in `LLVM_Attr` base class.
However, as attribute definition may override `extraClassDeclaration`,
it might be preferred to have a new field in tablegen to specify this
behavior.

This commit adds a `genMnemonicAlias` field to `AttrOrTypeDef`, when
enabled, makes `mlir-tblgen` emit a default implementation of `getAlias`
using mnemonic. When `OpAsm{Attr,Type}Interface` is not specified by the
user, `tblgen` will automatically add the interface.

For users wanting other alias behavior, they can ignore such field and
still use `extraClassDeclaration` way.


  Commit: 6a2a8ebe27c1941f5b952313239fc6d155f58e9d
      https://github.com/llvm/llvm-project/commit/6a2a8ebe27c1941f5b952313239fc6d155f58e9d
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  Revert "[SLP][NFC]Extract values state/operands analysis into separate class"

This reverts commit 512a5d0b8aa82749995204f4852e93757192288a.

It broke RISC-V vector code generation on some inputs (oggenc.c from
llvm-test-suite), as found by our CI. Reduced test case and more
information posted in #138274.


  Commit: ab65e4a730d3341b268e7af19a7bbf86dea547a1
      https://github.com/llvm/llvm-project/commit/ab65e4a730d3341b268e7af19a7bbf86dea547a1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M libcxx/include/__config

  Log Message:
  -----------
  [libc++] Fix disabling of extension warnings in C++20 and later (#134989)

`__has_feature(modules)` is always true in C++20 and later. Instead of
using that, just disable extension warnings if they're not ignored
through the system header machinery anyways.


  Commit: e340529226ad9a269f99adb4c68378a4ad9c2010
      https://github.com/llvm/llvm-project/commit/e340529226ad9a269f99adb4c68378a4ad9c2010
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M .github/new-prs-labeler.yml

  Log Message:
  -----------
  github: Add ARC, CSKY and Lanai PR labeler paths (#139063)


  Commit: 04cb2b3164cb401a4aa36d3c192c59c036b47858
      https://github.com/llvm/llvm-project/commit/04cb2b3164cb401a4aa36d3c192c59c036b47858
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcibm-valid.s
    M llvm/test/MC/RISCV/xqcilb-relocations.s
    M llvm/test/MC/RISCV/xqcilb-valid.s
    M llvm/test/MC/RISCV/xqcili-relocations.s
    M llvm/test/MC/RISCV/xqcili-valid.s
    M llvm/test/MC/RISCV/xqcilia-valid.s

  Log Message:
  -----------
  [RISCV] Add some compress patterns for Xqci instructions (#139273)

There are some patterns that have not been added that will need changes
to the CompressInstEmitter. Those will be handled in later patches.


  Commit: 1c8cc3be0e77ac9af70d2eae0fb042cf88812950
      https://github.com/llvm/llvm-project/commit/1c8cc3be0e77ac9af70d2eae0fb042cf88812950
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

  Log Message:
  -----------
  [X86] Use StringRef::contains (NFC) (#139379)

Note that StringRef::count counts the number of ocurrences.  We can
use StringRef::contains here because we only care about whether we
have at least one occurrence.


  Commit: 369891b6747e4ad4b5e4e6d06f3f7596f3ee3f02
      https://github.com/llvm/llvm-project/commit/369891b6747e4ad4b5e4e6d06f3f7596f3ee3f02
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/test/CodeGenCUDA/bf16.cu
    M clang/test/CodeGenCUDA/fp-contract.cu
    M clang/test/CodeGenCUDA/memcpy-libcall.cu
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
    M llvm/test/CodeGen/NVPTX/MachineSink-call.ll
    M llvm/test/CodeGen/NVPTX/MachineSink-convergent.ll
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/addr-mode.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast-folding.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast-ptx64.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast.ll
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
    M llvm/test/CodeGen/NVPTX/anonymous-fn-param.ll
    M llvm/test/CodeGen/NVPTX/applypriority.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/barrier.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bfe.ll
    M llvm/test/CodeGen/NVPTX/bmsk.ll
    M llvm/test/CodeGen/NVPTX/bswap.ll
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/bug22246.ll
    M llvm/test/CodeGen/NVPTX/bug26185-2.ll
    M llvm/test/CodeGen/NVPTX/bug26185.ll
    M llvm/test/CodeGen/NVPTX/byval-const-global.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/chain-different-as.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
    M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/convert-sm90.ll
    M llvm/test/CodeGen/NVPTX/copysign.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-reduce.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll
    M llvm/test/CodeGen/NVPTX/ctlz.ll
    M llvm/test/CodeGen/NVPTX/dag-cse.ll
    M llvm/test/CodeGen/NVPTX/demote-vars.ll
    M llvm/test/CodeGen/NVPTX/discard.ll
    M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/NVPTX/dot-product.ll
    M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/elect.ll
    M llvm/test/CodeGen/NVPTX/extloadv.ll
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll
    M llvm/test/CodeGen/NVPTX/f32-lg2.ll
    M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flo.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/fns.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/NVPTX/fp-contract.ll
    M llvm/test/CodeGen/NVPTX/fp128-storage-type.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/funnel-shift-clamp.ll
    M llvm/test/CodeGen/NVPTX/generic-to-nvvm.ll
    M llvm/test/CodeGen/NVPTX/globals_lowering.ll
    M llvm/test/CodeGen/NVPTX/half.ll
    M llvm/test/CodeGen/NVPTX/i1-ext-load.ll
    M llvm/test/CodeGen/NVPTX/i1-icmp.ll
    M llvm/test/CodeGen/NVPTX/i1-load-lower.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i128-array.ll
    M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
    M llvm/test/CodeGen/NVPTX/i128-param.ll
    M llvm/test/CodeGen/NVPTX/i128-retval.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8-param.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/idioms.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M llvm/test/CodeGen/NVPTX/jump-table.ll
    M llvm/test/CodeGen/NVPTX/ld-addrspace.ll
    M llvm/test/CodeGen/NVPTX/ld-generic.ll
    M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/ldu-i8.ll
    M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
    M llvm/test/CodeGen/NVPTX/ldu-reg-plus-offset.ll
    M llvm/test/CodeGen/NVPTX/load-sext-i1.ll
    M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-aggr-copies.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    M llvm/test/CodeGen/NVPTX/machine-sink.ll
    M llvm/test/CodeGen/NVPTX/match.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/mulhi-intrins.ll
    M llvm/test/CodeGen/NVPTX/nounroll.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-align.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-kernel.ll
    M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
    M llvm/test/CodeGen/NVPTX/pr16278.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/rcp-opt.ll
    M llvm/test/CodeGen/NVPTX/read-global-variable-constant.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/rotate-add.ll
    M llvm/test/CodeGen/NVPTX/rotate.ll
    M llvm/test/CodeGen/NVPTX/rotate_64.ll
    M llvm/test/CodeGen/NVPTX/sad-intrins.ll
    M llvm/test/CodeGen/NVPTX/sched1.ll
    M llvm/test/CodeGen/NVPTX/sched2.ll
    M llvm/test/CodeGen/NVPTX/sext-params.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    M llvm/test/CodeGen/NVPTX/shfl-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync.ll
    M llvm/test/CodeGen/NVPTX/shfl.ll
    M llvm/test/CodeGen/NVPTX/short-ptr.ll
    M llvm/test/CodeGen/NVPTX/shuffle-vec-undef-init.ll
    M llvm/test/CodeGen/NVPTX/st-addrspace.ll
    M llvm/test/CodeGen/NVPTX/st-generic.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    M llvm/test/CodeGen/NVPTX/stacksaverestore.ll
    M llvm/test/CodeGen/NVPTX/store-retval.ll
    M llvm/test/CodeGen/NVPTX/store-undef.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/szext.ll
    M llvm/test/CodeGen/NVPTX/tag-invariant-loads.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/texsurf-queries.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/unfold-masked-merge-vector-variablemask.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vec-param-load.ll
    M llvm/test/CodeGen/NVPTX/vec8.ll
    M llvm/test/CodeGen/NVPTX/vector-args.ll
    M llvm/test/CodeGen/NVPTX/vector-call.ll
    M llvm/test/CodeGen/NVPTX/vector-compare.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/NVPTX/vector-select.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.ll
    M llvm/test/CodeGen/NVPTX/vectorize-misaligned.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/Transforms/NaryReassociate/NVPTX/nary-slsr.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep-and-gvn.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/reassociate-geps-and-slsr.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/speculative-slsr.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected

  Log Message:
  -----------
  [NVPTX] use untyped loads and stores where ever possible (#137698)

In most cases, the type information attached to load and store
instructions is meaningless and inconsistently applied. We can usually
use ".b" loads and avoid the complexity of trying to assign the correct
type. The one expectation is sign-extending load, which will continue to
use ".s" to ensure the sign extension into a larger register is done
correctly.


  Commit: 4b6762b0d489c65aa8dadfa27f104b76b2b20b76
      https://github.com/llvm/llvm-project/commit/4b6762b0d489c65aa8dadfa27f104b76b2b20b76
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/unittests/SerializationTests.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp

  Log Message:
  -----------
  [clang-tools-extra] Remove unused local variables (NFC) (#139382)


  Commit: bae77d5b02df562277a335433551e2c53b37917a
      https://github.com/llvm/llvm-project/commit/bae77d5b02df562277a335433551e2c53b37917a
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py

  Log Message:
  -----------
  [lldb-dap] Skip TestDAP_module_event on Windows


  Commit: 0c83a0b7f4279c3ed9e8db14fbebae15145f4df2
      https://github.com/llvm/llvm-project/commit/0c83a0b7f4279c3ed9e8db14fbebae15145f4df2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/modularize/Modularize.cpp

  Log Message:
  -----------
  [modularize] Use default member initialization for Location (NFC) (#139384)


  Commit: 193135c80019a01e08014b5727088b860a09f493
      https://github.com/llvm/llvm-project/commit/193135c80019a01e08014b5727088b860a09f493
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  [BOLT] Remove an unused local variable (NFC) (#139392)


  Commit: cb0f6d002918c6f7f02324638089d9821badcc3b
      https://github.com/llvm/llvm-project/commit/cb0f6d002918c6f7f02324638089d9821badcc3b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp

  Log Message:
  -----------
  [lldb] Simplify string comparisons (NFC) (#139394)


  Commit: d151ad650ccbab752f9c10c191dac24593e8198a
      https://github.com/llvm/llvm-project/commit/d151ad650ccbab752f9c10c191dac24593e8198a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/source/API/SBSaveCoreOptions.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h

  Log Message:
  -----------
  [lldb] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139395)


  Commit: e0dfc498524175e335a8b04fda108d0d94c623bb
      https://github.com/llvm/llvm-project/commit/e0dfc498524175e335a8b04fda108d0d94c623bb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/modularize/Modularize.cpp

  Log Message:
  -----------
  [modularize] Use a range-based for loop (NFC) (#139398)


  Commit: 617a54074f4f0effc6933d40a51b263580a7ff22
      https://github.com/llvm/llvm-project/commit/617a54074f4f0effc6933d40a51b263580a7ff22
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp
    M mlir/tools/mlir-tblgen/TosaUtilsGen.cpp

  Log Message:
  -----------
  [mlir-tblgen] Remove unused "using" decls (NFC) (#139400)


  Commit: a92de02ea3553b7536187f57870b4c1da9b21b2e
      https://github.com/llvm/llvm-project/commit/a92de02ea3553b7536187f57870b4c1da9b21b2e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/lldb-dap.cpp

  Log Message:
  -----------
  [lldb-dap] Move registration of requests into DAP (NFC) (#139397)

Make the registration of request handlers a private implementation
detail of the DAP class.


  Commit: f5f8ddc166b1909623f19dc134d18a4320ec485b
      https://github.com/llvm/llvm-project/commit/f5f8ddc166b1909623f19dc134d18a4320ec485b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Parse/ParseAST.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/Basic/FileEntryTest.cpp

  Log Message:
  -----------
  [clang] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139399)


  Commit: 58014a506dd35df3f24320cf295945ad033d0e8c
      https://github.com/llvm/llvm-project/commit/58014a506dd35df3f24320cf295945ad033d0e8c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/InlineAsm.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [IR] Teach getConstraintString to return StringRef (NFC) (#139401)

With this change, some callers get to use StringRef::starts_with.

I'm planning to teach getAsmString to return StringRef also, but
I'ld like to keep that separate from this patch.


  Commit: 6fd3381639aa6ae86f119752f1326641232014de
      https://github.com/llvm/llvm-project/commit/6fd3381639aa6ae86f119752f1326641232014de
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c
    M openmp/tools/multiplex/tests/print/print.c

  Log Message:
  -----------
  [OpenMP][test] Properly check for NULL (#139364)

Only 2 `openmp` testsuite failures remain on Solaris/amd64. They are due
the same issue: the tests in question assume `NULL` pointers to be
printed as `(nil)` while the rest of the testsuite uses `[[NULL]]` for
that.

This patch changes them to follow suit.

Tested on `amd64-pc-solaris2.11` and `x86_64-pc-linux-gnu`.


  Commit: d5b170c39bcd18f875d1bb5eb8800ed62a5fb47d
      https://github.com/llvm/llvm-project/commit/d5b170c39bcd18f875d1bb5eb8800ed62a5fb47d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/ParallelUtilities.cpp
    M bolt/lib/Passes/AsmDump.cpp
    M bolt/lib/Passes/RetpolineInsertion.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/MachORewriteInstance.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/RuntimeLibs/RuntimeLibrary.cpp
    M bolt/lib/Target/AArch64/AArch64MCSymbolizer.h
    M bolt/lib/Target/X86/X86MCSymbolizer.h
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp

  Log Message:
  -----------
  [BOLT] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139403)


  Commit: 94c0a0b7f5c5de3efd4b3d16902b736710c777d0
      https://github.com/llvm/llvm-project/commit/94c0a0b7f5c5de3efd4b3d16902b736710c777d0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/include/bolt/Profile/DataReader.h

  Log Message:
  -----------
  [BOLT] Use std::tie to Implment operator< (NFC) (#139404)


  Commit: cfde685e22d7babe0693fd4daf90e3bc20e98ec0
      https://github.com/llvm/llvm-project/commit/cfde685e22d7babe0693fd4daf90e3bc20e98ec0
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Sink VPB2IRBB lookups to VPRecipeBuilder (NFC).

This allows migrating some more code to be based on VPBBs in
VPRecipeBuilder, in preparation for
https://github.com/llvm/llvm-project/pull/128420.


  Commit: 89273e9d1765f578f638894d1593a696d8c2a7e9
      https://github.com/llvm/llvm-project/commit/89273e9d1765f578f638894d1593a696d8c2a7e9
  Author: Bart Louwers <bart.louwers at gmail.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst

  Log Message:
  -----------
  [NFC][clang-tidy][docs] Fix spelling error for bugprone-crtp-constructor-accessibility (#139307)


  Commit: fa248750c06d3b21427cc0f5c1a699cf6b108b47
      https://github.com/llvm/llvm-project/commit/fa248750c06d3b21427cc0f5c1a699cf6b108b47
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/BPF/core-relo-formatting.s
    M llvm/test/tools/llvm-objdump/X86/adjust-vma.test
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  llvm-objdump --adjust-vma: Don't adjust VMA in inline reloc addresses

--adjust-vma adjusts the current section address. The address printed
for inline relocs is relative to the current section address instead of
the section that the referenced symbol resides in.

Fix https://github.com/llvm/llvm-project/issues/75444


  Commit: 8e2a9fa9a56cd6f5406f2d5cd9e3a2182d9eae86
      https://github.com/llvm/llvm-project/commit/8e2a9fa9a56cd6f5406f2d5cd9e3a2182d9eae86
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/utils/TableGen/MveEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp

  Log Message:
  -----------
  [TableGen] Use std::tie to implement operator< (NFC) (#139405)


  Commit: d4e730f49b7e448ff58375e08215ef7fba2e09ba
      https://github.com/llvm/llvm-project/commit/d4e730f49b7e448ff58375e08215ef7fba2e09ba
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp

  Log Message:
  -----------
  [ObjCopy] Use StringRef::starts_with (NFC) (#139408)


  Commit: fd98612accc2cea58e79b0d7addab95cd16950fc
      https://github.com/llvm/llvm-project/commit/fd98612accc2cea58e79b0d7addab95cd16950fc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/DataFlowFramework.h

  Log Message:
  -----------
  [mlir] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#139409)


  Commit: 8e9da213ea406d3afafae2b34233308bb508b36b
      https://github.com/llvm/llvm-project/commit/8e9da213ea406d3afafae2b34233308bb508b36b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp

  Log Message:
  -----------
  [clang-tidy] Use StringRef::consume_back (NFC) (#139412)


  Commit: e79c2bd7331ab742f1f535a333870c57798b2c7b
      https://github.com/llvm/llvm-project/commit/e79c2bd7331ab742f1f535a333870c57798b2c7b
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/test/tools/llvm-objdump/BPF/disassemble-symbolize-operands.s
    M llvm/test/tools/llvm-objdump/ELF/PowerPC/disassemble-symbolize-operands.ll
    M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
    M llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbolize-operands.ll
    M llvm/tools/llvm-objdump/llvm-objdump.cpp

  Log Message:
  -----------
  [llvm-objdump] Print symbolized labels with increasing index (#139415)

To make it easier to navigate the disassembly listing.


  Commit: 17b4adbb23f7425f73a7391e8b0a470bdc46558a
      https://github.com/llvm/llvm-project/commit/17b4adbb23f7425f73a7391e8b0a470bdc46558a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [docs][mlgo] Address remaining comment from #139205 (#139427)

Missed the last feedback in #139205


  Commit: fadd427777b23a63248d57745126a3a30db71b02
      https://github.com/llvm/llvm-project/commit/fadd427777b23a63248d57745126a3a30db71b02
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp

  Log Message:
  -----------
  [lldb] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139428)


  Commit: 066bc49f764cb24c8847d83a059684e3b6d7f4da
      https://github.com/llvm/llvm-project/commit/066bc49f764cb24c8847d83a059684e3b6d7f4da
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp

  Log Message:
  -----------
  [modularize] Use std::tie to implement operator< (NFC) (#139410)


  Commit: 8f31c6dde730fd1e4d64a6126474f51446fef453
      https://github.com/llvm/llvm-project/commit/8f31c6dde730fd1e4d64a6126474f51446fef453
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/test/perf2bolt/perf_test.test

  Log Message:
  -----------
  [BOLT] Support profile density with basic samples (#137644)

For profile with LBR samples, binary function profile density is
computed as a ratio of executed bytes to function size in bytes.

For profile with IP samples, use the size of basic block containing the
sample IP as a numerator.

Test Plan: updated perf_test.test


  Commit: 85f3d60d81023c86683efa0978f37c33027ba625
      https://github.com/llvm/llvm-project/commit/85f3d60d81023c86683efa0978f37c33027ba625
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp

  Log Message:
  -----------
  [Utils] Use range-based for loops (NFC) (#139426)


  Commit: ac9b7788de773b70229efa7b56d19db20f51fe85
      https://github.com/llvm/llvm-project/commit/ac9b7788de773b70229efa7b56d19db20f51fe85
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp

  Log Message:
  -----------
  [Tooling] Remove a redundant call to std::unique_ptr<T>::get (NFC) (#139431)


  Commit: 2a0e8863d403c8e8c92340ddf073b74de6a49e83
      https://github.com/llvm/llvm-project/commit/2a0e8863d403c8e8c92340ddf073b74de6a49e83
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M bolt/lib/Profile/DataReader.cpp

  Log Message:
  -----------
  [BOLT] Use StringRef::consume_front (NFC) (#139432)


  Commit: 50e949f3cc47ccae531f91d5126a313ccbd039ed
      https://github.com/llvm/llvm-project/commit/50e949f3cc47ccae531f91d5126a313ccbd039ed
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/InlineAsm.h
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [IR] Teach getAsmString to return StringRef (NFC) (#139406)

This is for consistency with #139401.


  Commit: 2f69111e1aab1192598e8b6a42cc17a1b6ee1f13
      https://github.com/llvm/llvm-project/commit/2f69111e1aab1192598e8b6a42cc17a1b6ee1f13
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/ScopDetection.cpp

  Log Message:
  -----------
  [polly] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#139418)


  Commit: 3e393d9aacb7f50567df0117fa336ceccf9405ab
      https://github.com/llvm/llvm-project/commit/3e393d9aacb7f50567df0117fa336ceccf9405ab
  Author: Ankur Ahir <69181589+Ankur-0429 at users.noreply.github.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp

  Log Message:
  -----------
  [CIR] Upstream enum support (#136807)


  Commit: 2acecfe65397c162958ab305dc44614ff51e748c
      https://github.com/llvm/llvm-project/commit/2acecfe65397c162958ab305dc44614ff51e748c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [VPlan] Use VPBBs to look up masks for newly created recipes (NFC).

Update recipe construction to use VPBBs to look up masks, in preparation
for https://github.com/llvm/llvm-project/pull/128420.


  Commit: c11aba93d639fdd3ec02cb89079d180a9885ad90
      https://github.com/llvm/llvm-project/commit/c11aba93d639fdd3ec02cb89079d180a9885ad90
  Author: Sergei Barannikov <barannikov88 at gmail.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.h
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    A llvm/lib/Target/AVR/AVRSelectionDAGInfo.cpp
    M llvm/lib/Target/AVR/AVRSelectionDAGInfo.h
    M llvm/lib/Target/AVR/CMakeLists.txt

  Log Message:
  -----------
  [AVR] TableGen-erate SDNode descriptions (NFC) (#139407)

This consolidates node definitions into one place and enables automatic
node verification.

Part of #119709.


  Commit: acd6294120fbf6b341aacec9d58f85a02b684c57
      https://github.com/llvm/llvm-project/commit/acd6294120fbf6b341aacec9d58f85a02b684c57
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  [SCEV] Improve code in SCEVLoopGuardRewriter (NFC) (#139257)

Prefer DenseMap::lookup over DenseMap::find.


  Commit: 9a9a78eacb4c27805acd7ddc8952faf5c22aa5ea
      https://github.com/llvm/llvm-project/commit/9a9a78eacb4c27805acd7ddc8952faf5c22aa5ea
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Handle most bin-ops in VPReplicateRecipe::computeCost. (NFC)

Directly compute costs for binary ops and GEPs in
VPReplicateRecipe::computeCost. This simply ports the legacy cost
computation for uniform/replicating binary ops to the VPlan cost model.


  Commit: 7ca4079504232769ca418ae9b78bd944cb374677
      https://github.com/llvm/llvm-project/commit/7ca4079504232769ca418ae9b78bd944cb374677
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/TargetParser/ARMTargetParserCommon.cpp

  Log Message:
  -----------
  [TargetParser] Use StringRef::consume_back (NFC) (#139416)


  Commit: b181f66e6fef2c7ad12ad651574a053733402c0f
      https://github.com/llvm/llvm-project/commit/b181f66e6fef2c7ad12ad651574a053733402c0f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

  Log Message:
  -----------
  [X86] Use StringRef::consume_back (NFC) (#139417)

This patch uses consume_back while changing the type of TrailingDot to
bool, indicating whether we have consumed "." or not.


  Commit: b4eafbcae62bda7bedacfefc32fd734e7b128326
      https://github.com/llvm/llvm-project/commit/b4eafbcae62bda7bedacfefc32fd734e7b128326
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp

  Log Message:
  -----------
  [Bitcode] Use range-based for loops (NFC) (#139421)


  Commit: 074c420496e4ff32bbd4bbe2ca5b3b00a320b54a
      https://github.com/llvm/llvm-project/commit/074c420496e4ff32bbd4bbe2ca5b3b00a320b54a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M bolt/lib/Rewrite/BuildIDRewriter.cpp

  Log Message:
  -----------
  [BOLT] Use StringRef::starts_with (NFC) (#139437)


  Commit: 95335fefd8664ca76823928698570c741ebe9c72
      https://github.com/llvm/llvm-project/commit/95335fefd8664ca76823928698570c741ebe9c72
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Compilation.h
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp

  Log Message:
  -----------
  [clang] Use std::tie to implement operator< (NFC) (#139438)


  Commit: 49042f2bee9cfa6ab5bfa614cda3a9ccfc1b3b0f
      https://github.com/llvm/llvm-project/commit/49042f2bee9cfa6ab5bfa614cda3a9ccfc1b3b0f
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with ordering of the operands of unordered loads


  Commit: c870b675db1ab6008b697bf18053d59524d06624
      https://github.com/llvm/llvm-project/commit/c870b675db1ab6008b697bf18053d59524d06624
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Extract values state/operands analysis into separate class

Extract values state and operands analysis/building into a separate
class. This class allows to localize instrutions state and operands
building for future support of copyable elements vectorization.

Recommit after revert 10f512074fb13ab5da9f49c25965508f51c8452a

Recommit after revert 6a2a8ebe27c1941f5b952313239fc6d155f58e9d

Reviewers: HanKuanChen, RKSimon

Reviewed By: HanKuanChen

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


  Commit: 9eeae5a5de41b22d31d9037be2acc45dd7af4192
      https://github.com/llvm/llvm-project/commit/9eeae5a5de41b22d31d9037be2acc45dd7af4192
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/test/tools/dsymutil/ARM/swiftmodule.test
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp

  Log Message:
  -----------
  [dsymutil] Deduplicate Swift modules by path before copying them (#139342)


  Commit: b194f0e64eee6c1bf1a3ac3899df5e9eb0141604
      https://github.com/llvm/llvm-project/commit/b194f0e64eee6c1bf1a3ac3899df5e9eb0141604
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/ToolChain.cpp

  Log Message:
  -----------
  [Driver] Use StringRef::substr instead of StringRef::slice (NFC) (#139455)

StringRef::substr is shorter here because we can rely on its default
second parameter.


  Commit: 841d2e59bb2f8273d0aeeeb1a9660ce41de428e7
      https://github.com/llvm/llvm-project/commit/841d2e59bb2f8273d0aeeeb1a9660ce41de428e7
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/CompileCommands.cpp

  Log Message:
  -----------
  [clangd] Use StringRef::consume_back_insensitive (NFC) (#139456)


  Commit: b4b0533b3b605f32ea151379125beb994e768b59
      https://github.com/llvm/llvm-project/commit/b4b0533b3b605f32ea151379125beb994e768b59
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn

  Log Message:
  -----------
  [gn build] Port c11aba93d639


  Commit: 7470131b43405a07ccafd83aea286d0f35aefb34
      https://github.com/llvm/llvm-project/commit/7470131b43405a07ccafd83aea286d0f35aefb34
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp

  Log Message:
  -----------
  [llvm] Use StringRef::consume_front (NFC) (#139458)


  Commit: 0159eb6367b1f894c946904c70a08d783ace303b
      https://github.com/llvm/llvm-project/commit/0159eb6367b1f894c946904c70a08d783ace303b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp

  Log Message:
  -----------
  [mlir] Use StringRef::consume_front (NFC) (#139459)


  Commit: 6c31984a4cf2a2aac791174ccee2a7c6d52c5a3b
      https://github.com/llvm/llvm-project/commit/6c31984a4cf2a2aac791174ccee2a7c6d52c5a3b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/InstructionCost.h
    M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp

  Log Message:
  -----------
  [llvm] Use std::tie to implement operator< (NFC) (#139391)


  Commit: a4385555f8ffc2bbac6543bed48d541129442b09
      https://github.com/llvm/llvm-project/commit/a4385555f8ffc2bbac6543bed48d541129442b09
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp

  Log Message:
  -----------
  [TableGen] Use StringRef::take_while (NFC) (#139461)


  Commit: fe141c2426e8e6ddcf78758332a1f14e06d1944d
      https://github.com/llvm/llvm-project/commit/fe141c2426e8e6ddcf78758332a1f14e06d1944d
  Author: Justin Bogner <mail at justinbogner.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp

  Log Message:
  -----------
  [DirectX] Update for API change in #139406 (#139470)

getAsmString returns StringRef now. Fixes build for the DirectX backend.


  Commit: 7500cead4e000d82d62f99f2896ffa94ee08ff7e
      https://github.com/llvm/llvm-project/commit/7500cead4e000d82d62f99f2896ffa94ee08ff7e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [VPlan] Flatten the CFG separately after creating wide recipes (NFC).

Move flattening of the CFG out of the loop that creates the wide
recipes. This simplifies the already large loop and prepares for moving
flattening to a separate transform.


  Commit: 6f4dcaed6b7b910d582b6b45003b5ddcd3812975
      https://github.com/llvm/llvm-project/commit/6f4dcaed6b7b910d582b6b45003b5ddcd3812975
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [bazel] Update AVR TableGen (for #139407)


  Commit: 2ccfb99d81d9fa9be6b0be02649d987106797979
      https://github.com/llvm/llvm-project/commit/2ccfb99d81d9fa9be6b0be02649d987106797979
  Author: Emmanuel Ferdman <emmanuelferdman at gmail.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/completion/TestCompletion.py

  Log Message:
  -----------
  [lldb] Fix term settings completion tests (#139447)

# PR Summary
Small PR - Several test functions for `term-width/height` completions
had identical names, causing silent overriding. This gives them distinct
_width/_height suffixes to ensure all tests run.

Signed-off-by: Emmanuel Ferdman <emmanuelferdman at gmail.com>


  Commit: 6f84ec3496f5ec9038a59c11d2ea495f1e601049
      https://github.com/llvm/llvm-project/commit/6f84ec3496f5ec9038a59c11d2ea495f1e601049
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt
    R lldb/tools/lldb-dap/lldb-dap-Info.plist.in
    R lldb/tools/lldb-dap/lldb-dap.cpp
    A lldb/tools/lldb-dap/tool/CMakeLists.txt
    A lldb/tools/lldb-dap/tool/lldb-dap-Info.plist.in
    A lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/unittests/CMakeLists.txt
    A lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/JSONUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Split lldb-dap into library and tool (NFC) (#139402)

Split lldb-dap into a library (lldbDAP) and a tool (lldb-dap). The
motivation is being able to link parts of lldb-dap separately, for
example to support unit testing and fuzzing.


  Commit: 18549aa1ccb6621ee856465d5e68982c3cc90f5f
      https://github.com/llvm/llvm-project/commit/18549aa1ccb6621ee856465d5e68982c3cc90f5f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/Constants.h
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp

  Log Message:
  -----------
  [llvm] Use StringRef::drop_back (NFC) (#139471)


  Commit: 64f53db79ce69768aab2caa828e1e0157f3d23b6
      https://github.com/llvm/llvm-project/commit/64f53db79ce69768aab2caa828e1e0157f3d23b6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp

  Log Message:
  -----------
  [clang] Use StringRef::consume_front (NFC) (#139472)


  Commit: c1ecd0a92e51be383bc48eef06bfcba3ffdd413f
      https://github.com/llvm/llvm-project/commit/c1ecd0a92e51be383bc48eef06bfcba3ffdd413f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/CMakeLists.txt

  Log Message:
  -----------
  [lldb-dap] Don't build the unit tests on Windows


  Commit: 5b97a5b2ae6368a9c1ad220d3b1d94c545578bed
      https://github.com/llvm/llvm-project/commit/5b97a5b2ae6368a9c1ad220d3b1d94c545578bed
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/DAP/JSONUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for GetString and GetBoolean

These are simple functions but they're used a lot. Add some simple unit
tests for them.


  Commit: 8757aa0a7ec1ef1ca79e1ff2ff63d246e6215ba4
      https://github.com/llvm/llvm-project/commit/8757aa0a7ec1ef1ca79e1ff2ff63d246e6215ba4
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/DAP/JSONUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for GetInteger


  Commit: d129790ae89a106597e19475b6332e73cea663c2
      https://github.com/llvm/llvm-project/commit/d129790ae89a106597e19475b6332e73cea663c2
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/JSONUtils.cpp

  Log Message:
  -----------
  [lldb-dap] Remove GetSigned from JSONUtils (NFC)

This function was replaced by GetInteger<T> which can handle both signed
and unsigned values. It currently had one caller in JSONUtils, which
this patch updates.


  Commit: e62fc14a5d214f801758b35bdcad0c8efc65e8b8
      https://github.com/llvm/llvm-project/commit/e62fc14a5d214f801758b35bdcad0c8efc65e8b8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/DAP/JSONUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for GetStrings


  Commit: 79fbef17128340923be177f8c4e841fc2cc8a9e9
      https://github.com/llvm/llvm-project/commit/79fbef17128340923be177f8c4e841fc2cc8a9e9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/LLDBUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for LLDBUtils (NFC)


  Commit: e584af5861cec9ff8989487694f78855bee950dc
      https://github.com/llvm/llvm-project/commit/e584af5861cec9ff8989487694f78855bee950dc
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/unittests/DAP/LLDBUtilsTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for ToError


  Commit: 20984d841d74a15516682f312fea8f0aee7c7ad8
      https://github.com/llvm/llvm-project/commit/20984d841d74a15516682f312fea8f0aee7c7ad8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp

  Log Message:
  -----------
  [Driver] Use StringRef::consume_back (NFC) (#139478)


  Commit: 2e1809f94aa0f1c1fa0281d1351c0e0ea0bf06e3
      https://github.com/llvm/llvm-project/commit/2e1809f94aa0f1c1fa0281d1351c0e0ea0bf06e3
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    A llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    A llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
    A llvm/test/MC/Sparc/sparc-ua2005.s

  Log Message:
  -----------
  [SPARC][IAS] Add definitions for UA 2005 instructions



Reviewers: rorth, s-barannikov, brad0

Reviewed By: s-barannikov

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


  Commit: c9ddaa3974c08628b353df750f67abe519c17805
      https://github.com/llvm/llvm-project/commit/c9ddaa3974c08628b353df750f67abe519c17805
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Debuginfod/Debuginfod.cpp

  Log Message:
  -----------
  [Debuginfod] Use StringRef::consume_back (NFC) (#139483)


  Commit: 86ceed7112391a2d19222041c25e41b2f3bfe047
      https://github.com/llvm/llvm-project/commit/86ceed7112391a2d19222041c25e41b2f3bfe047
  Author: Shan Huang <52285902006 at stu.ecnu.edu.cn>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    A llvm/test/Transforms/LoopDistribute/salvage-dbg-values-in-distributed-loops.ll

  Log Message:
  -----------
  [DebugInfo][LoopDistribute] Salvage debug values using dead instructions in the distributed loops (#137124)

Fix #136532 .


  Commit: 5971b419199942fd8023070f81f37499d4d4738b
      https://github.com/llvm/llvm-project/commit/5971b419199942fd8023070f81f37499d4d4738b
  Author: Shan Huang <52285902006 at stu.ecnu.edu.cn>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    A llvm/test/Transforms/LICM/salvage-hoisted-add.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-binop.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-gep.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-sub.ll

  Log Message:
  -----------
  [DebugInfo][LICM] Salvage dbg_values for the dead instructions to erase (#138796)

fix #138684 .


  Commit: 918cdaef52e73b3884cf380362199765bed4e566
      https://github.com/llvm/llvm-project/commit/918cdaef52e73b3884cf380362199765bed4e566
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp

  Log Message:
  -----------
  [TableGen] Use StringRef::substr instead of StringRef::slice (NFC) (#139485)

StringRef::substr is shorter here because we can rely on its default
second parameter.


  Commit: a788a1abd9c881aa113f5932d100e1a2e3898e14
      https://github.com/llvm/llvm-project/commit/a788a1abd9c881aa113f5932d100e1a2e3898e14
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/CodeGen/RISCV/rv32zba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll

  Log Message:
  -----------
  [RISCV] Implement codegen for XAndesPerf lea instructions (#137925)

This patch add the patterns for generating XAndesPerf lea instructions.

The operation of LEA family instructions is:

  rd = rs1 + rs2 * (the number of bytes)

The variants with *.ze suffix are RV64 only and its operation is:

  rd = rs1 + ZE32(rs2[31:0]) * (the number of bytes)


  Commit: f7991aae5e2a7be1d3118591bc41ec36b296fecc
      https://github.com/llvm/llvm-project/commit/f7991aae5e2a7be1d3118591bc41ec36b296fecc
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M clang/lib/AST/DeclTemplate.cpp

  Log Message:
  -----------
  [clang][AST] Pass ProfileArguments by value in findSpecialization{Impl,Locally} (#139489)

The arguments passed are lightweight (an ArrayRef and a pointer), and
findSpecializationImpl passes them to multiple functions, making it a
potential hazard to pass them by rvalue reference (even though no one
was in fact moving them).


  Commit: aeb5a58d24f02f09abd35bfde5a294b7d2c8ffdc
      https://github.com/llvm/llvm-project/commit/aeb5a58d24f02f09abd35bfde5a294b7d2c8ffdc
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td

  Log Message:
  -----------
  [RISCV][NFC] Move VLDSX0Pred to RISCVInstrPredicates.td (#137938)

`VLDSX0Pred` is used for scheduling vector zero-stride load/store.


  Commit: 2c9a46cce3ba32f36fcaa127d57006db00726a8a
      https://github.com/llvm/llvm-project/commit/2c9a46cce3ba32f36fcaa127d57006db00726a8a
  Author: Austin Kerbow <Austin.Kerbow at amd.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    A llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-IR-lowering.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs-IR-lowering.ll
    R llvm/test/CodeGen/AMDGPU/preload-kernargs-inreg-hints.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll

  Log Message:
  -----------
  [AMDGPU] Move kernarg preload logic to separate pass (#130434)

Moves kernarg preload logic to its own module pass. Cloned function
declarations are removed when preloading hidden arguments. The inreg
attribute is now added in this pass instead of AMDGPUAttributor. The
rest of the logic is copied from AMDGPULowerKernelArguments which now
only check whether an arguments is marked inreg to avoid replacing
direct uses of preloaded arguments. This change requires test updates to
remove inreg from lit tests with kernels that don't actually want
preloading.


  Commit: 1ecba5bd623aad12754f767fabb2c0d8455ec730
      https://github.com/llvm/llvm-project/commit/1ecba5bd623aad12754f767fabb2c0d8455ec730
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp

  Log Message:
  -----------
  [llvm] Use std::tie to implement operator< (NFC) (#139487)


  Commit: 4c9ffb7957c92bcbb8290a6f821812ff1c43661e
      https://github.com/llvm/llvm-project/commit/4c9ffb7957c92bcbb8290a6f821812ff1c43661e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/Analysis/DXILResource.cpp

  Log Message:
  -----------
  [Analysis] Use a range-based for loop (NFC) (#139488)


  Commit: 5b91756c0ca7ef4d75c33c2617bfd0f9719907dc
      https://github.com/llvm/llvm-project/commit/5b91756c0ca7ef4d75c33c2617bfd0f9719907dc
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir

  Log Message:
  -----------
  [RISCV][Peephole] Checking regclass compatibility in VMV (#138844)

Without checking the regclass compatibility, this pass may generate bad
machine code.

```
*** Bad machine code: Illegal virtual register for instruction ***
- function:    main
- basic block: %bb.0 entry (0x9209848)
- instruction: %3:vrnov0 = PseudoVXOR_VV_MF2_MASK %0:vr(tied-def 0), %0:vr, %0:vr, %4:vmv0, 0, 5, 0
- operand 1:   %0:vr(tied-def 0)
Expected a VRNoV0 register, but got a VR register
```

---------

Co-authored-by: Luke Lau <luke_lau at icloud.com>


  Commit: ef40ae4f4e273828e81de08a8b5ab71ac3f59c79
      https://github.com/llvm/llvm-project/commit/ef40ae4f4e273828e81de08a8b5ab71ac3f59c79
  Author: Rux124 <143302514+Ruhung at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/test/CodeGen/AArch64/setcc-fsh.ll

  Log Message:
  -----------
  [SelectionDAG] Fix incorrect fold condition in foldSetCCWithFunnelShift. (#137637)

Proposed by
[2ed1598](https://github.com/llvm/llvm-project/commit/2ed15984b49a1af87be37ec8bd6ee3ab7f724767):

`fshl X, (or X, Y), C ==/!= 0 --> or (srl Y, BW-C), X ==/!= 0`

This transformation is valid when (C%Bitwidth) != 0 , as verified by
[Alive2](https://alive2.llvm.org/ce/z/TQYM-m).

Fixes #136746


  Commit: 35255cce20ceea0b9895633d6976bc7e79a6e2d2
      https://github.com/llvm/llvm-project/commit/35255cce20ceea0b9895633d6976bc7e79a6e2d2
  Author: Rux124 <jhlee at pllab.cs.nthu.edu.tw>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll

  Log Message:
  -----------
  [RISCV][SLEEF] Fix incorrect vector function mapping for llvm.exp.f64 (#121641)

The element count needs to be SCALABLE(4) to generate operations with
lmul == 2 for the f64 type.


  Commit: 80c61dec2d2b7b2c4f7aca378ccf621033b00c68
      https://github.com/llvm/llvm-project/commit/80c61dec2d2b7b2c4f7aca378ccf621033b00c68
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M llvm/lib/ObjCopy/Archive.cpp
    M llvm/lib/ObjCopy/CommonConfig.cpp
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/ObjCopy.cpp

  Log Message:
  -----------
  [llvm-objcopy] Fix some namespace style issues

Similar to https://reviews.llvm.org/D104693


  Commit: 9e44f0d669c116e896845d08ca603ca4f46be1db
      https://github.com/llvm/llvm-project/commit/9e44f0d669c116e896845d08ca603ca4f46be1db
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/Host/HostTest.cpp

  Log Message:
  -----------
  Reapply "[lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)" (#138896)

This reverts commit
https://github.com/llvm/llvm-project/commit/a0260a95ece74733ada00b19d8b1930dde462a66,
reapplying

https://github.com/llvm/llvm-project/commit/7c5f5f3ef83b1d1d43d63862a8431af3dded15bb,
with a fix that makes *both*
pipe handles inheritable.

The original commit description was:

This is a follow-up to https://github.com/llvm/llvm-project/pull/126935,
which enables passing handles to a child
process on windows systems. Unlike on unix-like systems, the handles
need to be created with the "inheritable" flag because there's to way to
change the flag value after it has been created. This is why I don't
respect the child_process_inherit flag but rather always set the flag to
true. (My next step is to delete the flag entirely.)

This does mean that pipe may be created as inheritable even if its not
necessary, but I think this is offset by the fact that windows (unlike
unixes, which pass all ~O_CLOEXEC descriptors through execve and *all*
descriptors through fork) has a way to specify the precise set of
handles to pass to a specific child process.

If this turns out to be insufficient, instead of a constructor flag, I'd
rather go with creating a separate api to create an inheritable copy of
a handle (as typically, you only want to inherit one end of the pipe).


  Commit: cf19c6b5e237850166996b0333d0ca78c469482f
      https://github.com/llvm/llvm-project/commit/cf19c6b5e237850166996b0333d0ca78c469482f
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    M llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    M llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
    A llvm/test/MC/Sparc/sparc-ua2007.s

  Log Message:
  -----------
  [SPARC][IAS] Add definitions for UA 2007 instructions



Reviewers: rorth, s-barannikov, brad0

Reviewed By: s-barannikov

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


  Commit: 87b4cacf2dc9c8383ac7bb5cb22c4ed4e0a0f2f2
      https://github.com/llvm/llvm-project/commit/87b4cacf2dc9c8383ac7bb5cb22c4ed4e0a0f2f2
  Author: Koakuma <koachan at protonmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/SparcInstrAliases.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td

  Log Message:
  -----------
  [SPARC][IAS][NFC] Rename CBCOND -> CPBCOND

This is in prep for OSA2011 instruction definitions, which has a CBCond
instruction family.

Reviewers: rorth, s-barannikov, brad0

Reviewed By: s-barannikov

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


  Commit: b957cc0c7e8eb5895ca519c9cc09e099878f5fbb
      https://github.com/llvm/llvm-project/commit/b957cc0c7e8eb5895ca519c9cc09e099878f5fbb
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/source/Target/RegisterContextUnwind.cpp
    A lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    A lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
    A lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.s
    A lldb/test/API/functionalities/unwind/frameless-faulted/main.c

  Log Message:
  -----------
  [lldb] Provide lr value in faulting frame on arm64 (#138805)

Re-landing this patch with small tweaks to address CI bot failures
as it was run on many different configurations.  I think the test
may run on aarch64 Linux systems now.

When a frameless function faults or is interrupted asynchronously, the
UnwindPlan MAY have no register location rule for the return address
register (lr on arm64); the value is simply live in the lr register when
it was interrupted, and the frame below this on the stack -- e.g.
sigtramp on a Unix system -- has the full register context, including
that register.

RegisterContextUnwind::SavedLocationForRegister, when asked to find the
caller's pc value, will first see if there is a pc register location. If
there isn't, on a Return Address Register architecture like
arm/mips/riscv, we rewrite the register request from "pc" to "RA
register", and search for a location.

On frame 0 (the live frame) and an interrupted frame, the UnwindPlan may
have no register location rule for the RA Reg, that is valid. A
frameless function that never calls another may simply keep the return
address in the live register the whole way. Our instruction emulation
unwind plans explicitly add a rule (see Pavel's May 2024 change
https://github.com/llvm/llvm-project/pull/91321 ), but an UnwindPlan
sourced from debug_frame may not.

I've got a case where this exactly happens - clang debug_frame for arm64
where there is no register location for the lr in a frameless function.
There is a fault in the middle of this frameless function and we only
get the lr value from the fault handler below this frame if lr has a
register location of `IsSame`, in line with Pavel's 2024 change.

Similar to how we see a request of the RA Reg from frame 0 after failing
to find an unwind location for the pc register, the same style of
special casing is needed when this is a function that was interrupted.

Without this change, we can find the pc of the frame that was executing
when it was interrupted, but we need $lr to find its caller, and we
don't descend down to the trap handler to get that value, truncating the
stack.

rdar://145614545


  Commit: 48a814c7112d8d79f23ab18de7b2b80dee2c08bc
      https://github.com/llvm/llvm-project/commit/48a814c7112d8d79f23ab18de7b2b80dee2c08bc
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-11 (Sun, 11 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  Don't run TestUnwindFramelessFaulted.py on Linux
There's something still wrong with how it's building
the test file.


  Commit: 7c49ab0f62ba461ad38b021552b9ea727aa0b492
      https://github.com/llvm/llvm-project/commit/7c49ab0f62ba461ad38b021552b9ea727aa0b492
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [MLIR][NVVM] Add `dot.accumulate.4way` OP  (#139043)

This change adds the `dot.accumulate.4way` Op to the NVVM dialect to
perform four-way byte dot product-accumulate operation.

PTX Spec Reference:
https://docs.nvidia.com/cuda/parallel-thread-execution/#integer-arithmetic-instructions-dp4a


  Commit: 47ce75e1a66e3ec457a8168c66fc111ecfff4049
      https://github.com/llvm/llvm-project/commit/47ce75e1a66e3ec457a8168c66fc111ecfff4049
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h

  Log Message:
  -----------
  [Hexagon] Use TargetInstrInfo::RegSubRegPair (#138637)

Use the RegSubRegPair struct defined in TargetInstrInfo instead of the
custom definitions in HexagonGenPredicates and
HexagonConstantPropogation.

This patch addresses the FIXME's that were there in these passes.


  Commit: ca3121b8981905d3be80c4297f50f761391dbf6c
      https://github.com/llvm/llvm-project/commit/ca3121b8981905d3be80c4297f50f761391dbf6c
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/no-integrated-cpp.c

  Log Message:
  -----------
  [Clang][Driver] Fix condition in combineBackendCompile when using -no-integrated-cpp (#136853)

When using -no-integrated-cpp, before, the driver won't collapse actions
when the input was not llvm-ir
or it would collapse them too aggressively with -save-temps

The original code was checking the action type (which is IR too for
preprocessed->bc actions) instead of the action inputs.


  Commit: fbf08a68b8b292bef0823a401e4e22b60d859d51
      https://github.com/llvm/llvm-project/commit/fbf08a68b8b292bef0823a401e4e22b60d859d51
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/Driver/rewrite-objc-preproc.m

  Log Message:
  -----------
  [ObjectiveC] -rewrite-objc was treating inputs as preprocessed files (#137623)

`-rewrite-objc` passes `-x objective-c++-cpp-output` as input type to
the preprocessor job. This is not correct since we would be
preprocessing a preprocessed file. The correct input type is
`objective-c++`.


  Commit: 3c0310876551d8206853e4a0752c369afdaaaa09
      https://github.com/llvm/llvm-project/commit/3c0310876551d8206853e4a0752c369afdaaaa09
  Author: David Green <david.green at arm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp

  Log Message:
  -----------
  [ARM] Enable verifyInstructionPredicates (#139262)

All the tests pass and a bootstrap and run of the llvm-test-suite passed
successfully. Enable verifyInstructionPredicates so that instructions
which are invalid with the current set of features produce an error.


  Commit: 4b893398990c8966402d1469c927415f5489a9c8
      https://github.com/llvm/llvm-project/commit/4b893398990c8966402d1469c927415f5489a9c8
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Reorganize fmed3 intrinsic instcombine tests (#139498)


  Commit: 63f3a5babdc97992549748afb9d02747185032d3
      https://github.com/llvm/llvm-project/commit/63f3a5babdc97992549748afb9d02747185032d3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll

  Log Message:
  -----------
  [PhaseOrdering][X86] Add test coverage for #48223

The X86 backend shuffle combining is saving us from some poor vectorised IR


  Commit: 5a1edf0f515ef7b1448ea0f9584a995ad6591865
      https://github.com/llvm/llvm-project/commit/5a1edf0f515ef7b1448ea0f9584a995ad6591865
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Lex/PPDirectives.cpp

  Log Message:
  -----------
  [NFC] Optimize file kind determination (#139492)

There are checks in clang codebase that determine the type of source
file, associated with a given location - specifically, if it is an
ordonary file or comes from sources like command-line options or a
built-in definitions. These checks often rely on calls to
`getPresumedLoc`, which is relatively expensive. In certain cases, these
checks are combined, leading to repeated calculations of the costly
function negatively affecting compile time.

This change tries to optimize such checks. It must fix compile time
regression introduced in
https://github.com/llvm/llvm-project/pull/137306/.

---------

Co-authored-by: cor3ntin <corentinjabot at gmail.com>


  Commit: c45cc3e42019d3dee59b7c6b958ca85d7302efdd
      https://github.com/llvm/llvm-project/commit/c45cc3e42019d3dee59b7c6b958ca85d7302efdd
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Interfaces/VectorInterfaces.td
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/Transforms/Utils.cpp
    M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/SubsetOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp

  Log Message:
  -----------
  [mlir][vector] Standardize `base` Naming Across Vector Ops (NFC) (#137859)

[mlir][vector] Standardize base Naming Across Vector Ops (NFC)

This change standardizes the naming convention for the argument
representing the value to read from or write to in Vector ops that
interface with Tensors or MemRefs. Specifically, it ensures that all
such ops use the name `base` (i.e., the base address or location to
which offsets are applied).

Updated operations:

* `vector.transfer_read`,
* `vector.transfer_write`.

For reference, these ops already use `base`:

* `vector.load`, `vector.store`, `vector.scatter`, `vector.gather`,
  `vector.expandload`, `vector.compressstore`, `vector.maskedstore`,
  `vector.maskedload`.

This is a non-functional change (NFC) and does not alter the semantics of these
operations. However, it does require users of the XFer ops to switch from
`op.getSource()` to `op.getBase()`.

To ease the transition, this PR temporarily adds a `getSource()` interface
method for compatibility. This is intended for downstream use only and should
not be relied on upstream. The method will be removed prior to the LLVM 21
release.

Implements #131602


  Commit: 9600a12f0de233324b559f60997b9c2db153fede
      https://github.com/llvm/llvm-project/commit/9600a12f0de233324b559f60997b9c2db153fede
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/Analysis/analyzer-config.c
    A clang/test/Analysis/loop-based-inlining-prevention.c
    M clang/test/Analysis/loop-unrolling.cpp

  Log Message:
  -----------
  [analyzer] Workaround for slowdown spikes (unintended scope increase) (#136720)

Recently some users reported that they observed large increases of
runtime (up to +600% on some translation units) when they upgraded to a
more recent (slightly patched, internal) clang version. Bisection
revealed that the bulk of this increase was probably caused by my
earlier commit bb27d5e5c6b194a1440b8ac4e5ace68d0ee2a849 ("Don't assume
third iteration in loops").

As I evaluated that earlier commit on several open source project, it
turns out that on average it's runtime-neutral (or slightly helpful: it
reduced the total analysis time by 1.5%) but it can cause runtime spikes
on some code: in particular it more than doubled the time to analyze
`tmux` (one of the smaller test projects).

Further profiling and investigation proved that these spikes were caused
by an _increase of analysis scope_ because there was an heuristic that
placed functions on a "don't inline this" blacklist if they reached the
`-analyzer-max-loop` limit (anywhere, on any one execution path) --
which became significantly rarer when my commit ensured the analyzer no
longer "just assumes" four iterations. (With more inlining significantly
more entry points use up their allocated budgets, which leads to the
increased runtime.)

I feel that this heuristic for the "don't inline" blacklist is
unjustified and arbitrary, because reaching the "retry without inlining"
limit on one path does not imply that inlining the function won't be
valuable on other paths -- so I hope that we can eventually replace it
with more "natural" limits of the analysis scope.

However, the runtime increases are annoying for the users whose project
is affected, so I created this quick workaround commit that approximates
the "don't inline" blacklist effects of ambiguous loops (where the
analyzer doesn't understand the loop condition) without fully reverting
the "Don't assume third iteration" commit (to avoid reintroducing the
false positives that were eliminated by it).

Investigating this issue was a team effort: I'm grateful to Endre Fülöp
(gamesh411) who did the bisection and shared his time measurement setup,
and Gábor Tóthvári (tigbr) who helped me in profiling.


  Commit: 9e27db0a50162023f25f119dc18a0f41b0824aac
      https://github.com/llvm/llvm-project/commit/9e27db0a50162023f25f119dc18a0f41b0824aac
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/MC/RISCV/xandesvpackfph-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Andes XAndesVPackFPH (Andes Vector Packed FP16) extension. (#138827)

The spec can be found at:

https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release.

This patch only supports assembler.

Intrinsics support will be added in a later patch.


  Commit: 7d867c6d094cb1b7d98c5aab983558254fbd0fdc
      https://github.com/llvm/llvm-project/commit/7d867c6d094cb1b7d98c5aab983558254fbd0fdc
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    A llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM2.ll

  Log Message:
  -----------
  [LoopVersioningLICM] Only mark pointers with generated checks as noalias (#135168)

Currently when we version a loop all loads and stores have the noalias
metadata added to them. If there were some pointers that could not be
analysed, and thus we could not generate runtime aliasing checks for,
then we should not mark loads and stores using these pointers as
noalias.

This is done by getting rid of setNoAliasToLoop and instead using
annotateLoopWithNoAlias, as that already correctly handles partial alias
information. This does result in slightly different aliasing metadata
being generated, but it looks like it's more precise.

Currently this doesn't result in any change to the transforms that
LoopVersioningLICM does, as LoopAccessAnalysis discards all results if
it couldn't analyse every pointer leading to no loop versioning
happening, but an upcoming patch will change that and we need this first
otherwise we incorrectly mark some pointers as noalias even when they
aren't.


  Commit: d9ac4d62f875948ffa8928f167d4765b922dc33e
      https://github.com/llvm/llvm-project/commit/d9ac4d62f875948ffa8928f167d4765b922dc33e
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp

  Log Message:
  -----------
  [mlir][LLVMIR][NFC] Migrate to OpAsmAttrInterface for ASM alias generation (#130479)

After the introduction of `OpAsmAttrInterface`, it is favorable to
migrate code using `OpAsmDialectInterface` for ASM alias generation,
which lives in `Dialect.cpp`, to use `OpAsmAttrInterface`, which lives
in `Attrs.td`. In this way, attribute behavior is placed near its
tablegen definition and people won't need to go through other files to
know what other (unexpected) hooks comes into play.

See #124721 for the interface itself and #128191 for prior migration for
Builtin Attributes.

See #131504 for the `genMnemonicAlias` tablegen field.


  Commit: d102e90de5d1fd0ea1e0395d64d4be7af88669c7
      https://github.com/llvm/llvm-project/commit/d102e90de5d1fd0ea1e0395d64d4be7af88669c7
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td
    M mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp

  Log Message:
  -----------
  [mlir][MLProgram][NFC] Migrate to OpAsmAttrInterface for ASM alias generation (#130481)

After the introduction of `OpAsmAttrInterface`, it is favorable to
migrate code using `OpAsmDialectInterface` for ASM alias generation,
which lives in `Dialect.cpp`, to use `OpAsmAttrInterface`, which lives
in `Attrs.td`. In this way, attribute behavior is placed near its
tablegen definition and people won't need to go through other files to
know what other (unexpected) hooks comes into play.

See #124721 for the interface itself and #128191 and #130479 for prior
migrations.

Note that `MLProgramOpAsmInterface` has no content now. However, if we
delete it, a failure related to dialect resource handling will occur

```
within split at llvm-project/mlir/test/IR/invalid-file-metadata.mlir:60 offset :7:7: error: unexpected error: unexpected 'resource' section for dialect 'ml_program'
```

To support resource such interface must be registered.


  Commit: 688bccb2902d5e3d665e0374691d03f6b1aeeb39
      https://github.com/llvm/llvm-project/commit/688bccb2902d5e3d665e0374691d03f6b1aeeb39
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [TTI][LV] Simplify the prototype of preferPredicatedReductionSelect. nfc (#139265)


  Commit: ba739c166da518f04bdc83c956f962744e0487c6
      https://github.com/llvm/llvm-project/commit/ba739c166da518f04bdc83c956f962744e0487c6
  Author: Rolf Morel <854835+rolfmorel at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/python/dialects/linalg/ops.py

  Log Message:
  -----------
  [MLIR][Linalg][Python] Improve bindings for linalg.elementwise (#139462)

Adds wrappers for ElementWiseOp, in particular to ensure appropriate
default indexing maps are derived.


  Commit: 4e535601b04ff4e0da6764f406828e7a7f03bbec
      https://github.com/llvm/llvm-project/commit/4e535601b04ff4e0da6764f406828e7a7f03bbec
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll

  Log Message:
  -----------
  [AMDGPU] ashr.v2i16.ll - regenerate to match shl/lshr v2i16 test coverage


  Commit: d27d0c7a5266f89f9d62464e71be98421aae598d
      https://github.com/llvm/llvm-project/commit/d27d0c7a5266f89f9d62464e71be98421aae598d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/atomic-load-store.ll

  Log Message:
  -----------
  [X86] atomic-load-store.ll - add SSE/AVX level coverage for future vector atomic memory operations

Help #138635 where we need to ensure correct SSE/AVX load instructions


  Commit: af03d6b5186235620316640b58006b51301d316d
      https://github.com/llvm/llvm-project/commit/af03d6b5186235620316640b58006b51301d316d
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-offsets.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-optimize-ptrue.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
    M llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll
    M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll

  Log Message:
  -----------
  [AArch64][SVE] Refactor getPTrue to return splat(1) when pattern=all. (#139236)

Similarly to #135016, refactor getPTrue to return splat (1) for
all-active patterns. The main motivation for this is to improve
code gen for fixed-length vector loads/stores that are converted to SVE
masked memory ops when the vectors are wider than Neon. Emitting the
mask as a splat helps DAGCombiner simplify all-active masked
loads/stores into unmaked ones, for which it already has suitable
combines and ISel has suitable patterns.


  Commit: 2ec13c513fb9de52abd7a3431151fd6bcf02a1c0
      https://github.com/llvm/llvm-project/commit/2ec13c513fb9de52abd7a3431151fd6bcf02a1c0
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/sve2-bsl.ll

  Log Message:
  -----------
  [AArch64][SVE] Add patterns for bit-select instructions. (#138689)

This patch adds patterns to select SVE2 bit-sel instructions such as BSL
from (or (and a, c), (and b, (vnot c)))) and other similar patterns. For
example:
```cpp
svuint64_t bsl(svuint64_t a, svuint64_t b, svuint64_t c) {
  return (a & c) | (b & ~c);
}
```
Currently:
```gas
bsl:
  and     z0.d, z2.d, z0.d
  bic     z1.d, z1.d, z2.d
  orr     z0.d, z0.d, z1.d
  ret
```
Becomes:
```gas
bsl:
  bsl     z0.d, z0.d, z1.d, z2.d
  ret
```


  Commit: 4f107cd8f8b879fa611a7afbd70b9d029d2bdf29
      https://github.com/llvm/llvm-project/commit/4f107cd8f8b879fa611a7afbd70b9d029d2bdf29
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_cos.h
    A libclc/clc/include/clc/math/clc_sin.h
    A libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/include/clc/math/tables.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_cos.cl
    A libclc/clc/lib/generic/math/clc_cos.inc
    A libclc/clc/lib/generic/math/clc_sin.cl
    A libclc/clc/lib/generic/math/clc_sin.inc
    A libclc/clc/lib/generic/math/clc_sincos.cl
    A libclc/clc/lib/generic/math/clc_sincos.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_tables.cl
    M libclc/clspv/lib/SOURCES
    M libclc/generic/include/clc/math/sincos.h
    R libclc/generic/include/clc/math/sincos.inc
    M libclc/generic/lib/SOURCES
    M libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/cos.cl
    R libclc/generic/lib/math/cos.inc
    M libclc/generic/lib/math/sin.cl
    R libclc/generic/lib/math/sin.inc
    M libclc/generic/lib/math/sincos.cl
    R libclc/generic/lib/math/sincos.inc
    R libclc/generic/lib/math/sincos_helpers.cl
    R libclc/generic/lib/math/sincos_helpers.h
    R libclc/generic/lib/math/tables.cl
    M libclc/spirv/lib/SOURCES

  Log Message:
  -----------
  [libclc] Move sin, cos & sincos to CLC library (#139527)

This commit moves the remaining FP64 sin and cos helper functions to the
CLC library. As a consequence, it formally moves all sin, cos and sincos
builtins to the CLC library. Previously, the FP16 and FP32 were
nominally there but still in the OpenCL layer while waiting for the FP64
ones.

The FP64 builtins are now vectorized as the FP16 and FP32 ones were
earlier.

One helper table had to be changed. It was previously a table of bytes
loaded by each work-item as uint4. Since this doesn't vectorize well,
the table was split to load two ulongNs per work-item. While this might
not be as efficient on some devices, one mitigating factor is that we
were previously loading 48 bytes per work-item in total, but only using
40 of them. With this commit we only load the bytes we need.


  Commit: 292cfa715a2e110cab9c0aced0a8fba0e236a0f6
      https://github.com/llvm/llvm-project/commit/292cfa715a2e110cab9c0aced0a8fba0e236a0f6
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/unittests/Transforms/Utils/CloningTest.cpp

  Log Message:
  -----------
  [LLVM][Transforms] Add unit test for resolved cloning bug (#139223)

This commit introduces a new unit test that covers a block address
cloning bug. Specifically, this test covers the bug tracked in
http://github.com/llvm/llvm-project/issues/47769 which has been resolved
in the meantime.


  Commit: 31979096943a6e5fe71d96ab2c2c47a294bc4330
      https://github.com/llvm/llvm-project/commit/31979096943a6e5fe71d96ab2c2c47a294bc4330
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [bazel] Fix lldb-dap-Info.plist.in path after 6f84ec3496f5ec9038a59c11d2ea495f1e601049


  Commit: f1043b1643f5b6cb76409d4466556c9d228fa602
      https://github.com/llvm/llvm-project/commit/f1043b1643f5b6cb76409d4466556c9d228fa602
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/combine_vloads.ll

  Log Message:
  -----------
  [AMDGPU] combine_vloads.ll regenerate test checks

Make it easier to detect regressions


  Commit: 3aacd74594b1f8ab04904d277b6a106c98904b29
      https://github.com/llvm/llvm-project/commit/3aacd74594b1f8ab04904d277b6a106c98904b29
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/commands/frame/var-dil/basics/PointerArithmetic/TestFrameVarDILPointerArithmetic.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py

  Log Message:
  -----------
  [lldb][TypeSystemClang] Allow arrays to be dereferenced in C/C++. (#135843)

Add a function `GetDereferencedType` to `CompilerType` and allow
`TypeSystemClang` to dereference arrays.


  Commit: 2f55123cbb52a4c845a8d9ff837d8be90968175c
      https://github.com/llvm/llvm-project/commit/2f55123cbb52a4c845a8d9ff837d8be90968175c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h

  Log Message:
  -----------
  [VPlan] Handle early exit before forming regions. (NFC) (#138393)

Move early-exit handling up front to original VPlan construction, before
introducing early exits.

This builds on https://github.com/llvm/llvm-project/pull/137709, which
adds exiting edges to the original VPlan, instead of adding exit blocks
later.

This retains the exit conditions early, and means we can handle early
exits before forming regions, without the reliance on VPRecipeBuilder.

Once we retain all exits initially, handling early exits before region
construction ensures the regions are valid; otherwise we would leave
edges exiting the region from elsewhere than the latch.

Removing the reliance on VPRecipeBuilder removes the dependence on
mapping IR BBs to VPBBs and unblocks predication as VPlan transform:
https://github.com/llvm/llvm-project/pull/128420.

Depends on https://github.com/llvm/llvm-project/pull/137709 (included in
PR).

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


  Commit: 53df6400afdd271d88cec58bcd5bde3841b53521
      https://github.com/llvm/llvm-project/commit/53df6400afdd271d88cec58bcd5bde3841b53521
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll

  Log Message:
  -----------
  [SLP] Fix incorrect operand order in interchangeable instruction. (#139225)


  Commit: d5974524de6d7bccb95a1b3f074d1b6b76b60497
      https://github.com/llvm/llvm-project/commit/d5974524de6d7bccb95a1b3f074d1b6b76b60497
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/simd_collapse_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix crash with invalid argument to simd collapse (#139313)

Same as with other recent crash fixes, this is checking whether the
argument expression contains errors or not.

Fixes #138493


  Commit: 6078f5eb214d4cbb74ca9b024b88ff88d963ffd2
      https://github.com/llvm/llvm-project/commit/6078f5eb214d4cbb74ca9b024b88ff88d963ffd2
  Author: Fangyi Zhou <me at fangyi.io>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
    M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
    M clang/lib/StaticAnalyzer/Checkers/Iterator.h
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    A clang/test/Analysis/PR57270.cpp
    M clang/test/Analysis/container-modeling.cpp
    M clang/test/Analysis/dump_egraph.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/explain-svals.m

  Log Message:
  -----------
  Reland [Clang][analyzer] replace Stmt* with ConstCFGElement in SymbolConjured (#137355)

Closes #57270.

This PR changes the `Stmt *` field in `SymbolConjured` with
`CFGBlock::ConstCFGElementRef`. The motivation is that, when conjuring a
symbol, there might not always be a statement available, causing
information to be lost for conjured symbols, whereas the CFGElementRef
can always be provided at the callsite.

Following the idea, this PR changes callsites of functions to create
conjured symbols, and replaces them with appropriate `CFGElementRef`s.

There is a caveat at loop widening, where the correct location is the
CFG terminator (which is not an element and does not have a ref). In
this case, the first element in the block is passed as a location.

Previous PR #128251, Reverted at #137304.


  Commit: 39f5a420b6801c0cb6035ec77c53154674786a60
      https://github.com/llvm/llvm-project/commit/39f5a420b6801c0cb6035ec77c53154674786a60
  Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/test/Shell/ObjectFile/XCOFF/basic-info.yaml

  Log Message:
  -----------
  [lldb][AIX] Support for XCOFF Sections (#131304)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601

Incremental PR on ObjectFileXCOFF.cpp
This PR is intended to handle XCOFF sections.


  Commit: 3ffde4a1acd90fe3b2a7fd89bb794c1c36728d84
      https://github.com/llvm/llvm-project/commit/3ffde4a1acd90fe3b2a7fd89bb794c1c36728d84
  Author: Liam Semeria <56208783+liamsemeria at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h

  Log Message:
  -----------
  [APInt] Removed redundant assert and condition in APInt::SetBits (#138038)

During [pull request](https://github.com/llvm/llvm-project/pull/137098) it was suggested that I remove these redundant parts of APInt::SetBits.


  Commit: d78ff5f6a9c1e63a9a33ef92778edec37bf4d292
      https://github.com/llvm/llvm-project/commit/d78ff5f6a9c1e63a9a33ef92778edec37bf4d292
  Author: Md Asghar Ahmad Shahid <md.asghar.ahmad.shahid at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/python/dialects/linalg/ops.py

  Log Message:
  -----------
  [MLIR][Linalg] Introduce transpose/broadcast semantic to linalg.batch… (#130944)

…_reduce_matmul.

This patch exposes broadcast and transpose semantics on
'batch_reduce_matmul'. This is the last one in continuation of other two
variant of matmul ops.

The broadcast and transpose semantic are as follows:

Broadcast and Transpose semantics can be appiled by specifying the
explicit attribute 'indexing_maps' as shown below. This is a list
attribute, so must include maps for all arguments if specified.

    Example Transpose:
    ```
    linalg.batch_reduce_matmul indexing_maps = [
       affine_map<(d0, d1, d2, d3) -> (d0, d3, d1)>, // transpose
       affine_map<(d0, d1, d2, d3) -> (d0, d3, d2)>,
       affine_map<(d0, d1, d2, d3) -> (d1, d2)>
       ]
          ins(%arg0, %arg1 : memref<2x5x3xf32>,memref<2x5x7xf32>)
          outs(%arg2: memref<3x7xf32>)
    ```

    Example Broadcast:
    ```
    linalg.batch_reduce_matmul indexing_maps = [
       affine_map<(d0, d1, d2, d3) -> (d3)>,         // broadcast
       affine_map<(d0, d1, d2, d3) -> (d0, d3, d2)>,
       affine_map<(d0, d1, d2, d3) -> (d1, d2)>
       ]
          ins(%arg0, %arg1 : memref<5xf32>, memref<2x5x7xf32>)
          outs(%arg2: memref<3x7xf32>)
    ```

    Example Broadcast and Transpose:
    ```
    linalg.batch_reduce_matmul indexing_maps = [
       affine_map<(d0, d1, d2, d3) -> (d1, d3)>,     // broadcast
       affine_map<(d0, d1, d2, d3) -> (d0, d2, d3)>, // transpose
       affine_map<(d0, d1, d2, d3) -> (d1, d2)>
       ]
          ins(%arg0, %arg1 : memref<3x5xf32>, memref<2x7x5xf32>)
          outs(%arg2: memref<3x7xf32>)
    ```

RFCs and related PR:

https://discourse.llvm.org/t/rfc-linalg-opdsl-constant-list-attribute-definition/80149
https://discourse.llvm.org/t/rfc-op-explosion-in-linalg/82863
https://discourse.llvm.org/t/rfc-mlir-linalg-operation-tree/83586
https://github.com/llvm/llvm-project/pull/115319
https://github.com/llvm/llvm-project/pull/122275


  Commit: cede236fa550266c9ee32c458363bb505f512d12
      https://github.com/llvm/llvm-project/commit/cede236fa550266c9ee32c458363bb505f512d12
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    A llvm/test/DebugInfo/Generic/debug-names-asm-label.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Drop \01 mangling prefix when inserting linkage name into accelerator table (#138852)

On some platforms (particularly macOS), a `\01` prefix gets added to the
name in an `asm` label. This gets stripped when we emit the
[`DW_AT_linkage_name`](https://github.com/llvm/llvm-project/blob/2f877c2722e882fe6aaaab44d25b7a49ba0612e1/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp#L531).
But we weren't stripping this prefix when inserting the linkage name
into accelerator tables.

This manifested in an issue where LLDB tried to look up a name in the
index by linkage name, but wasn't able to find it because we indexed it
with the `\01` unstripped.

This patch strips the prefix before indexing.


  Commit: 80547cd7051316ac7b1a5c156c28b4b9988a6168
      https://github.com/llvm/llvm-project/commit/80547cd7051316ac7b1a5c156c28b4b9988a6168
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    A llvm/test/CodeGen/X86/apx/reloc-opt.ll
    M llvm/test/CodeGen/X86/apx/reloc.mir

  Log Message:
  -----------
  [X86][APX] Fix issues of suppressing APX for relocation (#139285)

1. There is ADD64rm_ND instruction emitted with GOTPCREL relocation.
Handled it in "Suppress APX for relocation" pass and transformed it to
ADD64rm with register operand in non-rex2 register class. The relocation
type R_X86_64_CODE_6_GOTPCRELX will be added later for APX enabled with
relocation.
2. The register class for operands in instruction with relocation is
updated to non-rex2 one in "Suppress APX for relocation" pass, but it
may be updated/recomputed to larger register class (like
GR64_NOREX2RegClass to GR64RegClass). Fixed by not updating the register
class if it's non-rex2 register class and APX support for relocation is
disabled.
3. After "Suppress APX for relocation" pass, the instruction with
relocation may be folded with add NDD instruction to a add NDD
instruction with relocation. The later will be emitted to instruction
with APX relocation type which breaks backward compatibility. Fixed by
not folding instruction with GOTPCREL relocation with NDD instruction.
4. If the register in operand 0 of instruction with relocation is used
in the PHI instruction, it may be replaced with operand 0 of PHI
instruction (maybe EGPR) after PHI elimination and Machine Copy
Propagation pass. Fixed by suppressing EGPR in operand 0 of PHI
instruction to avoid APX relocation types emitted.


  Commit: 980a7e75bcc0dec7c12c3d5c50cbee9423778ea8
      https://github.com/llvm/llvm-project/commit/980a7e75bcc0dec7c12c3d5c50cbee9423778ea8
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [X86][AVX10] Fix assertion with strict fcmp (#139500)

Check the strict mode and return MERGE_VALUES to fix the assertion of
invalid index for values defined in Res node.


  Commit: 2de0c927ae82eb0ae1d7b10028bf4704cb226cc0
      https://github.com/llvm/llvm-project/commit/2de0c927ae82eb0ae1d7b10028bf4704cb226cc0
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/musttail-tailcc.ll
    M llvm/test/CodeGen/X86/tailcall-tailcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastcc.ll

  Log Message:
  -----------
  [X86] Use X86 check prefix for 32-bit instead of X32 in tail call tests. NFC.

X32 is supposed to be used for gnux32 test coverage


  Commit: ed81a8144a6c7ad35b2f5e0f73214dd4b51b2d60
      https://github.com/llvm/llvm-project/commit/ed81a8144a6c7ad35b2f5e0f73214dd4b51b2d60
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/test/Modules/no-external-type-id.cppm

  Log Message:
  -----------
  [NFC][Clang] Don't check hardcode op num (#135375)

The num will change for any downstream customization.


  Commit: c1e678b13403ac276b1d2e3bb12c0521f3c1b109
      https://github.com/llvm/llvm-project/commit/c1e678b13403ac276b1d2e3bb12c0521f3c1b109
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp

  Log Message:
  -----------
  [LAA] Improve code in replaceSymbolicStrideSCEV (NFC) (#139532)

Prefer DenseMap::lookup over DenseMap::find.


  Commit: 2e13f7ab01d05ff2ecc8bbca320da9da047598e9
      https://github.com/llvm/llvm-project/commit/2e13f7ab01d05ff2ecc8bbca320da9da047598e9
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/long-pointer-distance.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect vectorization for the pointers with distance difference > 2^32


  Commit: 87978ea2723d39d3045bfe7624e198389ad35749
      https://github.com/llvm/llvm-project/commit/87978ea2723d39d3045bfe7624e198389ad35749
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/lib/generic/SOURCES
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    A libclc/clc/lib/generic/math/clc_tan.cl
    A libclc/clc/lib/generic/math/clc_tan.inc
    M libclc/clspv/lib/SOURCES
    R libclc/generic/include/math/clc_tan.h
    M libclc/generic/lib/SOURCES
    R libclc/generic/lib/math/clc_sw_unary.inc
    R libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/tan.cl
    M libclc/spirv/lib/SOURCES

  Log Message:
  -----------
  [libclc] Move tan to the CLC library (#139547)

There was already a __clc_tan in the OpenCL layer. This commit moves the
function over whilst vectorizing it.

The function __clc_tan is no longer a public symbol, which should have
never been the case.


  Commit: d39ca81fdda0ad4700e6a16671ce435b9c10973e
      https://github.com/llvm/llvm-project/commit/d39ca81fdda0ad4700e6a16671ce435b9c10973e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll

  Log Message:
  -----------
  [LoopPeel] Add initial tests for peeling the last iteration.

Precommit tests for upcoming PR.


  Commit: db42345dc660329e34fd119fc8edab74521f7c06
      https://github.com/llvm/llvm-project/commit/db42345dc660329e34fd119fc8edab74521f7c06
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    A mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    A mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
    A mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Add unroll patterns for XeGPU (1/N) (#137010)

Similar to vector ops, XeGPU ops need to be unrolled into smaller shapes
such that they can be dispatched into a hardware instruction. This PR
marks the initial phase of a series dedicated to incorporating unroll
patterns for XeGPU operations. In this installment, we introduce
patterns for the following operations:
1. createNd
2. updateNd
3. prefetchNd
4. loadNd
5. storeNd
6. dpas


  Commit: f687ed9ff717372a7c751a3bf4ef7e33eb481fd6
      https://github.com/llvm/llvm-project/commit/f687ed9ff717372a7c751a3bf4ef7e33eb481fd6
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
    R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
    A flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Parser/OpenMP/defaultmap-clause.f90
    A offload/test/offloading/fortran/target-defaultmap-present.f90
    A offload/test/offloading/fortran/target-defaultmap.f90

  Log Message:
  -----------
  [Flang][OpenMP] Initial defaultmap implementation (#135226)

This aims to implement most of the initial arguments for defaultmap
aside from firstprivate and none, and some of the more recent OpenMP 6
additions which will come in subsequent updates (with the OpenMP 6
variants needing parsing/semantic support first).


  Commit: 386f2ca03bdbcf5d08e5ec417bdad6c3de01acb6
      https://github.com/llvm/llvm-project/commit/386f2ca03bdbcf5d08e5ec417bdad6c3de01acb6
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/DebugInfo/Generic/multi-variant.ll

  Log Message:
  -----------
  Allow multi-member variants in DWARF (#139300)

Currently, each variant in the variant part of a structure type can only
contain a single member. This was sufficient for Rust, where each
variant is represented as its own type.

However, this isn't really enough for Ada, where a variant can have
multiple members.

This patch adds support for this scenario. This is done by allowing the
use of DW_TAG_variant by DICompositeType, and then changing the DWARF
generator to recognize when a DIDerivedType representing a variant holds
one of these. In this case, the fields from the DW_TAG_variant are
inlined into the variant, like so:
```
 <4><7d>: Abbrev Number: 9 (DW_TAG_variant)
    <7e>   DW_AT_discr_value : 74
 <5><7f>: Abbrev Number: 7 (DW_TAG_member)
    <80>   DW_AT_name        : (indirect string, offset: 0x43): field0
    <84>   DW_AT_type        : <0xa7>
    <88>   DW_AT_alignment   : 8
    <89>   DW_AT_data_member_location: 0
 <5><8a>: Abbrev Number: 7 (DW_TAG_member)
    <8b>   DW_AT_name        : (indirect string, offset: 0x4a): field1
    <8f>   DW_AT_type        : <0xa7>
    <93>   DW_AT_alignment   : 8
    <94>   DW_AT_data_member_location: 8
```
Note that the intermediate DIDerivedType is still needed in this
situation, because that is where the discriminants are stored.


  Commit: 2e8b539e7138122ae6bd54a2dddc296386bd7e28
      https://github.com/llvm/llvm-project/commit/2e8b539e7138122ae6bd54a2dddc296386bd7e28
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/VTEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
    M llvm/utils/TableGen/RegisterBankEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Add {} for `else` when `if` body has {} (#139420)


  Commit: 939bb4e028499a3eda783567cda7d5331ba0c242
      https://github.com/llvm/llvm-project/commit/939bb4e028499a3eda783567cda7d5331ba0c242
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [NFC] Add const to newly added helper functions from PR #135226


  Commit: ccbba2cdb96c3814863a7746b81c744d2a6d65d5
      https://github.com/llvm/llvm-project/commit/ccbba2cdb96c3814863a7746b81c744d2a6d65d5
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/test/ParserOpenACC/parse-clauses.c

  Log Message:
  -----------
  [OpenACC] Fix assert when parsing 'bind' clause

I'd  misunderstood how the ParseStringLiteralExpression function worked,
  so I assumed it would catch non-string literals, however it instead
  asserted.  This patch now checks for that case and diagnoses.

Fixes: #139346


  Commit: 53fe3df0f69910f394f80e92eff1f2bbd946055c
      https://github.com/llvm/llvm-project/commit/53fe3df0f69910f394f80e92eff1f2bbd946055c
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseOpenMP.cpp
    A clang/test/OpenMP/begin_declare_variant_executable_scope.c
    M clang/test/OpenMP/begin_declare_variant_messages.c

  Log Message:
  -----------
  [OpenMP] Allow begin/end declare variant in executable context (#139344)

We are missing a few declerative directives in the parser for executable
and declerative directives causing us to error out if they are inside of
functions. This adds support for begin/end declare variant by reusing
the logic we used in global scope.


  Commit: 2f752cf0acbb0a10e02a55383357d19266604198
      https://github.com/llvm/llvm-project/commit/2f752cf0acbb0a10e02a55383357d19266604198
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/load.ll
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/shufflevector.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Adopt some Ld* patterns to reduce codegen regressions (#135492)

This is an update of #69607 after #101675 and #105686.

Ld1Lane64Pat, Ld1Lane128Pat, LoadInsertPatterns, Neon_INS_elt_pattern
from SelectionDAG didn't work for GlobalISel on v8i8 and v16i8 vector
types, because vector_insert for v8i8, v16i8 in SelectionDAG expects i32
scalar argument type, whereas G_INSERT_VECTOR_ELT expects s8.


  Commit: 89f82673406cf9b4877d6eab7fa80940b39479e9
      https://github.com/llvm/llvm-project/commit/89f82673406cf9b4877d6eab7fa80940b39479e9
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] update more GFX11Plus codegen test with true16 mode (#138600)

This is a NFC patch.

This patch duplicate GFX11plus runlines and apply them with
"+mattr=+real-true16" and "+mattr=-real-true16" on more gfx11/gfx12
tests. And then update the test with the update script


  Commit: 4f0be9414c0c92134d4baeae3d9cdfa32d4f9848
      https://github.com/llvm/llvm-project/commit/4f0be9414c0c92134d4baeae3d9cdfa32d4f9848
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [LV] Improve code in selectInterleaveCount (NFC) (#128002)

Use the fact that getSmallBestKnownTC returns an exact trip count, if
possible, and falls back to returning an estimate, to factor some code
in selectInterleaveCount.


  Commit: dd89af7f5525f139fed54cc376cfd2fc64c631ae
      https://github.com/llvm/llvm-project/commit/dd89af7f5525f139fed54cc376cfd2fc64c631ae
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    R libclc/amdgpu/lib/SOURCES
    R libclc/amdgpu/lib/math/half_exp.cl
    R libclc/amdgpu/lib/math/half_exp10.cl
    R libclc/amdgpu/lib/math/half_exp2.cl
    R libclc/amdgpu/lib/math/half_log.cl
    R libclc/amdgpu/lib/math/half_log10.cl
    R libclc/amdgpu/lib/math/half_log2.cl
    R libclc/amdgpu/lib/math/half_native_unary.inc
    R libclc/amdgpu/lib/math/half_recip.cl
    R libclc/amdgpu/lib/math/half_rsqrt.cl
    R libclc/amdgpu/lib/math/half_sqrt.cl
    A libclc/clc/include/clc/math/clc_half_cos.h
    A libclc/clc/include/clc/math/clc_half_divide.h
    A libclc/clc/include/clc/math/clc_half_exp.h
    A libclc/clc/include/clc/math/clc_half_exp10.h
    A libclc/clc/include/clc/math/clc_half_exp2.h
    A libclc/clc/include/clc/math/clc_half_log.h
    A libclc/clc/include/clc/math/clc_half_log10.h
    A libclc/clc/include/clc/math/clc_half_log2.h
    A libclc/clc/include/clc/math/clc_half_powr.h
    A libclc/clc/include/clc/math/clc_half_recip.h
    A libclc/clc/include/clc/math/clc_half_rsqrt.h
    A libclc/clc/include/clc/math/clc_half_sin.h
    A libclc/clc/include/clc/math/clc_half_sqrt.h
    A libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/lib/amdgpu/SOURCES
    A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
    A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_half_cos.cl
    A libclc/clc/lib/generic/math/clc_half_divide.cl
    A libclc/clc/lib/generic/math/clc_half_divide.inc
    A libclc/clc/lib/generic/math/clc_half_exp.cl
    A libclc/clc/lib/generic/math/clc_half_exp10.cl
    A libclc/clc/lib/generic/math/clc_half_exp2.cl
    A libclc/clc/lib/generic/math/clc_half_log.cl
    A libclc/clc/lib/generic/math/clc_half_log10.cl
    A libclc/clc/lib/generic/math/clc_half_log2.cl
    A libclc/clc/lib/generic/math/clc_half_powr.cl
    A libclc/clc/lib/generic/math/clc_half_recip.cl
    A libclc/clc/lib/generic/math/clc_half_recip.inc
    A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    A libclc/clc/lib/generic/math/clc_half_sin.cl
    A libclc/clc/lib/generic/math/clc_half_sqrt.cl
    A libclc/clc/lib/generic/math/clc_half_tan.cl
    R libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    R libclc/generic/lib/math/half_unary.inc

  Log Message:
  -----------
  [libclc] Move 'half' builtins to CLC library (#139563)

There are no changes to the generated bytecode.


  Commit: 74a588464c133447b2d644cee7910084f4f57065
      https://github.com/llvm/llvm-project/commit/74a588464c133447b2d644cee7910084f4f57065
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang][NFC] Use GetNumBaseClasses in TypeSystemClang::GetNumChildren (#139552)

`TypeSystemClang::GetNumBaseClasses` does exactly the same base-class
accounting that we were doing in GetNumChildren. So re-use it.


  Commit: fb9b43a0c56de9b1f36e862565c33e0ad637fb36
      https://github.com/llvm/llvm-project/commit/fb9b43a0c56de9b1f36e862565c33e0ad637fb36
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt

  Log Message:
  -----------
  [lldb-dap] Fix the framework build

I forgot to remove the original logic after moving it into the tool
subdirectory.


  Commit: dd3d7cfe2e77f0f33b2952b1c965c87c9ea46eb4
      https://github.com/llvm/llvm-project/commit/dd3d7cfe2e77f0f33b2952b1c965c87c9ea46eb4
  Author: Finn Plummer <canadienfinn at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTCommon.cpp
    A clang/test/AST/HLSL/RootSignatures-AST.hlsl
    A clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/tools/libclang/CIndex.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Define and integrate rootsig clang attr and decl (#137690)

- Defines a new declaration node `HLSLRootSignature` in `DeclNodes.td`
that will consist of a `TrailingObjects` of the in-memory construction
of the root signature, namely an array of `hlsl::rootsig::RootElement`s

- Defines a new clang attr `RootSignature` which simply holds an
identifier to a corresponding root signature declaration as above

- Integrate the `HLSLRootSignatureParser` to construct the decl node in
`ParseMicrosoftAttributes` and then attach the parsed attr with an
identifier to the entry point function declaration.

- Defines the various required declaration methods

- Add testing that the declaration and reference attr are created
correctly, and some syntactical error tests.

It was previously proposed that we could have the root elements
reference be stored directly as an additional member of the attribute
and to not have a separate root signature decl. In contrast, by defining
them separately as this change proposes, we will allow a unique root
signature to have its own declaration in the AST tree. This allows us to
only construct a single root signature for all duplicate root signature
attributes. Having it located directly as a declaration might also prove
advantageous when we consider root signature libraries.

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


  Commit: bfd4af85cc873724cf50825cbcad9f4f3739856c
      https://github.com/llvm/llvm-project/commit/bfd4af85cc873724cf50825cbcad9f4f3739856c
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/movtopush.ll
    M llvm/test/CodeGen/X86/win64_eh.ll
    M llvm/test/CodeGen/X86/win64_frame.ll
    M llvm/test/CodeGen/X86/win_chkstk.ll

  Log Message:
  -----------
  [llvm] No inline stackprobe for UEFI (#139330)

UEFI targets must be excluded from inline stack probes.


  Commit: eef4b5a0cdf102e5035d6d4f1aa5f85b2b787e84
      https://github.com/llvm/llvm-project/commit/eef4b5a0cdf102e5035d6d4f1aa5f85b2b787e84
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/CUDA/cuda-managed.cuf

  Log Message:
  -----------
  [flang] [cuda] Fix CUDA implicit data transfer entity creation (#139414)

Fixed an issue in `genCUDAImplicitDataTransfer` where creating an
`hlfir::Entity` from a symbol address could fail when the address comes
from a `hlfir.declare` operation. Fix is to check if the address comes
from a `hlfir.declare` operation. If so, use the base value from the
declare op when available. Falling back to the original address
otherwise.


  Commit: fbd056532fbfe768feaf0bf23aa49f2c282be14b
      https://github.com/llvm/llvm-project/commit/fbd056532fbfe768feaf0bf23aa49f2c282be14b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [bazel] Port db42345dc660329e34fd119fc8edab74521f7c06


  Commit: f638f86384691052c30eda074e6d199d5a691223
      https://github.com/llvm/llvm-project/commit/f638f86384691052c30eda074e6d199d5a691223
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [FuzzMutate] Prevent the mutator from generating invalid IR caused by non-callable CCs (#139080)

The current implementation can generate invalid IR due to illegal use of
CCs. This matches the behaviour of the IRVerifier.


  Commit: 5e7ad630b09b1c1f7e666f2432ba027a0879981e
      https://github.com/llvm/llvm-project/commit/5e7ad630b09b1c1f7e666f2432ba027a0879981e
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [FuzzMutate] Match the callee's and callsite's calling conventions. (#139100)

The mutator can generate calls with undefined behavior because it is not
matching the calling conventions.


  Commit: e74877bafebeff40f7213c199c8125bb49818fc1
      https://github.com/llvm/llvm-project/commit/e74877bafebeff40f7213c199c8125bb49818fc1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp

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

This patch fixes:

  clang/lib/Sema/SemaHLSL.cpp:973:15: error: variable 'SignatureDecl'
  set but not used [-Werror,-Wunused-but-set-variable]


  Commit: 6d11b17162a921cd3a66c1d59c6b4b94c9466aed
      https://github.com/llvm/llvm-project/commit/6d11b17162a921cd3a66c1d59c6b4b94c9466aed
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/unittests/Support/TrailingObjectsTest.cpp

  Log Message:
  -----------
  [Support] Change test to use TrailingObjects API per documentation (#139319)

- Use private inheritance for TrailingObjects as recommended in
TrailingObjects.h
- No need to define `numTrailingObjects` for the last trailing type.
- Fix comment typos.


  Commit: b17f3c63de038eac7f93f56dd099ba8995be7e55
      https://github.com/llvm/llvm-project/commit/b17f3c63de038eac7f93f56dd099ba8995be7e55
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/OpStats.cpp
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp

  Log Message:
  -----------
  [NFC][MLIR] Add {} for `else` when `if` body has {} (#139422)


  Commit: 70ca3f41fa1a16ede0b33e0780c04360b50e4dee
      https://github.com/llvm/llvm-project/commit/70ca3f41fa1a16ede0b33e0780c04360b50e4dee
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/OpenMP/cancel_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix crash on invalid with cancel directive (#139577)

If the next token after 'cancel' is a special token, we would trigger an
assertion. We should be consuming any token, same as elsewhere in the
function.

Note, we could check for an unknown directive and do different error
recovery, but that caused too many behavioral changes for other tests in
the form of "unexpected tokens ignored" diagnostics that didn't seem
like an improvement for the test cases.

Fixes #139360


  Commit: d6c3712f07864040c1a6f28033da02dbc30cad22
      https://github.com/llvm/llvm-project/commit/d6c3712f07864040c1a6f28033da02dbc30cad22
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h

  Log Message:
  -----------
  Add missing includes after db42345dc660329e34fd119fc8edab74521f7c06


  Commit: c8a0513a1a694078e5ea927faf8249ce77084d80
      https://github.com/llvm/llvm-project/commit/c8a0513a1a694078e5ea927faf8249ce77084d80
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/ValueObject/ValueObject.cpp

  Log Message:
  -----------
  [lldb] Restore ObjC incomplete type dereferencing fix (#139567)

Attempt an ObjC incomplete type fix even if `GetDereferencedType`
returns an error.


  Commit: 40767e95756f944cb13667d400c8d29cd242fdcc
      https://github.com/llvm/llvm-project/commit/40767e95756f944cb13667d400c8d29cd242fdcc
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A clang/test/CodeGen/cfi-check-fail-debuginfo.c
    A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c

  Log Message:
  -----------
  [cfi][NFCI] Pre-commit -fsanitize-annotate-debug-info tests for CFI (#139149)

These tests will show progress as the -fsanitize-annotate-debug-info
plumbing (https://github.com/llvm/llvm-project/pull/138577) gets
connected to CFI check codegen.


  Commit: d896696ab4e09141b8f5e4fb5972da27e58608b9
      https://github.com/llvm/llvm-project/commit/d896696ab4e09141b8f5e4fb5972da27e58608b9
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    A llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn

  Log Message:
  -----------
  [gn] port fb9b43a0c56de9b (lldb-dap/tool)


  Commit: 9bdeb00fa528dc16cd2612761a26fc3c6b4d0e09
      https://github.com/llvm/llvm-project/commit/9bdeb00fa528dc16cd2612761a26fc3c6b4d0e09
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn

  Log Message:
  -----------
  [gn] port dd3d7cfe2e77f0


  Commit: e805d83487f4926402dd7ac704a61d7b01d78925
      https://github.com/llvm/llvm-project/commit/e805d83487f4926402dd7ac704a61d7b01d78925
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Add more tests for fmed3 instcombine folds (#139529)

Add test with snan literals, and test with and without amdgpu-ieee


  Commit: 83107e02ea53921447500e6f823980c643e13781
      https://github.com/llvm/llvm-project/commit/83107e02ea53921447500e6f823980c643e13781
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Disable most fmed3 folds for strictfp (#139530)


  Commit: 377a0476ab34b8c7274562aefe6d3a1614e477a4
      https://github.com/llvm/llvm-project/commit/377a0476ab34b8c7274562aefe6d3a1614e477a4
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h

  Log Message:
  -----------
  Add more missing includes after db42345dc660329e34fd119fc8edab74521f7c06


  Commit: a6c4ca8e934474d3ed76718788fb086c28a10863
      https://github.com/llvm/llvm-project/commit/a6c4ca8e934474d3ed76718788fb086c28a10863
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/IR/vector.cir

  Log Message:
  -----------
  [CIR] Upstream insert op for VectorType (#139146)

This change adds an insert op for VectorType

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


  Commit: bfd2ef765957307d8a02f72cf6d67de5d3977f10
      https://github.com/llvm/llvm-project/commit/bfd2ef765957307d8a02f72cf6d67de5d3977f10
  Author: Noustaa <69060343+Noustaa at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp

  Log Message:
  -----------
  [clangd] Add CodePatterns config option under Completion (#137613)

Allows enabling/disabling code pattern & snippet suggestions
during code completion.

Resolves https://github.com/clangd/clangd/discussions/1867


  Commit: 08dd0406c6c8b5418cd05528057bc64f6fa1d52f
      https://github.com/llvm/llvm-project/commit/08dd0406c6c8b5418cd05528057bc64f6fa1d52f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Use minnum instead of maxnum for fmed3 src2-nan fold (#139531)

By the pseudocode in the ISA manual, if any input is a nan it acts
like min3, which will fold to min2 of the other operands. The other
cases fold to min, I'm not sure how this one was wrong.


  Commit: b2cd40d8c2052c747edff0656bf0e86b9f95daeb
      https://github.com/llvm/llvm-project/commit/b2cd40d8c2052c747edff0656bf0e86b9f95daeb
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 2c9a46cce3ba


  Commit: 038d357dde4907d39f6a3fabbaf48dc39cf9dc60
      https://github.com/llvm/llvm-project/commit/038d357dde4907d39f6a3fabbaf48dc39cf9dc60
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Use minimumnum/maximumnum for fmed3 with amdgpu-ieee=0
 (#139546)

Try to respect the signaling nan behavior of the instruction,
so also start the special case fold for src2.


  Commit: 4086d5ff74729e655c3b29479845c35c971541d9
      https://github.com/llvm/llvm-project/commit/4086d5ff74729e655c3b29479845c35c971541d9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt

  Log Message:
  -----------
  [lldb-dap] Unbreak lldb-dap


  Commit: 9f8ff4b77d07570294a020c24bc347285c3affdc
      https://github.com/llvm/llvm-project/commit/9f8ff4b77d07570294a020c24bc347285c3affdc
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-coarray.h
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/test/Semantics/atomic02.f90
    M flang/test/Semantics/atomic03.f90
    M flang/test/Semantics/atomic04.f90
    M flang/test/Semantics/atomic05.f90
    M flang/test/Semantics/atomic06.f90
    M flang/test/Semantics/atomic07.f90
    M flang/test/Semantics/atomic08.f90
    M flang/test/Semantics/atomic09.f90
    M flang/test/Semantics/atomic10.f90
    M flang/test/Semantics/atomic11.f90
    M flang/test/Semantics/coarrays02.f90
    M flang/test/Semantics/coshape.f90
    M flang/test/Semantics/error_stop1b.f90
    M flang/test/Semantics/event01b.f90
    M flang/test/Semantics/resolve94.f90

  Log Message:
  -----------
  [flang] Revamp evaluate::CoarrayRef (#136628)

Bring the typed expression representation of a coindexed reference up to
F'2023, which removed some restrictions that had allowed the current
representation to suffice for older revisions of the language. This new
representation is somewhat more simple -- it uses a DataRef as its base,
so any subscripts in a part-ref can be represented as an ArrayRef there.

Update the code that creates the CoarrayRef, and add more checking to
it, as well as actually capturing any STAT=, TEAM=, & TEAM_NUMBER=
specifiers that might appear. Enforce the constraint that the part-ref
must have subscripts if it is an array. (And update a pile of
copied-and-pasted test code that lacked such subscripts.)


  Commit: 9c5f451d1c59b4e35742b572bee6576a44e10672
      https://github.com/llvm/llvm-project/commit/9c5f451d1c59b4e35742b572bee6576a44e10672
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/include/llvm/Support/AMDGPUMetadata.h
    M llvm/include/llvm/Support/ARMAttributeParser.h
    M llvm/include/llvm/Support/ARMBuildAttributes.h
    M llvm/include/llvm/Support/ARMWinEH.h
    M llvm/include/llvm/Support/Allocator.h
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/include/llvm/Support/Base64.h
    M llvm/include/llvm/Support/BinaryStreamError.h
    M llvm/include/llvm/Support/BinaryStreamReader.h
    M llvm/include/llvm/Support/BinaryStreamRef.h
    M llvm/include/llvm/Support/BinaryStreamWriter.h
    M llvm/include/llvm/Support/BlockFrequency.h
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/BuryPointer.h
    M llvm/include/llvm/Support/COM.h
    M llvm/include/llvm/Support/CRC.h
    M llvm/include/llvm/Support/CSKYAttributeParser.h
    M llvm/include/llvm/Support/CSKYAttributes.h
    M llvm/include/llvm/Support/CachePruning.h
    M llvm/include/llvm/Support/Caching.h
    M llvm/include/llvm/Support/Chrono.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/Compression.h
    M llvm/include/llvm/Support/ConvertEBCDIC.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/CrashRecoveryContext.h
    M llvm/include/llvm/Support/DJB.h
    M llvm/include/llvm/Support/DataExtractor.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/DivisionByConstantInfo.h
    M llvm/include/llvm/Support/DynamicLibrary.h
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Support/ELFAttributes.h
    M llvm/include/llvm/Support/Errno.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/ExponentialBackoff.h
    M llvm/include/llvm/Support/ExtensibleRTTI.h
    M llvm/include/llvm/Support/FileCollector.h
    M llvm/include/llvm/Support/FileOutputBuffer.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/Format.h
    M llvm/include/llvm/Support/FormatVariadic.h
    M llvm/include/llvm/Support/FormatVariadicDetails.h
    M llvm/include/llvm/Support/FormattedStream.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/HexagonAttributeParser.h
    M llvm/include/llvm/Support/HexagonAttributes.h
    M llvm/include/llvm/Support/InitLLVM.h
    M llvm/include/llvm/Support/InstructionCost.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/LineIterator.h
    M llvm/include/llvm/Support/Locale.h
    M llvm/include/llvm/Support/LockFileManager.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/MSP430AttributeParser.h
    M llvm/include/llvm/Support/MSP430Attributes.h
    M llvm/include/llvm/Support/ManagedStatic.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/MemAlloc.h
    M llvm/include/llvm/Support/Memory.h
    M llvm/include/llvm/Support/MemoryBuffer.h
    M llvm/include/llvm/Support/MemoryBufferRef.h
    M llvm/include/llvm/Support/ModRef.h
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/NativeFormatting.h
    M llvm/include/llvm/Support/OptimizedStructLayout.h
    M llvm/include/llvm/Support/PGOOptions.h
    M llvm/include/llvm/Support/Parallel.h
    M llvm/include/llvm/Support/Path.h
    M llvm/include/llvm/Support/PluginLoader.h
    M llvm/include/llvm/Support/PrettyStackTrace.h
    M llvm/include/llvm/Support/Process.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/RISCVAttributeParser.h
    M llvm/include/llvm/Support/RISCVAttributes.h
    M llvm/include/llvm/Support/RISCVISAUtils.h
    M llvm/include/llvm/Support/RandomNumberGenerator.h
    M llvm/include/llvm/Support/Recycler.h
    M llvm/include/llvm/Support/Regex.h
    M llvm/include/llvm/Support/SHA1.h
    M llvm/include/llvm/Support/SHA256.h
    M llvm/include/llvm/Support/SMTAPI.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/Support/Signposts.h
    M llvm/include/llvm/Support/SipHash.h
    M llvm/include/llvm/Support/SmallVectorMemoryBuffer.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/StringSaver.h
    M llvm/include/llvm/Support/SuffixTree.h
    M llvm/include/llvm/Support/SuffixTreeNode.h
    M llvm/include/llvm/Support/SystemUtils.h
    M llvm/include/llvm/Support/TarWriter.h
    M llvm/include/llvm/Support/TargetSelect.h
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/include/llvm/Support/TimeProfiler.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/ToolOutputFile.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/Unicode.h
    M llvm/include/llvm/Support/Valgrind.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/include/llvm/Support/WindowsError.h
    M llvm/include/llvm/Support/WithColor.h
    M llvm/include/llvm/Support/YAMLParser.h
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/include/llvm/Support/raw_os_ostream.h
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/include/llvm/Support/raw_socket_stream.h
    M llvm/include/llvm/Support/thread.h
    M llvm/include/llvm/Support/xxhash.h
    M llvm/lib/Support/Chrono.cpp
    M llvm/lib/Support/CommandLine.cpp

  Log Message:
  -----------
  [llvm] annotate interfaces in llvm/Support for DLL export (#136014)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/Support` library.
These annotations currently have no meaningful impact on the LLVM build;
however, they are a prerequisite to support an LLVM Windows DLL (shared
library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS on
Linux:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_ABI` to Windows-only code (auto generated with IDS on
Windows)
- Explicitly make classes non-copyable where needed to due IDS adding
`LLVM_ABI` at the class level
- Add `LLVM_TEMPLATE_ABI` and `LLVM_EXPORT_TEMPLATE` to exported
instantiated templates
- Add `LLVM_ABI_FRIEND` to a small number of `friend` function
declarations
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export
- Add `LLVM_ABI` to a small number of symbols that require export but
are not declared in headers
- Add `LLVM_ABI` functions defined via X-macro

## Validation

Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


  Commit: ea87d7c0dbceaf21ddbd53d261600ca5e3aeddd7
      https://github.com/llvm/llvm-project/commit/ea87d7c0dbceaf21ddbd53d261600ca5e3aeddd7
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/call44.f90

  Log Message:
  -----------
  [flang] Add control and a portability warning for an extension (#137995)

This compiler allows an element of an assumed-shape array or POINTER to
be used in sequence association as an actual argument, so long as the
array is declared to have the CONTIGUOUS attribute.

Make sure that this extension is under control of a LanguageFeature
enum, so that a hypothetical compiler driver option could disable it,
and add an optional portability warning for its use.


  Commit: 5b9bd8838842896b482fea20dce56906d42cc7b1
      https://github.com/llvm/llvm-project/commit/5b9bd8838842896b482fea20dce56906d42cc7b1
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/mod-file.cpp
    A flang/test/Semantics/modfile75.F90

  Log Message:
  -----------
  [flang] Fix crash with USE of hermetic module file (#138785)

When one hermetic module file uses another, a later compilation may
crash in semantics when it itself is used, since the module file reader
sets the "current hermetic module file scope" to null after reading one
rather than saving and restoring that pointer.


  Commit: 58535e81dd982f5e5b64df39d2ab264027d6e8ca
      https://github.com/llvm/llvm-project/commit/58535e81dd982f5e5b64df39d2ab264027d6e8ca
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Parser/token-sequence.h
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/token-sequence.cpp
    M flang/test/Parser/OpenMP/bug518.f
    M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/continuation-in-conditional-compilation.f
    A flang/test/Preprocessing/bug136845.F

  Log Message:
  -----------
  [flang] Further refinement of OpenMP !$ lines in -E mode (#138956)

Address failing Fujitsu test suite cases that were broken by the patch
to defer the handling of !$ lines in -fopenmp vs. normal compilation to
actual compilation rather than processing them immediately in -E mode.

Tested on the samples in the bug report as well as all of the Fujitsu
tests that I could find that use !$ lines.

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


  Commit: 1d8ecbe9486b8a6b2839cb3001008338c3d9798d
      https://github.com/llvm/llvm-project/commit/1d8ecbe9486b8a6b2839cb3001008338c3d9798d
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/pointer-assignment.h
    M flang/test/Semantics/call07.f90

  Log Message:
  -----------
  [flang] Require contiguous actual pointer for contiguous dummy pointer (#139298)

When the actual argument associated with an explicitly CONTIGUOUS
pointer dummy argument is itself a pointer, it must also be contiguous.
(A non-pointer actual argument can associate with a CONTIGUOUS pointer
dummy argument if it's INTENT(IN), and in that case it's still just a
warning if we can't prove at compilation time that the actual is
contiguous.)

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


  Commit: 8fc1a6496a219a2ac40e3ece8969dd99d90a8f19
      https://github.com/llvm/llvm-project/commit/8fc1a6496a219a2ac40e3ece8969dd99d90a8f19
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Semantics/check-declarations.cpp
    A flang/test/Semantics/bug138915.f90

  Log Message:
  -----------
  [flang] Emit error when DEFERRED binding overrides non-DEFERRED (#139325)

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


  Commit: d90bbf147b5024bcfef80a8a6602596cb31a9143
      https://github.com/llvm/llvm-project/commit/d90bbf147b5024bcfef80a8a6602596cb31a9143
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/io11.f90

  Log Message:
  -----------
  [flang] Stricter checking of v_list DIO arguments (#139329)

Catch assumed-rank arguments to defined I/O subroutines, and ensure that
v_list dummy arguments are vectors.

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


  Commit: 0d5592713b93bf9dbf305f1d923e8a85b2ba3350
      https://github.com/llvm/llvm-project/commit/0d5592713b93bf9dbf305f1d923e8a85b2ba3350
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-allocate.cpp
    M flang/test/Semantics/allocate01.f90

  Log Message:
  -----------
  [flang] Catch deferred type parameters in ALLOCATE(type-spec::) (#139334)

The type-spec in ALLOCATE may not have any deferred type parameters.

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


  Commit: f600154ebf3b947e6ae1e5ab307dfaa4a9e2f78a
      https://github.com/llvm/llvm-project/commit/f600154ebf3b947e6ae1e5ab307dfaa4a9e2f78a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/resolve34.f90

  Log Message:
  -----------
  [flang] PRIVATE statement in derived type applies to proc components (#139336)

A PRIVATE statement in a derived type definition is failing to set the
default accessibility of procedure pointer components; fix.

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


  Commit: 39b04335ef3021399f8c0dc43837a45537b62e54
      https://github.com/llvm/llvm-project/commit/39b04335ef3021399f8c0dc43837a45537b62e54
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/test/Semantics/misc-intrinsics.f90

  Log Message:
  -----------
  [flang] Extend assumed-size array checking in intrinsic functions (#139339)

The array argument of a reference to the intrinsic functions SHAPE can't
be assumed-size; and for SIZE and UBOUND, it can be assumed-size only if
DIM= is present. The checks for thes restrictions don't allow for host
association, or for associate entities (ASSOCIATE, SELECT TYPE) that are
variables.

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


  Commit: a4186bd04bca16a23769d9461e4b0fc1c7a03f53
      https://github.com/llvm/llvm-project/commit/a4186bd04bca16a23769d9461e4b0fc1c7a03f53
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/for_collapse_messages.cpp
    M clang/test/OpenMP/for_ordered_clause.cpp
    M clang/test/OpenMP/for_simd_collapse_messages.cpp
    M clang/test/OpenMP/for_simd_loop_messages.cpp
    M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
    M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
    M clang/test/OpenMP/simd_collapse_messages.cpp

  Log Message:
  -----------
  [clang][OpenMP] Add error for large expr in collapse clause (#138592)

Report error when OpenMP collapse clause has an expression that can't be
represented in 64-bit

Issue #138445


  Commit: 8d7b35eeffa4ce6b8781eac4012ead7d5422264a
      https://github.com/llvm/llvm-project/commit/8d7b35eeffa4ce6b8781eac4012ead7d5422264a
  Author: Artem Belevich <tra at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Headers/cuda_wrappers/cmath

  Log Message:
  -----------
  [CUDA] Remove obsolete GPU-side __constexpr_* wrappers. (#139164)


  Commit: b233c5fbe0af0daab426e8c9b1949c45d04749a5
      https://github.com/llvm/llvm-project/commit/b233c5fbe0af0daab426e8c9b1949c45d04749a5
  Author: Stephan Bergmann <sbergman at redhat.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/include/locale

  Log Message:
  -----------
  [libc++] Fix use of std::errc() for C++ < 11 (#138522)

After 8fc2538f338088bd084d217a7569d72c3b630e8c "Reapply '[libc++]
Optimize num_put integral functions' (#131613) (#133572)", including
<locale> in C++03 mode with Debug hardening enabled fails.

This patch fixes that by applying a workaround used elsewhere to
construct errc in C++03 mode.


  Commit: 028f70d2524be56bb5d191ec3d7022b40bc4859b
      https://github.com/llvm/llvm-project/commit/028f70d2524be56bb5d191ec3d7022b40bc4859b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/test_demangle.pass.cpp
    M llvm/include/llvm/Demangle/ItaniumDemangle.h

  Log Message:
  -----------
  [ItaniumDemangle] Add Named flag to "pm" operator (#136862)

Compilers can generate mangled names such as `_ZN1CpmEi` which we
currently fail to demangle. The OperatorInfo table only marked the `pt`
operator as being "named", which prevented the others from demangling
properly. Removing this logic for the other kinds of member operators
isn't causing any tests to fail.


  Commit: fc3b67aee852d99bbb5d2f4670695d8246375dac
      https://github.com/llvm/llvm-project/commit/fc3b67aee852d99bbb5d2f4670695d8246375dac
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libc/CMakeLists.txt
    M libcxx/CMakeLists.txt
    M libcxxabi/CMakeLists.txt
    M libunwind/CMakeLists.txt

  Log Message:
  -----------
  [cmake] Normalize TARGET_SUBDIR paths (#138524)

Some code paths normalize ".." and thus don't create the directory. But some execute in a
shell thus requiring the directory to exist to be able to take the parent directory.

This patch normalizes all the `TARGET_SUBDIR` variables to avoid this issue.


  Commit: 608c85cb02c057909b70efefae1e55ed644133c2
      https://github.com/llvm/llvm-project/commit/608c85cb02c057909b70efefae1e55ed644133c2
  Author: Martin Licht <martin.licht at epfl.ch>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ImplementationDefinedBehavior.rst
    M libcxx/docs/Modules.rst
    M libcxx/docs/UserDocumentation.rst

  Log Message:
  -----------
  [libc++] Documentation polish (#132962)

- Some lists re-ordered alphabetically
- Spelling, grammar, language, etc


  Commit: 8bec5e5b88de6cfa7cd979b73eafdc2ba69ee053
      https://github.com/llvm/llvm-project/commit/8bec5e5b88de6cfa7cd979b73eafdc2ba69ee053
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for protocol types (#139502)

Add unit tests for serializing and deserializing protocol types.


  Commit: fb017a52e7934e7f287f81e8b6057419b9a82857
      https://github.com/llvm/llvm-project/commit/fb017a52e7934e7f287f81e8b6057419b9a82857
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Use load/store opcode for VPWiden(Load|Store)EVLRecipe (NFC).

Removes unnecessary uses of Ingredient.


  Commit: 5b2fc2bfb9b8ccc4e3cded7c998c31438d7be5fb
      https://github.com/llvm/llvm-project/commit/5b2fc2bfb9b8ccc4e3cded7c998c31438d7be5fb
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h

  Log Message:
  -----------
  [sanitizer_common][AIX] Use scoped pragma to suppress atomic alignment warnings (#139272)

Have the warning suppression apply only to the code that is currently
affected. The suppression is guarded via preprocessor conditions to
cases where it is tested and known to be needed.

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

Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>


  Commit: 5e94e26a7afb8db00cc123e5fc5471c1125596e3
      https://github.com/llvm/llvm-project/commit/5e94e26a7afb8db00cc123e5fc5471c1125596e3
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
    R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
    R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp

  Log Message:
  -----------
  [libc++] Improve test coverage for containers' scary.pass.cpp (#131550)


  Commit: 769c6a95aee701f09f60c6f887b16093c94786e7
      https://github.com/llvm/llvm-project/commit/769c6a95aee701f09f60c6f887b16093c94786e7
  Author: Matt <mattstark75 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/src/call_once.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/filesystem/filesystem_error.cpp
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/include/ryu/common.h
    M libcxx/src/memory.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/random.cpp
    M libcxx/src/ryu/d2fixed.cpp
    M libcxx/src/ryu/d2s.cpp
    M libcxx/src/ryu/f2s.cpp
    M libcxx/src/thread.cpp

  Log Message:
  -----------
  [libc++] Fix missing #includes (#130536)

Adds missing includes that were detected when I tried to build libc++ as
a module.

Working towards #127012


  Commit: c8f2cdafd460ea2da9b3f2991fcfbe3b61b86c9c
      https://github.com/llvm/llvm-project/commit/c8f2cdafd460ea2da9b3f2991fcfbe3b61b86c9c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/include/__utility/pair.h
    M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp

  Log Message:
  -----------
  [libc++] Simplify the implementation of std::get for pairs (#114984)

This makes it clearer what the functions actually do. As a nice
side-effect it also avoids a function call. If the C++03 header split is
successful we could drop `__get_pair` entirely.


  Commit: fa985b5f1e3db76e5f52dec41c2100cb354c771a
      https://github.com/llvm/llvm-project/commit/fa985b5f1e3db76e5f52dec41c2100cb354c771a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with missed reordering of the interleaved loads


  Commit: ab60910e01eaa8bcf993cdb59a95f882b3859fd1
      https://github.com/llvm/llvm-project/commit/ab60910e01eaa8bcf993cdb59a95f882b3859fd1
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/formatter_string.h
    A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_tests.h

  Log Message:
  -----------
  [libc++][format] Discard contents since null-terminator in character arrays in formatting (#116571)

Currently, built-in `char`/`wchar_t` arrays are assumed to be
null-terminated sequence with the terminator being the last element in
formatting. This doesn't conform to [format.arg]/6.9.

> otherwise, if `decay_t<TD>` is `char_type*` or `const char_type*`,
> initializes value with `static_cast<const char_type*>(v)`;

The standard wording specifies that character arrays are decayed to
pointers. When the null terminator is not the last element or there's no
null terminator (the latter case is UB), libc++ currently produces
different results.

Also fixes and hardens `formatter<CharT[N], CharT>::format` in
`<__format/formatter_string.h>`. These specializations are rarely used.

Fixes #115935. Also checks the preconditions in this case, which fixes
#116570.


  Commit: 09b772e2efad804fdda02e2bd9ee44a2aaaddeeb
      https://github.com/llvm/llvm-project/commit/09b772e2efad804fdda02e2bd9ee44a2aaaddeeb
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/HLFIR/call-postponed-associate.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-update.f90

  Log Message:
  -----------
  [flang] Postpone hlfir.end_associate generation for calls. (#138786)

If we generate hlfir.end_associate at the end of the statement,
we get easier optimizable HLFIR, because there are no compiler
generated operations with side-effects in between the call
and the consumers. This allows more hlfir.eval_in_mem to reuse
the LHS instead of allocating temporary buffer.

I do not think the same can be done for hlfir.copy_out always, e.g.:
```
subroutine test2(x)
  interface
     function array_func2(x,y)
       real:: x(*), array_func2(10), y
     end function array_func2
  end interface
  real :: x(:)
  x = array_func2(x, 1.0)
end subroutine test2
```

If we postpone the copy-out until after the assignment, then
the result may be wrong.


  Commit: e1ea86e849e736de9e9d82d871e9f8709a380939
      https://github.com/llvm/llvm-project/commit/e1ea86e849e736de9e9d82d871e9f8709a380939
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll

  Log Message:
  -----------
  [SLP]Do not try to use interleaved loads, if reordering is required

If the interleaved loads require reordering, better to avoid generate
load + shuffle sequence, which in this case cannot be recognized as
interleaved load. Also, it fixes the issue with the incorrect codegen.

Fixes #138923


  Commit: 96dfd1e61d99d3d29251a1d371af437645f324c3
      https://github.com/llvm/llvm-project/commit/96dfd1e61d99d3d29251a1d371af437645f324c3
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [NFC] Replace report_fatal_error with reportFatalUsageError in DXILIntrinsicExpansion.cpp (#139564)

Replaces the deprecated `report_fatal_error` function with
`reportFatalUsageError`


  Commit: 6b7b289038acb297f433fe1c0cb66158277e9974
      https://github.com/llvm/llvm-project/commit/6b7b289038acb297f433fe1c0cb66158277e9974
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Analysis/TargetLibraryInfo.cpp

  Log Message:
  -----------
  [DirectX] Disable all libcalls for DXIL in TargetLibraryInfo.cpp (#138991)

Fixes #138787

To the best of my knowledge, DXIL does not (and should not) support any
of the libcalls in
[`TargetLibraryInfo.def`](https://github.com/llvm/llvm-project/blob/main/llvm/include/llvm/Analysis/TargetLibraryInfo.def).
Math libcalls are not used in HLSL and also do not have lowerings to
DXIL. (The current implementation of math functions are done via
intrinsics.)
If there is a mistake with disabling all libcalls, then the libcalls we
need can be re-enabled in a follow-up PR.

---------

Co-authored-by: Justin Bogner <mail at justinbogner.com>


  Commit: 78f0af5d895be284e4f7448fed007a04ee6a35d4
      https://github.com/llvm/llvm-project/commit/78f0af5d895be284e4f7448fed007a04ee6a35d4
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll

  Log Message:
  -----------
  [SimplifyCFG][swifterror] Don't sink calls with swifterror params (#139015)

We've encountered an LLVM verification failure when building Swift with
the SimplifyCFG pass enabled. I found that
https://reviews.llvm.org/D158083 fixed this pass by preventing sinking
loads or stores of swifterror values, but it did not implement the same
protection for call or invokes.
In `Verifier.cpp`
[here](https://github.com/ellishg/llvm-project/blob/c68535581135a1513c9c4c1c7672307d4b5e616e/llvm/lib/IR/Verifier.cpp#L4360-L4364)
and
[here](https://github.com/ellishg/llvm-project/blob/c68535581135a1513c9c4c1c7672307d4b5e616e/llvm/lib/IR/Verifier.cpp#L3661-L3662)
we can see that swifterror values must also be used directly by call
instructions.


  Commit: d896e2883e6f6b6266fa745ab758adc351778a89
      https://github.com/llvm/llvm-project/commit/d896e2883e6f6b6266fa745ab758adc351778a89
  Author: Mariusz Kwiczala <70530507+sfc-gh-mkwiczala at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DIContext.h
    A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
    M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
    M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
    A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
    M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
    M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
    A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
    M llvm/tools/llvm-symbolizer/Opts.td
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn

  Log Message:
  -----------
  LLVM symbolizer gsym support (#134847)

Add support for gsym files to llvm-symbolizer.

co-author @sfc-gh-sgiesecke

---------

Co-authored-by: David Blaikie <dblaikie at gmail.com>


  Commit: 28808596040734e1b373af722dfaf0158174b534
      https://github.com/llvm/llvm-project/commit/28808596040734e1b373af722dfaf0158174b534
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp

  Log Message:
  -----------
  [mlir][ROCDL] Remove unneeded bf16 expansion in LowerGPUToROCDL (#139603)

The umbrella pass fol lowering GPU ops to ROCDL (aka  lowering to LLVM
+ the AMDGPU-specific setup) would call the arith patterns that manually
implemented extf and truncf on bfloat because the LLVM AMDGPU backend
used to not suppport those operaitons.

Since the backend does now support these operations and has for quite
some time, remove these patterns from the default lowering flow.


  Commit: 045fdda39d43b65aea3604696f53b9fbc78143fb
      https://github.com/llvm/llvm-project/commit/045fdda39d43b65aea3604696f53b9fbc78143fb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp

  Log Message:
  -----------
  [VPlan] Replace TTI::getOperandInfo with Ctx.getOperandInfo (NFC).

Update to use VPlan-based implementation of getOperandInfo, removing
uses of underlying IR references.


  Commit: 64082912a500d004c53ad1b3425098b495572663
      https://github.com/llvm/llvm-project/commit/64082912a500d004c53ad1b3425098b495572663
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Fold add_vl into accumulator operand of vqdot* (#139484)

If we have a add_vl following a vqdot* instruction, we can move the add
before the vqdot instead. For cases where the prior accumulator was
zero, we can fold the add into the vqdot* instruction entirely. This
directly parallels the folding we do for multiply add variants.


  Commit: 26f97ee9aa413db240c397f96ddd5b0553a57d30
      https://github.com/llvm/llvm-project/commit/26f97ee9aa413db240c397f96ddd5b0553a57d30
  Author: Nuko Y. <or at dmc.chat>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
    M llvm/test/CodeGen/AArch64/reserveXreg.ll

  Log Message:
  -----------
  [AArch64] Stop reserved registers from being saved in prolog/epilog (#138448)

[GCC's
documentation](https://gcc.gnu.org/onlinedocs/gcc-15.1.0/gcc/Code-Gen-Options.html)
is clear on how -ffixed-reg must behave:
```
  Treat the register named reg as a fixed register; generated
  code should never refer to it (except perhaps as a stack pointer,
  frame pointer or in some other fixed role).
```

This implies prolog/epilog code also must not save/restore explicitly
fixed registers, even when it is callee-saved. Some projects rely on
this (GCC's) behavior.

For example,
```
void f() {
  register uint64_t x28 asm("x28") = 0xee;
  asm volatile("" : "+r"(x28)); // avoid mov being eliminated
}
```
should not touch x28 outside of `mov w28,#0xee`.

For riscv64, clang behaves the same as GCC, so I am inclined to believe
this is indeed a bug.

Fixes #111379.


  Commit: 227328f6f6d32e93a6c3c0d3c82a7601f92f9abb
      https://github.com/llvm/llvm-project/commit/227328f6f6d32e93a6c3c0d3c82a7601f92f9abb
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dep after d896e2883e6f6b6266fa745ab758adc351778a89


  Commit: 9981afc5f9d1bb84e35d562f2a1d0f6bf56fcb58
      https://github.com/llvm/llvm-project/commit/9981afc5f9d1bb84e35d562f2a1d0f6bf56fcb58
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/SetTheory.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/AsmWriterInst.h
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/ExegesisEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp

  Log Message:
  -----------
  [NFC][TableGen] Use StringRef::str() instead of casting (#139332)

- Also eliminate unneeded std::string() around some literal strings.


  Commit: cf3242f3b0f6eec47786426777f6e0b18363caa1
      https://github.com/llvm/llvm-project/commit/cf3242f3b0f6eec47786426777f6e0b18363caa1
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll

  Log Message:
  -----------
  [InstCombine] Pull shuffles out of binops with splatted ops (#137948)

Given a binary op on splatted vector and a splatted constant,
InstCombine will normally pull the shuffle out in
`InstCombinerImpl::foldVectorBinop`:

```llvm
define <4 x i32> @f(i32 %x) {
  %x.insert = insertelement <4 x i32> poison, i32 %x, i64 0
  %x.splat = shufflevector <4 x i32> %x.insert, <4 x i32> poison, <4 x i32> zeroinitializer
  %res = add <4 x i32> %x.splat, splat (i32 42)
  ret <4 x i32> %res
}
```

```llvm
define <4 x i32> @f(i32 %x) {
  %x.insert = insertelement <4 x i32> poison, i32 %x, i64 0
  %1 = add <4 x i32> %x.insert, <i32 42, i32 poison, i32 poison, i32 poison>
  %res = shufflevector <4 x i32> %1, <4 x i32> poison, <4 x i32> zeroinitializer
  ret <4 x i32> %res
}
```

However, this currently only operates on fixed length vectors. Splats of
scalable vectors don't currently have their shuffle pulled out, e.g:

```llvm
define <vscale x 4 x i32> @f(i32 %x) {
  %x.insert = insertelement <vscale x 4 x i32> poison, i32 %x, i64 0
  %x.splat = shufflevector <vscale x 4 x i32> %x.insert, <vscale x 4 x i32> poison, <vscale x 4 x i32> zeroinitializer
  %res = add <vscale x 4 x i32> %x.splat, splat (i32 42)
  ret <vscale x 4 x i32> %res
}
```

Having this canonical form with the shuffle pulled out is important as
VectorCombine relies on it in order to scalarize binary ops in
`scalarizeBinopOrCmp`, which would prevent the need for #137786. This
also brings it in line for scalable binary ops with two non-constant
operands: https://godbolt.org/z/M9f7ebzca

This adds a combine just after the fixed-length version, but restricted
to splats at index 0 so that it also handles the scalable case:

So the whilst the existing combine looks like: `Op(shuffle(V1, Mask), C)
-> shuffle(Op(V1, NewC), Mask)`

This patch adds: `Op(shuffle(V1, 0), (splat C)) -> shuffle(Op(V1, (splat
C)), 0)`

I think this could be generalized to other splat indexes that aren't
zero, but I think it would be dead code since only fixed-length vectors
can have non-zero shuffle indices, which would be covered by the
existing combine.


  Commit: 2b934cba3b18ed0137b0df05517c7adcc9dba760
      https://github.com/llvm/llvm-project/commit/2b934cba3b18ed0137b0df05517c7adcc9dba760
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/test/Semantics/PowerPC/ppc-vector-types04.f90

  Log Message:
  -----------
  fix capitalization in test (#139643)


  Commit: 86c5112409d51620663cf59afeaf5c3a4017eded
      https://github.com/llvm/llvm-project/commit/86c5112409d51620663cf59afeaf5c3a4017eded
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/BTF/BTF.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/Support/TrieRawHashMap.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/TypeDetail.h

  Log Message:
  -----------
  [NFCI][LLVM/MLIR] Adopt `TrailingObjects` convenience API (#138554)

Adopt `TrailingObjects` convenience API that was added in
https://github.com/llvm/llvm-project/pull/138970 in LLVM and MLIR code.


  Commit: bf70f84e173fac1b220cebb4f503d0ab752d6a9f
      https://github.com/llvm/llvm-project/commit/bf70f84e173fac1b220cebb4f503d0ab752d6a9f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [RISCV][Docs] Correct links to Xmipscmov and Xmipslsp specifications. NFC

Need to add 2 underscores after the URL.


  Commit: e039d16ee5910d71a1a16e8ab918ceb849b64073
      https://github.com/llvm/llvm-project/commit/e039d16ee5910d71a1a16e8ab918ceb849b64073
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Profile/ProfileYAMLMapping.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/test/X86/branch-data.test
    M bolt/test/X86/reader-stale-yaml-std.test
    M bolt/test/X86/reader-stale-yaml.test
    M bolt/tools/merge-fdata/merge-fdata.cpp

  Log Message:
  -----------
  [BOLT][NFC] Disambiguate sample as basic sample (#139350)

Sample is a general term covering both basic (IP) and branch (LBR)
profiles. Find and replace ambiguous uses of sample in a basic sample
sense.

Rename `RawBranchCount` into `RawSampleCount` reflecting its use for
both kinds of profile.

Rename `PF_LBR` profile type as `PF_BRANCH` reflecting non-LBR based
branch profiles (non-brstack SPE, synthesized brstack ETM/PT).

Follow-up to #137644.

Test Plan: NFC


  Commit: e9534873800f78fc1bf4dfa643c55dc8bb4129c8
      https://github.com/llvm/llvm-project/commit/e9534873800f78fc1bf4dfa643c55dc8bb4129c8
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Serialization/ModuleManager.cpp

  Log Message:
  -----------
  [clang] update diagnostic to say 'modification time' instead of mtime, NFC (#139637)


  Commit: f2351d9e7f2e13883d15915ded79a0e931679fde
      https://github.com/llvm/llvm-project/commit/f2351d9e7f2e13883d15915ded79a0e931679fde
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/Heatmap.h
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  [BOLT][heatmap] Use parsed basic/branch events (#136531)

Remove duplicate profile parsing in heatmap construction, switching to
using parsed profile. #138798 adds support for using pre-aggregated
profile for heatmap construction.

Test Plan: added heatmap.test in
https://github.com/rafaelauler/bolt-tests/commit/0868850a159903ec4dd3bbacae9c8b1726b9e60e


  Commit: 6f1f6d184ff07de9076820c1fe2bffaebde38cbd
      https://github.com/llvm/llvm-project/commit/6f1f6d184ff07de9076820c1fe2bffaebde38cbd
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    A llvm/test/Transforms/InstCombine/debuginfo-invert.ll

  Log Message:
  -----------
  [InstCombine][DebugInfo] Update debug value uses in `freelyInvertAllUsersOf` (#137013)

This patch updates all debug value uses in `freelyInvertAllUsersOf` by
inserting `DW_OP_not` at the front of the DIExpression.

Related issue: https://github.com/llvm/llvm-project/issues/71065


  Commit: fbdb5aeff618f8167aa1236cfde21fa9eaf5e3bb
      https://github.com/llvm/llvm-project/commit/fbdb5aeff618f8167aa1236cfde21fa9eaf5e3bb
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp
    A bolt/test/X86/heatmap-preagg.test

  Log Message:
  -----------
  [BOLT] Build heatmap with pre-aggregated data (#138798)

Reuse data structures used by perf data reader for pre-aggregated data.
Combined with #136531 this allows using pre-aggregated data for heatmap.

Test Plan: heatmap-preagg.test


  Commit: 6dc6ca3302edadad7d4b195a05038995b84606d0
      https://github.com/llvm/llvm-project/commit/6dc6ca3302edadad7d4b195a05038995b84606d0
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [LoopInterchange] Skip legality check if surrounding loops already guarantee dependency (NFC) (#139254)

The legality check in LoopInterchange allows two loops to be exchanged
if all direction vectors are lexicographically positive (or zero) for
both before and after the swap. The current implementation performs this
routine naively. However, if a direction vector is lexicographically
positive due to an element corresponding to a loop that is outside the
given two loops (i.e., if there is an element `<` before the loops we
are trying to interchange), then obviously it is also positive after
exchanging them. For example, for a direction vector `[< < >]`, swapping
the last two elements doesn't make it lexicographically negative because
the first element is `<`.
This patch adds a code to skip legality check if surrounding loops
already guarantee that the direction vector is lexicographically
positive. Note that this is only a small improvement on its own, but
it's necessary to relax the legality check I'm working on.

Split off from #118267

---------

Co-authored-by: Michael Kruse <llvm-project at meinersbur.de>


  Commit: 3aad7d7a3ce57bc06b3cd08df8030064da97bf4e
      https://github.com/llvm/llvm-project/commit/3aad7d7a3ce57bc06b3cd08df8030064da97bf4e
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    M flang/test/HLFIR/designate-codegen.fir

  Log Message:
  -----------
  [flang] Fixed designator codegen for contiguous boxes. (#139003)

Contiguous variables represented with a box do not have
explicit shape, but it looks like the base/shape computation
was assuming that. This caused generation of raw address
fir.array_coor without the shape. This patch is needed
to fix failures hapenning with #138797.


  Commit: 2d12d31f44acac54d7b2858624cb8a1db5a0a8ce
      https://github.com/llvm/llvm-project/commit/2d12d31f44acac54d7b2858624cb8a1db5a0a8ce
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    A flang/test/HLFIR/propagate-contiguous-attribute.fir

  Log Message:
  -----------
  [flang] Propagate contiguous attribute through HLFIR. (#138797)

This change allows marking more designators producing an opaque
box with 'contiguous' attribute, e.g. like in test1 case
in flang/test/HLFIR/propagate-contiguous-attribute.fir.
This would make isSimplyContiguous() return true for such
designators allowing merging hlfir.eval_in_mem with hlfir.assign
where the LHS is a contiguous array section.

Depends on #139003


  Commit: ee47aea43572e751afe59f18a9816a5d9d3ca7c1
      https://github.com/llvm/llvm-project/commit/ee47aea43572e751afe59f18a9816a5d9d3ca7c1
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir

  Log Message:
  -----------
  [flang] Treat hlfir.associate as Allocate for FIR alias analysis. (#139004)

Early HLFIR optimizations may experience problems with values
produced by hlfir.associate. In most cases this is a unique
local memory allocation, but it can also reuse some other
hlfir.expr memory sometimes. It seems to be safe to assume
unique allocation for trivial types, since we always
allocate new memory for them.


  Commit: 8857bef1b08a3dff098a5dc4751efe807bcc881d
      https://github.com/llvm/llvm-project/commit/8857bef1b08a3dff098a5dc4751efe807bcc881d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn

  Log Message:
  -----------
  [gn] fix up d896e2883e6

That commit already added the new .cpp file to the gn build, but it
missed adding the new dependency to DebugInfoGSYM to Symbolize.


  Commit: 3bdfa6f3e8ebb6b3c139a7f4929f7016a6f56386
      https://github.com/llvm/llvm-project/commit/3bdfa6f3e8ebb6b3c139a7f4929f7016a6f56386
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/CMakeLists.txt
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    A clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
    A clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp

  Log Message:
  -----------
  [clang-doc] Add HTMLMustacheGenerator.cpp (#138060)

Split from #133161. This patch adds HTMLMustacheGenerator.cpp, and
the most basic class defintion for the generator. Future patches will
add functionality.

Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>


  Commit: 23472c56c0357b2e5a8fabd8f4144b0406bf7fe0
      https://github.com/llvm/llvm-project/commit/23472c56c0357b2e5a8fabd8f4144b0406bf7fe0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    R lldb/tools/lldb-vscode

  Log Message:
  -----------
  [lldb-dap] Remove the lldb-vscode symlink (NFC) (#139621)

Remove the `lldb-vscode` -> `lldb-dap` symlink in the `tools` directory.
I initially created the symlink when we renamed the tool to make
migration easier. I think enough time has passed that we don't need it
anymore.

My personal motivation is that the symlink causes every file in the
`lldb-dap` directory to show up twice (once under `lldb-dap` and once
under `lldb-vscode`) in Quick Open in VS Code.


  Commit: 595544b79db64ff03d55ce21ed19bfe8993c5cd5
      https://github.com/llvm/llvm-project/commit/595544b79db64ff03d55ce21ed19bfe8993c5cd5
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [RISCV] Use QC_E_ADDI to improve codegen for icmp {eq, ne} with a constant (#139558)

Use the QC_E_ADDI instruction when the constant is not a signed 12 bit
value but is a signed 26 bit one. Don't use it if a single LUI
instruction can be used instead.


  Commit: 5fb742ae27138a92716ddd189225419ca1f7a299
      https://github.com/llvm/llvm-project/commit/5fb742ae27138a92716ddd189225419ca1f7a299
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [bazel] port 3bdfa6f3e8ebb6b3c139a7f4929f7016a6f56386


  Commit: 52ed6791f87a3ef862f555f84ba88a7cdf8fe461
      https://github.com/llvm/llvm-project/commit/52ed6791f87a3ef862f555f84ba88a7cdf8fe461
  Author: Qinkun Bao <qinkun at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DIContext.h
    R llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
    M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
    M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
    R llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
    M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
    M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
    R llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
    R llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
    R llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
    M llvm/tools/llvm-symbolizer/Opts.td
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn

  Log Message:
  -----------
  Revert "LLVM symbolizer gsym support" (#139660)

Reverts llvm/llvm-project#134847


  Commit: 64e36da23248b6817e036b5d2c9fa5afb9f2c5e5
      https://github.com/llvm/llvm-project/commit/64e36da23248b6817e036b5d2c9fa5afb9f2c5e5
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/DebugInfo/Generic/multi-variant.ll

  Log Message:
  -----------
  Fix regex for DW_FORM_string case in multi-variant.ll


  Commit: 9011c1eccb8652342b4e8fed7c646fbcd2bb76d5
      https://github.com/llvm/llvm-project/commit/9011c1eccb8652342b4e8fed7c646fbcd2bb76d5
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/DebugInfo/Generic/debug-names-asm-label.ll

  Log Message:
  -----------
  [AIX] Disable debug-names-asm-label.ll due to missing DWARF sections

See older commit 8037481cb2d729ae3d782c3fed930f69d740fa23.


  Commit: 6b111dfdb5a273525d1f6e8823518c07e4f37703
      https://github.com/llvm/llvm-project/commit/6b111dfdb5a273525d1f6e8823518c07e4f37703
  Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/DebugInfo/Generic/debug-names-asm-label.ll

  Log Message:
  -----------
  Fix XFAIL in debug-names-asm-label.ll

Missing semicolon to make XFAIL a comment


  Commit: 8a9e767fa690e0232db2cfa8576f53b48ae53f30
      https://github.com/llvm/llvm-project/commit/8a9e767fa690e0232db2cfa8576f53b48ae53f30
  Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    A flang/test/Lower/OpenMP/map-character.f90

  Log Message:
  -----------
  [Flang][MLIR] - Handle the mapping of subroutine arguments when they are subsequently used inside the region of  an `omp.target` Op (#134967)

This is a fix for https://github.com/llvm/llvm-project/issues/134912
which is a problem with mapping `fir.boxchar<k>` type values to the
target i.e an `omp.target` op.

There really are two problems. Fixing the first exposed the second. The
first problem is that OpenMP lowering of maps in `omp.target` in Flang
cannot handle the mapping of a value that doesnt have a defining
operation. In other words, a value that is a block argument. This is handled
by mapping the value using a `MapInfoOp`.
The second problem this fixes is that it adds bounds to `omp.map.info`
ops that map `fir.char<k, ?>` types by extracting the length from the
corresponding `fir.boxchar`


  Commit: 416c782cc671a4b20ed7b9a7b92da35bbd85eae2
      https://github.com/llvm/llvm-project/commit/416c782cc671a4b20ed7b9a7b92da35bbd85eae2
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M bolt/test/perf2bolt/perf_test.test

  Log Message:
  -----------
  [BOLT][test] Fix perf_test

The interaction between `--show-density` and NFC testing wrapper is a
bit subtle. ShowDensity is enabled by default in perf2bolt mode, which
is detected based on executable name. NFC wrapper however replaces
the invocation of perf2bolt with `llvm-bolt --aggregate-only`, and so
ShowDensity is not enabled, which caused NFC test to fail:
https://lab.llvm.org/buildbot/#/builders/92/builds/18656

Add show-density flag explicitly to work around the issue.

Test Plan:
```
../llvm-project/bolt/utils/nfc-check-setup.py
bin/llvm-lit -a tools/bolt/test/perf2bolt/perf_test.test
```


  Commit: e618a79711a7aefa442f8a417aceeac2ceadbcdd
      https://github.com/llvm/llvm-project/commit/e618a79711a7aefa442f8a417aceeac2ceadbcdd
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll

  Log Message:
  -----------
  [RISCV][test] Add (add x, C) -> (sub x, -C) multi-use and vector tests


  Commit: 619ac3d1ef4b953cd416110b8cb88131f068212b
      https://github.com/llvm/llvm-project/commit/619ac3d1ef4b953cd416110b8cb88131f068212b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile

  Log Message:
  -----------
  [Github] Bump CI container dependency versions

This bumps the Github actions runner binary to v2.324.0 and the LLVM version
in the Linux container to v20.1.4.


  Commit: 2f9323bc5bea09b728ea285ede08d50517eaac67
      https://github.com/llvm/llvm-project/commit/2f9323bc5bea09b728ea285ede08d50517eaac67
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp

  Log Message:
  -----------
  DAG: Stop forcibly adding nsz to expanded minnum/maxnum (#139615)


  Commit: 1d0ee12e3440629ab4ffedf95c3a3d8b7fc1698a
      https://github.com/llvm/llvm-project/commit/1d0ee12e3440629ab4ffedf95c3a3d8b7fc1698a
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/pr61065-2.cppm
    A clang/test/Modules/pr61065-3.cppm
    M clang/test/Modules/pr61065.cppm

  Log Message:
  -----------
  Reland "Reland [Modules] Remove unnecessary check when generating name lookup table in ASTWriter" (#139253)

This relands the patch
https://github.com/llvm/llvm-project/commit/67b298f6d82e0b4bb648ac0dabe895e816a77ef1,
with some more testcases.

The `undefined symbol` error mentioned in
https://github.com/llvm/llvm-project/issues/61065#issuecomment-1517725811
doesn't exist anymore from our internal tests.

Fixes #61065, #134739

---------

Co-authored-by: Viktoriia Bakalova <bakalova at google.com>


  Commit: 49ab1d740ee6182fc4f30de88d2adabbb87de2d9
      https://github.com/llvm/llvm-project/commit/49ab1d740ee6182fc4f30de88d2adabbb87de2d9
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td

  Log Message:
  -----------
  [NFC][RISCV] Remove extra space in `RISCVInstrInfoZfh.td`


  Commit: 510c8a23e6edf1385682c6e06b228d4f46aa631a
      https://github.com/llvm/llvm-project/commit/510c8a23e6edf1385682c6e06b228d4f46aa631a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp

  Log Message:
  -----------
  [llvm] Use llvm::find_if (NFC) (#139654)


  Commit: e6e50170b918445cfae3f9e726fb1d46380fa10e
      https://github.com/llvm/llvm-project/commit/e6e50170b918445cfae3f9e726fb1d46380fa10e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp

  Log Message:
  -----------
  [CodeGen] Use llvm::lower_bound (NFC) (#139655)


  Commit: 0fedccf3899778c9bf09964b0eab5fb35927c39e
      https://github.com/llvm/llvm-project/commit/0fedccf3899778c9bf09964b0eab5fb35927c39e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/IR/DataLayout.cpp

  Log Message:
  -----------
  [IR] Use llvm::upper_bound (NFC) (#139656)


  Commit: 383a825d6d7f98452e6be11aa96678617bc83b82
      https://github.com/llvm/llvm-project/commit/383a825d6d7f98452e6be11aa96678617bc83b82
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M bolt/lib/Profile/YAMLProfileReader.cpp

  Log Message:
  -----------
  [BOLT] Use StringRef::contains (NFC) (#139658)

Once we convert EventNames to StringRef, which is cheap, we can call
StringRef::contains without creating a temporary instance of
std::string.


  Commit: 03934d0a213e479622c7875a2a59ae64b4f2213f
      https://github.com/llvm/llvm-project/commit/03934d0a213e479622c7875a2a59ae64b4f2213f
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Target/DirectX/CMakeLists.txt
    A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
    A llvm/lib/Target/DirectX/DXILResourceImplicitBinding.h
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    A llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
    A llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
    A llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
    A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
    A llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll

  Log Message:
  -----------
  [DirectX] Implement DXILResourceImplicitBinding pass (#138043)

The `DXILResourceImplicitBinding` pass uses the results of
`DXILResourceBindingAnalysis` to assigns register slots to resources
that do not have explicit binding. It replaces all
`llvm.dx.resource.handlefromimplicitbinding` calls with
`llvm.dx.resource.handlefrombinding` using the newly assigned binding.

If a binding cannot be found for a resource, the pass will raise a
diagnostic error. Currently this diagnostic message does not include the
resource name, which will be addressed in a separate task (#137868).

Part 2/2 of #136786
Closes #136786


  Commit: fb3d51640a41195918b326b40dc1a8b9f05b7fd9
      https://github.com/llvm/llvm-project/commit/fb3d51640a41195918b326b40dc1a8b9f05b7fd9
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Profile/Heatmap.h
    M bolt/include/bolt/Profile/ProfileYAMLMapping.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/ParallelUtilities.cpp
    M bolt/lib/Passes/AsmDump.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Passes/RetpolineInsertion.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/MachORewriteInstance.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/RuntimeLibs/RuntimeLibrary.cpp
    M bolt/lib/Target/AArch64/AArch64MCSymbolizer.h
    M bolt/lib/Target/X86/X86MCSymbolizer.h
    M bolt/test/X86/branch-data.test
    A bolt/test/X86/heatmap-preagg.test
    M bolt/test/X86/reader-stale-yaml-std.test
    M bolt/test/X86/reader-stale-yaml.test
    M bolt/test/perf2bolt/perf_test.test
    M bolt/test/runtime/X86/fdata-escape-chars.ll
    M bolt/tools/merge-fdata/merge-fdata.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M clang-tools-extra/clang-doc/CMakeLists.txt
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    A clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    M clang-tools-extra/clangd/unittests/SerializationTests.cpp
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp
    M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
    A clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang/docs/PointerAuthentication.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Compilation.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/CIR/CodeGen/ABIInfo.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Headers/cuda_wrappers/cmath
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseAST.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
    M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
    M clang/lib/StaticAnalyzer/Checkers/Iterator.h
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SVals.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    A clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_6.c
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_7.c
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-members.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-members.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
    A clang/test/Analysis/PR57270.cpp
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/container-modeling.cpp
    M clang/test/Analysis/dump_egraph.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/explain-svals.m
    A clang/test/Analysis/loop-based-inlining-prevention.c
    M clang/test/Analysis/loop-unrolling.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    A clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/IR/vector.cir
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
    A clang/test/CodeGen/cfi-check-fail-debuginfo.c
    A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    A clang/test/CodeGen/loader-replaceable-function.cpp
    A clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    M clang/test/CodeGenCUDA/bf16.cu
    M clang/test/CodeGenCUDA/fp-contract.cu
    M clang/test/CodeGenCUDA/memcpy-libcall.cu
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-methods-ps.hlsl
    M clang/test/Driver/cl-options.c
    A clang/test/Driver/no-integrated-cpp.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    A clang/test/Driver/rewrite-objc-preproc.m
    M clang/test/Driver/xros-driver.c
    M clang/test/Modules/no-external-type-id.cppm
    A clang/test/Modules/pr61065-2.cppm
    A clang/test/Modules/pr61065-3.cppm
    M clang/test/Modules/pr61065.cppm
    A clang/test/OpenMP/begin_declare_variant_elided_range_implementation.c
    A clang/test/OpenMP/begin_declare_variant_executable_scope.c
    M clang/test/OpenMP/begin_declare_variant_messages.c
    M clang/test/OpenMP/cancel_messages.cpp
    M clang/test/OpenMP/for_collapse_messages.cpp
    M clang/test/OpenMP/for_ordered_clause.cpp
    M clang/test/OpenMP/for_simd_collapse_messages.cpp
    M clang/test/OpenMP/for_simd_loop_messages.cpp
    M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
    M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
    M clang/test/OpenMP/simd_collapse_messages.cpp
    M clang/test/Parser/c2x-alignas.c
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    A clang/test/Sema/ptrauth-intptr-qualifier.c
    M clang/test/Sema/ptrauth-qualifier.c
    M clang/test/Sema/warn-overlap.c
    A clang/test/SemaCUDA/cuda-attr-order.cu
    M clang/test/SemaCXX/deprecated.cpp
    M clang/test/SemaCXX/ptrauth-template-parameters.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    A clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaTemplate/fun-template-def.cpp
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/Basic/FileEntryTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/MveEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Parser/token-sequence.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/token-sequence.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-coarray.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/pointer-assignment.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/HLFIR/designate-codegen.fir
    A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
    A flang/test/HLFIR/propagate-contiguous-attribute.fir
    A flang/test/Lower/CUDA/cuda-managed.cuf
    A flang/test/Lower/HLFIR/call-postponed-associate.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    A flang/test/Lower/OpenACC/acc-module-definition.f90
    M flang/test/Lower/OpenACC/acc-routine-named.f90
    A flang/test/Lower/OpenACC/acc-routine-use-module.f90
    M flang/test/Lower/OpenACC/acc-routine.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
    R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    A flang/test/Lower/OpenMP/defaultmap.f90
    A flang/test/Lower/OpenMP/map-character.f90
    M flang/test/Parser/OpenMP/bug518.f
    M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    M flang/test/Parser/OpenMP/defaultmap-clause.f90
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/continuation-in-conditional-compilation.f
    A flang/test/Preprocessing/bug136845.F
    M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
    M flang/test/Semantics/allocate01.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/atomic02.f90
    M flang/test/Semantics/atomic03.f90
    M flang/test/Semantics/atomic04.f90
    M flang/test/Semantics/atomic05.f90
    M flang/test/Semantics/atomic06.f90
    M flang/test/Semantics/atomic07.f90
    M flang/test/Semantics/atomic08.f90
    M flang/test/Semantics/atomic09.f90
    M flang/test/Semantics/atomic10.f90
    M flang/test/Semantics/atomic11.f90
    A flang/test/Semantics/bug138915.f90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/call07.f90
    A flang/test/Semantics/call44.f90
    M flang/test/Semantics/coarrays02.f90
    A flang/test/Semantics/command.f90
    M flang/test/Semantics/coshape.f90
    M flang/test/Semantics/error_stop1b.f90
    M flang/test/Semantics/event01b.f90
    M flang/test/Semantics/io11.f90
    M flang/test/Semantics/misc-intrinsics.f90
    A flang/test/Semantics/modfile75.F90
    M flang/test/Semantics/resolve34.f90
    M flang/test/Semantics/resolve94.f90
    M libc/CMakeLists.txt
    M libclc/CMakeLists.txt
    R libclc/amdgpu/lib/SOURCES
    R libclc/amdgpu/lib/math/half_exp.cl
    R libclc/amdgpu/lib/math/half_exp10.cl
    R libclc/amdgpu/lib/math/half_exp2.cl
    R libclc/amdgpu/lib/math/half_log.cl
    R libclc/amdgpu/lib/math/half_log10.cl
    R libclc/amdgpu/lib/math/half_log2.cl
    R libclc/amdgpu/lib/math/half_native_unary.inc
    R libclc/amdgpu/lib/math/half_recip.cl
    R libclc/amdgpu/lib/math/half_rsqrt.cl
    R libclc/amdgpu/lib/math/half_sqrt.cl
    A libclc/clc/include/clc/math/clc_cos.h
    A libclc/clc/include/clc/math/clc_half_cos.h
    A libclc/clc/include/clc/math/clc_half_divide.h
    A libclc/clc/include/clc/math/clc_half_exp.h
    A libclc/clc/include/clc/math/clc_half_exp10.h
    A libclc/clc/include/clc/math/clc_half_exp2.h
    A libclc/clc/include/clc/math/clc_half_log.h
    A libclc/clc/include/clc/math/clc_half_log10.h
    A libclc/clc/include/clc/math/clc_half_log2.h
    A libclc/clc/include/clc/math/clc_half_powr.h
    A libclc/clc/include/clc/math/clc_half_recip.h
    A libclc/clc/include/clc/math/clc_half_rsqrt.h
    A libclc/clc/include/clc/math/clc_half_sin.h
    A libclc/clc/include/clc/math/clc_half_sqrt.h
    A libclc/clc/include/clc/math/clc_half_tan.h
    A libclc/clc/include/clc/math/clc_sin.h
    A libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    A libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/tables.h
    M libclc/clc/lib/amdgpu/SOURCES
    A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
    A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_cos.cl
    A libclc/clc/lib/generic/math/clc_cos.inc
    A libclc/clc/lib/generic/math/clc_half_cos.cl
    A libclc/clc/lib/generic/math/clc_half_divide.cl
    A libclc/clc/lib/generic/math/clc_half_divide.inc
    A libclc/clc/lib/generic/math/clc_half_exp.cl
    A libclc/clc/lib/generic/math/clc_half_exp10.cl
    A libclc/clc/lib/generic/math/clc_half_exp2.cl
    A libclc/clc/lib/generic/math/clc_half_log.cl
    A libclc/clc/lib/generic/math/clc_half_log10.cl
    A libclc/clc/lib/generic/math/clc_half_log2.cl
    A libclc/clc/lib/generic/math/clc_half_powr.cl
    A libclc/clc/lib/generic/math/clc_half_recip.cl
    A libclc/clc/lib/generic/math/clc_half_recip.inc
    A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    A libclc/clc/lib/generic/math/clc_half_sin.cl
    A libclc/clc/lib/generic/math/clc_half_sqrt.cl
    A libclc/clc/lib/generic/math/clc_half_tan.cl
    A libclc/clc/lib/generic/math/clc_sin.cl
    A libclc/clc/lib/generic/math/clc_sin.inc
    A libclc/clc/lib/generic/math/clc_sincos.cl
    A libclc/clc/lib/generic/math/clc_sincos.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_tables.cl
    A libclc/clc/lib/generic/math/clc_tan.cl
    A libclc/clc/lib/generic/math/clc_tan.inc
    M libclc/clspv/lib/SOURCES
    M libclc/generic/include/clc/math/sincos.h
    R libclc/generic/include/clc/math/sincos.inc
    R libclc/generic/include/math/clc_tan.h
    M libclc/generic/lib/SOURCES
    R libclc/generic/lib/math/clc_sw_unary.inc
    R libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/cos.cl
    R libclc/generic/lib/math/cos.inc
    R libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    R libclc/generic/lib/math/half_unary.inc
    M libclc/generic/lib/math/sin.cl
    R libclc/generic/lib/math/sin.inc
    M libclc/generic/lib/math/sincos.cl
    R libclc/generic/lib/math/sincos.inc
    R libclc/generic/lib/math/sincos_helpers.cl
    R libclc/generic/lib/math/sincos_helpers.h
    R libclc/generic/lib/math/tables.cl
    M libclc/generic/lib/math/tan.cl
    M libclc/spirv/lib/SOURCES
    M libcxx/CMakeLists.txt
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ImplementationDefinedBehavior.rst
    M libcxx/docs/Modules.rst
    M libcxx/docs/UserDocumentation.rst
    M libcxx/include/__config
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/locale
    M libcxx/src/call_once.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/filesystem/filesystem_error.cpp
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/include/overridable_function.h
    M libcxx/src/include/ryu/common.h
    M libcxx/src/memory.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/new.cpp
    M libcxx/src/random.cpp
    M libcxx/src/ryu/d2fixed.cpp
    M libcxx/src/ryu/d2s.cpp
    M libcxx/src/ryu/f2s.cpp
    M libcxx/src/thread.cpp
    A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
    A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
    R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
    R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_tests.h
    M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp
    M libcxxabi/CMakeLists.txt
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/stdlib_new_delete.cpp
    M libcxxabi/test/test_demangle.pass.cpp
    M libunwind/CMakeLists.txt
    M lld/ELF/Writer.cpp
    M lld/test/ELF/fill-trap.s
    M lldb/bindings/interface/SBSaveCoreOptionsDocstrings.i
    M lldb/include/lldb/API/SBSaveCoreOptions.h
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/SaveCoreOptions.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/API/SBSaveCoreOptions.cpp
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Utility/DiagnosticsRendering.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/commands/frame/var-dil/basics/PointerArithmetic/TestFrameVarDILPointerArithmetic.py
    M lldb/test/API/functionalities/completion/TestCompletion.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py
    A lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    A lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
    A lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.s
    A lldb/test/API/functionalities/unwind/frameless-faulted/main.c
    M lldb/test/API/python_api/sbsavecoreoptions/TestSBSaveCoreOptions.py
    M lldb/test/API/python_api/sbsavecoreoptions/basic_minidump.yaml
    A lldb/test/API/tools/lldb-dap/module-event/Makefile
    A lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    A lldb/test/API/tools/lldb-dap/module-event/main.cpp
    A lldb/test/API/tools/lldb-dap/module-event/other.c
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/Shell/ObjectFile/XCOFF/basic-info.yaml
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/Breakpoint.h
    M lldb/tools/lldb-dap/BreakpointBase.cpp
    M lldb/tools/lldb-dap/BreakpointBase.h
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/FunctionBreakpoint.cpp
    M lldb/tools/lldb-dap/FunctionBreakpoint.h
    M lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetDataBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetFunctionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetInstructionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/TestGetTargetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.h
    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/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.h
    M lldb/tools/lldb-dap/Watchpoint.cpp
    M lldb/tools/lldb-dap/Watchpoint.h
    R lldb/tools/lldb-dap/lldb-dap-Info.plist.in
    R lldb/tools/lldb-dap/lldb-dap.cpp
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
    A lldb/tools/lldb-dap/tool/CMakeLists.txt
    A lldb/tools/lldb-dap/tool/lldb-dap-Info.plist.in
    A lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    R lldb/tools/lldb-vscode
    M lldb/unittests/CMakeLists.txt
    A lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/JSONUtilsTest.cpp
    A lldb/unittests/DAP/LLDBUtilsTest.cpp
    A lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/Host/HostTest.cpp
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/CodeGen/SDNodeInfo.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/DebugInfo/BTF/BTF.h
    M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/Frontend/OpenMP/OMPContext.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/InlineAsm.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/Mangler.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/include/llvm/Support/AMDGPUMetadata.h
    M llvm/include/llvm/Support/ARMAttributeParser.h
    M llvm/include/llvm/Support/ARMBuildAttributes.h
    M llvm/include/llvm/Support/ARMWinEH.h
    M llvm/include/llvm/Support/Allocator.h
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/include/llvm/Support/Base64.h
    M llvm/include/llvm/Support/BinaryStreamError.h
    M llvm/include/llvm/Support/BinaryStreamReader.h
    M llvm/include/llvm/Support/BinaryStreamRef.h
    M llvm/include/llvm/Support/BinaryStreamWriter.h
    M llvm/include/llvm/Support/BlockFrequency.h
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/BuryPointer.h
    M llvm/include/llvm/Support/COM.h
    M llvm/include/llvm/Support/CRC.h
    M llvm/include/llvm/Support/CSKYAttributeParser.h
    M llvm/include/llvm/Support/CSKYAttributes.h
    M llvm/include/llvm/Support/CachePruning.h
    M llvm/include/llvm/Support/Caching.h
    M llvm/include/llvm/Support/Chrono.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/Compression.h
    M llvm/include/llvm/Support/ConvertEBCDIC.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/CrashRecoveryContext.h
    M llvm/include/llvm/Support/DJB.h
    M llvm/include/llvm/Support/DataExtractor.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/DivisionByConstantInfo.h
    M llvm/include/llvm/Support/DynamicLibrary.h
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Support/ELFAttributes.h
    M llvm/include/llvm/Support/Errno.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/ExponentialBackoff.h
    M llvm/include/llvm/Support/ExtensibleRTTI.h
    M llvm/include/llvm/Support/FileCollector.h
    M llvm/include/llvm/Support/FileOutputBuffer.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/Format.h
    M llvm/include/llvm/Support/FormatVariadic.h
    M llvm/include/llvm/Support/FormatVariadicDetails.h
    M llvm/include/llvm/Support/FormattedStream.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/HexagonAttributeParser.h
    M llvm/include/llvm/Support/HexagonAttributes.h
    M llvm/include/llvm/Support/InitLLVM.h
    M llvm/include/llvm/Support/InstructionCost.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/LineIterator.h
    M llvm/include/llvm/Support/Locale.h
    M llvm/include/llvm/Support/LockFileManager.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/MSP430AttributeParser.h
    M llvm/include/llvm/Support/MSP430Attributes.h
    M llvm/include/llvm/Support/ManagedStatic.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/MemAlloc.h
    M llvm/include/llvm/Support/Memory.h
    M llvm/include/llvm/Support/MemoryBuffer.h
    M llvm/include/llvm/Support/MemoryBufferRef.h
    M llvm/include/llvm/Support/ModRef.h
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/NativeFormatting.h
    M llvm/include/llvm/Support/OptimizedStructLayout.h
    M llvm/include/llvm/Support/PGOOptions.h
    M llvm/include/llvm/Support/Parallel.h
    M llvm/include/llvm/Support/Path.h
    M llvm/include/llvm/Support/PluginLoader.h
    M llvm/include/llvm/Support/PrettyStackTrace.h
    M llvm/include/llvm/Support/Process.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/RISCVAttributeParser.h
    M llvm/include/llvm/Support/RISCVAttributes.h
    M llvm/include/llvm/Support/RISCVISAUtils.h
    M llvm/include/llvm/Support/RandomNumberGenerator.h
    M llvm/include/llvm/Support/Recycler.h
    M llvm/include/llvm/Support/Regex.h
    M llvm/include/llvm/Support/SHA1.h
    M llvm/include/llvm/Support/SHA256.h
    M llvm/include/llvm/Support/SMTAPI.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/Support/Signposts.h
    M llvm/include/llvm/Support/SipHash.h
    M llvm/include/llvm/Support/SmallVectorMemoryBuffer.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/StringSaver.h
    M llvm/include/llvm/Support/SuffixTree.h
    M llvm/include/llvm/Support/SuffixTreeNode.h
    M llvm/include/llvm/Support/SystemUtils.h
    M llvm/include/llvm/Support/TarWriter.h
    M llvm/include/llvm/Support/TargetSelect.h
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/include/llvm/Support/TimeProfiler.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/ToolOutputFile.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/Unicode.h
    M llvm/include/llvm/Support/Valgrind.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/include/llvm/Support/WindowsError.h
    M llvm/include/llvm/Support/WithColor.h
    M llvm/include/llvm/Support/YAMLParser.h
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/include/llvm/Support/raw_os_ostream.h
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/include/llvm/Support/raw_socket_stream.h
    M llvm/include/llvm/Support/thread.h
    M llvm/include/llvm/Support/xxhash.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Debuginfod/Debuginfod.cpp
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/OpenMP/OMPContext.cpp
    M llvm/lib/FuzzMutate/IRMutator.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DataLayout.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/ObjCopy/Archive.cpp
    M llvm/lib/ObjCopy/CommonConfig.cpp
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/lib/ObjCopy/ObjCopy.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/Chrono.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/TrieRawHashMap.cpp
    M llvm/lib/Support/VersionTuple.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/SetTheory.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    A llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.h
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/AVR/AVRRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRRegisterInfo.td
    A llvm/lib/Target/AVR/AVRSelectionDAGInfo.cpp
    M llvm/lib/Target/AVR/AVRSelectionDAGInfo.h
    M llvm/lib/Target/AVR/AVRShiftExpand.cpp
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp
    M llvm/lib/Target/AVR/CMakeLists.txt
    M llvm/lib/Target/DirectX/CMakeLists.txt
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    A llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    A llvm/lib/Target/DirectX/DXILPostOptimizationValidation.h
    M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    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/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoM.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicond.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZimop.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZk.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.h
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstrAliases.td
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    A llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/Analysis/CostModel/AArch64/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-transpose.ll
    M llvm/test/Analysis/CostModel/AMDGPU/maximum.ll
    M llvm/test/Analysis/CostModel/AMDGPU/minimum.ll
    A llvm/test/Analysis/MemorySSA/pr139103.ll
    M llvm/test/Assembler/thinlto-memprof-summary.ll
    M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
    M llvm/test/CodeGen/AArch64/load.ll
    A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
    M llvm/test/CodeGen/AArch64/reserveXreg.ll
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/setcc-fsh.ll
    M llvm/test/CodeGen/AArch64/shufflevector.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-offsets.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-optimize-ptrue.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
    M llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll
    M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll
    M llvm/test/CodeGen/AArch64/sve2-bsl.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
    A llvm/test/CodeGen/AArch64/win-loader-replaceable-function.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/combine_vloads.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    R llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    A llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
    A llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-IR-lowering.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs-IR-lowering.ll
    R llvm/test/CodeGen/AMDGPU/preload-kernargs-inreg-hints.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/si-annotate-dbg-info.ll
    M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    A llvm/test/CodeGen/DirectX/resource_counter_error.ll
    M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
    M llvm/test/CodeGen/NVPTX/MachineSink-call.ll
    M llvm/test/CodeGen/NVPTX/MachineSink-convergent.ll
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/addr-mode.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast-folding.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast-ptx64.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast.ll
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
    M llvm/test/CodeGen/NVPTX/anonymous-fn-param.ll
    M llvm/test/CodeGen/NVPTX/applypriority.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/barrier.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bfe.ll
    A llvm/test/CodeGen/NVPTX/bmsk.ll
    M llvm/test/CodeGen/NVPTX/bswap.ll
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/bug22246.ll
    M llvm/test/CodeGen/NVPTX/bug26185-2.ll
    M llvm/test/CodeGen/NVPTX/bug26185.ll
    M llvm/test/CodeGen/NVPTX/byval-const-global.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/chain-different-as.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
    M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/convert-sm90.ll
    M llvm/test/CodeGen/NVPTX/copysign.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-reduce.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll
    M llvm/test/CodeGen/NVPTX/ctlz.ll
    M llvm/test/CodeGen/NVPTX/dag-cse.ll
    M llvm/test/CodeGen/NVPTX/demote-vars.ll
    M llvm/test/CodeGen/NVPTX/discard.ll
    M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/NVPTX/dot-product.ll
    M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/elect.ll
    M llvm/test/CodeGen/NVPTX/extloadv.ll
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll
    M llvm/test/CodeGen/NVPTX/f32-lg2.ll
    M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flo.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/fns.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/NVPTX/fp-contract.ll
    M llvm/test/CodeGen/NVPTX/fp128-storage-type.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/funnel-shift-clamp.ll
    M llvm/test/CodeGen/NVPTX/generic-to-nvvm.ll
    M llvm/test/CodeGen/NVPTX/globals_lowering.ll
    M llvm/test/CodeGen/NVPTX/half.ll
    M llvm/test/CodeGen/NVPTX/i1-ext-load.ll
    M llvm/test/CodeGen/NVPTX/i1-icmp.ll
    M llvm/test/CodeGen/NVPTX/i1-load-lower.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i128-array.ll
    M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
    M llvm/test/CodeGen/NVPTX/i128-param.ll
    M llvm/test/CodeGen/NVPTX/i128-retval.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8-param.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/idioms.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M llvm/test/CodeGen/NVPTX/jump-table.ll
    M llvm/test/CodeGen/NVPTX/ld-addrspace.ll
    M llvm/test/CodeGen/NVPTX/ld-generic.ll
    M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/ldu-i8.ll
    M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
    M llvm/test/CodeGen/NVPTX/ldu-reg-plus-offset.ll
    M llvm/test/CodeGen/NVPTX/load-sext-i1.ll
    M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-aggr-copies.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    M llvm/test/CodeGen/NVPTX/machine-sink.ll
    M llvm/test/CodeGen/NVPTX/match.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/mulhi-intrins.ll
    M llvm/test/CodeGen/NVPTX/nounroll.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-align.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-kernel.ll
    M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
    M llvm/test/CodeGen/NVPTX/pr16278.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/rcp-opt.ll
    M llvm/test/CodeGen/NVPTX/read-global-variable-constant.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/rotate-add.ll
    M llvm/test/CodeGen/NVPTX/rotate.ll
    M llvm/test/CodeGen/NVPTX/rotate_64.ll
    M llvm/test/CodeGen/NVPTX/sad-intrins.ll
    M llvm/test/CodeGen/NVPTX/sched1.ll
    M llvm/test/CodeGen/NVPTX/sched2.ll
    M llvm/test/CodeGen/NVPTX/sext-params.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    M llvm/test/CodeGen/NVPTX/shfl-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync.ll
    M llvm/test/CodeGen/NVPTX/shfl.ll
    M llvm/test/CodeGen/NVPTX/short-ptr.ll
    M llvm/test/CodeGen/NVPTX/shuffle-vec-undef-init.ll
    M llvm/test/CodeGen/NVPTX/st-addrspace.ll
    M llvm/test/CodeGen/NVPTX/st-generic.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    M llvm/test/CodeGen/NVPTX/stacksaverestore.ll
    M llvm/test/CodeGen/NVPTX/store-retval.ll
    M llvm/test/CodeGen/NVPTX/store-undef.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/szext.ll
    M llvm/test/CodeGen/NVPTX/tag-invariant-loads.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/texsurf-queries.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/unfold-masked-merge-vector-variablemask.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vec-param-load.ll
    M llvm/test/CodeGen/NVPTX/vec8.ll
    M llvm/test/CodeGen/NVPTX/vector-args.ll
    M llvm/test/CodeGen/NVPTX/vector-call.ll
    M llvm/test/CodeGen/NVPTX/vector-compare.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/NVPTX/vector-select.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.ll
    M llvm/test/CodeGen/NVPTX/vectorize-misaligned.ll
    M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/i32-icmp.ll
    M llvm/test/CodeGen/RISCV/mul.ll
    M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll
    M llvm/test/CodeGen/RISCV/rv32xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv32zba.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll
    A llvm/test/CodeGen/X86/apx/reloc-opt.ll
    M llvm/test/CodeGen/X86/apx/reloc.mir
    M llvm/test/CodeGen/X86/atomic-load-store.ll
    M llvm/test/CodeGen/X86/avx10_2-cmp.ll
    M llvm/test/CodeGen/X86/movtopush.ll
    M llvm/test/CodeGen/X86/musttail-tailcc.ll
    A llvm/test/CodeGen/X86/pr138982.ll
    M llvm/test/CodeGen/X86/tailcall-tailcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastcc.ll
    A llvm/test/CodeGen/X86/win-loader-replaceable-function.ll
    M llvm/test/CodeGen/X86/win64_eh.ll
    M llvm/test/CodeGen/X86/win64_frame.ll
    M llvm/test/CodeGen/X86/win_chkstk.ll
    A llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
    A llvm/test/DebugInfo/Generic/multi-variant.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    A llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
    A llvm/test/MC/RISCV/xandesvpackfph-valid.s
    M llvm/test/MC/RISCV/xqcibm-valid.s
    M llvm/test/MC/RISCV/xqcilb-relocations.s
    M llvm/test/MC/RISCV/xqcilb-valid.s
    M llvm/test/MC/RISCV/xqcili-relocations.s
    M llvm/test/MC/RISCV/xqcili-valid.s
    M llvm/test/MC/RISCV/xqcilia-valid.s
    A llvm/test/MC/Sparc/sparc-ua2005.s
    A llvm/test/MC/Sparc/sparc-ua2007.s
    M llvm/test/ThinLTO/X86/memprof_direct_recursion.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
    M llvm/test/Transforms/Inline/attributes.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
    A llvm/test/Transforms/InstCombine/debuginfo-invert.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-add.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-binop.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-gep.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-sub.ll
    A llvm/test/Transforms/LoopDistribute/salvage-dbg-values-in-distributed-loops.ll
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    A llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM2.ll
    M llvm/test/Transforms/NaryReassociate/NVPTX/nary-slsr.ll
    A llvm/test/Transforms/PGOProfile/memprof_discard_threshold.ll
    A llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
    A llvm/test/Transforms/SLPVectorizer/X86/long-pointer-distance.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep-and-gvn.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/reassociate-geps-and-slsr.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/speculative-slsr.ll
    M llvm/test/Transforms/StructurizeCFG/structurizecfg-debug-loc.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected
    M llvm/test/tools/dsymutil/ARM/swiftmodule.test
    M llvm/test/tools/llvm-objdump/BPF/core-relo-formatting.s
    M llvm/test/tools/llvm-objdump/BPF/disassemble-symbolize-operands.s
    M llvm/test/tools/llvm-objdump/ELF/PowerPC/disassemble-symbolize-operands.ll
    M llvm/test/tools/llvm-objdump/X86/adjust-vma.test
    M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
    M llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbolize-operands.ll
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M llvm/unittests/Support/VersionTupleTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/VTEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/AsmWriterInst.h
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/ExegesisEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
    M llvm/utils/TableGen/RegisterBankEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    A llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/HLSL/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/DirectX/BUILD.gn
    M llvm/utils/lit/lit/TestingConfig.py
    M mlir/docs/DefiningDialects/AttributesAndTypes.md
    M mlir/include/mlir/Analysis/DataFlowFramework.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/Interfaces/VectorInterfaces.td
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/Transforms/Utils.cpp
    M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/SubsetOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/OpStats.cpp
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
    A mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
    M mlir/test/IR/op-asm-interface.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    A mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
    A mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/mlir-tblgen/attrdefs.td
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/TosaUtilsGen.cpp
    M mlir/unittests/Dialect/SCF/CMakeLists.txt
    M mlir/unittests/Dialect/SCF/LoopLikeSCFOpsTest.cpp
    A offload/test/offloading/fortran/target-defaultmap-present.f90
    A offload/test/offloading/fortran/target-defaultmap.f90
    M openmp/runtime/test/ompt/cancel/cancel_parallel.c
    M openmp/runtime/test/ompt/cancel/cancel_taskgroup.c
    M openmp/runtime/test/ompt/cancel/cancel_worksharing.c
    M openmp/runtime/test/ompt/loadtool/tool_available_search/tool_available_search.c
    M openmp/runtime/test/ompt/misc/api_calls_misc.c
    M openmp/runtime/test/ompt/misc/control_tool.c
    M openmp/runtime/test/ompt/misc/interoperability.cpp
    M openmp/runtime/test/ompt/misc/runtime_error.c
    M openmp/runtime/test/ompt/parallel/dynamic_enough_threads.c
    M openmp/runtime/test/ompt/parallel/dynamic_not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/max_active_levels_serialized.c
    M openmp/runtime/test/ompt/parallel/nested.c
    M openmp/runtime/test/ompt/parallel/nested_lwt.c
    M openmp/runtime/test/ompt/parallel/nested_serialized.c
    M openmp/runtime/test/ompt/parallel/nested_serialized_task_frames.c
    M openmp/runtime/test/ompt/parallel/nested_thread_num.c
    M openmp/runtime/test/ompt/parallel/no_thread_num_clause.c
    M openmp/runtime/test/ompt/parallel/normal.c
    M openmp/runtime/test/ompt/parallel/not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/parallel_if0.c
    M openmp/runtime/test/ompt/parallel/region_in_expl_task_task_frames.c
    M openmp/runtime/test/ompt/parallel/repeated_calls.c
    M openmp/runtime/test/ompt/parallel/serialized.c
    M openmp/runtime/test/ompt/synchronization/barrier/explicit.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_loop.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_simd.c
    M openmp/runtime/test/ompt/synchronization/barrier/implicit_task_data.c
    M openmp/runtime/test/ompt/synchronization/barrier/parallel_region.c
    M openmp/runtime/test/ompt/synchronization/barrier/sections.c
    M openmp/runtime/test/ompt/synchronization/barrier/single.c
    M openmp/runtime/test/ompt/synchronization/critical.c
    M openmp/runtime/test/ompt/synchronization/flush.c
    M openmp/runtime/test/ompt/synchronization/lock.c
    M openmp/runtime/test/ompt/synchronization/masked.c
    M openmp/runtime/test/ompt/synchronization/master.c
    M openmp/runtime/test/ompt/synchronization/nest_lock.c
    M openmp/runtime/test/ompt/synchronization/ordered.c
    M openmp/runtime/test/ompt/synchronization/taskgroup.c
    M openmp/runtime/test/ompt/synchronization/taskwait.c
    M openmp/runtime/test/ompt/synchronization/test_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock_parallel.c
    M openmp/runtime/test/ompt/tasks/dependences.c
    M openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c
    M openmp/runtime/test/ompt/tasks/explicit_task.c
    M openmp/runtime/test/ompt/tasks/serialized.c
    M openmp/runtime/test/ompt/tasks/task_early_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_if0-depend.c
    M openmp/runtime/test/ompt/tasks/task_in_joinbarrier.c
    M openmp/runtime/test/ompt/tasks/task_late_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_memory.c
    M openmp/runtime/test/ompt/tasks/task_types.c
    M openmp/runtime/test/ompt/tasks/task_types_serialized.c
    M openmp/runtime/test/ompt/tasks/taskloop.c
    M openmp/runtime/test/ompt/tasks/taskloop_dispatch.c
    M openmp/runtime/test/ompt/tasks/taskwait-depend.c
    M openmp/runtime/test/ompt/tasks/taskyield.c
    M openmp/runtime/test/ompt/tasks/untied_task.c
    M openmp/runtime/test/ompt/worksharing/for/base.h
    M openmp/runtime/test/ompt/worksharing/for/base_serialized.h
    M openmp/runtime/test/ompt/worksharing/for/base_split.h
    M openmp/runtime/test/ompt/worksharing/sections.c
    M openmp/runtime/test/ompt/worksharing/sections_dispatch.c
    M openmp/runtime/test/ompt/worksharing/single.c
    M openmp/runtime/test/ompt/worksharing/taskinfo/sections_serialized.c
    M openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c
    M openmp/tools/multiplex/tests/print/print.c
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/ScopDetection.cpp
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' of https://github.com/llvm/llvm-project into implicit-binding-constructor


  Commit: 79eed76c58caedd9dc7c68b38c0dbc08d3ff3da3
      https://github.com/llvm/llvm-project/commit/79eed76c58caedd9dc7c68b38c0dbc08d3ff3da3
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpFrame.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Remove incorrect comment (#139571)

We don't create function frames for builtin functions anymore.


  Commit: 294eb7670fc2bd5bb898fb3d3fb4b89deb59a203
      https://github.com/llvm/llvm-project/commit/294eb7670fc2bd5bb898fb3d3fb4b89deb59a203
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

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

This patch fixes an unused parameter warning with gcc7 under the
release configuration.


  Commit: c95745f2dbe61bedebe0d77e1e7beab18157fc13
      https://github.com/llvm/llvm-project/commit/c95745f2dbe61bedebe0d77e1e7beab18157fc13
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
    M llvm/lib/TableGen/Record.cpp

  Log Message:
  -----------
  [llvm] Use StringRef::{starts_with,find} (NFC) (#139661)

Calling find/contains in the StringRef domain allows us to avoid
creating temporary instances of std::string.


  Commit: 75e0865837519493c4efaa6f33480e1db8f2e462
      https://github.com/llvm/llvm-project/commit/75e0865837519493c4efaa6f33480e1db8f2e462
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/include-cleaner/lib/HTMLReport.cpp
    M clang-tools-extra/include-cleaner/lib/Record.cpp

  Log Message:
  -----------
  [clang-tools-extra] Use llvm::unique (NFC) (#139663)


  Commit: 13d80b4b12af3e6176972dad8218bd08ef51c45c
      https://github.com/llvm/llvm-project/commit/13d80b4b12af3e6176972dad8218bd08ef51c45c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/BitcastBuffer.cpp

  Log Message:
  -----------
  [AST] Use llvm::upper_bound (NFC) (#139664)


  Commit: 6abf5b94dacc00684325e21e0d848973cad7b9c6
      https://github.com/llvm/llvm-project/commit/6abf5b94dacc00684325e21e0d848973cad7b9c6
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedule.td

  Log Message:
  -----------
  [RISCV][NFC] Fix typos in `RISCVSchedule.td`


  Commit: 9f274a95b13a7c3fbd95d8f80f915a5548df2629
      https://github.com/llvm/llvm-project/commit/9f274a95b13a7c3fbd95d8f80f915a5548df2629
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt

  Log Message:
  -----------
  [RISCV] Fix indentation for riscv_corev_alu.h in CMakeLists.txt. NFC.


  Commit: 1bfd94b1b90d57beeecea587bfee1a325ee4a1eb
      https://github.com/llvm/llvm-project/commit/1bfd94b1b90d57beeecea587bfee1a325ee4a1eb
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/icmp-binop.ll

  Log Message:
  -----------
  [InstCombine] Precommit tests for PR139109 (NFC)


  Commit: adfd59fdb8bfff0b68e54b3ce84c88154f4de2d3
      https://github.com/llvm/llvm-project/commit/adfd59fdb8bfff0b68e54b3ce84c88154f4de2d3
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/test/Transforms/InstCombine/icmp-binop.ll
    M llvm/test/Transforms/InstCombine/icmp-select.ll

  Log Message:
  -----------
  [InstCombine] Introduce `foldICmpBinOpWithConstantViaTruthTable` folding

Match icmps of binops where both operands are select with constant arms,
i.e., `icmp pred (select A ? C1 : C2) binop (select B ? C3 : C4), C5`.
Fold such patterns by creating a truth table of the possible four
constant variants, and materialize back the optimal logic from it via
`createLogicFromTable` helper. This also generalizes an existing fold,
which has therefore been dropped.

Proofs: https://alive2.llvm.org/ce/z/NS7Vzu.

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


  Commit: 3cfdf2ccdf71e594226590f07b3fb316c77a36e7
      https://github.com/llvm/llvm-project/commit/3cfdf2ccdf71e594226590f07b3fb316c77a36e7
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll

  Log Message:
  -----------
  [RISCV] Handle more (add x, C) -> (sub x, -C) cases (#138705)

This is a follow-up to #137309, adding:
- multi-use of the constant with different adds
- vectors (vadd.vx -> vsub.vx)


  Commit: 5c7bc6a0e6a5093812e6aa9719f7d98d14bb0015
      https://github.com/llvm/llvm-project/commit/5c7bc6a0e6a5093812e6aa9719f7d98d14bb0015
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash.ll

  Log Message:
  -----------
  [ComplexDeinterleave] Don't try to combine single FP reductions. (#139469)

Currently the apss tries to combine floating point reductions, without
checking for the correct fast-math flags and it also creates invalid IR
(using llvm.reduce.add for FP types).

For now, just bail out for non-integer types.

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


  Commit: a3fb54c1ae16e524245fd147c19a1fd7371785a7
      https://github.com/llvm/llvm-project/commit/a3fb54c1ae16e524245fd147c19a1fd7371785a7
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp

  Log Message:
  -----------
  [LAA][NFC] Unify naming of DepCandidates to DepCands (#139534)

The MemoryDepChecker::DepCandidates instance in each LoopAccessInfo had multiple names (AccessSets, DepCands, DependentAccesses), which was confusing. This patch renames all references to DepCands for consistency.


  Commit: f92dd0083e8b635e1084cb01dfcc3424ba844d76
      https://github.com/llvm/llvm-project/commit/f92dd0083e8b635e1084cb01dfcc3424ba844d76
  Author: Kohei Yamaguchi <fix7211 at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/docs/Passes.md

  Log Message:
  -----------
  [mlir][docs] Add quant dialect pass doc into Passes.md (NFC) (#139363)

This PR added documentation for the quant dialect passes to `Passes.md`,
as it had not been included.


  Commit: eea1e50ac281d667992aa74c1819cd80b8eb634f
      https://github.com/llvm/llvm-project/commit/eea1e50ac281d667992aa74c1819cd80b8eb634f
  Author: drazi <fengxie83 at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/lib/TableGen/Interfaces.cpp
    A mlir/test/mlir-tblgen/method-body-with-only-spaces.td

  Log Message:
  -----------
  [mlir-tblgen] trim method body to empty with only spaces to avoid crash (#139568)

method body or default impl must be true empty. Even they contain only
spaces, ``mlir-tblgen`` considers they are non-empty and generates
invalid code lead to segment fault. It's very hard to debug.

```c++
    InterfaceMethod<
      ...
      /*methodBody=*/  [{ }],    // This must be true empty. Leaving a space here can lead to segment fault which is hard to figure out why
      /*defaultImpl=*/ [{
        ...
      }]
```

This PR trim spaces when method body or default implementation of
interface method is not empty. Now ``mlir-tblgen`` generates valid code
even when they contain only spaces.

---------

Co-authored-by: Fung Xie <ftse at nvidia.com>
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: d2dafded03a7e6400c3491cdb0ea7228f414e896
      https://github.com/llvm/llvm-project/commit/d2dafded03a7e6400c3491cdb0ea7228f414e896
  Author: David Green <david.green at arm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs-in-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs.mir

  Log Message:
  -----------
  [AArch64] Minor test cleanup for postselectopt-dead-cc-defs.mir. NFC

Remove the duplicate definition of %12


  Commit: cdbc297ef53fcc784dc0b5661daaba17ea003f3c
      https://github.com/llvm/llvm-project/commit/cdbc297ef53fcc784dc0b5661daaba17ea003f3c
  Author: Daan De Meyer <daan.j.demeyer at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp

  Log Message:
  -----------
  include-cleaner: Report function decls from __cleanup__ as used (#138669)


  Commit: 137aa573ca1862303da21c10528b682b280e75e2
      https://github.com/llvm/llvm-project/commit/137aa573ca1862303da21c10528b682b280e75e2
  Author: David Green <david.green at arm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp

  Log Message:
  -----------
  [GlobalISel] Add computeNumSignBits for G_BUILD_VECTOR. (#139506)

The code is similar to SelectionDAG::ComputeNumSignBits, but does not
deal with truncating buildvectors.


  Commit: ba2dacd276522d483a38f786cce66b16a349446b
      https://github.com/llvm/llvm-project/commit/ba2dacd276522d483a38f786cce66b16a349446b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp

  Log Message:
  -----------
  [VPlan] Print use and definition in verifier on violation.

Improves the error message when a use comes before the def by including
the use and def, when print utilities are available.


  Commit: c78e65cc980db9542b32049a5d96b00c64cbc47d
      https://github.com/llvm/llvm-project/commit/c78e65cc980db9542b32049a5d96b00c64cbc47d
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py

  Log Message:
  -----------
  [lldb][plugin] Use counter directly for number of readers (#139252)

Here we were initializing & locking a shared_mutex in a thread, while
releasing it in the parent which may/often turned out to be a different
thread (shared_mutex::unlock_shared is undefined behavior if called from
a thread that doesn't hold the lock).

Switch to counter to more simply keep track of number of readers and
simply lock/unlock rather than utilizing reader mutex to verify last
freed (and so requiring this matching thread init/destroy behavior).


  Commit: 6d35ec233525f278cbe06ff3cd49ea276825817f
      https://github.com/llvm/llvm-project/commit/6d35ec233525f278cbe06ff3cd49ea276825817f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
    A llvm/test/Transforms/ObjCARC/pr138961-regression.ll

  Log Message:
  -----------
  ObjCARC: Fix regression from using ConstantData uselists (#139609)

Fixes regression after 9383fb23e18bb983d0024fb956a0a724ef9eb03d


  Commit: 98763433e66dd91bf5f10b1daf03d9373f07912a
      https://github.com/llvm/llvm-project/commit/98763433e66dd91bf5f10b1daf03d9373f07912a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h

  Log Message:
  -----------
  [clang][bytecode] Optimize enum value range checks (#139672)

Only do the work if we really have to.


  Commit: fd3fecfc0936703f2715fe6fea890e81b0b3c2ac
      https://github.com/llvm/llvm-project/commit/fd3fecfc0936703f2715fe6fea890e81b0b3c2ac
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lld/ELF/ICF.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/SymbolTable.h
    R lld/test/ELF/aarch64-got-merging-icf.s
    M lld/test/ELF/icf-preemptible.s

  Log Message:
  -----------
  Revert "[lld] Merge equivalent symbols found during ICF (#134342)"

The change would also merge *non-equivalent* symbols under some circumstances,
see comment with a reproducer on the PR.

> Fixes a correctness issue for AArch64 when ADRP and LDR instructions are
> outlined in separate sections and sections are fed to ICF for
> deduplication.
>
> See test case (based on
> https://github.com/llvm/llvm-project/issues/129122) for details. All
> rodata.* sections are folded into a single section with ICF. This leads
> to all f2_* function sections getting folded into one (as their
> relocation target symbols g* belong to .rodata.g* sections that have
> already been folded into one). Since relocations still refer original g*
> symbols, we end up creating duplicate GOT entry for all such symbols.
> This PR addresses that by tracking such folded symbols and create one
> GOT entry for all such symbols.
>
> Fixes https://github.com/llvm/llvm-project/issues/129122
>
> Co-authored by: @jyknight

This reverts commit 8389d6fad76bd880f02bddce7f0f2612ff0afc40.


  Commit: 3de2fa91e17287c0bc45f8080064fc327e803314
      https://github.com/llvm/llvm-project/commit/3de2fa91e17287c0bc45f8080064fc327e803314
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h

  Log Message:
  -----------
  [clang][bytecode] Avoid classifying in visitArrayElemInit() (#139674)

We usually call this more than once, but the type of the initializer
never changes. Let's classify only once and pass that to
visitArrayElemInit().


  Commit: 6456ee056ff2ddce665df2032620207281fedaf8
      https://github.com/llvm/llvm-project/commit/6456ee056ff2ddce665df2032620207281fedaf8
  Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll

  Log Message:
  -----------
  Reapply "[AMDGPU][Scheduler] Refactor ArchVGPR rematerialization during scheduling (#125885)" (#139548)

This reapplies 067caaa and 382a085 (reverting b35f6e2) with fixes to
issues detected by the address sanitizer (MIs have to be removed from
live intervals before being removed from their parent MBB).

Original commit description below.

AMDGPU scheduler's `PreRARematStage` attempts to increase function
occupancy w.r.t. ArchVGPR usage by rematerializing trivial
ArchVGPR-defining instruction next to their single use. It first
collects all eligible trivially rematerializable instructions in the
function, then sinks them one-by-one while recomputing occupancy in all
affected regions each time to determine if and when it has managed to
increase overall occupancy. If it does, changes are committed to the
scheduler's state; otherwise modifications to the IR are reverted and
the scheduling stage gives up.

In both cases, this scheduling stage currently involves repeated queries
for up-to-date occupancy estimates and some state copying to enable
reversal of sinking decisions when occupancy is revealed not to
increase. The current implementation also does not accurately track
register pressure changes in all regions affected by sinking decisions.

This commit refactors this scheduling stage, improving RP tracking and
splitting the stage into two distinct steps to avoid repeated occupancy
queries and IR/state rollbacks.

- Analysis and collection (`canIncreaseOccupancyOrReduceSpill`). The
number of ArchVGPRs to save to reduce spilling or increase function
occupancy by 1 (when there is no spilling) is computed. Then,
instructions eligible for rematerialization are collected, stopping as
soon as enough have been identified to be able to achieve our goal
(according to slightly optimistic heuristics). If there aren't enough of
such instructions, the scheduling stage stops here.
- Rematerialization (`rematerialize`). Instructions collected in the
first step are rematerialized one-by-one. Now we are able to directly
update the scheduler's state since we have already done the occupancy
analysis and know we won't have to rollback any state. Register
pressures for impacted regions are recomputed only once, as opposed to
at every sinking decision.

In the case where the stage attempted to increase occupancy, and if both
rematerializations alone and rescheduling after were unable to improve
occupancy, then all rematerializations are rollbacked.


  Commit: 83ce8a44bb7ec52a20fea1f2eb28c7756f46786b
      https://github.com/llvm/llvm-project/commit/83ce8a44bb7ec52a20fea1f2eb28c7756f46786b
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp

  Log Message:
  -----------
  [clang][bytecode] Get BuiltinID from the direct callee (#139675)

getBuiltinCallee() just checks the direct callee for its builtin id
anyway, so let's do this ourselves.


  Commit: 8ecb958b8f7bc8110fd2bd3e9b023095e7f14c94
      https://github.com/llvm/llvm-project/commit/8ecb958b8f7bc8110fd2bd3e9b023095e7f14c94
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    A flang/test/Semantics/OpenMP/flush04.f90

  Log Message:
  -----------
  [flang][OpenMP][Semantics] resolve objects in the flush arg list (#139522)

Fixes #136583

Normally the flush argument list would contain a DataRef to some
variable. All DataRefs are handled generically in resolve-names and so
the problem wasn't observed. But when a common block name is specified,
this is not parsed as a DataRef. There was already handling in
resolve-directives for OmpObjectList but not for argument lists. I've
added a visitor for FLUSH which ensures all of the arguments have been
resolved.

The test is there to make sure the compiler doesn't crashed encountering
the unresolved symbol. It shows that we currently deny flushing a common
block. I'm not sure that it is right to restrict common blocks from
flush argument lists, but fixing that can come in a different patch.
This one is fixing an ICE.


  Commit: 61536f2781834ffabfa1dc4bf0c9e891e25c9ed4
      https://github.com/llvm/llvm-project/commit/61536f2781834ffabfa1dc4bf0c9e891e25c9ed4
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Func/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Func/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h
    M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp

  Log Message:
  -----------
  [mlir] Retire additional `let constructor` (NFC) (#139390)

Three main changes:

- The pass createRequestCWrappersPass is renamed as
createLLVMRequestCWrappersPass

- createOptimizeForTargetPass is now under the LLVM namespace. It’s
unclear why the NVVM namespace was used initially, as all passes in
LLVMIR/Transforms/Passes.h consistently reside in the LLVM namespace.

- DuplicateFunctionEliminationPass is now in the func namespace.


  Commit: 69f4e6009318ab2e0cd852a503f876e839b615fd
      https://github.com/llvm/llvm-project/commit/69f4e6009318ab2e0cd852a503f876e839b615fd
  Author: Nuko Y. <or at dmc.chat>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/reserveXreg.ll

  Log Message:
  -----------
  [AArch64][test] Fix test failing on unknown options (#139696)

Fixes buildbot failure
https://lab.llvm.org/buildbot/#/builders/16/builds/18873 originating
from #138448. Normally ignored silently but fails on higher error
levels.

Buildbot errors:
```
/b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc < /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AArch64/reserveXreg.ll -mtriple=aarch64-unknown-linux-gnu | /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AArch64/reserveXreg.ll # RUN: at line 6
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/FileCheck /b/1/llvm-clang-x86_64-expensive-checks-debian/llvm-project/llvm/test/CodeGen/AArch64/reserveXreg.ll
+ /b/1/llvm-clang-x86_64-expensive-checks-debian/build/bin/llc -mtriple=aarch64-unknown-linux-gnu
'+reserve-x8' is not a recognized feature for this target (ignoring feature)
'+reserve-x8' is not a recognized feature for this target (ignoring feature)
'+reserve-x16' is not a recognized feature for this target (ignoring feature)
'+reserve-x16' is not a recognized feature for this target (ignoring feature)
'+reserve-x17' is not a recognized feature for this target (ignoring feature)
'+reserve-x17' is not a recognized feature for this target (ignoring feature)
```


  Commit: 671cef029fc13ea652ca6605b6b508c0d7332fa9
      https://github.com/llvm/llvm-project/commit/671cef029fc13ea652ca6605b6b508c0d7332fa9
  Author: David Green <david.green at arm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll

  Log Message:
  -----------
  [AggressiveInstcombine] Fold away shift in or reduction chain. (#137875)

If we have `icmp eq or(a, shl(b)), 0` then the shift can be removed so
long as it is nuw or nsw. It is still comparing that some bits are
non-zero.
https://alive2.llvm.org/ce/z/nhrBVX.

This is also true of ne, and true for longer or chains.


  Commit: 28b7d6621a70799705b04d2e08dc98a185151d3a
      https://github.com/llvm/llvm-project/commit/28b7d6621a70799705b04d2e08dc98a185151d3a
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    A llvm/test/TableGen/SubRegsAndAliases.td
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  [TableGen][CodeGen] Give every leaf register a unique regunit (#139526)

Give every leaf register a unique regunit, even if it has ad hoc
aliases.

Previously only leaf registers *without* ad hoc aliases would get a
unique regunit, but that caused situations where regunits could not be
used to distinguish a register from its subregs. For example:

- Registers A and B alias. They both get regunit 0 only.
- Register C has subregs A and B. It inherits regunits from its subregs,
  so it also gets regunit 0 only.

After this fix, registers A and B will get a unique regunit in addition
to the regunit representing the alias, for example:

- A will get regunits 0 and 1.
- B will get regunits 0 and 2.
- C will get regunits 0, 1 and 2.


  Commit: d05854dfc8513fab9064c9ca4f3f3eb1c71f525d
      https://github.com/llvm/llvm-project/commit/d05854dfc8513fab9064c9ca4f3f3eb1c71f525d
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/docs/TestSuiteGuide.md

  Log Message:
  -----------
  llvm][docs] Use default checkout location in test suite guide (#139264)

Step 2 tells you to checkout "llvm-test-suite" to "test-suite", but I
don't see a particular reason to use a non-default path.

If you're following the instructions exactly, it all works, but if you
autopilot that step it is surprising later when things do not work.

It's not hard for an individual to fix later, but we should suggest the
least surprising thing where we can.


  Commit: 2278f5e65b487f7df0c613990b72fedba3ae34af
      https://github.com/llvm/llvm-project/commit/2278f5e65b487f7df0c613990b72fedba3ae34af
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readfirstlane.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readlane.ll

  Log Message:
  -----------
  [AMDGPU] Hoist readlane/readfirstlane through unary/binary operands (#129037)

When a read(first)lane is used on a binary operator and the intrinsic is
the only user of the operator, we can move the read(first)lane into the
operand if the other operand is uniform.

Unfortunately IC doesn't let us access UniformityAnalysis and thus we
can't truly check uniformity, we have to do with a basic uniformity
check which only allows constants or trivially uniform intrinsics calls.

We can also do the same for unary and cast operators.


  Commit: cece0581916b64cf67e7d4eecf3d1262d4382012
      https://github.com/llvm/llvm-project/commit/cece0581916b64cf67e7d4eecf3d1262d4382012
  Author: Wang Qiang <736242642 at qq.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheckFixedSize.ll
    M llvm/test/Object/archive-update.test
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp

  Log Message:
  -----------
  [llvm][mlir][NFC] Fix typos in comments and test descriptions (#139688)

This patch fixes several typographical errors in comments and test
files:

1. Corrected "achive" to "archive" in archive-update.test. 
2. Fixed "achive" to "achieve" in a comment in
XeGPUSubgroupDistribute.cpp.
3. Corrected "achived" to "achieved" in a test note in
SimpleSIVNoValidityCheckFixedSize.ll.

These changes are non-functional and intended to improve readability and
documentation accuracy.

Signed-off-by: Kane Wang <wangqiang1 at kylinos.cn>
Co-authored-by: Kane Wang <wangqiang1 at kylinos.cn>


  Commit: 63ad1492dce7d4acff7ded2d4d657b1b0c1cacc5
      https://github.com/llvm/llvm-project/commit/63ad1492dce7d4acff7ded2d4d657b1b0c1cacc5
  Author: yanming <ming.yan at terapines.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/docs/Tutorials/transform/Ch0.md

  Log Message:
  -----------
  [mlir][NFC] Fix the MLIR example format to conform to SSA form.


  Commit: 3009aa75cae240fc400c65c748a366d584998f9d
      https://github.com/llvm/llvm-project/commit/3009aa75cae240fc400c65c748a366d584998f9d
  Author: Kadir Cetinkaya <kadircet at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
    M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc

  Log Message:
  -----------
  [clang][Tooling] Extend special symbol mappings for (U)INTN_C


  Commit: 382ad6f2e7050c4134300fbbe275bdbc1ff5442c
      https://github.com/llvm/llvm-project/commit/382ad6f2e7050c4134300fbbe275bdbc1ff5442c
  Author: jyli0116 <yu.li at arm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
    M llvm/test/CodeGen/AArch64/bitreverse.ll

  Log Message:
  -----------
  [GISel][AArch64] Added more efficient lowering of Bitreverse (#139233)

GlobalISel was previously inefficient in handling bitreverses of vector
types. This deals with i16, i32, i64 vector types and converts them into
i8 bitreverses and rev instructions.


  Commit: 91f3cdbd4f173c534d718322ef6b1ec537024af6
      https://github.com/llvm/llvm-project/commit/91f3cdbd4f173c534d718322ef6b1ec537024af6
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Dialect/GPU/CMakeLists.txt
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    A mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
    A mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir

  Log Message:
  -----------
  [mlir][gpu] Pattern to promote `gpu.shuffle` to specialized AMDGPU ops (#137109)

Only swizzle promotion for now, may add DPP ops support later.


  Commit: 7866c4091eb3badd8e0f145a200c8a3d11849ef5
      https://github.com/llvm/llvm-project/commit/7866c4091eb3badd8e0f145a200c8a3d11849ef5
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/test/Parser/cxx-invalid-function-decl.cpp

  Log Message:
  -----------
  Fix crash with invalid member function param list (#139595)

We cannot consume annotation tokens with ConsumeToken(), so any pragmas
present in an invalid initializer would previously crash. Now we handle
annotation tokens more generally and avoid the crash.

Fixes #113722


  Commit: 49ee674e5de272e9a1f439d37533646f63933594
      https://github.com/llvm/llvm-project/commit/49ee674e5de272e9a1f439d37533646f63933594
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/test/CodeGen/X86/sse2.ll
    M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll

  Log Message:
  -----------
  [NFC][LLVM][CodeGen][X86] Add ConstantInt/FP based vector support to MachineInstr fixup and printing code. (#137331)

When -use-constant-{int,fp}-for-fixed-length-splat are enabled, constant
vector splats take the form of ConstantInt/FP instead of ConstantVector.
These constants get linked to MachineInstrs via constant pools for later
processing. The processing assumes ConstantInt/FP to always represent
scalar constants with this PR extending the code to support vector
types.

NOTE: The test choices are somewhat artificial because pretty much all
the vector tests failed without these changes when the new constants are
enabled.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: 655151a7e0c7f67cf3959b79e62ccafdf7053a3e
      https://github.com/llvm/llvm-project/commit/655151a7e0c7f67cf3959b79e62ccafdf7053a3e
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    A libclc/clc/include/clc/geometric/binary_decl.inc
    A libclc/clc/include/clc/geometric/binary_def.inc
    A libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    R libclc/clc/include/clc/geometric/clc_dot.inc
    A libclc/clc/include/clc/geometric/clc_fast_distance.h
    A libclc/clc/include/clc/geometric/clc_fast_length.h
    A libclc/clc/include/clc/geometric/clc_length.h
    R libclc/clc/include/clc/geometric/floatn.inc
    A libclc/clc/include/clc/geometric/unary_decl.inc
    A libclc/clc/include/clc/geometric/unary_def.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/geometric/clc_distance.cl
    A libclc/clc/lib/generic/geometric/clc_distance.inc
    A libclc/clc/lib/generic/geometric/clc_fast_distance.cl
    A libclc/clc/lib/generic/geometric/clc_fast_distance.inc
    A libclc/clc/lib/generic/geometric/clc_fast_length.cl
    A libclc/clc/lib/generic/geometric/clc_length.cl
    A libclc/clc/lib/generic/geometric/clc_length.inc
    M libclc/generic/include/clc/geometric/distance.h
    R libclc/generic/include/clc/geometric/distance.inc
    M libclc/generic/include/clc/geometric/dot.h
    R libclc/generic/include/clc/geometric/dot.inc
    M libclc/generic/include/clc/geometric/fast_distance.h
    R libclc/generic/include/clc/geometric/fast_distance.inc
    M libclc/generic/include/clc/geometric/fast_length.h
    R libclc/generic/include/clc/geometric/fast_length.inc
    M libclc/generic/include/clc/geometric/fast_normalize.h
    R libclc/generic/include/clc/geometric/fast_normalize.inc
    M libclc/generic/include/clc/geometric/length.h
    R libclc/generic/include/clc/geometric/length.inc
    M libclc/generic/include/clc/geometric/normalize.h
    R libclc/generic/include/clc/geometric/normalize.inc
    M libclc/generic/lib/geometric/distance.cl
    R libclc/generic/lib/geometric/distance.inc
    M libclc/generic/lib/geometric/fast_distance.cl
    R libclc/generic/lib/geometric/fast_distance.inc
    M libclc/generic/lib/geometric/fast_length.cl
    M libclc/generic/lib/geometric/fast_normalize.cl
    M libclc/generic/lib/geometric/fast_normalize.inc
    M libclc/generic/lib/geometric/length.cl

  Log Message:
  -----------
  [libclc] Move (fast) length & distance to CLC library (#139701)

This commit also refactors how geometric builtins are defined and
declared, by sharing more helpers. It also removes an unnecessary
gentype-like helper in favour of the more complete math/gentype.inc.

There are no changes to the IR for any of these four builtins.

The 'normalize' builtin will follow in a subsequent commit because it
would involve the addition of missing halfn-type overloads for
completeness.


  Commit: 0e8f0b51ff598689b5eccc8b28c402b0dbcc97be
      https://github.com/llvm/llvm-project/commit/0e8f0b51ff598689b5eccc8b28c402b0dbcc97be
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M libclc/clc/lib/generic/geometric/clc_length.inc

  Log Message:
  -----------
  [libclc][NFC] Fix return after else


  Commit: 95c683fc1b8cd4f008b3dddaadfa7b5edb1e25e9
      https://github.com/llvm/llvm-project/commit/95c683fc1b8cd4f008b3dddaadfa7b5edb1e25e9
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_ilogb.h
    A libclc/clc/include/clc/math/clc_logb.h
    M libclc/clc/include/clc/math/math.h
    A libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    A libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_ilogb.cl
    A libclc/clc/lib/generic/math/clc_ilogb.inc
    A libclc/clc/lib/generic/math/clc_logb.cl
    A libclc/clc/lib/generic/math/clc_logb.inc
    M libclc/generic/include/clc/math/ilogb.h
    R libclc/generic/include/clc/math/ilogb.inc
    M libclc/generic/lib/math/ilogb.cl
    M libclc/generic/lib/math/logb.cl

  Log Message:
  -----------
  [libclc] Move logb/ilogb to CLC library; optimize (#128028)

This commit moves the logb and ilogb builtins to the CLC library.

It simultaneously optimizes them both for vector types and for half
types. Vector types were being scalarized in some cases. Half types were
previously promoting to float, whereas this commit provides them a
native implementation.

Everything passes the OpenCL-CTS.

I had to intuit some magic numbers used by these implementations in
order to generate the half variants. I gave them clearer definitions
derived from what I believe are their actual component numbers, but
named them 'magic' to convey that they weren't derived from first
principles.


  Commit: c14acb74423a577e10bbb635109851742e77444f
      https://github.com/llvm/llvm-project/commit/c14acb74423a577e10bbb635109851742e77444f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp

  Log Message:
  -----------
  [clang][bytecode] Save Immediate bit in Function (#139671)

Otherwise, we have to look at the FunctionDecl at every function call.


  Commit: 9570bf978d77aa53fffb50c60388da8f1bd71e4c
      https://github.com/llvm/llvm-project/commit/9570bf978d77aa53fffb50c60388da8f1bd71e4c
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetMacroFusion.td
    M llvm/test/TableGen/MacroFusion.td
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp

  Log Message:
  -----------
  [TableGen][MacroFusion] Predicate if the first inst has the same register (#137778)

We rename `SameReg` to `SecondInstHasSameReg ` and add
`FirstInstHasSameReg `
which has the logic but applies to the first instruction.

We have some cases that require the first instruction has the same
input/output register.


  Commit: e01bdc18e39db1cb3a8968e732a138bfee20ffe5
      https://github.com/llvm/llvm-project/commit/e01bdc18e39db1cb3a8968e732a138bfee20ffe5
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll

  Log Message:
  -----------
  [LLVM][SelectionDAG] Simplify SplitVecOp_VSETCC. (#139295)

Preserving the original result element type when splitting vector setcc
operations removes redundant extensions that are awkward to optimise
after the fact.


  Commit: 9b63bdd15418e90d0c6889d26e490db89ae744d1
      https://github.com/llvm/llvm-project/commit/9b63bdd15418e90d0c6889d26e490db89ae744d1
  Author: Denzel-Brian Budii <73462654+chios202 at users.noreply.github.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/include/mlir/Query/Matcher/Marshallers.h
    M mlir/include/mlir/Query/Matcher/MatchFinder.h
    M mlir/include/mlir/Query/Matcher/MatchersInternal.h
    A mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/include/mlir/Query/Matcher/VariantValue.h
    M mlir/lib/Query/Matcher/CMakeLists.txt
    A mlir/lib/Query/Matcher/MatchFinder.cpp
    M mlir/lib/Query/Matcher/Parser.cpp
    M mlir/lib/Query/Matcher/Parser.h
    M mlir/lib/Query/Matcher/RegistryManager.cpp
    M mlir/lib/Query/Matcher/VariantValue.cpp
    M mlir/lib/Query/Query.cpp
    A mlir/test/mlir-query/complex-test.mlir
    M mlir/tools/mlir-query/mlir-query.cpp

  Log Message:
  -----------
  [mlir] Improve mlir-query tool by implementing `getBackwardSlice` and `getForwardSlice` matchers (#115670)

Improve mlir-query tool by implementing `getBackwardSlice` and
`getForwardSlice` matchers. As an addition `SetQuery` also needed to be
added to enable custom configuration for each query. e.g: `inclusive`,
`omitUsesFromAbove`, `omitBlockArguments`.

Note: backwardSlice and forwardSlice algoritms are the same as the ones
in `mlir/lib/Analysis/SliceAnalysis.cpp`
Example of current matcher. The query was made to the file:
`mlir/test/mlir-query/complex-test.mlir`

```mlir
./mlir-query /home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir -c "match getDefinitions(hasOpName(\"arith.add
f\"),2)"

Match #1:

/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:5:8:
  %0 = linalg.generic {indexing_maps = [#map, #map], iterator_types = ["parallel", "parallel"]} ins(%arg0 : tensor<5x5xf32>) outs(%arg1 : tensor<5x5xf32>) {
       ^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:7:10: note: "root" binds here
    %2 = arith.addf %in, %in : f32
         ^
Match #2:

/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:10:16:
  %collapsed = tensor.collapse_shape %0 [[0, 1]] : tensor<5x5xf32> into tensor<25xf32>
               ^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:13:11:
    %c2 = arith.constant 2 : index
          ^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:14:18:
    %extracted = tensor.extract %collapsed[%c2] : tensor<25xf32>
                 ^
/home/dbudii/personal/llvm-project/mlir/test/mlir-query/complex-test.mlir:15:10: note: "root" binds here
    %2 = arith.addf %extracted, %extracted : f32
         ^
2 matches.
```


  Commit: ddf124984212718edc65a7a21d0c04eed4d8fcd9
      https://github.com/llvm/llvm-project/commit/ddf124984212718edc65a7a21d0c04eed4d8fcd9
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
    M llvm/test/lit.cfg.py

  Log Message:
  -----------
  [Test] Disable Linux perf test under WSL (#137822)

Linux perf_events is not implemented in WSL1, skip the test that
requires it.

There is just a single test that requires perf_events. It fails under
WSL1 with:
```sh
env JITDUMPDIR=/home/meinersbur/build/llvm-project/release/test/ExecutionEngine/JITLink/x86-64/Output/ELF_perf.s.tmp /home/meinersbur/build/llvm-project/release/bin/llvm-jitlink -perf-support /home/meinersbur/build/llvm-project/release/test/ExecutionEngine/JITLink/x86-64/Output/ELF_perf.s.tmp/ELF_x86-64_perf.o
llvm-jitlink error: PerfState not initialized
```

WSL environment detection logic follows
https://github.com/scivision/detect-windows-subsystem-for-linux/blob/main/is_wsl.py

Also see WSL issue: https://github.com/microsoft/WSL/issues/4595


  Commit: ba2b21a584219055c1c8106ba81ca49db538a6a5
      https://github.com/llvm/llvm-project/commit/ba2b21a584219055c1c8106ba81ca49db538a6a5
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/test/Dialect/ArmSME/invalid.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir

  Log Message:
  -----------
  [mlir][ArmSME] Audit ArmSME load/store ops (#139573)

This patch updates the following ArmSME ops to require that input and
output element types match:
  * `arm_sme.tile_load`, `arm_sme.tile_store`,
    `arm_sme.tile_load_slice`, `arm_sme.tile_store_slice`.

In addition, it ensures that the base memref operand for `tile_load` and
`tile_store` is always rank-2, aligning with the semantics of Arm SME
tiles (always rank-2). This change is effectively a follow-up to
#135151:

  * "[mlir][vector] Tighten the semantics of vector.{load|store}"

The patch also updates `createLoadStoreForOverTileSlices` in
ArmSMEToSCF.cpp to fail when processing invalid tile stores like the
following:

```mlir
arm_sme.tile_store %arg0, %arg1[%c0] : memref<?x4xi8>, vector<[4]x[4]xi32>
```

This particular change fixes #118769. As noted in the TODO, we should
further extend op verification logic — I plan to address that in a
follow-up patch.


  Commit: 8be514cc96345feb35d8d8a372ee771c6d69a73f
      https://github.com/llvm/llvm-project/commit/8be514cc96345feb35d8d8a372ee771c6d69a73f
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [TableGen] Avoid assignmentInAssert warning (#139715)

ExpectedID should be optimized out anyway if built without assertions
because nothing reads its value.

Fixes #90327


  Commit: e99ca74dc187a86671dd5b13c89fe2755465078a
      https://github.com/llvm/llvm-project/commit/e99ca74dc187a86671dd5b13c89fe2755465078a
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
    A llvm/test/Transforms/LoopInterchange/legality-check.ll

  Log Message:
  -----------
  [LoopInterchange] Relax the legality check to accept more patterns  (#139690)

When proving the legality of exchanging two loops, it doesn't need to
check the elements of the direction vectors associated with the loops
outside of the two target loops. Before this patch, the legality check
looked at all elements of a direction vector to calculate the
lexicographically order of the vector, which may reject some legal
exchanges. For example, if a direction vector is `[* < =]`, it is safe
to swap the last two loops because the corresponding subsequence of the
vector (`[< =]`) is lexicographically positive for both before and after
the exchange. However, the its order is unknown if we don't drop the
prefix since the first element is `*`. This patch improves the logic of
legality check to ignore such unrelated prefixes of direction vectors.


  Commit: 6c6413f3f973862c7275e7baecdd4bb6bcf430c9
      https://github.com/llvm/llvm-project/commit/6c6413f3f973862c7275e7baecdd4bb6bcf430c9
  Author: pvanhout <pierre.vanhoutryve at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [TableGen] Fixup #139715

The increment must be after the assert, not before, otherwise the assert fails everytime.


  Commit: 726d2cf01402e8da9b271008dd10106da45d16ac
      https://github.com/llvm/llvm-project/commit/726d2cf01402e8da9b271008dd10106da45d16ac
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Lex/MacroArgs.cpp

  Log Message:
  -----------
  [NFC][Clang] Adopt `TrailingObjects` convenience API in MacroArgs (#139635)

Adopt convenience API for single trailing type added in
https://github.com/llvm/llvm-project/pull/138970.


  Commit: 4ee6f74e5540d634199a2cbf1602fdf5cff69330
      https://github.com/llvm/llvm-project/commit/4ee6f74e5540d634199a2cbf1602fdf5cff69330
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/ExprOpenMP.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtOpenMP.cpp

  Log Message:
  -----------
  [NFC][Clang] Adopt `TrailingObjects` API to build ArrayRef (#139639)

Adopt `getTrailingObjects()` overload that returns an ArrayRef that was
added in https://github.com/llvm/llvm-project/pull/138970.


  Commit: 89826f04589af9d309319b3651b609fdd8978631
      https://github.com/llvm/llvm-project/commit/89826f04589af9d309319b3651b609fdd8978631
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp

  Log Message:
  -----------
  [lldb] Fix compilation errors from #138896 (#139711)

- s/size_t/SIZE_T to match the windows API
- case HANDLE to int64_t to avoid cast-to-int-of-different-size
errors/warnings


  Commit: 84c1564d1825880d463d9f85153812f1f6805289
      https://github.com/llvm/llvm-project/commit/84c1564d1825880d463d9f85153812f1f6805289
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S

  Log Message:
  -----------
  [libunwind] Add initial ARM64EC support (#138583)

ARM64EC defines `__x86_64__`, which is sufficient to make most C/C++
code behave correctly. To preserve an external ABI compatible with
x86_64, this patch uses the x86_64 context layout and implements
`unw_getcontext` by storing the appropriate aarch64 registers according
to the mapping defined by the ARM64EC ABI.


  Commit: 55c48ee6f1a9b4961c7b1efd2d5bf23d28298ead
      https://github.com/llvm/llvm-project/commit/55c48ee6f1a9b4961c7b1efd2d5bf23d28298ead
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll

  Log Message:
  -----------
  [RISCV] Ignore interleaved accesses with non-default address spaces (#139698)

This fixes a crash introduced in
https://github.com/llvm/llvm-project/pull/137045#issuecomment-2872208568
where we don't have overloaded pointer types for segmented load/store
intrinsics.

This should be temporary until #139634 lands and overloads the pointer
type for these


  Commit: 195fe59c11b825548343ba996cf5e26fe2c432f1
      https://github.com/llvm/llvm-project/commit/195fe59c11b825548343ba996cf5e26fe2c432f1
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [TableGen] Fix a warning in GlobalISelCombinerEmitter.cpp (NFC)

/llvm-project/llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp:2612:14:
error: variable 'ExpectedID' set but not used [-Werror,-Wunused-but-set-variable]
    unsigned ExpectedID = 0;
             ^
1 error generated.


  Commit: d934d17fb3d570bbc42b8cdaaf5225ca5595efb6
      https://github.com/llvm/llvm-project/commit/d934d17fb3d570bbc42b8cdaaf5225ca5595efb6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/Properties.td

  Log Message:
  -----------
  [mlir] Call hash_combine_range with a range (NFC) (#139676)

With #136459, we can now invoke hash_combine_range with a range.


  Commit: 69ce68109a3df221b507eb2308d5984ee7a71e22
      https://github.com/llvm/llvm-project/commit/69ce68109a3df221b507eb2308d5984ee7a71e22
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [Serialization] Use StringRef::substr (NFC) (#139678)

StringRef::substr is shorter here because we can rely on its default
second parameter.


  Commit: 29a45619f1f8f0e0f0edd4937cf31827d1a4c4d4
      https://github.com/llvm/llvm-project/commit/29a45619f1f8f0e0f0edd4937cf31827d1a4c4d4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/lib/TableGen/Predicate.cpp

  Log Message:
  -----------
  [mlir] Use std::string::find with std::string_view (NFC) (#139683)

Starting with C++17, std::string::find accepts anything that can be
converted to std::string_view, including StringRef, allowing us to
avoid creating temporary instances of std::string.


  Commit: ac583df03b3c1b2cc3ef7ececbeca697f3449bec
      https://github.com/llvm/llvm-project/commit/ac583df03b3c1b2cc3ef7ececbeca697f3449bec
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp

  Log Message:
  -----------
  [include-cleaner] Use heterogeneous lookups (NFC) (#139685)

Heterogenous lookups allow us to call find with StringRef, avoiding a
temporary heap allocation of std::string.


  Commit: 8aaac80ddde6a23527d3caa98ec998ebe402e0d9
      https://github.com/llvm/llvm-project/commit/8aaac80ddde6a23527d3caa98ec998ebe402e0d9
  Author: Max Graey <maxgraey at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M lld/MachO/SymbolTable.cpp
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
    M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [NFC] Use more isa and isa_and_nonnull instead dyn_cast for predicates (#137393)

Also fix some typos in comments

---------

Co-authored-by: Mehdi Amini <joker.eph at gmail.com>


  Commit: 75d36dc5a77ba3759eef15aeca925a1400504c89
      https://github.com/llvm/llvm-project/commit/75d36dc5a77ba3759eef15aeca925a1400504c89
  Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/masked_gather_scatter.ll

  Log Message:
  -----------
  [X86][SelectionDAG] Fix the Gather's base and index by modifying the Scale value (#137813)

Fix the Gather's base and index for one use or multiple uses of Index Node. Using the approach to update the Scale if SHL Opcode and followed by truncate.

---------

Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 764e0ccbba02c141b2fc8d869d58694b02119588
      https://github.com/llvm/llvm-project/commit/764e0ccbba02c141b2fc8d869d58694b02119588
  Author: Mats Petersson <mats.petersson at arm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [flang][OpenMP]Replace assert with if-condition (#139559)

If a symbol is not declared, check-omp-structure hits an assert. It
should be safe to treat undeclared symbols as "not from a block", as
they would have to be declared to be in a block...

Adding simple test to confirm it gives error messages, not crashing.

This should fix issue #131655 (there is already a check for symbol being
not null in the code identified in the ticket).


  Commit: 2ca2e1c9d5e353064586ccc314377dc4ef1bf25d
      https://github.com/llvm/llvm-project/commit/2ca2e1c9d5e353064586ccc314377dc4ef1bf25d
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/call43.f90

  Log Message:
  -----------
  [flang] Tune warning about incompatible implicit interfaces (#136788)

The compiler was emitting a warning about incompatible shapes being used
for two calls to the same procedure with an implicit interface when one
passed a whole array and the other passed a scalar. When the scalar is a
whole element of a contiguous array, however, we must allow for storage
association and not flag it as being a problem.


  Commit: e75fda107da8bd6a3993bf1e3cb51dc03e952e23
      https://github.com/llvm/llvm-project/commit/e75fda107da8bd6a3993bf1e3cb51dc03e952e23
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M flang/docs/Extensions.md
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Support/Fortran-features.cpp
    A flang/test/Semantics/c7108.f90
    M flang/test/Semantics/generic09.f90
    M flang/test/Semantics/resolve11.f90
    M flang/test/Semantics/resolve17.f90
    M flang/test/Semantics/resolve18.f90

  Log Message:
  -----------
  [flang] Acknowledge non-enforcement of C7108 (#139169)

Fortran 2023 constraint C7108 prohibits the use of a structure
constructor in a way that is ambiguous with a generic function reference
(intrinsic or user-defined). Sadly, no Fortran compiler implements this
constraint, and the common portable interpretation seems to be the
generic resolution, not the structure constructor.

Restructure the processing of structure constructors in expression
analysis so that it can be driven both from the parse tree as well as
from generic resolution, and then use it to detect ambigous structure
constructor / generic function cases, so that a portability warning can
be issued. And document this as a new intentional violation of the
standard in Extensions.md.

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


  Commit: 53f0367ab0fa7e958f42fc07ceb9c38b9b9c74f2
      https://github.com/llvm/llvm-project/commit/53f0367ab0fa7e958f42fc07ceb9c38b9b9c74f2
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/lib/Semantics/expression.cpp
    M flang/test/Semantics/assign11.f90
    A flang/test/Semantics/bug139129.f90
    M flang/test/Semantics/call28.f90
    M flang/test/Semantics/deallocate07.f90
    M flang/test/Semantics/declarations05.f90

  Log Message:
  -----------
  [flang] Fix spurious error on defined assignment in PURE (#139186)

An assignment to a whole polymorphic object in a PURE subprogram that is
implemented by means of a defined assignment procedure shouldn't be
subjected to the same definability checks as it would be for an
intrinsic assignment (which would also require it to be allocatable).

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


  Commit: 936481fdf5b0ab214e381aa96a151ec33348cfca
      https://github.com/llvm/llvm-project/commit/936481fdf5b0ab214e381aa96a151ec33348cfca
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M flang/lib/Semantics/expression.cpp
    A flang/test/Semantics/boz-rhs.f90

  Log Message:
  -----------
  [flang] Use LHS type for RHS BOZ on assignment (#139626)

F'2023 allows the right-hand side of an assignment to an integer or real
scalar to be a BOZ literal constant; this has already been supported in
some compilers. The type of the left-hand side variable is used to
convert the value of the BOZ.


  Commit: e3f87e15910a5f1c5552fc3ef57e7dda3f68901a
      https://github.com/llvm/llvm-project/commit/e3f87e15910a5f1c5552fc3ef57e7dda3f68901a
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Sema/warn-tentative-defn-compat.c

  Log Message:
  -----------
  [C] Fix a false-positive with tentative defn compat (#139738)

C++ has a carve-out that makes a declaration with 'extern' explicitly
specified and no initializer be a declaration rather than a definition.
We now account for that to silence a diagnostic with:
```
  extern const int i;
  const int i = 12;
```
which is valid C++.

Addresses an issue that was brought up via post-commit review.


  Commit: e4b6cc314a459b803ea6b3dc8b63da38d1dd50db
      https://github.com/llvm/llvm-project/commit/e4b6cc314a459b803ea6b3dc8b63da38d1dd50db
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [RISCV][InsertVSETVLI] Improve LMUL formatting in debug messages


  Commit: 4b794c8aff3ba01d95bd29973f45ff776aaee3ed
      https://github.com/llvm/llvm-project/commit/4b794c8aff3ba01d95bd29973f45ff776aaee3ed
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ObjCARCUtil.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/test/CodeGen/AArch64/call-rv-marker.ll

  Log Message:
  -----------
  [ObjC] Support objc_claimAutoreleasedReturnValue (#139720)

This adds basic support for objc_claimAutoreleasedReturnValue, which is
mostly equivalent to objc_retainAutoreleasedReturnValue, with the
difference that it doesn't require the marker nop to be emitted between
it and the call it was attached to.

To achieve that, this also teaches the AArch64 attachedcall bundle
lowering to pick whether the marker should be emitted or not based on
whether the attachedcall target is claimARV or retainARV.

Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>


  Commit: bbb7f0148177d332df80b5cfdc7d161dca289056
      https://github.com/llvm/llvm-project/commit/bbb7f0148177d332df80b5cfdc7d161dca289056
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/test/Fir/invalid.fir
    M flang/test/Lower/volatile-allocatable.f90
    M flang/test/Lower/volatile-allocatable1.f90

  Log Message:
  -----------
  [flang] Fix volatile attribute propagation on allocatables (#139183)

Ensure volatility is reflected not just on the reference to an
allocatable, but on the box, too. When we declare a volatile
allocatable, we now get a volatile reference to a volatile box.

Some related cleanups:
* SELECT TYPE constructs check the selector's type for volatility when
creating and designating the type used in the selecting block.
* Refine the verifier for fir.convert. In general, I think it is ok to
implicitly drop volatility in any ptr-to-int conversion because it means
we are in codegen (and representing volatility on the LLVM ops and
intrinsics) or we are calling an external function (are there any cases
I'm not thinking of?)
* An allocatable test that was XFAILed is now passing. Making
allocatables' boxes volatile resulted in accesses of those boxes being
volatile, which resolved some errors coming from the strict verifier.
* I noticed a runtime function was missing the fir.runtime attribute.


  Commit: 7e8b3fea43f1dfa1d5611a70d887cba5d79b2da9
      https://github.com/llvm/llvm-project/commit/7e8b3fea43f1dfa1d5611a70d887cba5d79b2da9
  Author: Sergio Afonso <safonsof at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    A flang/test/Transforms/dlti-dependency.fir

  Log Message:
  -----------
  [Flang] Add missing dependent dialects to MLIR passes (#139260)

This patch updates several passes to include the DLTI dialect, since
their use of the `fir::support::getOrSetMLIRDataLayout()` utility
function could, in some cases, require this dialect to be loaded in
advance.

Also, the `CUFComputeSharedMemoryOffsetsAndSize` pass has been updated
with a dependency to the GPU dialect, as its invocation to
`cuf::getOrCreateGPUModule()` would result in the same kind of error if
no other operations or attributes from that dialect were present in the
input MLIR module.


  Commit: 99f03096697625d14a536c5ac764ca530daa4008
      https://github.com/llvm/llvm-project/commit/99f03096697625d14a536c5ac764ca530daa4008
  Author: RolandF77 <55763885+RolandF77 at users.noreply.github.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/test/CodeGen/PowerPC/optimize-vector.ll
    M llvm/test/CodeGen/PowerPC/pr47891.ll

  Log Message:
  -----------
  [PowerPC] catch v2i64 shift left by 1 is add case (#138772)

Catch missing case in PPC BE for v2i64 x << 1 and generate x + x.


  Commit: f4b80b9109a65bd85f1f62d47cfc9f9395e1b5cc
      https://github.com/llvm/llvm-project/commit/f4b80b9109a65bd85f1f62d47cfc9f9395e1b5cc
  Author: Mariusz Kwiczala <70530507+sfc-gh-mkwiczala at users.noreply.github.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M llvm/include/llvm/DebugInfo/DIContext.h
    A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
    M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
    M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
    A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
    M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
    M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
    A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
    M llvm/tools/llvm-symbolizer/Opts.td
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn

  Log Message:
  -----------
  LLVM symbolizer gsym support - attempt 2 (#139686)

Add support for gsym files to llvm-symbolizer.

co-author @sfc-gh-sgiesecke

Notes:
There was a PR that was 
approved and merged: https://github.com/llvm/llvm-project/pull/134847 
and reverted: https://github.com/llvm/llvm-project/pull/139660
Due to buildbot failures:
https://lab.llvm.org/buildbot/#/builders/66/builds/13851 - it looks like
related
https://lab.llvm.org/buildbot/#/builders/51/builds/16018 - it looks like
related
https://lab.llvm.org/buildbot/#/builders/146/builds/2905 - it looks like
it's not related to changes

Fix:
To fix missing GSYM symbols 
```
+ diff -u expected.new undefined.new
+_ZN4llvm4gsym10GsymReader8openFileENS_9StringRefE U
+_ZN4llvm4gsym10GsymReaderC1EOS1_ U
+_ZN4llvm4gsym10GsymReaderD1Ev U
+_ZN4llvm4gsym13GsymDIContextC1ENSt20__InternalSymbolizer10unique_ptrINS0_10GsymReaderENS2_14default_deleteIS4_EEEE U
+ echo 'Failed: unexpected symbols'
```
for script
compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
LLVMDebugInfoGSYM was added. 
Please check the commit:

https://github.com/llvm/llvm-project/pull/139686/commits/ba55425db9fd8fd1ebb06a4c8d8c95eef213444f
That's the only change compare to
https://github.com/llvm/llvm-project/pull/134847


  Commit: 3cf280c16aaf93148db9080a47f24ac76c01bde4
      https://github.com/llvm/llvm-project/commit/3cf280c16aaf93148db9080a47f24ac76c01bde4
  Author: ykhatav <yashasvi.khatavkar at intel.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    A clang/test/CodeGen/unused_nested_enump.cpp

  Log Message:
  -----------
  Emit nested unused enum types with -fno-eliminate-unused-debug-types (#137818)

Unused types are retained in the debug info when
-fno-eliminate-unused-debug-types is specified.
However, unused nested enums were not being emitted even with this
option.
This patch fixes the missing emission of unused nested enums with
-fno-eliminate-unused-debug-types


  Commit: dcd5e476d91da267f49b837c07a84df43b1800cd
      https://github.com/llvm/llvm-project/commit/dcd5e476d91da267f49b837c07a84df43b1800cd
  Author: Justin Cai <justin.cai at intel.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/test/Driver/clang-sycl-linker-test.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/clang-sycl-linker/SYCLLinkOpts.td

  Log Message:
  -----------
  [clang-sycl-linker] Add AOT compilation support for Intel GPUs/CPUs (#133194)

This PR adds support for AOT compilation for Intel CPUs and GPUs in
clang-sycl-linker. When no `-arch` is passed to `clang-sycl-linker`, the
output of the tool will be the resulting linked SPIR-V bytecode. If the
`-arch` is passed to `clang-sycl-linker` and the value is a supported
Intel CPU or GPU, then SPIR-V bytecode is then further passed to the
respective tool (`opencl-aot` or `ocloc`) for AOT compilation.


  Commit: 91ea49499325aeff8426135721b1bd432e5b7780
      https://github.com/llvm/llvm-project/commit/91ea49499325aeff8426135721b1bd432e5b7780
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    A lldb/packages/Python/lldbsuite/test/make/attach.h
    M lldb/packages/Python/lldbsuite/test/make/test_common.h
    M lldb/test/API/commands/process/attach-resume/main.cpp
    M lldb/test/API/commands/process/attach/main.cpp
    M lldb/test/API/commands/process/detach-resumes/main.cpp
    M lldb/test/API/commands/register/register/register_command/main.cpp
    M lldb/test/API/driver/batch_mode/main.c
    M lldb/test/API/functionalities/deleted-executable/main.cpp
    M lldb/test/API/functionalities/load_after_attach/main.cpp
    M lldb/test/API/functionalities/process_group/main.c
    M lldb/test/API/functionalities/thread/create_after_attach/main.cpp
    M lldb/test/API/iohandler/completion/main.c
    M lldb/test/API/python_api/hello_world/main.c
    M lldb/test/API/tools/lldb-dap/attach/main.c
    M lldb/test/API/tools/lldb-dap/disconnect/main.cpp
    M lldb/test/API/tools/lldb-server/attach-wait/shim.cpp
    M lldb/test/API/tools/lldb-server/main.cpp

  Log Message:
  -----------
  [lldb] Move lldb_enable_attach from test_common to a separate header (#139550)

test_common is force-included into every compilation, which causes
problems when we're compiling assembly code, as we were in #138805.

This avoids that as we can include the header only when it's needed.


  Commit: 1ffdf5325f1009d56d1c62fe6993eab575460de6
      https://github.com/llvm/llvm-project/commit/1ffdf5325f1009d56d1c62fe6993eab575460de6
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [RISCV] Introduce add_vl combine for identity operand (#139742)

This is mostly a refactor of the recently added zvqdotq accumulation
path so that I can try merging that with the vwmacc codepaths.


  Commit: 224ec839a41f78aa67b6ea88c98849fdb212df59
      https://github.com/llvm/llvm-project/commit/224ec839a41f78aa67b6ea88c98849fdb212df59
  Author: David Tenty <daltenty at ibm.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M llvm/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [AIX] Opt in to per-target runtime dir (#139620)

Many targets have already migrated to the per-target runtime directory
layout, which is generally preferred. For AIX however, we are currently
using per-target runtime directories by default for some runtimes (i.e.
`flang-rt`) but not others. This change makes things consistent for
other runtimes (most primarily `compiler-rt`) as well, adopting the
layout uniformly for the AIX target.

This change also normalizes the triple used for building compiler-rt to
remove any OS version number, as there is currently no need to version
the runtimes this way and the driver code doesn't expect this anyhow.


  Commit: e4106aabfd3ea857ae87fa5c7683e4b460aff104
      https://github.com/llvm/llvm-project/commit/e4106aabfd3ea857ae87fa5c7683e4b460aff104
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/avx512-i1test.ll

  Log Message:
  -----------
  [X86] avx512-i1test.ll - regenerate to remove whitespace changes. NFC.


  Commit: eaa45dc6227e08e9a828297f98005addd668a417
      https://github.com/llvm/llvm-project/commit/eaa45dc6227e08e9a828297f98005addd668a417
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td

  Log Message:
  -----------
  [RISCV] Remove unneeded isel (sext_inreg $rs1, i32) isel pattern from RISCVInstrInfoXTHead.td. NFC

This pattern is identical to the pattern for the sext.w encoding of
addiw which has higher priority.


  Commit: 7a4af40896496064ed34f89bb6a30fc91c3c2f7a
      https://github.com/llvm/llvm-project/commit/7a4af40896496064ed34f89bb6a30fc91c3c2f7a
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    A libclc/clc/include/clc/geometric/clc_cross.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/geometric/clc_cross.cl
    A libclc/clc/lib/generic/geometric/clc_cross.inc
    M libclc/generic/lib/geometric/cross.cl

  Log Message:
  -----------
  [libclc] Move cross to CLC library; add missing half overloads (#139713)

The half overloads are trivially identical to the float and double ones.

It didn't seem worth using 'gentype' for the OpenCL layer or CLC
declarations so they're just written out explicitly. It does help avoid
less trivial repetition in the CLC implementation, though.


  Commit: c24890305378979a66ea6d35bee754c03e61178f
      https://github.com/llvm/llvm-project/commit/c24890305378979a66ea6d35bee754c03e61178f
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Use pass by const ref for Dependencies (#139592)

Static analysis flagged the passing of Dependencies to emitTargetCall as
a
place we could use std::move to avoid copying. A closer look indicated
we could
instead turn the parameter into a const & and not have a default value
since it
was only used in two lines in a test and changing those two locations
was easy.


  Commit: af6261b50bc2e2dce73ed0f24f6175d460be3b1c
      https://github.com/llvm/llvm-project/commit/af6261b50bc2e2dce73ed0f24f6175d460be3b1c
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
    M llvm/test/CodeGen/X86/avx-cvt-3.ll
    M llvm/test/CodeGen/X86/insertelement-ones.ll

  Log Message:
  -----------
  [DAG] visitINSERT_VECTOR_ELT - convert to or mask if all insertions are -1 (#138213)

We did this for 0 and and, but we can do this with or and -1.

Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>


  Commit: 5198205fb7d0228fdab2c08a24d22e97de673e51
      https://github.com/llvm/llvm-project/commit/5198205fb7d0228fdab2c08a24d22e97de673e51
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/ops.mlir

  Log Message:
  -----------
  [mlir][affine] Make [de]linearize_index a valid source of dims (#138929)

There's a sense in which affine.linearize_index and
affine.delinearize_index are special-cases of affine.apply (which get
their own ops to enable better code generation and more accurate
canonicalization). Therefore, allow these operations to be dimension
operands for operations like affine.load just like affine.apply can be.


  Commit: 49a6d90bbf120460963972b75d96ffb69dcefb3c
      https://github.com/llvm/llvm-project/commit/49a6d90bbf120460963972b75d96ffb69dcefb3c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/isel-brcond-fcmp.ll

  Log Message:
  -----------
  [X86] isel-brcond-fcmp.ll - regenerate checks


  Commit: 0187421a8abd25efd79379955771171f86f76367
      https://github.com/llvm/llvm-project/commit/0187421a8abd25efd79379955771171f86f76367
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/isel-brcond-icmp.ll

  Log Message:
  -----------
  [X86] isel-brcond-icmp.ll - regenerate checks and add missing X86 test coverage

Add split X86 SDAG/FASTISEL check prefixes


  Commit: e7547b25f594eda1325f7e9e0adb364faf5d4db1
      https://github.com/llvm/llvm-project/commit/e7547b25f594eda1325f7e9e0adb364faf5d4db1
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic-ranks.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy-multi-key.mir
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy.mir
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-calls.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-ranks-blocks.ll

  Log Message:
  -----------
  [KeyInstr][DwarfDebug] Add is_stmt emission support (#133495)

Interpret Key Instructions metadata to determine is_stmt placement.

The lowest rank (highest precedent) instructions in each {InlinedAt, atomGroup}
set are candidates for is_stmt. Only the last instruction in each set in a given
block gets is_stmt. Calls always get is_stmt.

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 3f6ef4ecfbb1597dc818cf2819907ab12799ade4
      https://github.com/llvm/llvm-project/commit/3f6ef4ecfbb1597dc818cf2819907ab12799ade4
  Author: Iris Shi <0.0 at owo.li>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/test/CIR/CodeGen/basic.c

  Log Message:
  -----------
  [CIR] Cleanup support for C functions (#136854)

This adds basic handling for non-prototype functions in C.

Closes #130200.


  Commit: 23f6358ec30918babde2bbf0966e80e689a9363d
      https://github.com/llvm/llvm-project/commit/23f6358ec30918babde2bbf0966e80e689a9363d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/DynamicAllocator.h

  Log Message:
  -----------
  [clang][bytecode][NFC] Delete DynamicAllocator copy/move ctors (#139710)

They should never be needed.


  Commit: 131c8f84bb4799ba8dded520791115b3c2b94f29
      https://github.com/llvm/llvm-project/commit/131c8f84bb4799ba8dded520791115b3c2b94f29
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/stripe_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix crash with invalid size expression (#139745)

We weren't correctly handling size expressions with errors before trying
to get the type of the size expression.

No release note needed because support for 'stripe' was added to the
current release.

Fixes #139433


  Commit: 831592d6171bc62f6991387546512b9cf2ce1c9e
      https://github.com/llvm/llvm-project/commit/831592d6171bc62f6991387546512b9cf2ce1c9e
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll

  Log Message:
  -----------
  [NVPTX] Fixup under-aligned dynamic alloca lowering (#139628)

The alignment on a ISD::DYNAMIC_STACKALLOC node may be 0 to indicate
that the default stack alignment should be used. Prior to this change,
we passed this alignment through unchanged leading to an error in
ptxas. Now, we use the stack-alignment in this case. Also did a little
cleanup while I'm here.


  Commit: 41229581a456619c341daca8354b8c9ae1b150df
      https://github.com/llvm/llvm-project/commit/41229581a456619c341daca8354b8c9ae1b150df
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/test/Analysis/builtin_bitcast.cpp
    M clang/test/Analysis/exercise-ps.c

  Log Message:
  -----------
  [analyzer] Fix crashing __builtin_bit_cast (#139188)

Previously, CSA did not handle __builtin_bit_cast correctly. It
evaluated the LvalueToRvalue conversion for the casting expression,
but did not actually convert the value of the expression to be of the
destination type.
This commit fixes the problem.

rdar://149987320


  Commit: 165d47ef704ae6e93b0b31991efe8feed1f68a09
      https://github.com/llvm/llvm-project/commit/165d47ef704ae6e93b0b31991efe8feed1f68a09
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [bazel] Add missing deps after 91f3cdbd4f173c534d718322ef6b1ec537024af6


  Commit: 7038d50d624d43667a7c56501b83e3bb7cc2fe3b
      https://github.com/llvm/llvm-project/commit/7038d50d624d43667a7c56501b83e3bb7cc2fe3b
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Xqci Extensions v0.11.0 (#137881)

This updates all the extensions to their version in the v0.11.0 spec.

All changes from this version are already implemented or are not
relevant to LLVM.

This change also alphabetises the lists of Xqci extensions, to make
future checks easier, and removes irrelevant info from the usage docs.


  Commit: d9380ec63707be2cf0b0010220e4a34d2dbd107b
      https://github.com/llvm/llvm-project/commit/d9380ec63707be2cf0b0010220e4a34d2dbd107b
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-13 (Tue, 13 May 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-extract-fold.cir

  Log Message:
  -----------
  [CIR] Implement folder for VecExtractOp (#139304)

This change adds a folder for the VecExtractOp

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


  Commit: e581f1cc9a9fd6933ebf612ec3907a0fc67db1e6
      https://github.com/llvm/llvm-project/commit/e581f1cc9a9fd6933ebf612ec3907a0fc67db1e6
  Author: lntue <lntue at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M libc/fuzzing/__support/CMakeLists.txt
    M libc/fuzzing/__support/hashtable_fuzz.cpp
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/ENTRY.h
    M libc/src/__support/HashTable/CMakeLists.txt
    M libc/src/__support/HashTable/table.h
    M libc/src/search/CMakeLists.txt
    M libc/src/search/hsearch.h
    M libc/src/search/hsearch_r.h

  Log Message:
  -----------
  [libc] Add proxy header for ENTRY type. (#139746)

https://github.com/llvm/llvm-project/issues/139561


  Commit: 698fcb1251c301d7dad02dbcd53f5c3bd60622d5
      https://github.com/llvm/llvm-project/commit/698fcb1251c301d7dad02dbcd53f5c3bd60622d5
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/test/Dialect/Affine/affine-expand-index-ops.mlir

  Log Message:
  -----------
  [mlir][affine] Set overflow flags when lowering [de]linearize_index (#139612)

By analogy to some changess to the affine.apply lowering which put
`nsw`s on various multiplications, add appropritae overflow flags to the
multiplications and additions that're emitted when lowering
affine.delinearize_index and affine.linearize_index to arith ops.


  Commit: 377cb7fb267031e8815c37fa0e5cadd36d227b11
      https://github.com/llvm/llvm-project/commit/377cb7fb267031e8815c37fa0e5cadd36d227b11
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [CIR] Upstream shift operators for VectorType (#139465)

This change adds support for shift ops for VectorType

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


  Commit: 810148cb0769f61f8afebdaf27a9c1af95de27aa
      https://github.com/llvm/llvm-project/commit/810148cb0769f61f8afebdaf27a9c1af95de27aa
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h
    M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARC.h
    M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    A llvm/test/Transforms/ObjCARC/contract-attached-call-retain-to-claim.ll

  Log Message:
  -----------
  [ObjCARC][Contract] Optimize bundled RetainRV to ClaimRV (#139762)

This teaches ObjCARCContract to transform attachedcall bundles
referencing objc_retainAutoreleasedReturnValue to instead reference
objc_claimAutoreleasedReturnValue.

The only distinction between the two is that the latter is required to
be guaranteed to immediately follow the call it's attached to, and, by
construction, the bundles always achieve that by:
- not being separable from the call through IR and the backend
- not getting the marker emitted when claimARV is the attachedcall.

This is enabled only for arm64, arm64e, and arm64_32 on macOS13/iOS16
and related operating systems.

Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>


  Commit: a891163e506238194b715f901c89a424806c8cf3
      https://github.com/llvm/llvm-project/commit/a891163e506238194b715f901c89a424806c8cf3
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir

  Log Message:
  -----------
  [mlir][MemRef] Use specialized index ops to fold expand/collapse_shape (#138930)

This PR updates the FoldMemRefAliasOps to use `affine.linearize_index`
and `affine.delinearize_index` to perform the index computations needed
to fold a `memref.expand_shape` or `memref.collapse_shape` into its
consumers, respectively.

This also loosens some limitations of the pass:
1. The existing `output_shape` argument to `memref.expand_shape` is now
used, eliminating the need to re-infer this shape or call `memref.dim`.
2. Because we're using `affine.delinearize_index`, the restriction that
each group in a `memref.collapse_shape` can only have one dynamic
dimension is removed.


  Commit: 8af397af65082dc702a3e89797553e8b03e4db5e
      https://github.com/llvm/llvm-project/commit/8af397af65082dc702a3e89797553e8b03e4db5e
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dep after 810148cb0769f61f8afebdaf27a9c1af95de27aa


  Commit: 649b7994fb277950c21eaadac0afcdcca98597c4
      https://github.com/llvm/llvm-project/commit/649b7994fb277950c21eaadac0afcdcca98597c4
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
    A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
    A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll

  Log Message:
  -----------
  [NFC][WPD] Add constant propagation tests checking relative vtables (#138989)

This is a patch with precommitted tests to make
https://github.com/llvm/llvm-project/pull/136630 easier to review. The
`virtual-const-prop-small-alignment-*` tests check the output when the
loaded int alignment is less than the vtable alignment.

This also changes some constants to make it easier to differentiate
between propagated values in vtables.


  Commit: 5bb8e9db5f59dc2d3d8658f5b03577f9296be267
      https://github.com/llvm/llvm-project/commit/5bb8e9db5f59dc2d3d8658f5b03577f9296be267
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h
    M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARC.h
    M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    R llvm/test/Transforms/ObjCARC/contract-attached-call-retain-to-claim.ll

  Log Message:
  -----------
  Revert "[ObjCARC][Contract] Optimize bundled RetainRV to ClaimRV" (#139780)

Reverts llvm/llvm-project#139762 for breaking bots


  Commit: af54c704c764deffb08c2e4cdb70bc59f56867ef
      https://github.com/llvm/llvm-project/commit/af54c704c764deffb08c2e4cdb70bc59f56867ef
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsNVVM.td

  Log Message:
  -----------
  [NVPTX] Refactor intrinsic definitions with loops and classes to remove redundancy (NFC) (#139611)


  Commit: 81932945d76a49a4dd222da39afbc18435e66fb0
      https://github.com/llvm/llvm-project/commit/81932945d76a49a4dd222da39afbc18435e66fb0
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit test for ColumnDescriptor, BreakpointMode and Breakpoint (#139627)

Implement `fromJSON` for `ColumnDescriptor`, `BreakpointMode` and
`Breakpoint` and use it to implement the corresponding unit tests.


  Commit: 81b20e110b3ffeb6d7069e7fe3e6339e63f8c03d
      https://github.com/llvm/llvm-project/commit/81b20e110b3ffeb6d7069e7fe3e6339e63f8c03d
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/decay.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_extent.h

  Log Message:
  -----------
  [libc++] Work around new GCC 15 type_traits builtins that can't be used as Clang's can (#137871)

GCC 15 has added builtins for various C++ type traits that Clang
already had.  Since `__has_builtin(...)` now finds these, the #if
branches previously only used for Clang are now used for GCC 15.
However, GCC 15 requires that these builtins only be used in type
aliases, not in template aliases.

For now, just don't use the `__has_builtin(...)` branches under newer
GCC versions, so both 14 and 15 work during the transition.  This
can be cleaned up later to use all the GCC 15 builtins available.

Fixed: #137704
Fixed: #117319


  Commit: 3b62a3369a41ad6550bf595e12d941ec947d529c
      https://github.com/llvm/llvm-project/commit/3b62a3369a41ad6550bf595e12d941ec947d529c
  Author: lntue <lntue at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M libc/include/llvm-libc-types/ENTRY.h

  Log Message:
  -----------
  [libc] Add `struct entry` definition in addition to `ENTRY` according to POSIX. (#139773)


  Commit: 8767d55ff36ea81ea889410132fcec30107b8021
      https://github.com/llvm/llvm-project/commit/8767d55ff36ea81ea889410132fcec30107b8021
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [VPlan] Consistently use VPlanTransforms::runPass if possible (NFC).

Update some more transforms to use ::runPass.


  Commit: 3b3adefd58826ca4dfd87df8099766d416c54341
      https://github.com/llvm/llvm-project/commit/3b3adefd58826ca4dfd87df8099766d416c54341
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaWasm.cpp
    M clang/test/Sema/builtins-wasm.c

  Log Message:
  -----------
  [Clang] Fix Sema::checkArgCount for 0-arg functions (#139638)

When calling a function that expects zero arguments with one argument,
`Call->getArg(1)` will trap when trying to format the diagnostic.

This also seems to improve the rendering of the diagnostic some of the
time. Before:
```
$ ./bin/clang -c a.c
a.c:2:30: error: too many arguments to function call, expected 2, have 4
    2 |   __builtin_annotation(1, 2, 3, 4);
      |                           ~  ^
```
After:
```
$ ./bin/clang -c a.c
a.c:2:30: error: too many arguments to function call, expected 2, have 4
    2 |   __builtin_annotation(1, 2, 3, 4);
      |                              ^~~~
```

Split from #139580.

---------

Co-authored-by: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>


  Commit: 7f4febde1030b8bb409cc56a50e575ff08fcd6ae
      https://github.com/llvm/llvm-project/commit/7f4febde1030b8bb409cc56a50e575ff08fcd6ae
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M bolt/lib/Profile/Heatmap.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/heatmap-preagg.test

  Log Message:
  -----------
  [BOLT][heatmap] Compute section utilization and partition score (#139193)

Heatmap groups samples into buckets of configurable size (`--block-size`
flag with 64 bytes as the default =X86 cache line size). Buckets are
mapped to containing sections; for buckets that cover multiple sections,
they are attributed to the first overlapping section. Buckets not mapped
to a section are reported as unmapped.

Heatmap reports **section hotness** which is a percentage of samples
attributed to the section.

Define **section utilization** as a percentage of buckets with non-zero
samples relative to the total number of section buckets.

Also define section **partition score** as a product of section hotness
(where total excludes unmapped buckets) and mapped utilization, ranging 
from 0 to 1 (higher is better).

The intended use of new metrics is with **production profile** collected
from BOLT-optimized binary. In this case the partition score of .text
(hot text if function splitting is enabled) reflects **optimization
profile** representativeness and the quality of hot-cold splitting.
Partition score of 1 means that all samples fall into hot text, and all
buckets (cache lines) in hot text are exercised, equivalent to perfect
hot-cold splitting.

Test Plan: updated heatmap-preagg.test


  Commit: 0289ca09bebe16c6e93dc13df6c293529fb1ee77
      https://github.com/llvm/llvm-project/commit/0289ca09bebe16c6e93dc13df6c293529fb1ee77
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/Heatmap.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/X86/bolt-address-translation-yaml.test
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/perf2bolt/perf_test.test
    M bolt/tools/heatmap/heatmap.cpp

  Log Message:
  -----------
  [BOLT] Print heatmap from perf2bolt (#139194)

Add perf2bolt `--heatmap` option to produce heatmaps during profile
aggregation.

Distinguish exclusive mode (`llvm-bolt-heatmap`) and optional mode 
(`perf2bolt --heatmap`), which impacts perf.data handling:
exclusive mode covers all addresses, whereas optional mode consumes
attached profile only covering function addresses.

Test Plan: updated per2bolt tests:
- pre-aggregated-perf.test: pre-aggregated data,
- bolt-address-translation-yaml.test: pre-aggregated + BOLTed input,
- perf_test.test: no-LBR perf data.


  Commit: 616489e2ee432a4085ab3c42fd51237f432cd037
      https://github.com/llvm/llvm-project/commit/616489e2ee432a4085ab3c42fd51237f432cd037
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/lib/Profile/DataAggregator.cpp

  Log Message:
  -----------
  [BOLT] Drop perf2bolt cold samples diagnostic (#139337)

Cold samples diagnostics in perf2bolt are superseded by
`perf2bolt --heatmap` option (#139194). It provides a superset of stats
and works without BAT section which is not emitted by default.

Test Plan: NFC


  Commit: 952b680fd1a283883ee2075146a7b10ea9510e8a
      https://github.com/llvm/llvm-project/commit/952b680fd1a283883ee2075146a7b10ea9510e8a
  Author: jimingham <jingham at apple.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    A lldb/test/API/macosx/branch-islands/Makefile
    A lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    A lldb/test/API/macosx/branch-islands/foo.c
    A lldb/test/API/macosx/branch-islands/main.c
    A lldb/test/API/macosx/branch-islands/padding1.s
    A lldb/test/API/macosx/branch-islands/padding2.s
    A lldb/test/API/macosx/branch-islands/padding3.s
    A lldb/test/API/macosx/branch-islands/padding4.s

  Log Message:
  -----------
  Support stepping through Darwin "branch islands" (#139301)

When an intra-module jump doesn't fit in the immediate branch slot, the
Darwin linker inserts "branch island" symbols, and emits code to jump
from branch island to branch island till it makes it to the actual
function.

The previous submissions failed because in that environment the linker
was putting the `foo.island` symbol at the same address as the `padding`
symbol we we emitting to make our faked-up large binary. This submission
jams a byte after the padding symbol so that the other symbols can't
overlap it.


  Commit: a1e1a84d2c8bb627945cda2a991539d39b034269
      https://github.com/llvm/llvm-project/commit/a1e1a84d2c8bb627945cda2a991539d39b034269
  Author: Drew Kersnar <dkersnar at nvidia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXForwardParams.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    A llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    A llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
    A llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
    A llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/load-store-256-bit.ll

  Log Message:
  -----------
  [NVPTX] Vectorize and lower 256-bit global loads/stores for sm_100+/ptx88+ (#139292)

PTX 8.8+ introduces 256-bit-wide vector loads/stores under certain
conditions. This change extends the backend to lower these loads/stores.
It also overrides getLoadStoreVecRegBitWidth for NVPTX, allowing the
LoadStoreVectorizer to create these wider vector operations.

See the spec for the three relevant PTX instructions here:
- https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-ld
- https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-ld-global-nc
- https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-st


  Commit: b93173185d9c93bd6fc94baaa453bd030cd36fea
      https://github.com/llvm/llvm-project/commit/b93173185d9c93bd6fc94baaa453bd030cd36fea
  Author: Usman Nadeem <mnadeem at quicinc.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/test/Transforms/InstCombine/cast.ll

  Log Message:
  -----------
  [InstCombine] Narrow trunc(lshr) in more cases (#139645)

We can narrow `trunc(lshr(i32)) to i8` to `trunc(lshr(i16)) to i8` even
when the bits that we are shifting in are not zero, in the cases where
the MSBs of the shifted value don't actually matter and actually end up
being truncated away.

This kind of narrowing does not remove the trunc but can help the
vectorizer generate better code in a smaller type.
Motivation: libyuv, functions like ARGBToUV444Row_C().

Proof: https://alive2.llvm.org/ce/z/9Ao2aJ


  Commit: 25348394bb54075ad6e368ab3567c8cd3d37e7f8
      https://github.com/llvm/llvm-project/commit/25348394bb54075ad6e368ab3567c8cd3d37e7f8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp

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

This patch fixes:

  mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp:106:14:
  error: unused variable 'sourceType' [-Werror,-Wunused-variable]


  Commit: 22fac63bde4a4a1cdae2ab2500d66dd3a6ce5a59
      https://github.com/llvm/llvm-project/commit/22fac63bde4a4a1cdae2ab2500d66dd3a6ce5a59
  Author: Peter Collingbourne <pcc at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn

  Log Message:
  -----------
  gn build: Port f896bd367016


  Commit: 8a05c20c963db27db0c93b422dab061a0d53a91f
      https://github.com/llvm/llvm-project/commit/8a05c20c963db27db0c93b422dab061a0d53a91f
  Author: Oliver Hunt <oliver at apple.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/Sema/bitfield-layout.c
    M clang/test/Sema/bitfield-layout_1.c
    M clang/test/Sema/mms-bitfields.c
    M clang/test/SemaCXX/bitfield.cpp
    A clang/test/SemaCXX/ms_struct-bitfield-padding.cpp

  Log Message:
  -----------
  Add an off-by-default warning to complain about MSVC bitfield padding (#117428)

This just adds a warning for bitfields placed next to other bitfields
where the underlying type has different storage. Under the MS struct
bitfield packing ABI such bitfields are not packed.


  Commit: 989a40cba889630a916a4f815a8cabca1e14242a
      https://github.com/llvm/llvm-project/commit/989a40cba889630a916a4f815a8cabca1e14242a
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Serialization/ASTWriter.cpp
    A clang/test/Modules/sdk-settings-json-dep.m
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [clang][modules] Invalidate module cache when SDKSettings.json changes (#139751)

This PR adds the `%sdk/SDKSettings.json` file to the PCM input file
table, so that the PCM gets invalidated when the file changes. This is
necessary for availability checks to work correctly.


  Commit: 70a3a1b8e5907c42f30980d61a73e15318ae1ae8
      https://github.com/llvm/llvm-project/commit/70a3a1b8e5907c42f30980d61a73e15318ae1ae8
  Author: Tim Besard <tim.besard at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/include/llvm-c/Orc.h

  Log Message:
  -----------
  [ORC] Fix the prototype of a C API function. (#139259)

In 38d16f509a3faff3c545da5bfd5a8bcbd234ff24, the `TargetTriple` argument
was removed from the `LLVMOrcCreateStaticLibrarySearchGeneratorForPath`
without updating the C API headers. This resulted in the function being
exported without C linkage, making it impossible to use from C.

Co-authored-by: Lang Hames <lhames at gmail.com>


  Commit: 76dba2ea02048b587d10ccdf777b0875369f362c
      https://github.com/llvm/llvm-project/commit/76dba2ea02048b587d10ccdf777b0875369f362c
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M libcxx/src/locale.cpp

  Log Message:
  -----------
  [libcxx] Fix a comment link for the unicode NBSP char. NFC. (#139692)


  Commit: 79e8e27bfebebd9db425022987d3a9c60b8db2a9
      https://github.com/llvm/llvm-project/commit/79e8e27bfebebd9db425022987d3a9c60b8db2a9
  Author: lntue <lntue at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    A libc/hdr/types/ACTION.h
    M libc/hdr/types/CMakeLists.txt
    M libc/src/search/CMakeLists.txt
    M libc/src/search/hsearch.h
    M libc/src/search/hsearch_r.h

  Log Message:
  -----------
  [libc] Add proxy header for ACTION type. (#139796)

https://github.com/llvm/llvm-project/issues/139561


  Commit: 66bb445d5ccc275ffea674287a7ac55d030801b2
      https://github.com/llvm/llvm-project/commit/66bb445d5ccc275ffea674287a7ac55d030801b2
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M libc/config/linux/riscv/entrypoints.txt
    M libc/include/sys/syscall.h.def
    M libc/src/poll/linux/poll.cpp

  Log Message:
  -----------
  [libc] Enable poll function for riscv (#139180)

RV32 uses SYS_ppoll_time64 instead of SYS_ppoll, but the call is the
same.


  Commit: 36b4ffeb7ea731dabddc2188950c57053e39ca03
      https://github.com/llvm/llvm-project/commit/36b4ffeb7ea731dabddc2188950c57053e39ca03
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M libc/config/linux/riscv/entrypoints.txt
    M libc/include/sys/syscall.h.def
    M libc/src/sys/time/linux/utimes.cpp

  Log Message:
  -----------
  [libc] Enable utimes function for riscv (#139181)

RV32 uses SYS_utimensat_time64 instead of SYS_utimensat but the call is
the same.


  Commit: e4d21aea042d4b9463ba0614f0a5c052a0ad5b57
      https://github.com/llvm/llvm-project/commit/e4d21aea042d4b9463ba0614f0a5c052a0ad5b57
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll

  Log Message:
  -----------
  [DirectX] Move DXIL Resource Access Pass before Intrinsic Expansion Pass (#139562)

Move dxil resource access legacy pass before intrinsic expansion legacy
pass so TypedBuffer Loads and Stores will be created before intrinsic
expansion.
This is to facilitate #104423


  Commit: 61272b5a1c6ca9287450705e24509370033f9451
      https://github.com/llvm/llvm-project/commit/61272b5a1c6ca9287450705e24509370033f9451
  Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    A mlir/test/Target/LLVMIR/Import/struct.ll

  Log Message:
  -----------
  [MLIR][LLVM] Print LLVMStructType name using printEscapedString (#139652)

LLVM struct type names need to be escaped when printed in order to allow
interesting name choices.


  Commit: cc2beddaa44fb1f0e0ca9eb51c5feaca368c00b0
      https://github.com/llvm/llvm-project/commit/cc2beddaa44fb1f0e0ca9eb51c5feaca368c00b0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/source/Interpreter/Options.cpp

  Log Message:
  -----------
  [lldb] Use std:::string::find with std::string_view (NFC) (#139679)

std::string::find accepts anything that can be converted to
std::string_view starting in C++17.  Since StringRef can be converted
to std::string_view, we do not need to create a temporary instance of
std::string here.


  Commit: 298ace7dff4f612e1d7dbf7bc18c32ee6c6c774b
      https://github.com/llvm/llvm-project/commit/298ace7dff4f612e1d7dbf7bc18c32ee6c6c774b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp

  Log Message:
  -----------
  [TableGen] Use std::string::find (NFC) (#139681)

This patch partially reverts #139661 for a better solution.
Specifically, we can take advantage of the fact that std::string::find
accepts anything that can be converted to std::string_view, including
StringRef, starting with C++17.  This way, we do not need to cast Val
to StringRef or LHSs->getValue() to std::string.


  Commit: db9e30735a39d4823624bd1fdff81673598dbdc9
      https://github.com/llvm/llvm-project/commit/db9e30735a39d4823624bd1fdff81673598dbdc9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp

  Log Message:
  -----------
  [mlir] Use a range-based for loop (NFC) (#139756)

WHile I am at it, this patch replaces std::find with
llvm::is_contained.


  Commit: 27983696a6d6caf8f90d77745598aeaec88b7009
      https://github.com/llvm/llvm-project/commit/27983696a6d6caf8f90d77745598aeaec88b7009
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/Transforms/RaiseMemrefDialect.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp

  Log Message:
  -----------
  [mlir] Use llvm::find (NFC) (#139757)


  Commit: 85bbf8c887615b6b2c70353761fad8139d6ecbe8
      https://github.com/llvm/llvm-project/commit/85bbf8c887615b6b2c70353761fad8139d6ecbe8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/DAP.cpp

  Log Message:
  -----------
  [lldb] Use llvm::is_contained (NFC) (#139758)


  Commit: 50316c1eb8ed189dc3a979d552b8b04b0730b287
      https://github.com/llvm/llvm-project/commit/50316c1eb8ed189dc3a979d552b8b04b0730b287
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir] Use llvm::binary_search (NFC) (#139760)


  Commit: 4e604d46681f722b1def10ce72c89046dac39e63
      https://github.com/llvm/llvm-project/commit/4e604d46681f722b1def10ce72c89046dac39e63
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M libc/src/__support/GPU/utils.h

  Log Message:
  -----------
  [libc][NFC] Add u64 shuffle helpers to GPU

Summary:
Precommit for later use.


  Commit: 9ae3bce17543f92ce0237597cc66503d58cce317
      https://github.com/llvm/llvm-project/commit/9ae3bce17543f92ce0237597cc66503d58cce317
  Author: Bill Wendling <morbo at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    A clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by.c

  Log Message:
  -----------
  [Clang][counted_by] Add support for 'counted_by' on struct pointers (#137250)

The 'counted_by' attribute is now available for pointers in structs.
It generates code for sanity checks as well as
__builtin_dynamic_object_size()
calculations. For example:

  struct annotated_ptr {
    int count;
    char *buf __attribute__((counted_by(count)));
  };

If the pointer's type is 'void *', use the 'sized_by' attribute, which
works similarly to 'counted_by', but can handle the 'void' base type:

  struct annotated_ptr {
    int count;
    void *buf __attribute__((sized_by(count)));
  };

If the 'count' field member occurs after the pointer, use the
'-fexperimental-late-parse-attributes' flag during compilation.

Note that 'counted_by' cannot be applied to a pointer to an incomplete
type, because the size isn't known.

  struct foo;
  struct annotated_ptr {
    int count;
    struct foo *buf __attribute__((counted_by(count))); /* invalid */
  };

Signed-off-by: Bill Wendling <morbo at google.com>


  Commit: a3d2b7e2cb0fd421b0170721ed5becf099b53c5a
      https://github.com/llvm/llvm-project/commit/a3d2b7e2cb0fd421b0170721ed5becf099b53c5a
  Author: Jeremy Kun <jkun at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/CMakeLists.txt
    R mlir/include/mlir/Dialect/Polynomial/CMakeLists.txt
    R mlir/include/mlir/Dialect/Polynomial/IR/CMakeLists.txt
    R mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.h
    R mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.td
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialAttributes.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialAttributes.td
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialDialect.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialDialect.td
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialOps.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialTypes.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialTypes.td
    M mlir/include/mlir/InitAllDialects.h
    M mlir/lib/Dialect/CMakeLists.txt
    R mlir/lib/Dialect/Polynomial/CMakeLists.txt
    R mlir/lib/Dialect/Polynomial/IR/CMakeLists.txt
    R mlir/lib/Dialect/Polynomial/IR/Polynomial.cpp
    R mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
    R mlir/lib/Dialect/Polynomial/IR/PolynomialCanonicalization.td
    R mlir/lib/Dialect/Polynomial/IR/PolynomialDialect.cpp
    R mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
    R mlir/test/Dialect/Polynomial/attributes.mlir
    R mlir/test/Dialect/Polynomial/canonicalization.mlir
    R mlir/test/Dialect/Polynomial/ops.mlir
    R mlir/test/Dialect/Polynomial/ops_errors.mlir
    R mlir/test/Dialect/Polynomial/types.mlir
    R mlir/test/IR/parser_dialect_loading.mlir
    M mlir/test/lib/Dialect/Test/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.h
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/unittests/Dialect/CMakeLists.txt
    R mlir/unittests/Dialect/Polynomial/CMakeLists.txt
    R mlir/unittests/Dialect/Polynomial/PolynomialMathTest.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [mlir][polynomial] Remove polynomial dialect (#139766)

Cf. https://discourse.llvm.org/t/future-of-the-polynomial-dialect/86117

For posterity, the polynomial dialect development has moved to HEIR, and
as of this writing the different components can be found here:

-
https://github.com/google/heir/tree/a422f130fa42ed2acf319a1bd6e420b651863c03/lib/Dialect/Polynomial
-
https://github.com/google/heir/tree/a422f130fa42ed2acf319a1bd6e420b651863c03/lib/Transforms/PolynomialApproximation
-
https://github.com/google/heir/tree/a422f130fa42ed2acf319a1bd6e420b651863c03/lib/Transforms/LowerPolynomialEval


  Commit: e9ce7527691ec2b3748895598cd5ee31ac644f3a
      https://github.com/llvm/llvm-project/commit/e9ce7527691ec2b3748895598cd5ee31ac644f3a
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__vector/vector_bool.h
    M libcxx/test/std/containers/sequences/vector.bool/enabled_hash.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/vector_bool.pass.cpp

  Log Message:
  -----------
  [libc++] Remove the constexpr `hash<vector<bool>>` extension (#132617)

libc++ makes the `hash<vector<bool, A>>::operator()` `constexpr` since
C++20, which is a conforming extension, but it was unintended.

This patch removes the extension, with an escape hatch macro for it, and
the escape hatch will be removed in the future. Test cases for
`constexpr` along with the assumption of hash values are moved to the
`libcxx/test/libcxx/` subdirectory.

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: 7460056a81fbf897fecfaaae7aa8cc515599ea97
      https://github.com/llvm/llvm-project/commit/7460056a81fbf897fecfaaae7aa8cc515599ea97
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Parse/ParseObjc.cpp
    M clang/test/SemaObjCXX/cxxoperator-selector.mm

  Log Message:
  -----------
  [ObjC] Stop hard-coding the list of keywords that are allowed in selectors (#138952)

The design intent is that ObjC selector pieces can be arbitrary
keywords, including basic C keywords like `if`, and the grammar permits
this and makes it unambiguous.

Allow any token that has an identifier (except `__attribute__`) to be
part of a selector.

rdar://150383689


  Commit: 2d57b6132588cd1676d817d120c2f49916227414
      https://github.com/llvm/llvm-project/commit/2d57b6132588cd1676d817d120c2f49916227414
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    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/Watchpoint.cpp
    M lldb/tools/lldb-dap/Watchpoint.h
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit test for breakpoint types (#139792)

- Add unit test for breakpoint types for SourceBreakpoint,
  FunctionBreakpoint and DataBreakpoint.
- Rename DataBreakpointInfo to DataBreakpoint.
- Fix some mapOptions for optional fields.


  Commit: f965996cfbeb11b44eb2838a544284924e7fcfc3
      https://github.com/llvm/llvm-project/commit/f965996cfbeb11b44eb2838a544284924e7fcfc3
  Author: Dhruva Chakrabarti <Dhruva.Chakrabarti at amd.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M offload/plugins-nextgen/common/include/PluginInterface.h

  Log Message:
  -----------
  [Offload] Remove unused field IsBareKernel. (#139815)


  Commit: 5f41928689125667cf645835fa9fefee97511d8a
      https://github.com/llvm/llvm-project/commit/5f41928689125667cf645835fa9fefee97511d8a
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/lib/AST/OpenACCClause.cpp

  Log Message:
  -----------
  [NFC][Clang] Add `setExprs` overload to reduce some code duplication (#139749)

Add a `setExprs` overload to `OpenACCClauseWithExprs` that allows
initializing the trailing storage to help eliminate some code
duplication in various subclass constructors.


  Commit: 30b428aaa8e85ee307e3c0ef0ffb5c5092dbcb5f
      https://github.com/llvm/llvm-project/commit/30b428aaa8e85ee307e3c0ef0ffb5c5092dbcb5f
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  [lldb] try re-enabling TestUnwindFramelessFaulted.py
on Linux with a small change to the Makefile to make
preprocessing the assembly code work.


  Commit: b8ba9636f0f46a02ebe3ab369fe6b47703f45ba6
      https://github.com/llvm/llvm-project/commit/b8ba9636f0f46a02ebe3ab369fe6b47703f45ba6
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py

  Log Message:
  -----------
  [lldb] don't run TestUnwindFramelessFaulted.py on Linux

I thought I could call $(CPP) to preprocess the assembly
file, but the aarch64-ubuntu bot runs this as clang -E and
it issues a warning and no output file, apparently,

build/bin/clang -E -o interrupt-and-trap-funcs.s /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.s
clang: warning: /home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/llvm-project/lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.s: 'assembler' input unused [-Wunused-command-line-argument]

/home/tcwg-buildbot/worker/lldb-aarch64-ubuntu/build/bin/clang -g -O0     -c -o interrupt-and-trap-funcs.o interrupt-and-trap-funcs.s
clang: error: no such file or directory: 'interrupt-and-trap-funcs.s'
clang: error: no input files


  Commit: c5331276cb24209f3e13a232d7b81c4e62c3fbd6
      https://github.com/llvm/llvm-project/commit/c5331276cb24209f3e13a232d7b81c4e62c3fbd6
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.160bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.192bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.224bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.288bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.352bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.384bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.448bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ptr.ll

  Log Message:
  -----------
  AMDGPU: Add sgpr bit convert tests (#136112)

Add inreg test for sgpr purpose

This is the second PR after
https://github.com/llvm/llvm-project/pull/135729.

To test sgpr inputs and outputs, using inreg cases for bit-conversions

---------

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>


  Commit: 2ff496baf91d4a7682d6d148447db4d7698f87e9
      https://github.com/llvm/llvm-project/commit/2ff496baf91d4a7682d6d148447db4d7698f87e9
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl

  Log Message:
  -----------
  code review feedback - update comment, rename param


  Commit: 62a6218adb42557099da06c57edca0713c0dd700
      https://github.com/llvm/llvm-project/commit/62a6218adb42557099da06c57edca0713c0dd700
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/test/MC/RISCV/xqcilia-valid.s

  Log Message:
  -----------
  [RISCV] Add a couple of more compress patterns for QC_E_ADDI (#139734)

Compress QC_E_ADDI to C_MV/C_ADDI16SP when possible.


  Commit: 036d637a1dc7be4af6178d4a4df32adaffbd9015
      https://github.com/llvm/llvm-project/commit/036d637a1dc7be4af6178d4a4df32adaffbd9015
  Author: Carl Ritson <carl.ritson at amd.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/Assembler/amdgcn-unreachable.ll

  Log Message:
  -----------
  [AMDGPU][Verifier] Allow llvm.amdgcn.unreachable after cs.chain (#139494)

Unreachable is transformed to llvm.amdgcn.unreachable() during exit
unification. Make sure the verifier tolerates this.


  Commit: 866f1cd6a9146b3ee6ed012c0d90e02bc96d4e16
      https://github.com/llvm/llvm-project/commit/866f1cd6a9146b3ee6ed012c0d90e02bc96d4e16
  Author: Younan Zhang <zyn7109 at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/test/SemaTemplate/GH55509.cpp

  Log Message:
  -----------
  [Clang] Stop changing DC when instantiating dependent friend specializations (#139436)

Since 346077aa, we began using the primary template's lexical
DeclContext for template arguments in order to properly instantiate a
friend definition.

There is a missed peculiar case, as in a friend template is specialized
within a dependent context. In this scenario, the primary template is
not a definition, whereas the specialization is. So the primary
template's DeclContext doesn't provide anything meaningful
for instantiation.

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


  Commit: 691ca556e04dafa3d755e975ea3432fbfd4ca9ad
      https://github.com/llvm/llvm-project/commit/691ca556e04dafa3d755e975ea3432fbfd4ca9ad
  Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    A llvm/test/CodeGen/RISCV/note-gnu-property-zicfiss.ll

  Log Message:
  -----------
  [RISCV] Emit .note.gnu.property section when Zicfiss-based shadow stack is enabled (#127036)

RISC-V Zicfiss-based shadow stack needs to let the linker/loader know if
the binary is built with the mechanism enabled to support proper
link-time/load-time management of this feature. The information is
encoded as a bit in the `.note.gnu.property` section. This patch
implements emitting the section for RISC-V targets when Zicfiss-based
shadow stack is enabled.

When Clang receives the `-fcf-protection=return` flag, it adds the
`hw-shadow-stack` attribute to LLVM functions, and adds a non-zero
valued attribute named `cf-protection-return` to the LLVM module it
generates. The backend depends on the `hw-shadow-stack` attributes to
generate Zicfiss-based shadow stack instructions for each function, but
at the module scope, the `cf-protection-return` attribute is a better
indication of whether the translation unit is built with Zicfiss-based
shadow stack enabled, so this patch emits the `.note.gnu.property`
section with the "Zicfiss-based shadow stack" bit toggled on when it
sees the `cf-protection-return` attribute.


  Commit: 5a7e72d575cb2bd8fb171b58324fd2b0a39d5025
      https://github.com/llvm/llvm-project/commit/5a7e72d575cb2bd8fb171b58324fd2b0a39d5025
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
    M llvm/test/CodeGen/Hexagon/fminmax-v67.ll
    M llvm/test/CodeGen/Hexagon/fminmax.ll

  Log Message:
  -----------
  Hexagon: sfmax/sfmin instructions are IEEE754-2019 (#139056)

The min/max instructions of Hexagon follow IEEE754-2019
minimumNumber/maximumNumber,
aka 
   FMINIMUMNUM and FMAXIMUMNUM
instead of
  FMAXNUM and FMINNUM


  Commit: 1a0b82563fc720d5bf9ea22b940c08c51cb9e7b1
      https://github.com/llvm/llvm-project/commit/1a0b82563fc720d5bf9ea22b940c08c51cb9e7b1
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py

  Log Message:
  -----------
  [lldb-dap] Improving tests logging to understand CI failures. (#139311)

To improve logging this adjusts two properties of the existing tests:

* Forwards stderr from lldb-dap to the process in case errors are
reported to stderr.
* Adjusts `DebugAdapterServer.terminate` to close stdin and wait for the
process to exit instead of sending SIGTERM. Additionally, if we end up
with a non-zero exit status we now raise an error to note the unexpected
exit status.

With these changes, I did find one test case in
`TestDAP_console.test_diagnositcs` that was not waiting to ensure the
expected event had arrived by the time it performed an assert.


  Commit: e29b70ee11c168475f15064c68c4a7e76c08d269
      https://github.com/llvm/llvm-project/commit/e29b70ee11c168475f15064c68c4a7e76c08d269
  Author: Hood Chatham <roberthoodchatham at gmail.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsWebAssembly.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaWasm.h
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/Sema/SemaWasm.cpp
    M clang/test/CodeGen/builtins-wasm.c
    M clang/test/Sema/builtins-wasm.c

  Log Message:
  -----------
  [WebAssembly][Clang] Add  __builtin_wasm_ref_is_null_extern (#139580)

I also fixed __builtin_wasm_ref_null_extern() to generate a diagnostic
when it gets an argument. It seems like `SemaRef.checkArgCount()` has a
bug that makes it unable to check for 0 args.


  Commit: aef39f5dcb8b0c73cef4192c5d49a32de7d4ef44
      https://github.com/llvm/llvm-project/commit/aef39f5dcb8b0c73cef4192c5d49a32de7d4ef44
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/docs/UsersManual.rst

  Log Message:
  -----------
  [Clang][PGO][UserManual] Specify usage of -b flag (#139763)

llvm-profgen cannot accept the perf profiles collected without `-b` and
errors out with a message `"Invalid perf script input!"`.

This can also be validated from the code in function
`checkPerfScriptType()` in `tools/llvm-profgen/PerfReader.cpp.`


  Commit: 0b490f11da245ad178bb4389cd8bfd858262aca6
      https://github.com/llvm/llvm-project/commit/0b490f11da245ad178bb4389cd8bfd858262aca6
  Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    A flang/test/Lower/OpenMP/Todo/taskloop-inreduction.f90
    A flang/test/Lower/OpenMP/Todo/taskloop-reduction.f90

  Log Message:
  -----------
  [FLANG][OpenMP][Taskloop] - Add testcase for reduction and in_reduction clause in taskloop construct (#139704)

Added a testcase for reduction and in_reduction clause in taskloop
construct.
Reduction and in_reduction clauses are not supported in taskloop so
below error is issued: "not yet implemented: Unhandled clause
REDUCTION/IN_REDUCTION in TASKLOOP construct"


  Commit: 1377535d993ca9457978d0065dde59ccf1aca187
      https://github.com/llvm/llvm-project/commit/1377535d993ca9457978d0065dde59ccf1aca187
  Author: Frederik Harwath <frederik.harwath at amd.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    A llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-fail.ll
    M llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-wave32.mir

  Log Message:
  -----------
  [AMDGPU] si-peephole-sdwa: Fix cndmask vcc use for wave32 (#139541)

Before V_CNDMASK_B32_e64 gets converted to SDWA form, a conversion to
V_CNDMASK_B32_e32 occurs.
The vcc use of this instruction must be fixed into a vcc_lo use for wave32.
This fix only happens after the final conversion to the SDWA form. This led
to a compiler error in situations where the conversion to SDWA aborts.

Make sure that the vcc-fix gets applied even if the SDWA conversion is
not completed.

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


  Commit: fbeab2c391361eeaaa56fe13177dbdb446e2b6c9
      https://github.com/llvm/llvm-project/commit/fbeab2c391361eeaaa56fe13177dbdb446e2b6c9
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/lib/TableGen/Pattern.cpp

  Log Message:
  -----------
  [mlir][drr] Use fully qualified name in getValueAndRangeUse (#139847)


  Commit: ad2f7034a2823f2366e55a5758c1c623b9348746
      https://github.com/llvm/llvm-project/commit/ad2f7034a2823f2366e55a5758c1c623b9348746
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit test for capabilities (#139835)

Add unit a test for the capabilities type.


  Commit: 7e098bebeb4578aa7338995133ab206e6b7f4f31
      https://github.com/llvm/llvm-project/commit/7e098bebeb4578aa7338995133ab206e6b7f4f31
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td

  Log Message:
  -----------
  [AMDGPU] using loop to define data type convert patterns (#132899)

using loop to define data type convert patterns


  Commit: f1c9128115f1cf8b9638513f85093837fa593f01
      https://github.com/llvm/llvm-project/commit/f1c9128115f1cf8b9638513f85093837fa593f01
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
    M flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90
    M flang/test/Semantics/OpenACC/acc-serial-loop.f90
    M llvm/include/llvm/Frontend/OpenACC/ACC.td

  Log Message:
  -----------
  [flang][openacc] Align async check for combined construct (#139744)

Align async clause check for combined construct to behave the same as
parallel, kernels and serial.


  Commit: b4b5013aa3a3f830fc7f52a4a1892049f95875c6
      https://github.com/llvm/llvm-project/commit/b4b5013aa3a3f830fc7f52a4a1892049f95875c6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp

  Log Message:
  -----------
  [mlir] Use llvm::is_contained (NFC) (#139834)


  Commit: bdf8c9984ae325b9934ec6051a853a29830af9e2
      https://github.com/llvm/llvm-project/commit/bdf8c9984ae325b9934ec6051a853a29830af9e2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M lldb/docs/resources/build.rst
    M lldb/docs/resources/contributing.rst
    M lldb/docs/resources/debugging.rst
    M lldb/docs/resources/qemu-testing.rst
    M lldb/docs/use/variable.rst

  Log Message:
  -----------
  [lldb] Fix typos in documentation (#139839)


  Commit: 301340ace64b7c741f14101ec84b3d8448b85cec
      https://github.com/llvm/llvm-project/commit/301340ace64b7c741f14101ec84b3d8448b85cec
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp

  Log Message:
  -----------
  [clang][NFC] Regroup declarations in `Parser` (#138511)

Following the steps of #82217, this patch reorganizes declarations in
`Parse.h`. Highlights are:
1) Declarations are grouped in the same fashion as in `Sema.h`. Table of
contents is provided at the beginning of `Parser` class. `public`
declaration go first, then `private` ones, but unlike `Sema`, most of
the stuff in `Parser` is private.
2) Documentation has been moved from `.cpp` files to the header. Grammar
was consistently put in `\verbatim` blocks to render nicely in Doxygen.
3) File has been formatted with clang-format, except for the grammar,
because clang-format butchers it.


  Commit: 6c1bb48cc45396894597c8cb897c31205d1bdeb6
      https://github.com/llvm/llvm-project/commit/6c1bb48cc45396894597c8cb897c31205d1bdeb6
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Sema/SemaInit.cpp
    R clang/test/SemaCXX/libstdcxx_gets_hack.cpp
    R clang/test/SemaCXX/libstdcxx_pointer_return_false_hack.cpp

  Log Message:
  -----------
  [Clang] Remove workaround for libstdc++4.7 (#139693)

We document libstdc++4.8 as the minimum supported version, and we
carried a hack for `include/tr1/hashtable.h` fixed in 4.7.

Cleanup some libstdc++ compatibility comments.


  Commit: b77109ff8c17cd20ac2c791761028a358c9e3447
      https://github.com/llvm/llvm-project/commit/b77109ff8c17cd20ac2c791761028a358c9e3447
  Author: JJ Marr <168750718+jj-marr at users.noreply.github.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/AST/ExprConstant.cpp
    A clang/test/SemaCXX/consteval-assert.cpp

  Log Message:
  -----------
  Better diagnostics when assertion fails in `consteval` (#130458)

Take this piece of code:
```cpp
#include <cassert>

consteval int square(int x) {
  int result = x * x;
  assert(result == 42);
  return result;
}

void test() {
  auto val = square(2);
}
```
The assertion will fail, and `clang++` will output
(https://godbolt.org/z/hjz3KbTTv):
```cpp
<source>:10:14: error: call to consteval function 'square' is not a constant expression
   10 |   auto val = square(2);
      |              ^
<source>:5:3: note: non-constexpr function '__assert_fail' cannot be used in a constant expression
    5 |   assert(result == 42);
      |   ^
/usr/include/assert.h:95:9: note: expanded from macro 'assert'
   95 |       : __assert_fail (#expr, __FILE__, __LINE__, __ASSERT_FUNCTION))
      |         ^
<source>:10:14: note: in call to 'square(2)'
   10 |   auto val = square(2);
      |              ^~~~~~~~~
/usr/include/assert.h:69:13: note: declared here
   69 | extern void __assert_fail (const char *__assertion, const char *__file,
      |             ^
1 error generated.
Compiler returned: 1
```
This is confusing because it implies that the issue was using an
assertion in a constant-evaluted context, and not that the assertion
failed (`assert()` is OK in constant evaluation). This PR changes the
error message to:
```cpp
test.cpp:10:14: error: call to consteval function 'square' is not a constant expression
   10 |   auto val = square(2);
      |              ^
test.cpp:5:3: note: assertion failed in consteval context: 'result == 42'
    5 |   assert(result == 42);
      |   ^
/nix/store/lw21wr626v5sdcaxxkv2k4zf1121hfc9-glibc-2.40-36-dev/include/assert.h:102:9: note: expanded from macro 'assert'
  102 |       : __assert_fail (#expr, __ASSERT_FILE, __ASSERT_LINE,             \
      |         ^
test.cpp:10:14: note: in call to 'square(2)'
   10 |   auto val = square(2);
      |              ^~~~~~~~~
1 error generated.```


  Commit: 65eb5e8b87f2d5755988e3d0eee4461180298b4d
      https://github.com/llvm/llvm-project/commit/65eb5e8b87f2d5755988e3d0eee4461180298b4d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaARM.cpp

  Log Message:
  -----------
  [Sema] Use llvm::is_contained (NFC) (#139833)


  Commit: c659a3be3bab9beb3b77343b2f50585e976b74a5
      https://github.com/llvm/llvm-project/commit/c659a3be3bab9beb3b77343b2f50585e976b74a5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M libcxx/include/__cxx03/__algorithm/adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/all_of.h
    M libcxx/include/__cxx03/__algorithm/any_of.h
    M libcxx/include/__cxx03/__algorithm/binary_search.h
    M libcxx/include/__cxx03/__algorithm/comp.h
    M libcxx/include/__cxx03/__algorithm/comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/copy.h
    M libcxx/include/__cxx03/__algorithm/copy_backward.h
    M libcxx/include/__cxx03/__algorithm/copy_if.h
    M libcxx/include/__cxx03/__algorithm/copy_move_common.h
    M libcxx/include/__cxx03/__algorithm/copy_n.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/count_if.h
    M libcxx/include/__cxx03/__algorithm/equal.h
    M libcxx/include/__cxx03/__algorithm/equal_range.h
    M libcxx/include/__cxx03/__algorithm/fill.h
    M libcxx/include/__cxx03/__algorithm/fill_n.h
    M libcxx/include/__cxx03/__algorithm/find.h
    M libcxx/include/__cxx03/__algorithm/find_end.h
    M libcxx/include/__cxx03/__algorithm/find_first_of.h
    M libcxx/include/__cxx03/__algorithm/find_if.h
    M libcxx/include/__cxx03/__algorithm/find_if_not.h
    M libcxx/include/__cxx03/__algorithm/find_segment_if.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__algorithm/for_each_segment.h
    M libcxx/include/__cxx03/__algorithm/generate.h
    M libcxx/include/__cxx03/__algorithm/generate_n.h
    M libcxx/include/__cxx03/__algorithm/half_positive.h
    M libcxx/include/__cxx03/__algorithm/includes.h
    M libcxx/include/__cxx03/__algorithm/is_heap.h
    M libcxx/include/__cxx03/__algorithm/is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/is_permutation.h
    M libcxx/include/__cxx03/__algorithm/is_sorted.h
    M libcxx/include/__cxx03/__algorithm/is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/iter_swap.h
    M libcxx/include/__cxx03/__algorithm/iterator_operations.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/lower_bound.h
    M libcxx/include/__cxx03/__algorithm/make_heap.h
    M libcxx/include/__cxx03/__algorithm/make_projected.h
    M libcxx/include/__cxx03/__algorithm/max.h
    M libcxx/include/__cxx03/__algorithm/max_element.h
    M libcxx/include/__cxx03/__algorithm/merge.h
    M libcxx/include/__cxx03/__algorithm/min.h
    M libcxx/include/__cxx03/__algorithm/min_element.h
    M libcxx/include/__cxx03/__algorithm/minmax.h
    M libcxx/include/__cxx03/__algorithm/minmax_element.h
    M libcxx/include/__cxx03/__algorithm/mismatch.h
    M libcxx/include/__cxx03/__algorithm/move.h
    M libcxx/include/__cxx03/__algorithm/move_backward.h
    M libcxx/include/__cxx03/__algorithm/next_permutation.h
    M libcxx/include/__cxx03/__algorithm/none_of.h
    M libcxx/include/__cxx03/__algorithm/nth_element.h
    M libcxx/include/__cxx03/__algorithm/partial_sort.h
    M libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/partition.h
    M libcxx/include/__cxx03/__algorithm/partition_copy.h
    M libcxx/include/__cxx03/__algorithm/partition_point.h
    M libcxx/include/__cxx03/__algorithm/pop_heap.h
    M libcxx/include/__cxx03/__algorithm/prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/push_heap.h
    M libcxx/include/__cxx03/__algorithm/remove.h
    M libcxx/include/__cxx03/__algorithm/remove_copy.h
    M libcxx/include/__cxx03/__algorithm/remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/remove_if.h
    M libcxx/include/__cxx03/__algorithm/replace.h
    M libcxx/include/__cxx03/__algorithm/replace_copy.h
    M libcxx/include/__cxx03/__algorithm/replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/replace_if.h
    M libcxx/include/__cxx03/__algorithm/reverse.h
    M libcxx/include/__cxx03/__algorithm/reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/rotate.h
    M libcxx/include/__cxx03/__algorithm/rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/search.h
    M libcxx/include/__cxx03/__algorithm/search_n.h
    M libcxx/include/__cxx03/__algorithm/set_difference.h
    M libcxx/include/__cxx03/__algorithm/set_intersection.h
    M libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/set_union.h
    M libcxx/include/__cxx03/__algorithm/shuffle.h
    M libcxx/include/__cxx03/__algorithm/sift_down.h
    M libcxx/include/__cxx03/__algorithm/sort.h
    M libcxx/include/__cxx03/__algorithm/sort_heap.h
    M libcxx/include/__cxx03/__algorithm/swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/transform.h
    M libcxx/include/__cxx03/__algorithm/unique.h
    M libcxx/include/__cxx03/__algorithm/unique_copy.h
    M libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    M libcxx/include/__cxx03/__algorithm/unwrap_range.h
    M libcxx/include/__cxx03/__algorithm/upper_bound.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/__atomic/atomic_flag.h
    M libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    M libcxx/include/__cxx03/__atomic/to_gcc_order.h
    M libcxx/include/__cxx03/__bit/blsr.h
    M libcxx/include/__cxx03/__bit/countl.h
    M libcxx/include/__cxx03/__bit/countr.h
    M libcxx/include/__cxx03/__bit/invert_if.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__cxx03/__bit/rotate.h
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/include/__cxx03/__chrono/duration.h
    M libcxx/include/__cxx03/__chrono/steady_clock.h
    M libcxx/include/__cxx03/__chrono/system_clock.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    M libcxx/include/__cxx03/__condition_variable/condition_variable.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__debug_utils/randomize_range.h
    M libcxx/include/__cxx03/__debug_utils/sanitizers.h
    M libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__cxx03/__functional/binary_function.h
    M libcxx/include/__cxx03/__functional/binary_negate.h
    M libcxx/include/__cxx03/__functional/binder1st.h
    M libcxx/include/__cxx03/__functional/binder2nd.h
    M libcxx/include/__cxx03/__functional/identity.h
    M libcxx/include/__cxx03/__functional/mem_fn.h
    M libcxx/include/__cxx03/__functional/mem_fun_ref.h
    M libcxx/include/__cxx03/__functional/operations.h
    M libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    M libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    M libcxx/include/__cxx03/__functional/reference_wrapper.h
    M libcxx/include/__cxx03/__functional/unary_function.h
    M libcxx/include/__cxx03/__functional/unary_negate.h
    M libcxx/include/__cxx03/__functional/weak_result_type.h
    M libcxx/include/__cxx03/__fwd/array.h
    M libcxx/include/__cxx03/__fwd/pair.h
    M libcxx/include/__cxx03/__hash_table
    M libcxx/include/__cxx03/__iterator/access.h
    M libcxx/include/__cxx03/__iterator/advance.h
    M libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/bounded_iter.h
    M libcxx/include/__cxx03/__iterator/distance.h
    M libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/insert_iterator.h
    M libcxx/include/__cxx03/__iterator/istream_iterator.h
    M libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/iterator.h
    M libcxx/include/__cxx03/__iterator/move_iterator.h
    M libcxx/include/__cxx03/__iterator/next.h
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/include/__cxx03/__iterator/reverse_iterator.h
    M libcxx/include/__cxx03/__iterator/wrap_iter.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/include/__cxx03/__memory/addressof.h
    M libcxx/include/__cxx03/__memory/allocate_at_least.h
    M libcxx/include/__cxx03/__memory/allocator.h
    M libcxx/include/__cxx03/__memory/allocator_traits.h
    M libcxx/include/__cxx03/__memory/assume_aligned.h
    M libcxx/include/__cxx03/__memory/auto_ptr.h
    M libcxx/include/__cxx03/__memory/builtin_new_allocator.h
    M libcxx/include/__cxx03/__memory/compressed_pair.h
    M libcxx/include/__cxx03/__memory/construct_at.h
    M libcxx/include/__cxx03/__memory/pointer_traits.h
    M libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    M libcxx/include/__cxx03/__memory/shared_ptr.h
    M libcxx/include/__cxx03/__memory/swap_allocator.h
    M libcxx/include/__cxx03/__memory/temp_value.h
    M libcxx/include/__cxx03/__memory/temporary_buffer.h
    M libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/unique_ptr.h
    M libcxx/include/__cxx03/__memory/voidify.h
    M libcxx/include/__cxx03/__mutex/mutex.h
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/include/__cxx03/__numeric/accumulate.h
    M libcxx/include/__cxx03/__numeric/adjacent_difference.h
    M libcxx/include/__cxx03/__numeric/inner_product.h
    M libcxx/include/__cxx03/__numeric/iota.h
    M libcxx/include/__cxx03/__numeric/partial_sum.h
    M libcxx/include/__cxx03/__random/clamp_to_integral.h
    M libcxx/include/__cxx03/__random/discard_block_engine.h
    M libcxx/include/__cxx03/__random/independent_bits_engine.h
    M libcxx/include/__cxx03/__random/is_seed_sequence.h
    M libcxx/include/__cxx03/__random/linear_congruential_engine.h
    M libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    M libcxx/include/__cxx03/__random/random_device.h
    M libcxx/include/__cxx03/__random/shuffle_order_engine.h
    M libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    M libcxx/include/__cxx03/__random/uniform_int_distribution.h
    M libcxx/include/__cxx03/__split_buffer
    M libcxx/include/__cxx03/__string/char_traits.h
    M libcxx/include/__cxx03/__string/constexpr_c_functions.h
    M libcxx/include/__cxx03/__system_error/error_category.h
    M libcxx/include/__cxx03/__thread/poll_with_backoff.h
    M libcxx/include/__cxx03/__thread/this_thread.h
    M libcxx/include/__cxx03/__tree
    M libcxx/include/__cxx03/__type_traits/aligned_storage.h
    M libcxx/include/__cxx03/__type_traits/aligned_union.h
    M libcxx/include/__cxx03/__type_traits/integral_constant.h
    M libcxx/include/__cxx03/__type_traits/invoke.h
    M libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    M libcxx/include/__cxx03/__type_traits/is_literal_type.h
    M libcxx/include/__cxx03/__type_traits/is_swappable.h
    M libcxx/include/__cxx03/__type_traits/result_of.h
    M libcxx/include/__cxx03/__utility/convert_to_integral.h
    M libcxx/include/__cxx03/__utility/exception_guard.h
    M libcxx/include/__cxx03/__utility/forward.h
    M libcxx/include/__cxx03/__utility/is_pointer_in_range.h
    M libcxx/include/__cxx03/__utility/is_valid_range.h
    M libcxx/include/__cxx03/__utility/move.h
    M libcxx/include/__cxx03/__utility/no_destroy.h
    M libcxx/include/__cxx03/__utility/pair.h
    M libcxx/include/__cxx03/__utility/rel_ops.h
    M libcxx/include/__cxx03/__utility/swap.h
    M libcxx/include/__cxx03/array
    M libcxx/include/__cxx03/bitset
    M libcxx/include/__cxx03/cmath
    M libcxx/include/__cxx03/codecvt
    M libcxx/include/__cxx03/complex
    M libcxx/include/__cxx03/cwchar
    M libcxx/include/__cxx03/deque
    M libcxx/include/__cxx03/forward_list
    M libcxx/include/__cxx03/limits
    M libcxx/include/__cxx03/list
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/map
    M libcxx/include/__cxx03/new
    M libcxx/include/__cxx03/queue
    M libcxx/include/__cxx03/ratio
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/set
    M libcxx/include/__cxx03/stack
    M libcxx/include/__cxx03/string
    M libcxx/include/__cxx03/string_view
    M libcxx/include/__cxx03/typeinfo
    M libcxx/include/__cxx03/unordered_map
    M libcxx/include/__cxx03/unordered_set
    M libcxx/include/__cxx03/vector

  Log Message:
  -----------
  [libc++][C++03] Remove macros that expand to nothing (#134046)

This is part of https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.


  Commit: 47c892a49136c68425e7ade08553598e63ef4e70
      https://github.com/llvm/llvm-project/commit/47c892a49136c68425e7ade08553598e63ef4e70
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/lib/Headers/opencl-c-base.h
    M clang/test/Headers/opencl-c-header.cl

  Log Message:
  -----------
  [OpenCL] Add cl_ext_image_unsigned_10x6_12x4_14x2 extension (#134216)

Add the defines for the `cl_ext_image_unsigned_10x6_12x4_14x2`
extension.


  Commit: 4554c852398d0f6e46950e9bc51f74aa1b11b29a
      https://github.com/llvm/llvm-project/commit/4554c852398d0f6e46950e9bc51f74aa1b11b29a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp

  Log Message:
  -----------
  [clang][bytecode] Use IsNonNull op in visitBool() (#139846)

We don't need to emit the nullptr and compare to it anymore.


  Commit: a6ae2237aad763c2abf90f28c247a084216a48b2
      https://github.com/llvm/llvm-project/commit/a6ae2237aad763c2abf90f28c247a084216a48b2
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Avoid an implicit integer conversion (#139845)

getCharByteWidth() returns an unsigned.


  Commit: cf16c97bfa1416672d8990862369e86f360aa11e
      https://github.com/llvm/llvm-project/commit/cf16c97bfa1416672d8990862369e86f360aa11e
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/test/Fir/tbaa-codegen2.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/Transforms/tbaa2.fir
    M flang/test/Transforms/tbaa3.fir

  Log Message:
  -----------
  [Flang] Turn on alias analysis for locally allocated objects (#139682)

Previously, a bug in the MemCptOpt LLVM IR pass caused issues with
adding alias tags for locally allocated objects for Fortran code.

However, the bug has now been fixed (
https://github.com/llvm/llvm-project/pull/129537 ), and we can safely
enable alias tags for these objects. This change should improve the
accuracy of the alias analysis.


  Commit: 0bda492ba12c391dff99b15cd4d0149049413ebf
      https://github.com/llvm/llvm-project/commit/0bda492ba12c391dff99b15cd4d0149049413ebf
  Author: Michele Scuttari <michele.scuttari at outlook.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.h
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp

  Log Message:
  -----------
  [MLIR] Cache symbol tables during OneShotBufferization analyses (#138125)

During bufferization, the callee of each `func::CallOp` / `CallableOpInterface` operation is retrieved by means of a symbol table that is temporarily built for the lookup purpose. The creation of the symbol table requires a linear scan of the operation body (e.g., a linear scan of the `ModuleOp` body). Considering that functions are typically called at least once, this leads to a scaling behavior that is quadratic with respect to the number of symbols. The problem is described in the following Discourse topic: https://discourse.llvm.org/t/quadratic-scaling-of-bufferization/86122/
This patch aims to partially address this scaling issue by leveraging the `SymbolTableCollection` class, whose instance is added to the `FuncAnalysisState` extension. Later modifications are also expected to address the problem in other methods required by `BufferizableOpInterface` (e.g., `bufferize` and `getBufferType`), which suffer of the same problem but do not provide access to any bufferization state.


  Commit: 3a81979a3143da34f8430e0da74a4d7d7da0da8a
      https://github.com/llvm/llvm-project/commit/3a81979a3143da34f8430e0da74a4d7d7da0da8a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-14 (Wed, 14 May 2025)

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

  Log Message:
  -----------
  [X86] lowerShuffleAsBroadcast - use LoadSDNode::getBasePtr instead of raw getOperand() call. NFC. (#139747)


  Commit: 86ba681e286d0a377830d2cbbc5e58bb5fad442c
      https://github.com/llvm/llvm-project/commit/86ba681e286d0a377830d2cbbc5e58bb5fad442c
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplate.cpp
    A clang/test/SemaCXX/libstdcxx_format_kind_hack.cpp

  Log Message:
  -----------
  [Clang][Sema] Disable checking invalid template id in initializer of primary variable template `std::format_kind` with libstdc++ (#139560)

#134522 triggers compilation error with libstdc++, in which primary
variable template `std::format_kind` is defined like

```cpp
template <typename R>
constexpr auto format_kind =
__primary_template_not_defined(
  format_kind<R>
);
```

See #139067 or <https://gcc.gnu.org/bugzilla/show_bug.cgi?id=120190>.

This PR disables checking template id in initializer of primary variable
template `std::format_kind` in libstdc++ (by checking `__GLIBCXX__`).

Fixes #139067


  Commit: d441d28083e2f9de5170f5a96a8e44a38d306c62
      https://github.com/llvm/llvm-project/commit/d441d28083e2f9de5170f5a96a8e44a38d306c62
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/include/clang/Parse/Parser.h

  Log Message:
  -----------
  [clang][NFC] Fix indentation in a comment


  Commit: 4e63e0457cc1f768c628e71a0786fdb8a6ec271e
      https://github.com/llvm/llvm-project/commit/4e63e0457cc1f768c628e71a0786fdb8a6ec271e
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-amount-zext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll

  Log Message:
  -----------
  [AMDGPU] Canonicalize G_ZEXT of the shift amount in RegBankCombiner (#131792)

Canonicalize it to a G_AND instead so that ISel patterns can pick it
up and ignore it, as the shift instructions only read low bits.
G_ZEXT would be lowered to a v/s_and anyway in most cases.

I'm also looking at making a DAG version of this in a separate patch.


  Commit: 155e188d94c95b9f389912db2fb180ac8dd75a28
      https://github.com/llvm/llvm-project/commit/155e188d94c95b9f389912db2fb180ac8dd75a28
  Author: Srinivasa Ravi <srinivasar at nvidia.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/test/CodeGen/builtins-nvptx.c
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll

  Log Message:
  -----------
  [NVPTX] Add intrinsics and clang builtins for conversions of f4x2 type (#139244)

This change adds intrinsics and clang builtins for the cvt instruction
variants of type (FP4) `.e2m1x2`. introduced in PTX 8.6 for `sm_100a`,
`sm_101a`, and `sm_120a`.

Tests are added in `NVPTX/convert-sm100a.ll` and
`clang/test/CodeGen/builtins-nvptx.c` and verified through ptxas 12.8.0.

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


  Commit: b59fc5497d15220fcbd0a295f3c275f7e7223f92
      https://github.com/llvm/llvm-project/commit/b59fc5497d15220fcbd0a295f3c275f7e7223f92
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

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

  Log Message:
  -----------
  [MachinePipeliner] Extract some process into a separate function (#137662)

This patch moves a process in `addLoopCarriedDependences` that checks
for a loop-carried dependency between two instructions to another
function. This patch is preliminary to a later patch and is not intended
to change current behavior.

Split off from #135148


  Commit: 6b97a98e794fc35f26ed6ea5c91e30ff25f3ea55
      https://github.com/llvm/llvm-project/commit/6b97a98e794fc35f26ed6ea5c91e30ff25f3ea55
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/canonicalize/vector-transpose.mlir

  Log Message:
  -----------
  [mlir][vector][nfc] Update comments in vector-transpose.mlir (#139699)

* Fixes comments (swaps incorrect `Test of FoldTransposeShapeCast` with
  `Test of shape_cast folding`, and vice-versa).
* Replaces duplicate comments with block comments.


  Commit: 97aa01bef770ec651c86978d137933e09221dd00
      https://github.com/llvm/llvm-project/commit/97aa01bef770ec651c86978d137933e09221dd00
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Target/Process.cpp
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  [lldb] Call Target::ClearAllLoadedSections earlier (#138892)

Minidump files contain explicit information about load addresses of
modules, so it can load them itself. This works on other platforms, but
fails on darwin because DynamicLoaderDarwin nukes the loaded module list
on initialization (which happens after the core file plugin has done its
work).

This used to work until #109477, which enabled the dynamic loader
plugins for minidump files in order to get them to provide access to
TLS.

Clearing the load list makes sense, but I think we could do it earlier
in the process, so that both Process and DynamicLoader plugins get a
chance to load modules. This patch does that by calling the function
early in the launch/attach/load core flows.

This fixes TestDynamicValue.py:test_from_core_file on darwin.


  Commit: 8f91b108df21bee8ee64e88ffa7bdee230389800
      https://github.com/llvm/llvm-project/commit/8f91b108df21bee8ee64e88ffa7bdee230389800
  Author: Andrei Golubev <andrey.golubev at intel.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M mlir/docs/Bufferization.md
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Dialect/Arith/bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-other.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-allow-return-allocs.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-encodings.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-partial.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-force-copy-before-write.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/tensorlike-bufferlike.mlir
    M mlir/test/Dialect/Bufferization/Transforms/transform-ops.mlir
    M mlir/test/Dialect/Bufferization/canonicalize.mlir
    M mlir/test/Dialect/Bufferization/ops.mlir
    M mlir/test/Dialect/ControlFlow/one-shot-bufferize.mlir
    M mlir/test/Dialect/Linalg/bufferize.mlir
    M mlir/test/Dialect/Linalg/hoisting.mlir
    M mlir/test/Dialect/Linalg/transform-op-bufferize-to-allocation.mlir
    M mlir/test/Dialect/MemRef/normalize-memrefs.mlir
    M mlir/test/Dialect/SCF/bufferize.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize-encodings.mlir
    M mlir/test/Dialect/Shape/bufferize.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matmul24_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matmul_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matvec_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_sampled_matmul_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_sddmm_lib.mlir
    M mlir/test/Dialect/SparseTensor/constant_index_map.mlir
    M mlir/test/Dialect/SparseTensor/dense.mlir
    M mlir/test/Dialect/SparseTensor/fuse_sparse_pad_with_consumer.mlir
    M mlir/test/Dialect/SparseTensor/sorted_coo.mlir
    M mlir/test/Dialect/SparseTensor/sparse_1d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_2d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_3d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_affine.mlir
    M mlir/test/Dialect/SparseTensor/sparse_batch.mlir
    M mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_fusion.mlir
    M mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_kernels.mlir
    M mlir/test/Dialect/SparseTensor/sparse_kernels_to_iterator.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower_col.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower_inplace.mlir
    M mlir/test/Dialect/SparseTensor/sparse_nd.mlir
    M mlir/test/Dialect/SparseTensor/sparse_outbuf.mlir
    M mlir/test/Dialect/SparseTensor/sparse_pack.mlir
    M mlir/test/Dialect/SparseTensor/sparse_parallel_reduce.mlir
    M mlir/test/Dialect/SparseTensor/sparse_perm.mlir
    M mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir
    M mlir/test/Dialect/SparseTensor/sparse_scalars.mlir
    M mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir
    M mlir/test/Dialect/SparseTensor/sparse_sddmm_org.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_chain.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_index.mlir
    M mlir/test/Dialect/SparseTensor/spy_sddmm.mlir
    M mlir/test/Dialect/SparseTensor/spy_sddmm_bsr.mlir
    M mlir/test/Dialect/SparseTensor/unused-tensor.mlir
    M mlir/test/Dialect/SparseTensor/vectorize_reduction.mlir
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Dialect/Vector/bufferize.mlir
    M mlir/test/Integration/Dialect/Tosa/CPU/test-maxpool-dynamic.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf-full.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-full.mlir
    M mlir/utils/tree-sitter-mlir/dialect/bufferization.js
    M mlir/utils/tree-sitter-mlir/queries/highlights.scm

  Log Message:
  -----------
  [mlir][bufferization][NFC] Rename to_memref to to_buffer (#137180)

As part of the work on transitioning bufferization dialect, ops, and
associated logic to operate on newly added type interfaces (see
00eaff3e9c897c263a879416d0f151d7ca7eeaff), rename the
bufferization.to_memref to highlight the generic nature of the op.

Bufferization process produces buffers while memref is a builtin type
rather than a generic term.

Preserve the current API (to_buffer still produces a memref), however,
as the new type interfaces are not used yet.


  Commit: 019d7694df91d75322e3c19ebc2e1aa7d3120e02
      https://github.com/llvm/llvm-project/commit/019d7694df91d75322e3c19ebc2e1aa7d3120e02
  Author: anbbna <117081688+anbbna at users.noreply.github.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    A llvm/test/CodeGen/Mips/qnan.ll

  Log Message:
  -----------
  [MIPS]Fix QNaNs in the MIPS legacy NaN encodings (#139829)

The MSB of the mantissa should be zero for QNaNs in the MIPS legacy NaN
encodings, and one for sNaNs.

Fix #100495


  Commit: adabc83a92130e556d4d16adaee6e81e09fdf570
      https://github.com/llvm/llvm-project/commit/adabc83a92130e556d4d16adaee6e81e09fdf570
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.h
    M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h
    M lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h
    M lldb/source/Symbol/FuncUnwinders.cpp

  Log Message:
  -----------
  [lldb] Merge/unify ABI-provided AArch64 unwind plans (#139545)

The macos and sysv ABIs return functionally equivalent unwind plans, so
they can be implemented in the base AArch64 class. The only difference
between them was that the macos plan provided a "pc=lr" rule whereas the
sysv plan called SetReturnAddressRegister (which causes the unwind
machinery to act as if that rule was present). This difference was
enough to cause `CompareUnwindPlansForIdenticalInitialPCLocation` to
return a different value and break the (temporarily reverted)
TestUnwindFramelessFaulted test.

While merging the two functions, I couldn't stop myself from simplifying
them to use the generic register number schemes -- which exposed another
bug in CompareUnwindPlansForIdenticalInitialPCLocation, namely that it
was expecting all unwind plans to use the LLDB numbering scheme. This
patch fixes that as well.


  Commit: 14836597f5d86ab16f426bc256dbcf7b2af0af71
      https://github.com/llvm/llvm-project/commit/14836597f5d86ab16f426bc256dbcf7b2af0af71
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/IR/GCStrategy.h
    M llvm/lib/CodeGen/GCMetadata.cpp
    M llvm/lib/CodeGen/ShadowStackGCLowering.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/CodeGen/GCMetadata.cpp

  Log Message:
  -----------
  [GC] Use `MapVector` for `GCStrategyMap` (#132729)

Use `MapVector` so `GCStrategyMap` can support forward and reverse
iterator, which is required in `AsmPrinter`.


  Commit: 82b179ca6621f2f0b7bc6062fddb1af663785041
      https://github.com/llvm/llvm-project/commit/82b179ca6621f2f0b7bc6062fddb1af663785041
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV][VLOPT] Consider EMUL if it is unknown in EMULAndEEWAreEqual (#139670)

Fix https://github.com/llvm/llvm-project/issues/139288


  Commit: ec406e86745af0a306870d3e4ce56325584f9b1e
      https://github.com/llvm/llvm-project/commit/ec406e86745af0a306870d3e4ce56325584f9b1e
  Author: David Green <david.green at arm.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/docs/GlobalISel/KnownBits.rst
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
    M llvm/lib/Passes/CMakeLists.txt
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    M llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp
    M llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVO0PreLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVPreLegalizerCombiner.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-const.mir
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp

  Log Message:
  -----------
  [GlobalISel] Add a GISelValueTracker printing pass (#139687)

This adds a GISelValueTrackingPrinterPass that can print the known bits
and sign bit of each def in a function. It is built on the new pass
manager and so adds a NPM GISelValueTrackingAnalysis, renaming the older
class to GISelValueTrackingAnalysisLegacy.

The first 2 functions from the AArch64GISelMITest are ported over to an
mir test to show it working. It also runs successfully on all files in
llvm/test/CodeGen/AArch64/GlobalISel/*.mir that are not invalid. It can
hopefully be used to test GlobalISel known bits analysis more directly
in common cases, without jumping through the hoops that the C++ tests
requires.


  Commit: 98683b0a48d438f757db4185bd0ddff329bab31d
      https://github.com/llvm/llvm-project/commit/98683b0a48d438f757db4185bd0ddff329bab31d
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h

  Log Message:
  -----------
  [VPlan] Construct VPBlendRecipe from VPWidenPHIRecipe (NFC).

Update VPRecipeBuilder to construct VPBlendRecipe from VPWidenPHIRecipe,
starting to thread recipes through the builder instead of the
underlying IR instruction up-front.

Landing first part of approved
https://github.com/llvm/llvm-project/pull/139475 separately as NFC as
suggested.


  Commit: bbc5221c95343d8d6869dce83d6fcf183767bd9f
      https://github.com/llvm/llvm-project/commit/bbc5221c95343d8d6869dce83d6fcf183767bd9f
  Author: Alexander Peskov <apeskov at nvidia.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    A llvm/test/CodeGen/NVPTX/shift-opt.ll

  Log Message:
  -----------
  [DAGCombiner] Fold pattern for srl-shl-zext (#138290)

Fold `(srl (lop x, (shl (zext y), c1)), c1) -> (lop (srl x, c1), (zext y))` where c1 <= leadingzeros(zext(y)).

This is equivalent of existing fold chain `(srl (shl (zext y), c1), c1) -> (and (zext y), mask) -> (zext y)`, but logical op in the middle prevents it from combining.

Profit : Allow to reduce the number of instructions.

---------

Signed-off-by: Alexander Peskov <apeskov at nvidia.com>


  Commit: 06bf100386a3d4d70151a6a777d8f75a39678848
      https://github.com/llvm/llvm-project/commit/06bf100386a3d4d70151a6a777d8f75a39678848
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaCXX/cxx2a-three-way-comparison.cpp

  Log Message:
  -----------
  [C++20] Fix a crash with spaceship and vector types (#139767)

Vector types cannot be directly compared, you get an error when you try
to do so. This patch causes the explicitly defaulted spaceship operator
to be implicitly deleted.

Fixes #137452


  Commit: a1664e5015b41098e7923ab302c9c1372caf7cbc
      https://github.com/llvm/llvm-project/commit/a1664e5015b41098e7923ab302c9c1372caf7cbc
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll

  Log Message:
  -----------
  [AMDGPU] Remove verification failing cases due to bundle (#139868)

This is a fix up PR for https://github.com/llvm/llvm-project/pull/136112

There are test cases failing machine instruction verifier due to bundle
(see this
issue:https://github.com/llvm/llvm-project/issues/139102#issuecomment-2863620759)


  Commit: 2070044c17242ad290665dc46bac5cd1c2b5e2c1
      https://github.com/llvm/llvm-project/commit/2070044c17242ad290665dc46bac5cd1c2b5e2c1
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/test/CodeGen/AArch64/sve2-bsl.ll
    M llvm/test/CodeGen/AArch64/vselect-constants.ll

  Log Message:
  -----------
  [LLVM][AArch64] Set hasAndNot() to true for scalable vectors. (#139755)

NOTE: I've not added an SVE check because the use of scalable vectors
implies SVE or StreamingSVE must be available.


  Commit: a2a280e58c95f76185ab93c1b73cb1608318b699
      https://github.com/llvm/llvm-project/commit/a2a280e58c95f76185ab93c1b73cb1608318b699
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M openmp/runtime/src/ompt-internal.h
    M openmp/runtime/src/ompt-specific.h

  Log Message:
  -----------
  [OpenMP] Fix __builtin_return_address calls for SPARC (#138520)

`libomp` uses `__builtin_return_address` in two places. However, on some
targets those calls need to wrapped in `___builtin_extract_return_addr`
to get at the actual return address. SPARC is among those targets and
the only one where `clang` actually implements this, cf. [[clang][Sparc]
Fix __builtin_extract_return_addr
etc.](https://reviews.llvm.org/D91607). `compiler-rt` needed the same
adjustment, cf. [[sanitizer_common][test] Enable tests on
SPARC](https://reviews.llvm.org/D91608). On other targets, this is a
no-op. However, there are more targets that have the same issue and
`gcc`, unlike `clang`, correctly implements it, so there might be issues
when building `libomp` with `gcc`.

This patch adds the necessary calls.

Tested on `sparcv9-sun-solaris2.11`, `sparc64-unknown-linux-gnu`,
`amd64-pc-solaris2.11`, and `x86_64-pc-linux-gnu`.


  Commit: ca912c7c08156e0c20cdd25f7cb0d3a277847a71
      https://github.com/llvm/llvm-project/commit/ca912c7c08156e0c20cdd25f7cb0d3a277847a71
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    R llvm/test/CodeGen/NVPTX/shift-opt.ll

  Log Message:
  -----------
  Revert bbc5221c95343d8d6869dce83d6fcf183767bd9f "[DAGCombiner] Fold pattern for srl-shl-zext" (#139876)

Reverts llvm/llvm-project#138290 due to buildbot failures in shift-opt.ll


  Commit: b96c5df04e55396572a7c12cb6505f5a116072cb
      https://github.com/llvm/llvm-project/commit/b96c5df04e55396572a7c12cb6505f5a116072cb
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsInstrInfo.h
    A llvm/test/CodeGen/Mips/unreachable.ll

  Log Message:
  -----------
  [Mips] Add support of MipsInstrInfo::getNop() (#139863)

Fix compile crash when using __builtin_unreachable. 
Fix #134913.


  Commit: 3abd77ac157f87f2fa0c8083b9f27c1dd2896a25
      https://github.com/llvm/llvm-project/commit/3abd77ac157f87f2fa0c8083b9f27c1dd2896a25
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/lib/Parse/ParseOpenMP.cpp
    A clang/test/OpenMP/openmp_workshare.c

  Log Message:
  -----------
  [clang][OpenMP] Treat "workshare" as unknown OpenMP directive (#139793)

The "workshare" construct is only present in Fortran. The common OpenMP
code does treat it as any other directive, but in clang we need to
reject it, and do so gracefully before it encounters an internal
assertion.

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


  Commit: e06363f80f95b53a433762d0561741277521241e
      https://github.com/llvm/llvm-project/commit/e06363f80f95b53a433762d0561741277521241e
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    A flang/test/Semantics/OpenMP/cancellation-construct-type.f90

  Log Message:
  -----------
  [flang][OpenMP] Verify uses of OmpCancellationConstructTypeClause (#139743)

Some directive names can be used as clauses, for example in "cancel". In
case where a directive name is misplaced, it could be interpreted as a
clause.

Verify that such uses are valid, and emit a diagnostic message if not.

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


  Commit: 8c67d2568124e8c1fcdef06e69e388ae489c728c
      https://github.com/llvm/llvm-project/commit/8c67d2568124e8c1fcdef06e69e388ae489c728c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-14 (Wed, 14 May 2025)

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

  Log Message:
  -----------
  [X86] combineGatherScatter - pull out repeated variables. NFC.


  Commit: fb07683bc2402a75f6a5c568cdab195b695cd322
      https://github.com/llvm/llvm-project/commit/fb07683bc2402a75f6a5c568cdab195b695cd322
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    A llvm/test/CodeGen/NVPTX/shift-opt.ll

  Log Message:
  -----------
  [NVPTX] Add baseline srl-shl-zext tests from #138290 (#139878)


  Commit: cdabce0c1b84239e335406c6a8f0429577b7186a
      https://github.com/llvm/llvm-project/commit/cdabce0c1b84239e335406c6a8f0429577b7186a
  Author: Vadim Curcă <80581374+VadimCurca at users.noreply.github.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M mlir/lib/Transforms/CompositePass.cpp
    M mlir/test/Transforms/composite-pass.mlir

  Log Message:
  -----------
  [MLIR] Remove extra 'any' from CompositePass inner pipeline string (#139877)

When a `CompositePass` is created programmatically, it incorrectly
prepends an extra `any` to the inner pipeline string. For example:
```c++
passManager.nestAny().addPass(createCompositeFixedPointPass(
  "Pass1AndPass2",
  [](OpPassManager &nestedPassManger) {
    nestedPassManger.addPass(createPass1());
    nestedPassManger.addPass(createPass2());
  },
```
This would result in the following pipeline string:
```
any(composite-fixed-point-pass{max-iterations=3 name=Pass1AndPass2
pipeline=any(pass1,pass2)})
```

This commit fixes this issue, resulting in the pipeline string:
```
any(composite-fixed-point-pass{max-iterations=3 name=Pass1AndPass2
pipeline=pass1,pass2})
```


  Commit: 2f2c327017598b16045b66c49e9a4c333d3b9dfe
      https://github.com/llvm/llvm-project/commit/2f2c327017598b16045b66c49e9a4c333d3b9dfe
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

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

  Log Message:
  -----------
  [NFC][TableGen] Use StringRef in X86RecognizableInstr (#139648)

- Use `StringRef` instead of `std::string` in several functions.
- Fix some variable names to conform to LLVM coding standard.
- Use llvm::function_ref instead of function pointer for `handleOperand`
argument.


  Commit: 7c57e82456c882b2e8cca728e3ff79030c9ae619
      https://github.com/llvm/llvm-project/commit/7c57e82456c882b2e8cca728e3ff79030c9ae619
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp

  Log Message:
  -----------
  [NFC][TableGen] Code cleanup in Record.h/cpp (#138876)

- Use range for loops in several places.
- Change some variable names to conform to LLVM coding standard.
- Use ListSeparator instead of manual code to generate comma interleaved
strings.
- Remove unnecessary copies in SETDAGOP evaluation in BinOpInit::Fold.
- Eliminate duplicated code in the 2 overloads of RecordVal::setValue.
- Use explicit type in some range for loops.
- Tested by verifying that all the .inc files generated by building all
the *CommonTableGen targets stay unchanged.


  Commit: 8732d0f38961687b8d2f588d35f9164784660862
      https://github.com/llvm/llvm-project/commit/8732d0f38961687b8d2f588d35f9164784660862
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    A llvm/test/CodeGen/SPIRV/global-var-name-align.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll

  Log Message:
  -----------
  [SPIRV] Don't add CPacked and Alignement decorations for Vulkan (#138711)

Packed structs get a different layout than a struct that is not packed.
This is handled by assigning different offset decoration when
appropriate. The `CPacked` decoration is not required, and is in fact
not valid when creating a shader.

Similaraly the alignment decoration is not allows when creating a
shader. We must avoid generating that decoration.

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


  Commit: a31d7d1a2480708e665bd8556a5f0013f6350322
      https://github.com/llvm/llvm-project/commit/a31d7d1a2480708e665bd8556a5f0013f6350322
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/lib/Headers/__clang_hip_cmath.h

  Log Message:
  -----------
  [NFC] Typo in __clang_hip_cmath.h (#139892)

ambibuity -> ambiguity


  Commit: 1914184e5c84d5e978512cfe790e3653a02bcb8e
      https://github.com/llvm/llvm-project/commit/1914184e5c84d5e978512cfe790e3653a02bcb8e
  Author: Marina Taylor <marina_taylor at apple.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h
    M llvm/lib/Transforms/ObjCARC/CMakeLists.txt
    M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARC.h
    M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    A llvm/test/Transforms/ObjCARC/contract-attached-call-retain-to-claim.ll

  Log Message:
  -----------
  Reland "[ObjCARC][Contract] Optimize bundled RetainRV to ClaimRV" (#139889)

This teaches ObjCARCContract to transform attachedcall bundles
referencing objc_retainAutoreleasedReturnValue to instead reference
objc_claimAutoreleasedReturnValue.

The only distinction between the two is that the latter is required to
be guaranteed to immediately follow the call it's attached to, and, by
construction, the bundles always achieve that by:
- not being separable from the call through IR and the backend
- not getting the marker emitted when claimARV is the attachedcall.

This is enabled only for arm64, arm64e, and arm64_32 on macOS13/iOS16
and related operating systems.

Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>


  Commit: 7e7871d3f58b9da72ca180fcd7f0d2da3f92ec4a
      https://github.com/llvm/llvm-project/commit/7e7871d3f58b9da72ca180fcd7f0d2da3f92ec4a
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M lldb/source/Target/Process.cpp

  Log Message:
  -----------
  [lldb] Clear loaded sections even earlier

Follow-up to #138892 fixing breakage on windows. Calling
ClearAllLoadedSections earlier is necessary to avoid throwing out the
work done by the windows process plugin.


  Commit: 7a9fd62278a2eab8160fa476c3a64e66786f99ad
      https://github.com/llvm/llvm-project/commit/7a9fd62278a2eab8160fa476c3a64e66786f99ad
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-counting-down.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll

  Log Message:
  -----------
  [VPlan] Use VPlan operand order for VPBlendRecipes. (#139475)

Don't use the order of incoming values of IR phis when creating 
VPBlendRecipes. Instead, simply use the incoming operands and
blocks from the VPWidenPHIRecipe.

Note that this changes the order of the incoming operands/masks for some
blends.

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


  Commit: 6a125afdd586411e02f85f6cf078acbd855a2724
      https://github.com/llvm/llvm-project/commit/6a125afdd586411e02f85f6cf078acbd855a2724
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M libc/src/__support/FPUtil/dyadic_float.h

  Log Message:
  -----------
  [libc] Fix DyadicFloat::generic_as() using FPBits<float16> not FPBits<T> (#139899)


  Commit: 5b9246517f8f82932f3a171c60b5d656f8f51cb0
      https://github.com/llvm/llvm-project/commit/5b9246517f8f82932f3a171c60b5d656f8f51cb0
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/unittests/Transforms/Vectorize/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/VPlanPatternMatchTest.cpp

  Log Message:
  -----------
  [LV] Fix ScalarIVSteps vplan pattern matcher, remove m_CanonicalIV() (#138298)

783a846 changed VPScalarIVStepsRecipe to take 3 arguments (adding
VF explicitly) instead of 2, but didn't change the corresponding
pattern matcher.

This matcher was only used in vputils::isHeaderMask, and no test
ever reached that function with a ScalarIVSteps recipe for the
value being matched -- it was always a WideCanonicalIV. So the
matcher bailed out immediately before checking arguments and
asserting that the number of arguments in the recipe was the
same provided by the matcher.

Since the constructors for ScalarIVSteps take 3 values, we should
be safe to update the matcher and guard it with a dedicated gtest.

m_CanonicalIV() on the other hand is removed; as a phi recipe it
may not have a consistent number of arguments to match, only
requiring one (the start value) when being constructed with the
assumption that a second incoming value is added for the backedge
later. In order to keep the matcher we would need to add multiple
matchers with different numbers of arguments for it depending on
what phase of vplan construction we were in, and ensure that we
never reorder matcher usage vs. vplan transformation. Since the
main IR PatternMatch.h doesn't contain any matchers for PHI nodes,
I think we can just remove it and match via m_Specific() using the
VPValue we get from Plan.getCanonicalIV().


  Commit: 65a9a3d5b12449f4d32b4f6c01bcc421185a4bf6
      https://github.com/llvm/llvm-project/commit/65a9a3d5b12449f4d32b4f6c01bcc421185a4bf6
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenACCClause.cpp
    A clang/test/SemaOpenACC/gh139894.cpp

  Log Message:
  -----------
  [OpenACC] Fix asserts when checking clauses after invalid directive

When implementing the parsing for OpenACC I ensured that we could always
continue to do diagnostics/etc.  For the most part, I was consistent
with that assumption throughout clause Sema, but in 3 cases I left in
some unreachables for cases where this would happen. I've now properly
handled all 3 in a reasonable way.

Fixes: #139894


  Commit: f486cc4417059e47e5b6e18294bbacd767c04030
      https://github.com/llvm/llvm-project/commit/f486cc4417059e47e5b6e18294bbacd767c04030
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/test/Fir/vector-always.fir
    M flang/test/Integration/unroll.f90
    M flang/test/Integration/unroll_and_jam.f90
    M flang/test/Integration/vector-always.f90

  Log Message:
  -----------
  [flang] Add loop annotation attributes to the loop backedge (#126082)

Flang currently adds loop metadata to a conditional branch in the loop
preheader, while clang adds it to the loop latch's branch instruction.
Langref says:

> Currently, loop metadata is implemented as metadata attached to the
branch instruction in the loop latch block.
>
> https://llvm.org/docs/LangRef.html#llvm-loop

I misread langref a couple times, but I think this is the appropriate
branch op for the LoopAnnotationAttr. In a couple examples I found that
the metadata was lost entirely during canonicalization. This patch makes
the codegen look more like clang's and the annotations persist through
codegen.

* current clang: https://godbolt.org/z/8WhbcrnG3
* current flang: https://godbolt.org/z/TrPboqqcn


  Commit: edc9d91ca4957e3a7b2e10848f3c71fae765fe07
      https://github.com/llvm/llvm-project/commit/edc9d91ca4957e3a7b2e10848f3c71fae765fe07
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp

  Log Message:
  -----------
  [libc++] Enable the GDB pretty printers for Clang (#135484)

The GDB pretty printer test works just fine with Clang in the CI now,
except that it breaks (not exactly unexpectedly) with optimizations
enabled.


  Commit: 9ca8248a9173e7756fbeb7ec3562332639d36423
      https://github.com/llvm/llvm-project/commit/9ca8248a9173e7756fbeb7ec3562332639d36423
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/unittests/AST/ASTImporterTest.cpp

  Log Message:
  -----------
  [clang] Save ShuffleVectorExpr args as ConstantExpr (#139709)

The passed indices have to be constant integers anyway, which we verify
before creating the ShuffleVectorExpr. Use the value we create there and
save the indices using a ConstantExpr instead. This way, we don't have
to evaluate the args every time we call getShuffleMaskIdx().


  Commit: c5229e92cefd5d25ffdb0dd5264e67e8ce0cdd5f
      https://github.com/llvm/llvm-project/commit/c5229e92cefd5d25ffdb0dd5264e67e8ce0cdd5f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M libc/docs/configure.rst
    M libc/docs/dev/code_style.rst
    M libc/docs/dev/source_tree_layout.rst

  Log Message:
  -----------
  [libc] Fix typos in documentation (#139852)


  Commit: 0eb8a92ce9a55059b06bf456b53971bb62246a9f
      https://github.com/llvm/llvm-project/commit/0eb8a92ce9a55059b06bf456b53971bb62246a9f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/OpenMP/metadirective_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix tentative parsing crash with metadirective (#139901)

There were two crashes that have the same root cause: not correctly
handling unexpected tokens. In one case, we were failing to return early
which caused us to parse a paren as a regular token instead of a special
token, causing an assertion. The other case was failing to commit or
revert the tentative parse action when not getting a paren when one was
expected.

Fixes #139665


  Commit: 3302f9f63d1cba91b260212992caf6c895582f3b
      https://github.com/llvm/llvm-project/commit/3302f9f63d1cba91b260212992caf6c895582f3b
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  Move release note to a better spot; NFC


  Commit: 7e690db5157bfda1a2be3a99d16e8875a2d42b96
      https://github.com/llvm/llvm-project/commit/7e690db5157bfda1a2be3a99d16e8875a2d42b96
  Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp

  Log Message:
  -----------
  [Clang][NFC] Introduce no local variable to avoid use after move (#139784)

Static analysis flagged the use of Left.size() because we just moved out
of Left and that would be undefined behavior. Fix is to take the size
and store it in a local variable instead.


  Commit: 440e510b896be2ef4a4f0730b8201378beee55b3
      https://github.com/llvm/llvm-project/commit/440e510b896be2ef4a4f0730b8201378beee55b3
  Author: Fangyi Zhou <me at fangyi.io>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    A clang/test/Analysis/ftime-trace-no-init.cpp

  Log Message:
  -----------
  [clang][analyzer] Fix a nullptr dereference when `-ftime-trace` is used (#139820)

Fixes #139779.

The bug was introduced in #137355 in `SymbolConjured::getStmt`, when
trying to obtain a statement for a CFG initializer without an
initializer. This commit adds a null check before access.


  Commit: c2b9aa0e72616edf9f22e7df27295c259a6b8fc5
      https://github.com/llvm/llvm-project/commit/c2b9aa0e72616edf9f22e7df27295c259a6b8fc5
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

  Log Message:
  -----------
  [docs][mlgo] Fix list formatting (#139922)

Fix after #139205


  Commit: c632ac3506731e394dd7e3ac3f3320f5442250b4
      https://github.com/llvm/llvm-project/commit/c632ac3506731e394dd7e3ac3f3320f5442250b4
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/phi-operand-gathered-loads.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the gather operand in phi node in gathered loads


  Commit: ee47454bb8be7f4cd1ecbd862c5a82d24ef696c7
      https://github.com/llvm/llvm-project/commit/ee47454bb8be7f4cd1ecbd862c5a82d24ef696c7
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorization.mlir

  Log Message:
  -----------
  [mlir][vector] Refactor `createWriteOrMaskedWrite` (#138137)

This patch updates `createWriteOrMaskedWrite` to make it consistent with
`createReadOrMaskedRead`.

Before diving into the details: note that these utilities are currently
implemented in different files — "VectorUtils.cpp" (Vector) and
"Vectorization.cpp" (Linalg). In a subsequent patch, I plan to move
`createWriteOrMaskedWrite` into "VectorUtils.cpp".

SUMMARY OF CHANGES:

The main change is to remove the logic that creates the destination
tensor, which previously looked like:
```cpp
  Value dest = builder.create<tensor::EmptyOp>(loc, destSizes,
                                               inputType.getElementType());
```

With this patch, createWriteOrMaskedWrite now simply generates:
```mlir
  %res = vector.transfer_write %vectorToStore into %dest
```

This replaces the previous form:
```mlir
  %dest = tensor.empty(%destSizes)
  %res = vector.transfer_write %vectorToStore into %dest
```

In other words, the destination value `%dest` is now passed as an input
parameter. This makes `createWriteOrMaskedWrite` re-usable in contexts
where the destination tensor is already known — for example, in
`vectorizeAsInsertSliceOp`, which I will update in a follow-up patch.

OTHER CHANGES:

* Added comments and clarified TODOs.

* Updated tests: since destination sizes are now computed independently
  inside `createWriteOrMaskedWrite`, some additional `tensor.dim` ops
  appear. These will be cleaned up by CSE + canonicalization.


  Commit: eac7466448f920e733f12beca28ff848cfa4810d
      https://github.com/llvm/llvm-project/commit/eac7466448f920e733f12beca28ff848cfa4810d
  Author: Alexey Karyakin <akaryaki at quicinc.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/LTO/LTOBackend.cpp
    A llvm/test/ThinLTO/X86/cache-emit-asm.ll

  Log Message:
  -----------
  [LTO] Fix a crash with thin LTO caching and asm output (#138203)

The `CacheStream::commit()` function (defined in Caching.cpp) deletes
the underlying raw stream. Some output streamers may hold a pointer
to it, which then will outlive the stream object.
In particular, MCAsmStreamer keeps the pointer to the raw stream
though a separate `formatted_raw_stream` object, which buffers data and
there is no path to explicitly flush this data. Before this change,
the buffered data was flushed during the MCAsmStreamer destructor.
After #136121, this happened after the `commit()` function is called.
Therefore, it caused a crash because the `formatted_raw_stream` object
tries to write the buffered data into a deleted raw stream. Even if
we don't delete the stream to avoid the crash, it would be too late
as the output stream cannot accept data after commit().

Fixes: #138194.


  Commit: aa054c681059257d371857945c08840f69f68379
      https://github.com/llvm/llvm-project/commit/aa054c681059257d371857945c08840f69f68379
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/and-implied-by-operands.ll
    M llvm/test/Transforms/ConstraintElimination/eq.ll
    M llvm/test/Transforms/ConstraintElimination/gep-arithmetic-signed-predicates.ll
    M llvm/test/Transforms/ConstraintElimination/geps-precondition-overflow-check.ll
    M llvm/test/Transforms/ConstraintElimination/loops-bottom-tested-pointer-cmps.ll
    M llvm/test/Transforms/ConstraintElimination/loops-header-tested-pointer-cmps.ll
    M llvm/test/Transforms/ConstraintElimination/or-implied-by-operands.ll
    M llvm/test/Transforms/ConstraintElimination/or.ll

  Log Message:
  -----------
  [ConstraintElim] Simplify and/or instead of replacing its operand (#139874)

In `checkOrAndOpImpliedByOther`, replacing an operand of a disjoint or
is unsafe: https://alive2.llvm.org/ce/z/4R4hxN
This patch performs the simplification directly, to avoid miscompilation
and unnecessary canonicalization.

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


  Commit: c9d05f3bcb3df5e56c0f9fc91366d62a229e7fb9
      https://github.com/llvm/llvm-project/commit/c9d05f3bcb3df5e56c0f9fc91366d62a229e7fb9
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/include/llvm/ADT/SlowDynamicAPInt.h
    M llvm/include/llvm/ADT/TrieRawHashMap.h
    M llvm/include/llvm/ADT/Twine.h
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/SMTAPI.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/lib/Support/APFixedPoint.cpp
    M llvm/lib/Support/BalancedPartitioning.cpp
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/lib/Support/DynamicAPInt.cpp
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/Support/ScaledNumber.cpp
    M llvm/lib/Support/SlowDynamicAPInt.cpp
    M llvm/lib/Support/Z3Solver.cpp

  Log Message:
  -----------
  [llvm] properly guard dump methods in Support lib classes (#139804)

## Purpose
Add proper preprocessor guards for all `dump()` methods in the LLVM
support library. This change ensures these methods are not part of the
public ABI for release builds.

## Overview
* Annotates all `dump` methods in Support and ADT source with the
`LLVM_DUMP_METHOD` macro.
* Conditionally includes all `dump` method definitions in Support and
ADT source so they are only present on debug/assert builds and when
`LLVM_ENABLE_DUMP` is explicitly defined.

NOTE: For many of these `dump` methods, the implementation was already
properly guarded but the declaration in the header file was not.

## Background
This issue was raised in comments on #136629. I am addressing it as a
separate change since it is independent from the changes being made in
that PR.

According to [this
documentation](https://github.com/llvm/llvm-project/blob/main/llvm/include/llvm/Support/Compiler.h#L637),
`dump` methods should be annotated with `LLVM_DUMP_METHOD` and
conditionally included as follows:
```
#if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
  LLVM_DUMP_METHOD void dump() const;
#endif
```

## Validation
* Local release build succeeds.
* CI


  Commit: 93f19cb00917303027be2013c48cf9b78ff453d6
      https://github.com/llvm/llvm-project/commit/93f19cb00917303027be2013c48cf9b78ff453d6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp

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

This patch fixes:

  mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp:1544:14: error:
  unused variable 'destType' [-Werror,-Wunused-variable]


  Commit: 998dca42351f3292512af56207b603dc2fef565b
      https://github.com/llvm/llvm-project/commit/998dca42351f3292512af56207b603dc2fef565b
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit test for protocol enum types (#139848)

Add dedicated unit tests for the protocol enum types.


  Commit: 5fb9dca14aeaf12219ff149bf3a4f94c8dc58d8b
      https://github.com/llvm/llvm-project/commit/5fb9dca14aeaf12219ff149bf3a4f94c8dc58d8b
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Target/Process.cpp
    M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py

  Log Message:
  -----------
  Revert "[lldb] Call Target::ClearAllLoadedSections earlier (#138892)"

This reverts commit 97aa01bef770ec651c86978d137933e09221dd00 and
7e7871d3f58b9da72ca180fcd7f0d2da3f92ec4a due to failures on windows.


  Commit: 899f26315cdae25addfd0ddbc6c9390bfbb74c3e
      https://github.com/llvm/llvm-project/commit/899f26315cdae25addfd0ddbc6c9390bfbb74c3e
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/docs/CMakeLists.txt
    M clang/docs/analyzer/user-docs.rst
    M clang/docs/analyzer/user-docs/CommandLineUsage.rst
    A clang/docs/analyzer/user-docs/Options.rst.in
    A clang/docs/tools/generate_analyzer_options_docs.py
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    A clang/test/Analysis/generate_analyzer_options_docs.test
    M clang/test/lit.cfg.py

  Log Message:
  -----------
  [NFC][analyzer] Document configuration options (#135169)

This commit documents the process of specifying values for the analyzer
options and checker options implemented in the static analyzer, and adds
a script which includes the documentation of the analyzer options (which
was previously only available through a command-line flag) in the
RST-based web documentation.


  Commit: ba23eedc68ee1363ae8c31afc0f4b5071779eb0b
      https://github.com/llvm/llvm-project/commit/ba23eedc68ee1363ae8c31afc0f4b5071779eb0b
  Author: Andi Drebes <47449897+andidr at users.noreply.github.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/lib/AsmParser/AsmParserImpl.h
    M mlir/lib/AsmParser/Lexer.cpp
    M mlir/lib/AsmParser/TokenKinds.def
    M mlir/test/IR/parser.mlir
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [MLIR][parser] Add token type and parser methods for forward slashes (#125056)

This adds a token for a forward slash to the token definition list and
the methods to `AsmParser::parseSlash()` and
`AsmParser::parseOptionalSlash()`, similar to other tokens used as
operators (e.g., star, plus, etc.). This allows implementations of
attributes that contain arithmetic expressions to support operators with
a forward slash, e.g., a division.

The newly added check tests trigger the parsing of a slash in an
attribute.


  Commit: 9a0e1c79886ed95642b3400c0ec82f8a72d52ff6
      https://github.com/llvm/llvm-project/commit/9a0e1c79886ed95642b3400c0ec82f8a72d52ff6
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APFixedPoint.h
    M llvm/include/llvm/ADT/APFloat.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/ADT/DynamicAPInt.h
    M llvm/include/llvm/ADT/SlowDynamicAPInt.h
    M llvm/include/llvm/ADT/TrieRawHashMap.h
    M llvm/include/llvm/ADT/Twine.h
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/SMTAPI.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/lib/Support/APFixedPoint.cpp
    M llvm/lib/Support/BalancedPartitioning.cpp
    M llvm/lib/Support/DebugCounter.cpp
    M llvm/lib/Support/DynamicAPInt.cpp
    M llvm/lib/Support/KnownBits.cpp
    M llvm/lib/Support/ScaledNumber.cpp
    M llvm/lib/Support/SlowDynamicAPInt.cpp
    M llvm/lib/Support/Z3Solver.cpp

  Log Message:
  -----------
  Revert "[llvm] properly guard dump methods in Support lib classes" (#139927)

Reverts llvm/llvm-project#139804


  Commit: 26fbbfd98f56a065b415eb9bea88a20e4c44ab31
      https://github.com/llvm/llvm-project/commit/26fbbfd98f56a065b415eb9bea88a20e4c44ab31
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/lib/AST/OpenACCClause.cpp

  Log Message:
  -----------
  [NFC][Clang] Simplify getTrailingObjects for OpenACC/OpenMP Clause (#139838)

Simplify usage of `getTrailingObjects` for OpenACC/OpenMP Clause by
using either the non-templated form for single trailing types or using
the single argument form that returns an ArrayRef/MutableArrayRef.


  Commit: 9d5d715330821b8dc1c2880a8d6356a7829eef64
      https://github.com/llvm/llvm-project/commit/9d5d715330821b8dc1c2880a8d6356a7829eef64
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/Heatmap.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/Heatmap.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/heatmap-preagg.test

  Log Message:
  -----------
  [BOLT][heatmap] Add synthetic hot text section (#139824)

In heatmap mode, report samples and utilization of the section(s)
between hot text markers `[__hot_start, __hot_end)`.

The intended use is with multi-way splitting where there are several
sections that contain "hot" code (e.g. `.text.warm` with CDSplit).

Addresses the comment on #139193

https://github.com/llvm/llvm-project/pull/139193#pullrequestreview-2835274682

Test Plan: updated heatmap-preagg.test


  Commit: 31e981ca1dc323c8a32012cb60a0a8fe3985db1a
      https://github.com/llvm/llvm-project/commit/31e981ca1dc323c8a32012cb60a0a8fe3985db1a
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp

  Log Message:
  -----------
  [NFC][analyzer] Clarify that ExplodedGraph has only one root (#139903)

Previously the class `ExplodedGraph` had a data member called `Roots`
which could (in theory) store multiple root nodes -- but in practice
exploded graphs always had at most one root node (zero was possible for
empty and partially copied graphs) and introducing a graph with multiple
roots would've caused severe malfuncitons (e.g. in code that used the
pattern `*roots_begin()` to refer to _the_ root node).

I don't see any practical use case for adding multiple root nodes in a
single graph (this seems to be yet another of the "generalize for the
sake of generalization" decisions which were common in the early history
of the analyzer), so this commit replaces the vector `Roots` with
`ExplodedNode *Root` (which may be null when the graph is empty or under
construction).

Note that the complicated logic of `ExplodedGraph::trim` deserves a
through cleanup, but I left that for a follow-up commit.


  Commit: 2422b1795f3c10edbd9db4cce2a5cd16f657ca17
      https://github.com/llvm/llvm-project/commit/2422b1795f3c10edbd9db4cce2a5cd16f657ca17
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp

  Log Message:
  -----------
  [DebugInfo] Simplify a string comparison (NFC) (#139918)

Note that the lambda function we are in returns bool, so
FileZero.compare(FileOne) is equivalent to FileZero != FileOne in this
context.


  Commit: bcf36548476191c74e88281e00a36a67eab7a278
      https://github.com/llvm/llvm-project/commit/bcf36548476191c74e88281e00a36a67eab7a278
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoZilsd.td
    A llvm/test/CodeGen/RISCV/zilsd.ll

  Log Message:
  -----------
  [RISCV] Lower i64 load/stores to ld/sd with Zilsd. (#139808)

Don't split i64 load/store when we have Zilsd.

In the future, we should enhanced the LoadStoreOptimizer pass to do
this, but this is a good starting point. Even if we support it in
LoadStoreOptimizer, we might still want this for volatile loads/stores
to guarantee the use of Zilsd.


  Commit: 441d382f9350c1345555c958244f252c00923824
      https://github.com/llvm/llvm-project/commit/441d382f9350c1345555c958244f252c00923824
  Author: John Harrison <harjohn at google.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/TransportTest.cpp

  Log Message:
  -----------
  [lldb-dap] Adding unit tests for Transport. (#139926)

This adds basic support for testing the Transport class and includes
tests for 'Read' and 'Write'.


  Commit: 4ac8e90df78354b06f7b4f8ffa135c1a1ee7e944
      https://github.com/llvm/llvm-project/commit/4ac8e90df78354b06f7b4f8ffa135c1a1ee7e944
  Author: Sean Fertile <sd.fertile at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/test/Driver/ppc-mrop-protection-support-check.c

  Log Message:
  -----------
  [PPC] Disable rop-protect for 32-bit OS targets. (#139619)

The instructions are not supported on either 32-bit ELF (due to no
redzone) or 32-bit AIX due to the instructions always using the full
64-bit width of the register inputs.


  Commit: f1ecff8f8890a5fd7c78ede648039a206d2dbd83
      https://github.com/llvm/llvm-project/commit/f1ecff8f8890a5fd7c78ede648039a206d2dbd83
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/swap_ranges.pass.cpp

  Log Message:
  -----------
  [libc++] Improve test coverage and readability for swap_ranges (#133752)

This patch enhances the test coverage of `{std,ranges}::swap_ranges` by
adding larger test cases with 100 elements across different containers.
It also inlines standalone tests for better readability, avoiding
unnecessary navigation.

This patch addresses a follow-up suggestion from PR #121138 to extend
test coverage beyond 3 elements.


  Commit: 0afa62c169021ac56bc4c25b76604586f4bdae06
      https://github.com/llvm/llvm-project/commit/0afa62c169021ac56bc4c25b76604586f4bdae06
  Author: Sean Fertile <sd.fertile at gmail.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/test/Driver/ppc-mrop-protection-support-check.c

  Log Message:
  -----------
  [NFC] Reduce number of run steps in ppc rop-protect test. (#139607)

Test was running both -mcpu=pwrN and -mcpu=powerN compile steps for
power N = 8, 9 and 10. Reduce to one run step for each form using power8
for one instance and power 10 for the other.


  Commit: a3ba00a3dbc314794d8ca14d0c0993ef5a229069
      https://github.com/llvm/llvm-project/commit/a3ba00a3dbc314794d8ca14d0c0993ef5a229069
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Simplify resource constructors codegen tests (#139842)

Verification of the local allocas and load/store is not that useful and
it makes the test fragile.


  Commit: e4369aa3cb71288a4b042be8e7c55bb5485edc5d
      https://github.com/llvm/llvm-project/commit/e4369aa3cb71288a4b042be8e7c55bb5485edc5d
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/Heatmap.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/Heatmap.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/X86/bolt-address-translation-yaml.test
    M bolt/test/X86/heatmap-preagg.test
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/perf2bolt/perf_test.test
    M bolt/tools/heatmap/heatmap.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/include-cleaner/lib/HTMLReport.cpp
    M clang-tools-extra/include-cleaner/lib/Record.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang/docs/CMakeLists.txt
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/user-docs.rst
    M clang/docs/analyzer/user-docs/CommandLineUsage.rst
    A clang/docs/analyzer/user-docs/Options.rst.in
    A clang/docs/tools/generate_analyzer_options_docs.py
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/ExprOpenMP.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsWebAssembly.def
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaWasm.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/AST/ByteCode/BitcastBuffer.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/__clang_hip_cmath.h
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Lex/MacroArgs.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaWasm.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
    M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
    M clang/test/Analysis/builtin_bitcast.cpp
    M clang/test/Analysis/exercise-ps.c
    A clang/test/Analysis/ftime-trace-no-init.cpp
    A clang/test/Analysis/generate_analyzer_options_docs.test
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    A clang/test/CIR/Transforms/vector-extract-fold.cir
    A clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/builtins-wasm.c
    A clang/test/CodeGen/unused_nested_enump.cpp
    M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
    M clang/test/Driver/clang-sycl-linker-test.cpp
    M clang/test/Driver/ppc-mrop-protection-support-check.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Headers/opencl-c-header.cl
    A clang/test/Modules/sdk-settings-json-dep.m
    M clang/test/OpenMP/metadirective_messages.cpp
    A clang/test/OpenMP/openmp_workshare.c
    M clang/test/OpenMP/stripe_messages.cpp
    M clang/test/Parser/cxx-invalid-function-decl.cpp
    M clang/test/Sema/bitfield-layout.c
    M clang/test/Sema/bitfield-layout_1.c
    M clang/test/Sema/builtins-wasm.c
    M clang/test/Sema/mms-bitfields.c
    M clang/test/Sema/warn-tentative-defn-compat.c
    M clang/test/SemaCXX/bitfield.cpp
    A clang/test/SemaCXX/consteval-assert.cpp
    M clang/test/SemaCXX/cxx2a-three-way-comparison.cpp
    A clang/test/SemaCXX/libstdcxx_format_kind_hack.cpp
    R clang/test/SemaCXX/libstdcxx_gets_hack.cpp
    R clang/test/SemaCXX/libstdcxx_pointer_return_false_hack.cpp
    A clang/test/SemaCXX/ms_struct-bitfield-padding.cpp
    M clang/test/SemaObjCXX/cxxoperator-selector.mm
    A clang/test/SemaOpenACC/gh139894.cpp
    M clang/test/SemaTemplate/GH55509.cpp
    M clang/test/lit.cfg.py
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
    M clang/unittests/AST/ASTImporterTest.cpp
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M flang/docs/Extensions.md
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Fir/invalid.fir
    M flang/test/Fir/tbaa-codegen2.fir
    M flang/test/Fir/vector-always.fir
    M flang/test/Integration/unroll.f90
    M flang/test/Integration/unroll_and_jam.f90
    M flang/test/Integration/vector-always.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    A flang/test/Lower/OpenMP/Todo/taskloop-inreduction.f90
    A flang/test/Lower/OpenMP/Todo/taskloop-reduction.f90
    M flang/test/Lower/volatile-allocatable.f90
    M flang/test/Lower/volatile-allocatable1.f90
    M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
    M flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90
    M flang/test/Semantics/OpenACC/acc-serial-loop.f90
    A flang/test/Semantics/OpenMP/cancellation-construct-type.f90
    A flang/test/Semantics/OpenMP/flush04.f90
    A flang/test/Semantics/OpenMP/reduction-undefined.f90
    M flang/test/Semantics/assign11.f90
    A flang/test/Semantics/boz-rhs.f90
    A flang/test/Semantics/bug139129.f90
    A flang/test/Semantics/c7108.f90
    M flang/test/Semantics/call28.f90
    A flang/test/Semantics/call43.f90
    M flang/test/Semantics/deallocate07.f90
    M flang/test/Semantics/declarations05.f90
    M flang/test/Semantics/generic09.f90
    M flang/test/Semantics/resolve11.f90
    M flang/test/Semantics/resolve17.f90
    M flang/test/Semantics/resolve18.f90
    A flang/test/Transforms/dlti-dependency.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/Transforms/tbaa2.fir
    M flang/test/Transforms/tbaa3.fir
    M libc/config/linux/riscv/entrypoints.txt
    M libc/docs/configure.rst
    M libc/docs/dev/code_style.rst
    M libc/docs/dev/source_tree_layout.rst
    M libc/fuzzing/__support/CMakeLists.txt
    M libc/fuzzing/__support/hashtable_fuzz.cpp
    A libc/hdr/types/ACTION.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/ENTRY.h
    M libc/include/llvm-libc-types/ENTRY.h
    M libc/include/sys/syscall.h.def
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/HashTable/CMakeLists.txt
    M libc/src/__support/HashTable/table.h
    M libc/src/poll/linux/poll.cpp
    M libc/src/search/CMakeLists.txt
    M libc/src/search/hsearch.h
    M libc/src/search/hsearch_r.h
    M libc/src/sys/time/linux/utimes.cpp
    A libclc/clc/include/clc/geometric/binary_decl.inc
    A libclc/clc/include/clc/geometric/binary_def.inc
    A libclc/clc/include/clc/geometric/clc_cross.h
    A libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    R libclc/clc/include/clc/geometric/clc_dot.inc
    A libclc/clc/include/clc/geometric/clc_fast_distance.h
    A libclc/clc/include/clc/geometric/clc_fast_length.h
    A libclc/clc/include/clc/geometric/clc_length.h
    R libclc/clc/include/clc/geometric/floatn.inc
    A libclc/clc/include/clc/geometric/unary_decl.inc
    A libclc/clc/include/clc/geometric/unary_def.inc
    A libclc/clc/include/clc/math/clc_ilogb.h
    A libclc/clc/include/clc/math/clc_logb.h
    M libclc/clc/include/clc/math/math.h
    A libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    A libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/geometric/clc_cross.cl
    A libclc/clc/lib/generic/geometric/clc_cross.inc
    A libclc/clc/lib/generic/geometric/clc_distance.cl
    A libclc/clc/lib/generic/geometric/clc_distance.inc
    A libclc/clc/lib/generic/geometric/clc_fast_distance.cl
    A libclc/clc/lib/generic/geometric/clc_fast_distance.inc
    A libclc/clc/lib/generic/geometric/clc_fast_length.cl
    A libclc/clc/lib/generic/geometric/clc_length.cl
    A libclc/clc/lib/generic/geometric/clc_length.inc
    A libclc/clc/lib/generic/math/clc_ilogb.cl
    A libclc/clc/lib/generic/math/clc_ilogb.inc
    A libclc/clc/lib/generic/math/clc_logb.cl
    A libclc/clc/lib/generic/math/clc_logb.inc
    M libclc/generic/include/clc/geometric/distance.h
    R libclc/generic/include/clc/geometric/distance.inc
    M libclc/generic/include/clc/geometric/dot.h
    R libclc/generic/include/clc/geometric/dot.inc
    M libclc/generic/include/clc/geometric/fast_distance.h
    R libclc/generic/include/clc/geometric/fast_distance.inc
    M libclc/generic/include/clc/geometric/fast_length.h
    R libclc/generic/include/clc/geometric/fast_length.inc
    M libclc/generic/include/clc/geometric/fast_normalize.h
    R libclc/generic/include/clc/geometric/fast_normalize.inc
    M libclc/generic/include/clc/geometric/length.h
    R libclc/generic/include/clc/geometric/length.inc
    M libclc/generic/include/clc/geometric/normalize.h
    R libclc/generic/include/clc/geometric/normalize.inc
    M libclc/generic/include/clc/math/ilogb.h
    R libclc/generic/include/clc/math/ilogb.inc
    M libclc/generic/lib/geometric/cross.cl
    M libclc/generic/lib/geometric/distance.cl
    R libclc/generic/lib/geometric/distance.inc
    M libclc/generic/lib/geometric/fast_distance.cl
    R libclc/generic/lib/geometric/fast_distance.inc
    M libclc/generic/lib/geometric/fast_length.cl
    M libclc/generic/lib/geometric/fast_normalize.cl
    M libclc/generic/lib/geometric/fast_normalize.inc
    M libclc/generic/lib/geometric/length.cl
    M libclc/generic/lib/math/ilogb.cl
    M libclc/generic/lib/math/logb.cl
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__cxx03/__algorithm/adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/all_of.h
    M libcxx/include/__cxx03/__algorithm/any_of.h
    M libcxx/include/__cxx03/__algorithm/binary_search.h
    M libcxx/include/__cxx03/__algorithm/comp.h
    M libcxx/include/__cxx03/__algorithm/comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/copy.h
    M libcxx/include/__cxx03/__algorithm/copy_backward.h
    M libcxx/include/__cxx03/__algorithm/copy_if.h
    M libcxx/include/__cxx03/__algorithm/copy_move_common.h
    M libcxx/include/__cxx03/__algorithm/copy_n.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/count_if.h
    M libcxx/include/__cxx03/__algorithm/equal.h
    M libcxx/include/__cxx03/__algorithm/equal_range.h
    M libcxx/include/__cxx03/__algorithm/fill.h
    M libcxx/include/__cxx03/__algorithm/fill_n.h
    M libcxx/include/__cxx03/__algorithm/find.h
    M libcxx/include/__cxx03/__algorithm/find_end.h
    M libcxx/include/__cxx03/__algorithm/find_first_of.h
    M libcxx/include/__cxx03/__algorithm/find_if.h
    M libcxx/include/__cxx03/__algorithm/find_if_not.h
    M libcxx/include/__cxx03/__algorithm/find_segment_if.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__algorithm/for_each_segment.h
    M libcxx/include/__cxx03/__algorithm/generate.h
    M libcxx/include/__cxx03/__algorithm/generate_n.h
    M libcxx/include/__cxx03/__algorithm/half_positive.h
    M libcxx/include/__cxx03/__algorithm/includes.h
    M libcxx/include/__cxx03/__algorithm/is_heap.h
    M libcxx/include/__cxx03/__algorithm/is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/is_permutation.h
    M libcxx/include/__cxx03/__algorithm/is_sorted.h
    M libcxx/include/__cxx03/__algorithm/is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/iter_swap.h
    M libcxx/include/__cxx03/__algorithm/iterator_operations.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/lower_bound.h
    M libcxx/include/__cxx03/__algorithm/make_heap.h
    M libcxx/include/__cxx03/__algorithm/make_projected.h
    M libcxx/include/__cxx03/__algorithm/max.h
    M libcxx/include/__cxx03/__algorithm/max_element.h
    M libcxx/include/__cxx03/__algorithm/merge.h
    M libcxx/include/__cxx03/__algorithm/min.h
    M libcxx/include/__cxx03/__algorithm/min_element.h
    M libcxx/include/__cxx03/__algorithm/minmax.h
    M libcxx/include/__cxx03/__algorithm/minmax_element.h
    M libcxx/include/__cxx03/__algorithm/mismatch.h
    M libcxx/include/__cxx03/__algorithm/move.h
    M libcxx/include/__cxx03/__algorithm/move_backward.h
    M libcxx/include/__cxx03/__algorithm/next_permutation.h
    M libcxx/include/__cxx03/__algorithm/none_of.h
    M libcxx/include/__cxx03/__algorithm/nth_element.h
    M libcxx/include/__cxx03/__algorithm/partial_sort.h
    M libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/partition.h
    M libcxx/include/__cxx03/__algorithm/partition_copy.h
    M libcxx/include/__cxx03/__algorithm/partition_point.h
    M libcxx/include/__cxx03/__algorithm/pop_heap.h
    M libcxx/include/__cxx03/__algorithm/prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/push_heap.h
    M libcxx/include/__cxx03/__algorithm/remove.h
    M libcxx/include/__cxx03/__algorithm/remove_copy.h
    M libcxx/include/__cxx03/__algorithm/remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/remove_if.h
    M libcxx/include/__cxx03/__algorithm/replace.h
    M libcxx/include/__cxx03/__algorithm/replace_copy.h
    M libcxx/include/__cxx03/__algorithm/replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/replace_if.h
    M libcxx/include/__cxx03/__algorithm/reverse.h
    M libcxx/include/__cxx03/__algorithm/reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/rotate.h
    M libcxx/include/__cxx03/__algorithm/rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/search.h
    M libcxx/include/__cxx03/__algorithm/search_n.h
    M libcxx/include/__cxx03/__algorithm/set_difference.h
    M libcxx/include/__cxx03/__algorithm/set_intersection.h
    M libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/set_union.h
    M libcxx/include/__cxx03/__algorithm/shuffle.h
    M libcxx/include/__cxx03/__algorithm/sift_down.h
    M libcxx/include/__cxx03/__algorithm/sort.h
    M libcxx/include/__cxx03/__algorithm/sort_heap.h
    M libcxx/include/__cxx03/__algorithm/swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/transform.h
    M libcxx/include/__cxx03/__algorithm/unique.h
    M libcxx/include/__cxx03/__algorithm/unique_copy.h
    M libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    M libcxx/include/__cxx03/__algorithm/unwrap_range.h
    M libcxx/include/__cxx03/__algorithm/upper_bound.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/__atomic/atomic_flag.h
    M libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    M libcxx/include/__cxx03/__atomic/to_gcc_order.h
    M libcxx/include/__cxx03/__bit/blsr.h
    M libcxx/include/__cxx03/__bit/countl.h
    M libcxx/include/__cxx03/__bit/countr.h
    M libcxx/include/__cxx03/__bit/invert_if.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__cxx03/__bit/rotate.h
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/include/__cxx03/__chrono/duration.h
    M libcxx/include/__cxx03/__chrono/steady_clock.h
    M libcxx/include/__cxx03/__chrono/system_clock.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    M libcxx/include/__cxx03/__condition_variable/condition_variable.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__debug_utils/randomize_range.h
    M libcxx/include/__cxx03/__debug_utils/sanitizers.h
    M libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__cxx03/__functional/binary_function.h
    M libcxx/include/__cxx03/__functional/binary_negate.h
    M libcxx/include/__cxx03/__functional/binder1st.h
    M libcxx/include/__cxx03/__functional/binder2nd.h
    M libcxx/include/__cxx03/__functional/identity.h
    M libcxx/include/__cxx03/__functional/mem_fn.h
    M libcxx/include/__cxx03/__functional/mem_fun_ref.h
    M libcxx/include/__cxx03/__functional/operations.h
    M libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    M libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    M libcxx/include/__cxx03/__functional/reference_wrapper.h
    M libcxx/include/__cxx03/__functional/unary_function.h
    M libcxx/include/__cxx03/__functional/unary_negate.h
    M libcxx/include/__cxx03/__functional/weak_result_type.h
    M libcxx/include/__cxx03/__fwd/array.h
    M libcxx/include/__cxx03/__fwd/pair.h
    M libcxx/include/__cxx03/__hash_table
    M libcxx/include/__cxx03/__iterator/access.h
    M libcxx/include/__cxx03/__iterator/advance.h
    M libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/bounded_iter.h
    M libcxx/include/__cxx03/__iterator/distance.h
    M libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/insert_iterator.h
    M libcxx/include/__cxx03/__iterator/istream_iterator.h
    M libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/iterator.h
    M libcxx/include/__cxx03/__iterator/move_iterator.h
    M libcxx/include/__cxx03/__iterator/next.h
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/include/__cxx03/__iterator/reverse_iterator.h
    M libcxx/include/__cxx03/__iterator/wrap_iter.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/include/__cxx03/__memory/addressof.h
    M libcxx/include/__cxx03/__memory/allocate_at_least.h
    M libcxx/include/__cxx03/__memory/allocator.h
    M libcxx/include/__cxx03/__memory/allocator_traits.h
    M libcxx/include/__cxx03/__memory/assume_aligned.h
    M libcxx/include/__cxx03/__memory/auto_ptr.h
    M libcxx/include/__cxx03/__memory/builtin_new_allocator.h
    M libcxx/include/__cxx03/__memory/compressed_pair.h
    M libcxx/include/__cxx03/__memory/construct_at.h
    M libcxx/include/__cxx03/__memory/pointer_traits.h
    M libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    M libcxx/include/__cxx03/__memory/shared_ptr.h
    M libcxx/include/__cxx03/__memory/swap_allocator.h
    M libcxx/include/__cxx03/__memory/temp_value.h
    M libcxx/include/__cxx03/__memory/temporary_buffer.h
    M libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/unique_ptr.h
    M libcxx/include/__cxx03/__memory/voidify.h
    M libcxx/include/__cxx03/__mutex/mutex.h
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/include/__cxx03/__numeric/accumulate.h
    M libcxx/include/__cxx03/__numeric/adjacent_difference.h
    M libcxx/include/__cxx03/__numeric/inner_product.h
    M libcxx/include/__cxx03/__numeric/iota.h
    M libcxx/include/__cxx03/__numeric/partial_sum.h
    M libcxx/include/__cxx03/__random/clamp_to_integral.h
    M libcxx/include/__cxx03/__random/discard_block_engine.h
    M libcxx/include/__cxx03/__random/independent_bits_engine.h
    M libcxx/include/__cxx03/__random/is_seed_sequence.h
    M libcxx/include/__cxx03/__random/linear_congruential_engine.h
    M libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    M libcxx/include/__cxx03/__random/random_device.h
    M libcxx/include/__cxx03/__random/shuffle_order_engine.h
    M libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    M libcxx/include/__cxx03/__random/uniform_int_distribution.h
    M libcxx/include/__cxx03/__split_buffer
    M libcxx/include/__cxx03/__string/char_traits.h
    M libcxx/include/__cxx03/__string/constexpr_c_functions.h
    M libcxx/include/__cxx03/__system_error/error_category.h
    M libcxx/include/__cxx03/__thread/poll_with_backoff.h
    M libcxx/include/__cxx03/__thread/this_thread.h
    M libcxx/include/__cxx03/__tree
    M libcxx/include/__cxx03/__type_traits/aligned_storage.h
    M libcxx/include/__cxx03/__type_traits/aligned_union.h
    M libcxx/include/__cxx03/__type_traits/integral_constant.h
    M libcxx/include/__cxx03/__type_traits/invoke.h
    M libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    M libcxx/include/__cxx03/__type_traits/is_literal_type.h
    M libcxx/include/__cxx03/__type_traits/is_swappable.h
    M libcxx/include/__cxx03/__type_traits/result_of.h
    M libcxx/include/__cxx03/__utility/convert_to_integral.h
    M libcxx/include/__cxx03/__utility/exception_guard.h
    M libcxx/include/__cxx03/__utility/forward.h
    M libcxx/include/__cxx03/__utility/is_pointer_in_range.h
    M libcxx/include/__cxx03/__utility/is_valid_range.h
    M libcxx/include/__cxx03/__utility/move.h
    M libcxx/include/__cxx03/__utility/no_destroy.h
    M libcxx/include/__cxx03/__utility/pair.h
    M libcxx/include/__cxx03/__utility/rel_ops.h
    M libcxx/include/__cxx03/__utility/swap.h
    M libcxx/include/__cxx03/array
    M libcxx/include/__cxx03/bitset
    M libcxx/include/__cxx03/cmath
    M libcxx/include/__cxx03/codecvt
    M libcxx/include/__cxx03/complex
    M libcxx/include/__cxx03/cwchar
    M libcxx/include/__cxx03/deque
    M libcxx/include/__cxx03/forward_list
    M libcxx/include/__cxx03/limits
    M libcxx/include/__cxx03/list
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/map
    M libcxx/include/__cxx03/new
    M libcxx/include/__cxx03/queue
    M libcxx/include/__cxx03/ratio
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/set
    M libcxx/include/__cxx03/stack
    M libcxx/include/__cxx03/string
    M libcxx/include/__cxx03/string_view
    M libcxx/include/__cxx03/typeinfo
    M libcxx/include/__cxx03/unordered_map
    M libcxx/include/__cxx03/unordered_set
    M libcxx/include/__cxx03/vector
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/decay.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_extent.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/src/locale.cpp
    M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/swap_ranges.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/enabled_hash.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/vector_bool.pass.cpp
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M lld/ELF/ICF.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/SymbolTable.h
    M lld/MachO/SymbolTable.cpp
    R lld/test/ELF/aarch64-got-merging-icf.s
    M lld/test/ELF/icf-preemptible.s
    M lldb/docs/resources/build.rst
    M lldb/docs/resources/contributing.rst
    M lldb/docs/resources/debugging.rst
    M lldb/docs/resources/qemu-testing.rst
    M lldb/docs/use/variable.rst
    A lldb/packages/Python/lldbsuite/test/make/attach.h
    M lldb/packages/Python/lldbsuite/test/make/test_common.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.h
    M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h
    M lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/test/API/commands/process/attach-resume/main.cpp
    M lldb/test/API/commands/process/attach/main.cpp
    M lldb/test/API/commands/process/detach-resumes/main.cpp
    M lldb/test/API/commands/register/register/register_command/main.cpp
    M lldb/test/API/driver/batch_mode/main.c
    M lldb/test/API/functionalities/deleted-executable/main.cpp
    M lldb/test/API/functionalities/load_after_attach/main.cpp
    M lldb/test/API/functionalities/process_group/main.c
    M lldb/test/API/functionalities/thread/create_after_attach/main.cpp
    M lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    M lldb/test/API/iohandler/completion/main.c
    A lldb/test/API/macosx/branch-islands/Makefile
    A lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    A lldb/test/API/macosx/branch-islands/foo.c
    A lldb/test/API/macosx/branch-islands/main.c
    A lldb/test/API/macosx/branch-islands/padding1.s
    A lldb/test/API/macosx/branch-islands/padding2.s
    A lldb/test/API/macosx/branch-islands/padding3.s
    A lldb/test/API/macosx/branch-islands/padding4.s
    M lldb/test/API/python_api/hello_world/main.c
    M lldb/test/API/tools/lldb-dap/attach/main.c
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/disconnect/main.cpp
    M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
    M lldb/test/API/tools/lldb-server/attach-wait/shim.cpp
    M lldb/test/API/tools/lldb-server/main.cpp
    M lldb/tools/lldb-dap/DAP.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/Watchpoint.cpp
    M lldb/tools/lldb-dap/Watchpoint.h
    M lldb/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/DAP/CMakeLists.txt
    M lldb/unittests/DAP/ProtocolTypesTest.cpp
    A lldb/unittests/DAP/TransportTest.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/GlobalISel/KnownBits.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/TestSuiteGuide.md
    M llvm/include/llvm-c/Orc.h
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Analysis/ObjCARCUtil.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
    M llvm/include/llvm/DebugInfo/DIContext.h
    A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
    M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
    M llvm/include/llvm/Frontend/OpenACC/ACC.td
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/GCStrategy.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/Target/TargetMacroFusion.td
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/GCMetadata.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/ShadowStackGCLowering.cpp
    M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
    M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
    A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
    M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/Passes/CMakeLists.txt
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsInstrInfo.h
    M llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp
    M llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXForwardParams.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/GISel/RISCVO0PreLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVPreLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    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/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZilsd.td
    M llvm/lib/Target/RISCV/RISCVSchedule.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h
    M llvm/lib/Transforms/ObjCARC/CMakeLists.txt
    M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARC.h
    M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    M llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheckFixedSize.ll
    A llvm/test/Assembler/amdgcn-unreachable.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-const.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs-in-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs.mir
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/bitreverse.ll
    M llvm/test/CodeGen/AArch64/call-rv-marker.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/reserveXreg.ll
    M llvm/test/CodeGen/AArch64/sve2-bsl.ll
    M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
    M llvm/test/CodeGen/AArch64/vselect-constants.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-amount-zext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.160bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.192bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.224bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.288bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.352bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.384bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.448bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ptr.ll
    A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
    A llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-fail.ll
    M llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-wave32.mir
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    M llvm/test/CodeGen/Hexagon/fminmax-v67.ll
    M llvm/test/CodeGen/Hexagon/fminmax.ll
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    A llvm/test/CodeGen/Mips/qnan.ll
    A llvm/test/CodeGen/Mips/unreachable.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    A llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    A llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
    A llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
    A llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    A llvm/test/CodeGen/NVPTX/shift-opt.ll
    M llvm/test/CodeGen/PowerPC/optimize-vector.ll
    M llvm/test/CodeGen/PowerPC/pr47891.ll
    M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    A llvm/test/CodeGen/RISCV/note-gnu-property-zicfiss.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    A llvm/test/CodeGen/RISCV/zilsd.ll
    A llvm/test/CodeGen/SPIRV/global-var-name-align.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll
    M llvm/test/CodeGen/X86/avx-cvt-3.ll
    M llvm/test/CodeGen/X86/avx512-i1test.ll
    M llvm/test/CodeGen/X86/insertelement-ones.ll
    M llvm/test/CodeGen/X86/isel-brcond-fcmp.ll
    M llvm/test/CodeGen/X86/isel-brcond-icmp.ll
    M llvm/test/CodeGen/X86/masked_gather_scatter.ll
    M llvm/test/CodeGen/X86/sse2.ll
    M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic-ranks.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy-multi-key.mir
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy.mir
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-calls.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-ranks-blocks.ll
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
    M llvm/test/MC/RISCV/xqcilia-valid.s
    M llvm/test/Object/archive-update.test
    M llvm/test/TableGen/MacroFusion.td
    A llvm/test/TableGen/SubRegsAndAliases.td
    A llvm/test/ThinLTO/X86/cache-emit-asm.ll
    M llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll
    M llvm/test/Transforms/ConstraintElimination/and-implied-by-operands.ll
    M llvm/test/Transforms/ConstraintElimination/eq.ll
    M llvm/test/Transforms/ConstraintElimination/gep-arithmetic-signed-predicates.ll
    M llvm/test/Transforms/ConstraintElimination/geps-precondition-overflow-check.ll
    M llvm/test/Transforms/ConstraintElimination/loops-bottom-tested-pointer-cmps.ll
    M llvm/test/Transforms/ConstraintElimination/loops-header-tested-pointer-cmps.ll
    M llvm/test/Transforms/ConstraintElimination/or-implied-by-operands.ll
    M llvm/test/Transforms/ConstraintElimination/or.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readfirstlane.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readlane.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    M llvm/test/Transforms/InstCombine/icmp-binop.ll
    M llvm/test/Transforms/InstCombine/icmp-select.ll
    A llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/load-store-256-bit.ll
    M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
    A llvm/test/Transforms/LoopInterchange/legality-check.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-counting-down.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    A llvm/test/Transforms/ObjCARC/contract-attached-call-retain-to-claim.ll
    A llvm/test/Transforms/ObjCARC/pr138961-regression.ll
    A llvm/test/Transforms/SLPVectorizer/X86/phi-operand-gathered-loads.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
    A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
    A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll
    M llvm/test/lit.cfg.py
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
    A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
    M llvm/tools/llvm-symbolizer/Opts.td
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/CodeGen/GCMetadata.cpp
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Vectorize/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/VPlanPatternMatchTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.h
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
    M mlir/docs/Bufferization.md
    M mlir/docs/Passes.md
    M mlir/docs/Tutorials/transform/Ch0.md
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
    M mlir/include/mlir/Dialect/CMakeLists.txt
    M mlir/include/mlir/Dialect/Func/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Func/Transforms/Passes.td
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    R mlir/include/mlir/Dialect/Polynomial/CMakeLists.txt
    R mlir/include/mlir/Dialect/Polynomial/IR/CMakeLists.txt
    R mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.h
    R mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.td
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialAttributes.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialAttributes.td
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialDialect.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialDialect.td
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialOps.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialTypes.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialTypes.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/include/mlir/IR/Properties.td
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/Query/Matcher/Marshallers.h
    M mlir/include/mlir/Query/Matcher/MatchFinder.h
    M mlir/include/mlir/Query/Matcher/MatchersInternal.h
    A mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/include/mlir/Query/Matcher/VariantValue.h
    M mlir/lib/AsmParser/AsmParserImpl.h
    M mlir/lib/AsmParser/Lexer.cpp
    M mlir/lib/AsmParser/TokenKinds.def
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/RaiseMemrefDialect.cpp
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/CMakeLists.txt
    M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/lib/Dialect/GPU/CMakeLists.txt
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    A mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    R mlir/lib/Dialect/Polynomial/CMakeLists.txt
    R mlir/lib/Dialect/Polynomial/IR/CMakeLists.txt
    R mlir/lib/Dialect/Polynomial/IR/Polynomial.cpp
    R mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
    R mlir/lib/Dialect/Polynomial/IR/PolynomialCanonicalization.td
    R mlir/lib/Dialect/Polynomial/IR/PolynomialDialect.cpp
    R mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
    M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/Query/Matcher/CMakeLists.txt
    A mlir/lib/Query/Matcher/MatchFinder.cpp
    M mlir/lib/Query/Matcher/Parser.cpp
    M mlir/lib/Query/Matcher/Parser.h
    M mlir/lib/Query/Matcher/RegistryManager.cpp
    M mlir/lib/Query/Matcher/VariantValue.cpp
    M mlir/lib/Query/Query.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Predicate.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Transforms/CompositePass.cpp
    M mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir
    M mlir/test/Dialect/Affine/affine-expand-index-ops.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Dialect/Affine/ops.mlir
    M mlir/test/Dialect/Arith/bufferize.mlir
    M mlir/test/Dialect/ArmSME/invalid.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-other.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-allow-return-allocs.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-encodings.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-partial.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-force-copy-before-write.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/tensorlike-bufferlike.mlir
    M mlir/test/Dialect/Bufferization/Transforms/transform-ops.mlir
    M mlir/test/Dialect/Bufferization/canonicalize.mlir
    M mlir/test/Dialect/Bufferization/ops.mlir
    M mlir/test/Dialect/ControlFlow/one-shot-bufferize.mlir
    A mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/bufferize.mlir
    M mlir/test/Dialect/Linalg/hoisting.mlir
    M mlir/test/Dialect/Linalg/transform-op-bufferize-to-allocation.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir
    M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
    M mlir/test/Dialect/MemRef/normalize-memrefs.mlir
    R mlir/test/Dialect/Polynomial/attributes.mlir
    R mlir/test/Dialect/Polynomial/canonicalization.mlir
    R mlir/test/Dialect/Polynomial/ops.mlir
    R mlir/test/Dialect/Polynomial/ops_errors.mlir
    R mlir/test/Dialect/Polynomial/types.mlir
    M mlir/test/Dialect/SCF/bufferize.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize-encodings.mlir
    M mlir/test/Dialect/Shape/bufferize.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matmul24_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matmul_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matvec_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_sampled_matmul_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_sddmm_lib.mlir
    M mlir/test/Dialect/SparseTensor/constant_index_map.mlir
    M mlir/test/Dialect/SparseTensor/dense.mlir
    M mlir/test/Dialect/SparseTensor/fuse_sparse_pad_with_consumer.mlir
    M mlir/test/Dialect/SparseTensor/sorted_coo.mlir
    M mlir/test/Dialect/SparseTensor/sparse_1d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_2d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_3d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_affine.mlir
    M mlir/test/Dialect/SparseTensor/sparse_batch.mlir
    M mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_fusion.mlir
    M mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_kernels.mlir
    M mlir/test/Dialect/SparseTensor/sparse_kernels_to_iterator.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower_col.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower_inplace.mlir
    M mlir/test/Dialect/SparseTensor/sparse_nd.mlir
    M mlir/test/Dialect/SparseTensor/sparse_outbuf.mlir
    M mlir/test/Dialect/SparseTensor/sparse_pack.mlir
    M mlir/test/Dialect/SparseTensor/sparse_parallel_reduce.mlir
    M mlir/test/Dialect/SparseTensor/sparse_perm.mlir
    M mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir
    M mlir/test/Dialect/SparseTensor/sparse_scalars.mlir
    M mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir
    M mlir/test/Dialect/SparseTensor/sparse_sddmm_org.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_chain.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_index.mlir
    M mlir/test/Dialect/SparseTensor/spy_sddmm.mlir
    M mlir/test/Dialect/SparseTensor/spy_sddmm_bsr.mlir
    M mlir/test/Dialect/SparseTensor/unused-tensor.mlir
    M mlir/test/Dialect/SparseTensor/vectorize_reduction.mlir
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Dialect/Vector/bufferize.mlir
    M mlir/test/Dialect/Vector/canonicalize/vector-transpose.mlir
    M mlir/test/IR/parser.mlir
    R mlir/test/IR/parser_dialect_loading.mlir
    M mlir/test/Integration/Dialect/Tosa/CPU/test-maxpool-dynamic.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf-full.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-full.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir
    A mlir/test/Target/LLVMIR/Import/struct.ll
    M mlir/test/Transforms/composite-pass.mlir
    M mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
    M mlir/test/lib/Dialect/Test/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestAttributes.h
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    A mlir/test/mlir-query/complex-test.mlir
    A mlir/test/mlir-tblgen/method-body-with-only-spaces.td
    M mlir/tools/mlir-query/mlir-query.cpp
    M mlir/unittests/Dialect/CMakeLists.txt
    R mlir/unittests/Dialect/Polynomial/CMakeLists.txt
    R mlir/unittests/Dialect/Polynomial/PolynomialMathTest.cpp
    M mlir/utils/tree-sitter-mlir/dialect/bufferization.js
    M mlir/utils/tree-sitter-mlir/queries/highlights.scm
    M offload/plugins-nextgen/common/include/PluginInterface.h
    M openmp/runtime/src/ompt-internal.h
    M openmp/runtime/src/ompt-specific.h
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' of https://github.com/llvm/llvm-project into implicit-binding-constructor


  Commit: cecd1e4ca17382f9946fdfe6c1272c16961e156e
      https://github.com/llvm/llvm-project/commit/cecd1e4ca17382f9946fdfe6c1272c16961e156e
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl

  Log Message:
  -----------
  simplify constructor tests


  Commit: cef2c3e3d766bca599fac2d06c1a56d2ad40a9cb
      https://github.com/llvm/llvm-project/commit/cef2c3e3d766bca599fac2d06c1a56d2ad40a9cb
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  rename vars


  Commit: d82236de4b9f90770f8ea83f23d06f4f419bf3c3
      https://github.com/llvm/llvm-project/commit/d82236de4b9f90770f8ea83f23d06f4f419bf3c3
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-05-14 (Wed, 14 May 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    M .github/workflows/containers/github-action-ci-windows/Dockerfile
    M .github/workflows/containers/github-action-ci/Dockerfile
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Passes/FrameAnalysis.h
    M bolt/include/bolt/Passes/PAuthGadgetScanner.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Profile/Heatmap.h
    M bolt/include/bolt/Profile/ProfileYAMLMapping.h
    M bolt/include/bolt/Utils/CommandLineOpts.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugData.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/ParallelUtilities.cpp
    M bolt/lib/Passes/AsmDump.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Passes/RetpolineInsertion.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/Heatmap.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/MachORewriteInstance.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/lib/RuntimeLibs/RuntimeLibrary.cpp
    M bolt/lib/Target/AArch64/AArch64MCSymbolizer.h
    M bolt/lib/Target/X86/X86MCSymbolizer.h
    M bolt/lib/Utils/CommandLineOpts.cpp
    M bolt/test/X86/bolt-address-translation-yaml.test
    M bolt/test/X86/branch-data.test
    A bolt/test/X86/heatmap-preagg.test
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/X86/reader-stale-yaml-std.test
    M bolt/test/X86/reader-stale-yaml.test
    M bolt/test/perf2bolt/perf_test.test
    M bolt/test/runtime/X86/fdata-escape-chars.ll
    M bolt/tools/heatmap/heatmap.cpp
    M bolt/tools/merge-fdata/merge-fdata.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M clang-tools-extra/clang-doc/CMakeLists.txt
    M clang-tools-extra/clang-doc/Generators.cpp
    M clang-tools-extra/clang-doc/Generators.h
    A clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
    M clang-tools-extra/clang-doc/Representation.h
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/Hover.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    M clang-tools-extra/clangd/unittests/SerializationTests.cpp
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
    M clang-tools-extra/include-cleaner/lib/HTMLReport.cpp
    M clang-tools-extra/include-cleaner/lib/Record.cpp
    M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
    M clang-tools-extra/include-cleaner/tool/IncludeCleaner.cpp
    M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp
    M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
    A clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
    M clang/docs/CMakeLists.txt
    M clang/docs/PointerAuthentication.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/user-docs.rst
    M clang/docs/analyzer/user-docs/CommandLineUsage.rst
    A clang/docs/analyzer/user-docs/Options.rst.in
    A clang/docs/tools/generate_analyzer_options_docs.py
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/DeclOpenACC.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/ExprOpenMP.h
    M clang/include/clang/AST/OpenACCClause.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenACC.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/BuiltinsNVPTX.td
    M clang/include/clang/Basic/BuiltinsWebAssembly.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Compilation.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/SemaWasm.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/BitcastBuffer.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Compiler.h
    M clang/lib/AST/ByteCode/Context.h
    M clang/lib/AST/ByteCode/DynamicAllocator.h
    M clang/lib/AST/ByteCode/Function.cpp
    M clang/lib/AST/ByteCode/Function.h
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpFrame.cpp
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/OpenACCClause.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtOpenACC.cpp
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Basic/Targets/PPC.cpp
    M clang/lib/CIR/CodeGen/ABIInfo.h
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.h
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/CodeGen/TargetInfo.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    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/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGPointerAuth.cpp
    M clang/lib/CodeGen/CGVTables.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetBuiltins/WebAssembly.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/SanitizerArgs.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Format/FormatToken.h
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/UnwrappedLineParser.h
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/__clang_hip_cmath.h
    M clang/lib/Headers/cuda_wrappers/cmath
    M clang/lib/Headers/opencl-c-base.h
    M clang/lib/Lex/MacroArgs.cpp
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseAST.cpp
    M clang/lib/Parse/ParseCXXInlineMethods.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseInit.cpp
    M clang/lib/Parse/ParseObjc.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Parse/ParseStmt.cpp
    M clang/lib/Parse/ParseStmtAsm.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaModule.cpp
    M clang/lib/Sema/SemaOpenACCClause.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/SemaWasm.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
    M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
    M clang/lib/StaticAnalyzer/Checkers/Iterator.h
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLocalVarsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
    M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SVals.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    M clang/lib/Tooling/Inclusions/Stdlib/CSpecialSymbolMap.inc
    M clang/lib/Tooling/Inclusions/Stdlib/StdSpecialSymbolMap.inc
    M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
    A clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
    M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_6.c
    M clang/test/AST/ast-dump-openmp-begin-declare-variant_7.c
    M clang/test/AST/ast-dump-template-json-win32-mangler-crash.cpp
    M clang/test/Analysis/Checkers/WebKit/unchecked-members.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-members.cpp
    M clang/test/Analysis/Checkers/WebKit/unretained-members-arc.mm
    M clang/test/Analysis/Checkers/WebKit/unretained-members.mm
    A clang/test/Analysis/PR57270.cpp
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/builtin_bitcast.cpp
    M clang/test/Analysis/container-modeling.cpp
    M clang/test/Analysis/dump_egraph.cpp
    M clang/test/Analysis/exercise-ps.c
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/explain-svals.m
    A clang/test/Analysis/ftime-trace-no-init.cpp
    A clang/test/Analysis/generate_analyzer_options_docs.test
    A clang/test/Analysis/loop-based-inlining-prevention.c
    M clang/test/Analysis/loop-unrolling.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    A clang/test/CIR/CodeGen/forrange.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/IR/vector.cir
    A clang/test/CIR/Transforms/vector-extract-fold.cir
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
    A clang/test/CodeGen/attr-counted-by-for-pointers.c
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/CodeGen/builtins-nvptx.c
    M clang/test/CodeGen/builtins-wasm.c
    A clang/test/CodeGen/cfi-check-fail-debuginfo.c
    A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    A clang/test/CodeGen/loader-replaceable-function.cpp
    A clang/test/CodeGen/ptrauth-restricted-intptr-qualifier.c
    A clang/test/CodeGen/unused_nested_enump.cpp
    M clang/test/CodeGenCUDA/bf16.cu
    M clang/test/CodeGenCUDA/fp-contract.cu
    M clang/test/CodeGenCUDA/memcpy-libcall.cu
    M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
    M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
    M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang-sycl-linker-test.cpp
    A clang/test/Driver/no-integrated-cpp.c
    M clang/test/Driver/ppc-mrop-protection-support-check.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    A clang/test/Driver/rewrite-objc-preproc.m
    M clang/test/Driver/xros-driver.c
    M clang/test/Headers/opencl-c-header.cl
    M clang/test/Modules/no-external-type-id.cppm
    A clang/test/Modules/pr61065-2.cppm
    A clang/test/Modules/pr61065-3.cppm
    M clang/test/Modules/pr61065.cppm
    A clang/test/Modules/sdk-settings-json-dep.m
    A clang/test/OpenMP/begin_declare_variant_elided_range_implementation.c
    A clang/test/OpenMP/begin_declare_variant_executable_scope.c
    M clang/test/OpenMP/begin_declare_variant_messages.c
    M clang/test/OpenMP/cancel_messages.cpp
    M clang/test/OpenMP/for_collapse_messages.cpp
    M clang/test/OpenMP/for_ordered_clause.cpp
    M clang/test/OpenMP/for_simd_collapse_messages.cpp
    M clang/test/OpenMP/for_simd_loop_messages.cpp
    M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
    M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
    M clang/test/OpenMP/metadirective_messages.cpp
    A clang/test/OpenMP/openmp_workshare.c
    M clang/test/OpenMP/simd_collapse_messages.cpp
    M clang/test/OpenMP/stripe_messages.cpp
    M clang/test/Parser/c2x-alignas.c
    M clang/test/Parser/cxx-invalid-function-decl.cpp
    M clang/test/Parser/cxx0x-attributes.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    M clang/test/Sema/bitfield-layout.c
    M clang/test/Sema/bitfield-layout_1.c
    M clang/test/Sema/builtins-wasm.c
    M clang/test/Sema/mms-bitfields.c
    A clang/test/Sema/ptrauth-intptr-qualifier.c
    M clang/test/Sema/ptrauth-qualifier.c
    M clang/test/Sema/warn-overlap.c
    M clang/test/Sema/warn-tentative-defn-compat.c
    A clang/test/SemaCUDA/cuda-attr-order.cu
    M clang/test/SemaCXX/bitfield.cpp
    A clang/test/SemaCXX/consteval-assert.cpp
    M clang/test/SemaCXX/cxx2a-three-way-comparison.cpp
    M clang/test/SemaCXX/deprecated.cpp
    A clang/test/SemaCXX/libstdcxx_format_kind_hack.cpp
    R clang/test/SemaCXX/libstdcxx_gets_hack.cpp
    R clang/test/SemaCXX/libstdcxx_pointer_return_false_hack.cpp
    A clang/test/SemaCXX/ms_struct-bitfield-padding.cpp
    M clang/test/SemaCXX/ptrauth-template-parameters.cpp
    M clang/test/SemaCXX/ptrauth-triviality.cpp
    M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
    A clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/test/SemaObjCXX/cxxoperator-selector.mm
    A clang/test/SemaOpenACC/gh139894.cpp
    M clang/test/SemaTemplate/GH55509.cpp
    M clang/test/SemaTemplate/fun-template-def.cpp
    M clang/test/lit.cfg.py
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/clang-sycl-linker/ClangSYCLLinker.cpp
    M clang/tools/clang-sycl-linker/SYCLLinkOpts.td
    M clang/tools/driver/cc1as_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/ASTMatchers/ASTMatchersTest.h
    M clang/unittests/Basic/FileEntryTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/unittests/Frontend/SearchPathTest.cpp
    M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/MveEmitter.cpp
    M clang/utils/TableGen/NeonEmitter.cpp
    M compiler-rt/cmake/Modules/CompilerRTUtils.cmake
    M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
    M compiler-rt/lib/sanitizer_common/symbolizer/scripts/build_symbolizer.sh
    M flang/docs/Extensions.md
    M flang/include/flang/Evaluate/characteristics.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Optimizer/Builder/DirectivesCommon.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
    M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
    M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
    M flang/include/flang/Optimizer/HLFIR/Passes.td
    M flang/include/flang/Optimizer/Transforms/Passes.td
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Parser/token-sequence.h
    M flang/include/flang/Semantics/expression.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/characteristics.cpp
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
    A flang/lib/Optimizer/HLFIR/Transforms/PropagateFortranVariableAttributes.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Transforms/AddAliasTags.cpp
    M flang/lib/Optimizer/Transforms/CUFAddConstructor.cpp
    M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
    M flang/lib/Optimizer/Transforms/CUFGPUToLLVMConversion.cpp
    M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
    M flang/lib/Optimizer/Transforms/ControlFlowConverter.cpp
    M flang/lib/Optimizer/Transforms/LoopVersioning.cpp
    M flang/lib/Optimizer/Transforms/PolymorphicOpConversion.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/token-sequence.cpp
    M flang/lib/Semantics/assignment.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-coarray.h
    M flang/lib/Semantics/check-deallocate.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/definable.cpp
    M flang/lib/Semantics/definable.h
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/pointer-assignment.h
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/lib/Support/Fortran-features.cpp
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Fir/basic-program.fir
    M flang/test/Fir/invalid.fir
    M flang/test/Fir/tbaa-codegen2.fir
    M flang/test/Fir/vector-always.fir
    M flang/test/HLFIR/designate-codegen.fir
    A flang/test/HLFIR/opt-bufferization-eval_in_mem-with-associate.fir
    A flang/test/HLFIR/propagate-contiguous-attribute.fir
    M flang/test/Integration/unroll.f90
    M flang/test/Integration/unroll_and_jam.f90
    M flang/test/Integration/vector-always.f90
    A flang/test/Lower/CUDA/cuda-managed.cuf
    A flang/test/Lower/HLFIR/call-postponed-associate.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    A flang/test/Lower/OpenACC/acc-module-definition.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-routine-named.f90
    A flang/test/Lower/OpenACC/acc-routine-use-module.f90
    M flang/test/Lower/OpenACC/acc-routine.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
    R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
    A flang/test/Lower/OpenMP/Todo/taskloop-inreduction.f90
    A flang/test/Lower/OpenMP/Todo/taskloop-reduction.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    A flang/test/Lower/OpenMP/defaultmap.f90
    A flang/test/Lower/OpenMP/map-character.f90
    M flang/test/Lower/volatile-allocatable.f90
    M flang/test/Lower/volatile-allocatable1.f90
    M flang/test/Parser/OpenMP/bug518.f
    M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    M flang/test/Parser/OpenMP/defaultmap-clause.f90
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/continuation-in-conditional-compilation.f
    A flang/test/Preprocessing/bug136845.F
    M flang/test/Semantics/OpenACC/acc-kernels-loop.f90
    M flang/test/Semantics/OpenACC/acc-parallel-loop-validity.f90
    M flang/test/Semantics/OpenACC/acc-serial-loop.f90
    A flang/test/Semantics/OpenMP/cancellation-construct-type.f90
    A flang/test/Semantics/OpenMP/flush04.f90
    A flang/test/Semantics/OpenMP/reduction-undefined.f90
    M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
    M flang/test/Semantics/allocate01.f90
    M flang/test/Semantics/assign02.f90
    M flang/test/Semantics/assign11.f90
    M flang/test/Semantics/atomic02.f90
    M flang/test/Semantics/atomic03.f90
    M flang/test/Semantics/atomic04.f90
    M flang/test/Semantics/atomic05.f90
    M flang/test/Semantics/atomic06.f90
    M flang/test/Semantics/atomic07.f90
    M flang/test/Semantics/atomic08.f90
    M flang/test/Semantics/atomic09.f90
    M flang/test/Semantics/atomic10.f90
    M flang/test/Semantics/atomic11.f90
    A flang/test/Semantics/boz-rhs.f90
    A flang/test/Semantics/bug138915.f90
    A flang/test/Semantics/bug139129.f90
    A flang/test/Semantics/c7108.f90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/call07.f90
    M flang/test/Semantics/call28.f90
    A flang/test/Semantics/call43.f90
    A flang/test/Semantics/call44.f90
    M flang/test/Semantics/coarrays02.f90
    A flang/test/Semantics/command.f90
    M flang/test/Semantics/coshape.f90
    M flang/test/Semantics/deallocate07.f90
    M flang/test/Semantics/declarations05.f90
    M flang/test/Semantics/error_stop1b.f90
    M flang/test/Semantics/event01b.f90
    M flang/test/Semantics/generic09.f90
    M flang/test/Semantics/io11.f90
    M flang/test/Semantics/misc-intrinsics.f90
    A flang/test/Semantics/modfile75.F90
    M flang/test/Semantics/resolve11.f90
    M flang/test/Semantics/resolve17.f90
    M flang/test/Semantics/resolve18.f90
    M flang/test/Semantics/resolve34.f90
    M flang/test/Semantics/resolve94.f90
    A flang/test/Transforms/dlti-dependency.fir
    M flang/test/Transforms/tbaa-with-dummy-scope2.fir
    M flang/test/Transforms/tbaa2.fir
    M flang/test/Transforms/tbaa3.fir
    M libc/CMakeLists.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/docs/configure.rst
    M libc/docs/dev/code_style.rst
    M libc/docs/dev/source_tree_layout.rst
    M libc/fuzzing/__support/CMakeLists.txt
    M libc/fuzzing/__support/hashtable_fuzz.cpp
    A libc/hdr/types/ACTION.h
    M libc/hdr/types/CMakeLists.txt
    A libc/hdr/types/ENTRY.h
    M libc/include/llvm-libc-types/ENTRY.h
    M libc/include/sys/syscall.h.def
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/GPU/utils.h
    M libc/src/__support/HashTable/CMakeLists.txt
    M libc/src/__support/HashTable/table.h
    M libc/src/poll/linux/poll.cpp
    M libc/src/search/CMakeLists.txt
    M libc/src/search/hsearch.h
    M libc/src/search/hsearch_r.h
    M libc/src/sys/time/linux/utimes.cpp
    M libclc/CMakeLists.txt
    R libclc/amdgpu/lib/SOURCES
    R libclc/amdgpu/lib/math/half_exp.cl
    R libclc/amdgpu/lib/math/half_exp10.cl
    R libclc/amdgpu/lib/math/half_exp2.cl
    R libclc/amdgpu/lib/math/half_log.cl
    R libclc/amdgpu/lib/math/half_log10.cl
    R libclc/amdgpu/lib/math/half_log2.cl
    R libclc/amdgpu/lib/math/half_native_unary.inc
    R libclc/amdgpu/lib/math/half_recip.cl
    R libclc/amdgpu/lib/math/half_rsqrt.cl
    R libclc/amdgpu/lib/math/half_sqrt.cl
    A libclc/clc/include/clc/geometric/binary_decl.inc
    A libclc/clc/include/clc/geometric/binary_def.inc
    A libclc/clc/include/clc/geometric/clc_cross.h
    A libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    R libclc/clc/include/clc/geometric/clc_dot.inc
    A libclc/clc/include/clc/geometric/clc_fast_distance.h
    A libclc/clc/include/clc/geometric/clc_fast_length.h
    A libclc/clc/include/clc/geometric/clc_length.h
    R libclc/clc/include/clc/geometric/floatn.inc
    A libclc/clc/include/clc/geometric/unary_decl.inc
    A libclc/clc/include/clc/geometric/unary_def.inc
    A libclc/clc/include/clc/math/clc_cos.h
    A libclc/clc/include/clc/math/clc_half_cos.h
    A libclc/clc/include/clc/math/clc_half_divide.h
    A libclc/clc/include/clc/math/clc_half_exp.h
    A libclc/clc/include/clc/math/clc_half_exp10.h
    A libclc/clc/include/clc/math/clc_half_exp2.h
    A libclc/clc/include/clc/math/clc_half_log.h
    A libclc/clc/include/clc/math/clc_half_log10.h
    A libclc/clc/include/clc/math/clc_half_log2.h
    A libclc/clc/include/clc/math/clc_half_powr.h
    A libclc/clc/include/clc/math/clc_half_recip.h
    A libclc/clc/include/clc/math/clc_half_rsqrt.h
    A libclc/clc/include/clc/math/clc_half_sin.h
    A libclc/clc/include/clc/math/clc_half_sqrt.h
    A libclc/clc/include/clc/math/clc_half_tan.h
    A libclc/clc/include/clc/math/clc_ilogb.h
    A libclc/clc/include/clc/math/clc_logb.h
    A libclc/clc/include/clc/math/clc_sin.h
    A libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    A libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/math.h
    M libclc/clc/include/clc/math/tables.h
    A libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    A libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/lib/amdgpu/SOURCES
    A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
    A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/geometric/clc_cross.cl
    A libclc/clc/lib/generic/geometric/clc_cross.inc
    A libclc/clc/lib/generic/geometric/clc_distance.cl
    A libclc/clc/lib/generic/geometric/clc_distance.inc
    A libclc/clc/lib/generic/geometric/clc_fast_distance.cl
    A libclc/clc/lib/generic/geometric/clc_fast_distance.inc
    A libclc/clc/lib/generic/geometric/clc_fast_length.cl
    A libclc/clc/lib/generic/geometric/clc_length.cl
    A libclc/clc/lib/generic/geometric/clc_length.inc
    A libclc/clc/lib/generic/math/clc_cos.cl
    A libclc/clc/lib/generic/math/clc_cos.inc
    A libclc/clc/lib/generic/math/clc_half_cos.cl
    A libclc/clc/lib/generic/math/clc_half_divide.cl
    A libclc/clc/lib/generic/math/clc_half_divide.inc
    A libclc/clc/lib/generic/math/clc_half_exp.cl
    A libclc/clc/lib/generic/math/clc_half_exp10.cl
    A libclc/clc/lib/generic/math/clc_half_exp2.cl
    A libclc/clc/lib/generic/math/clc_half_log.cl
    A libclc/clc/lib/generic/math/clc_half_log10.cl
    A libclc/clc/lib/generic/math/clc_half_log2.cl
    A libclc/clc/lib/generic/math/clc_half_powr.cl
    A libclc/clc/lib/generic/math/clc_half_recip.cl
    A libclc/clc/lib/generic/math/clc_half_recip.inc
    A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    A libclc/clc/lib/generic/math/clc_half_sin.cl
    A libclc/clc/lib/generic/math/clc_half_sqrt.cl
    A libclc/clc/lib/generic/math/clc_half_tan.cl
    A libclc/clc/lib/generic/math/clc_ilogb.cl
    A libclc/clc/lib/generic/math/clc_ilogb.inc
    A libclc/clc/lib/generic/math/clc_logb.cl
    A libclc/clc/lib/generic/math/clc_logb.inc
    A libclc/clc/lib/generic/math/clc_sin.cl
    A libclc/clc/lib/generic/math/clc_sin.inc
    A libclc/clc/lib/generic/math/clc_sincos.cl
    A libclc/clc/lib/generic/math/clc_sincos.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_tables.cl
    A libclc/clc/lib/generic/math/clc_tan.cl
    A libclc/clc/lib/generic/math/clc_tan.inc
    M libclc/clspv/lib/SOURCES
    M libclc/generic/include/clc/geometric/distance.h
    R libclc/generic/include/clc/geometric/distance.inc
    M libclc/generic/include/clc/geometric/dot.h
    R libclc/generic/include/clc/geometric/dot.inc
    M libclc/generic/include/clc/geometric/fast_distance.h
    R libclc/generic/include/clc/geometric/fast_distance.inc
    M libclc/generic/include/clc/geometric/fast_length.h
    R libclc/generic/include/clc/geometric/fast_length.inc
    M libclc/generic/include/clc/geometric/fast_normalize.h
    R libclc/generic/include/clc/geometric/fast_normalize.inc
    M libclc/generic/include/clc/geometric/length.h
    R libclc/generic/include/clc/geometric/length.inc
    M libclc/generic/include/clc/geometric/normalize.h
    R libclc/generic/include/clc/geometric/normalize.inc
    M libclc/generic/include/clc/math/ilogb.h
    R libclc/generic/include/clc/math/ilogb.inc
    M libclc/generic/include/clc/math/sincos.h
    R libclc/generic/include/clc/math/sincos.inc
    R libclc/generic/include/math/clc_tan.h
    M libclc/generic/lib/SOURCES
    M libclc/generic/lib/geometric/cross.cl
    M libclc/generic/lib/geometric/distance.cl
    R libclc/generic/lib/geometric/distance.inc
    M libclc/generic/lib/geometric/fast_distance.cl
    R libclc/generic/lib/geometric/fast_distance.inc
    M libclc/generic/lib/geometric/fast_length.cl
    M libclc/generic/lib/geometric/fast_normalize.cl
    M libclc/generic/lib/geometric/fast_normalize.inc
    M libclc/generic/lib/geometric/length.cl
    R libclc/generic/lib/math/clc_sw_unary.inc
    R libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/cos.cl
    R libclc/generic/lib/math/cos.inc
    R libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    R libclc/generic/lib/math/half_unary.inc
    M libclc/generic/lib/math/ilogb.cl
    M libclc/generic/lib/math/logb.cl
    M libclc/generic/lib/math/sin.cl
    R libclc/generic/lib/math/sin.inc
    M libclc/generic/lib/math/sincos.cl
    R libclc/generic/lib/math/sincos.inc
    R libclc/generic/lib/math/sincos_helpers.cl
    R libclc/generic/lib/math/sincos_helpers.h
    R libclc/generic/lib/math/tables.cl
    M libclc/generic/lib/math/tan.cl
    M libclc/spirv/lib/SOURCES
    M libcxx/CMakeLists.txt
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ImplementationDefinedBehavior.rst
    M libcxx/docs/Modules.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/UserDocumentation.rst
    M libcxx/include/__config
    M libcxx/include/__cxx03/__algorithm/adjacent_find.h
    M libcxx/include/__cxx03/__algorithm/all_of.h
    M libcxx/include/__cxx03/__algorithm/any_of.h
    M libcxx/include/__cxx03/__algorithm/binary_search.h
    M libcxx/include/__cxx03/__algorithm/comp.h
    M libcxx/include/__cxx03/__algorithm/comp_ref_type.h
    M libcxx/include/__cxx03/__algorithm/copy.h
    M libcxx/include/__cxx03/__algorithm/copy_backward.h
    M libcxx/include/__cxx03/__algorithm/copy_if.h
    M libcxx/include/__cxx03/__algorithm/copy_move_common.h
    M libcxx/include/__cxx03/__algorithm/copy_n.h
    M libcxx/include/__cxx03/__algorithm/count.h
    M libcxx/include/__cxx03/__algorithm/count_if.h
    M libcxx/include/__cxx03/__algorithm/equal.h
    M libcxx/include/__cxx03/__algorithm/equal_range.h
    M libcxx/include/__cxx03/__algorithm/fill.h
    M libcxx/include/__cxx03/__algorithm/fill_n.h
    M libcxx/include/__cxx03/__algorithm/find.h
    M libcxx/include/__cxx03/__algorithm/find_end.h
    M libcxx/include/__cxx03/__algorithm/find_first_of.h
    M libcxx/include/__cxx03/__algorithm/find_if.h
    M libcxx/include/__cxx03/__algorithm/find_if_not.h
    M libcxx/include/__cxx03/__algorithm/find_segment_if.h
    M libcxx/include/__cxx03/__algorithm/for_each.h
    M libcxx/include/__cxx03/__algorithm/for_each_segment.h
    M libcxx/include/__cxx03/__algorithm/generate.h
    M libcxx/include/__cxx03/__algorithm/generate_n.h
    M libcxx/include/__cxx03/__algorithm/half_positive.h
    M libcxx/include/__cxx03/__algorithm/includes.h
    M libcxx/include/__cxx03/__algorithm/is_heap.h
    M libcxx/include/__cxx03/__algorithm/is_heap_until.h
    M libcxx/include/__cxx03/__algorithm/is_partitioned.h
    M libcxx/include/__cxx03/__algorithm/is_permutation.h
    M libcxx/include/__cxx03/__algorithm/is_sorted.h
    M libcxx/include/__cxx03/__algorithm/is_sorted_until.h
    M libcxx/include/__cxx03/__algorithm/iter_swap.h
    M libcxx/include/__cxx03/__algorithm/iterator_operations.h
    M libcxx/include/__cxx03/__algorithm/lexicographical_compare.h
    M libcxx/include/__cxx03/__algorithm/lower_bound.h
    M libcxx/include/__cxx03/__algorithm/make_heap.h
    M libcxx/include/__cxx03/__algorithm/make_projected.h
    M libcxx/include/__cxx03/__algorithm/max.h
    M libcxx/include/__cxx03/__algorithm/max_element.h
    M libcxx/include/__cxx03/__algorithm/merge.h
    M libcxx/include/__cxx03/__algorithm/min.h
    M libcxx/include/__cxx03/__algorithm/min_element.h
    M libcxx/include/__cxx03/__algorithm/minmax.h
    M libcxx/include/__cxx03/__algorithm/minmax_element.h
    M libcxx/include/__cxx03/__algorithm/mismatch.h
    M libcxx/include/__cxx03/__algorithm/move.h
    M libcxx/include/__cxx03/__algorithm/move_backward.h
    M libcxx/include/__cxx03/__algorithm/next_permutation.h
    M libcxx/include/__cxx03/__algorithm/none_of.h
    M libcxx/include/__cxx03/__algorithm/nth_element.h
    M libcxx/include/__cxx03/__algorithm/partial_sort.h
    M libcxx/include/__cxx03/__algorithm/partial_sort_copy.h
    M libcxx/include/__cxx03/__algorithm/partition.h
    M libcxx/include/__cxx03/__algorithm/partition_copy.h
    M libcxx/include/__cxx03/__algorithm/partition_point.h
    M libcxx/include/__cxx03/__algorithm/pop_heap.h
    M libcxx/include/__cxx03/__algorithm/prev_permutation.h
    M libcxx/include/__cxx03/__algorithm/push_heap.h
    M libcxx/include/__cxx03/__algorithm/remove.h
    M libcxx/include/__cxx03/__algorithm/remove_copy.h
    M libcxx/include/__cxx03/__algorithm/remove_copy_if.h
    M libcxx/include/__cxx03/__algorithm/remove_if.h
    M libcxx/include/__cxx03/__algorithm/replace.h
    M libcxx/include/__cxx03/__algorithm/replace_copy.h
    M libcxx/include/__cxx03/__algorithm/replace_copy_if.h
    M libcxx/include/__cxx03/__algorithm/replace_if.h
    M libcxx/include/__cxx03/__algorithm/reverse.h
    M libcxx/include/__cxx03/__algorithm/reverse_copy.h
    M libcxx/include/__cxx03/__algorithm/rotate.h
    M libcxx/include/__cxx03/__algorithm/rotate_copy.h
    M libcxx/include/__cxx03/__algorithm/search.h
    M libcxx/include/__cxx03/__algorithm/search_n.h
    M libcxx/include/__cxx03/__algorithm/set_difference.h
    M libcxx/include/__cxx03/__algorithm/set_intersection.h
    M libcxx/include/__cxx03/__algorithm/set_symmetric_difference.h
    M libcxx/include/__cxx03/__algorithm/set_union.h
    M libcxx/include/__cxx03/__algorithm/shuffle.h
    M libcxx/include/__cxx03/__algorithm/sift_down.h
    M libcxx/include/__cxx03/__algorithm/sort.h
    M libcxx/include/__cxx03/__algorithm/sort_heap.h
    M libcxx/include/__cxx03/__algorithm/swap_ranges.h
    M libcxx/include/__cxx03/__algorithm/transform.h
    M libcxx/include/__cxx03/__algorithm/unique.h
    M libcxx/include/__cxx03/__algorithm/unique_copy.h
    M libcxx/include/__cxx03/__algorithm/unwrap_iter.h
    M libcxx/include/__cxx03/__algorithm/unwrap_range.h
    M libcxx/include/__cxx03/__algorithm/upper_bound.h
    M libcxx/include/__cxx03/__atomic/atomic.h
    M libcxx/include/__cxx03/__atomic/atomic_base.h
    M libcxx/include/__cxx03/__atomic/atomic_flag.h
    M libcxx/include/__cxx03/__atomic/cxx_atomic_impl.h
    M libcxx/include/__cxx03/__atomic/to_gcc_order.h
    M libcxx/include/__cxx03/__bit/blsr.h
    M libcxx/include/__cxx03/__bit/countl.h
    M libcxx/include/__cxx03/__bit/countr.h
    M libcxx/include/__cxx03/__bit/invert_if.h
    M libcxx/include/__cxx03/__bit/popcount.h
    M libcxx/include/__cxx03/__bit/rotate.h
    M libcxx/include/__cxx03/__bit_reference
    M libcxx/include/__cxx03/__chrono/duration.h
    M libcxx/include/__cxx03/__chrono/steady_clock.h
    M libcxx/include/__cxx03/__chrono/system_clock.h
    M libcxx/include/__cxx03/__chrono/time_point.h
    M libcxx/include/__cxx03/__condition_variable/condition_variable.h
    M libcxx/include/__cxx03/__config
    M libcxx/include/__cxx03/__debug_utils/randomize_range.h
    M libcxx/include/__cxx03/__debug_utils/sanitizers.h
    M libcxx/include/__cxx03/__debug_utils/strict_weak_ordering_check.h
    M libcxx/include/__cxx03/__functional/binary_function.h
    M libcxx/include/__cxx03/__functional/binary_negate.h
    M libcxx/include/__cxx03/__functional/binder1st.h
    M libcxx/include/__cxx03/__functional/binder2nd.h
    M libcxx/include/__cxx03/__functional/identity.h
    M libcxx/include/__cxx03/__functional/mem_fn.h
    M libcxx/include/__cxx03/__functional/mem_fun_ref.h
    M libcxx/include/__cxx03/__functional/operations.h
    M libcxx/include/__cxx03/__functional/pointer_to_binary_function.h
    M libcxx/include/__cxx03/__functional/pointer_to_unary_function.h
    M libcxx/include/__cxx03/__functional/reference_wrapper.h
    M libcxx/include/__cxx03/__functional/unary_function.h
    M libcxx/include/__cxx03/__functional/unary_negate.h
    M libcxx/include/__cxx03/__functional/weak_result_type.h
    M libcxx/include/__cxx03/__fwd/array.h
    M libcxx/include/__cxx03/__fwd/pair.h
    M libcxx/include/__cxx03/__hash_table
    M libcxx/include/__cxx03/__iterator/access.h
    M libcxx/include/__cxx03/__iterator/advance.h
    M libcxx/include/__cxx03/__iterator/back_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/bounded_iter.h
    M libcxx/include/__cxx03/__iterator/distance.h
    M libcxx/include/__cxx03/__iterator/front_insert_iterator.h
    M libcxx/include/__cxx03/__iterator/insert_iterator.h
    M libcxx/include/__cxx03/__iterator/istream_iterator.h
    M libcxx/include/__cxx03/__iterator/istreambuf_iterator.h
    M libcxx/include/__cxx03/__iterator/iterator.h
    M libcxx/include/__cxx03/__iterator/move_iterator.h
    M libcxx/include/__cxx03/__iterator/next.h
    M libcxx/include/__cxx03/__iterator/prev.h
    M libcxx/include/__cxx03/__iterator/reverse_iterator.h
    M libcxx/include/__cxx03/__iterator/wrap_iter.h
    M libcxx/include/__cxx03/__locale
    M libcxx/include/__cxx03/__math/traits.h
    M libcxx/include/__cxx03/__memory/addressof.h
    M libcxx/include/__cxx03/__memory/allocate_at_least.h
    M libcxx/include/__cxx03/__memory/allocator.h
    M libcxx/include/__cxx03/__memory/allocator_traits.h
    M libcxx/include/__cxx03/__memory/assume_aligned.h
    M libcxx/include/__cxx03/__memory/auto_ptr.h
    M libcxx/include/__cxx03/__memory/builtin_new_allocator.h
    M libcxx/include/__cxx03/__memory/compressed_pair.h
    M libcxx/include/__cxx03/__memory/construct_at.h
    M libcxx/include/__cxx03/__memory/pointer_traits.h
    M libcxx/include/__cxx03/__memory/raw_storage_iterator.h
    M libcxx/include/__cxx03/__memory/shared_ptr.h
    M libcxx/include/__cxx03/__memory/swap_allocator.h
    M libcxx/include/__cxx03/__memory/temp_value.h
    M libcxx/include/__cxx03/__memory/temporary_buffer.h
    M libcxx/include/__cxx03/__memory/uninitialized_algorithms.h
    M libcxx/include/__cxx03/__memory/unique_ptr.h
    M libcxx/include/__cxx03/__memory/voidify.h
    M libcxx/include/__cxx03/__mutex/mutex.h
    M libcxx/include/__cxx03/__mutex/once_flag.h
    M libcxx/include/__cxx03/__numeric/accumulate.h
    M libcxx/include/__cxx03/__numeric/adjacent_difference.h
    M libcxx/include/__cxx03/__numeric/inner_product.h
    M libcxx/include/__cxx03/__numeric/iota.h
    M libcxx/include/__cxx03/__numeric/partial_sum.h
    M libcxx/include/__cxx03/__random/clamp_to_integral.h
    M libcxx/include/__cxx03/__random/discard_block_engine.h
    M libcxx/include/__cxx03/__random/independent_bits_engine.h
    M libcxx/include/__cxx03/__random/is_seed_sequence.h
    M libcxx/include/__cxx03/__random/linear_congruential_engine.h
    M libcxx/include/__cxx03/__random/mersenne_twister_engine.h
    M libcxx/include/__cxx03/__random/random_device.h
    M libcxx/include/__cxx03/__random/shuffle_order_engine.h
    M libcxx/include/__cxx03/__random/subtract_with_carry_engine.h
    M libcxx/include/__cxx03/__random/uniform_int_distribution.h
    M libcxx/include/__cxx03/__split_buffer
    M libcxx/include/__cxx03/__string/char_traits.h
    M libcxx/include/__cxx03/__string/constexpr_c_functions.h
    M libcxx/include/__cxx03/__system_error/error_category.h
    M libcxx/include/__cxx03/__thread/poll_with_backoff.h
    M libcxx/include/__cxx03/__thread/this_thread.h
    M libcxx/include/__cxx03/__tree
    M libcxx/include/__cxx03/__type_traits/aligned_storage.h
    M libcxx/include/__cxx03/__type_traits/aligned_union.h
    M libcxx/include/__cxx03/__type_traits/integral_constant.h
    M libcxx/include/__cxx03/__type_traits/invoke.h
    M libcxx/include/__cxx03/__type_traits/is_constant_evaluated.h
    M libcxx/include/__cxx03/__type_traits/is_literal_type.h
    M libcxx/include/__cxx03/__type_traits/is_swappable.h
    M libcxx/include/__cxx03/__type_traits/result_of.h
    M libcxx/include/__cxx03/__utility/convert_to_integral.h
    M libcxx/include/__cxx03/__utility/exception_guard.h
    M libcxx/include/__cxx03/__utility/forward.h
    M libcxx/include/__cxx03/__utility/is_pointer_in_range.h
    M libcxx/include/__cxx03/__utility/is_valid_range.h
    M libcxx/include/__cxx03/__utility/move.h
    M libcxx/include/__cxx03/__utility/no_destroy.h
    M libcxx/include/__cxx03/__utility/pair.h
    M libcxx/include/__cxx03/__utility/rel_ops.h
    M libcxx/include/__cxx03/__utility/swap.h
    M libcxx/include/__cxx03/array
    M libcxx/include/__cxx03/bitset
    M libcxx/include/__cxx03/cmath
    M libcxx/include/__cxx03/codecvt
    M libcxx/include/__cxx03/complex
    M libcxx/include/__cxx03/cwchar
    M libcxx/include/__cxx03/deque
    M libcxx/include/__cxx03/forward_list
    M libcxx/include/__cxx03/limits
    M libcxx/include/__cxx03/list
    M libcxx/include/__cxx03/locale
    M libcxx/include/__cxx03/map
    M libcxx/include/__cxx03/new
    M libcxx/include/__cxx03/queue
    M libcxx/include/__cxx03/ratio
    M libcxx/include/__cxx03/regex
    M libcxx/include/__cxx03/set
    M libcxx/include/__cxx03/stack
    M libcxx/include/__cxx03/string
    M libcxx/include/__cxx03/string_view
    M libcxx/include/__cxx03/typeinfo
    M libcxx/include/__cxx03/unordered_map
    M libcxx/include/__cxx03/unordered_set
    M libcxx/include/__cxx03/vector
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__type_traits/add_lvalue_reference.h
    M libcxx/include/__type_traits/add_pointer.h
    M libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/decay.h
    M libcxx/include/__type_traits/remove_all_extents.h
    M libcxx/include/__type_traits/remove_extent.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/__vector/vector.h
    M libcxx/include/__vector/vector_bool.h
    M libcxx/include/locale
    M libcxx/src/call_once.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/filesystem/filesystem_error.cpp
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/include/overridable_function.h
    M libcxx/src/include/ryu/common.h
    M libcxx/src/locale.cpp
    M libcxx/src/memory.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/new.cpp
    M libcxx/src/random.cpp
    M libcxx/src/ryu/d2fixed.cpp
    M libcxx/src/ryu/d2s.cpp
    M libcxx/src/ryu/f2s.cpp
    M libcxx/src/thread.cpp
    A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
    M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
    A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/ranges.swap_ranges.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.swap/swap_ranges.pass.cpp
    R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
    R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/enabled_hash.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/vector_bool.pass.cpp
    R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_tests.h
    M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp
    M libcxxabi/CMakeLists.txt
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/stdlib_new_delete.cpp
    M libcxxabi/test/test_demangle.pass.cpp
    M libunwind/CMakeLists.txt
    M libunwind/src/UnwindRegistersRestore.S
    M libunwind/src/UnwindRegistersSave.S
    M lld/ELF/ICF.cpp
    M lld/ELF/SymbolTable.cpp
    M lld/ELF/SymbolTable.h
    M lld/ELF/Writer.cpp
    M lld/MachO/SymbolTable.cpp
    R lld/test/ELF/aarch64-got-merging-icf.s
    M lld/test/ELF/fill-trap.s
    M lld/test/ELF/icf-preemptible.s
    M lldb/bindings/interface/SBSaveCoreOptionsDocstrings.i
    M lldb/docs/resources/build.rst
    M lldb/docs/resources/contributing.rst
    M lldb/docs/resources/debugging.rst
    M lldb/docs/resources/qemu-testing.rst
    M lldb/docs/use/variable.rst
    M lldb/include/lldb/API/SBSaveCoreOptions.h
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/SaveCoreOptions.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    A lldb/packages/Python/lldbsuite/test/make/attach.h
    M lldb/packages/Python/lldbsuite/test/make/test_common.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/API/SBSaveCoreOptions.cpp
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Interpreter/Options.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIAArch64.h
    M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABIMacOSX_arm64.h
    M lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.cpp
    M lldb/source/Plugins/ABI/AArch64/ABISysV_arm64.h
    M lldb/source/Plugins/Disassembler/LLVMC/DisassemblerLLVMC.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
    M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Symbol/FuncUnwinders.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Utility/DiagnosticsRendering.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/commands/frame/var-dil/basics/PointerArithmetic/TestFrameVarDILPointerArithmetic.py
    M lldb/test/API/commands/process/attach-resume/main.cpp
    M lldb/test/API/commands/process/attach/main.cpp
    M lldb/test/API/commands/process/detach-resumes/main.cpp
    M lldb/test/API/commands/register/register/register_command/main.cpp
    M lldb/test/API/driver/batch_mode/main.c
    M lldb/test/API/functionalities/completion/TestCompletion.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py
    M lldb/test/API/functionalities/deleted-executable/main.cpp
    M lldb/test/API/functionalities/load_after_attach/main.cpp
    M lldb/test/API/functionalities/process_group/main.c
    M lldb/test/API/functionalities/thread/create_after_attach/main.cpp
    A lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    A lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
    A lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.s
    A lldb/test/API/functionalities/unwind/frameless-faulted/main.c
    M lldb/test/API/iohandler/completion/main.c
    A lldb/test/API/macosx/branch-islands/Makefile
    A lldb/test/API/macosx/branch-islands/TestBranchIslands.py
    A lldb/test/API/macosx/branch-islands/foo.c
    A lldb/test/API/macosx/branch-islands/main.c
    A lldb/test/API/macosx/branch-islands/padding1.s
    A lldb/test/API/macosx/branch-islands/padding2.s
    A lldb/test/API/macosx/branch-islands/padding3.s
    A lldb/test/API/macosx/branch-islands/padding4.s
    M lldb/test/API/python_api/hello_world/main.c
    M lldb/test/API/python_api/sbsavecoreoptions/TestSBSaveCoreOptions.py
    M lldb/test/API/python_api/sbsavecoreoptions/basic_minidump.yaml
    M lldb/test/API/tools/lldb-dap/attach/main.c
    M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
    M lldb/test/API/tools/lldb-dap/disconnect/main.cpp
    M lldb/test/API/tools/lldb-dap/io/TestDAP_io.py
    A lldb/test/API/tools/lldb-dap/module-event/Makefile
    A lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
    A lldb/test/API/tools/lldb-dap/module-event/main.cpp
    A lldb/test/API/tools/lldb-dap/module-event/other.c
    M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
    M lldb/test/API/tools/lldb-server/attach-wait/shim.cpp
    M lldb/test/API/tools/lldb-server/main.cpp
    M lldb/test/Shell/ObjectFile/XCOFF/basic-info.yaml
    M lldb/tools/lldb-dap/Breakpoint.cpp
    M lldb/tools/lldb-dap/Breakpoint.h
    M lldb/tools/lldb-dap/BreakpointBase.cpp
    M lldb/tools/lldb-dap/BreakpointBase.h
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/FunctionBreakpoint.cpp
    M lldb/tools/lldb-dap/FunctionBreakpoint.h
    M lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.h
    M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetDataBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetFunctionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/SetInstructionBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/Handler/TestGetTargetBreakpointsRequestHandler.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.cpp
    M lldb/tools/lldb-dap/InstructionBreakpoint.h
    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/SourceBreakpoint.cpp
    M lldb/tools/lldb-dap/SourceBreakpoint.h
    M lldb/tools/lldb-dap/Watchpoint.cpp
    M lldb/tools/lldb-dap/Watchpoint.h
    R lldb/tools/lldb-dap/lldb-dap-Info.plist.in
    R lldb/tools/lldb-dap/lldb-dap.cpp
    M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
    A lldb/tools/lldb-dap/tool/CMakeLists.txt
    A lldb/tools/lldb-dap/tool/lldb-dap-Info.plist.in
    A lldb/tools/lldb-dap/tool/lldb-dap.cpp
    M lldb/tools/lldb-server/lldb-platform.cpp
    R lldb/tools/lldb-vscode
    M lldb/unittests/CMakeLists.txt
    A lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/JSONUtilsTest.cpp
    A lldb/unittests/DAP/LLDBUtilsTest.cpp
    A lldb/unittests/DAP/ProtocolTypesTest.cpp
    A lldb/unittests/DAP/TransportTest.cpp
    M lldb/unittests/Host/HostTest.cpp
    M llvm/CMakeLists.txt
    M llvm/docs/GlobalISel/KnownBits.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/TestSuiteGuide.md
    M llvm/include/llvm-c/Orc.h
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/LoopInfo.h
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    M llvm/include/llvm/Analysis/ObjCARCUtil.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/AsmPrinter.h
    M llvm/include/llvm/CodeGen/GCMetadata.h
    M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
    M llvm/include/llvm/CodeGen/SDNodeInfo.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/DebugInfo/BTF/BTF.h
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
    A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
    M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/Frontend/OpenACC/ACC.td
    M llvm/include/llvm/Frontend/OpenMP/OMPContext.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/Attributes.td
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/GCStrategy.h
    M llvm/include/llvm/IR/InlineAsm.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/Mangler.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/include/llvm/Support/AMDGPUMetadata.h
    M llvm/include/llvm/Support/ARMAttributeParser.h
    M llvm/include/llvm/Support/ARMBuildAttributes.h
    M llvm/include/llvm/Support/ARMWinEH.h
    M llvm/include/llvm/Support/Allocator.h
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/include/llvm/Support/Base64.h
    M llvm/include/llvm/Support/BinaryStreamError.h
    M llvm/include/llvm/Support/BinaryStreamReader.h
    M llvm/include/llvm/Support/BinaryStreamRef.h
    M llvm/include/llvm/Support/BinaryStreamWriter.h
    M llvm/include/llvm/Support/BlockFrequency.h
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/BuryPointer.h
    M llvm/include/llvm/Support/COM.h
    M llvm/include/llvm/Support/CRC.h
    M llvm/include/llvm/Support/CSKYAttributeParser.h
    M llvm/include/llvm/Support/CSKYAttributes.h
    M llvm/include/llvm/Support/CachePruning.h
    M llvm/include/llvm/Support/Caching.h
    M llvm/include/llvm/Support/Chrono.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/Compression.h
    M llvm/include/llvm/Support/ConvertEBCDIC.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/CrashRecoveryContext.h
    M llvm/include/llvm/Support/DJB.h
    M llvm/include/llvm/Support/DataExtractor.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/DivisionByConstantInfo.h
    M llvm/include/llvm/Support/DynamicLibrary.h
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Support/ELFAttributes.h
    M llvm/include/llvm/Support/Errno.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/ExponentialBackoff.h
    M llvm/include/llvm/Support/ExtensibleRTTI.h
    M llvm/include/llvm/Support/FileCollector.h
    M llvm/include/llvm/Support/FileOutputBuffer.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/Format.h
    M llvm/include/llvm/Support/FormatVariadic.h
    M llvm/include/llvm/Support/FormatVariadicDetails.h
    M llvm/include/llvm/Support/FormattedStream.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/HexagonAttributeParser.h
    M llvm/include/llvm/Support/HexagonAttributes.h
    M llvm/include/llvm/Support/InitLLVM.h
    M llvm/include/llvm/Support/InstructionCost.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/LineIterator.h
    M llvm/include/llvm/Support/Locale.h
    M llvm/include/llvm/Support/LockFileManager.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/MSP430AttributeParser.h
    M llvm/include/llvm/Support/MSP430Attributes.h
    M llvm/include/llvm/Support/ManagedStatic.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/MemAlloc.h
    M llvm/include/llvm/Support/Memory.h
    M llvm/include/llvm/Support/MemoryBuffer.h
    M llvm/include/llvm/Support/MemoryBufferRef.h
    M llvm/include/llvm/Support/ModRef.h
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/NativeFormatting.h
    M llvm/include/llvm/Support/OptimizedStructLayout.h
    M llvm/include/llvm/Support/PGOOptions.h
    M llvm/include/llvm/Support/Parallel.h
    M llvm/include/llvm/Support/Path.h
    M llvm/include/llvm/Support/PluginLoader.h
    M llvm/include/llvm/Support/PrettyStackTrace.h
    M llvm/include/llvm/Support/Process.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/RISCVAttributeParser.h
    M llvm/include/llvm/Support/RISCVAttributes.h
    M llvm/include/llvm/Support/RISCVISAUtils.h
    M llvm/include/llvm/Support/RandomNumberGenerator.h
    M llvm/include/llvm/Support/Recycler.h
    M llvm/include/llvm/Support/Regex.h
    M llvm/include/llvm/Support/SHA1.h
    M llvm/include/llvm/Support/SHA256.h
    M llvm/include/llvm/Support/SMTAPI.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/Support/Signposts.h
    M llvm/include/llvm/Support/SipHash.h
    M llvm/include/llvm/Support/SmallVectorMemoryBuffer.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/StringSaver.h
    M llvm/include/llvm/Support/SuffixTree.h
    M llvm/include/llvm/Support/SuffixTreeNode.h
    M llvm/include/llvm/Support/SystemUtils.h
    M llvm/include/llvm/Support/TarWriter.h
    M llvm/include/llvm/Support/TargetSelect.h
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/include/llvm/Support/TimeProfiler.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/ToolOutputFile.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/Unicode.h
    M llvm/include/llvm/Support/Valgrind.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/include/llvm/Support/WindowsError.h
    M llvm/include/llvm/Support/WithColor.h
    M llvm/include/llvm/Support/YAMLParser.h
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/include/llvm/Support/raw_os_ostream.h
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/include/llvm/Support/raw_socket_stream.h
    M llvm/include/llvm/Support/thread.h
    M llvm/include/llvm/Support/xxhash.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/Target/TargetMacroFusion.td
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeAnalyzer.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
    M llvm/lib/CodeGen/GCMetadata.cpp
    M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
    M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
    M llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
    M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
    M llvm/lib/CodeGen/MachinePipeliner.cpp
    M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/ShadowStackGCLowering.cpp
    M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
    M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
    A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
    M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
    M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
    M llvm/lib/Debuginfod/Debuginfod.cpp
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/Frontend/OpenMP/OMPContext.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/FuzzMutate/IRMutator.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DataLayout.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/LTO/LTOBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/ObjCopy/Archive.cpp
    M llvm/lib/ObjCopy/CommonConfig.cpp
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/lib/ObjCopy/ObjCopy.cpp
    M llvm/lib/Passes/CMakeLists.txt
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/Chrono.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/TrieRawHashMap.cpp
    M llvm/lib/Support/VersionTuple.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/SetTheory.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCombine.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
    A llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Target/AVR/AVRISelDAGToDAG.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.cpp
    M llvm/lib/Target/AVR/AVRISelLowering.h
    M llvm/lib/Target/AVR/AVRInstrInfo.td
    M llvm/lib/Target/AVR/AVRRegisterInfo.cpp
    M llvm/lib/Target/AVR/AVRRegisterInfo.td
    A llvm/lib/Target/AVR/AVRSelectionDAGInfo.cpp
    M llvm/lib/Target/AVR/AVRSelectionDAGInfo.h
    M llvm/lib/Target/AVR/AVRShiftExpand.cpp
    M llvm/lib/Target/AVR/AVRTargetMachine.cpp
    M llvm/lib/Target/AVR/CMakeLists.txt
    M llvm/lib/Target/DirectX/CMakeLists.txt
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    A llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    A llvm/lib/Target/DirectX/DXILPostOptimizationValidation.h
    M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/DirectX/DirectX.h
    M llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonPatterns.td
    M llvm/lib/Target/Hexagon/HexagonPatternsHVX.td
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsInstrInfo.cpp
    M llvm/lib/Target/Mips/MipsInstrInfo.h
    M llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp
    M llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTX.h
    M llvm/lib/Target/NVPTX/NVPTXForwardParams.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
    M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXReplaceImageHandles.cpp
    M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/RISCV/CMakeLists.txt
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVO0PreLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVPreLegalizerCombiner.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.h
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    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/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrGISel.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoD.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoF.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoM.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXRivos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfh.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicond.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZilsd.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZimop.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZk.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVSchedule.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSelectionDAGInfo.h
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstrAliases.td
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    A llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
    M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineInternal.h
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/ObjCARC/ARCRuntimeEntryPoints.h
    M llvm/lib/Transforms/ObjCARC/CMakeLists.txt
    M llvm/lib/Transforms/ObjCARC/ObjCARC.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARC.h
    M llvm/lib/Transforms/ObjCARC/ObjCARCContract.cpp
    M llvm/lib/Transforms/ObjCARC/ObjCARCOpts.cpp
    M llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/Analysis/CostModel/AArch64/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-transpose.ll
    M llvm/test/Analysis/CostModel/AMDGPU/maximum.ll
    M llvm/test/Analysis/CostModel/AMDGPU/minimum.ll
    M llvm/test/Analysis/DependenceAnalysis/SimpleSIVNoValidityCheckFixedSize.ll
    A llvm/test/Analysis/MemorySSA/pr139103.ll
    A llvm/test/Assembler/amdgcn-unreachable.ll
    M llvm/test/Assembler/thinlto-memprof-summary.ll
    A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-const.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-bitreverse.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs-in-fcmp.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/postselectopt-dead-cc-defs.mir
    M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
    M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll
    M llvm/test/CodeGen/AArch64/bf16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/bitreverse.ll
    M llvm/test/CodeGen/AArch64/call-rv-marker.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-opt-crash.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/fp16-v8-instructions.ll
    M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
    M llvm/test/CodeGen/AArch64/load.ll
    A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
    M llvm/test/CodeGen/AArch64/reserveXreg.ll
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/setcc-fsh.ll
    M llvm/test/CodeGen/AArch64/shufflevector.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-offsets.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-optimize-ptrue.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
    M llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll
    M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll
    M llvm/test/CodeGen/AArch64/sve2-bsl.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/vecreduce-and-legalization.ll
    M llvm/test/CodeGen/AArch64/vselect-constants.ll
    A llvm/test/CodeGen/AArch64/win-loader-replaceable-function.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/combine-shift-amount-zext.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshl.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fshr.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.160bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.192bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.224bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.288bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.352bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.384bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.448bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.ptr.ll
    M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/combine_vloads.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    A llvm/test/CodeGen/AMDGPU/maximumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/maximumnum.ll
    A llvm/test/CodeGen/AMDGPU/minimumnum.bf16.ll
    M llvm/test/CodeGen/AMDGPU/minimumnum.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-IR-lowering.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs-IR-lowering.ll
    R llvm/test/CodeGen/AMDGPU/preload-kernargs-inreg-hints.ll
    M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
    A llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-fail.ll
    M llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-wave32.mir
    M llvm/test/CodeGen/AMDGPU/si-annotate-dbg-info.ll
    M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
    M llvm/test/CodeGen/DirectX/llc-pipeline.ll
    A llvm/test/CodeGen/DirectX/resource_counter_error.ll
    M llvm/test/CodeGen/Hexagon/fminmax-v67.ll
    M llvm/test/CodeGen/Hexagon/fminmax.ll
    M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
    A llvm/test/CodeGen/Mips/qnan.ll
    A llvm/test/CodeGen/Mips/unreachable.ll
    M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
    M llvm/test/CodeGen/NVPTX/MachineSink-call.ll
    M llvm/test/CodeGen/NVPTX/MachineSink-convergent.ll
    M llvm/test/CodeGen/NVPTX/access-non-generic.ll
    M llvm/test/CodeGen/NVPTX/addr-mode.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast-folding.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast-ptx64.ll
    M llvm/test/CodeGen/NVPTX/addrspacecast.ll
    M llvm/test/CodeGen/NVPTX/aggregate-return.ll
    M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
    M llvm/test/CodeGen/NVPTX/anonymous-fn-param.ll
    M llvm/test/CodeGen/NVPTX/applypriority.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
    M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
    M llvm/test/CodeGen/NVPTX/atomics.ll
    M llvm/test/CodeGen/NVPTX/barrier.ll
    M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
    M llvm/test/CodeGen/NVPTX/bf16.ll
    M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/bfe.ll
    A llvm/test/CodeGen/NVPTX/bmsk.ll
    M llvm/test/CodeGen/NVPTX/bswap.ll
    M llvm/test/CodeGen/NVPTX/bug21465.ll
    M llvm/test/CodeGen/NVPTX/bug22246.ll
    M llvm/test/CodeGen/NVPTX/bug26185-2.ll
    M llvm/test/CodeGen/NVPTX/bug26185.ll
    M llvm/test/CodeGen/NVPTX/byval-const-global.ll
    M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
    M llvm/test/CodeGen/NVPTX/chain-different-as.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
    M llvm/test/CodeGen/NVPTX/cmpxchg.ll
    M llvm/test/CodeGen/NVPTX/combine-mad.ll
    M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
    M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100.ll
    M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
    M llvm/test/CodeGen/NVPTX/convert-sm80.ll
    M llvm/test/CodeGen/NVPTX/convert-sm90.ll
    M llvm/test/CodeGen/NVPTX/copysign.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-reduce.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g.ll
    M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll
    M llvm/test/CodeGen/NVPTX/ctlz.ll
    M llvm/test/CodeGen/NVPTX/dag-cse.ll
    M llvm/test/CodeGen/NVPTX/demote-vars.ll
    M llvm/test/CodeGen/NVPTX/discard.ll
    M llvm/test/CodeGen/NVPTX/disjoint-or-addr.ll
    M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
    M llvm/test/CodeGen/NVPTX/div.ll
    M llvm/test/CodeGen/NVPTX/dot-product.ll
    M llvm/test/CodeGen/NVPTX/dynamic-stackalloc-regression.ll
    M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
    M llvm/test/CodeGen/NVPTX/elect.ll
    M llvm/test/CodeGen/NVPTX/extloadv.ll
    M llvm/test/CodeGen/NVPTX/extractelement.ll
    M llvm/test/CodeGen/NVPTX/f16-instructions.ll
    M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/f32-ex2.ll
    M llvm/test/CodeGen/NVPTX/f32-lg2.ll
    M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/fexp2.ll
    M llvm/test/CodeGen/NVPTX/flo.ll
    M llvm/test/CodeGen/NVPTX/flog2.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
    M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
    M llvm/test/CodeGen/NVPTX/fns.ll
    M llvm/test/CodeGen/NVPTX/forward-ld-param.ll
    M llvm/test/CodeGen/NVPTX/fp-contract.ll
    M llvm/test/CodeGen/NVPTX/fp128-storage-type.ll
    M llvm/test/CodeGen/NVPTX/frem.ll
    M llvm/test/CodeGen/NVPTX/funnel-shift-clamp.ll
    M llvm/test/CodeGen/NVPTX/generic-to-nvvm.ll
    M llvm/test/CodeGen/NVPTX/globals_lowering.ll
    M llvm/test/CodeGen/NVPTX/half.ll
    M llvm/test/CodeGen/NVPTX/i1-ext-load.ll
    M llvm/test/CodeGen/NVPTX/i1-icmp.ll
    M llvm/test/CodeGen/NVPTX/i1-load-lower.ll
    M llvm/test/CodeGen/NVPTX/i1-select.ll
    M llvm/test/CodeGen/NVPTX/i128-array.ll
    M llvm/test/CodeGen/NVPTX/i128-ld-st.ll
    M llvm/test/CodeGen/NVPTX/i128-param.ll
    M llvm/test/CodeGen/NVPTX/i128-retval.ll
    M llvm/test/CodeGen/NVPTX/i128.ll
    M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8-param.ll
    M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
    M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
    M llvm/test/CodeGen/NVPTX/idioms.ll
    M llvm/test/CodeGen/NVPTX/indirect_byval.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
    M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
    M llvm/test/CodeGen/NVPTX/intrinsics.ll
    M llvm/test/CodeGen/NVPTX/jump-table.ll
    M llvm/test/CodeGen/NVPTX/ld-addrspace.ll
    M llvm/test/CodeGen/NVPTX/ld-generic.ll
    M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
    A llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
    M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
    M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
    M llvm/test/CodeGen/NVPTX/ldu-i8.ll
    M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
    M llvm/test/CodeGen/NVPTX/ldu-reg-plus-offset.ll
    M llvm/test/CodeGen/NVPTX/load-sext-i1.ll
    A llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
    A llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
    M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
    M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
    A llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
    M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
    M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
    M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
    M llvm/test/CodeGen/NVPTX/lower-aggr-copies.ll
    M llvm/test/CodeGen/NVPTX/lower-alloca.ll
    M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
    M llvm/test/CodeGen/NVPTX/lower-args.ll
    M llvm/test/CodeGen/NVPTX/lower-byval-args.ll
    M llvm/test/CodeGen/NVPTX/lower-kernel-ptr-arg.ll
    M llvm/test/CodeGen/NVPTX/machine-sink.ll
    M llvm/test/CodeGen/NVPTX/match.ll
    M llvm/test/CodeGen/NVPTX/math-intrins.ll
    M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
    M llvm/test/CodeGen/NVPTX/misched_func_call.ll
    M llvm/test/CodeGen/NVPTX/mulhi-intrins.ll
    M llvm/test/CodeGen/NVPTX/nounroll.ll
    M llvm/test/CodeGen/NVPTX/nvvm-reflect-arch-O0.ll
    M llvm/test/CodeGen/NVPTX/param-add.ll
    M llvm/test/CodeGen/NVPTX/param-align.ll
    M llvm/test/CodeGen/NVPTX/param-load-store.ll
    M llvm/test/CodeGen/NVPTX/param-overalign.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-device.ll
    M llvm/test/CodeGen/NVPTX/param-vectorize-kernel.ll
    M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
    M llvm/test/CodeGen/NVPTX/pr16278.ll
    M llvm/test/CodeGen/NVPTX/prefetch.ll
    M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
    M llvm/test/CodeGen/NVPTX/rcp-opt.ll
    M llvm/test/CodeGen/NVPTX/read-global-variable-constant.ll
    M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
    M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
    M llvm/test/CodeGen/NVPTX/reg-types.ll
    M llvm/test/CodeGen/NVPTX/rotate-add.ll
    M llvm/test/CodeGen/NVPTX/rotate.ll
    M llvm/test/CodeGen/NVPTX/rotate_64.ll
    M llvm/test/CodeGen/NVPTX/sad-intrins.ll
    M llvm/test/CodeGen/NVPTX/sched1.ll
    M llvm/test/CodeGen/NVPTX/sched2.ll
    M llvm/test/CodeGen/NVPTX/sext-params.ll
    M llvm/test/CodeGen/NVPTX/sext-setcc.ll
    M llvm/test/CodeGen/NVPTX/shfl-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
    M llvm/test/CodeGen/NVPTX/shfl-sync.ll
    M llvm/test/CodeGen/NVPTX/shfl.ll
    A llvm/test/CodeGen/NVPTX/shift-opt.ll
    M llvm/test/CodeGen/NVPTX/short-ptr.ll
    M llvm/test/CodeGen/NVPTX/shuffle-vec-undef-init.ll
    M llvm/test/CodeGen/NVPTX/st-addrspace.ll
    M llvm/test/CodeGen/NVPTX/st-generic.ll
    M llvm/test/CodeGen/NVPTX/st-param-imm.ll
    M llvm/test/CodeGen/NVPTX/st_bulk.ll
    M llvm/test/CodeGen/NVPTX/stacksaverestore.ll
    M llvm/test/CodeGen/NVPTX/store-retval.ll
    M llvm/test/CodeGen/NVPTX/store-undef.ll
    M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write-cuda.ll
    M llvm/test/CodeGen/NVPTX/szext.ll
    M llvm/test/CodeGen/NVPTX/tag-invariant-loads.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
    M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
    M llvm/test/CodeGen/NVPTX/tex-read.ll
    M llvm/test/CodeGen/NVPTX/texsurf-queries.ll
    M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
    M llvm/test/CodeGen/NVPTX/unfold-masked-merge-vector-variablemask.ll
    M llvm/test/CodeGen/NVPTX/vaargs.ll
    M llvm/test/CodeGen/NVPTX/variadics-backend.ll
    M llvm/test/CodeGen/NVPTX/vec-param-load.ll
    M llvm/test/CodeGen/NVPTX/vec8.ll
    M llvm/test/CodeGen/NVPTX/vector-args.ll
    M llvm/test/CodeGen/NVPTX/vector-call.ll
    M llvm/test/CodeGen/NVPTX/vector-compare.ll
    M llvm/test/CodeGen/NVPTX/vector-loads.ll
    M llvm/test/CodeGen/NVPTX/vector-select.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.ll
    M llvm/test/CodeGen/NVPTX/vectorize-misaligned.ll
    M llvm/test/CodeGen/PowerPC/optimize-vector.ll
    M llvm/test/CodeGen/PowerPC/pr47891.ll
    M llvm/test/CodeGen/RISCV/add-imm64-to-sub.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/i32-icmp.ll
    M llvm/test/CodeGen/RISCV/mul.ll
    A llvm/test/CodeGen/RISCV/note-gnu-property-zicfiss.ll
    M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll
    M llvm/test/CodeGen/RISCV/rv32xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv32zba.ll
    M llvm/test/CodeGen/RISCV/rv64xtheadba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rvv/calling-conv-fastcc.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-splat.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    M llvm/test/CodeGen/RISCV/rvv/vadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll
    A llvm/test/CodeGen/RISCV/zilsd.ll
    A llvm/test/CodeGen/SPIRV/global-var-name-align.ll
    A llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll
    A llvm/test/CodeGen/X86/apx/reloc-opt.ll
    M llvm/test/CodeGen/X86/apx/reloc.mir
    M llvm/test/CodeGen/X86/atomic-load-store.ll
    M llvm/test/CodeGen/X86/avx-cvt-3.ll
    M llvm/test/CodeGen/X86/avx10_2-cmp.ll
    M llvm/test/CodeGen/X86/avx512-i1test.ll
    M llvm/test/CodeGen/X86/insertelement-ones.ll
    M llvm/test/CodeGen/X86/isel-brcond-fcmp.ll
    M llvm/test/CodeGen/X86/isel-brcond-icmp.ll
    M llvm/test/CodeGen/X86/masked_gather_scatter.ll
    M llvm/test/CodeGen/X86/movtopush.ll
    M llvm/test/CodeGen/X86/musttail-tailcc.ll
    A llvm/test/CodeGen/X86/pr138982.ll
    M llvm/test/CodeGen/X86/sse2.ll
    M llvm/test/CodeGen/X86/tailcall-tailcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastcc.ll
    M llvm/test/CodeGen/X86/vector-shuffle-128-v16.ll
    A llvm/test/CodeGen/X86/win-loader-replaceable-function.ll
    M llvm/test/CodeGen/X86/win64_eh.ll
    M llvm/test/CodeGen/X86/win64_frame.ll
    M llvm/test/CodeGen/X86/win_chkstk.ll
    A llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
    A llvm/test/DebugInfo/Generic/multi-variant.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic-ranks.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-basic.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy-multi-key.mir
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-buoy.mir
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-calls.ll
    A llvm/test/DebugInfo/KeyInstructions/X86/dwarf-ranks-blocks.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/ExecutionEngine/JITLink/x86-64/ELF_perf.s
    A llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
    A llvm/test/MC/RISCV/xandesvpackfph-valid.s
    M llvm/test/MC/RISCV/xqcibm-valid.s
    M llvm/test/MC/RISCV/xqcilb-relocations.s
    M llvm/test/MC/RISCV/xqcilb-valid.s
    M llvm/test/MC/RISCV/xqcili-relocations.s
    M llvm/test/MC/RISCV/xqcili-valid.s
    M llvm/test/MC/RISCV/xqcilia-valid.s
    A llvm/test/MC/Sparc/sparc-ua2005.s
    A llvm/test/MC/Sparc/sparc-ua2007.s
    M llvm/test/Object/archive-update.test
    M llvm/test/TableGen/MacroFusion.td
    A llvm/test/TableGen/SubRegsAndAliases.td
    A llvm/test/ThinLTO/X86/cache-emit-asm.ll
    M llvm/test/ThinLTO/X86/memprof_direct_recursion.ll
    M llvm/test/Transforms/AggressiveInstCombine/or-shift-chain.ll
    M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
    M llvm/test/Transforms/ConstraintElimination/and-implied-by-operands.ll
    M llvm/test/Transforms/ConstraintElimination/eq.ll
    M llvm/test/Transforms/ConstraintElimination/gep-arithmetic-signed-predicates.ll
    M llvm/test/Transforms/ConstraintElimination/geps-precondition-overflow-check.ll
    M llvm/test/Transforms/ConstraintElimination/loops-bottom-tested-pointer-cmps.ll
    M llvm/test/Transforms/ConstraintElimination/loops-header-tested-pointer-cmps.ll
    M llvm/test/Transforms/ConstraintElimination/or-implied-by-operands.ll
    M llvm/test/Transforms/ConstraintElimination/or.ll
    M llvm/test/Transforms/Inline/attributes.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readfirstlane.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/llvm.amdgcn.readlane.ll
    M llvm/test/Transforms/InstCombine/cast.ll
    A llvm/test/Transforms/InstCombine/debuginfo-invert.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/icmp-binop.ll
    M llvm/test/Transforms/InstCombine/icmp-select.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    A llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-add.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-binop.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-gep.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-sub.ll
    A llvm/test/Transforms/LoadStoreVectorizer/NVPTX/load-store-256-bit.ll
    A llvm/test/Transforms/LoopDistribute/salvage-dbg-values-in-distributed-loops.ll
    M llvm/test/Transforms/LoopInterchange/inner-only-reductions.ll
    A llvm/test/Transforms/LoopInterchange/legality-check.ll
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
    M llvm/test/Transforms/LoopVectorize/if-reduction.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/phi-cost.ll
    M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll
    M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
    M llvm/test/Transforms/LoopVectorize/tail-folding-counting-down.ll
    M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    A llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM2.ll
    M llvm/test/Transforms/NaryReassociate/NVPTX/nary-slsr.ll
    A llvm/test/Transforms/ObjCARC/contract-attached-call-retain-to-claim.ll
    A llvm/test/Transforms/ObjCARC/pr138961-regression.ll
    A llvm/test/Transforms/PGOProfile/memprof_discard_threshold.ll
    A llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
    A llvm/test/Transforms/SLPVectorizer/X86/long-pointer-distance.ll
    A llvm/test/Transforms/SLPVectorizer/X86/phi-operand-gathered-loads.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep-and-gvn.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/reassociate-geps-and-slsr.ll
    M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/speculative-slsr.ll
    M llvm/test/Transforms/StructurizeCFG/structurizecfg-debug-loc.ll
    M llvm/test/Transforms/VectorCombine/AArch64/shuffletoidentity.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-begin.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-check.ll
    M llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-end.ll
    A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-32.ll
    A llvm/test/Transforms/WholeProgramDevirt/virtual-const-prop-small-alignment-64.ll
    M llvm/test/lit.cfg.py
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/nvptx-basic.ll.expected
    M llvm/test/tools/dsymutil/ARM/swiftmodule.test
    M llvm/test/tools/llvm-objdump/BPF/core-relo-formatting.s
    M llvm/test/tools/llvm-objdump/BPF/disassemble-symbolize-operands.s
    M llvm/test/tools/llvm-objdump/ELF/PowerPC/disassemble-symbolize-operands.ll
    M llvm/test/tools/llvm-objdump/X86/adjust-vma.test
    M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
    M llvm/test/tools/llvm-objdump/XCOFF/disassemble-symbolize-operands.ll
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
    A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-symbolizer/Opts.td
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/unittests/CodeGen/CMakeLists.txt
    A llvm/unittests/CodeGen/GCMetadata.cpp
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/KnownBitsVectorTest.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M llvm/unittests/Support/VersionTupleTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/Transforms/Vectorize/CMakeLists.txt
    A llvm/unittests/Transforms/Vectorize/VPlanPatternMatchTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/VTEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/AsmWriterInst.h
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/ExegesisEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
    M llvm/utils/TableGen/RegisterBankEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.h
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    A llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/Symbolize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/HLSL/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/X86/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/DirectX/BUILD.gn
    M llvm/utils/lit/lit/TestingConfig.py
    M mlir/docs/Bufferization.md
    M mlir/docs/DefiningDialects/AttributesAndTypes.md
    M mlir/docs/Passes.md
    M mlir/docs/Tutorials/transform/Ch0.md
    M mlir/include/mlir/Analysis/DataFlowFramework.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Dialect/Affine/IR/AffineOps.td
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
    M mlir/include/mlir/Dialect/ArmSME/IR/ArmSMEOps.td
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
    M mlir/include/mlir/Dialect/Bufferization/IR/Bufferization.h
    M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.h
    M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
    M mlir/include/mlir/Dialect/CMakeLists.txt
    M mlir/include/mlir/Dialect/Func/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Func/Transforms/Passes.td
    M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/LegalizeForExport.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/OptimizeForNVVM.h
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/Transforms/RequestCWrappers.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    R mlir/include/mlir/Dialect/Polynomial/CMakeLists.txt
    R mlir/include/mlir/Dialect/Polynomial/IR/CMakeLists.txt
    R mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.h
    R mlir/include/mlir/Dialect/Polynomial/IR/Polynomial.td
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialAttributes.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialAttributes.td
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialDialect.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialDialect.td
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialOps.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialTypes.h
    R mlir/include/mlir/Dialect/Polynomial/IR/PolynomialTypes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.h
    M mlir/include/mlir/Dialect/Tensor/Transforms/Passes.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/IR/Properties.td
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/Interfaces/VectorInterfaces.td
    M mlir/include/mlir/Query/Matcher/Marshallers.h
    M mlir/include/mlir/Query/Matcher/MatchFinder.h
    M mlir/include/mlir/Query/Matcher/MatchersInternal.h
    A mlir/include/mlir/Query/Matcher/SliceMatchers.h
    M mlir/include/mlir/Query/Matcher/VariantValue.h
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/AsmParser/AsmParserImpl.h
    M mlir/lib/AsmParser/Lexer.cpp
    M mlir/lib/AsmParser/TokenKinds.def
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/MathToFuncs/MathToFuncs.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/RaiseMemrefDialect.cpp
    M mlir/lib/Dialect/Arith/Transforms/UnsignedWhenEquivalent.cpp
    M mlir/lib/Dialect/Arith/Utils/Utils.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/Async/Transforms/AsyncRuntimeRefCounting.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/CMakeLists.txt
    M mlir/lib/Dialect/Func/Transforms/DuplicateFunctionElimination.cpp
    M mlir/lib/Dialect/GPU/CMakeLists.txt
    M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
    A mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMTypeSyntax.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/OptimizeForNVVM.cpp
    M mlir/lib/Dialect/LLVMIR/Transforms/RequestCWrappers.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/Transforms/Utils.cpp
    M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    R mlir/lib/Dialect/Polynomial/CMakeLists.txt
    R mlir/lib/Dialect/Polynomial/IR/CMakeLists.txt
    R mlir/lib/Dialect/Polynomial/IR/Polynomial.cpp
    R mlir/lib/Dialect/Polynomial/IR/PolynomialAttributes.cpp
    R mlir/lib/Dialect/Polynomial/IR/PolynomialCanonicalization.td
    R mlir/lib/Dialect/Polynomial/IR/PolynomialDialect.cpp
    R mlir/lib/Dialect/Polynomial/IR/PolynomialOps.cpp
    M mlir/lib/Dialect/Quant/Utils/UniformSupport.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseGPUCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/CodegenUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/SubsetOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/Diagnostics.cpp
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/lib/Query/Matcher/CMakeLists.txt
    A mlir/lib/Query/Matcher/MatchFinder.cpp
    M mlir/lib/Query/Matcher/Parser.cpp
    M mlir/lib/Query/Matcher/Parser.h
    M mlir/lib/Query/Matcher/RegistryManager.cpp
    M mlir/lib/Query/Matcher/VariantValue.cpp
    M mlir/lib/Query/Query.cpp
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/lib/TableGen/Interfaces.cpp
    M mlir/lib/TableGen/Pattern.cpp
    M mlir/lib/TableGen/Predicate.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/CompositePass.cpp
    M mlir/lib/Transforms/OpStats.cpp
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/Conversion/MeshToMPI/convert-mesh-to-mpi.mlir
    M mlir/test/Dialect/Affine/affine-expand-index-ops.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Dialect/Affine/ops.mlir
    M mlir/test/Dialect/Arith/bufferize.mlir
    M mlir/test/Dialect/ArmSME/invalid.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-other.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-allow-return-allocs.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-encodings.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize-partial.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-force-copy-before-write.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize.mlir
    M mlir/test/Dialect/Bufferization/Transforms/tensorlike-bufferlike.mlir
    M mlir/test/Dialect/Bufferization/Transforms/transform-ops.mlir
    M mlir/test/Dialect/Bufferization/canonicalize.mlir
    M mlir/test/Dialect/Bufferization/ops.mlir
    M mlir/test/Dialect/ControlFlow/one-shot-bufferize.mlir
    A mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/bufferize.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/hoisting.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/Linalg/transform-op-bufferize-to-allocation.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir
    M mlir/test/Dialect/MemRef/fold-memref-alias-ops.mlir
    M mlir/test/Dialect/MemRef/normalize-memrefs.mlir
    R mlir/test/Dialect/Polynomial/attributes.mlir
    R mlir/test/Dialect/Polynomial/canonicalization.mlir
    R mlir/test/Dialect/Polynomial/ops.mlir
    R mlir/test/Dialect/Polynomial/ops_errors.mlir
    R mlir/test/Dialect/Polynomial/types.mlir
    M mlir/test/Dialect/SCF/bufferize.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/SCF/one-shot-bufferize-encodings.mlir
    M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
    M mlir/test/Dialect/Shape/bufferize.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matmul24_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matmul_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_matvec_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_sampled_matmul_lib.mlir
    M mlir/test/Dialect/SparseTensor/GPU/gpu_sddmm_lib.mlir
    M mlir/test/Dialect/SparseTensor/constant_index_map.mlir
    M mlir/test/Dialect/SparseTensor/dense.mlir
    M mlir/test/Dialect/SparseTensor/fuse_sparse_pad_with_consumer.mlir
    M mlir/test/Dialect/SparseTensor/sorted_coo.mlir
    M mlir/test/Dialect/SparseTensor/sparse_1d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_2d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_3d.mlir
    M mlir/test/Dialect/SparseTensor/sparse_affine.mlir
    M mlir/test/Dialect/SparseTensor/sparse_batch.mlir
    M mlir/test/Dialect/SparseTensor/sparse_fp_ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_fusion.mlir
    M mlir/test/Dialect/SparseTensor/sparse_int_ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_kernels.mlir
    M mlir/test/Dialect/SparseTensor/sparse_kernels_to_iterator.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower_col.mlir
    M mlir/test/Dialect/SparseTensor/sparse_lower_inplace.mlir
    M mlir/test/Dialect/SparseTensor/sparse_nd.mlir
    M mlir/test/Dialect/SparseTensor/sparse_outbuf.mlir
    M mlir/test/Dialect/SparseTensor/sparse_pack.mlir
    M mlir/test/Dialect/SparseTensor/sparse_parallel_reduce.mlir
    M mlir/test/Dialect/SparseTensor/sparse_perm.mlir
    M mlir/test/Dialect/SparseTensor/sparse_perm_lower.mlir
    M mlir/test/Dialect/SparseTensor/sparse_scalars.mlir
    M mlir/test/Dialect/SparseTensor/sparse_sddmm.mlir
    M mlir/test/Dialect/SparseTensor/sparse_sddmm_org.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_chain.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_index.mlir
    M mlir/test/Dialect/SparseTensor/spy_sddmm.mlir
    M mlir/test/Dialect/SparseTensor/spy_sddmm_bsr.mlir
    M mlir/test/Dialect/SparseTensor/unused-tensor.mlir
    M mlir/test/Dialect/SparseTensor/vectorize_reduction.mlir
    M mlir/test/Dialect/Tensor/bufferize.mlir
    M mlir/test/Dialect/Vector/bufferize.mlir
    M mlir/test/Dialect/Vector/canonicalize/vector-transpose.mlir
    A mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
    M mlir/test/IR/op-asm-interface.mlir
    M mlir/test/IR/parser.mlir
    R mlir/test/IR/parser_dialect_loading.mlir
    M mlir/test/Integration/Dialect/Tosa/CPU/test-maxpool-dynamic.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/AMX/mulf-full.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/AMX/muli-full.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-vertical.mlir
    A mlir/test/Target/LLVMIR/Import/struct.ll
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/Transforms/composite-pass.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    M mlir/test/lib/Dialect/Linalg/TestLinalgFusionTransforms.cpp
    M mlir/test/lib/Dialect/Test/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestAttributes.h
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    A mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
    A mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
    A mlir/test/mlir-query/complex-test.mlir
    M mlir/test/mlir-tblgen/attrdefs.td
    A mlir/test/mlir-tblgen/method-body-with-only-spaces.td
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp
    M mlir/tools/mlir-query/mlir-query.cpp
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/DirectiveCommonGen.cpp
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/TosaUtilsGen.cpp
    M mlir/unittests/Dialect/CMakeLists.txt
    R mlir/unittests/Dialect/Polynomial/CMakeLists.txt
    R mlir/unittests/Dialect/Polynomial/PolynomialMathTest.cpp
    M mlir/unittests/Dialect/SCF/CMakeLists.txt
    M mlir/unittests/Dialect/SCF/LoopLikeSCFOpsTest.cpp
    M mlir/utils/tree-sitter-mlir/dialect/bufferization.js
    M mlir/utils/tree-sitter-mlir/queries/highlights.scm
    M offload/plugins-nextgen/common/include/PluginInterface.h
    A offload/test/offloading/fortran/target-defaultmap-present.f90
    A offload/test/offloading/fortran/target-defaultmap.f90
    M openmp/runtime/src/ompt-internal.h
    M openmp/runtime/src/ompt-specific.h
    M openmp/runtime/test/ompt/cancel/cancel_parallel.c
    M openmp/runtime/test/ompt/cancel/cancel_taskgroup.c
    M openmp/runtime/test/ompt/cancel/cancel_worksharing.c
    M openmp/runtime/test/ompt/loadtool/tool_available_search/tool_available_search.c
    M openmp/runtime/test/ompt/misc/api_calls_misc.c
    M openmp/runtime/test/ompt/misc/control_tool.c
    M openmp/runtime/test/ompt/misc/interoperability.cpp
    M openmp/runtime/test/ompt/misc/runtime_error.c
    M openmp/runtime/test/ompt/parallel/dynamic_enough_threads.c
    M openmp/runtime/test/ompt/parallel/dynamic_not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/max_active_levels_serialized.c
    M openmp/runtime/test/ompt/parallel/nested.c
    M openmp/runtime/test/ompt/parallel/nested_lwt.c
    M openmp/runtime/test/ompt/parallel/nested_serialized.c
    M openmp/runtime/test/ompt/parallel/nested_serialized_task_frames.c
    M openmp/runtime/test/ompt/parallel/nested_thread_num.c
    M openmp/runtime/test/ompt/parallel/no_thread_num_clause.c
    M openmp/runtime/test/ompt/parallel/normal.c
    M openmp/runtime/test/ompt/parallel/not_enough_threads.c
    M openmp/runtime/test/ompt/parallel/parallel_if0.c
    M openmp/runtime/test/ompt/parallel/region_in_expl_task_task_frames.c
    M openmp/runtime/test/ompt/parallel/repeated_calls.c
    M openmp/runtime/test/ompt/parallel/serialized.c
    M openmp/runtime/test/ompt/synchronization/barrier/explicit.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_loop.c
    M openmp/runtime/test/ompt/synchronization/barrier/for_simd.c
    M openmp/runtime/test/ompt/synchronization/barrier/implicit_task_data.c
    M openmp/runtime/test/ompt/synchronization/barrier/parallel_region.c
    M openmp/runtime/test/ompt/synchronization/barrier/sections.c
    M openmp/runtime/test/ompt/synchronization/barrier/single.c
    M openmp/runtime/test/ompt/synchronization/critical.c
    M openmp/runtime/test/ompt/synchronization/flush.c
    M openmp/runtime/test/ompt/synchronization/lock.c
    M openmp/runtime/test/ompt/synchronization/masked.c
    M openmp/runtime/test/ompt/synchronization/master.c
    M openmp/runtime/test/ompt/synchronization/nest_lock.c
    M openmp/runtime/test/ompt/synchronization/ordered.c
    M openmp/runtime/test/ompt/synchronization/taskgroup.c
    M openmp/runtime/test/ompt/synchronization/taskwait.c
    M openmp/runtime/test/ompt/synchronization/test_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock.c
    M openmp/runtime/test/ompt/synchronization/test_nest_lock_parallel.c
    M openmp/runtime/test/ompt/tasks/dependences.c
    M openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c
    M openmp/runtime/test/ompt/tasks/explicit_task.c
    M openmp/runtime/test/ompt/tasks/serialized.c
    M openmp/runtime/test/ompt/tasks/task_early_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_if0-depend.c
    M openmp/runtime/test/ompt/tasks/task_in_joinbarrier.c
    M openmp/runtime/test/ompt/tasks/task_late_fulfill.c
    M openmp/runtime/test/ompt/tasks/task_memory.c
    M openmp/runtime/test/ompt/tasks/task_types.c
    M openmp/runtime/test/ompt/tasks/task_types_serialized.c
    M openmp/runtime/test/ompt/tasks/taskloop.c
    M openmp/runtime/test/ompt/tasks/taskloop_dispatch.c
    M openmp/runtime/test/ompt/tasks/taskwait-depend.c
    M openmp/runtime/test/ompt/tasks/taskyield.c
    M openmp/runtime/test/ompt/tasks/untied_task.c
    M openmp/runtime/test/ompt/worksharing/for/base.h
    M openmp/runtime/test/ompt/worksharing/for/base_serialized.h
    M openmp/runtime/test/ompt/worksharing/for/base_split.h
    M openmp/runtime/test/ompt/worksharing/sections.c
    M openmp/runtime/test/ompt/worksharing/sections_dispatch.c
    M openmp/runtime/test/ompt/worksharing/single.c
    M openmp/runtime/test/ompt/worksharing/taskinfo/sections_serialized.c
    M openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c
    M openmp/tools/multiplex/tests/print/print.c
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/ScopDetection.cpp
    M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'users/hekota/pr138976-implicit-binding-constructor' into implicit-binding-cbuffers


Compare: https://github.com/llvm/llvm-project/compare/d4a3bcd58eb6...d82236de4b9f

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