[all-commits] [llvm/llvm-project] e8898a: clang: Read the address space from the ABIArgInfo ...

Jacques Pienaar via All-commits all-commits at lists.llvm.org
Sun May 11 22:27:24 PDT 2025


  Branch: refs/heads/users/jpienaar/unlocked_shared_lock_other_thread
  Home:   https://github.com/llvm/llvm-project
  Commit: e8898a6275965a5277d4d3ee852b34507e81a77f
      https://github.com/llvm/llvm-project/commit/e8898a6275965a5277d4d3ee852b34507e81a77f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp

  Log Message:
  -----------
  clang: Read the address space from the ABIArgInfo (#138865)

Do not assume it's the alloca address space, we have an explicit
address space to use for the argument already. Also use the original
value's type instead of assuming DefaultAS.


  Commit: c64c64db7b4b30dc5c5fad3b854f567254d1a615
      https://github.com/llvm/llvm-project/commit/c64c64db7b4b30dc5c5fad3b854f567254d1a615
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
    M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py

  Log Message:
  -----------
  [lldb][lldb-dap] Disable more tests on Windows (#139251)

These are currently failing on Windows on Arm:
https://lab.llvm.org/buildbot/#/builders/141/builds/8556

```
********************
Unresolved Tests (1):
  lldb-api :: tools/lldb-dap/memory/TestDAP_memory.py
********************
Failed Tests (1):
  lldb-api :: tools/lldb-dap/variables/TestDAP_variables.py
```


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

  Changed paths:
    M clang/lib/CodeGen/CGAtomic.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h

  Log Message:
  -----------
  clang: Remove dest LangAS argument from performAddrSpaceCast (#138866)

It isn't used and is redundant with the result pointer type argument.
A more reasonable API would only have LangAS parameters, or IR parameters,
not both. Not all values have a meaningful value for this. I'm also
not sure why we have this at all, it's not overridden by any targets and
further simplification is possible.


  Commit: 7948b39d2bf76c2fd7e50c312e01afddb620f414
      https://github.com/llvm/llvm-project/commit/7948b39d2bf76c2fd7e50c312e01afddb620f414
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/docs/TestSuiteGuide.md

  Log Message:
  -----------
  [llvm][docs] Small improvements to llvm-test-suite doc (#139083)

* Mention earlier that the C++ compiler will be inferred from the C
compiler setting. It does say this later, but a mention earlier will
save people (aka me) from wondering why we don't set CMAKE_CXX_COMPILER.
* Mention earlier the compile only TEST_SUITE_RUN_BENCHMARKS=OFF
setting, as it's a common use case. We already say the consequences of
doing that, but not actually how to enable it until later in the doc.
* Reorder that text to make more sense.
* Make it into a proper Sphinx note block.


  Commit: 6ade80ce18087b1e27505985a254c487679e16b8
      https://github.com/llvm/llvm-project/commit/6ade80ce18087b1e27505985a254c487679e16b8
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M compiler-rt/lib/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h

  Log Message:
  -----------
  [compiler-rt] Use mangled function names on ARM64EC (#137960)

On ARM64EC, function names and calls (but not address-taking or data
symbol references) use symbols prefixed with "#". Since it's an unique
behavior, introduce a new `FUNC_SYMBOL` macro instead of reusing
something like `SYMBOL_NAME`, which is also used for data symbols.

Based on patch by Billy Laws.


  Commit: ac4bb42b97a5a9e143754cf8949eaf763dd69e14
      https://github.com/llvm/llvm-project/commit/ac4bb42b97a5a9e143754cf8949eaf763dd69e14
  Author: Erich Keane <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/loop.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement 'gang' lowering for 'loop' (#138968)

This clause requires an entire additional collection to keep track of
the gang 'kind' or 'type'. That work is maintained in the OpenACC
dialect functions. Otherwise, this is effectively the same as the
worker/vectors.


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenFunction.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    A clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Implement basic lowering for combined constructs (#139119)

Combined constructs are emitted a little oddly, in that they are the
first ones where there are two operations for a single construct. First,
the compute variant is emitted with 'combined(loop)', then the loop
operation is emitted with 'combined(<variant>)'. Each gets its own
normal terminator.

This patch does not yet implement clauses at all, since that is going to
require special attention to make sure we get the emitting of them
correct, since certain clauses go to different locations, and need their
insertion-points set correctly. So this patch sets it up so that we will
emit the 'not implemented' diagnostic for all clauses.


  Commit: 4b29ee407e6466364d70f7962104561553ea89cc
      https://github.com/llvm/llvm-project/commit/4b29ee407e6466364d70f7962104561553ea89cc
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/Frontend/OpenMP/OMP.h
    M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp
    M llvm/unittests/Frontend/OpenMPParsingTest.cpp
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp

  Log Message:
  -----------
  [LLVM][OpenMP] Add "version" parameter to getOpenMPDirectiveName (#139114)

Some OpenMP directives have different spellings in different versions of
the OpenMP spec. To use the proper spelling for a given spec version
pass "version" as a parameter to getOpenMPDirectiveName.

This parameter won't be used at the moment, and will have a default
value to allow callers not to pass it, for gradual adoption in various
components.

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


  Commit: 6094080d27bc6dae4d85de207d4cf5586becf1aa
      https://github.com/llvm/llvm-project/commit/6094080d27bc6dae4d85de207d4cf5586becf1aa
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/lib/AST/DeclPrinter.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h

  Log Message:
  -----------
  [clang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139115)

The OpenMP version is stored in language options in ASTContext. If the
context is not available, use the fallback version.

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


  Commit: 41aa67488c3ca33334ec79fb5216145c3644277c
      https://github.com/llvm/llvm-project/commit/41aa67488c3ca33334ec79fb5216145c3644277c
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp

  Log Message:
  -----------
  [flang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139131)

The OpenMP version is stored in LangOptions in SemanticsContext. Use the
fallback version where SemanticsContext is unavailable (mostly in case
of debug dumps).

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


  Commit: c453da7b7c2d964352941484b9f06047d2cc919e
      https://github.com/llvm/llvm-project/commit/c453da7b7c2d964352941484b9f06047d2cc919e
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUnroll.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll-runtime.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll.ll

  Log Message:
  -----------
  [KeyInstr][LoopUnroll] Remap atoms while unrolling (#133489)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 40ac25e3096178ffe9d20ba4e14a159411ddf206
      https://github.com/llvm/llvm-project/commit/40ac25e3096178ffe9d20ba4e14a159411ddf206
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-basic.ll

  Log Message:
  -----------
  [KeyInstr][JumpThreading] Remap atoms after threading (#133487)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


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

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

  Log Message:
  -----------
  AMDGPU: Use less surprising form of ConstantFP::get (#139248)


  Commit: 89822ff5a8608570897c21a3c40fb450c53f603f
      https://github.com/llvm/llvm-project/commit/89822ff5a8608570897c21a3c40fb450c53f603f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp

  Log Message:
  -----------
  Revert "[flang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139131)"

This reverts commit 41aa67488c3ca33334ec79fb5216145c3644277c.

Breaks build: https://lab.llvm.org/buildbot/#/builders/140/builds/22826


  Commit: fc83aaea06eb06f73ac53491dd16346b56ba5a2f
      https://github.com/llvm/llvm-project/commit/fc83aaea06eb06f73ac53491dd16346b56ba5a2f
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libunwind/src/UnwindCursor.hpp

  Log Message:
  -----------
  [libunwind] [SEH] Implement parsing of ARM pdata/xdata (#137950)

This is generally very similar to the aarch64 case.

Contrary to aarch64, the public headers don't contain any definition of
a struct for interpreting this data, so we provide our own.


  Commit: 9c67ae861ccb0312fc680414a8441892d169d14a
      https://github.com/llvm/llvm-project/commit/9c67ae861ccb0312fc680414a8441892d169d14a
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libunwind/src/Unwind-seh.cpp

  Log Message:
  -----------
  [libunwind] [SEH] Set NonVolatileRegisters before calling a personality function (#137951)

The CRT __C_specific_handler function uses this for restoring registers
before calling the filter function.

This fixes the libunwind/libcxxabi forced unwind testcases on ARM and
AArch64.


  Commit: dbe561309a1cb35e11cc57e4b88096362a030e8a
      https://github.com/llvm/llvm-project/commit/dbe561309a1cb35e11cc57e4b88096362a030e8a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/docs/TestSuiteGuide.md

  Log Message:
  -----------
  [llvm][docs] Fix text rendering in external suites section of Test suite guide

Since the "-" was the first character of a newline, it was rendered
as a bullet point when it was supposed to be punctuation.


  Commit: a68f35a17db03a6633a660d310156f4e2f17197f
      https://github.com/llvm/llvm-project/commit/a68f35a17db03a6633a660d310156f4e2f17197f
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/unparse-with-symbols.cpp
    M flang/tools/f18-parse-demo/f18-parse-demo.cpp

  Log Message:
  -----------
  [flang][OpenMP] Pass OpenMP version to getOpenMPDirectiveName (#139131)

The OpenMP version is stored in LangOptions in SemanticsContext. Use the
fallback version where SemanticsContext is unavailable (mostly in case
of debug dumps).

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

Reland with a fix for build break in f18-parse-demo.


  Commit: 806b49140142dea46d31646c438d936522bb2be7
      https://github.com/llvm/llvm-project/commit/806b49140142dea46d31646c438d936522bb2be7
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/call.cpp

  Log Message:
  -----------
  [CIR] LLVMIR lowering for cir.call (#138873)


  Commit: d60eeda2e5179cbdb2af70a7531dd437082724aa
      https://github.com/llvm/llvm-project/commit/d60eeda2e5179cbdb2af70a7531dd437082724aa
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M offload/libomptarget/PluginManager.cpp

  Log Message:
  -----------
  [Offload] Do not load images from the same descriptor on the same device (#139147)

Summary:
Right now we generally assume that we have one image per device. The
binary descriptor represents a single 'compilation'. This means that
each image is going to contain the same code built for different
architectures when used through the OpenMP interface. This is
problematic when we have cases where the same code will then be loaded
multiple times (like wiht sm_80, sm_89 or the generic GFX ISAs). This
patch is the quick and dirty slution, we just prevent this from
happening at all. This means we use the first one we find, which might
not be overly optimal, but it should be better than the alternative.
Note that this does not affect shared library loads as it is per binary
descriptor, not per device.


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

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll

  Log Message:
  -----------
  [LV] Regen a test with UTC (#139235)


  Commit: 80370465d9bce5d390a70db02d19c20c1cb4db4a
      https://github.com/llvm/llvm-project/commit/80370465d9bce5d390a70db02d19c20c1cb4db4a
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [DAG] Add wrappers for insert_vector_elt and extract_vector_elt [nfc] (#139141)

As with the recently added subvector variants, provide the unsigned
index operand to simplify a bunch of code.

---------

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


  Commit: 3954e9d6235d4e90c3f786594e877ab83fab3bf1
      https://github.com/llvm/llvm-project/commit/3954e9d6235d4e90c3f786594e877ab83fab3bf1
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-09 (Fri, 09 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.

Reviewers: HanKuanChen, RKSimon

Reviewed By: HanKuanChen

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


  Commit: 10f512074fb13ab5da9f49c25965508f51c8452a
      https://github.com/llvm/llvm-project/commit/10f512074fb13ab5da9f49c25965508f51c8452a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-09 (Fri, 09 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 3954e9d6235d4e90c3f786594e877ab83fab3bf1to fix
a buildbot https://lab.llvm.org/buildbot/#/builders/46/builds/16518.


  Commit: 4ae529b764390fb7b78bf1871bb90ff5c4c7bbbd
      https://github.com/llvm/llvm-project/commit/4ae529b764390fb7b78bf1871bb90ff5c4c7bbbd
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/test/DebugInfo/Generic/discriminant-member.ll

  Log Message:
  -----------
  Loosen DWARF form check in discriminant-member.ll (#139258)

The new test discriminant-member.ll (see #138953) failed on AIX. It
seems that the string form is different in the DWARF. The log reads:

          50:  DW_AT_name [DW_FORM_string] ("Discr")

... but the test only looks for DW_FORM_strp. Since the precise form
isn't important here, this patch changes the test to accept any string
form.

---------

Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>


  Commit: fb7d114efb52ff78b7645490adb8f0c37fd12986
      https://github.com/llvm/llvm-project/commit/fb7d114efb52ff78b7645490adb8f0c37fd12986
  Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unswitch.ll

  Log Message:
  -----------
  [KeyInstr][LoopUnswitch] Remap cloned instructions' atoms (#133491)

RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668


  Commit: 2cc8734c4505a0c8ce1f8d6a915ce0fc57cb6ea4
      https://github.com/llvm/llvm-project/commit/2cc8734c4505a0c8ce1f8d6a915ce0fc57cb6ea4
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir

  Log Message:
  -----------
  [flang][fir] Basic lowering `fir.do_concurrent` locality specs to `fir.do_loop ... unordered` (#138512)

Extends lowering `fir.do_concurrent` to `fir.do_loop ... unordered` by
adding support for locality specifiers.

In particular, for `local` specifiers, a `fir.alloca` op is created
using the localizer type. For `local_init` specifiers, the `copy` region
is additionally inlined in the `do concurrent` loop's body.

PR stack:
- https://github.com/llvm/llvm-project/pull/137928
- https://github.com/llvm/llvm-project/pull/138505
- https://github.com/llvm/llvm-project/pull/138506
- https://github.com/llvm/llvm-project/pull/138512 (this PR)
- https://github.com/llvm/llvm-project/pull/138534
- https://github.com/llvm/llvm-project/pull/138816


  Commit: 802a2e32ab7a91cd387cc4460d637fe922dc4f0a
      https://github.com/llvm/llvm-project/commit/802a2e32ab7a91cd387cc4460d637fe922dc4f0a
  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/NVPTXInstrInfo.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/test/CodeGen/NVPTX/i128.ll
    A llvm/test/CodeGen/NVPTX/szext.ll

  Log Message:
  -----------
  [NVPTX] Add intrinsics for the szext instruction (#139126)

This change adds support for `llvm.nvvm.{sext,zext}.{wrap,clamp}`
intrinsics.


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

  Changed paths:
    M libc/src/__support/FPUtil/sqrt.h

  Log Message:
  -----------
  [libc][math] Add x86-64 sqrt specialization for 80-bit long double. (#139203)


  Commit: 25a031947a6e96bd5651a85a7e5a368710e8ef3c
      https://github.com/llvm/llvm-project/commit/25a031947a6e96bd5651a85a7e5a368710e8ef3c
  Author: Gheorghe-Teodor Bercea <doru.bercea at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    A llvm/test/Analysis/CostModel/AMDGPU/load.ll
    A llvm/test/Analysis/CostModel/AMDGPU/store.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Add tests in preparation for i8 vectorization (#138801)

Precommit tests for PR: https://github.com/llvm/llvm-project/pull/134934


  Commit: 512a5d0b8aa82749995204f4852e93757192288a
      https://github.com/llvm/llvm-project/commit/512a5d0b8aa82749995204f4852e93757192288a
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-09 (Fri, 09 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

Reviewers: HanKuanChen, RKSimon

Reviewed By: HanKuanChen

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


  Commit: 20d6def0ae45b0c7ebcc1627d299689fa34e8cc8
      https://github.com/llvm/llvm-project/commit/20d6def0ae45b0c7ebcc1627d299689fa34e8cc8
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp

  Log Message:
  -----------
  [mlir][xegpu] refine basic routines (#138701)

This PR adds two interfaces for `LayoutAttr` and 
updates the builder of `CreateNdOp` for convenience.


  Commit: 7e64ade2ef1af72db235f6d76ecd319abc09690e
      https://github.com/llvm/llvm-project/commit/7e64ade2ef1af72db235f6d76ecd319abc09690e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll

  Log Message:
  -----------
  [RISCV] Extend zvqdot matching to handle reduction trees (#138965)

Now that we have matching for vqdot in it's basic variants, we can
extend the matcher to handle reduction trees instead of individual
reductions. This is important as we canonicalize reductions by
performing a tree in the vector domain before the root reduction
instruction.

The particular approach taken here has the unfortunate implication that
non-matches visit the entire reduction tree once for each time the
reduction root is visited in DAG. While conceptually problematic for
compile time, this is probably fine in practice as we should only visit
the root once per pass of DAGCombine. I don't really see a better
solution - suggestions welcome.

---------

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


  Commit: 6b7e65a1115bbeb4d881d2ac0a3adaa86d47d598
      https://github.com/llvm/llvm-project/commit/6b7e65a1115bbeb4d881d2ac0a3adaa86d47d598
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

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

  Log Message:
  -----------
  [CodeGen] Simplify finalizeBundle. NFC. (#139234)

Use all_uses and all_defs instead of separate Defs vector. Use
SmallSetVector instead of separate SmallSet and SmallVector. Remove
unneeded `Added` set. Fold FrameSetup/FrameDestroy into the main loop
instead of doing a separate loop over the bundled instructions.


  Commit: b249b49c133d0b4e1e2505dfd0a53f4da50d2a7a
      https://github.com/llvm/llvm-project/commit/b249b49c133d0b4e1e2505dfd0a53f4da50d2a7a
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/teams_distribute_dist_schedule_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix crash when diagnosing dist_schedule (#139277)

We were failing to pass a required argument when emitting the
diagnostic, so the source range was being used in place of an index.
This caused a failed assertion due to the incorrect index.

Fixes #139266


  Commit: 269f5fe91ef9abec5dcdc574b5fb7e7f35269f29
      https://github.com/llvm/llvm-project/commit/269f5fe91ef9abec5dcdc574b5fb7e7f35269f29
  Author: Ties Stuij <ties.stuij at arm.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    A clang/test/Driver/aarch64-cortex-a320.c
    A clang/test/Driver/print-enabled-extensions/aarch64-cortex-a320.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AARCH64] Add support for Cortex-A320 (#139055)

This patch adds initial support for the recently announced Armv9
Cortex-A320 processor.

For more information, including the Technical Reference Manual, see:
https://developer.arm.com/Processors/Cortex-A320

---------

Co-authored-by: Oliver Stannard <oliver.stannard at arm.com>


  Commit: 51ca3cbb2b91a0361620248b6e3e22da1a68eb69
      https://github.com/llvm/llvm-project/commit/51ca3cbb2b91a0361620248b6e3e22da1a68eb69
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/test/OpenMP/teams_distribute_dist_schedule_messages.cpp

  Log Message:
  -----------
  Correct typo in a test

I made the change locally but didn't save the file before pushing. :-(


  Commit: 49c513844db2e1513827a7c5b3c08acf87cfbd2b
      https://github.com/llvm/llvm-project/commit/49c513844db2e1513827a7c5b3c08acf87cfbd2b
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Lex/HeaderSearchOptions.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    M clang/test/Modules/fmodules-validate-once-per-build-session.c

  Log Message:
  -----------
  [clang][modules] Allow not forcing validation of user headers (#139091)

Force-validation of user headers was implemented in acb803e8 to deal
with files changing during build. The dependency scanner guarantees an
immutable file system during single build session, so the validation is
unnecessary. (We don't hit the disk too often due to the caching VFS,
but even avoiding going to the cache and deserializing the input files
makes sense.)


  Commit: 56c3ef11b7ac97a9eed9cad5d03e11d11c056352
      https://github.com/llvm/llvm-project/commit/56c3ef11b7ac97a9eed9cad5d03e11d11c056352
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/test/CodeGen/RISCV/interrupt-attr.ll

  Log Message:
  -----------
  [RISCV] Remove X16-31 from interrupt callee saved register list for RVE+D. (#139213)


  Commit: 8e9227a8c636ae380010029f516206e76a694b8e
      https://github.com/llvm/llvm-project/commit/8e9227a8c636ae380010029f516206e76a694b8e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    A llvm/test/CodeGen/RISCV/branch-relaxation-rv32e.ll

  Log Message:
  -----------
  [RISCV] Use X9 instead of X27 in RISCVInstrInfo::insertIndirectBranch for RVE (#139214)

Fixes #139168.


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

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Type.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/Type.cpp
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp

  Log Message:
  -----------
  [Clang] Fix pack indexing profiling (#139276)

When profiling a pack indexing that has been partially substituted, we
should profile the expansions, rather than the pattern itseld

This is a better approach to #139057

This mirrors the fix done for SizeOfPackExpr in #124533

Fixes #138255


  Commit: 865fb9c1a50f8b836a8c9ee6f4d1cbe7cce59fc3
      https://github.com/llvm/llvm-project/commit/865fb9c1a50f8b836a8c9ee6f4d1cbe7cce59fc3
  Author: Tristan Ross <tristan.ross at midstall.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M libc/config/app.h
    A libc/config/uefi/app.h
    M libc/include/CMakeLists.txt
    R libc/include/Uefi.h.def
    M libc/include/Uefi.yaml
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/EFI_STATUS.h
    M libc/src/__support/OSUtil/uefi/CMakeLists.txt
    A libc/src/__support/OSUtil/uefi/error.h
    M libc/src/__support/OSUtil/uefi/exit.cpp
    M libc/src/__support/OSUtil/uefi/io.cpp
    A libc/startup/uefi/CMakeLists.txt
    A libc/startup/uefi/crt1.cpp
    A libc/test/integration/startup/uefi/CMakeLists.txt
    A libc/test/integration/startup/uefi/main_without_args.cpp

  Log Message:
  -----------
  [libc][uefi] add crt1 (#132150)

Adds `crt1.o` for the UEFI platform in the LLVM C library. This makes
things start to become useful.


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

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

  Log Message:
  -----------
  AMDGPU: Use poison instead of undef in more lowerings (#139208)


  Commit: 7aed77ef954f83cc52dad3eba4f51470e21b1cb0
      https://github.com/llvm/llvm-project/commit/7aed77ef954f83cc52dad3eba4f51470e21b1cb0
  Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M flang/docs/OpenMPSupport.md
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    R flang/test/Lower/OpenMP/Todo/atomic-capture-implicit-cast.f90
    M flang/test/Lower/OpenMP/atomic-implicit-cast.f90

  Log Message:
  -----------
  [flang][OpenMP] Add implicit casts for omp.atomic.capture (#138163)

This patch adds support for emitting implicit casts for atomic capture
if its constituent operations have different yet compatible types.

Fixes: https://github.com/llvm/llvm-project/issues/138123 and
https://github.com/llvm/llvm-project/issues/94177


  Commit: 98181200db2af6e0aa43318d11c5c37e65c72845
      https://github.com/llvm/llvm-project/commit/98181200db2af6e0aa43318d11c5c37e65c72845
  Author: Ely Ronnen <elyronnen at gmail.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
    M lldb/tools/lldb-dap/Handler/RequestHandler.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 llvm/include/llvm/Support/JSON.h

  Log Message:
  -----------
  [lldb-dap] Migrating breakpointLocations request to use typed RequestHandler (#137426)

* Migrating breakpointLocations request to use typed RequestHandle 
* Preliminary step in order to implement assembly source breakpoints


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

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
    M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
    M clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp

  Log Message:
  -----------
  [OpenACC][CIR] Impl default/seq lowering for combined constructs (#139263)

This adds two clauses plus the infrastructure for emitting the clauses
on combined constructs. Combined constructs require two operations, so
this makes sure we emit on the 'correct' one. It DOES require that the
combined construct handling picks the correct one to put it on, AND sets
up the 'inserter' correctly, but these two clauses don't require an
inserter, so a future patch will get those.


  Commit: 5494349a5ae5e3f1d561e57cebeb2e07df8da746
      https://github.com/llvm/llvm-project/commit/5494349a5ae5e3f1d561e57cebeb2e07df8da746
  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 mandatory parameters for RootConstants (#138002)

- defines the `parseRootConstantParams` function and adds handling for
the mandatory arguments of `num32BitConstants` and `bReg`

- adds corresponding unit tests

Part two of implementing #126576


  Commit: ab6c4f50852204d3a89a647af84b6ed613a2f204
      https://github.com/llvm/llvm-project/commit/ab6c4f50852204d3a89a647af84b6ed613a2f204
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/unroll_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix a crash on invalid with unroll partial (#139280)

You cannot get the integer constant expression's value if the expression
contains errors.

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


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.ll

  Log Message:
  -----------
  AMDGPU: Add minimumnum/maximumnum to list of canonicalizing opcodes (#139124)

This makes no difference in the test, as these always expand now.


  Commit: c8539f7269d3ecb1246b7081378f694938ebbbf4
      https://github.com/llvm/llvm-project/commit/c8539f7269d3ecb1246b7081378f694938ebbbf4
  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 independent/auto lowering for combined constr

These two are identical to 'seq', so their lowering is trivial to
implement, and just requires using the previous 'helper' function.


  Commit: a6385a87a2e5537f0790494ebe8bb4c3cc9506b9
      https://github.com/llvm/llvm-project/commit/a6385a87a2e5537f0790494ebe8bb4c3cc9506b9
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp

  Log Message:
  -----------
  [Sema] Refactor IsFunctionConversion (#139172)

A bunch of uses of IsFunctionConversion don't use the third argument and
just make a dummy QualType to pass. This splits IsFunctionConversion
into 2 functions, one that just takes 2 arguments and does the check,
and one that does the actual conversion using the 3rd argument. Both
functions can be const and replace current uses appropriately.


  Commit: 94ae5f9e877be7490687c35ec9883ff9746721d6
      https://github.com/llvm/llvm-project/commit/94ae5f9e877be7490687c35ec9883ff9746721d6
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2025-05-09 (Fri, 09 May 2025)

  Changed paths:
    M clang/lib/Serialization/ModuleManager.cpp
    A clang/test/ClangScanDeps/modules-pch-common-stale.c

  Log Message:
  -----------
  [clang][modules][deps] Implicit modules are out of date when their explicit imports are (#138920)

The dependency scanner mixes implicitly- and explicitly-built modules.
When an implicitly-built module imports an explicitly-built one, we
never run the modification time validation checks, resulting in an
out-of-date module cache. This PR fixes that by only skipping the
modification time validation checks when both the imported module and
its importer are built explicitly.

rdar://150230022


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

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/CodeGen/epilog-unwind.c
    M clang/test/Driver/cl-options.c
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCWinEH.h
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
    M llvm/lib/Target/X86/CMakeLists.txt
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    A llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    A llvm/test/CodeGen/X86/win64-eh-unwindv2.ll
    M llvm/test/MC/AsmParser/seh-directive-errors.s
    M llvm/test/MC/COFF/bad-parse.s
    A llvm/test/MC/COFF/seh-unwindv2.s

  Log Message:
  -----------
  [win][x64] Unwind v2 3/n: Add support for emitting unwind v2 information (equivalent to MSVC /d2epilogunwind) (#129142)

Adds support for emitting Windows x64 Unwind V2 information, includes
support `/d2epilogunwind` in clang-cl.

Unwind v2 adds information about the epilogs in functions such that the
unwinder can unwind even in the middle of an epilog, without having to
disassembly the function to see what has or has not been cleaned up.

Unwind v2 requires that all epilogs are in "canonical" form:
* If there was a stack allocation (fixed or dynamic) in the prolog, then
the first instruction in the epilog must be a stack deallocation.
* Next, for each `PUSH` in the prolog there must be a corresponding
`POP` instruction in exact reverse order.
* Finally, the epilog must end with the terminator.

This change adds a pass to validate epilogs in modules that have Unwind
v2 enabled and, if they pass, emits new pseudo instructions to MC that
1) note that the function is using unwind v2 and 2) mark the start of
the epilog (this is either the first `POP` if there is one, otherwise
the terminator instruction). If a function does not meet these
requirements, it is downgraded to Unwind v1 (i.e., these new pseudo
instructions are not emitted).

Note that the unwind v2 table only marks the size of the epilog in the
"header" unwind code, but it's possible for epilogs to use different
terminator instructions thus they are not all the same size. As a work
around for this, MC will assume that all terminator instructions are
1-byte long - this still works correctly with the Windows unwinder as it
is only using the size to do a range check to see if a thread is in an
epilog or not, and since the instruction pointer will never be in the
middle of an instruction and the terminator is always at the end of an
epilog the range check will function correctly. This does mean, however,
that the "at end" optimization (where an epilog unwind code can be
elided if the last epilog is at the end of the function) can only be
used if the terminator is 1-byte long.

One other complication with the implementation is that the unwind table
for a function is emitted during streaming, however we can't calculate
the distance between an epilog and the end of the function at that time
as layout hasn't been completed yet (thus some instructions may be
relaxed). To work around this, epilog unwind codes are emitted via a
fixup. This also means that we can't pre-emptively downgrade a function
to Unwind v1 if one of these offsets is too large, so instead we raise
an error (but I've passed through the location information, so the user
will know which of their functions is problematic).


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

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/IR/IntrinsicsDirectX.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/unittests/Target/DirectX/CMakeLists.txt
    A llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp

  Log Message:
  -----------
  [DirectX] Implement DXILResourceBindingAnalysis (#137258)

`DXILResourceBindingAnalysis` analyses explicit resource bindings in the
module and puts together lists of used virtual register spaces and
available virtual register slot ranges for each binding type. It also
stores additional information found during the analysis such as whether
the module uses implicit bindings or if any of the bindings overlap.

This information will be used in `DXILResourceImplicitBindings` pass
(coming soon) to assign register slots to resources with implicit
bindings, and in a post-optimization validation pass that will raise
diagnostic about overlapping bindings.

Part 1/2 of #136786


  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: 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: 1d464bd88d8158c0499f28f78b426713ae61226a
      https://github.com/llvm/llvm-project/commit/1d464bd88d8158c0499f28f78b426713ae61226a
  Author: Jacques Pienaar <jpienaar at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M .github/new-prs-labeler.yml
    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/DataReader.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/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.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/perf2bolt/perf_test.test
    M bolt/test/runtime/X86/fdata-escape-chars.ll
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M clang-tools-extra/clang-tidy/utils/IncludeSorter.cpp
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/DumpAST.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/docs/PointerAuthentication.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/Type.h
    M clang/include/clang/Analysis/Analyses/ThreadSafety.h
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.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/Lex/HeaderSearchOptions.h
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTReader.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/DeclPrinter.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Basic/OpenMPKinds.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/CIRGenFunction.h
    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/CIRGenStmtOpenACC.cpp
    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/CGAtomic.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGClass.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGException.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprCXX.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/CodeGen/TargetInfo.cpp
    M clang/lib/CodeGen/TargetInfo.h
    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/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/CompilerInstance.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/FrontendActions.cpp
    M clang/lib/Frontend/PrecompiledPreamble.cpp
    M clang/lib/Parse/ParseAST.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.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/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ModuleManager.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckPlacementNew.cpp
    M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.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/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/SVals.cpp
    M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.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
    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
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/call.cpp
    A clang/test/CIR/CodeGen/forrange.cpp
    A clang/test/CIR/CodeGenOpenACC/combined.cpp
    M clang/test/CIR/CodeGenOpenACC/loop.cpp
    M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
    M clang/test/CXX/basic/basic.lookup/basic.lookup.classref/p1.cpp
    M clang/test/CXX/expr/expr.const/p2-0x.cpp
    A clang/test/ClangScanDeps/modules-pch-common-stale.c
    A clang/test/CodeGen/epilog-unwind.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
    A clang/test/Driver/aarch64-cortex-a320.c
    M clang/test/Driver/cl-options.c
    A clang/test/Driver/print-enabled-extensions/aarch64-cortex-a320.c
    M clang/test/Driver/xros-driver.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Modules/fmodules-validate-once-per-build-session.c
    A clang/test/OpenMP/begin_declare_variant_elided_range_implementation.c
    M clang/test/OpenMP/teams_distribute_dist_schedule_messages.cpp
    M clang/test/OpenMP/unroll_messages.cpp
    M clang/test/Parser/c2x-alignas.c
    M clang/test/Parser/cxx0x-attributes.cpp
    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
    M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
    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/builtins/aarch64/sme-abi.S
    M compiler-rt/lib/builtins/assembly.h
    M flang/docs/OpenMPSupport.md
    M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
    M flang/include/flang/Lower/OpenACC.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/unparse.h
    M flang/include/flang/Semantics/symbol.h
    M flang/include/flang/Semantics/unparse-with-symbols.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/ParserActions.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Decomposer.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/symbol.cpp
    M flang/lib/Semantics/unparse-with-symbols.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
    R flang/test/Lower/OpenMP/Todo/atomic-capture-implicit-cast.f90
    M flang/test/Lower/OpenMP/atomic-implicit-cast.f90
    M flang/test/Semantics/assign02.f90
    A flang/test/Semantics/command.f90
    M flang/test/Transforms/do_concurrent-to-do_loop-unodered.fir
    M flang/tools/f18-parse-demo/f18-parse-demo.cpp
    M libc/config/app.h
    A libc/config/uefi/app.h
    M libc/include/CMakeLists.txt
    R libc/include/Uefi.h.def
    M libc/include/Uefi.yaml
    M libc/include/llvm-libc-types/CMakeLists.txt
    M libc/include/llvm-libc-types/EFI_STATUS.h
    M libc/src/__support/FPUtil/sqrt.h
    M libc/src/__support/OSUtil/uefi/CMakeLists.txt
    A libc/src/__support/OSUtil/uefi/error.h
    M libc/src/__support/OSUtil/uefi/exit.cpp
    M libc/src/__support/OSUtil/uefi/io.cpp
    A libc/startup/uefi/CMakeLists.txt
    A libc/startup/uefi/crt1.cpp
    A libc/test/integration/startup/uefi/CMakeLists.txt
    A libc/test/integration/startup/uefi/main_without_args.cpp
    M libcxx/include/__config
    M libcxx/include/__vector/vector.h
    M libcxx/src/include/overridable_function.h
    M libcxx/src/new.cpp
    M libcxxabi/src/stdlib_new_delete.cpp
    M libunwind/src/Unwind-seh.cpp
    M libunwind/src/UnwindCursor.hpp
    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/SaveCoreOptions.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
    M lldb/source/API/SBSaveCoreOptions.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/Process/elf-core/ThreadElfCore.cpp
    M lldb/source/Symbol/SaveCoreOptions.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/Utility/DiagnosticsRendering.cpp
    M lldb/test/API/functionalities/completion/TestCompletion.py
    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/memory/TestDAP_memory.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-dap/variables/TestDAP_variables.py
    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/BreakpointLocationsHandler.cpp
    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/unittests/CMakeLists.txt
    A lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/JSONUtilsTest.cpp
    A lldb/unittests/DAP/LLDBUtilsTest.cpp
    M llvm/docs/MLGO.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/TestSuiteGuide.md
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/MemoryProfileInfo.h
    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/SelectionDAG.h
    M llvm/include/llvm/CodeGen/ValueTypes.td
    M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.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/InlineAsm.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsDirectX.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/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCWinEH.h
    M llvm/include/llvm/Support/InstructionCost.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/TrailingObjects.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/MemoryProfileInfo.cpp
    M llvm/lib/Analysis/MemorySSAUpdater.cpp
    M llvm/lib/Analysis/ScalarEvolution.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/GlobalISel/InlineAsmLowering.cpp
    M llvm/lib/CodeGen/MachineInstrBundle.cpp
    M llvm/lib/CodeGen/MachineRegisterInfo.cpp
    M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.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/IR/Core.cpp
    M llvm/lib/IR/Intrinsics.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCContext.cpp
    M llvm/lib/MC/MCParser/COFFAsmParser.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWin64EH.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/VersionTuple.cpp
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.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/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
    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
    A llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
    A llvm/lib/Target/DirectX/DXILPostOptimizationValidation.h
    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/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/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.cpp
    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/RISCVRegisterInfo.cpp
    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/Sparc.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/CMakeLists.txt
    M llvm/lib/Target/X86/X86.h
    M llvm/lib/Target/X86/X86AsmPrinter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Target/X86/X86MCInstLower.cpp
    M llvm/lib/Target/X86/X86TargetMachine.cpp
    A llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
    M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.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/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/LoopUnroll.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.h
    M llvm/test/Analysis/CostModel/AArch64/shuffle-broadcast.ll
    M llvm/test/Analysis/CostModel/AArch64/shuffle-transpose.ll
    A llvm/test/Analysis/CostModel/AMDGPU/load.ll
    M llvm/test/Analysis/CostModel/AMDGPU/maximum.ll
    M llvm/test/Analysis/CostModel/AMDGPU/minimum.ll
    A llvm/test/Analysis/CostModel/AMDGPU/store.ll
    A llvm/test/Analysis/MemorySSA/pr139103.ll
    M llvm/test/Assembler/thinlto-memprof-summary.ll
    M llvm/test/CodeGen/AArch64/setcc-fsh.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/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/fcanonicalize-elimination.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
    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/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
    A 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
    A llvm/test/CodeGen/RISCV/branch-relaxation-rv32e.ll
    M llvm/test/CodeGen/RISCV/interrupt-attr.ll
    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/fixed-vectors-zvqdotq.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/pr138982.ll
    A llvm/test/CodeGen/X86/win-loader-replaceable-function.ll
    A llvm/test/CodeGen/X86/win64-eh-unwindv2.ll
    M llvm/test/DebugInfo/Generic/discriminant-member.ll
    M llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-basic.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll-runtime.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unroll.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/loop-unswitch.ll
    M llvm/test/DebugInfo/NVPTX/debug-info.ll
    M llvm/test/MC/AsmParser/seh-directive-errors.s
    M llvm/test/MC/COFF/bad-parse.s
    A llvm/test/MC/COFF/seh-unwindv2.s
    A llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
    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
    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
    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
    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/drop-poison-generating-flags.ll
    M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/NaryReassociate/NVPTX/nary-slsr.ll
    A llvm/test/Transforms/PGOProfile/memprof_discard_threshold.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/vectorizable-selects-uniform-cmps.ll
    A llvm/test/Transforms/SLPVectorizer/AMDGPU/vectorize-i8.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.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/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/Frontend/OpenMPDecompositionTest.cpp
    M llvm/unittests/Frontend/OpenMPParsingTest.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M llvm/unittests/Support/VersionTupleTest.cpp
    M llvm/unittests/Target/DirectX/CMakeLists.txt
    A llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
    M llvm/utils/gn/secondary/llvm/lib/Frontend/HLSL/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/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
    M mlir/include/mlir/IR/AttrTypeBase.td
    M mlir/include/mlir/TableGen/AttrOrTypeDef.h
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/TableGen/AttrOrTypeDef.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
    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
    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
    M offload/libomptarget/PluginManager.cpp
    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/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/unittests/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into users/jpienaar/unlocked_shared_lock_other_thread


Compare: https://github.com/llvm/llvm-project/compare/5f5b8dc0deae...1d464bd88d81

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