[all-commits] [llvm/llvm-project] 17b4ad: [docs][mlgo] Address remaining comment from #13920...

Amir Ayupov via All-commits all-commits at lists.llvm.org
Mon May 12 17:32:55 PDT 2025


  Branch: refs/heads/users/aaupov/spr/main.boltnfci-switch-heatmap-to-using-parsed-basicbranch-events-1
  Home:   https://github.com/llvm/llvm-project
  Commit: 17b4adbb23f7425f73a7391e8b0a470bdc46558a
      https://github.com/llvm/llvm-project/commit/17b4adbb23f7425f73a7391e8b0a470bdc46558a
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-05-10 (Sat, 10 May 2025)

  Changed paths:
    M llvm/docs/MLGO.rst

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

Missed the last feedback in #139205


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

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

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


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

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

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


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

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

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

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

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

Test Plan: updated perf_test.test


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

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

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


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

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

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


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

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

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


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

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

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

This is for consistency with #139401.


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

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

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


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

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

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


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

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

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

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


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

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

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

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

Part of #119709.


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

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

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

Prefer DenseMap::lookup over DenseMap::find.


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

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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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

Recommit after revert 10f512074fb13ab5da9f49c25965508f51c8452a

Recommit after revert 6a2a8ebe27c1941f5b952313239fc6d155f58e9d

Reviewers: HanKuanChen, RKSimon

Reviewed By: HanKuanChen

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


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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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

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

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


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

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

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

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


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

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

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


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

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

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


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

  Changed paths:
    M lldb/unittests/CMakeLists.txt

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


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

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

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

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


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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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


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

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

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


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

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

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



Reviewers: rorth, s-barannikov, brad0

Reviewed By: s-barannikov

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


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

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

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


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

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

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

Fix #136532 .


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

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

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

fix #138684 .


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

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

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

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


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

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

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

This patch add the patterns for generating XAndesPerf lea instructions.

The operation of LEA family instructions is:

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

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

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


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

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

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


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

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

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

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

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

---------

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


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

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

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

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

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

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

Fixes #136746


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

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

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

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


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

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

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

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


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

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

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

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

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

The original commit description was:

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

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

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


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

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

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



Reviewers: rorth, s-barannikov, brad0

Reviewed By: s-barannikov

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


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

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

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

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

Reviewers: rorth, s-barannikov, brad0

Reviewed By: s-barannikov

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


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

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

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

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

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

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

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

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

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

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

rdar://145614545


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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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

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


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

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

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

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


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

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

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

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


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

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

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


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

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

  Log Message:
  -----------
  [PhaseOrdering][X86] Add test coverage for #48223

The X86 backend shuffle combining is saving us from some poor vectorised IR


  Commit: 5a1edf0f515ef7b1448ea0f9584a995ad6591865
      https://github.com/llvm/llvm-project/commit/5a1edf0f515ef7b1448ea0f9584a995ad6591865
  Author: Serge Pavlov <sepavloff at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Lex/PPDirectives.cpp

  Log Message:
  -----------
  [NFC] Optimize file kind determination (#139492)

There are checks in clang codebase that determine the type of source
file, associated with a given location - specifically, if it is an
ordonary file or comes from sources like command-line options or a
built-in definitions. These checks often rely on calls to
`getPresumedLoc`, which is relatively expensive. In certain cases, these
checks are combined, leading to repeated calculations of the costly
function negatively affecting compile time.

This change tries to optimize such checks. It must fix compile time
regression introduced in
https://github.com/llvm/llvm-project/pull/137306/.

---------

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


  Commit: c45cc3e42019d3dee59b7c6b958ca85d7302efdd
      https://github.com/llvm/llvm-project/commit/c45cc3e42019d3dee59b7c6b958ca85d7302efdd
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Interfaces/VectorInterfaces.td
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/Transforms/Utils.cpp
    M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/SubsetOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp

  Log Message:
  -----------
  [mlir][vector] Standardize `base` Naming Across Vector Ops (NFC) (#137859)

[mlir][vector] Standardize base Naming Across Vector Ops (NFC)

This change standardizes the naming convention for the argument
representing the value to read from or write to in Vector ops that
interface with Tensors or MemRefs. Specifically, it ensures that all
such ops use the name `base` (i.e., the base address or location to
which offsets are applied).

Updated operations:

* `vector.transfer_read`,
* `vector.transfer_write`.

For reference, these ops already use `base`:

* `vector.load`, `vector.store`, `vector.scatter`, `vector.gather`,
  `vector.expandload`, `vector.compressstore`, `vector.maskedstore`,
  `vector.maskedload`.

This is a non-functional change (NFC) and does not alter the semantics of these
operations. However, it does require users of the XFer ops to switch from
`op.getSource()` to `op.getBase()`.

To ease the transition, this PR temporarily adds a `getSource()` interface
method for compatibility. This is intended for downstream use only and should
not be relied on upstream. The method will be removed prior to the LLVM 21
release.

Implements #131602


  Commit: 9600a12f0de233324b559f60997b9c2db153fede
      https://github.com/llvm/llvm-project/commit/9600a12f0de233324b559f60997b9c2db153fede
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/Analysis/analyzer-config.c
    A clang/test/Analysis/loop-based-inlining-prevention.c
    M clang/test/Analysis/loop-unrolling.cpp

  Log Message:
  -----------
  [analyzer] Workaround for slowdown spikes (unintended scope increase) (#136720)

Recently some users reported that they observed large increases of
runtime (up to +600% on some translation units) when they upgraded to a
more recent (slightly patched, internal) clang version. Bisection
revealed that the bulk of this increase was probably caused by my
earlier commit bb27d5e5c6b194a1440b8ac4e5ace68d0ee2a849 ("Don't assume
third iteration in loops").

As I evaluated that earlier commit on several open source project, it
turns out that on average it's runtime-neutral (or slightly helpful: it
reduced the total analysis time by 1.5%) but it can cause runtime spikes
on some code: in particular it more than doubled the time to analyze
`tmux` (one of the smaller test projects).

Further profiling and investigation proved that these spikes were caused
by an _increase of analysis scope_ because there was an heuristic that
placed functions on a "don't inline this" blacklist if they reached the
`-analyzer-max-loop` limit (anywhere, on any one execution path) --
which became significantly rarer when my commit ensured the analyzer no
longer "just assumes" four iterations. (With more inlining significantly
more entry points use up their allocated budgets, which leads to the
increased runtime.)

I feel that this heuristic for the "don't inline" blacklist is
unjustified and arbitrary, because reaching the "retry without inlining"
limit on one path does not imply that inlining the function won't be
valuable on other paths -- so I hope that we can eventually replace it
with more "natural" limits of the analysis scope.

However, the runtime increases are annoying for the users whose project
is affected, so I created this quick workaround commit that approximates
the "don't inline" blacklist effects of ambiguous loops (where the
analyzer doesn't understand the loop condition) without fully reverting
the "Don't assume third iteration" commit (to avoid reintroducing the
false positives that were eliminated by it).

Investigating this issue was a team effort: I'm grateful to Endre Fülöp
(gamesh411) who did the bisection and shared his time measurement setup,
and Gábor Tóthvári (tigbr) who helped me in profiling.


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

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/MC/RISCV/xandesvpackfph-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Andes XAndesVPackFPH (Andes Vector Packed FP16) extension. (#138827)

The spec can be found at:

https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release.

This patch only supports assembler.

Intrinsics support will be added in a later patch.


  Commit: 7d867c6d094cb1b7d98c5aab983558254fbd0fdc
      https://github.com/llvm/llvm-project/commit/7d867c6d094cb1b7d98c5aab983558254fbd0fdc
  Author: John Brawn <john.brawn at arm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    A llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM2.ll

  Log Message:
  -----------
  [LoopVersioningLICM] Only mark pointers with generated checks as noalias (#135168)

Currently when we version a loop all loads and stores have the noalias
metadata added to them. If there were some pointers that could not be
analysed, and thus we could not generate runtime aliasing checks for,
then we should not mark loads and stores using these pointers as
noalias.

This is done by getting rid of setNoAliasToLoop and instead using
annotateLoopWithNoAlias, as that already correctly handles partial alias
information. This does result in slightly different aliasing metadata
being generated, but it looks like it's more precise.

Currently this doesn't result in any change to the transforms that
LoopVersioningLICM does, as LoopAccessAnalysis discards all results if
it couldn't analyse every pointer leading to no loop versioning
happening, but an upcoming patch will change that and we need this first
otherwise we incorrectly mark some pointers as noalias even when they
aren't.


  Commit: d9ac4d62f875948ffa8928f167d4765b922dc33e
      https://github.com/llvm/llvm-project/commit/d9ac4d62f875948ffa8928f167d4765b922dc33e
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp

  Log Message:
  -----------
  [mlir][LLVMIR][NFC] Migrate to OpAsmAttrInterface for ASM alias generation (#130479)

After the introduction of `OpAsmAttrInterface`, it is favorable to
migrate code using `OpAsmDialectInterface` for ASM alias generation,
which lives in `Dialect.cpp`, to use `OpAsmAttrInterface`, which lives
in `Attrs.td`. In this way, attribute behavior is placed near its
tablegen definition and people won't need to go through other files to
know what other (unexpected) hooks comes into play.

See #124721 for the interface itself and #128191 for prior migration for
Builtin Attributes.

See #131504 for the `genMnemonicAlias` tablegen field.


  Commit: d102e90de5d1fd0ea1e0395d64d4be7af88669c7
      https://github.com/llvm/llvm-project/commit/d102e90de5d1fd0ea1e0395d64d4be7af88669c7
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td
    M mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp

  Log Message:
  -----------
  [mlir][MLProgram][NFC] Migrate to OpAsmAttrInterface for ASM alias generation (#130481)

After the introduction of `OpAsmAttrInterface`, it is favorable to
migrate code using `OpAsmDialectInterface` for ASM alias generation,
which lives in `Dialect.cpp`, to use `OpAsmAttrInterface`, which lives
in `Attrs.td`. In this way, attribute behavior is placed near its
tablegen definition and people won't need to go through other files to
know what other (unexpected) hooks comes into play.

See #124721 for the interface itself and #128191 and #130479 for prior
migrations.

Note that `MLProgramOpAsmInterface` has no content now. However, if we
delete it, a failure related to dialect resource handling will occur

```
within split at llvm-project/mlir/test/IR/invalid-file-metadata.mlir:60 offset :7:7: error: unexpected error: unexpected 'resource' section for dialect 'ml_program'
```

To support resource such interface must be registered.


  Commit: 688bccb2902d5e3d665e0374691d03f6b1aeeb39
      https://github.com/llvm/llvm-project/commit/688bccb2902d5e3d665e0374691d03f6b1aeeb39
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp

  Log Message:
  -----------
  [TTI][LV] Simplify the prototype of preferPredicatedReductionSelect. nfc (#139265)


  Commit: ba739c166da518f04bdc83c956f962744e0487c6
      https://github.com/llvm/llvm-project/commit/ba739c166da518f04bdc83c956f962744e0487c6
  Author: Rolf Morel <854835+rolfmorel at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/python/dialects/linalg/ops.py

  Log Message:
  -----------
  [MLIR][Linalg][Python] Improve bindings for linalg.elementwise (#139462)

Adds wrappers for ElementWiseOp, in particular to ensure appropriate
default indexing maps are derived.


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll

  Log Message:
  -----------
  [AMDGPU] ashr.v2i16.ll - regenerate to match shl/lshr v2i16 test coverage


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

  Changed paths:
    M llvm/test/CodeGen/X86/atomic-load-store.ll

  Log Message:
  -----------
  [X86] atomic-load-store.ll - add SSE/AVX level coverage for future vector atomic memory operations

Help #138635 where we need to ensure correct SSE/AVX load instructions


  Commit: af03d6b5186235620316640b58006b51301d316d
      https://github.com/llvm/llvm-project/commit/af03d6b5186235620316640b58006b51301d316d
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-offsets.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-optimize-ptrue.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
    M llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll
    M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll

  Log Message:
  -----------
  [AArch64][SVE] Refactor getPTrue to return splat(1) when pattern=all. (#139236)

Similarly to #135016, refactor getPTrue to return splat (1) for
all-active patterns. The main motivation for this is to improve
code gen for fixed-length vector loads/stores that are converted to SVE
masked memory ops when the vectors are wider than Neon. Emitting the
mask as a splat helps DAGCombiner simplify all-active masked
loads/stores into unmaked ones, for which it already has suitable
combines and ISel has suitable patterns.


  Commit: 2ec13c513fb9de52abd7a3431151fd6bcf02a1c0
      https://github.com/llvm/llvm-project/commit/2ec13c513fb9de52abd7a3431151fd6bcf02a1c0
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/test/CodeGen/AArch64/sve2-bsl.ll

  Log Message:
  -----------
  [AArch64][SVE] Add patterns for bit-select instructions. (#138689)

This patch adds patterns to select SVE2 bit-sel instructions such as BSL
from (or (and a, c), (and b, (vnot c)))) and other similar patterns. For
example:
```cpp
svuint64_t bsl(svuint64_t a, svuint64_t b, svuint64_t c) {
  return (a & c) | (b & ~c);
}
```
Currently:
```gas
bsl:
  and     z0.d, z2.d, z0.d
  bic     z1.d, z1.d, z2.d
  orr     z0.d, z0.d, z1.d
  ret
```
Becomes:
```gas
bsl:
  bsl     z0.d, z0.d, z1.d, z2.d
  ret
```


  Commit: 4f107cd8f8b879fa611a7afbd70b9d029d2bdf29
      https://github.com/llvm/llvm-project/commit/4f107cd8f8b879fa611a7afbd70b9d029d2bdf29
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_cos.h
    A libclc/clc/include/clc/math/clc_sin.h
    A libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/include/clc/math/tables.h
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_cos.cl
    A libclc/clc/lib/generic/math/clc_cos.inc
    A libclc/clc/lib/generic/math/clc_sin.cl
    A libclc/clc/lib/generic/math/clc_sin.inc
    A libclc/clc/lib/generic/math/clc_sincos.cl
    A libclc/clc/lib/generic/math/clc_sincos.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_tables.cl
    M libclc/clspv/lib/SOURCES
    M libclc/generic/include/clc/math/sincos.h
    R libclc/generic/include/clc/math/sincos.inc
    M libclc/generic/lib/SOURCES
    M libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/cos.cl
    R libclc/generic/lib/math/cos.inc
    M libclc/generic/lib/math/sin.cl
    R libclc/generic/lib/math/sin.inc
    M libclc/generic/lib/math/sincos.cl
    R libclc/generic/lib/math/sincos.inc
    R libclc/generic/lib/math/sincos_helpers.cl
    R libclc/generic/lib/math/sincos_helpers.h
    R libclc/generic/lib/math/tables.cl
    M libclc/spirv/lib/SOURCES

  Log Message:
  -----------
  [libclc] Move sin, cos & sincos to CLC library (#139527)

This commit moves the remaining FP64 sin and cos helper functions to the
CLC library. As a consequence, it formally moves all sin, cos and sincos
builtins to the CLC library. Previously, the FP16 and FP32 were
nominally there but still in the OpenCL layer while waiting for the FP64
ones.

The FP64 builtins are now vectorized as the FP16 and FP32 ones were
earlier.

One helper table had to be changed. It was previously a table of bytes
loaded by each work-item as uint4. Since this doesn't vectorize well,
the table was split to load two ulongNs per work-item. While this might
not be as efficient on some devices, one mitigating factor is that we
were previously loading 48 bytes per work-item in total, but only using
40 of them. With this commit we only load the bytes we need.


  Commit: 292cfa715a2e110cab9c0aced0a8fba0e236a0f6
      https://github.com/llvm/llvm-project/commit/292cfa715a2e110cab9c0aced0a8fba0e236a0f6
  Author: Christian Ulmann <christianulmann at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/unittests/Transforms/Utils/CloningTest.cpp

  Log Message:
  -----------
  [LLVM][Transforms] Add unit test for resolved cloning bug (#139223)

This commit introduces a new unit test that covers a block address
cloning bug. Specifically, this test covers the bug tracked in
http://github.com/llvm/llvm-project/issues/47769 which has been resolved
in the meantime.


  Commit: 31979096943a6e5fe71d96ab2c2c47a294bc4330
      https://github.com/llvm/llvm-project/commit/31979096943a6e5fe71d96ab2c2c47a294bc4330
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [bazel] Fix lldb-dap-Info.plist.in path after 6f84ec3496f5ec9038a59c11d2ea495f1e601049


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/combine_vloads.ll

  Log Message:
  -----------
  [AMDGPU] combine_vloads.ll regenerate test checks

Make it easier to detect regressions


  Commit: 3aacd74594b1f8ab04904d277b6a106c98904b29
      https://github.com/llvm/llvm-project/commit/3aacd74594b1f8ab04904d277b6a106c98904b29
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/commands/frame/var-dil/basics/PointerArithmetic/TestFrameVarDILPointerArithmetic.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py

  Log Message:
  -----------
  [lldb][TypeSystemClang] Allow arrays to be dereferenced in C/C++. (#135843)

Add a function `GetDereferencedType` to `CompilerType` and allow
`TypeSystemClang` to dereference arrays.


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

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

  Log Message:
  -----------
  [VPlan] Handle early exit before forming regions. (NFC) (#138393)

Move early-exit handling up front to original VPlan construction, before
introducing early exits.

This builds on https://github.com/llvm/llvm-project/pull/137709, which
adds exiting edges to the original VPlan, instead of adding exit blocks
later.

This retains the exit conditions early, and means we can handle early
exits before forming regions, without the reliance on VPRecipeBuilder.

Once we retain all exits initially, handling early exits before region
construction ensures the regions are valid; otherwise we would leave
edges exiting the region from elsewhere than the latch.

Removing the reliance on VPRecipeBuilder removes the dependence on
mapping IR BBs to VPBBs and unblocks predication as VPlan transform:
https://github.com/llvm/llvm-project/pull/128420.

Depends on https://github.com/llvm/llvm-project/pull/137709 (included in
PR).

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


  Commit: 53df6400afdd271d88cec58bcd5bde3841b53521
      https://github.com/llvm/llvm-project/commit/53df6400afdd271d88cec58bcd5bde3841b53521
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll

  Log Message:
  -----------
  [SLP] Fix incorrect operand order in interchangeable instruction. (#139225)


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

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

  Log Message:
  -----------
  [OpenMP] Fix crash with invalid argument to simd collapse (#139313)

Same as with other recent crash fixes, this is checking whether the
argument expression contains errors or not.

Fixes #138493


  Commit: 6078f5eb214d4cbb74ca9b024b88ff88d963ffd2
      https://github.com/llvm/llvm-project/commit/6078f5eb214d4cbb74ca9b024b88ff88d963ffd2
  Author: Fangyi Zhou <me at fangyi.io>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
    M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
    M clang/lib/StaticAnalyzer/Checkers/Iterator.h
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    A clang/test/Analysis/PR57270.cpp
    M clang/test/Analysis/container-modeling.cpp
    M clang/test/Analysis/dump_egraph.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/explain-svals.m

  Log Message:
  -----------
  Reland [Clang][analyzer] replace Stmt* with ConstCFGElement in SymbolConjured (#137355)

Closes #57270.

This PR changes the `Stmt *` field in `SymbolConjured` with
`CFGBlock::ConstCFGElementRef`. The motivation is that, when conjuring a
symbol, there might not always be a statement available, causing
information to be lost for conjured symbols, whereas the CFGElementRef
can always be provided at the callsite.

Following the idea, this PR changes callsites of functions to create
conjured symbols, and replaces them with appropriate `CFGElementRef`s.

There is a caveat at loop widening, where the correct location is the
CFG terminator (which is not an element and does not have a ref). In
this case, the first element in the block is passed as a location.

Previous PR #128251, Reverted at #137304.


  Commit: 39f5a420b6801c0cb6035ec77c53154674786a60
      https://github.com/llvm/llvm-project/commit/39f5a420b6801c0cb6035ec77c53154674786a60
  Author: Dhruv Srivastava <dhruv.srivastava at ibm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/test/Shell/ObjectFile/XCOFF/basic-info.yaml

  Log Message:
  -----------
  [lldb][AIX] Support for XCOFF Sections (#131304)

This PR is in reference to porting LLDB on AIX.

Link to discussions on llvm discourse and github:

1. https://discourse.llvm.org/t/port-lldb-to-ibm-aix/80640
2. https://github.com/llvm/llvm-project/issues/101657
The complete changes for porting are present in this draft PR:
https://github.com/llvm/llvm-project/pull/102601

Incremental PR on ObjectFileXCOFF.cpp
This PR is intended to handle XCOFF sections.


  Commit: 3ffde4a1acd90fe3b2a7fd89bb794c1c36728d84
      https://github.com/llvm/llvm-project/commit/3ffde4a1acd90fe3b2a7fd89bb794c1c36728d84
  Author: Liam Semeria <56208783+liamsemeria at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h

  Log Message:
  -----------
  [APInt] Removed redundant assert and condition in APInt::SetBits (#138038)

During [pull request](https://github.com/llvm/llvm-project/pull/137098) it was suggested that I remove these redundant parts of APInt::SetBits.


  Commit: d78ff5f6a9c1e63a9a33ef92778edec37bf4d292
      https://github.com/llvm/llvm-project/commit/d78ff5f6a9c1e63a9a33ef92778edec37bf4d292
  Author: Md Asghar Ahmad Shahid <md.asghar.ahmad.shahid at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/python/dialects/linalg/ops.py

  Log Message:
  -----------
  [MLIR][Linalg] Introduce transpose/broadcast semantic to linalg.batch… (#130944)

…_reduce_matmul.

This patch exposes broadcast and transpose semantics on
'batch_reduce_matmul'. This is the last one in continuation of other two
variant of matmul ops.

The broadcast and transpose semantic are as follows:

Broadcast and Transpose semantics can be appiled by specifying the
explicit attribute 'indexing_maps' as shown below. This is a list
attribute, so must include maps for all arguments if specified.

    Example Transpose:
    ```
    linalg.batch_reduce_matmul indexing_maps = [
       affine_map<(d0, d1, d2, d3) -> (d0, d3, d1)>, // transpose
       affine_map<(d0, d1, d2, d3) -> (d0, d3, d2)>,
       affine_map<(d0, d1, d2, d3) -> (d1, d2)>
       ]
          ins(%arg0, %arg1 : memref<2x5x3xf32>,memref<2x5x7xf32>)
          outs(%arg2: memref<3x7xf32>)
    ```

    Example Broadcast:
    ```
    linalg.batch_reduce_matmul indexing_maps = [
       affine_map<(d0, d1, d2, d3) -> (d3)>,         // broadcast
       affine_map<(d0, d1, d2, d3) -> (d0, d3, d2)>,
       affine_map<(d0, d1, d2, d3) -> (d1, d2)>
       ]
          ins(%arg0, %arg1 : memref<5xf32>, memref<2x5x7xf32>)
          outs(%arg2: memref<3x7xf32>)
    ```

    Example Broadcast and Transpose:
    ```
    linalg.batch_reduce_matmul indexing_maps = [
       affine_map<(d0, d1, d2, d3) -> (d1, d3)>,     // broadcast
       affine_map<(d0, d1, d2, d3) -> (d0, d2, d3)>, // transpose
       affine_map<(d0, d1, d2, d3) -> (d1, d2)>
       ]
          ins(%arg0, %arg1 : memref<3x5xf32>, memref<2x7x5xf32>)
          outs(%arg2: memref<3x7xf32>)
    ```

RFCs and related PR:

https://discourse.llvm.org/t/rfc-linalg-opdsl-constant-list-attribute-definition/80149
https://discourse.llvm.org/t/rfc-op-explosion-in-linalg/82863
https://discourse.llvm.org/t/rfc-mlir-linalg-operation-tree/83586
https://github.com/llvm/llvm-project/pull/115319
https://github.com/llvm/llvm-project/pull/122275


  Commit: cede236fa550266c9ee32c458363bb505f512d12
      https://github.com/llvm/llvm-project/commit/cede236fa550266c9ee32c458363bb505f512d12
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
    A llvm/test/DebugInfo/Generic/debug-names-asm-label.ll

  Log Message:
  -----------
  [llvm][DebugInfo] Drop \01 mangling prefix when inserting linkage name into accelerator table (#138852)

On some platforms (particularly macOS), a `\01` prefix gets added to the
name in an `asm` label. This gets stripped when we emit the
[`DW_AT_linkage_name`](https://github.com/llvm/llvm-project/blob/2f877c2722e882fe6aaaab44d25b7a49ba0612e1/llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp#L531).
But we weren't stripping this prefix when inserting the linkage name
into accelerator tables.

This manifested in an issue where LLDB tried to look up a name in the
index by linkage name, but wasn't able to find it because we indexed it
with the `\01` unstripped.

This patch strips the prefix before indexing.


  Commit: 80547cd7051316ac7b1a5c156c28b4b9988a6168
      https://github.com/llvm/llvm-project/commit/80547cd7051316ac7b1a5c156c28b4b9988a6168
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    A llvm/test/CodeGen/X86/apx/reloc-opt.ll
    M llvm/test/CodeGen/X86/apx/reloc.mir

  Log Message:
  -----------
  [X86][APX] Fix issues of suppressing APX for relocation (#139285)

1. There is ADD64rm_ND instruction emitted with GOTPCREL relocation.
Handled it in "Suppress APX for relocation" pass and transformed it to
ADD64rm with register operand in non-rex2 register class. The relocation
type R_X86_64_CODE_6_GOTPCRELX will be added later for APX enabled with
relocation.
2. The register class for operands in instruction with relocation is
updated to non-rex2 one in "Suppress APX for relocation" pass, but it
may be updated/recomputed to larger register class (like
GR64_NOREX2RegClass to GR64RegClass). Fixed by not updating the register
class if it's non-rex2 register class and APX support for relocation is
disabled.
3. After "Suppress APX for relocation" pass, the instruction with
relocation may be folded with add NDD instruction to a add NDD
instruction with relocation. The later will be emitted to instruction
with APX relocation type which breaks backward compatibility. Fixed by
not folding instruction with GOTPCREL relocation with NDD instruction.
4. If the register in operand 0 of instruction with relocation is used
in the PHI instruction, it may be replaced with operand 0 of PHI
instruction (maybe EGPR) after PHI elimination and Machine Copy
Propagation pass. Fixed by suppressing EGPR in operand 0 of PHI
instruction to avoid APX relocation types emitted.


  Commit: 980a7e75bcc0dec7c12c3d5c50cbee9423778ea8
      https://github.com/llvm/llvm-project/commit/980a7e75bcc0dec7c12c3d5c50cbee9423778ea8
  Author: Feng Zou <feng.zou at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [X86][AVX10] Fix assertion with strict fcmp (#139500)

Check the strict mode and return MERGE_VALUES to fix the assertion of
invalid index for values defined in Res node.


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

  Changed paths:
    M llvm/test/CodeGen/X86/musttail-tailcc.ll
    M llvm/test/CodeGen/X86/tailcall-tailcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastcc.ll

  Log Message:
  -----------
  [X86] Use X86 check prefix for 32-bit instead of X32 in tail call tests. NFC.

X32 is supposed to be used for gnux32 test coverage


  Commit: ed81a8144a6c7ad35b2f5e0f73214dd4b51b2d60
      https://github.com/llvm/llvm-project/commit/ed81a8144a6c7ad35b2f5e0f73214dd4b51b2d60
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/test/Modules/no-external-type-id.cppm

  Log Message:
  -----------
  [NFC][Clang] Don't check hardcode op num (#135375)

The num will change for any downstream customization.


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

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

  Log Message:
  -----------
  [LAA] Improve code in replaceSymbolicStrideSCEV (NFC) (#139532)

Prefer DenseMap::lookup over DenseMap::find.


  Commit: 2e13f7ab01d05ff2ecc8bbca320da9da047598e9
      https://github.com/llvm/llvm-project/commit/2e13f7ab01d05ff2ecc8bbca320da9da047598e9
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/X86/long-pointer-distance.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with the incorrect vectorization for the pointers with distance difference > 2^32


  Commit: 87978ea2723d39d3045bfe7624e198389ad35749
      https://github.com/llvm/llvm-project/commit/87978ea2723d39d3045bfe7624e198389ad35749
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/lib/generic/SOURCES
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    A libclc/clc/lib/generic/math/clc_tan.cl
    A libclc/clc/lib/generic/math/clc_tan.inc
    M libclc/clspv/lib/SOURCES
    R libclc/generic/include/math/clc_tan.h
    M libclc/generic/lib/SOURCES
    R libclc/generic/lib/math/clc_sw_unary.inc
    R libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/tan.cl
    M libclc/spirv/lib/SOURCES

  Log Message:
  -----------
  [libclc] Move tan to the CLC library (#139547)

There was already a __clc_tan in the OpenCL layer. This commit moves the
function over whilst vectorizing it.

The function __clc_tan is no longer a public symbol, which should have
never been the case.


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

  Changed paths:
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll

  Log Message:
  -----------
  [LoopPeel] Add initial tests for peeling the last iteration.

Precommit tests for upcoming PR.


  Commit: db42345dc660329e34fd119fc8edab74521f7c06
      https://github.com/llvm/llvm-project/commit/db42345dc660329e34fd119fc8edab74521f7c06
  Author: Chao Chen <chao.chen at intel.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    A mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    A mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
    A mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp

  Log Message:
  -----------
  [MLIR][XeGPU] Add unroll patterns for XeGPU (1/N) (#137010)

Similar to vector ops, XeGPU ops need to be unrolled into smaller shapes
such that they can be dispatched into a hardware instruction. This PR
marks the initial phase of a series dedicated to incorporating unroll
patterns for XeGPU operations. In this installment, we introduce
patterns for the following operations:
1. createNd
2. updateNd
3. prefetchNd
4. loadNd
5. storeNd
6. dpas


  Commit: f687ed9ff717372a7c751a3bf4ef7e33eb481fd6
      https://github.com/llvm/llvm-project/commit/f687ed9ff717372a7c751a3bf4ef7e33eb481fd6
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
    R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
    A flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Parser/OpenMP/defaultmap-clause.f90
    A offload/test/offloading/fortran/target-defaultmap-present.f90
    A offload/test/offloading/fortran/target-defaultmap.f90

  Log Message:
  -----------
  [Flang][OpenMP] Initial defaultmap implementation (#135226)

This aims to implement most of the initial arguments for defaultmap
aside from firstprivate and none, and some of the more recent OpenMP 6
additions which will come in subsequent updates (with the OpenMP 6
variants needing parsing/semantic support first).


  Commit: 386f2ca03bdbcf5d08e5ec417bdad6c3de01acb6
      https://github.com/llvm/llvm-project/commit/386f2ca03bdbcf5d08e5ec417bdad6c3de01acb6
  Author: Tom Tromey <tromey at adacore.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    A llvm/test/DebugInfo/Generic/multi-variant.ll

  Log Message:
  -----------
  Allow multi-member variants in DWARF (#139300)

Currently, each variant in the variant part of a structure type can only
contain a single member. This was sufficient for Rust, where each
variant is represented as its own type.

However, this isn't really enough for Ada, where a variant can have
multiple members.

This patch adds support for this scenario. This is done by allowing the
use of DW_TAG_variant by DICompositeType, and then changing the DWARF
generator to recognize when a DIDerivedType representing a variant holds
one of these. In this case, the fields from the DW_TAG_variant are
inlined into the variant, like so:
```
 <4><7d>: Abbrev Number: 9 (DW_TAG_variant)
    <7e>   DW_AT_discr_value : 74
 <5><7f>: Abbrev Number: 7 (DW_TAG_member)
    <80>   DW_AT_name        : (indirect string, offset: 0x43): field0
    <84>   DW_AT_type        : <0xa7>
    <88>   DW_AT_alignment   : 8
    <89>   DW_AT_data_member_location: 0
 <5><8a>: Abbrev Number: 7 (DW_TAG_member)
    <8b>   DW_AT_name        : (indirect string, offset: 0x4a): field1
    <8f>   DW_AT_type        : <0xa7>
    <93>   DW_AT_alignment   : 8
    <94>   DW_AT_data_member_location: 8
```
Note that the intermediate DIDerivedType is still needed in this
situation, because that is where the discriminants are stored.


  Commit: 2e8b539e7138122ae6bd54a2dddc296386bd7e28
      https://github.com/llvm/llvm-project/commit/2e8b539e7138122ae6bd54a2dddc296386bd7e28
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/VTEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
    M llvm/utils/TableGen/RegisterBankEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Add {} for `else` when `if` body has {} (#139420)


  Commit: 939bb4e028499a3eda783567cda7d5331ba0c242
      https://github.com/llvm/llvm-project/commit/939bb4e028499a3eda783567cda7d5331ba0c242
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/OpenMP.cpp

  Log Message:
  -----------
  [NFC] Add const to newly added helper functions from PR #135226


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

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/test/ParserOpenACC/parse-clauses.c

  Log Message:
  -----------
  [OpenACC] Fix assert when parsing 'bind' clause

I'd  misunderstood how the ParseStringLiteralExpression function worked,
  so I assumed it would catch non-string literals, however it instead
  asserted.  This patch now checks for that case and diagnoses.

Fixes: #139346


  Commit: 53fe3df0f69910f394f80e92eff1f2bbd946055c
      https://github.com/llvm/llvm-project/commit/53fe3df0f69910f394f80e92eff1f2bbd946055c
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseOpenMP.cpp
    A clang/test/OpenMP/begin_declare_variant_executable_scope.c
    M clang/test/OpenMP/begin_declare_variant_messages.c

  Log Message:
  -----------
  [OpenMP] Allow begin/end declare variant in executable context (#139344)

We are missing a few declerative directives in the parser for executable
and declerative directives causing us to error out if they are inside of
functions. This adds support for begin/end declare variant by reusing
the logic we used in global scope.


  Commit: 2f752cf0acbb0a10e02a55383357d19266604198
      https://github.com/llvm/llvm-project/commit/2f752cf0acbb0a10e02a55383357d19266604198
  Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/load.ll
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/shufflevector.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Adopt some Ld* patterns to reduce codegen regressions (#135492)

This is an update of #69607 after #101675 and #105686.

Ld1Lane64Pat, Ld1Lane128Pat, LoadInsertPatterns, Neon_INS_elt_pattern
from SelectionDAG didn't work for GlobalISel on v8i8 and v16i8 vector
types, because vector_insert for v8i8, v16i8 in SelectionDAG expects i32
scalar argument type, whereas G_INSERT_VECTOR_ELT expects s8.


  Commit: 89f82673406cf9b4877d6eab7fa80940b39479e9
      https://github.com/llvm/llvm-project/commit/89f82673406cf9b4877d6eab7fa80940b39479e9
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/uniform-vgpr-to-sgpr-return.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] update more GFX11Plus codegen test with true16 mode (#138600)

This is a NFC patch.

This patch duplicate GFX11plus runlines and apply them with
"+mattr=+real-true16" and "+mattr=-real-true16" on more gfx11/gfx12
tests. And then update the test with the update script


  Commit: 4f0be9414c0c92134d4baeae3d9cdfa32d4f9848
      https://github.com/llvm/llvm-project/commit/4f0be9414c0c92134d4baeae3d9cdfa32d4f9848
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [LV] Improve code in selectInterleaveCount (NFC) (#128002)

Use the fact that getSmallBestKnownTC returns an exact trip count, if
possible, and falls back to returning an estimate, to factor some code
in selectInterleaveCount.


  Commit: dd89af7f5525f139fed54cc376cfd2fc64c631ae
      https://github.com/llvm/llvm-project/commit/dd89af7f5525f139fed54cc376cfd2fc64c631ae
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    R libclc/amdgpu/lib/SOURCES
    R libclc/amdgpu/lib/math/half_exp.cl
    R libclc/amdgpu/lib/math/half_exp10.cl
    R libclc/amdgpu/lib/math/half_exp2.cl
    R libclc/amdgpu/lib/math/half_log.cl
    R libclc/amdgpu/lib/math/half_log10.cl
    R libclc/amdgpu/lib/math/half_log2.cl
    R libclc/amdgpu/lib/math/half_native_unary.inc
    R libclc/amdgpu/lib/math/half_recip.cl
    R libclc/amdgpu/lib/math/half_rsqrt.cl
    R libclc/amdgpu/lib/math/half_sqrt.cl
    A libclc/clc/include/clc/math/clc_half_cos.h
    A libclc/clc/include/clc/math/clc_half_divide.h
    A libclc/clc/include/clc/math/clc_half_exp.h
    A libclc/clc/include/clc/math/clc_half_exp10.h
    A libclc/clc/include/clc/math/clc_half_exp2.h
    A libclc/clc/include/clc/math/clc_half_log.h
    A libclc/clc/include/clc/math/clc_half_log10.h
    A libclc/clc/include/clc/math/clc_half_log2.h
    A libclc/clc/include/clc/math/clc_half_powr.h
    A libclc/clc/include/clc/math/clc_half_recip.h
    A libclc/clc/include/clc/math/clc_half_rsqrt.h
    A libclc/clc/include/clc/math/clc_half_sin.h
    A libclc/clc/include/clc/math/clc_half_sqrt.h
    A libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/lib/amdgpu/SOURCES
    A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
    A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_half_cos.cl
    A libclc/clc/lib/generic/math/clc_half_divide.cl
    A libclc/clc/lib/generic/math/clc_half_divide.inc
    A libclc/clc/lib/generic/math/clc_half_exp.cl
    A libclc/clc/lib/generic/math/clc_half_exp10.cl
    A libclc/clc/lib/generic/math/clc_half_exp2.cl
    A libclc/clc/lib/generic/math/clc_half_log.cl
    A libclc/clc/lib/generic/math/clc_half_log10.cl
    A libclc/clc/lib/generic/math/clc_half_log2.cl
    A libclc/clc/lib/generic/math/clc_half_powr.cl
    A libclc/clc/lib/generic/math/clc_half_recip.cl
    A libclc/clc/lib/generic/math/clc_half_recip.inc
    A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    A libclc/clc/lib/generic/math/clc_half_sin.cl
    A libclc/clc/lib/generic/math/clc_half_sqrt.cl
    A libclc/clc/lib/generic/math/clc_half_tan.cl
    R libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    R libclc/generic/lib/math/half_unary.inc

  Log Message:
  -----------
  [libclc] Move 'half' builtins to CLC library (#139563)

There are no changes to the generated bytecode.


  Commit: 74a588464c133447b2d644cee7910084f4f57065
      https://github.com/llvm/llvm-project/commit/74a588464c133447b2d644cee7910084f4f57065
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang][NFC] Use GetNumBaseClasses in TypeSystemClang::GetNumChildren (#139552)

`TypeSystemClang::GetNumBaseClasses` does exactly the same base-class
accounting that we were doing in GetNumChildren. So re-use it.


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

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt

  Log Message:
  -----------
  [lldb-dap] Fix the framework build

I forgot to remove the original logic after moving it into the tool
subdirectory.


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

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTCommon.cpp
    A clang/test/AST/HLSL/RootSignatures-AST.hlsl
    A clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/tools/libclang/CIndex.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Define and integrate rootsig clang attr and decl (#137690)

- Defines a new declaration node `HLSLRootSignature` in `DeclNodes.td`
that will consist of a `TrailingObjects` of the in-memory construction
of the root signature, namely an array of `hlsl::rootsig::RootElement`s

- Defines a new clang attr `RootSignature` which simply holds an
identifier to a corresponding root signature declaration as above

- Integrate the `HLSLRootSignatureParser` to construct the decl node in
`ParseMicrosoftAttributes` and then attach the parsed attr with an
identifier to the entry point function declaration.

- Defines the various required declaration methods

- Add testing that the declaration and reference attr are created
correctly, and some syntactical error tests.

It was previously proposed that we could have the root elements
reference be stored directly as an additional member of the attribute
and to not have a separate root signature decl. In contrast, by defining
them separately as this change proposes, we will allow a unique root
signature to have its own declaration in the AST tree. This allows us to
only construct a single root signature for all duplicate root signature
attributes. Having it located directly as a declaration might also prove
advantageous when we consider root signature libraries.

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


  Commit: bfd4af85cc873724cf50825cbcad9f4f3739856c
      https://github.com/llvm/llvm-project/commit/bfd4af85cc873724cf50825cbcad9f4f3739856c
  Author: Prabhu Rajasekaran <prabhukr at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/movtopush.ll
    M llvm/test/CodeGen/X86/win64_eh.ll
    M llvm/test/CodeGen/X86/win64_frame.ll
    M llvm/test/CodeGen/X86/win_chkstk.ll

  Log Message:
  -----------
  [llvm] No inline stackprobe for UEFI (#139330)

UEFI targets must be excluded from inline stack probes.


  Commit: eef4b5a0cdf102e5035d6d4f1aa5f85b2b787e84
      https://github.com/llvm/llvm-project/commit/eef4b5a0cdf102e5035d6d4f1aa5f85b2b787e84
  Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Lower/Bridge.cpp
    A flang/test/Lower/CUDA/cuda-managed.cuf

  Log Message:
  -----------
  [flang] [cuda] Fix CUDA implicit data transfer entity creation (#139414)

Fixed an issue in `genCUDAImplicitDataTransfer` where creating an
`hlfir::Entity` from a symbol address could fail when the address comes
from a `hlfir.declare` operation. Fix is to check if the address comes
from a `hlfir.declare` operation. If so, use the base value from the
declare op when available. Falling back to the original address
otherwise.


  Commit: fbd056532fbfe768feaf0bf23aa49f2c282be14b
      https://github.com/llvm/llvm-project/commit/fbd056532fbfe768feaf0bf23aa49f2c282be14b
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

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


  Commit: f638f86384691052c30eda074e6d199d5a691223
      https://github.com/llvm/llvm-project/commit/f638f86384691052c30eda074e6d199d5a691223
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [FuzzMutate] Prevent the mutator from generating invalid IR caused by non-callable CCs (#139080)

The current implementation can generate invalid IR due to illegal use of
CCs. This matches the behaviour of the IRVerifier.


  Commit: 5e7ad630b09b1c1f7e666f2432ba027a0879981e
      https://github.com/llvm/llvm-project/commit/5e7ad630b09b1c1f7e666f2432ba027a0879981e
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [FuzzMutate] Match the callee's and callsite's calling conventions. (#139100)

The mutator can generate calls with undefined behavior because it is not
matching the calling conventions.


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

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

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

This patch fixes:

  clang/lib/Sema/SemaHLSL.cpp:973:15: error: variable 'SignatureDecl'
  set but not used [-Werror,-Wunused-but-set-variable]


  Commit: 6d11b17162a921cd3a66c1d59c6b4b94c9466aed
      https://github.com/llvm/llvm-project/commit/6d11b17162a921cd3a66c1d59c6b4b94c9466aed
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/unittests/Support/TrailingObjectsTest.cpp

  Log Message:
  -----------
  [Support] Change test to use TrailingObjects API per documentation (#139319)

- Use private inheritance for TrailingObjects as recommended in
TrailingObjects.h
- No need to define `numTrailingObjects` for the last trailing type.
- Fix comment typos.


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

  Changed paths:
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/OpStats.cpp
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp

  Log Message:
  -----------
  [NFC][MLIR] Add {} for `else` when `if` body has {} (#139422)


  Commit: 70ca3f41fa1a16ede0b33e0780c04360b50e4dee
      https://github.com/llvm/llvm-project/commit/70ca3f41fa1a16ede0b33e0780c04360b50e4dee
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/test/OpenMP/cancel_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix crash on invalid with cancel directive (#139577)

If the next token after 'cancel' is a special token, we would trigger an
assertion. We should be consuming any token, same as elsewhere in the
function.

Note, we could check for an unknown directive and do different error
recovery, but that caused too many behavioral changes for other tests in
the form of "unexpected tokens ignored" diagnostics that didn't seem
like an improvement for the test cases.

Fixes #139360


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

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h

  Log Message:
  -----------
  Add missing includes after db42345dc660329e34fd119fc8edab74521f7c06


  Commit: c8a0513a1a694078e5ea927faf8249ce77084d80
      https://github.com/llvm/llvm-project/commit/c8a0513a1a694078e5ea927faf8249ce77084d80
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/source/ValueObject/ValueObject.cpp

  Log Message:
  -----------
  [lldb] Restore ObjC incomplete type dereferencing fix (#139567)

Attempt an ObjC incomplete type fix even if `GetDereferencedType`
returns an error.


  Commit: 40767e95756f944cb13667d400c8d29cd242fdcc
      https://github.com/llvm/llvm-project/commit/40767e95756f944cb13667d400c8d29cd242fdcc
  Author: Thurston Dang <thurston at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A clang/test/CodeGen/cfi-check-fail-debuginfo.c
    A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c

  Log Message:
  -----------
  [cfi][NFCI] Pre-commit -fsanitize-annotate-debug-info tests for CFI (#139149)

These tests will show progress as the -fsanitize-annotate-debug-info
plumbing (https://github.com/llvm/llvm-project/pull/138577) gets
connected to CFI check codegen.


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

  Changed paths:
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    A llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn

  Log Message:
  -----------
  [gn] port fb9b43a0c56de9b (lldb-dap/tool)


  Commit: 9bdeb00fa528dc16cd2612761a26fc3c6b4d0e09
      https://github.com/llvm/llvm-project/commit/9bdeb00fa528dc16cd2612761a26fc3c6b4d0e09
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn

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


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

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

  Log Message:
  -----------
  AMDGPU: Add more tests for fmed3 instcombine folds (#139529)

Add test with snan literals, and test with and without amdgpu-ieee


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Disable most fmed3 folds for strictfp (#139530)


  Commit: 377a0476ab34b8c7274562aefe6d3a1614e477a4
      https://github.com/llvm/llvm-project/commit/377a0476ab34b8c7274562aefe6d3a1614e477a4
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h

  Log Message:
  -----------
  Add more missing includes after db42345dc660329e34fd119fc8edab74521f7c06


  Commit: a6c4ca8e934474d3ed76718788fb086c28a10863
      https://github.com/llvm/llvm-project/commit/a6c4ca8e934474d3ed76718788fb086c28a10863
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/IR/vector.cir

  Log Message:
  -----------
  [CIR] Upstream insert op for VectorType (#139146)

This change adds an insert op for VectorType

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


  Commit: bfd2ef765957307d8a02f72cf6d67de5d3977f10
      https://github.com/llvm/llvm-project/commit/bfd2ef765957307d8a02f72cf6d67de5d3977f10
  Author: Noustaa <69060343+Noustaa at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp

  Log Message:
  -----------
  [clangd] Add CodePatterns config option under Completion (#137613)

Allows enabling/disabling code pattern & snippet suggestions
during code completion.

Resolves https://github.com/clangd/clangd/discussions/1867


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Use minnum instead of maxnum for fmed3 src2-nan fold (#139531)

By the pseudocode in the ISA manual, if any input is a nan it acts
like min3, which will fold to min2 of the other operands. The other
cases fold to min, I'm not sure how this one was wrong.


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

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

  Log Message:
  -----------
  [gn build] Port 2c9a46cce3ba


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

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll

  Log Message:
  -----------
  AMDGPU: Use minimumnum/maximumnum for fmed3 with amdgpu-ieee=0
 (#139546)

Try to respect the signaling nan behavior of the instruction,
so also start the special case fold for src2.


  Commit: 4086d5ff74729e655c3b29479845c35c971541d9
      https://github.com/llvm/llvm-project/commit/4086d5ff74729e655c3b29479845c35c971541d9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/CMakeLists.txt

  Log Message:
  -----------
  [lldb-dap] Unbreak lldb-dap


  Commit: 9f8ff4b77d07570294a020c24bc347285c3affdc
      https://github.com/llvm/llvm-project/commit/9f8ff4b77d07570294a020c24bc347285c3affdc
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-coarray.h
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/test/Semantics/atomic02.f90
    M flang/test/Semantics/atomic03.f90
    M flang/test/Semantics/atomic04.f90
    M flang/test/Semantics/atomic05.f90
    M flang/test/Semantics/atomic06.f90
    M flang/test/Semantics/atomic07.f90
    M flang/test/Semantics/atomic08.f90
    M flang/test/Semantics/atomic09.f90
    M flang/test/Semantics/atomic10.f90
    M flang/test/Semantics/atomic11.f90
    M flang/test/Semantics/coarrays02.f90
    M flang/test/Semantics/coshape.f90
    M flang/test/Semantics/error_stop1b.f90
    M flang/test/Semantics/event01b.f90
    M flang/test/Semantics/resolve94.f90

  Log Message:
  -----------
  [flang] Revamp evaluate::CoarrayRef (#136628)

Bring the typed expression representation of a coindexed reference up to
F'2023, which removed some restrictions that had allowed the current
representation to suffice for older revisions of the language. This new
representation is somewhat more simple -- it uses a DataRef as its base,
so any subscripts in a part-ref can be represented as an ArrayRef there.

Update the code that creates the CoarrayRef, and add more checking to
it, as well as actually capturing any STAT=, TEAM=, & TEAM_NUMBER=
specifiers that might appear. Enforce the constraint that the part-ref
must have subscripts if it is an array. (And update a pile of
copied-and-pasted test code that lacked such subscripts.)


  Commit: 9c5f451d1c59b4e35742b572bee6576a44e10672
      https://github.com/llvm/llvm-project/commit/9c5f451d1c59b4e35742b572bee6576a44e10672
  Author: Andrew Rogers <andrurogerz at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/include/llvm/Support/AMDGPUMetadata.h
    M llvm/include/llvm/Support/ARMAttributeParser.h
    M llvm/include/llvm/Support/ARMBuildAttributes.h
    M llvm/include/llvm/Support/ARMWinEH.h
    M llvm/include/llvm/Support/Allocator.h
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/include/llvm/Support/Base64.h
    M llvm/include/llvm/Support/BinaryStreamError.h
    M llvm/include/llvm/Support/BinaryStreamReader.h
    M llvm/include/llvm/Support/BinaryStreamRef.h
    M llvm/include/llvm/Support/BinaryStreamWriter.h
    M llvm/include/llvm/Support/BlockFrequency.h
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/BuryPointer.h
    M llvm/include/llvm/Support/COM.h
    M llvm/include/llvm/Support/CRC.h
    M llvm/include/llvm/Support/CSKYAttributeParser.h
    M llvm/include/llvm/Support/CSKYAttributes.h
    M llvm/include/llvm/Support/CachePruning.h
    M llvm/include/llvm/Support/Caching.h
    M llvm/include/llvm/Support/Chrono.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/Compression.h
    M llvm/include/llvm/Support/ConvertEBCDIC.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/CrashRecoveryContext.h
    M llvm/include/llvm/Support/DJB.h
    M llvm/include/llvm/Support/DataExtractor.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/DivisionByConstantInfo.h
    M llvm/include/llvm/Support/DynamicLibrary.h
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Support/ELFAttributes.h
    M llvm/include/llvm/Support/Errno.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/ExponentialBackoff.h
    M llvm/include/llvm/Support/ExtensibleRTTI.h
    M llvm/include/llvm/Support/FileCollector.h
    M llvm/include/llvm/Support/FileOutputBuffer.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/Format.h
    M llvm/include/llvm/Support/FormatVariadic.h
    M llvm/include/llvm/Support/FormatVariadicDetails.h
    M llvm/include/llvm/Support/FormattedStream.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/HexagonAttributeParser.h
    M llvm/include/llvm/Support/HexagonAttributes.h
    M llvm/include/llvm/Support/InitLLVM.h
    M llvm/include/llvm/Support/InstructionCost.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/LineIterator.h
    M llvm/include/llvm/Support/Locale.h
    M llvm/include/llvm/Support/LockFileManager.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/MSP430AttributeParser.h
    M llvm/include/llvm/Support/MSP430Attributes.h
    M llvm/include/llvm/Support/ManagedStatic.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/MemAlloc.h
    M llvm/include/llvm/Support/Memory.h
    M llvm/include/llvm/Support/MemoryBuffer.h
    M llvm/include/llvm/Support/MemoryBufferRef.h
    M llvm/include/llvm/Support/ModRef.h
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/NativeFormatting.h
    M llvm/include/llvm/Support/OptimizedStructLayout.h
    M llvm/include/llvm/Support/PGOOptions.h
    M llvm/include/llvm/Support/Parallel.h
    M llvm/include/llvm/Support/Path.h
    M llvm/include/llvm/Support/PluginLoader.h
    M llvm/include/llvm/Support/PrettyStackTrace.h
    M llvm/include/llvm/Support/Process.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/RISCVAttributeParser.h
    M llvm/include/llvm/Support/RISCVAttributes.h
    M llvm/include/llvm/Support/RISCVISAUtils.h
    M llvm/include/llvm/Support/RandomNumberGenerator.h
    M llvm/include/llvm/Support/Recycler.h
    M llvm/include/llvm/Support/Regex.h
    M llvm/include/llvm/Support/SHA1.h
    M llvm/include/llvm/Support/SHA256.h
    M llvm/include/llvm/Support/SMTAPI.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/Support/Signposts.h
    M llvm/include/llvm/Support/SipHash.h
    M llvm/include/llvm/Support/SmallVectorMemoryBuffer.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/StringSaver.h
    M llvm/include/llvm/Support/SuffixTree.h
    M llvm/include/llvm/Support/SuffixTreeNode.h
    M llvm/include/llvm/Support/SystemUtils.h
    M llvm/include/llvm/Support/TarWriter.h
    M llvm/include/llvm/Support/TargetSelect.h
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/include/llvm/Support/TimeProfiler.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/ToolOutputFile.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/Unicode.h
    M llvm/include/llvm/Support/Valgrind.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/include/llvm/Support/WindowsError.h
    M llvm/include/llvm/Support/WithColor.h
    M llvm/include/llvm/Support/YAMLParser.h
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/include/llvm/Support/raw_os_ostream.h
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/include/llvm/Support/raw_socket_stream.h
    M llvm/include/llvm/Support/thread.h
    M llvm/include/llvm/Support/xxhash.h
    M llvm/lib/Support/Chrono.cpp
    M llvm/lib/Support/CommandLine.cpp

  Log Message:
  -----------
  [llvm] annotate interfaces in llvm/Support for DLL export (#136014)

## Purpose

This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/Support` library.
These annotations currently have no meaningful impact on the LLVM build;
however, they are a prerequisite to support an LLVM Windows DLL (shared
library) build.

## Background

This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).

The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.

The following manual adjustments were also applied after running IDS on
Linux:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_ABI` to Windows-only code (auto generated with IDS on
Windows)
- Explicitly make classes non-copyable where needed to due IDS adding
`LLVM_ABI` at the class level
- Add `LLVM_TEMPLATE_ABI` and `LLVM_EXPORT_TEMPLATE` to exported
instantiated templates
- Add `LLVM_ABI_FRIEND` to a small number of `friend` function
declarations
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export
- Add `LLVM_ABI` to a small number of symbols that require export but
are not declared in headers
- Add `LLVM_ABI` functions defined via X-macro

## Validation

Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:

- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang


  Commit: ea87d7c0dbceaf21ddbd53d261600ca5e3aeddd7
      https://github.com/llvm/llvm-project/commit/ea87d7c0dbceaf21ddbd53d261600ca5e3aeddd7
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Semantics/check-call.cpp
    A flang/test/Semantics/call44.f90

  Log Message:
  -----------
  [flang] Add control and a portability warning for an extension (#137995)

This compiler allows an element of an assumed-shape array or POINTER to
be used in sequence association as an actual argument, so long as the
array is declared to have the CONTIGUOUS attribute.

Make sure that this extension is under control of a LanguageFeature
enum, so that a hypothetical compiler driver option could disable it,
and add an optional portability warning for its use.


  Commit: 5b9bd8838842896b482fea20dce56906d42cc7b1
      https://github.com/llvm/llvm-project/commit/5b9bd8838842896b482fea20dce56906d42cc7b1
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/mod-file.cpp
    A flang/test/Semantics/modfile75.F90

  Log Message:
  -----------
  [flang] Fix crash with USE of hermetic module file (#138785)

When one hermetic module file uses another, a later compilation may
crash in semantics when it itself is used, since the module file reader
sets the "current hermetic module file scope" to null after reading one
rather than saving and restoring that pointer.


  Commit: 58535e81dd982f5e5b64df39d2ab264027d6e8ca
      https://github.com/llvm/llvm-project/commit/58535e81dd982f5e5b64df39d2ab264027d6e8ca
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/include/flang/Parser/token-sequence.h
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/token-sequence.cpp
    M flang/test/Parser/OpenMP/bug518.f
    M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/continuation-in-conditional-compilation.f
    A flang/test/Preprocessing/bug136845.F

  Log Message:
  -----------
  [flang] Further refinement of OpenMP !$ lines in -E mode (#138956)

Address failing Fujitsu test suite cases that were broken by the patch
to defer the handling of !$ lines in -fopenmp vs. normal compilation to
actual compilation rather than processing them immediately in -E mode.

Tested on the samples in the bug report as well as all of the Fujitsu
tests that I could find that use !$ lines.

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


  Commit: 1d8ecbe9486b8a6b2839cb3001008338c3d9798d
      https://github.com/llvm/llvm-project/commit/1d8ecbe9486b8a6b2839cb3001008338c3d9798d
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/pointer-assignment.h
    M flang/test/Semantics/call07.f90

  Log Message:
  -----------
  [flang] Require contiguous actual pointer for contiguous dummy pointer (#139298)

When the actual argument associated with an explicitly CONTIGUOUS
pointer dummy argument is itself a pointer, it must also be contiguous.
(A non-pointer actual argument can associate with a CONTIGUOUS pointer
dummy argument if it's INTENT(IN), and in that case it's still just a
warning if we can't prove at compilation time that the actual is
contiguous.)

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


  Commit: 8fc1a6496a219a2ac40e3ece8969dd99d90a8f19
      https://github.com/llvm/llvm-project/commit/8fc1a6496a219a2ac40e3ece8969dd99d90a8f19
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Semantics/check-declarations.cpp
    A flang/test/Semantics/bug138915.f90

  Log Message:
  -----------
  [flang] Emit error when DEFERRED binding overrides non-DEFERRED (#139325)

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


  Commit: d90bbf147b5024bcfef80a8a6602596cb31a9143
      https://github.com/llvm/llvm-project/commit/d90bbf147b5024bcfef80a8a6602596cb31a9143
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/io11.f90

  Log Message:
  -----------
  [flang] Stricter checking of v_list DIO arguments (#139329)

Catch assumed-rank arguments to defined I/O subroutines, and ensure that
v_list dummy arguments are vectors.

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


  Commit: 0d5592713b93bf9dbf305f1d923e8a85b2ba3350
      https://github.com/llvm/llvm-project/commit/0d5592713b93bf9dbf305f1d923e8a85b2ba3350
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/check-allocate.cpp
    M flang/test/Semantics/allocate01.f90

  Log Message:
  -----------
  [flang] Catch deferred type parameters in ALLOCATE(type-spec::) (#139334)

The type-spec in ALLOCATE may not have any deferred type parameters.

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


  Commit: f600154ebf3b947e6ae1e5ab307dfaa4a9e2f78a
      https://github.com/llvm/llvm-project/commit/f600154ebf3b947e6ae1e5ab307dfaa4a9e2f78a
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/tools.cpp
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/resolve34.f90

  Log Message:
  -----------
  [flang] PRIVATE statement in derived type applies to proc components (#139336)

A PRIVATE statement in a derived type definition is failing to set the
default accessibility of procedure pointer components; fix.

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


  Commit: 39b04335ef3021399f8c0dc43837a45537b62e54
      https://github.com/llvm/llvm-project/commit/39b04335ef3021399f8c0dc43837a45537b62e54
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/test/Semantics/misc-intrinsics.f90

  Log Message:
  -----------
  [flang] Extend assumed-size array checking in intrinsic functions (#139339)

The array argument of a reference to the intrinsic functions SHAPE can't
be assumed-size; and for SIZE and UBOUND, it can be assumed-size only if
DIM= is present. The checks for thes restrictions don't allow for host
association, or for associate entities (ASSOCIATE, SELECT TYPE) that are
variables.

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


  Commit: a4186bd04bca16a23769d9461e4b0fc1c7a03f53
      https://github.com/llvm/llvm-project/commit/a4186bd04bca16a23769d9461e4b0fc1c7a03f53
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/for_collapse_messages.cpp
    M clang/test/OpenMP/for_ordered_clause.cpp
    M clang/test/OpenMP/for_simd_collapse_messages.cpp
    M clang/test/OpenMP/for_simd_loop_messages.cpp
    M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
    M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
    M clang/test/OpenMP/simd_collapse_messages.cpp

  Log Message:
  -----------
  [clang][OpenMP] Add error for large expr in collapse clause (#138592)

Report error when OpenMP collapse clause has an expression that can't be
represented in 64-bit

Issue #138445


  Commit: 8d7b35eeffa4ce6b8781eac4012ead7d5422264a
      https://github.com/llvm/llvm-project/commit/8d7b35eeffa4ce6b8781eac4012ead7d5422264a
  Author: Artem Belevich <tra at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M clang/lib/Headers/cuda_wrappers/cmath

  Log Message:
  -----------
  [CUDA] Remove obsolete GPU-side __constexpr_* wrappers. (#139164)


  Commit: b233c5fbe0af0daab426e8c9b1949c45d04749a5
      https://github.com/llvm/llvm-project/commit/b233c5fbe0af0daab426e8c9b1949c45d04749a5
  Author: Stephan Bergmann <sbergman at redhat.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/include/locale

  Log Message:
  -----------
  [libc++] Fix use of std::errc() for C++ < 11 (#138522)

After 8fc2538f338088bd084d217a7569d72c3b630e8c "Reapply '[libc++]
Optimize num_put integral functions' (#131613) (#133572)", including
<locale> in C++03 mode with Debug hardening enabled fails.

This patch fixes that by applying a workaround used elsewhere to
construct errc in C++03 mode.


  Commit: 028f70d2524be56bb5d191ec3d7022b40bc4859b
      https://github.com/llvm/llvm-project/commit/028f70d2524be56bb5d191ec3d7022b40bc4859b
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/test_demangle.pass.cpp
    M llvm/include/llvm/Demangle/ItaniumDemangle.h

  Log Message:
  -----------
  [ItaniumDemangle] Add Named flag to "pm" operator (#136862)

Compilers can generate mangled names such as `_ZN1CpmEi` which we
currently fail to demangle. The OperatorInfo table only marked the `pt`
operator as being "named", which prevented the others from demangling
properly. Removing this logic for the other kinds of member operators
isn't causing any tests to fail.


  Commit: fc3b67aee852d99bbb5d2f4670695d8246375dac
      https://github.com/llvm/llvm-project/commit/fc3b67aee852d99bbb5d2f4670695d8246375dac
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libc/CMakeLists.txt
    M libcxx/CMakeLists.txt
    M libcxxabi/CMakeLists.txt
    M libunwind/CMakeLists.txt

  Log Message:
  -----------
  [cmake] Normalize TARGET_SUBDIR paths (#138524)

Some code paths normalize ".." and thus don't create the directory. But some execute in a
shell thus requiring the directory to exist to be able to take the parent directory.

This patch normalizes all the `TARGET_SUBDIR` variables to avoid this issue.


  Commit: 608c85cb02c057909b70efefae1e55ed644133c2
      https://github.com/llvm/llvm-project/commit/608c85cb02c057909b70efefae1e55ed644133c2
  Author: Martin Licht <martin.licht at epfl.ch>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ImplementationDefinedBehavior.rst
    M libcxx/docs/Modules.rst
    M libcxx/docs/UserDocumentation.rst

  Log Message:
  -----------
  [libc++] Documentation polish (#132962)

- Some lists re-ordered alphabetically
- Spelling, grammar, language, etc


  Commit: 8bec5e5b88de6cfa7cd979b73eafdc2ba69ee053
      https://github.com/llvm/llvm-project/commit/8bec5e5b88de6cfa7cd979b73eafdc2ba69ee053
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    M lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/ProtocolTypesTest.cpp

  Log Message:
  -----------
  [lldb-dap] Add unit tests for protocol types (#139502)

Add unit tests for serializing and deserializing protocol types.


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

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

  Log Message:
  -----------
  [VPlan] Use load/store opcode for VPWiden(Load|Store)EVLRecipe (NFC).

Removes unnecessary uses of Ingredient.


  Commit: 5b2fc2bfb9b8ccc4e3cded7c998c31438d7be5fb
      https://github.com/llvm/llvm-project/commit/5b2fc2bfb9b8ccc4e3cded7c998c31438d7be5fb
  Author: Jake Egan <Jake.egan at ibm.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h

  Log Message:
  -----------
  [sanitizer_common][AIX] Use scoped pragma to suppress atomic alignment warnings (#139272)

Have the warning suppression apply only to the code that is currently
affected. The suppression is guarded via preprocessor conditions to
cases where it is tested and known to be needed.

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

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


  Commit: 5e94e26a7afb8db00cc123e5fc5471c1125596e3
      https://github.com/llvm/llvm-project/commit/5e94e26a7afb8db00cc123e5fc5471c1125596e3
  Author: halbi2 <hehiralbi at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
    R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
    R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp

  Log Message:
  -----------
  [libc++] Improve test coverage for containers' scary.pass.cpp (#131550)


  Commit: 769c6a95aee701f09f60c6f887b16093c94786e7
      https://github.com/llvm/llvm-project/commit/769c6a95aee701f09f60c6f887b16093c94786e7
  Author: Matt <mattstark75 at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/src/call_once.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/filesystem/filesystem_error.cpp
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/include/ryu/common.h
    M libcxx/src/memory.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/random.cpp
    M libcxx/src/ryu/d2fixed.cpp
    M libcxx/src/ryu/d2s.cpp
    M libcxx/src/ryu/f2s.cpp
    M libcxx/src/thread.cpp

  Log Message:
  -----------
  [libc++] Fix missing #includes (#130536)

Adds missing includes that were detected when I tried to build libc++ as
a module.

Working towards #127012


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

  Changed paths:
    M libcxx/include/__utility/pair.h
    M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp

  Log Message:
  -----------
  [libc++] Simplify the implementation of std::get for pairs (#114984)

This makes it clearer what the functions actually do. As a nice
side-effect it also avoids a function call. If the C++03 header split is
successful we could drop `__get_pair` entirely.


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

  Changed paths:
    A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll

  Log Message:
  -----------
  [SLP][NFC]Add a test with missed reordering of the interleaved loads


  Commit: ab60910e01eaa8bcf993cdb59a95f882b3859fd1
      https://github.com/llvm/llvm-project/commit/ab60910e01eaa8bcf993cdb59a95f882b3859fd1
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/formatter_string.h
    A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_tests.h

  Log Message:
  -----------
  [libc++][format] Discard contents since null-terminator in character arrays in formatting (#116571)

Currently, built-in `char`/`wchar_t` arrays are assumed to be
null-terminated sequence with the terminator being the last element in
formatting. This doesn't conform to [format.arg]/6.9.

> otherwise, if `decay_t<TD>` is `char_type*` or `const char_type*`,
> initializes value with `static_cast<const char_type*>(v)`;

The standard wording specifies that character arrays are decayed to
pointers. When the null terminator is not the last element or there's no
null terminator (the latter case is UB), libc++ currently produces
different results.

Also fixes and hardens `formatter<CharT[N], CharT>::format` in
`<__format/formatter_string.h>`. These specializations are rarely used.

Fixes #115935. Also checks the preconditions in this case, which fixes
#116570.


  Commit: 09b772e2efad804fdda02e2bd9ee44a2aaaddeeb
      https://github.com/llvm/llvm-project/commit/09b772e2efad804fdda02e2bd9ee44a2aaaddeeb
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    A flang/test/Lower/HLFIR/call-postponed-associate.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-update.f90

  Log Message:
  -----------
  [flang] Postpone hlfir.end_associate generation for calls. (#138786)

If we generate hlfir.end_associate at the end of the statement,
we get easier optimizable HLFIR, because there are no compiler
generated operations with side-effects in between the call
and the consumers. This allows more hlfir.eval_in_mem to reuse
the LHS instead of allocating temporary buffer.

I do not think the same can be done for hlfir.copy_out always, e.g.:
```
subroutine test2(x)
  interface
     function array_func2(x,y)
       real:: x(*), array_func2(10), y
     end function array_func2
  end interface
  real :: x(:)
  x = array_func2(x, 1.0)
end subroutine test2
```

If we postpone the copy-out until after the assignment, then
the result may be wrong.


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

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll

  Log Message:
  -----------
  [SLP]Do not try to use interleaved loads, if reordering is required

If the interleaved loads require reordering, better to avoid generate
load + shuffle sequence, which in this case cannot be recognized as
interleaved load. Also, it fixes the issue with the incorrect codegen.

Fixes #138923


  Commit: 96dfd1e61d99d3d29251a1d371af437645f324c3
      https://github.com/llvm/llvm-project/commit/96dfd1e61d99d3d29251a1d371af437645f324c3
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [NFC] Replace report_fatal_error with reportFatalUsageError in DXILIntrinsicExpansion.cpp (#139564)

Replaces the deprecated `report_fatal_error` function with
`reportFatalUsageError`


  Commit: 6b7b289038acb297f433fe1c0cb66158277e9974
      https://github.com/llvm/llvm-project/commit/6b7b289038acb297f433fe1c0cb66158277e9974
  Author: Deric C. <cheung.deric at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [DirectX] Disable all libcalls for DXIL in TargetLibraryInfo.cpp (#138991)

Fixes #138787

To the best of my knowledge, DXIL does not (and should not) support any
of the libcalls in
[`TargetLibraryInfo.def`](https://github.com/llvm/llvm-project/blob/main/llvm/include/llvm/Analysis/TargetLibraryInfo.def).
Math libcalls are not used in HLSL and also do not have lowerings to
DXIL. (The current implementation of math functions are done via
intrinsics.)
If there is a mistake with disabling all libcalls, then the libcalls we
need can be re-enabled in a follow-up PR.

---------

Co-authored-by: Justin Bogner <mail at justinbogner.com>


  Commit: 78f0af5d895be284e4f7448fed007a04ee6a35d4
      https://github.com/llvm/llvm-project/commit/78f0af5d895be284e4f7448fed007a04ee6a35d4
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll

  Log Message:
  -----------
  [SimplifyCFG][swifterror] Don't sink calls with swifterror params (#139015)

We've encountered an LLVM verification failure when building Swift with
the SimplifyCFG pass enabled. I found that
https://reviews.llvm.org/D158083 fixed this pass by preventing sinking
loads or stores of swifterror values, but it did not implement the same
protection for call or invokes.
In `Verifier.cpp`
[here](https://github.com/ellishg/llvm-project/blob/c68535581135a1513c9c4c1c7672307d4b5e616e/llvm/lib/IR/Verifier.cpp#L4360-L4364)
and
[here](https://github.com/ellishg/llvm-project/blob/c68535581135a1513c9c4c1c7672307d4b5e616e/llvm/lib/IR/Verifier.cpp#L3661-L3662)
we can see that swifterror values must also be used directly by call
instructions.


  Commit: d896e2883e6f6b6266fa745ab758adc351778a89
      https://github.com/llvm/llvm-project/commit/d896e2883e6f6b6266fa745ab758adc351778a89
  Author: Mariusz Kwiczala <70530507+sfc-gh-mkwiczala at users.noreply.github.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DIContext.h
    A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
    M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
    M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
    A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
    M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
    M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
    A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
    M llvm/tools/llvm-symbolizer/Opts.td
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn

  Log Message:
  -----------
  LLVM symbolizer gsym support (#134847)

Add support for gsym files to llvm-symbolizer.

co-author @sfc-gh-sgiesecke

---------

Co-authored-by: David Blaikie <dblaikie at gmail.com>


  Commit: 28808596040734e1b373af722dfaf0158174b534
      https://github.com/llvm/llvm-project/commit/28808596040734e1b373af722dfaf0158174b534
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp

  Log Message:
  -----------
  [mlir][ROCDL] Remove unneeded bf16 expansion in LowerGPUToROCDL (#139603)

The umbrella pass fol lowering GPU ops to ROCDL (aka  lowering to LLVM
+ the AMDGPU-specific setup) would call the arith patterns that manually
implemented extf and truncf on bfloat because the LLVM AMDGPU backend
used to not suppport those operaitons.

Since the backend does now support these operations and has for quite
some time, remove these patterns from the default lowering flow.


  Commit: 045fdda39d43b65aea3604696f53b9fbc78143fb
      https://github.com/llvm/llvm-project/commit/045fdda39d43b65aea3604696f53b9fbc78143fb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [VPlan] Replace TTI::getOperandInfo with Ctx.getOperandInfo (NFC).

Update to use VPlan-based implementation of getOperandInfo, removing
uses of underlying IR references.


  Commit: 64082912a500d004c53ad1b3425098b495572663
      https://github.com/llvm/llvm-project/commit/64082912a500d004c53ad1b3425098b495572663
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [RISCV] Fold add_vl into accumulator operand of vqdot* (#139484)

If we have a add_vl following a vqdot* instruction, we can move the add
before the vqdot instead. For cases where the prior accumulator was
zero, we can fold the add into the vqdot* instruction entirely. This
directly parallels the folding we do for multiply add variants.


  Commit: 26f97ee9aa413db240c397f96ddd5b0553a57d30
      https://github.com/llvm/llvm-project/commit/26f97ee9aa413db240c397f96ddd5b0553a57d30
  Author: Nuko Y. <or at dmc.chat>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
    M llvm/test/CodeGen/AArch64/reserveXreg.ll

  Log Message:
  -----------
  [AArch64] Stop reserved registers from being saved in prolog/epilog (#138448)

[GCC's
documentation](https://gcc.gnu.org/onlinedocs/gcc-15.1.0/gcc/Code-Gen-Options.html)
is clear on how -ffixed-reg must behave:
```
  Treat the register named reg as a fixed register; generated
  code should never refer to it (except perhaps as a stack pointer,
  frame pointer or in some other fixed role).
```

This implies prolog/epilog code also must not save/restore explicitly
fixed registers, even when it is callee-saved. Some projects rely on
this (GCC's) behavior.

For example,
```
void f() {
  register uint64_t x28 asm("x28") = 0xee;
  asm volatile("" : "+r"(x28)); // avoid mov being eliminated
}
```
should not touch x28 outside of `mov w28,#0xee`.

For riscv64, clang behaves the same as GCC, so I am inclined to believe
this is indeed a bug.

Fixes #111379.


  Commit: 227328f6f6d32e93a6c3c0d3c82a7601f92f9abb
      https://github.com/llvm/llvm-project/commit/227328f6f6d32e93a6c3c0d3c82a7601f92f9abb
  Author: Jorge Gorbe Moya <jgorbe at google.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dep after d896e2883e6f6b6266fa745ab758adc351778a89


  Commit: 9981afc5f9d1bb84e35d562f2a1d0f6bf56fcb58
      https://github.com/llvm/llvm-project/commit/9981afc5f9d1bb84e35d562f2a1d0f6bf56fcb58
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/SetTheory.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/AsmWriterInst.h
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/ExegesisEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp

  Log Message:
  -----------
  [NFC][TableGen] Use StringRef::str() instead of casting (#139332)

- Also eliminate unneeded std::string() around some literal strings.


  Commit: cf3242f3b0f6eec47786426777f6e0b18363caa1
      https://github.com/llvm/llvm-project/commit/cf3242f3b0f6eec47786426777f6e0b18363caa1
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-05-13 (Tue, 13 May 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll

  Log Message:
  -----------
  [InstCombine] Pull shuffles out of binops with splatted ops (#137948)

Given a binary op on splatted vector and a splatted constant,
InstCombine will normally pull the shuffle out in
`InstCombinerImpl::foldVectorBinop`:

```llvm
define <4 x i32> @f(i32 %x) {
  %x.insert = insertelement <4 x i32> poison, i32 %x, i64 0
  %x.splat = shufflevector <4 x i32> %x.insert, <4 x i32> poison, <4 x i32> zeroinitializer
  %res = add <4 x i32> %x.splat, splat (i32 42)
  ret <4 x i32> %res
}
```

```llvm
define <4 x i32> @f(i32 %x) {
  %x.insert = insertelement <4 x i32> poison, i32 %x, i64 0
  %1 = add <4 x i32> %x.insert, <i32 42, i32 poison, i32 poison, i32 poison>
  %res = shufflevector <4 x i32> %1, <4 x i32> poison, <4 x i32> zeroinitializer
  ret <4 x i32> %res
}
```

However, this currently only operates on fixed length vectors. Splats of
scalable vectors don't currently have their shuffle pulled out, e.g:

```llvm
define <vscale x 4 x i32> @f(i32 %x) {
  %x.insert = insertelement <vscale x 4 x i32> poison, i32 %x, i64 0
  %x.splat = shufflevector <vscale x 4 x i32> %x.insert, <vscale x 4 x i32> poison, <vscale x 4 x i32> zeroinitializer
  %res = add <vscale x 4 x i32> %x.splat, splat (i32 42)
  ret <vscale x 4 x i32> %res
}
```

Having this canonical form with the shuffle pulled out is important as
VectorCombine relies on it in order to scalarize binary ops in
`scalarizeBinopOrCmp`, which would prevent the need for #137786. This
also brings it in line for scalable binary ops with two non-constant
operands: https://godbolt.org/z/M9f7ebzca

This adds a combine just after the fixed-length version, but restricted
to splats at index 0 so that it also handles the scalable case:

So the whilst the existing combine looks like: `Op(shuffle(V1, Mask), C)
-> shuffle(Op(V1, NewC), Mask)`

This patch adds: `Op(shuffle(V1, 0), (splat C)) -> shuffle(Op(V1, (splat
C)), 0)`

I think this could be generalized to other splat indexes that aren't
zero, but I think it would be dead code since only fixed-length vectors
can have non-zero shuffle indices, which would be covered by the
existing combine.


  Commit: 2b934cba3b18ed0137b0df05517c7adcc9dba760
      https://github.com/llvm/llvm-project/commit/2b934cba3b18ed0137b0df05517c7adcc9dba760
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M flang/test/Semantics/PowerPC/ppc-vector-types04.f90

  Log Message:
  -----------
  fix capitalization in test (#139643)


  Commit: 86c5112409d51620663cf59afeaf5c3a4017eded
      https://github.com/llvm/llvm-project/commit/86c5112409d51620663cf59afeaf5c3a4017eded
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/BTF/BTF.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/Support/TrieRawHashMap.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/TypeDetail.h

  Log Message:
  -----------
  [NFCI][LLVM/MLIR] Adopt `TrailingObjects` convenience API (#138554)

Adopt `TrailingObjects` convenience API that was added in
https://github.com/llvm/llvm-project/pull/138970 in LLVM and MLIR code.


  Commit: bf70f84e173fac1b220cebb4f503d0ab752d6a9f
      https://github.com/llvm/llvm-project/commit/bf70f84e173fac1b220cebb4f503d0ab752d6a9f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M llvm/docs/RISCVUsage.rst

  Log Message:
  -----------
  [RISCV][Docs] Correct links to Xmipscmov and Xmipslsp specifications. NFC

Need to add 2 underscores after the URL.


  Commit: e039d16ee5910d71a1a16e8ab918ceb849b64073
      https://github.com/llvm/llvm-project/commit/e039d16ee5910d71a1a16e8ab918ceb849b64073
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Profile/DataAggregator.h
    M bolt/include/bolt/Profile/DataReader.h
    M bolt/include/bolt/Profile/ProfileYAMLMapping.h
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Passes/BinaryPasses.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/test/X86/branch-data.test
    M bolt/test/X86/reader-stale-yaml-std.test
    M bolt/test/X86/reader-stale-yaml.test
    M bolt/tools/merge-fdata/merge-fdata.cpp

  Log Message:
  -----------
  [BOLT][NFC] Disambiguate sample as basic sample (#139350)

Sample is a general term covering both basic (IP) and branch (LBR)
profiles. Find and replace ambiguous uses of sample in a basic sample
sense.

Rename `RawBranchCount` into `RawSampleCount` reflecting its use for
both kinds of profile.

Rename `PF_LBR` profile type as `PF_BRANCH` reflecting non-LBR based
branch profiles (non-brstack SPE, synthesized brstack ETM/PT).

Follow-up to #137644.

Test Plan: NFC


  Commit: f5a98f7c87d5b931a8f012f8e9573dc0cc4393c2
      https://github.com/llvm/llvm-project/commit/f5a98f7c87d5b931a8f012f8e9573dc0cc4393c2
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2025-05-12 (Mon, 12 May 2025)

  Changed paths:
    M bolt/include/bolt/Core/BinaryFunction.h
    M bolt/include/bolt/Profile/ProfileYAMLMapping.h
    M bolt/lib/Core/BinaryFunctionProfile.cpp
    M bolt/lib/Passes/MCF.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Profile/DataReader.cpp
    M bolt/lib/Profile/YAMLProfileReader.cpp
    M bolt/lib/Profile/YAMLProfileWriter.cpp
    M bolt/lib/Rewrite/BuildIDRewriter.cpp
    M bolt/tools/merge-fdata/merge-fdata.cpp
    M clang-tools-extra/clangd/ClangdServer.cpp
    M clang-tools-extra/clangd/CodeComplete.cpp
    M clang-tools-extra/clangd/CodeComplete.h
    M clang-tools-extra/clangd/CompileCommands.cpp
    M clang-tools-extra/clangd/Config.h
    M clang-tools-extra/clangd/ConfigCompile.cpp
    M clang-tools-extra/clangd/ConfigFragment.h
    M clang-tools-extra/clangd/ConfigYAML.cpp
    M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
    M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
    M clang-tools-extra/modularize/Modularize.cpp
    M clang-tools-extra/modularize/PreprocessorTracker.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/Analysis/CFG.h
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DeclNodes.td
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Compilation.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/StaticAnalyzer/Checkers/SValExplainer.h
    M clang/include/clang/StaticAnalyzer/Core/AnalyzerOptions.def
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
    M clang/lib/AST/CMakeLists.txt
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
    M clang/lib/CIR/CodeGen/CIRGenValue.h
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/Job.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/ExtractAPI/ExtractAPIConsumer.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Frontend/PrintPreprocessedOutput.cpp
    M clang/lib/Headers/cuda_wrappers/cmath
    M clang/lib/Lex/PPDirectives.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Serialization/ASTCommon.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.h
    M clang/lib/StaticAnalyzer/Checkers/Iterator.cpp
    M clang/lib/StaticAnalyzer/Checkers/Iterator.h
    M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/STLAlgorithmModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
    M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/TestAfterDivZeroChecker.cpp
    M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineObjC.cpp
    M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
    M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
    M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
    A clang/test/AST/HLSL/RootSignatures-AST.hlsl
    A clang/test/Analysis/PR57270.cpp
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/container-modeling.cpp
    M clang/test/Analysis/dump_egraph.cpp
    M clang/test/Analysis/explain-svals.cpp
    M clang/test/Analysis/explain-svals.m
    A clang/test/Analysis/loop-based-inlining-prevention.c
    M clang/test/Analysis/loop-unrolling.cpp
    M clang/test/CIR/CodeGen/basic.c
    M clang/test/CIR/CodeGen/basic.cpp
    M clang/test/CIR/CodeGen/vector-ext.cpp
    M clang/test/CIR/CodeGen/vector.cpp
    M clang/test/CIR/IR/vector.cir
    M clang/test/CodeGen/AArch64/sve-vector-bits-codegen.c
    A clang/test/CodeGen/cfi-check-fail-debuginfo.c
    A clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
    A clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
    A clang/test/Driver/no-integrated-cpp.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    A clang/test/Driver/rewrite-objc-preproc.m
    M clang/test/Modules/no-external-type-id.cppm
    A clang/test/OpenMP/begin_declare_variant_executable_scope.c
    M clang/test/OpenMP/begin_declare_variant_messages.c
    M clang/test/OpenMP/cancel_messages.cpp
    M clang/test/OpenMP/for_collapse_messages.cpp
    M clang/test/OpenMP/for_ordered_clause.cpp
    M clang/test/OpenMP/for_simd_collapse_messages.cpp
    M clang/test/OpenMP/for_simd_loop_messages.cpp
    M clang/test/OpenMP/masked_taskloop_collapse_messages.cpp
    M clang/test/OpenMP/masked_taskloop_simd_collapse_messages.cpp
    M clang/test/OpenMP/simd_collapse_messages.cpp
    M clang/test/ParserOpenACC/parse-clauses.c
    A clang/test/SemaHLSL/RootSignature-err.hlsl
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
    M clang/utils/TableGen/ClangDiagnosticsEmitter.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_atomic_clang.h
    M flang/include/flang/Evaluate/tools.h
    M flang/include/flang/Evaluate/traverse.h
    M flang/include/flang/Evaluate/variable.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Parser/token-sequence.h
    M flang/include/flang/Support/Fortran-features.h
    M flang/lib/Evaluate/check-expression.cpp
    M flang/lib/Evaluate/fold.cpp
    M flang/lib/Evaluate/formatting.cpp
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Evaluate/shape.cpp
    M flang/lib/Evaluate/tools.cpp
    M flang/lib/Evaluate/variable.cpp
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/parsing.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/token-sequence.cpp
    M flang/lib/Semantics/check-allocate.cpp
    M flang/lib/Semantics/check-call.cpp
    M flang/lib/Semantics/check-coarray.cpp
    M flang/lib/Semantics/check-coarray.h
    M flang/lib/Semantics/check-declarations.cpp
    M flang/lib/Semantics/dump-expr.cpp
    M flang/lib/Semantics/expression.cpp
    M flang/lib/Semantics/mod-file.cpp
    M flang/lib/Semantics/pointer-assignment.cpp
    M flang/lib/Semantics/pointer-assignment.h
    M flang/lib/Semantics/resolve-names.cpp
    M flang/lib/Semantics/tools.cpp
    A flang/test/Lower/CUDA/cuda-managed.cuf
    A flang/test/Lower/HLFIR/call-postponed-associate.f90
    M flang/test/Lower/HLFIR/entry_return.f90
    M flang/test/Lower/HLFIR/proc-pointer-comp-nopass.f90
    M flang/test/Lower/OpenACC/acc-atomic-capture.f90
    M flang/test/Lower/OpenACC/acc-atomic-update.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-firstprivate.f90
    A flang/test/Lower/OpenMP/Todo/defaultmap-clause-none.f90
    R flang/test/Lower/OpenMP/Todo/defaultmap-clause.f90
    M flang/test/Lower/OpenMP/atomic-capture.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    A flang/test/Lower/OpenMP/defaultmap.f90
    M flang/test/Parser/OpenMP/bug518.f
    M flang/test/Parser/OpenMP/compiler-directive-continuation.f90
    M flang/test/Parser/OpenMP/defaultmap-clause.f90
    M flang/test/Parser/OpenMP/sentinels.f
    M flang/test/Parser/continuation-in-conditional-compilation.f
    A flang/test/Preprocessing/bug136845.F
    M flang/test/Semantics/PowerPC/ppc-vector-types04.f90
    M flang/test/Semantics/allocate01.f90
    M flang/test/Semantics/atomic02.f90
    M flang/test/Semantics/atomic03.f90
    M flang/test/Semantics/atomic04.f90
    M flang/test/Semantics/atomic05.f90
    M flang/test/Semantics/atomic06.f90
    M flang/test/Semantics/atomic07.f90
    M flang/test/Semantics/atomic08.f90
    M flang/test/Semantics/atomic09.f90
    M flang/test/Semantics/atomic10.f90
    M flang/test/Semantics/atomic11.f90
    A flang/test/Semantics/bug138915.f90
    M flang/test/Semantics/c_loc01.f90
    M flang/test/Semantics/call07.f90
    A flang/test/Semantics/call44.f90
    M flang/test/Semantics/coarrays02.f90
    M flang/test/Semantics/coshape.f90
    M flang/test/Semantics/error_stop1b.f90
    M flang/test/Semantics/event01b.f90
    M flang/test/Semantics/io11.f90
    M flang/test/Semantics/misc-intrinsics.f90
    A flang/test/Semantics/modfile75.F90
    M flang/test/Semantics/resolve34.f90
    M flang/test/Semantics/resolve94.f90
    M libc/CMakeLists.txt
    M libclc/CMakeLists.txt
    R libclc/amdgpu/lib/SOURCES
    R libclc/amdgpu/lib/math/half_exp.cl
    R libclc/amdgpu/lib/math/half_exp10.cl
    R libclc/amdgpu/lib/math/half_exp2.cl
    R libclc/amdgpu/lib/math/half_log.cl
    R libclc/amdgpu/lib/math/half_log10.cl
    R libclc/amdgpu/lib/math/half_log2.cl
    R libclc/amdgpu/lib/math/half_native_unary.inc
    R libclc/amdgpu/lib/math/half_recip.cl
    R libclc/amdgpu/lib/math/half_rsqrt.cl
    R libclc/amdgpu/lib/math/half_sqrt.cl
    A libclc/clc/include/clc/math/clc_cos.h
    A libclc/clc/include/clc/math/clc_half_cos.h
    A libclc/clc/include/clc/math/clc_half_divide.h
    A libclc/clc/include/clc/math/clc_half_exp.h
    A libclc/clc/include/clc/math/clc_half_exp10.h
    A libclc/clc/include/clc/math/clc_half_exp2.h
    A libclc/clc/include/clc/math/clc_half_log.h
    A libclc/clc/include/clc/math/clc_half_log10.h
    A libclc/clc/include/clc/math/clc_half_log2.h
    A libclc/clc/include/clc/math/clc_half_powr.h
    A libclc/clc/include/clc/math/clc_half_recip.h
    A libclc/clc/include/clc/math/clc_half_rsqrt.h
    A libclc/clc/include/clc/math/clc_half_sin.h
    A libclc/clc/include/clc/math/clc_half_sqrt.h
    A libclc/clc/include/clc/math/clc_half_tan.h
    A libclc/clc/include/clc/math/clc_sin.h
    A libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sincos_helpers.h
    A libclc/clc/include/clc/math/clc_sincos_helpers_fp64.inc
    A libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/tables.h
    M libclc/clc/lib/amdgpu/SOURCES
    A libclc/clc/lib/amdgpu/math/clc_half_exp.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log10.cl
    A libclc/clc/lib/amdgpu/math/clc_half_log2.cl
    A libclc/clc/lib/amdgpu/math/clc_half_native_unary.inc
    A libclc/clc/lib/amdgpu/math/clc_half_recip.cl
    A libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
    A libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/math/clc_cos.cl
    A libclc/clc/lib/generic/math/clc_cos.inc
    A libclc/clc/lib/generic/math/clc_half_cos.cl
    A libclc/clc/lib/generic/math/clc_half_divide.cl
    A libclc/clc/lib/generic/math/clc_half_divide.inc
    A libclc/clc/lib/generic/math/clc_half_exp.cl
    A libclc/clc/lib/generic/math/clc_half_exp10.cl
    A libclc/clc/lib/generic/math/clc_half_exp2.cl
    A libclc/clc/lib/generic/math/clc_half_log.cl
    A libclc/clc/lib/generic/math/clc_half_log10.cl
    A libclc/clc/lib/generic/math/clc_half_log2.cl
    A libclc/clc/lib/generic/math/clc_half_powr.cl
    A libclc/clc/lib/generic/math/clc_half_recip.cl
    A libclc/clc/lib/generic/math/clc_half_recip.inc
    A libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    A libclc/clc/lib/generic/math/clc_half_sin.cl
    A libclc/clc/lib/generic/math/clc_half_sqrt.cl
    A libclc/clc/lib/generic/math/clc_half_tan.cl
    A libclc/clc/lib/generic/math/clc_sin.cl
    A libclc/clc/lib/generic/math/clc_sin.inc
    A libclc/clc/lib/generic/math/clc_sincos.cl
    A libclc/clc/lib/generic/math/clc_sincos.inc
    M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
    M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
    A libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
    M libclc/clc/lib/generic/math/clc_tables.cl
    A libclc/clc/lib/generic/math/clc_tan.cl
    A libclc/clc/lib/generic/math/clc_tan.inc
    M libclc/clspv/lib/SOURCES
    M libclc/generic/include/clc/math/sincos.h
    R libclc/generic/include/clc/math/sincos.inc
    R libclc/generic/include/math/clc_tan.h
    M libclc/generic/lib/SOURCES
    R libclc/generic/lib/math/clc_sw_unary.inc
    R libclc/generic/lib/math/clc_tan.cl
    M libclc/generic/lib/math/cos.cl
    R libclc/generic/lib/math/cos.inc
    R libclc/generic/lib/math/half_binary.inc
    M libclc/generic/lib/math/half_cos.cl
    M libclc/generic/lib/math/half_divide.cl
    M libclc/generic/lib/math/half_exp.cl
    M libclc/generic/lib/math/half_exp10.cl
    M libclc/generic/lib/math/half_exp2.cl
    M libclc/generic/lib/math/half_log.cl
    M libclc/generic/lib/math/half_log10.cl
    M libclc/generic/lib/math/half_log2.cl
    M libclc/generic/lib/math/half_powr.cl
    M libclc/generic/lib/math/half_recip.cl
    M libclc/generic/lib/math/half_rsqrt.cl
    M libclc/generic/lib/math/half_sin.cl
    M libclc/generic/lib/math/half_sqrt.cl
    M libclc/generic/lib/math/half_tan.cl
    R libclc/generic/lib/math/half_unary.inc
    M libclc/generic/lib/math/sin.cl
    R libclc/generic/lib/math/sin.inc
    M libclc/generic/lib/math/sincos.cl
    R libclc/generic/lib/math/sincos.inc
    R libclc/generic/lib/math/sincos_helpers.cl
    R libclc/generic/lib/math/sincos_helpers.h
    R libclc/generic/lib/math/tables.cl
    M libclc/generic/lib/math/tan.cl
    M libclc/spirv/lib/SOURCES
    M libcxx/CMakeLists.txt
    M libcxx/docs/CodingGuidelines.rst
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ImplementationDefinedBehavior.rst
    M libcxx/docs/Modules.rst
    M libcxx/docs/UserDocumentation.rst
    M libcxx/include/__format/format_arg_store.h
    M libcxx/include/__format/formatter_string.h
    M libcxx/include/__utility/pair.h
    M libcxx/include/locale
    M libcxx/src/call_once.cpp
    M libcxx/src/condition_variable.cpp
    M libcxx/src/filesystem/directory_iterator.cpp
    M libcxx/src/filesystem/error.h
    M libcxx/src/filesystem/filesystem_clock.cpp
    M libcxx/src/filesystem/filesystem_error.cpp
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/include/ryu/common.h
    M libcxx/src/memory.cpp
    M libcxx/src/mutex.cpp
    M libcxx/src/random.cpp
    M libcxx/src/ryu/d2fixed.cpp
    M libcxx/src/ryu/d2s.cpp
    M libcxx/src/ryu/f2s.cpp
    M libcxx/src/thread.cpp
    A libcxx/test/libcxx/containers/associative/map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.map/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/associative/unord.set/scary.compile.pass.cpp
    A libcxx/test/libcxx/containers/container.adaptors/flat.map/scary.compile.pass.cpp
    A libcxx/test/libcxx/utilities/format/format.arguments/format.arg/assert.array.pass.cpp
    R libcxx/test/std/containers/associative/multimap/scary.pass.cpp
    R libcxx/test/std/containers/associative/multiset/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
    R libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.formatter.spec/formatter.char_array.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_tests.h
    M libcxx/test/std/utilities/utility/pairs/pair.astuple/pairs.by.type.pass.cpp
    M libcxxabi/CMakeLists.txt
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/test_demangle.pass.cpp
    M libunwind/CMakeLists.txt
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/TypeSystem.h
    M lldb/source/Host/windows/PipeWindows.cpp
    M lldb/source/Host/windows/ProcessLauncherWindows.cpp
    M lldb/source/Plugins/ObjectFile/XCOFF/ObjectFileXCOFF.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/CompilerType.cpp
    M lldb/source/Target/RegisterContextUnwind.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/test/API/commands/frame/var-dil/basics/PointerArithmetic/TestFrameVarDILPointerArithmetic.py
    M lldb/test/API/functionalities/completion/TestCompletion.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/optional/TestDataFormatterGenericOptional.py
    A lldb/test/API/functionalities/unwind/frameless-faulted/Makefile
    A lldb/test/API/functionalities/unwind/frameless-faulted/TestUnwindFramelessFaulted.py
    A lldb/test/API/functionalities/unwind/frameless-faulted/interrupt-and-trap-funcs.s
    A lldb/test/API/functionalities/unwind/frameless-faulted/main.c
    M lldb/test/Shell/ObjectFile/XCOFF/basic-info.yaml
    M lldb/tools/lldb-dap/CMakeLists.txt
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
    M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
    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/tools/lldb-server/lldb-platform.cpp
    M lldb/unittests/CMakeLists.txt
    A lldb/unittests/DAP/CMakeLists.txt
    A lldb/unittests/DAP/JSONUtilsTest.cpp
    A lldb/unittests/DAP/LLDBUtilsTest.cpp
    A lldb/unittests/DAP/ProtocolTypesTest.cpp
    M lldb/unittests/Host/HostTest.cpp
    M llvm/docs/LangRef.rst
    M llvm/docs/MLGO.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/APInt.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/include/llvm/DebugInfo/BTF/BTF.h
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/include/llvm/DebugInfo/GSYM/FunctionInfo.h
    A llvm/include/llvm/DebugInfo/GSYM/GsymDIContext.h
    M llvm/include/llvm/DebugInfo/Symbolize/Symbolize.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/IR/Constants.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DataLayout.h
    M llvm/include/llvm/IR/InlineAsm.h
    M llvm/include/llvm/MC/MCContext.h
    M llvm/include/llvm/Support/AArch64AttributeParser.h
    M llvm/include/llvm/Support/AMDGPUMetadata.h
    M llvm/include/llvm/Support/ARMAttributeParser.h
    M llvm/include/llvm/Support/ARMBuildAttributes.h
    M llvm/include/llvm/Support/ARMWinEH.h
    M llvm/include/llvm/Support/Allocator.h
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/include/llvm/Support/Base64.h
    M llvm/include/llvm/Support/BinaryStreamError.h
    M llvm/include/llvm/Support/BinaryStreamReader.h
    M llvm/include/llvm/Support/BinaryStreamRef.h
    M llvm/include/llvm/Support/BinaryStreamWriter.h
    M llvm/include/llvm/Support/BlockFrequency.h
    M llvm/include/llvm/Support/BranchProbability.h
    M llvm/include/llvm/Support/BuryPointer.h
    M llvm/include/llvm/Support/COM.h
    M llvm/include/llvm/Support/CRC.h
    M llvm/include/llvm/Support/CSKYAttributeParser.h
    M llvm/include/llvm/Support/CSKYAttributes.h
    M llvm/include/llvm/Support/CachePruning.h
    M llvm/include/llvm/Support/Caching.h
    M llvm/include/llvm/Support/Chrono.h
    M llvm/include/llvm/Support/CommandLine.h
    M llvm/include/llvm/Support/Compression.h
    M llvm/include/llvm/Support/ConvertEBCDIC.h
    M llvm/include/llvm/Support/ConvertUTF.h
    M llvm/include/llvm/Support/CrashRecoveryContext.h
    M llvm/include/llvm/Support/DJB.h
    M llvm/include/llvm/Support/DataExtractor.h
    M llvm/include/llvm/Support/Debug.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/DivisionByConstantInfo.h
    M llvm/include/llvm/Support/DynamicLibrary.h
    M llvm/include/llvm/Support/ELFAttrParserCompact.h
    M llvm/include/llvm/Support/ELFAttrParserExtended.h
    M llvm/include/llvm/Support/ELFAttributes.h
    M llvm/include/llvm/Support/Errno.h
    M llvm/include/llvm/Support/Error.h
    M llvm/include/llvm/Support/ErrorHandling.h
    M llvm/include/llvm/Support/ExponentialBackoff.h
    M llvm/include/llvm/Support/ExtensibleRTTI.h
    M llvm/include/llvm/Support/FileCollector.h
    M llvm/include/llvm/Support/FileOutputBuffer.h
    M llvm/include/llvm/Support/FileSystem.h
    M llvm/include/llvm/Support/FileUtilities.h
    M llvm/include/llvm/Support/Format.h
    M llvm/include/llvm/Support/FormatVariadic.h
    M llvm/include/llvm/Support/FormatVariadicDetails.h
    M llvm/include/llvm/Support/FormattedStream.h
    M llvm/include/llvm/Support/GlobPattern.h
    M llvm/include/llvm/Support/GraphWriter.h
    M llvm/include/llvm/Support/HexagonAttributeParser.h
    M llvm/include/llvm/Support/HexagonAttributes.h
    M llvm/include/llvm/Support/InitLLVM.h
    M llvm/include/llvm/Support/InstructionCost.h
    M llvm/include/llvm/Support/JSON.h
    M llvm/include/llvm/Support/KnownBits.h
    M llvm/include/llvm/Support/LEB128.h
    M llvm/include/llvm/Support/LineIterator.h
    M llvm/include/llvm/Support/Locale.h
    M llvm/include/llvm/Support/LockFileManager.h
    M llvm/include/llvm/Support/MD5.h
    M llvm/include/llvm/Support/MSP430AttributeParser.h
    M llvm/include/llvm/Support/MSP430Attributes.h
    M llvm/include/llvm/Support/ManagedStatic.h
    M llvm/include/llvm/Support/MathExtras.h
    M llvm/include/llvm/Support/MemAlloc.h
    M llvm/include/llvm/Support/Memory.h
    M llvm/include/llvm/Support/MemoryBuffer.h
    M llvm/include/llvm/Support/MemoryBufferRef.h
    M llvm/include/llvm/Support/ModRef.h
    M llvm/include/llvm/Support/Mustache.h
    M llvm/include/llvm/Support/NativeFormatting.h
    M llvm/include/llvm/Support/OptimizedStructLayout.h
    M llvm/include/llvm/Support/PGOOptions.h
    M llvm/include/llvm/Support/Parallel.h
    M llvm/include/llvm/Support/Path.h
    M llvm/include/llvm/Support/PluginLoader.h
    M llvm/include/llvm/Support/PrettyStackTrace.h
    M llvm/include/llvm/Support/Process.h
    M llvm/include/llvm/Support/Program.h
    M llvm/include/llvm/Support/RISCVAttributeParser.h
    M llvm/include/llvm/Support/RISCVAttributes.h
    M llvm/include/llvm/Support/RISCVISAUtils.h
    M llvm/include/llvm/Support/RandomNumberGenerator.h
    M llvm/include/llvm/Support/Recycler.h
    M llvm/include/llvm/Support/Regex.h
    M llvm/include/llvm/Support/SHA1.h
    M llvm/include/llvm/Support/SHA256.h
    M llvm/include/llvm/Support/SMTAPI.h
    M llvm/include/llvm/Support/ScaledNumber.h
    M llvm/include/llvm/Support/ScopedPrinter.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/Support/Signposts.h
    M llvm/include/llvm/Support/SipHash.h
    M llvm/include/llvm/Support/SmallVectorMemoryBuffer.h
    M llvm/include/llvm/Support/SourceMgr.h
    M llvm/include/llvm/Support/SpecialCaseList.h
    M llvm/include/llvm/Support/StringSaver.h
    M llvm/include/llvm/Support/SuffixTree.h
    M llvm/include/llvm/Support/SuffixTreeNode.h
    M llvm/include/llvm/Support/SystemUtils.h
    M llvm/include/llvm/Support/TarWriter.h
    M llvm/include/llvm/Support/TargetSelect.h
    M llvm/include/llvm/Support/ThreadPool.h
    M llvm/include/llvm/Support/Threading.h
    M llvm/include/llvm/Support/TimeProfiler.h
    M llvm/include/llvm/Support/Timer.h
    M llvm/include/llvm/Support/ToolOutputFile.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/Unicode.h
    M llvm/include/llvm/Support/Valgrind.h
    M llvm/include/llvm/Support/VersionTuple.h
    M llvm/include/llvm/Support/VirtualFileSystem.h
    M llvm/include/llvm/Support/Windows/WindowsSupport.h
    M llvm/include/llvm/Support/WindowsError.h
    M llvm/include/llvm/Support/WithColor.h
    M llvm/include/llvm/Support/YAMLParser.h
    M llvm/include/llvm/Support/YAMLTraits.h
    M llvm/include/llvm/Support/raw_os_ostream.h
    M llvm/include/llvm/Support/raw_ostream.h
    M llvm/include/llvm/Support/raw_socket_stream.h
    M llvm/include/llvm/Support/thread.h
    M llvm/include/llvm/Support/xxhash.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Analysis/TargetTransformInfo.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/DwarfDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.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/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/DebugInfo/GSYM/CMakeLists.txt
    A llvm/lib/DebugInfo/GSYM/GsymDIContext.cpp
    M llvm/lib/DebugInfo/Symbolize/CMakeLists.txt
    M llvm/lib/DebugInfo/Symbolize/Symbolize.cpp
    M llvm/lib/Debuginfod/Debuginfod.cpp
    M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    M llvm/lib/FuzzMutate/IRMutator.cpp
    M llvm/lib/IR/AttributeImpl.h
    M llvm/lib/IR/Attributes.cpp
    M llvm/lib/IR/Core.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/ObjCopy/Archive.cpp
    M llvm/lib/ObjCopy/CommonConfig.cpp
    M llvm/lib/ObjCopy/ConfigManager.cpp
    M llvm/lib/ObjCopy/ObjCopy.cpp
    M llvm/lib/Support/APFloat.cpp
    M llvm/lib/Support/Chrono.cpp
    M llvm/lib/Support/CommandLine.cpp
    M llvm/lib/Support/TrieRawHashMap.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/SetTheory.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.h
    M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp
    M llvm/lib/Target/AMDGPU/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/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
    M llvm/lib/Target/ARM/ARMTargetTransformInfo.h
    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
    M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
    M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
    M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/Sparc/Sparc.td
    M llvm/lib/Target/Sparc/SparcInstrAliases.td
    M llvm/lib/Target/Sparc/SparcInstrFormats.td
    M llvm/lib/Target/Sparc/SparcInstrInfo.td
    A llvm/lib/Target/Sparc/SparcInstrUAOSA.td
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.h
    M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
    M llvm/lib/TargetParser/ARMTargetParserCommon.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
    M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
    M llvm/lib/Transforms/Utils/BasicBlockUtils.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/test/CodeGen/AArch64/arm64-extract-insert-varidx.ll
    M llvm/test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
    M llvm/test/CodeGen/AArch64/arm64-ld1.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-copy.ll
    M llvm/test/CodeGen/AArch64/arm64-neon-simd-ldst-one.ll
    M llvm/test/CodeGen/AArch64/ctlz.ll
    M llvm/test/CodeGen/AArch64/ctpop.ll
    M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
    M llvm/test/CodeGen/AArch64/load.ll
    A llvm/test/CodeGen/AArch64/reserveXreg-for-regalloc.ll
    M llvm/test/CodeGen/AArch64/reserveXreg.ll
    M llvm/test/CodeGen/AArch64/sadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/setcc-fsh.ll
    M llvm/test/CodeGen/AArch64/shufflevector.ll
    M llvm/test/CodeGen/AArch64/ssub_sat_vec.ll
    M llvm/test/CodeGen/AArch64/sve-extract-fixed-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-convert.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-offsets.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-optimize-ptrue.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-ptest.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-splat-vector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
    M llvm/test/CodeGen/AArch64/sve-uunpklo-load-uzp1-store-combine.ll
    M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll
    M llvm/test/CodeGen/AArch64/sve2-bsl.ll
    M llvm/test/CodeGen/AArch64/uadd_sat_vec.ll
    M llvm/test/CodeGen/AArch64/usub_sat_vec.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.ptr.buffer.atomic.fadd-with-ret.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/ashr.v2i16.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointers-memcpy.ll
    M llvm/test/CodeGen/AMDGPU/combine_vloads.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/gfx11-twoaddr-fma.mir
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.intersect_ray.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.waitcnt.out.order.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.writelane.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
    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/uniform-vgpr-to-sgpr-return.ll
    M llvm/test/CodeGen/AMDGPU/v_sat_pk_u8_i16.ll
    M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/replace-with-veclib-sleef-scalable.ll
    M llvm/test/CodeGen/RISCV/rv32zba.ll
    M llvm/test/CodeGen/RISCV/rv64zba.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
    M llvm/test/CodeGen/RISCV/rvv/vmv.v.v-peephole.mir
    A llvm/test/CodeGen/X86/apx/reloc-opt.ll
    M llvm/test/CodeGen/X86/apx/reloc.mir
    M llvm/test/CodeGen/X86/atomic-load-store.ll
    M llvm/test/CodeGen/X86/avx10_2-cmp.ll
    M llvm/test/CodeGen/X86/movtopush.ll
    M llvm/test/CodeGen/X86/musttail-tailcc.ll
    M llvm/test/CodeGen/X86/tailcall-tailcc.ll
    M llvm/test/CodeGen/X86/tailcc-fastcc.ll
    M llvm/test/CodeGen/X86/win64_eh.ll
    M llvm/test/CodeGen/X86/win64_frame.ll
    M llvm/test/CodeGen/X86/win_chkstk.ll
    A llvm/test/DebugInfo/Generic/debug-names-asm-label.ll
    A llvm/test/DebugInfo/Generic/multi-variant.ll
    A llvm/test/MC/Disassembler/Sparc/sparc-ua-osa.txt
    A llvm/test/MC/RISCV/xandesvpackfph-valid.s
    A llvm/test/MC/Sparc/sparc-ua2005.s
    A llvm/test/MC/Sparc/sparc-ua2007.s
    M llvm/test/Transforms/InstCombine/AMDGPU/amdgcn-intrinsics.ll
    A llvm/test/Transforms/InstCombine/AMDGPU/fmed3-fpext-fold.ll
    M llvm/test/Transforms/InstCombine/AMDGPU/fmed3.ll
    M llvm/test/Transforms/InstCombine/getelementptr.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-add.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-binop.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-gep.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-sub.ll
    A llvm/test/Transforms/LoopDistribute/salvage-dbg-values-in-distributed-loops.ll
    A llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
    A llvm/test/Transforms/LoopVersioningLICM/load-from-unknown-address.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM1.ll
    M llvm/test/Transforms/LoopVersioningLICM/loopversioningLICM2.ll
    A llvm/test/Transforms/PhaseOrdering/X86/pr48223.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/reordered-interleaved-loads.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
    A llvm/test/Transforms/SLPVectorizer/X86/long-pointer-distance.ll
    M llvm/test/Transforms/SLPVectorizer/X86/reorder_diamond_match.ll
    M llvm/test/Transforms/SimplifyCFG/hoist-sink-swifterror-store.ll
    M llvm/test/tools/dsymutil/ARM/swiftmodule.test
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe
    A llvm/test/tools/llvm-symbolizer/Inputs/addr-gsymonly.exe.gsym
    A llvm/test/tools/llvm-symbolizer/sym-gsymonly.test
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
    M llvm/tools/llvm-symbolizer/Opts.td
    M llvm/tools/llvm-symbolizer/llvm-symbolizer.cpp
    M llvm/unittests/Support/TrailingObjectsTest.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/Transforms/Utils/CloningTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/Basic/VTEmitter.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/AsmWriterInst.h
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenHwModes.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.cpp
    M llvm/utils/TableGen/Common/GlobalISel/GlobalISelMatchTable.h
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/DFAPacketizerEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/ExegesisEmitter.cpp
    M llvm/utils/TableGen/FastISelEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrDocsEmitter.cpp
    M llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
    M llvm/utils/TableGen/RegisterBankEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
    M llvm/utils/gn/secondary/lldb/test/BUILD.gn
    M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
    A llvm/utils/gn/secondary/lldb/tools/lldb-dap/tool/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DebugInfo/GSYM/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AVR/BUILD.gn
    M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/MLProgram/IR/MLProgramAttributes.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
    M mlir/include/mlir/IR/Operation.h
    M mlir/include/mlir/Interfaces/VectorInterfaces.td
    M mlir/include/mlir/Tools/PDLL/AST/Nodes.h
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSME.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/ArmSME/Transforms/VectorLegalization.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/MLProgram/IR/MLProgramDialect.cpp
    M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
    M mlir/lib/Dialect/MemRef/Transforms/FoldMemRefAliasOps.cpp
    M mlir/lib/Dialect/Mesh/Interfaces/ShardingInterface.cpp
    M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
    M mlir/lib/Dialect/NVGPU/Transforms/Utils.cpp
    M mlir/lib/Dialect/NVGPU/Utils/MMAUtils.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/TransformOps/SCFTransformOps.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Transforms/ParallelLoopFusion.cpp
    M mlir/lib/Dialect/Tensor/Transforms/FoldTensorSubsetOps.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTransfer.cpp
    M mlir/lib/Dialect/Vector/Transforms/SubsetOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransferSplitRewritePatterns.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
    A mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
    M mlir/lib/ExecutionEngine/SyclRuntimeWrappers.cpp
    M mlir/lib/IR/AffineMapDetail.h
    M mlir/lib/IR/Location.cpp
    M mlir/lib/IR/TypeDetail.h
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/OpStats.cpp
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/Dialect/LLVMIR/nvvm.mlir
    M mlir/test/Dialect/Linalg/generalize-named-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    A mlir/test/Dialect/XeGPU/xegpu-unroll-patterns.mlir
    M mlir/test/Target/LLVMIR/nvvmir.mlir
    M mlir/test/lib/Dialect/CMakeLists.txt
    M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
    A mlir/test/lib/Dialect/XeGPU/CMakeLists.txt
    A mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/tools/mlir-opt/CMakeLists.txt
    M mlir/tools/mlir-opt/mlir-opt.cpp
    A offload/test/offloading/fortran/target-defaultmap-present.f90
    A offload/test/offloading/fortran/target-defaultmap.f90
    M polly/lib/Analysis/DependenceInfo.cpp
    M polly/lib/Analysis/ScopDetection.cpp
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/00cf2a26ad4b...f5a98f7c87d5

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