[all-commits] [llvm/llvm-project] e9fb23: [WebKit Checkers] Treat attributes as trivial (#12...

Helena Kotas via All-commits all-commits at lists.llvm.org
Wed Feb 19 14:29:36 PST 2025


  Branch: refs/heads/users/hekotas/pr-124886
  Home:   https://github.com/llvm/llvm-project
  Commit: e9fb2391210e20d1d4dcf8bbe37085df902ed028
      https://github.com/llvm/llvm-project/commit/e9fb2391210e20d1d4dcf8bbe37085df902ed028
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp

  Log Message:
  -----------
  [WebKit Checkers] Treat attributes as trivial (#127289)

For the purpose of determining triviality, ignore all attributes.


  Commit: 5866032834ae6afc548c8240ec7df2a8564ecd95
      https://github.com/llvm/llvm-project/commit/5866032834ae6afc548c8240ec7df2a8564ecd95
  Author: Stef Lindall <bethebunny at gmail.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Support/TypeID.h
    M mlir/lib/Support/TypeID.cpp

  Log Message:
  -----------
  [mlir] Add `MLIR_USE_FALLBACK_TYPE_IDS` macro support for `TypeID` (#126999)

Adds a macro definition `MLIR_USE_FALLBACK_TYPE_IDS`. When this is
defined, the `MLIR_{DECLARE,DEFINE}_EXPLICIT_TYPE_ID` functions
explicitly fall back to string comparison.

This is useful for complex shared library setups
where it may be difficult to agree on a source of truth for specific
type ID resolution. As long as there is a single resolution for
`registerImplicitTypeID`, all type IDs can be reference a shared
registration. This way types which are logically shared across multiple
DSOs can have the same type ID, even if their definitions are
duplicated.


  Commit: 9fddcea027993e18a8de7e58e73a56f56866f70f
      https://github.com/llvm/llvm-project/commit/9fddcea027993e18a8de7e58e73a56f56866f70f
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix getSliceBounds for missing handling of no lower/upper bound in certain cases (#127192)

Fix `FlatLinearValueConstraints::getSliceBounds` for missing checks on
no
lower/upper bound bound. Obvious bug.

Fixes: https://github.com/llvm/llvm-project/issues/119525
Fixes: https://github.com/llvm/llvm-project/issues/108374


  Commit: 34cf04b59b8d94c8eeb9929ec2cd3d63631af86f
      https://github.com/llvm/llvm-project/commit/34cf04b59b8d94c8eeb9929ec2cd3d63631af86f
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll

  Log Message:
  -----------
  Reland "[NVPTX] Cleanup/Refactoring in NVPTX AsmPrinter and RegisterInfo (NFC)" (#127277)

Originally landed in #126800

This version fixes a typo in NVPTXAsmPrinter::emitFunctionParamList
where .surfref was erroneously replaced with .samplerref.


  Commit: 7a6d1508ce5c6d33233d250a9d006066e019d712
      https://github.com/llvm/llvm-project/commit/7a6d1508ce5c6d33233d250a9d006066e019d712
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Reorder insert_subvector and bitcast in getDeinterleaveShiftAndTrunc. (#127258)

Put the bitcast before the insert_subvector. It's more likely the insert
subvector can be combined with other nodes. The insert_subvector is only
needed sometimes, and I'm considering reusing this function which might
require pulling the insert_subvector out.


  Commit: 2d878ccf543c8a949f60a51e3e2be5238e142bf4
      https://github.com/llvm/llvm-project/commit/2d878ccf543c8a949f60a51e3e2be5238e142bf4
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Track Queue/In Progress Metrics By Job Rather Than Workflow

This patch makes it so that the metrics container counts the number of in
progress and queued jobs at the job level rather than at the workflow
level. This helps us distinguish windows versus linux load and also lets
us filter out the MacOS jobs that only run in the release branch.

Reviewers: Keenuts, lnihlen

Reviewed By: lnihlen

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


  Commit: 4aeb2f1c7980918b41c380253eff4726482622a2
      https://github.com/llvm/llvm-project/commit/4aeb2f1c7980918b41c380253eff4726482622a2
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Remove Duplicate Heartbeat in Metrics Script

This patch removes an extra heartbeat metric in the metrics python file. Before
it was performed twice, once in the main function, and once in the
get_sampled_workflow_metrics function. We only need one to keep everything
happy, and I've chosen to keep the one in get_sampled_workflow_metrics as it
seems a more appropriate place to keep it.

Reviewers: Keenuts, lnihlen

Reviewed By: lnihlen

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


  Commit: f7a2d70bd91094e7a85f7e189602c826a3eeb6cd
      https://github.com/llvm/llvm-project/commit/f7a2d70bd91094e7a85f7e189602c826a3eeb6cd
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/lib/Telemetry/Telemetry.cpp

  Log Message:
  -----------
  Make llvm::telemetry::Manager::preDispatch protected.  (#127114)

The method was meant to be overriden by subclasses only.
It should not be called directly by users


  Commit: 97d2cfeab3dc938f28e2af4f2deff6a82ac58c5e
      https://github.com/llvm/llvm-project/commit/97d2cfeab3dc938f28e2af4f2deff6a82ac58c5e
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Try Moving Github Object Into Loop

Currently the metrics container is crashing reasonably often with
incomplete read/connection broken errors. Try moving the creation of the
Github Object into the main loop to see if recreating the object that
maybe handles some connection state fixes the issue.

Reviewers: Keenuts, lnihlen

Reviewed By: lnihlen

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


  Commit: d7b89b0dcae802fd6405216514a82850243a47b1
      https://github.com/llvm/llvm-project/commit/d7b89b0dcae802fd6405216514a82850243a47b1
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Do Not Consider a Job Failed if Steps Were Skipped

This patch makes it so that skipped steps do not cause a job to be
considered failed. The windows premerge jobs currently skip the
build/test step if there are no projects to build/test. These show up as
failures in the dashboard even though everything executed perfectly
fine.

Reviewers: lnihlen, Keenuts

Reviewed By: lnihlen

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


  Commit: 6aa47e97db27850a84a641e8b64dedf4c0dc3c41
      https://github.com/llvm/llvm-project/commit/6aa47e97db27850a84a641e8b64dedf4c0dc3c41
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Telemetry/Telemetry.cpp
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll
    M mlir/include/mlir/Support/TypeID.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Support/TypeID.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

  Log Message:
  -----------
  Merge branch 'main' into cbuffer-codegen5


  Commit: 63113cfc985321432f266d801111117915ad1d72
      https://github.com/llvm/llvm-project/commit/63113cfc985321432f266d801111117915ad1d72
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

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

  Log Message:
  -----------
  [RISCV] Remove what appears to be an unnecessary check for LMUL_8 in getSingleShuffleSrc. (#127250)

I think this dates to a time when we used to use a type twice as large
as necessary for the input to the vnsrl. This was changed in #118509
when factor 4 and 8 were added.

The existing test for this regresses because it uses a lot of undef
elements and we previously figured out we could reduce its size and then
try the vnsrl again. We now match it before we try to reduce the width
so we miss this opportunity.

I've added a second test that doesn't have any undef elements in the
first half. Prior to this patch we used a vcompress lowering instead of
vnsrl.


  Commit: d1b95acad747880c081229d1ca63dc28bde6c190
      https://github.com/llvm/llvm-project/commit/d1b95acad747880c081229d1ca63dc28bde6c190
  Author: dyung <douglas.yung at sony.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-jitlink/CMakeLists.txt

  Log Message:
  -----------
  Revert "[llvm-jitlink] Explicit exports for builtin runtime functions in MinGW executables" (#127297)

Reverts llvm/llvm-project#107375

This was causing a build bot failure
(https://lab.llvm.org/buildbot/#/builders/201/builds/2954) and also
breaks building with VS2019. See
https://github.com/llvm/llvm-project/pull/107375#issuecomment-2660709198
for details.


  Commit: 61ad08792a86e62309b982189a600f4342a38d91
      https://github.com/llvm/llvm-project/commit/61ad08792a86e62309b982189a600f4342a38d91
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/FlatLinearValueConstraints.h
    M mlir/include/mlir/Dialect/Affine/Analysis/Utils.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp

  Log Message:
  -----------
  [MLIR][Affine] NFC. Fix/improve debug messages for affine analysis/fusion utils (#127164)

Fix/improve debug messages and API signatures for affine
analysis/fusion utils.

Move some warnings under LLVM_DEBUG. These weren't meant to be exposed
during compilation.

Add dump pretty methods for FlatLinearConstraints.

NFC.


  Commit: 5c93eb56dc9bc0c0210483cdd5d31e6b6580454f
      https://github.com/llvm/llvm-project/commit/5c93eb56dc9bc0c0210483cdd5d31e6b6580454f
  Author: William Moses <gh at wsmoses.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Conversion/MathToLLVM/MathToLLVM.h
    M mlir/include/mlir/Conversion/MathToLibm/MathToLibm.h
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp

  Log Message:
  -----------
  [MLIR][Math] Add optional benefit arg to populate math lowering patterns (#127291)

Co-authored-by: Ivan R. Ivanov <ivanov.i.aa at m.titech.ac.jp>


  Commit: 3063153b5643e5ed04e8a9d7b50feecf3eba325e
      https://github.com/llvm/llvm-project/commit/3063153b5643e5ed04e8a9d7b50feecf3eba325e
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a bug in annotating ObjCMethodSpecifier (#127159)

Fixes #58202.


  Commit: 66465c3b0ab1b32403ad5a1c3114174d87830f54
      https://github.com/llvm/llvm-project/commit/66465c3b0ab1b32403ad5a1c3114174d87830f54
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/lib/Telemetry/Telemetry.cpp

  Log Message:
  -----------
  Revert "Make llvm::telemetry::Manager::preDispatch protected.  (#127114)"

This reverts commit f7a2d70bd91094e7a85f7e189602c826a3eeb6cd.

Multiple buildbot failures have been reported.  See:
https://github.com/llvm/llvm-project/pull/127114


  Commit: 8fff0c181f26a5e8b2344c061ebf2559118b1160
      https://github.com/llvm/llvm-project/commit/8fff0c181f26a5e8b2344c061ebf2559118b1160
  Author: Jordan R AW <ajordanr at google.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M lldb/cmake/modules/FindCursesAndPanel.cmake

  Log Message:
  -----------
  [lldb] Add terminfo dependency for ncurses support (#126810)

For some operating systems (e.g. chromiumos), terminfo is a separate
package and library from ncurses. Both are still requirements for curses
support in lldb, individually.
    
This is a rework of this original spack commit:

https://github.com/spack/spack/commit/9ea261265010eacd250691a8361f661d0576f25c

Instead though, this PR uses CMake to detect whether the symbol is
present and defined in the curses library, and only falls back to a separate
tinfo if not found.
    
Without this fix, LLDB cannot be built on these systems.
    
Fixes #101368


  Commit: ed32d85d31999756602a7d5c4647cb6771d8f857
      https://github.com/llvm/llvm-project/commit/ed32d85d31999756602a7d5c4647cb6771d8f857
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectExpression.cpp

  Log Message:
  -----------
  [lldb] Use async output & error stream for EvaluateExpression

Similar to #126821, in support of #126630.


  Commit: b24e14093dae04440f22a2da128ba29576f5b3c3
      https://github.com/llvm/llvm-project/commit/b24e14093dae04440f22a2da128ba29576f5b3c3
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py

  Log Message:
  -----------
  [CI] Keep Track of Workflow Name Instead of Job Name

The metrics script includes some logic to only read look at workflows up
to the most recent workflow it has seen previously. This was broken in a
previous patch when workflow metrics began to be emitted per job. The
logic ending the metrics gathering would never trigger, so we would
continually fetch more and more workflows until OOM.


  Commit: 776fa2d731c17d6ba0afad2554ebc89cf5e3e5ef
      https://github.com/llvm/llvm-project/commit/776fa2d731c17d6ba0afad2554ebc89cf5e3e5ef
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-14 (Fri, 14 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Core/IOHandler.h
    M lldb/include/lldb/Core/IOHandlerCursesGUI.h
    M lldb/source/Core/IOHandlerCursesGUI.cpp

  Log Message:
  -----------
  [lldb] Gardening in IOHandlerCurses (NFC)

 - Remove _ap (auto_ptr) suffix with _up (unique_ptr) suffix
 - Move forward declaration from IOHandler.h to IOHandlerCursesGUI.h
 - Move curses namespace under lldb_private

Motivated by Alex' comment in #126630.


  Commit: c30a7f459452d5766da244564bc1d5888346c364
      https://github.com/llvm/llvm-project/commit/c30a7f459452d5766da244564bc1d5888346c364
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M flang/CMakeLists.txt
    M flang/cmake/modules/AddFlang.cmake
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Optimizer/Analysis/CMakeLists.txt
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/Support/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/IR/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/test/CMakeLists.txt
    M flang/test/lib/Analysis/AliasAnalysis/CMakeLists.txt
    M flang/test/lib/OpenACC/CMakeLists.txt
    M flang/unittests/Optimizer/CMakeLists.txt

  Log Message:
  -----------
  [flang] Fix standalone builds against installed MLIR (#126387)

1. Add a new `MLIR_DEPS` argument group to `flang_add_library()`, and
move MLIR-specific dependencies to that group. These dependencies are
added as usual in regular builds, and are skipped in standalone builds,
since MLIR targets are not visible there (and were already built and
installed).
2. Fix the value of `MLIR_MAIN_SRC_DIR` to refer to the current source
directory rather than the directory written into MLIR CMake files. The
latter refers to the directory used to build the MLIR package, and is no
longer valid.
3. Fix non-dylib friendly linking of `LLVMTargetParser` in `Optimizer`
unittests.

With these changes, I can successfully run Flang's regression tests.


  Commit: b6be53d4cb92592940618555ba5fbf412c0cfca8
      https://github.com/llvm/llvm-project/commit/b6be53d4cb92592940618555ba5fbf412c0cfca8
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/assume.ll

  Log Message:
  -----------
  [ValueTracking] Test for not cond to assume (NFC)


  Commit: 77b309d0721b70f7e2e646f50317478fa76b1ba5
      https://github.com/llvm/llvm-project/commit/77b309d0721b70f7e2e646f50317478fa76b1ba5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/lib/AST/VTableBuilder.cpp

  Log Message:
  -----------
  [AST] Avoid repeated hash lookups (NFC) (#127299)


  Commit: 8bdc312272543e8fb21868e57a6c1592668b49a4
      https://github.com/llvm/llvm-project/commit/8bdc312272543e8fb21868e57a6c1592668b49a4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/lib/Index/USRGeneration.cpp

  Log Message:
  -----------
  [Index] Avoid repeated hash lookups (NFC) (#127300)


  Commit: 42e0ee4d7eaafd86a27418cd8c752229ce90c8e2
      https://github.com/llvm/llvm-project/commit/42e0ee4d7eaafd86a27418cd8c752229ce90c8e2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [Sema] Avoid repeated hash lookups (NFC) (#127301)


  Commit: 9453b38ac74f0d6797f12213996eac40d56537d9
      https://github.com/llvm/llvm-project/commit/9453b38ac74f0d6797f12213996eac40d56537d9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp

  Log Message:
  -----------
  [clang-offload-packager] Avoid repeated hash lookups (NFC) (#127302)


  Commit: 05209f1e598f73913bf0284bfbbb88131149bbcf
      https://github.com/llvm/llvm-project/commit/05209f1e598f73913bf0284bfbbb88131149bbcf
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp

  Log Message:
  -----------
  [ExecutionEngine] Avoid repeated hash lookups (NFC) (#127303)


  Commit: 7e7a3623b44da5019878b91d8334d4c16d7b86a9
      https://github.com/llvm/llvm-project/commit/7e7a3623b44da5019878b91d8334d4c16d7b86a9
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/RDFCopy.cpp

  Log Message:
  -----------
  [Hexagon] Avoid repeated map lookups (NFC) (#127304)


  Commit: 4887e41055686eede9c155e6b3296b92fe86c2d5
      https://github.com/llvm/llvm-project/commit/4887e41055686eede9c155e6b3296b92fe86c2d5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/include/optional

  Log Message:
  -----------
  [libc++][NFC] Make enable_ifs in <optional> consistent (#127184)

We've documented the preferred `enable_if` style in the coding
guidelines. This updates `<optional>` to conform to them


  Commit: cffc1ac3491c891ef4f80bcbfa685710e477eeac
      https://github.com/llvm/llvm-project/commit/cffc1ac3491c891ef4f80bcbfa685710e477eeac
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/include/__configuration/platform.h

  Log Message:
  -----------
  [libc++] Avoid including <features.h> on arbitrary platforms (#125587)

This partially reverts commit 5f2389d4. That commit started checking
whether <features.h> was a valid include unconditionally, however codebases
are free to have such a header on their search path, which breaks compilation.
LLVM libc now provides a more standard way of getting configuration macros
like __LLVM_LIBC__.

After this patch, we only include <features.h> when we're on Linux or
when we're compiling for GPUs.


  Commit: 8f3a070db9bffe78d86d24b583effe4032baa4db
      https://github.com/llvm/llvm-project/commit/8f3a070db9bffe78d86d24b583effe4032baa4db
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Add new WG21 papers(Hagenberg) papers to the C++ status page


  Commit: 70b95ca6dbee7036dcfa5995ff804471fd7e8c2a
      https://github.com/llvm/llvm-project/commit/70b95ca6dbee7036dcfa5995ff804471fd7e8c2a
  Author: lntue <lntue at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libc/src/math/generic/sqrtf128.cpp

  Log Message:
  -----------
  [libc][math] Fix sqrtf128 implicit conversions. (#127154)

This fixes rv32 buildbot failure from
https://github.com/llvm/llvm-project/pull/122578


  Commit: 2db262886f0c06c079e1b2808c4c14c16f8861b5
      https://github.com/llvm/llvm-project/commit/2db262886f0c06c079e1b2808c4c14c16f8861b5
  Author: Edgar <git at edgarluque.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp

  Log Message:
  -----------
  [MLIR] Fix mlirExecutionEngineLookup throwing assert on lookup fail (#123924)

Apparently trying to lookup a function pointer using the C api
`mlirExecutionEngineLookup` will throw an assert instead of just
returning a nullptr on builds with asserts.

The docs itself says it returns a nullptr when no function is found so
it should be sensible to not throw an assert in this case.


  Commit: 42ff31aea5828a491269b4db1ba5cff6fef7ca60
      https://github.com/llvm/llvm-project/commit/42ff31aea5828a491269b4db1ba5cff6fef7ca60
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  [X86] combineTargetShuffle - fold VPERMV3(HI,MASK,LO) -> VPERMV(COMMUTE(MASK),CONCAT(LO,HI)) (#127199)

We already handle the simpler VPERMV3(LO,MASK,HI) fold which can reuse
the (widened) mask, this attempts to match the flipped concatenation,
and commutes the mask to handle the flip.

I've limited this to cases where we can extract the constant mask for
commutation, a more general solution would XOR the MSB of the shuffle
mask indices to commute, but this almost never constant folds away after
lowering so the benefit was minimal.


  Commit: a6093d30348d7116b1112f7532743fda50258d67
      https://github.com/llvm/llvm-project/commit/a6093d30348d7116b1112f7532743fda50258d67
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/test/benchmarks/algorithms/fill.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_contains.bench.cpp

  Log Message:
  -----------
  [libc++] Explicitly mention vector_bool in the name of benchmarks (#127313)

We have some benchmarks that were benchmarking very specific
functionality, namely the optimizations in vector<bool>::iterator. Call
this out in the benchmarks by renaming them appropriately. In the future
we will also increase the coverage of these benchmarks to test other
containers.


  Commit: 88284e4efce09b0c9f46c3893554481815badf01
      https://github.com/llvm/llvm-project/commit/88284e4efce09b0c9f46c3893554481815badf01
  Author: realqhc <caiqihan021 at hotmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    A llvm/test/MC/RISCV/rv32p-valid.s
    A llvm/test/MC/RISCV/rv64p-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Support Zb*/P Shared Instructions (#127160)

This enables shared instructions between Zb* and Base-P extension.

Documentation:
https://jhauser.us/RISCV/ext-P/RVP-baseInstrs-014.pdf
https://jhauser.us/RISCV/ext-P/RVP-instrEncodings-014.pdf


  Commit: 21e956df9b2b283c2f2ed710c542ebeebf8473ff
      https://github.com/llvm/llvm-project/commit/21e956df9b2b283c2f2ed710c542ebeebf8473ff
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/include/llvm/InitializePasses.h

  Log Message:
  -----------
  [CodeGen] Remove two dead pass initializer decls. NFC

- After #97727 and #101652, `LowerConstantIntrinsics` and
  `ExpandVectorPredicationPass` are no longer dedicated passes.


  Commit: 4664a4c66b816af53f596935c3aaa2eca143ae9c
      https://github.com/llvm/llvm-project/commit/4664a4c66b816af53f596935c3aaa2eca143ae9c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [LAA] Use getPointer/setPointer in createCheckForAccess (NFC).

Use getPointer/setPointer to clarify we are accessing/modifying the
rurrent value.


  Commit: bfdf30e9b3d0b49344a651a5c7cd87be31d255c4
      https://github.com/llvm/llvm-project/commit/bfdf30e9b3d0b49344a651a5c7cd87be31d255c4
  Author: David Green <david.green at arm.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64] Add patterns for addv(sext) and addv(zext)

This adds patterns for v8i8->i16 vaddlv and v4i16->i32 vaddlv, for both signed
and unsigned extends.


  Commit: b4030040359656ed20cb29de7b3912b6b249e98e
      https://github.com/llvm/llvm-project/commit/b4030040359656ed20cb29de7b3912b6b249e98e
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp

  Log Message:
  -----------
  ConstRange: factor and introduce splitPosNeg (NFC) (#126528)

Factor out some code that splits a ConstantRange into positive and
negative components, introducing ConstantRange::splitPosNeg.


  Commit: 948e97a40eba6c176183e8e7aefb994681b593ea
      https://github.com/llvm/llvm-project/commit/948e97a40eba6c176183e8e7aefb994681b593ea
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M flang/CMakeLists.txt

  Log Message:
  -----------
  [flang] Revert MLIR_MAIN_SRC_DIR override (#127337)

This change is no longer necessary after #125842. Thanks to @nikic for
letting me know.


  Commit: e60de25c4e9a6d59b7fd868e803cfe3cd77d4078
      https://github.com/llvm/llvm-project/commit/e60de25c4e9a6d59b7fd868e803cfe3cd77d4078
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [LAA] Replace symbolic strides for translated pointers earlier (NFC).

Move up replaceSymbolicStrideSCEV before isNoWrap. It needs to be called
after hasComputableBounds, as this may create an AddRec via PSE, which
replaceSymbolicStrideSCEV will look up.

This is in preparation for simplifying isNoWrap.


  Commit: c17df0af23c941cd4fc97851ea51c91eee7c49e4
      https://github.com/llvm/llvm-project/commit/c17df0af23c941cd4fc97851ea51c91eee7c49e4
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-decl-protects-this-crash.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Fix a crash in declProtectsThis (#127309)

Add a missing nullptr check to declProtectsThis.


  Commit: 2472d38338aed9a9cca41a0ca0921b39765256c1
      https://github.com/llvm/llvm-project/commit/2472d38338aed9a9cca41a0ca0921b39765256c1
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/include/__string/extern_template_lists.h
    M libcxx/include/string
    M libcxx/src/string.cpp

  Log Message:
  -----------
  [libc++] Move unused basic_string function definition to the dylib sources (#126219)

`__init(const value_type*, size_type, size_type)` is part of our ABI,
but we don't actually use the function anymore in the dylib. THis moves
the definition to the `src/` directory to make it clear that the code is
unused. This also allows us to remove it entirely in the unstable ABI.


  Commit: 248716f814d1d1fef88911d01a0b551d53c87c7a
      https://github.com/llvm/llvm-project/commit/248716f814d1d1fef88911d01a0b551d53c87c7a
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/include/set
    M libcxx/test/support/test_container_comparisons.h

  Log Message:
  -----------
  [libc++] Fixes (|multi)_set spaceship operator. (#127326)

The operators did not have a _Compare template arguement. The fix
updates the generic container test to use allocators for all types used.
No other issues were found.

Fixes: #127095


  Commit: 761d422441c0e6822abb233d339fab4f3cf7f60a
      https://github.com/llvm/llvm-project/commit/761d422441c0e6822abb233d339fab4f3cf7f60a
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/SemaHLSL/ArrayTemporary.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl
    A clang/test/SemaHLSL/Language/InitListAST.hlsl
    A clang/test/SemaHLSL/Language/InitLists.hlsl

  Log Message:
  -----------
  [HLSL] Implement HLSL intialization list support (#123141)

This PR implements HLSL's initialization list behvaior as specified in
the draft language specifcation under

[*Decl.Init.Agg*](https://microsoft.github.io/hlsl-specs/specs/hlsl.html#Decl.Init.Agg).

This behavior is a bit unusual for C/C++ because intermediate braces in
initializer lists are ignored and a whole array of additional
conversions occur unintuitively to how initializaiton works in C.

The implementaiton in this PR generates a valid C/C++ initialization
list AST for the HLSL initializer so that there are no changes required
to Clang's CodeGen to support this. This design will also allow us to
use Clang's rewrite to convert HLSL initializers to valid C/C++
initializers that are equivalent. It does have the downside that it will
generate often redundant accesses during codegen. The IR optimizer is
extremely good at eliminating those so this will have no impact on the
final executable performance.

There is some opportunity for optimizing the initializer list generation
that we could consider in subsequent commits. One notable opportunity
would be to identify aggregate objects that occur in the same place in
both initializers and do not require converison, those aggregates could
be initialized as aggregates rather than fully scalarized.

Closes #56067

---------

Co-authored-by: Finn Plummer <50529406+inbelic at users.noreply.github.com>
Co-authored-by: Helena Kotas <hekotas at microsoft.com>
Co-authored-by: Justin Bogner <mail at justinbogner.com>


  Commit: 07b0665d284f3d953dc74fae594102f9d3e81cb2
      https://github.com/llvm/llvm-project/commit/07b0665d284f3d953dc74fae594102f9d3e81cb2
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M flang/CMakeLists.txt

  Log Message:
  -----------
  [Flang] Support overriding `LLVM_LIT_ARGS` in standalone builds (#127340)

Declare `LLVM_LIT_ARGS` as a cache variable in standalone builds to
permit overriding it. This mirrors the logic used in Clang.


  Commit: 02fb9769417f972ffedefe32d7c0ae9cabd29917
      https://github.com/llvm/llvm-project/commit/02fb9769417f972ffedefe32d7c0ae9cabd29917
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp

  Log Message:
  -----------
  [mlir] Improve GreedyPatternRewriteDriver logging (#127314)

Currently, when `GreedyPatternRewriteDriver` fails, the log output
contains nested failure messages:

```bash
   } -> failure : pattern failed to match
} -> failure : pattern failed to match
```

This may seem redundant, but these messages refer to different aspects
of the pattern application logic. This patch clarifies the distinction
by separately logging:

* Success/failure for a specific pattern (e.g., "_this pattern_ failed
  to match on the Op currently being processed").
* Success/failure for an operation as a whole (e.g., "_all patterns_
  failed to match the Op currently being processed").

Before (example with success):
```bash
Processing operation : (...) {

  * Pattern (...) -> ()' {
Trying to match "..."
    ** Match Failure : (...)
  } -> failure : pattern failed to match

  * Pattern (...) -> ()' {
Trying to match "..."
  } -> success : pattern applied successfully
} -> success : pattern matched
```

After (example with success):
```bash
Processing operation : (...) {

  * Pattern (...) -> ()' {
Trying to match "..."
    ** Match Failure : (...)
  } -> failure : pattern failed to match

  * Pattern (...) -> ()' {
Trying to match "..."
  } -> success : pattern applied successfully
} -> success : at least one pattern matched
```

This improves log clarity, making it easier to distinguish pattern-level
failures from operation-level outcomes.


  Commit: ad948fa028bdfe1f15785aec4477f92ec681637a
      https://github.com/llvm/llvm-project/commit/ad948fa028bdfe1f15785aec4477f92ec681637a
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned-non-atomic.mlir

  Log Message:
  -----------
  [mlir][vector] Document `ConvertVectorStore` + unify var names (nfc) (#126422)

1. Documents `ConvertVectorStore`. As the generated output is rather complex, I
  have refined the comments + variable names in:
    * "vector-emulate-narrow-type-unaligned-non-atomic.mlir",
  to serve as reference for this pattern.

2. As a follow-on for #123527, renames `isAlignedEmulation` to `isFullyAligned`
  and `numSrcElemsPerDest` to `emulatedPerContainerElem`.


  Commit: 50581ef1ee45815b9230043319de5ae93680d4ad
      https://github.com/llvm/llvm-project/commit/50581ef1ee45815b9230043319de5ae93680d4ad
  Author: Chris Bieneman <chris.bieneman at me.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

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

  Log Message:
  -----------
  [NFC] Fix warning in recent commit


  Commit: e5f4019f69948f55b77fcb5f63ae8c296418432c
      https://github.com/llvm/llvm-project/commit/e5f4019f69948f55b77fcb5f63ae8c296418432c
  Author: David Green <david.green at arm.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/vecreduceadd.ll

  Log Message:
  -----------
  [AArch64] Add extending reduction costs for addlv and dot

This adds some basic getExtendedReductionCost and getMulAccReductionCost to
account for add reduction (uaddlv/saddlv) and mla reductions with dotprod.


  Commit: e5f5517f9121083dbb9d2841b607f504cbbb490b
      https://github.com/llvm/llvm-project/commit/e5f5517f9121083dbb9d2841b607f504cbbb490b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll

  Log Message:
  -----------
  [VPlan] Create IR basic block for middle.block in VPlan.

Create a IR BB directly for the middle.block, instead of creating the IR
BB during skeleton creation and then replacing the middle VPBB with a
VPIRBB.

This moves another part of skeleton creation to VPlan and simplififes
the code slightly by removing code to disconnect the middle block and
vector preheader + the corresponding DT update.

NFC modulo IR block naming and block creation order, which changes the
IR names for the blocks.


  Commit: 256145b4b0058ae22a1040cd4b7ea44fc49a4ece
      https://github.com/llvm/llvm-project/commit/256145b4b0058ae22a1040cd4b7ea44fc49a4ece
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    A llvm/test/CodeGen/PowerPC/pr127298.ll

  Log Message:
  -----------
  [PowerPC] Use getSignedTargetConstant in SelectOptimalAddrMode. (#127305)

Fixes #127298.


  Commit: 963ff1c3051a8c413a04fff27ba60cf93e48f310
      https://github.com/llvm/llvm-project/commit/963ff1c3051a8c413a04fff27ba60cf93e48f310
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    A mlir/test/Conversion/GPUToNVVM/gpu-arith-ops-to-nvvm.mlir

  Log Message:
  -----------
  [mlir] lower min/maxnum to libdevice calls (#127323)

Introduce lowering from arith.minnum/maxxnum operations to the
corresponding Nvidia libdevice calls. This requires to reorder pattern
population methods so that the libdevice-targeting patterns are
prioritized over default patterns targeting LLVM IR intrinsics from the
Arith dialect. The tests are placed into a separate file as the existing
gpu-to-nvvm.mlir files has a mode that forces Arith dialect operations
to be preserved as is without using a separate FileCheck tag to
differentiate.

Co-authored-by: William Moses <gh at wsmoses.com>


  Commit: ed48398431afa477fc57fcabb6ae1f7d94df6012
      https://github.com/llvm/llvm-project/commit/ed48398431afa477fc57fcabb6ae1f7d94df6012
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libc/include/malloc.yaml
    M libc/include/stdlib-malloc.yaml
    M libc/include/stdlib.yaml

  Log Message:
  -----------
  [libc] Fill out generated malloc.h and related stdlib.h extensions (#127293)

This updates the generated stdlib.h and malloc.h headers to
include the subsets of extenion functions declared by glibc that
are also supported by Scudo and that use only simple types.
Scudo's extensions not declared by glibc are omitted.  glibc's
extensions not implemented by Scudo are omitted.  The mallinfo
and mallinfo2 functions are omitted (at least for now) since they
need struct definitions for their return types.


  Commit: 3e3af861b4a48b90041fad7ab8e9bc17e8a0a602
      https://github.com/llvm/llvm-project/commit/3e3af861b4a48b90041fad7ab8e9bc17e8a0a602
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Add MemDGNode::MemSuccs (#127253)

This patch adds Memory successors to the memory nodes of the DAG. This
will help maintain the memory dependencies when nodes get removed.


  Commit: 2157aecfe429f763c23d0ec8a59b896799e2d031
      https://github.com/llvm/llvm-project/commit/2157aecfe429f763c23d0ec8a59b896799e2d031
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libc/include/__llvm-libc-common.h
    M libc/utils/hdrgen/header.py
    M libc/utils/hdrgen/tests/expected_output/subdir/test.h

  Log Message:
  -----------
  [libc] Produce standard-compliant header guard macros in hdrgen (#127356)

Macros starting with alphabetic characters such as "LLVM" are in
the application name space and cannot be defined or used by a
conforming implementation's headers.  This fixes the headers that
are entirely generated, and the __llvm-libc-common.h header to
use a conforming macro name for the header guard.  That is, it
starts with "_LLVM_LIBC_" instead of "LLVM_LIBC_", as identifiers
starting with an underscore followed by a capital letter are in
the name space reserved for the implementation.

The remaining headers either will be fixed implicitly by removal
of their custom template files, or will need to be fixed by hand.


  Commit: c6d95c441a29a45782ff72d6cb82839b86fd0e4a
      https://github.com/llvm/llvm-project/commit/c6d95c441a29a45782ff72d6cb82839b86fd0e4a
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2025-02-15 (Sat, 15 Feb 2025)

  Changed paths:
    M libcxx/src/iostream.cpp
    A libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp

  Log Message:
  -----------
  [libc++] Fix initialization-order-fiasco with iostream.cpp constructors (#126995)

Asan reports it after #124103.

It's know case of false positive for Asan.

https://github.com/google/sanitizers/wiki/AddressSanitizerInitializationOrderFiasco#false-positives

It's can be avoided with `constexpr` constructors.

In general order global constructors in different
modules is undefined. If global constructor uses
external global, they can be not constructed yet.

However, implementation may contain workaround for
that, or the state of non-constructed global can
be still valid.

Asan will still falsely report such cases, as it
has no machinery to detect correctness of such
cases.

We need to fix/workaround the issue in libc++, as
it will affect many libc++ with Asan users.


  Commit: dbc98cfa46d52ede06e8be7fc5e855d807ba0fac
      https://github.com/llvm/llvm-project/commit/dbc98cfa46d52ede06e8be7fc5e855d807ba0fac
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] [cmake] Fix per-target *_convert.cl dependencies (#127315)

Fix `add_libclc_builtin_set` to add an appropriate dependency to either
`clspv-generate_convert.cl` or `generate_convert.cl` based on the `ARCH`
argument, rather than to both unconditionally. This fixes build failures
due to missing dependencies when `clspv*` targets are not enabled.

The added check mirrors the one from `libclc/CMakeLists.txt`.

Fixes: #127378


  Commit: 538b8f8008b95782ea1967284e22500c72aec67d
      https://github.com/llvm/llvm-project/commit/538b8f8008b95782ea1967284e22500c72aec67d
  Author: MagentaTreehouse <99200384+MagentaTreehouse at users.noreply.github.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/Redeclarable.h

  Log Message:
  -----------
  [Clang] [NFC] Remove outdated FIXME (#126978)


  Commit: a422bc773fab84e4e68dbfbe4e4859760eb1f67e
      https://github.com/llvm/llvm-project/commit/a422bc773fab84e4e68dbfbe4e4859760eb1f67e
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/select-with-bitwise-ops.ll

  Log Message:
  -----------
  [InstCombine] Test for trunc to i1 in foldSelectICmpAndBinOp. (NFC)


  Commit: d64cf1998367cb7d0df398991808f3eed12f084f
      https://github.com/llvm/llvm-project/commit/d64cf1998367cb7d0df398991808f3eed12f084f
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Add Descriptor::dumpFull (#127386)

This is useful to print all (or most) of the valid offsets into a block
of the given descriptor.


  Commit: e8d848824bbd76892a7b371a8409b0fb378a55a4
      https://github.com/llvm/llvm-project/commit/e8d848824bbd76892a7b371a8409b0fb378a55a4
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Program.cpp
    A clang/test/AST/ByteCode/allocate-arrays.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix dynamic array allocation return values (#127387)

We need to return a pointer to the first element, not the array itself.


  Commit: dab9156923133b4ce3c40efcae4f80b0d720e72f
      https://github.com/llvm/llvm-project/commit/dab9156923133b4ce3c40efcae4f80b0d720e72f
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/Headers/amxavx512intrin.h
    M clang/lib/Headers/shaintrin.h
    M clang/test/CodeGen/X86/amxavx512-builtins.c
    M clang/test/CodeGen/X86/sha-builtins.c

  Log Message:
  -----------
  [X86] Add missing explicit conversion for AMXAVX512 and SHA (#127385)

Address the X86 part of #126491


  Commit: 29f3a352068ce562bcb65e18a676c82a9991583c
      https://github.com/llvm/llvm-project/commit/29f3a352068ce562bcb65e18a676c82a9991583c
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/umax-icmp.ll

  Log Message:
  -----------
  [InstCombine] Do not keep samesign when speculatively executing icmps (#127007)

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


  Commit: 54f37133b7b05f82960f47bc980c4a1aaa7d04df
      https://github.com/llvm/llvm-project/commit/54f37133b7b05f82960f47bc980c4a1aaa7d04df
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    A flang-rt/.clang-format
    A flang-rt/cmake/config.h.cmake.in
    A flang-rt/examples/ExternalHelloWorld/external-hello.cpp
    A flang-rt/include/flang-rt/runtime/allocator-registry.h
    A flang-rt/include/flang-rt/runtime/array-constructor.h
    A flang-rt/include/flang-rt/runtime/assign-impl.h
    A flang-rt/include/flang-rt/runtime/buffer.h
    A flang-rt/include/flang-rt/runtime/connection.h
    A flang-rt/include/flang-rt/runtime/derived.h
    A flang-rt/include/flang-rt/runtime/descriptor.h
    A flang-rt/include/flang-rt/runtime/emit-encoded.h
    A flang-rt/include/flang-rt/runtime/environment.h
    A flang-rt/include/flang-rt/runtime/file.h
    A flang-rt/include/flang-rt/runtime/format-implementation.h
    A flang-rt/include/flang-rt/runtime/format.h
    A flang-rt/include/flang-rt/runtime/internal-unit.h
    A flang-rt/include/flang-rt/runtime/io-error.h
    A flang-rt/include/flang-rt/runtime/io-stmt.h
    A flang-rt/include/flang-rt/runtime/lock.h
    A flang-rt/include/flang-rt/runtime/memory.h
    A flang-rt/include/flang-rt/runtime/namelist.h
    A flang-rt/include/flang-rt/runtime/non-tbp-dio.h
    A flang-rt/include/flang-rt/runtime/numeric-templates.h
    A flang-rt/include/flang-rt/runtime/random-templates.h
    A flang-rt/include/flang-rt/runtime/reduction-templates.h
    A flang-rt/include/flang-rt/runtime/stat.h
    A flang-rt/include/flang-rt/runtime/terminator.h
    A flang-rt/include/flang-rt/runtime/tools.h
    A flang-rt/include/flang-rt/runtime/type-code.h
    A flang-rt/include/flang-rt/runtime/type-info.h
    A flang-rt/include/flang-rt/runtime/utf.h
    A flang-rt/lib/cuda/allocatable.cpp
    A flang-rt/lib/cuda/allocator.cpp
    A flang-rt/lib/cuda/descriptor.cpp
    A flang-rt/lib/cuda/init.cpp
    A flang-rt/lib/cuda/kernel.cpp
    A flang-rt/lib/cuda/memmove-function.cpp
    A flang-rt/lib/cuda/memory.cpp
    A flang-rt/lib/cuda/pointer.cpp
    A flang-rt/lib/cuda/registration.cpp
    A flang-rt/lib/quadmath/acos.cpp
    A flang-rt/lib/quadmath/acosh.cpp
    A flang-rt/lib/quadmath/asin.cpp
    A flang-rt/lib/quadmath/asinh.cpp
    A flang-rt/lib/quadmath/atan.cpp
    A flang-rt/lib/quadmath/atan2.cpp
    A flang-rt/lib/quadmath/atanh.cpp
    A flang-rt/lib/quadmath/ceil.cpp
    A flang-rt/lib/quadmath/complex-math.c
    A flang-rt/lib/quadmath/complex-math.h
    A flang-rt/lib/quadmath/cos.cpp
    A flang-rt/lib/quadmath/cosh.cpp
    A flang-rt/lib/quadmath/erf.cpp
    A flang-rt/lib/quadmath/erfc.cpp
    A flang-rt/lib/quadmath/exp.cpp
    A flang-rt/lib/quadmath/exponent.cpp
    A flang-rt/lib/quadmath/floor.cpp
    A flang-rt/lib/quadmath/fma.cpp
    A flang-rt/lib/quadmath/fraction.cpp
    A flang-rt/lib/quadmath/hypot.cpp
    A flang-rt/lib/quadmath/j0.cpp
    A flang-rt/lib/quadmath/j1.cpp
    A flang-rt/lib/quadmath/jn.cpp
    A flang-rt/lib/quadmath/lgamma.cpp
    A flang-rt/lib/quadmath/llround.cpp
    A flang-rt/lib/quadmath/log.cpp
    A flang-rt/lib/quadmath/log10.cpp
    A flang-rt/lib/quadmath/lround.cpp
    A flang-rt/lib/quadmath/math-entries.h
    A flang-rt/lib/quadmath/mod-real.cpp
    A flang-rt/lib/quadmath/modulo-real.cpp
    A flang-rt/lib/quadmath/nearbyint.cpp
    A flang-rt/lib/quadmath/nearest.cpp
    A flang-rt/lib/quadmath/norm2.cpp
    A flang-rt/lib/quadmath/numeric-template-specs.h
    A flang-rt/lib/quadmath/pow.cpp
    A flang-rt/lib/quadmath/random.cpp
    A flang-rt/lib/quadmath/remainder.cpp
    A flang-rt/lib/quadmath/round.cpp
    A flang-rt/lib/quadmath/rrspacing.cpp
    A flang-rt/lib/quadmath/scale.cpp
    A flang-rt/lib/quadmath/set-exponent.cpp
    A flang-rt/lib/quadmath/sin.cpp
    A flang-rt/lib/quadmath/sinh.cpp
    A flang-rt/lib/quadmath/spacing.cpp
    A flang-rt/lib/quadmath/sqrt.cpp
    A flang-rt/lib/quadmath/tan.cpp
    A flang-rt/lib/quadmath/tanh.cpp
    A flang-rt/lib/quadmath/tgamma.cpp
    A flang-rt/lib/quadmath/trunc.cpp
    A flang-rt/lib/quadmath/y0.cpp
    A flang-rt/lib/quadmath/y1.cpp
    A flang-rt/lib/quadmath/yn.cpp
    A flang-rt/lib/runtime/ISO_Fortran_binding.cpp
    A flang-rt/lib/runtime/ISO_Fortran_util.h
    A flang-rt/lib/runtime/allocatable.cpp
    A flang-rt/lib/runtime/allocator-registry.cpp
    A flang-rt/lib/runtime/array-constructor.cpp
    A flang-rt/lib/runtime/assign.cpp
    A flang-rt/lib/runtime/buffer.cpp
    A flang-rt/lib/runtime/character.cpp
    A flang-rt/lib/runtime/command.cpp
    A flang-rt/lib/runtime/complex-powi.cpp
    A flang-rt/lib/runtime/complex-reduction.c
    A flang-rt/lib/runtime/complex-reduction.h
    A flang-rt/lib/runtime/connection.cpp
    A flang-rt/lib/runtime/copy.cpp
    A flang-rt/lib/runtime/copy.h
    A flang-rt/lib/runtime/derived-api.cpp
    A flang-rt/lib/runtime/derived.cpp
    A flang-rt/lib/runtime/descriptor-io.cpp
    A flang-rt/lib/runtime/descriptor-io.h
    A flang-rt/lib/runtime/descriptor.cpp
    A flang-rt/lib/runtime/dot-product.cpp
    A flang-rt/lib/runtime/edit-input.cpp
    A flang-rt/lib/runtime/edit-input.h
    A flang-rt/lib/runtime/edit-output.cpp
    A flang-rt/lib/runtime/edit-output.h
    A flang-rt/lib/runtime/environment-default-list.h
    A flang-rt/lib/runtime/environment.cpp
    A flang-rt/lib/runtime/exceptions.cpp
    A flang-rt/lib/runtime/execute.cpp
    A flang-rt/lib/runtime/extensions.cpp
    A flang-rt/lib/runtime/external-unit.cpp
    A flang-rt/lib/runtime/extrema.cpp
    A flang-rt/lib/runtime/file.cpp
    A flang-rt/lib/runtime/findloc.cpp
    A flang-rt/lib/runtime/format.cpp
    A flang-rt/lib/runtime/inquiry.cpp
    A flang-rt/lib/runtime/internal-unit.cpp
    A flang-rt/lib/runtime/io-api-common.h
    A flang-rt/lib/runtime/io-api-minimal.cpp
    A flang-rt/lib/runtime/io-api.cpp
    A flang-rt/lib/runtime/io-error.cpp
    A flang-rt/lib/runtime/io-stmt.cpp
    A flang-rt/lib/runtime/iostat.cpp
    A flang-rt/lib/runtime/main.cpp
    A flang-rt/lib/runtime/matmul-transpose.cpp
    A flang-rt/lib/runtime/matmul.cpp
    A flang-rt/lib/runtime/memory.cpp
    A flang-rt/lib/runtime/misc-intrinsic.cpp
    A flang-rt/lib/runtime/namelist.cpp
    A flang-rt/lib/runtime/non-tbp-dio.cpp
    A flang-rt/lib/runtime/numeric.cpp
    A flang-rt/lib/runtime/pointer.cpp
    A flang-rt/lib/runtime/product.cpp
    A flang-rt/lib/runtime/pseudo-unit.cpp
    A flang-rt/lib/runtime/ragged.cpp
    A flang-rt/lib/runtime/random.cpp
    A flang-rt/lib/runtime/reduce.cpp
    A flang-rt/lib/runtime/reduction.cpp
    A flang-rt/lib/runtime/stack.h
    A flang-rt/lib/runtime/stat.cpp
    A flang-rt/lib/runtime/stop.cpp
    A flang-rt/lib/runtime/sum.cpp
    A flang-rt/lib/runtime/support.cpp
    A flang-rt/lib/runtime/temporary-stack.cpp
    A flang-rt/lib/runtime/terminator.cpp
    A flang-rt/lib/runtime/time-intrinsic.cpp
    A flang-rt/lib/runtime/tools.cpp
    A flang-rt/lib/runtime/transformational.cpp
    A flang-rt/lib/runtime/type-code.cpp
    A flang-rt/lib/runtime/type-info.cpp
    A flang-rt/lib/runtime/unit-map.cpp
    A flang-rt/lib/runtime/unit-map.h
    A flang-rt/lib/runtime/unit.cpp
    A flang-rt/lib/runtime/unit.h
    A flang-rt/lib/runtime/utf.cpp
    A flang-rt/test/Driver/ctofortran.f90
    A flang-rt/test/Driver/exec.f90
    A flang-rt/test/Runtime/no-cpp-dep.c
    A flang-rt/unittests/Evaluate/ISO-Fortran-binding.cpp
    A flang-rt/unittests/Evaluate/reshape.cpp
    A flang-rt/unittests/Runtime/AccessTest.cpp
    A flang-rt/unittests/Runtime/Allocatable.cpp
    A flang-rt/unittests/Runtime/ArrayConstructor.cpp
    A flang-rt/unittests/Runtime/BufferTest.cpp
    A flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    A flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    A flang-rt/unittests/Runtime/CUDA/Memory.cpp
    A flang-rt/unittests/Runtime/CharacterTest.cpp
    A flang-rt/unittests/Runtime/CommandTest.cpp
    A flang-rt/unittests/Runtime/Complex.cpp
    A flang-rt/unittests/Runtime/CrashHandlerFixture.cpp
    A flang-rt/unittests/Runtime/CrashHandlerFixture.h
    A flang-rt/unittests/Runtime/Derived.cpp
    A flang-rt/unittests/Runtime/ExternalIOTest.cpp
    A flang-rt/unittests/Runtime/Format.cpp
    A flang-rt/unittests/Runtime/Inquiry.cpp
    A flang-rt/unittests/Runtime/ListInputTest.cpp
    A flang-rt/unittests/Runtime/LogicalFormatTest.cpp
    A flang-rt/unittests/Runtime/Matmul.cpp
    A flang-rt/unittests/Runtime/MatmulTranspose.cpp
    A flang-rt/unittests/Runtime/MiscIntrinsic.cpp
    A flang-rt/unittests/Runtime/Namelist.cpp
    A flang-rt/unittests/Runtime/Numeric.cpp
    A flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    A flang-rt/unittests/Runtime/Pointer.cpp
    A flang-rt/unittests/Runtime/Ragged.cpp
    A flang-rt/unittests/Runtime/Random.cpp
    A flang-rt/unittests/Runtime/Reduction.cpp
    A flang-rt/unittests/Runtime/RuntimeCrashTest.cpp
    A flang-rt/unittests/Runtime/Stop.cpp
    A flang-rt/unittests/Runtime/Support.cpp
    A flang-rt/unittests/Runtime/TemporaryStack.cpp
    A flang-rt/unittests/Runtime/Time.cpp
    A flang-rt/unittests/Runtime/Transformational.cpp
    A flang-rt/unittests/Runtime/tools.h
    M flang/CMakeLists.txt
    M flang/examples/ExternalHelloWorld/CMakeLists.txt
    R flang/examples/ExternalHelloWorld/external-hello.cpp
    M flang/include/flang/Runtime/allocatable.h
    R flang/include/flang/Runtime/allocator-registry.h
    R flang/include/flang/Runtime/array-constructor.h
    M flang/include/flang/Runtime/descriptor-consts.h
    R flang/include/flang/Runtime/descriptor.h
    R flang/include/flang/Runtime/memory.h
    M flang/include/flang/Runtime/pointer.h
    R flang/include/flang/Runtime/type-code.h
    M flang/runtime/CMakeLists.txt
    M flang/runtime/CUDA/CMakeLists.txt
    R flang/runtime/CUDA/allocatable.cpp
    R flang/runtime/CUDA/allocator.cpp
    R flang/runtime/CUDA/descriptor.cpp
    R flang/runtime/CUDA/init.cpp
    R flang/runtime/CUDA/kernel.cpp
    R flang/runtime/CUDA/memmove-function.cpp
    R flang/runtime/CUDA/memory.cpp
    R flang/runtime/CUDA/pointer.cpp
    R flang/runtime/CUDA/registration.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    R flang/runtime/Float128Math/acos.cpp
    R flang/runtime/Float128Math/acosh.cpp
    R flang/runtime/Float128Math/asin.cpp
    R flang/runtime/Float128Math/asinh.cpp
    R flang/runtime/Float128Math/atan.cpp
    R flang/runtime/Float128Math/atan2.cpp
    R flang/runtime/Float128Math/atanh.cpp
    R flang/runtime/Float128Math/ceil.cpp
    R flang/runtime/Float128Math/complex-math.c
    R flang/runtime/Float128Math/complex-math.h
    R flang/runtime/Float128Math/cos.cpp
    R flang/runtime/Float128Math/cosh.cpp
    R flang/runtime/Float128Math/erf.cpp
    R flang/runtime/Float128Math/erfc.cpp
    R flang/runtime/Float128Math/exp.cpp
    R flang/runtime/Float128Math/exponent.cpp
    R flang/runtime/Float128Math/floor.cpp
    R flang/runtime/Float128Math/fma.cpp
    R flang/runtime/Float128Math/fraction.cpp
    R flang/runtime/Float128Math/hypot.cpp
    R flang/runtime/Float128Math/j0.cpp
    R flang/runtime/Float128Math/j1.cpp
    R flang/runtime/Float128Math/jn.cpp
    R flang/runtime/Float128Math/lgamma.cpp
    R flang/runtime/Float128Math/llround.cpp
    R flang/runtime/Float128Math/log.cpp
    R flang/runtime/Float128Math/log10.cpp
    R flang/runtime/Float128Math/lround.cpp
    R flang/runtime/Float128Math/math-entries.h
    R flang/runtime/Float128Math/mod-real.cpp
    R flang/runtime/Float128Math/modulo-real.cpp
    R flang/runtime/Float128Math/nearbyint.cpp
    R flang/runtime/Float128Math/nearest.cpp
    R flang/runtime/Float128Math/norm2.cpp
    R flang/runtime/Float128Math/numeric-template-specs.h
    R flang/runtime/Float128Math/pow.cpp
    R flang/runtime/Float128Math/random.cpp
    R flang/runtime/Float128Math/remainder.cpp
    R flang/runtime/Float128Math/round.cpp
    R flang/runtime/Float128Math/rrspacing.cpp
    R flang/runtime/Float128Math/scale.cpp
    R flang/runtime/Float128Math/set-exponent.cpp
    R flang/runtime/Float128Math/sin.cpp
    R flang/runtime/Float128Math/sinh.cpp
    R flang/runtime/Float128Math/spacing.cpp
    R flang/runtime/Float128Math/sqrt.cpp
    R flang/runtime/Float128Math/tan.cpp
    R flang/runtime/Float128Math/tanh.cpp
    R flang/runtime/Float128Math/tgamma.cpp
    R flang/runtime/Float128Math/trunc.cpp
    R flang/runtime/Float128Math/y0.cpp
    R flang/runtime/Float128Math/y1.cpp
    R flang/runtime/Float128Math/yn.cpp
    R flang/runtime/ISO_Fortran_binding.cpp
    R flang/runtime/ISO_Fortran_util.h
    R flang/runtime/allocatable.cpp
    R flang/runtime/allocator-registry.cpp
    R flang/runtime/array-constructor.cpp
    R flang/runtime/assign-impl.h
    R flang/runtime/assign.cpp
    R flang/runtime/buffer.cpp
    R flang/runtime/buffer.h
    R flang/runtime/character.cpp
    R flang/runtime/command.cpp
    R flang/runtime/complex-powi.cpp
    R flang/runtime/complex-reduction.c
    R flang/runtime/complex-reduction.h
    R flang/runtime/config.h.cmake
    R flang/runtime/connection.cpp
    R flang/runtime/connection.h
    R flang/runtime/copy.cpp
    R flang/runtime/copy.h
    R flang/runtime/derived-api.cpp
    R flang/runtime/derived.cpp
    R flang/runtime/derived.h
    R flang/runtime/descriptor-io.cpp
    R flang/runtime/descriptor-io.h
    R flang/runtime/descriptor.cpp
    R flang/runtime/dot-product.cpp
    R flang/runtime/edit-input.cpp
    R flang/runtime/edit-input.h
    R flang/runtime/edit-output.cpp
    R flang/runtime/edit-output.h
    R flang/runtime/emit-encoded.h
    R flang/runtime/environment-default-list.h
    R flang/runtime/environment.cpp
    R flang/runtime/environment.h
    R flang/runtime/exceptions.cpp
    R flang/runtime/execute.cpp
    R flang/runtime/extensions.cpp
    R flang/runtime/external-unit.cpp
    R flang/runtime/extrema.cpp
    R flang/runtime/file.cpp
    R flang/runtime/file.h
    R flang/runtime/findloc.cpp
    R flang/runtime/format-implementation.h
    R flang/runtime/format.cpp
    R flang/runtime/format.h
    R flang/runtime/inquiry.cpp
    R flang/runtime/internal-unit.cpp
    R flang/runtime/internal-unit.h
    R flang/runtime/io-api-common.h
    R flang/runtime/io-api-minimal.cpp
    R flang/runtime/io-api.cpp
    R flang/runtime/io-error.cpp
    R flang/runtime/io-error.h
    R flang/runtime/io-stmt.cpp
    R flang/runtime/io-stmt.h
    R flang/runtime/iostat.cpp
    R flang/runtime/lock.h
    R flang/runtime/main.cpp
    R flang/runtime/matmul-transpose.cpp
    R flang/runtime/matmul.cpp
    R flang/runtime/memory.cpp
    R flang/runtime/misc-intrinsic.cpp
    R flang/runtime/namelist.cpp
    R flang/runtime/namelist.h
    R flang/runtime/non-tbp-dio.cpp
    R flang/runtime/non-tbp-dio.h
    R flang/runtime/numeric-templates.h
    R flang/runtime/numeric.cpp
    R flang/runtime/pointer.cpp
    R flang/runtime/product.cpp
    R flang/runtime/pseudo-unit.cpp
    R flang/runtime/ragged.cpp
    R flang/runtime/random-templates.h
    R flang/runtime/random.cpp
    R flang/runtime/reduce.cpp
    R flang/runtime/reduction-templates.h
    R flang/runtime/reduction.cpp
    R flang/runtime/stack.h
    R flang/runtime/stat.cpp
    R flang/runtime/stat.h
    R flang/runtime/stop.cpp
    R flang/runtime/sum.cpp
    R flang/runtime/support.cpp
    R flang/runtime/temporary-stack.cpp
    R flang/runtime/terminator.cpp
    R flang/runtime/terminator.h
    R flang/runtime/time-intrinsic.cpp
    R flang/runtime/tools.cpp
    R flang/runtime/tools.h
    R flang/runtime/transformational.cpp
    R flang/runtime/type-code.cpp
    R flang/runtime/type-info.cpp
    R flang/runtime/type-info.h
    R flang/runtime/unit-map.cpp
    R flang/runtime/unit-map.h
    R flang/runtime/unit.cpp
    R flang/runtime/unit.h
    R flang/runtime/utf.cpp
    R flang/runtime/utf.h
    R flang/test/Driver/ctofortran.f90
    R flang/test/Driver/exec.f90
    R flang/test/Runtime/no-cpp-dep.c
    M flang/unittests/CMakeLists.txt
    R flang/unittests/Evaluate/ISO-Fortran-binding.cpp
    R flang/unittests/Evaluate/reshape.cpp
    R flang/unittests/Runtime/AccessTest.cpp
    R flang/unittests/Runtime/Allocatable.cpp
    R flang/unittests/Runtime/ArrayConstructor.cpp
    R flang/unittests/Runtime/BufferTest.cpp
    M flang/unittests/Runtime/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/Allocatable.cpp
    R flang/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang/unittests/Runtime/CUDA/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/Memory.cpp
    R flang/unittests/Runtime/CharacterTest.cpp
    R flang/unittests/Runtime/CommandTest.cpp
    R flang/unittests/Runtime/Complex.cpp
    R flang/unittests/Runtime/CrashHandlerFixture.cpp
    R flang/unittests/Runtime/CrashHandlerFixture.h
    R flang/unittests/Runtime/Derived.cpp
    R flang/unittests/Runtime/ExternalIOTest.cpp
    R flang/unittests/Runtime/Format.cpp
    R flang/unittests/Runtime/Inquiry.cpp
    R flang/unittests/Runtime/ListInputTest.cpp
    R flang/unittests/Runtime/LogicalFormatTest.cpp
    R flang/unittests/Runtime/Matmul.cpp
    R flang/unittests/Runtime/MatmulTranspose.cpp
    R flang/unittests/Runtime/MiscIntrinsic.cpp
    R flang/unittests/Runtime/Namelist.cpp
    R flang/unittests/Runtime/Numeric.cpp
    R flang/unittests/Runtime/NumericalFormatTest.cpp
    R flang/unittests/Runtime/Pointer.cpp
    R flang/unittests/Runtime/Ragged.cpp
    R flang/unittests/Runtime/Random.cpp
    R flang/unittests/Runtime/Reduction.cpp
    R flang/unittests/Runtime/RuntimeCrashTest.cpp
    R flang/unittests/Runtime/Stop.cpp
    R flang/unittests/Runtime/Support.cpp
    R flang/unittests/Runtime/TemporaryStack.cpp
    R flang/unittests/Runtime/Time.cpp
    R flang/unittests/Runtime/Transformational.cpp
    R flang/unittests/Runtime/tools.h

  Log Message:
  -----------
  [Flang][NFC] Move runtime library files to flang-rt (#110298)

Mostly mechanical changes in preparation of extracting the Flang-RT
"subproject" in #110217. This PR intends to only move pre-existing files
to the new folder structure, with no behavioral change. Common files
(headers, testing, cmake) shared by Flang-RT and Flang remain in
`flang/`.

Some cosmetic changes and files paths were necessary:
* Relative paths to the new path for the source files and
`add_subdirectory`.
 * Add the new location's include directory to `include_directories`
* The unittest/Evaluate directory has unitests for flang-rt and Flang. A
new `CMakeLists.txt` was introduced for the flang-rt tests.
 * Change the `#include` paths relative to the include directive
 * clang-format on the `#include` directives
* Since the paths are part if the copyright header and include guards, a
script was used to canonicalize those
* `test/Runtime` and runtime tests in `test/Driver` are moved, but the
lit.cfg.py mechanism to execute the will only be added in #110217.


  Commit: a1120c9b797a8af57022d6840ded8e9f6c5057eb
      https://github.com/llvm/llvm-project/commit/a1120c9b797a8af57022d6840ded8e9f6c5057eb
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/iglp-no-clobber.ll

  Log Message:
  -----------
  [AMDGPU] NFC: Fix some details for lit test (#127141)

Addressed comments in https://github.com/llvm/llvm-project/pull/126976


  Commit: 8ac5d2d1805ecb70b683531b602ac3d288351e97
      https://github.com/llvm/llvm-project/commit/8ac5d2d1805ecb70b683531b602ac3d288351e97
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/unittests/IR/ConstantRangeTest.cpp

  Log Message:
  -----------
  ConstRange: test edge-cases of makeAllowedICmpRegion (#127080)

Exhaustively test signed-unsigned min-max edge-cases of
makeAllowedICmpRegion.


  Commit: 81c85ea30f7bd962e5306a02525ba22afa42b7c7
      https://github.com/llvm/llvm-project/commit/81c85ea30f7bd962e5306a02525ba22afa42b7c7
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M flang-rt/lib/runtime/io-api-minimal.cpp

  Log Message:
  -----------
  [flang-rt] Fix aarch64-libcxx build failure

There seems to be multiple declarations of __libcpp_verbose_abort, some
with noexcept and some without. Reverting to the previous
forward-declaration (without noexcept) which seemes to have worked
before.


  Commit: 9c4ef23126728562b8717cf404bdbbdeea1aa72e
      https://github.com/llvm/llvm-project/commit/9c4ef23126728562b8717cf404bdbbdeea1aa72e
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll

  Log Message:
  -----------
  [InstCombine] Test foldSelectICmpAnd with extra uses. (NFC)


  Commit: 552e4659d3f935b8896a1350856781417bcbdcde
      https://github.com/llvm/llvm-project/commit/552e4659d3f935b8896a1350856781417bcbdcde
  Author: GS-GOAT <86884129+GS-GOAT at users.noreply.github.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/Sema/TreeTransform.h

  Log Message:
  -----------
  [Clang][NFCI] Fix a logic issue in TransformDesignatedInitExpr (#127211)

It was clearly a typo regarding whether the array index expression has changed in its transforming.

This doesn't appear to be a functional change in practice, so no test case or release note provided.

Fixes #126113


  Commit: 79d8a34bc5c0a261b9e9f77c1d4480ef135481ac
      https://github.com/llvm/llvm-project/commit/79d8a34bc5c0a261b9e9f77c1d4480ef135481ac
  Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Dialect/Math/ops.mlir

  Log Message:
  -----------
  [mlir] add some FP classification ops and their lowering to libdevice (#127322)

Introduce a subset of floating point classification ops to the Math
dialect. These ops mirror functions provided by the C math library and,
similarly to the existing `math.copysign`, belong to the math dialect.
Add a lowering of those ops to Nvidia libdevice calls when possible as
the first mechanism to exercise them.


  Commit: c01c3cf7d75ce23c165224b5470b9132f53e95c2
      https://github.com/llvm/llvm-project/commit/c01c3cf7d75ce23c165224b5470b9132f53e95c2
  Author: hstk30-hw <hanwei62 at huawei.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    M llvm/test/MC/ARM/diagnostics.s

  Log Message:
  -----------
  [ARM] Fix MRC cp10 and cp11 warning (#126407)

The MRC format is 
    MRC GPRwithAPSR:$Rt, p_imm:$cop, imm0_7:$opc1, 
        c_imm:$CRn, c_imm:$CRm, 0, pred:$p
The $cop is the second operand.
Patch for
https://github.com/llvm/llvm-project/commit/b7d41a11cd31388e8b542b2d881f5c9d7130b95e.


  Commit: 17d508f30d897e7392e48885850c9595546e342c
      https://github.com/llvm/llvm-project/commit/17d508f30d897e7392e48885850c9595546e342c
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll

  Log Message:
  -----------
  [InstCombine] Test foldSelectICmpAnd with cast. (NFC)


  Commit: b55f7512a76f2358000139074c79d4c2521588de
      https://github.com/llvm/llvm-project/commit/b55f7512a76f2358000139074c79d4c2521588de
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    A flang-rt/.clang-tidy
    A flang-rt/CMakeLists.txt
    A flang-rt/CODE_OWNERS.TXT
    A flang-rt/LICENSE.TXT
    A flang-rt/README.md
    M flang-rt/cmake/config.h.cmake.in
    A flang-rt/cmake/modules/AddFlangRT.cmake
    A flang-rt/cmake/modules/AddFlangRTOffload.cmake
    A flang-rt/cmake/modules/GetToolchainDirs.cmake
    A flang-rt/examples/CMakeLists.txt
    A flang-rt/examples/ExternalHelloWorld/CMakeLists.txt
    A flang-rt/lib/CMakeLists.txt
    A flang-rt/lib/Testing/CMakeLists.txt
    A flang-rt/lib/cuda/CMakeLists.txt
    A flang-rt/lib/quadmath/CMakeLists.txt
    A flang-rt/lib/runtime/CMakeLists.txt
    A flang-rt/test/CMakeLists.txt
    M flang-rt/test/Driver/ctofortran.f90
    M flang-rt/test/Driver/exec.f90
    A flang-rt/test/NonGtestUnit/lit.cfg.py
    A flang-rt/test/NonGtestUnit/lit.site.cfg.py.in
    M flang-rt/test/Runtime/no-cpp-dep.c
    A flang-rt/test/Unit/lit.cfg.py
    A flang-rt/test/Unit/lit.site.cfg.py.in
    A flang-rt/test/lit.cfg.py
    A flang-rt/test/lit.site.cfg.py.in
    A flang-rt/unittests/CMakeLists.txt
    A flang-rt/unittests/Evaluate/CMakeLists.txt
    A flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/CUDA/CMakeLists.txt
    M flang/CMakeLists.txt
    A flang/cmake/modules/FlangCommon.cmake
    M flang/docs/GettingStarted.md
    M flang/docs/ReleaseNotes.md
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/projects/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [Flang] LLVM_ENABLE_RUNTIMES=flang-rt (#110217)

Extract Flang's runtime library to use the LLVM_ENABLE_RUNTIME
mechanism. It will only become active when
`LLVM_ENABLE_RUNTIMES=flang-rt` is used, which also changes the
`FLANG_INCLUDE_RUNTIME` to `OFF` so the old runtime build rules do not
conflict. This also means that unless `LLVM_ENABLE_RUNTIMES=flang-rt` is
passed, nothing changes with the current build process.

Motivation:
* Consistency with LLVM's other runtime libraries (compiler-rt, libc,
libcxx, openmp offload, ...)
* Allows compiling the runtime for multiple targets at once using the
LLVM_RUNTIME_TARGETS configuration options
* Installs the runtime into the compiler's per-target resource directory
so it can be automatically found even when cross-compiling

Also see RFC discussion at
https://discourse.llvm.org/t/rfc-use-llvm-enable-runtimes-for-flangs-runtime/80826


  Commit: 9f6b7b4e5f792bc5167a3bcfab400160cc1803ed
      https://github.com/llvm/llvm-project/commit/9f6b7b4e5f792bc5167a3bcfab400160cc1803ed
  Author: Michael Flanders <flanders.michaelk at gmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/test/Analysis/stack-addr-ps.cpp
    M clang/test/Analysis/stackaddrleak.c

  Log Message:
  -----------
  [analyzer] StackAddrEscapeChecker: also check return for child stack frames (#126986)

Fixes #123459.

This changes checking of the returned expr to also look for memory
regions whose stack frame context was a child of the current stack frame
context, e.g., for cases like this given in #123459:

```
struct S { int *p; };
S f() {
  S s;
  {
    int a = 1;
    s.p = &a;
  }
  return s;
}
```


  Commit: 1c87e4739f487aea1fbafa06b92ec1a1c011c6f2
      https://github.com/llvm/llvm-project/commit/1c87e4739f487aea1fbafa06b92ec1a1c011c6f2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/AST/ExternalASTMerger.cpp

  Log Message:
  -----------
  [AST] Avoid repeated map lookups (NFC) (#127369)


  Commit: 0bae0bf8ba73bd0201c58a6cfd6d9f54aaf39ca2
      https://github.com/llvm/llvm-project/commit/0bae0bf8ba73bd0201c58a6cfd6d9f54aaf39ca2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp

  Log Message:
  -----------
  [clang-tidy] Avoid repeated hash lookups (NFC) (#127370)


  Commit: 8d752467e0e023f9b2dc83ca1829f75024f0440d
      https://github.com/llvm/llvm-project/commit/8d752467e0e023f9b2dc83ca1829f75024f0440d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#127371)


  Commit: 03235540558c869841cf016ebd7e1aeb7eb341b0
      https://github.com/llvm/llvm-project/commit/03235540558c869841cf016ebd7e1aeb7eb341b0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp

  Log Message:
  -----------
  [GlobalISel] Avoid repeated hash lookups (NFC) (#127372)


  Commit: e81f7ca63738d04c9f3f2a4542832d6f510e65bc
      https://github.com/llvm/llvm-project/commit/e81f7ca63738d04c9f3f2a4542832d6f510e65bc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [TableGen] Avoid repeated hash lookups (NFC) (#127373)


  Commit: ec880b1450c5b9526d6310d1a66cf3a5297551de
      https://github.com/llvm/llvm-project/commit/ec880b1450c5b9526d6310d1a66cf3a5297551de
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [X86] Avoid repeated map lookups (NFC) (#127374)


  Commit: d235b72178adc710bf704078fbe0cd687642f3e0
      https://github.com/llvm/llvm-project/commit/d235b72178adc710bf704078fbe0cd687642f3e0
  Author: yronglin <yronglin777 at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    M clang/test/SemaCXX/cxx2c-placeholder-vars.cpp
    M clang/test/SemaCXX/warn-unreachable.cpp

  Log Message:
  -----------
  Reapply "[Analyzer][CFG] Correctly handle rebuilt default arg and default init expression" (#127338)

This PR reapply https://github.com/llvm/llvm-project/pull/117437.
The issue has been fixed by the 2nd commit, we need to ignore parens in
CXXDefaultArgExpr when build CFG, because CXXDefaultArgExpr::getExpr
stripped off the top level FullExpr and ConstantExpr, ParenExpr may
occurres in the top level.

---------

Signed-off-by: yronglin <yronglin777 at gmail.com>


  Commit: 6812fc02fbb81d679f95d5c3e15768ae11e1bad8
      https://github.com/llvm/llvm-project/commit/6812fc02fbb81d679f95d5c3e15768ae11e1bad8
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Passes.h
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp
    M mlir/test/Dialect/Affine/unroll-jam.mlir

  Log Message:
  -----------
  [mlir][affine] make affine-loop-unroll-jam interface pass (#127402)

Made affine-loop-unroll-jam an interface pass, so it can run on the gpu
module.


  Commit: 6e94007623ca9d98d090fe04491f21ec72a5d0d4
      https://github.com/llvm/llvm-project/commit/6e94007623ca9d98d090fe04491f21ec72a5d0d4
  Author: Yeaseen <yeaseen.arafat96 at gmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
    M llvm/test/CodeGen/AArch64/br-to-eh-lpad.ll
    M llvm/test/CodeGen/AArch64/br-undef-cond.ll
    M llvm/test/CodeGen/AArch64/gep-nullptr.ll
    M llvm/test/CodeGen/AArch64/machine-sink-getmemoperandwithoffset.mir
    M llvm/test/CodeGen/AArch64/madd-combiner.ll
    M llvm/test/CodeGen/AArch64/optimize-cond-branch.ll
    M llvm/test/CodeGen/AArch64/shrink-wrap.ll
    M llvm/test/CodeGen/AArch64/tail-call-unused-zext.ll
    M llvm/test/CodeGen/AArch64/tailcall-ssp-split-debug.ll
    M llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll
    M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll

  Log Message:
  -----------
  [llvm] Remove `br i1 undef` in some `llvm/test/CodeGen` tests (#127368)

This PR replaces some instances of `br i1 undef` with function argument
value in several tests under `llvm/test/CodeGen/ `directory. This PR is
a continuation of PR #125460


  Commit: e080366a76b78a746c53caccf84661b109ccbc20
      https://github.com/llvm/llvm-project/commit/e080366a76b78a746c53caccf84661b109ccbc20
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll

  Log Message:
  -----------
  [LAA] Inline hasComputableBounds in only caller, simplify isNoWrap.

Inline hasComputableBounds into createCheckForAccess. This removes a
level of indirection and allows for passing the AddRec directly to
isNoWrap, removing the need to retrieve the AddRec for the pointer
again.

The early continue for invariant SCEVs now also applies to forked
pointers (i.e. when there's more than one entry in TranslatedPtrs) when
ShouldCheckWrap is true, as those trivially won't wrap.

The change is NFC otherwise. replaceSymbolicStrideSCEV is now called
earlier.


  Commit: f5d63ccb22bf98ec28785fea432fc5a19b1913c4
      https://github.com/llvm/llvm-project/commit/f5d63ccb22bf98ec28785fea432fc5a19b1913c4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/LICM/hoist-speculatable-load.ll

  Log Message:
  -----------
  [LICM] Add test with deref assumption of GEP.


  Commit: c22d84f7bb58005638b24f976582acf62a56d19d
      https://github.com/llvm/llvm-project/commit/c22d84f7bb58005638b24f976582acf62a56d19d
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Writer.cpp
    M lld/test/ELF/lto/devirt_vcall_vis_export_dynamic.ll

  Log Message:
  -----------
  [ELF] Refine ctx.arg.exportDynamic condition

--export-dynamic should be a no-op when ctx.hasDynsym is false.

* Drop unneeded ctx.hasDynsym checks.
* Static linking with --export-dynamic does not prevent devirtualization.


  Commit: 627387722469a358a80d77488509fb23d890d402
      https://github.com/llvm/llvm-project/commit/627387722469a358a80d77488509fb23d890d402
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M lld/CMakeLists.txt
    M lld/cmake/modules/AddLLD.cmake

  Log Message:
  -----------
  [lld] enable installing lld headers and libraries as part of distribution (#127123)

This patch allows `lld-headers` and `lld-libraries` in
`LLVM_DISTRIBUTION_COMPONENTS` to be specified and thus enable piecewise
installation of `lld/**/*.h` headers and/or lld libraries (both in
shared and static builds).
This is similar to use cases such as
`clang;clang-headers;clang-libraries`. Note when `lld-libraries` is
present, `llvm-libraries` must be present as well because various lld
libraries depend on various llvm libraries.


  Commit: b4f91b007fa4df0923b92c88103dab37c576150b
      https://github.com/llvm/llvm-project/commit/b4f91b007fa4df0923b92c88103dab37c576150b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [LV] Use IRBuilder::insert to insert VPWidenRecipe (NFC).


  Commit: f75126eeabba13ce2aab53c2e4296fca12b9da0d
      https://github.com/llvm/llvm-project/commit/f75126eeabba13ce2aab53c2e4296fca12b9da0d
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/test/Driver/experimental-library-flag.cpp
    M clang/test/Driver/freebsd.cpp

  Log Message:
  -----------
  [FreeBSD] Support -stdlib=libstdc++

The experimental-library-flag.cpp test was failing on FreeBSD builders,
which turned to be caused by missing support for -stdlib=libcstdc++ (and
just using a hardcoded libc++ in all cases).
Simplify FreeBSD::AddCXXStdlibLibArgs() by deferring to the parent class
and dealing with the FreeSBD < 14 profiling support as a special case.

While touching the test file also drop the unnecessary `-o %t.o`. This is
not needed since the RUN lines use -### and don't produce any output.

Reviewed By: DimitryAndric, MaskRay

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


  Commit: 7817045e5c5cfbcbf3428ace7a4b3bfb5281a641
      https://github.com/llvm/llvm-project/commit/7817045e5c5cfbcbf3428ace7a4b3bfb5281a641
  Author: dong-miao <miaozhendong24 at mails.ucas.ac.cn>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/test/MC/RISCV/rv32-hypervisor-csr-names.s
    M llvm/test/MC/RISCV/rv32-machine-csr-names.s
    M llvm/test/MC/RISCV/rv32-only-csr-names.s

  Log Message:
  -----------
  [RISCV] Support [mh]edelegh CSRs (#121634)

These RV32-only CSRs are defined in privileged spec v1.13.


  Commit: 01b7e65c9197d64531133c5890f076de6c1ae793
      https://github.com/llvm/llvm-project/commit/01b7e65c9197d64531133c5890f076de6c1ae793
  Author: Alex Richardson <alexrichardson at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [FreeBSD] Fix comparison in f75126eeabba13ce2aab53c2e4296fca12b9da0d

We have to compare the string contents and not the const char* pointer.
This happened to work in my testing but is not reliable.


  Commit: d150101160b7d518e1329abb578c4ca4d4224621
      https://github.com/llvm/llvm-project/commit/d150101160b7d518e1329abb578c4ca4d4224621
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp

  Log Message:
  -----------
  [Hexagon] Use MCRegister. NFC


  Commit: 26fc2e90fc54313bfe3e0e1fbbb14251ed8afe29
      https://github.com/llvm/llvm-project/commit/26fc2e90fc54313bfe3e0e1fbbb14251ed8afe29
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp

  Log Message:
  -----------
  [Mips] Use MCRegisterClass::getRegister() instead of begin()+RegNo. NFC


  Commit: a7a02083acf39b9f1ad7edec3b7e344afc6cac49
      https://github.com/llvm/llvm-project/commit/a7a02083acf39b9f1ad7edec3b7e344afc6cac49
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M flang/include/flang/Support/LangOptions.h

  Log Message:
  -----------
  [flang] Assert the Options fit into the storage bits (#126169)


  Commit: ecb7f5aaeed2de738a79f1bb78b2196718007176
      https://github.com/llvm/llvm-project/commit/ecb7f5aaeed2de738a79f1bb78b2196718007176
  Author: Longsheng Mou <moulongsheng at huawei.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td

  Log Message:
  -----------
  [mlir][linalg] Update docs for `linalg.generic`(NFC) (#127178)

The mixed tensor/buffer semantics has been disallowed in #80660. Closes
#124090.


  Commit: 9e8cd733c2643c92807a23b9b65099d9bb6bc560
      https://github.com/llvm/llvm-project/commit/9e8cd733c2643c92807a23b9b65099d9bb6bc560
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h
    M llvm/lib/Target/Mips/MipsTargetStreamer.h

  Log Message:
  -----------
  [Mips] Use MCRegister. NFC

Use id() to get rid of some implicit conversions.


  Commit: 69f3e003bfef75d28af09e2822cb5750fa45c38d
      https://github.com/llvm/llvm-project/commit/69f3e003bfef75d28af09e2822cb5750fa45c38d
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp

  Log Message:
  -----------
  [MLIR] NFC. Refactor IntegerRelation getSliceBounds (#127308)

Refactor FlatLinearConstraints getSliceBounds. The method was too long
and nested. NFC.


  Commit: 885382f4379b3b8060213606a8f7bd8a1750f33a
      https://github.com/llvm/llvm-project/commit/885382f4379b3b8060213606a8f7bd8a1750f33a
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a bug in annotating braces (#127306)

Fixes #107616.


  Commit: 5d62a79bb79fee20f92f26dc55fd78440b9945ca
      https://github.com/llvm/llvm-project/commit/5d62a79bb79fee20f92f26dc55fd78440b9945ca
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/Serialization/ASTWriter.cpp

  Log Message:
  -----------
  [Serialization] Remove getMacroID (#127413)

The last use was removed in:

  commit ee977933f7df9cef13cc06ac7fa3e4a22b72e41f
  Author: Richard Smith <richard-llvm at metafoo.co.uk>
  Date:   Fri May 1 21:22:17 2015 +0000


  Commit: 9b7282e545d5e47315e3ffb9e5e00d0fb547c8e3
      https://github.com/llvm/llvm-project/commit/9b7282e545d5e47315e3ffb9e5e00d0fb547c8e3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll

  Log Message:
  -----------
  [RISCV] Recognize de-interleave shuffles with 2 sources. (#127272)

We can use vnsrl+trunc on each source and concatenate the results
with vslideup.
    
For low LMUL it would be better to concat first, but I'm leaving
this for later.


  Commit: c3cae9d6fccc96297e832a09f5230346ef4c42f3
      https://github.com/llvm/llvm-project/commit/c3cae9d6fccc96297e832a09f5230346ef4c42f3
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    A clang/test/AST/ByteCode/non-const-local-temporary.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix const-ness of local primitive temporary (#127405)

This used to cause certain std::range tests in libc++ to be diagnosed as
modifying a const-qualified field, because we set the IsConst flag to
true unconditionally. Check the type instead.


  Commit: 06a3abd9e85d89a3b2b1b5024b328d1047d40c2a
      https://github.com/llvm/llvm-project/commit/06a3abd9e85d89a3b2b1b5024b328d1047d40c2a
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    A llvm/lib/Target/AMDGPU/SIFormMemoryClauses.h
    M llvm/test/CodeGen/AMDGPU/limit-soft-clause-reg-pressure.mir
    M llvm/test/CodeGen/AMDGPU/memory_clause.mir
    M llvm/test/CodeGen/AMDGPU/reserved-reg-in-clause.mir
    M llvm/test/CodeGen/AMDGPU/smem-no-clause-coalesced.mir
    M llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir

  Log Message:
  -----------
  [AMDGPU][NewPM] Port "SIFormMemoryClauses" to NPM (#127181)


  Commit: f1627e1a9e2482106ba2ea3bcd22ecaff257950d
      https://github.com/llvm/llvm-project/commit/f1627e1a9e2482106ba2ea3bcd22ecaff257950d
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    R clang/test/AST/ByteCode/allocate-arrays.cpp
    A clang/test/AST/ByteCode/libcxx/allocate-arrays.cpp
    A clang/test/AST/ByteCode/libcxx/non-const-local-temporary.cpp
    R clang/test/AST/ByteCode/non-const-local-temporary.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Move reduced libcxx tests to a subdir (#127438)


  Commit: 02d4aac55cdd1760ba9cda4aa512fe1a0240bf86
      https://github.com/llvm/llvm-project/commit/02d4aac55cdd1760ba9cda4aa512fe1a0240bf86
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Remove materializeImmediate (#127420)

The lase use was removed in:

  commit cbf34a5f7701148d68951320a72f483849b22eaf
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   Fri Aug 23 14:06:17 2024 +0200


  Commit: 36f8c8b43836775c3d9d8da63b97d984b19853d1
      https://github.com/llvm/llvm-project/commit/36f8c8b43836775c3d9d8da63b97d984b19853d1
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix rejecting non-constexpr array ctors (#127448)

We shouldn't abort here when compiling, this is happening (and properly
diagnosed) when interpreting the bytecode.


  Commit: de06978ebcff5f75913067b019d2d522d0be0872
      https://github.com/llvm/llvm-project/commit/de06978ebcff5f75913067b019d2d522d0be0872
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#127445)


  Commit: 86d82228a58071a68d7ac450af18eadd641f3477
      https://github.com/llvm/llvm-project/commit/86d82228a58071a68d7ac450af18eadd641f3477
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-16 (Sun, 16 Feb 2025)

  Changed paths:
    M llvm/tools/dsymutil/BinaryHolder.cpp

  Log Message:
  -----------
  [dsymutil] Avoid repeated hash lookups (NFC) (#127449)


  Commit: 153dd19e3057169e6935027ffbc84b62b392aa35
      https://github.com/llvm/llvm-project/commit/153dd19e3057169e6935027ffbc84b62b392aa35
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h

  Log Message:
  -----------
  [SelectionDAG] Remove lowerCallToExternalSymbol (#127408)

The last use was removed in:

  commit 05e6bb40ebfd285cc87f7ce326b7ba76c3c7f870
  Author: Roger Ferrer Ibáñez <rofirrim at gmail.com>
  Date:   Thu May 30 14:55:32 2024 +0200


  Commit: b16ce8fc24f32aa0614562de0a2d0916118398fb
      https://github.com/llvm/llvm-project/commit/b16ce8fc24f32aa0614562de0a2d0916118398fb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll
    M llvm/test/CodeGen/X86/widen_fadd.ll
    M llvm/test/CodeGen/X86/widen_fdiv.ll
    M llvm/test/CodeGen/X86/widen_fmul.ll
    M llvm/test/CodeGen/X86/widen_fsub.ll

  Log Message:
  -----------
  [X86] getFauxShuffleMask - match 256-bit CONCAT(SUB0, SUB1) 64-bit elt patterns as well as 512-bit (#127392)

The 512-bit filter was to prevent AVX1/2 regressions, but most of that is now handled by canonicalizeShuffleWithOp

Ideally we need to support smaller element widths as well.

Noticed while triaging #116931


  Commit: 6684a5970e74b8b4c0c83361a90e25dae9646db0
      https://github.com/llvm/llvm-project/commit/6684a5970e74b8b4c0c83361a90e25dae9646db0
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp

  Log Message:
  -----------
  [analyzer][NFC] Trivial cleanup in ArrayBoundChecker (#126941)

Two small stylistic improvements in code that I wrote ~a year ago:
1. fix a typo in a comment; and
2. simplify the code of `tryDividePair` by swapping the true and the
false branches.


  Commit: 94585dc59de23c52274fc542df7b821c7e6bb326
      https://github.com/llvm/llvm-project/commit/94585dc59de23c52274fc542df7b821c7e6bb326
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll

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


  Commit: 948a8477c6a966ee8509400d2857706e933f4149
      https://github.com/llvm/llvm-project/commit/948a8477c6a966ee8509400d2857706e933f4149
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    A llvm/test/CodeGen/WebAssembly/extend-shuffles.ll
    M llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll

  Log Message:
  -----------
  [WebAssembly] Recognise EXTEND_HIGH (#123325)

When lowering EXTEND_VECTOR_INREG, check whether the operand is a
shuffle that is moving the top half of a vector into the lower half. If
so, we can EXTEND_HIGH the input to the shuffle instead.


  Commit: ea7897a617b897f87f148db48cda9fcc7c1c53dc
      https://github.com/llvm/llvm-project/commit/ea7897a617b897f87f148db48cda9fcc7c1c53dc
  Author: Sam Parker <sam.parker at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    A llvm/test/CodeGen/WebAssembly/interleave.ll

  Log Message:
  -----------
  [WebAssembly] Enable interleaved memory accesses (#125696)

Enable the vectorizer to access interleaved memory. This means that,
when it's decided to be profitable, the memory accesses can be
vectorized instead of the value being built up by a sequence of
load_lane instructions. This will often increase the vectorization
factor of the loop, leading to significantly better performance.

I run a reasonably large collection of benchmarks and most are not
affected by this change, with most performance changes <1%. But I see a
2.5% speedup for the total run time of TSVC, 1% speedup for SPEC2017
x265, 28% speedup for a ResNet workload and 95% for libyuv. This is
running V8 on an AArch64 box.


  Commit: e0545b5c6d54dcf3e3ef84cbf9695bb1aecd87db
      https://github.com/llvm/llvm-project/commit/e0545b5c6d54dcf3e3ef84cbf9695bb1aecd87db
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp

  Log Message:
  -----------
  [Analysis] Remove getGuaranteedWellDefinedOps (#127453)

The last use was removed in:

  commit ac9e67756e0157793d565c2cceaf82e4403f58ba
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   Mon Feb 26 01:53:16 2024 +0800


  Commit: b9c6d3ed26789c33fc7f959198e4459ec4e1d3ac
      https://github.com/llvm/llvm-project/commit/b9c6d3ed26789c33fc7f959198e4459ec4e1d3ac
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [clang-linker-wrapper] Avoid repeated hash lookups (NFC) (#127443)


  Commit: ff4e21fccc439085f6381076a2ac7d9fa371ab29
      https://github.com/llvm/llvm-project/commit/ff4e21fccc439085f6381076a2ac7d9fa371ab29
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp

  Log Message:
  -----------
  [clang-tidy] Avoid repeated hash lookups (NFC) (#127444)


  Commit: fb14638817004dc96c9401d7f704d7e5cd0ef3fc
      https://github.com/llvm/llvm-project/commit/fb14638817004dc96c9401d7f704d7e5cd0ef3fc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp

  Log Message:
  -----------
  [DebugInfo] Avoid repeated hash lookups (NFC) (#127446)


  Commit: d49776634e3c4bd62649e8e0fc0ff44951413c69
      https://github.com/llvm/llvm-project/commit/d49776634e3c4bd62649e8e0fc0ff44951413c69
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp

  Log Message:
  -----------
  [Hexagon] Avoid repeated map lookups (NFC) (#127447)


  Commit: 82dc2d403066a84ef0051b06f1d179e00331f319
      https://github.com/llvm/llvm-project/commit/82dc2d403066a84ef0051b06f1d179e00331f319
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/docs/StandardCPlusPlusModules.rst

  Log Message:
  -----------
  [clang][Modules] Remove a resloved issue from StandardCPlusPlusModules.rst

The issue has been fixed in https://github.com/llvm/llvm-project/pull/122726


  Commit: 262e4c19878175780c88da867e88fc4e202d4788
      https://github.com/llvm/llvm-project/commit/262e4c19878175780c88da867e88fc4e202d4788
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/docs/StandardCPlusPlusModules.rst

  Log Message:
  -----------
  Revert "[clang][Modules] Remove a resloved issue from StandardCPlusPlusModules.rst"

This reverts commit 82dc2d403066a84ef0051b06f1d179e00331f319.

The fix has been reverted in f63e8ed16ef1fd2deb80cd88b5ca9d5b631b1c36


  Commit: e0e67a62076ad56f48c64a7cd2ebf5754b8326b7
      https://github.com/llvm/llvm-project/commit/e0e67a62076ad56f48c64a7cd2ebf5754b8326b7
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/struct-return-cost.ll
    M llvm/test/Transforms/LoopVectorize/struct-return.ll
    A llvm/test/Transforms/LoopVectorize/vplan-widen-struct-return.ll

  Log Message:
  -----------
  [LV] Add initial support for vectorizing literal struct return values (#109833)

This patch adds initial support for vectorizing literal struct return
values. Currently, this is limited to the case where the struct is
homogeneous (all elements have the same type) and not packed. The users
of the call also must all be `extractvalue` instructions.

The intended use case for this is vectorizing intrinsics such as:

```
declare { float, float } @llvm.sincos.f32(float %x)
```

Mapping them to structure-returning library calls such as:

```
declare { <4 x float>, <4 x float> } @Sleef_sincosf4_u10advsimd(<4 x float>)
```

Or their widened form (such as `@llvm.sincos.v4f32` in this case).

Implementing this required two main changes:

1. Supporting widening `extractvalue`
2. Adding support for vectorized struct types in LV
  * This is mostly limited to parts of the cost model and scalarization

Since the supported use case is narrow, the required changes are
relatively small.


  Commit: c1a229252617ed58f943bf3f4698bd8204ee0f04
      https://github.com/llvm/llvm-project/commit/c1a229252617ed58f943bf3f4698bd8204ee0f04
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M mlir/include/mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h
    M mlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
    M mlir/include/mlir/Conversion/ArithToSPIRV/ArithToSPIRV.h
    M mlir/include/mlir/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h
    M mlir/include/mlir/Conversion/ArmSMEToSCF/ArmSMEToSCF.h
    M mlir/include/mlir/Conversion/BufferizationToMemRef/BufferizationToMemRef.h
    M mlir/include/mlir/Conversion/ComplexToLibm/ComplexToLibm.h
    M mlir/include/mlir/Conversion/ComplexToStandard/ComplexToStandard.h
    M mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.h
    M mlir/include/mlir/Conversion/ConvertToLLVM/ToLLVMPass.h
    M mlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h
    M mlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h
    M mlir/include/mlir/Conversion/MathToLibm/MathToLibm.h
    M mlir/include/mlir/Conversion/MathToSPIRV/MathToSPIRVPass.h
    M mlir/include/mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h
    M mlir/include/mlir/Conversion/MeshToMPI/MeshToMPI.h
    M mlir/include/mlir/Conversion/OpenACCToSCF/ConvertOpenACCToSCF.h
    M mlir/include/mlir/Conversion/PDLToPDLInterp/PDLToPDLInterp.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h
    M mlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h
    M mlir/include/mlir/Conversion/SCFToGPU/SCFToGPUPass.h
    M mlir/include/mlir/Conversion/ShapeToStandard/ShapeToStandard.h
    M mlir/include/mlir/Conversion/TensorToLinalg/TensorToLinalgPass.h
    M mlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h
    M mlir/include/mlir/Conversion/TosaToArith/TosaToArith.h
    M mlir/include/mlir/Conversion/TosaToSCF/TosaToSCF.h
    M mlir/include/mlir/Conversion/TosaToTensor/TosaToTensor.h
    M mlir/include/mlir/Conversion/VectorToArmSME/VectorToArmSME.h
    M mlir/include/mlir/Conversion/VectorToSPIRV/VectorToSPIRVPass.h
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
    M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
    M mlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.cpp
    M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    M mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp
    M mlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp
    M mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSMEPass.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp
    M mlir/lib/Rewrite/FrozenRewritePatternSet.cpp
    M mlir/test/lib/Dialect/ArmSME/TestLowerToArmSME.cpp
    M mlir/test/lib/Dialect/LLVM/TestLowerToLLVM.cpp

  Log Message:
  -----------
  [MLIR][NFC] Retire `let constructor` for passes in Conversion directory (part1) (#127403)

`let constructor` is deprecated since the table gen backend emits most
of the glue logic to build a pass. This PR retires the td method for
most (I need another pass) passes in the Conversion directory.


  Commit: 501c77da6024959438c92f33bd997fe6f39e6b6c
      https://github.com/llvm/llvm-project/commit/501c77da6024959438c92f33bd997fe6f39e6b6c
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lld/ELF/Arch/ARM.cpp
    A lld/test/ELF/arm-thumb-jump8-11.s

  Log Message:
  -----------
  [LLD][ELF][ARM] Fix resolution of R_ARM_THM_JUMP8 and R_ARM_THM_JUMP11 for big endian (#126933)

These relocations apply to 16-bit Thumb instructions, so reading 16 bits
rather than 32 bits ensures the correct bits are masked and written
back. This fixes the incorrect masking and aligns the relocation logic
with the instruction encoding.

Before this patch, 32 bits were read from the ELF object. This did not
align with the instruction size of 16 bits, but the masking incidentally
made it all work nonetheless. However, this was the case only in little
endian.

In big endian mode, the read 32-bit word had to have its bytes reversed.
With this byte reordering, the masking would be applied to the wrong
bits, hence causing the incorrect encoding to be produced as a result of
the relocation resolution.

The added test checks the result for both little and big endian modes.


  Commit: f378e52ed3c6f8da4973f97f1ef043c2eb0da721
      https://github.com/llvm/llvm-project/commit/f378e52ed3c6f8da4973f97f1ef043c2eb0da721
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/test/Analysis/live-stmts.cpp

  Log Message:
  -----------
  [clang][analysis] Fix flaky clang/test/Analysis/live-stmts.cpp test (2nd attempt) (#127406)

In my previous attempt (#126913) of fixing the flaky case was on a good
track when I used the begin locations as a stable ordering. However, I
forgot to consider the case when the begin locations are the same among
the Exprs.

In an `EXPENSIVE_CHECKS` build, arrays are randomly shuffled prior to
sorting them. This exposed the flaky behavior much more often basically
breaking the "stability" of the vector - as it should.
Because of this, I had to revert the previous fix attempt in #127034.

To fix this, I use this time `Expr::getID` for a stable ID for an Expr.

Hopefully fixes #126619
Hopefully fixes #126804


  Commit: b3028295e741159e5014c126cd74988785fe8bdb
      https://github.com/llvm/llvm-project/commit/b3028295e741159e5014c126cd74988785fe8bdb
  Author: josel-amd <jose.lopes at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConstantFold.cpp

  Log Message:
  -----------
  [mlir][linalg] Remove `computeStaticLoopSizes` (#124778)

`computeStaticLoopSizes()` is functionally identical to `getStaticLoopRanges()`.
Replace all uses of `computeStaticLoopSizes()` by `getStaticLoopRanges()` and remove the former.


  Commit: f09fd94d6b40a80e18093fdfc7d9b199210f69fd
      https://github.com/llvm/llvm-project/commit/f09fd94d6b40a80e18093fdfc7d9b199210f69fd
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Program.h
    A clang/test/AST/ByteCode/libcxx/global-decl-id.cpp

  Log Message:
  -----------
  [clang][bytecode] Restructure Program::CurrentDeclaration handling (#127456)

Properly reset to the last ID and return the current ID from
getCurrentDecl().


  Commit: 9d24f943794420e512512eb9329341355e9289f8
      https://github.com/llvm/llvm-project/commit/9d24f943794420e512512eb9329341355e9289f8
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [X86] combineConcatVectorOps - remove duplicate DAG.getContext() call. NFC.


  Commit: 517800e37e8d3a4ee84214bef65e227612c2a98b
      https://github.com/llvm/llvm-project/commit/517800e37e8d3a4ee84214bef65e227612c2a98b
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    A mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Linalg/Utils/Utils.h
    M mlir/include/mlir/Dialect/Tensor/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Tensor/IR/Tensor.h
    R mlir/include/mlir/Dialect/Tensor/IR/TensorInterfaces.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Tensor/TransformOps/TensorTransformOps.td
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
    M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    A mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/Tensor/IR/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/Transforms/EmptyOpPatterns.cpp
    R mlir/lib/Dialect/Tensor/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/test/Dialect/Linalg/block-pack-matmul-layout.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul-padding.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-pack-tile.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-pack.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-unpack-tile.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir
    A mlir/test/Dialect/Linalg/fold-empty-op.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    A mlir/test/Dialect/Linalg/simplify-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/td/decompose-pack.mlir
    M mlir/test/Dialect/Linalg/td/decompose-unpack.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-pack.mlir
    A mlir/test/Dialect/Linalg/transform-op-tile-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/transform-pack-greedily.mlir
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/vectorization-unsupported.mlir
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-empty-op.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tensor/ops.mlir
    R mlir/test/Dialect/Tensor/simplify-pack-unpack.mlir
    M mlir/test/Dialect/Tensor/tiling.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-scalable-inner-tile.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-dynamic-inner-tile.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/unpack-dynamic-inner-tile.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
    M mlir/test/Transforms/loop-invariant-code-motion.mlir
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp

  Log Message:
  -----------
  [mlir][tensor][linalg] Move Pack/UnPack Ops to Linalg (#123902)

Moves `PackOp` and `UnPackOp` from the Tensor dialect to Linalg. This change
was discussed in the following RFC:
* https://discourse.llvm.org/t/rfc-move-tensor-pack-and-tensor-unpack-into-linalg

This change involves significant churn but only relocates existing code - no new
functionality is added.

**Note for Downstream Users**
Downstream users must update references to `PackOp` and `UnPackOp` as follows:
  * Code: `s/tensor::(Up)PackOp/linalg::(Un)PackOp/g`
  * Tests: `s/tensor.(un)pack/linalg.(un)pack/g`

No other modifications should be required.


  Commit: 02c44ce6c6b2ec595e863a2cc8eacbe11c579d7c
      https://github.com/llvm/llvm-project/commit/02c44ce6c6b2ec595e863a2cc8eacbe11c579d7c
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp

  Log Message:
  -----------
  Reformat reglists in SystemZMCTargetDesc.cpp (NFC) (#127472)


  Commit: 837b89fc0fc6d0ae7f68e835789ee62580314dcc
      https://github.com/llvm/llvm-project/commit/837b89fc0fc6d0ae7f68e835789ee62580314dcc
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/CompilationInterfaces.h
    M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/GPU/Transforms/NVVMAttachTarget.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    A mlir/test/Dialect/GPU/nvvm-attach-target.mlir
    A mlir/test/Integration/GPU/CUDA/command-line-arg.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add `ptxas-cmd-options` to pass flags to the downstream compiler (#127457)

This PR adds `cmd-options` to the `gpu-lower-to-nvvm-pipeline` pipeline
and the `nvvm-attach-target` pass, allowing users to pass flags to the
downstream compiler, *ptxas*.

Example:
```
mlir-opt -gpu-lower-to-nvvm-pipeline="cubin-chip=sm_80 ptxas-cmd-options='-v --register-usage-level=8'"
```


  Commit: a177be5528337575ee1b7079958d4250b2eb749f
      https://github.com/llvm/llvm-project/commit/a177be5528337575ee1b7079958d4250b2eb749f
  Author: gdehame <145553531+gdehame at users.noreply.github.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp

  Log Message:
  -----------
  [mlir][Linalg] Bugfix in decompose generic by unfolding permutation (#126737)

The pattern was returning success() by default which made the greedy
pattern application act as if the IR was modified and even though
nothing was changed and thus it can prevent it from converging for no
legitimate reason.

The patch makes the rewrite pattern return failure() by default and
success() if and only if the IR changed.

An example of unexpected behavior is by running `mlir-opt input.mlir
--linalg-specialize-generic-ops`, we obtain an empty mlir as output with
`input.mlir` as follows:
```
#map = affine_map<(d0) -> (d0)>
func.func @f(%arg0: tensor<8xi32>, %arg1: tensor<8xi32>) -> tensor<8xi32> {
  %0 = tensor.empty() : tensor<8xi32>
  %1 = linalg.generic {indexing_maps = [#map, #map, #map], iterator_types = ["parallel"]} ins(%arg0, %arg1: tensor<8xi32>, tensor<8xi32>) outs(%0: tensor<8xi32>) {
    ^bb0(%in: i32, %in_0: i32, %out: i32):
      %2 = arith.addi %in, %in_0: i32
      linalg.yield %2: i32
  } -> tensor<8xi32>
  return %1 : tensor<8xi32>
}
```


  Commit: 80b08d1bb803a2ee0af7ae5661dc8f2444d97a41
      https://github.com/llvm/llvm-project/commit/80b08d1bb803a2ee0af7ae5661dc8f2444d97a41
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Target/TargetSchedule.td
    A llvm/test/TableGen/PerWriteCycleCount.td
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [TableGen] Add support for per-write cycle tunables (#125870)

This patch adds support for describing per-write resource cycle counts
for ReadAdvance records via a new optional field called `tunables`.
    
This makes it possible to declare ReadAdvance records such as:
    
      def : ReadAdvance<Read_C, 1, [Write_A, Write_B], [2]>;
    
The above will effectively declare two entries in the ReadAdvance
table for Read_C, one for Write_A with a cycle count of 1+2, and one for
Write_B with a cycle count of 1+0 (omitted values are assumed 0).
    
The field `tunables` provides a list of deltas relative to the base
`cycle` count of the ReadAdvance. Since the field is optional and
defaults to a list of 0's, this change doesn't affect current targets.


  Commit: 43d308dd0d9ef18d35ea6dcc9283fcbc93066820
      https://github.com/llvm/llvm-project/commit/43d308dd0d9ef18d35ea6dcc9283fcbc93066820
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M compiler-rt/lib/builtins/arm/negdf2vfp.S

  Log Message:
  -----------
  [compiler-rt] Add support for big endian for Arm's __negdf2vfp (#127096)

In soft floating-point ABI, this function takes the double argument as a
pair of registers r0 and r1.

The ordering of these two registers follow the endianness rules,
therefore the register on which the bit flipping must happen depends on
the endianness.


  Commit: 4c4fc4650fa66361f19f8c8b60768987fe48a90f
      https://github.com/llvm/llvm-project/commit/4c4fc4650fa66361f19f8c8b60768987fe48a90f
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M flang-rt/CMakeLists.txt
    M flang-rt/cmake/modules/AddFlangRT.cmake
    M flang-rt/cmake/modules/AddFlangRTOffload.cmake
    M flang-rt/examples/ExternalHelloWorld/CMakeLists.txt
    M flang-rt/lib/cuda/CMakeLists.txt
    M flang-rt/lib/runtime/CMakeLists.txt
    M flang-rt/test/CMakeLists.txt
    M flang-rt/test/lit.cfg.py
    M flang-rt/unittests/Runtime/CUDA/CMakeLists.txt

  Log Message:
  -----------
  [Flang-RT] Build libflang_rt.so  (#121782)

Under non-Windows platforms, also create a dynamic library version of
the runtime. Build of either version of the library can be switched on
using FLANG_RT_ENABLE_STATIC=ON respectively FLANG_RT_ENABLE_SHARED=ON.
Default is to build only the static library, consistent with previous
behaviour. This is because the way the flang driver invokes the linker,
most linkers choose the dynamic library by default, if available.
Building the dynamic library therefore causes flang-built executables to
depend on `libflang_rt.so`, unless explicitly told otherwise.


  Commit: 9c9157b25662cedd63426f02cdbde7853454b38e
      https://github.com/llvm/llvm-project/commit/9c9157b25662cedd63426f02cdbde7853454b38e
  Author: Dinu Blanovschi <git at dnbln.dev>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.rst

  Log Message:
  -----------
  Fix typo in LangImpl03.rst (#127389)


  Commit: 8eba128b2dac8e405b663ef602f85469c3d6edb8
      https://github.com/llvm/llvm-project/commit/8eba128b2dac8e405b663ef602f85469c3d6edb8
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp

  Log Message:
  -----------
  ConstRange: exhaustively test makeExactICmpRegion (#127058)

Exhaustively test makeExactICmpRegion by comparing makeAllowedICmpRegion
against makeSatisfyingICmpRegion for all APInts.


  Commit: 81a8b2004508a47f733bd8d1c063f7333577cf59
      https://github.com/llvm/llvm-project/commit/81a8b2004508a47f733bd8d1c063f7333577cf59
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/cmake/config-ix.cmake

  Log Message:
  -----------
  [SystemZ][z/OS] Define _XOPEN_SOURCE=600 for dlopen (#127254)

On z/OS, dlopen is guarded by _XOPEN_SOURCE=600 so define it when
checking for the symbol.


  Commit: f4206f92c5f900a4e0fc0f6dcab6afb6865df1e9
      https://github.com/llvm/llvm-project/commit/f4206f92c5f900a4e0fc0f6dcab6afb6865df1e9
  Author: Yuriy Chernyshov <thegeorg at yandex-team.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libunwind/src/Unwind-wasm.c

  Log Message:
  -----------
  [libunwind] Silence -Wunused-parameter warnings in Unwind-wasm.c (#125412)


  Commit: 9c49b188b8e1434eb774ee8422124ad3e8870dce
      https://github.com/llvm/llvm-project/commit/9c49b188b8e1434eb774ee8422124ad3e8870dce
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/test/Sema/Inputs/lifetime-analysis.h
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp

  Log Message:
  -----------
  [clang] Fix false positive regression for lifetime analysis warning. (#127460)

This fixes a false positive caused by #114044.

For `GSLPointer*` types, it's less clear whether the lifetime issue is
about the GSLPointer object itself or the owner it points to. To avoid
false positives, we take a conservative approach in our heuristic.

Fixes #127195

(This will be backported to release 20).


  Commit: 949e4041c9927a68a39bf42c71bc73728919505f
      https://github.com/llvm/llvm-project/commit/949e4041c9927a68a39bf42c71bc73728919505f
  Author: Un1q32 <joey.t.reinhart at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libcxx/include/__config

  Log Message:
  -----------
  [libc++] Add watchOS and tvOS checks for aligned_alloc (#126862)

Adds the equivalent watchOS and tvOS version checks to check for support
for aligned_alloc, we already have macOS and iOS checks.


  Commit: d25becaa2079b19e475902ca712cad5df3e660ee
      https://github.com/llvm/llvm-project/commit/d25becaa2079b19e475902ca712cad5df3e660ee
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/docs/PassManagement.md

  Log Message:
  -----------
  [MLIR][Doc] Update the pass infra doc to advise against `let constructor = ` (NFC)

We should avoid specifying it manually and instead rely on TableGen, see also
cleanups in #127403


  Commit: 18ea6c928088cf9ad2a990bfcca546c608825a7f
      https://github.com/llvm/llvm-project/commit/18ea6c928088cf9ad2a990bfcca546c608825a7f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
    M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll

  Log Message:
  -----------
  AMDGPU: Stop emitting an error on illegal addrspacecasts (#127487)

These cannot be static compile errors, and should be treated as
poison. Invalid casts may be introduced which are dynamically dead.

For example:

```
  void foo(volatile generic int* x) {
    __builtin_assume(is_shared(x));
    *x = 4;
  }

  void bar() {
    private int y;
    foo(&y); // violation, wrong address space
  }
```

This could produce a compile time backend error or not depending on
the optimization level. Similarly, the new test demonstrates a failure
on a lowered atomicrmw which required inserting runtime address
space checks. The invalid cases are dynamically dead, we should not
error, and the AtomicExpand pass shouldn't have to consider the details
of the incoming pointer to produce valid IR.

This should go to the release branch. This fixes broken -O0 compiles
with 64-bit atomics which would have started failing in
1d0370872f28ec9965448f33db1b105addaf64ae.


  Commit: 4e41e9ac4c6fd1cb7f3aa3a42725727aff5aadd7
      https://github.com/llvm/llvm-project/commit/4e41e9ac4c6fd1cb7f3aa3a42725727aff5aadd7
  Author: Longsheng Mou <moulongsheng at huawei.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/docs/PatternRewriter.md
    M mlir/lib/Reducer/ReductionTreePass.cpp

  Log Message:
  -----------
  [mlir] Update docs for Greedy Pattern Rewrite Driver(NFC) (#126701)

The `applyOpPatternsAndFold` is deprecated, use
`applyOpPatternsGreedily` instead.


  Commit: 919e72f2513d57fc2105f6e3477c13eb1f0c6cba
      https://github.com/llvm/llvm-project/commit/919e72f2513d57fc2105f6e3477c13eb1f0c6cba
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/test/Lower/OpenMP/generic-loop-rewriting.f90
    M flang/test/Transforms/generic-loop-rewriting-todo.mlir

  Log Message:
  -----------
  [flang][OpenMP] Support `bind` clause for `teams loop` (#127021)

Extends generic `loop` directive support by supporting the `bind`
clause. Since semantic checking does the heavy lifting of verifying the
proper usage of the clause modifier, we can simply enable code-gen for
`teams loop bind(...)` without the need to differentiate between the
values the the clause can accept.


  Commit: 9d487050a144b895950a6fd48b993513a714e69d
      https://github.com/llvm/llvm-project/commit/9d487050a144b895950a6fd48b993513a714e69d
  Author: flovent <144676429+flovent at users.noreply.github.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-cxx-std-locks.h
    A clang/test/Analysis/issue-124474.cpp

  Log Message:
  -----------
  [clang][analyzer] Teach the BlockInCriticalSectionChecker about O_NONBLOCK streams (#127049)

this PR close #124474 
when calling `read` and `recv` function for a non-block file descriptor
or a invalid file descriptor(`-1`), it will not cause block inside a
critical section.
this commit checks for non-block file descriptor assigned by `open`
function with `O_NONBLOCK` flag.

---------

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


  Commit: ab2d330feab3e1d9927a3c0de1a9d6e9bda5abe9
      https://github.com/llvm/llvm-project/commit/ab2d330feab3e1d9927a3c0de1a9d6e9bda5abe9
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp

  Log Message:
  -----------
  TableGen: Generate reverseComposeSubRegIndices (#127050)

This is necessary to enable composing subregisters in peephole-opt.
For now use a brute force table to find the return value. The worst
case target is AMDGPU with a 399 x 399 entry table.


  Commit: fb29f19fdb0b2b3c8c87cc767482d941818e92a8
      https://github.com/llvm/llvm-project/commit/fb29f19fdb0b2b3c8c87cc767482d941818e92a8
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++] Synchronize status pages with Github issues list


  Commit: ec544035227bd88e3622b85ba70499cb0e62b2bc
      https://github.com/llvm/llvm-project/commit/ec544035227bd88e3622b85ba70499cb0e62b2bc
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++] Synchronize a few remaining status page rows with Github issues


  Commit: 788cb725d8b92a82e41e64540dccca97c9086a58
      https://github.com/llvm/llvm-project/commit/788cb725d8b92a82e41e64540dccca97c9086a58
  Author: Brian Cain <brian.cain at oss.qualcomm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    A llvm/test/CodeGen/Hexagon/iss127296.ll

  Log Message:
  -----------
  [Hexagon] Explicitly truncate constant in UAddSubO (#127360)

After #117558 landed, this code would assert "Value is not an N-bit
unsigned value" in getConstant(), from a test case in zig.

Co-authored-by:  Craig Topper <craig.topper at sifive.com>
Fixes #127296


  Commit: 6c627831f9a4ba5d9680cc83d610c1894a84908a
      https://github.com/llvm/llvm-project/commit/6c627831f9a4ba5d9680cc83d610c1894a84908a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [VPlan] Use VPlan predecessors in VPWidenPHIRecipe (NFC). (#126388)

Update VPWidenPHIRecipe to use the predecessors in VPlan to determine
the incoming blocks instead of tracking them separately. This brings
VPWidenPHIRecipe in line with the other phi recipes.

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


  Commit: c5ea469f4dafe4c310ba26511575afda3569b0b5
      https://github.com/llvm/llvm-project/commit/c5ea469f4dafe4c310ba26511575afda3569b0b5
  Author: Pranav Bhandarkar <pranav.bhandarkar at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/test/Target/LLVMIR/omptarget-depend-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait-host-only.mlir

  Log Message:
  -----------
  [OMPIRBuilder] - Fix emitTargetTaskProxyFunc to not generate empty functions (#126958)

This is a fix for https://github.com/llvm/llvm-project/issues/126949
There are two issues being fixed here.
First, in some cases, OMPIRBuilder generates empty target task proxy functions. This happens
when the target kernel doesn't use any stack-allocated data (either no data or only globals).

The second problem is encountered when the target task i.e the code that makes the target call
spans a single basic block. This usually happens when we do not generate a target or device kernel
launch and instead fall back to the host. In such cases, we end up not outlining the target task entirely. 
This can cause us to call target kernel twice - once via the target task proxy function and a second time
via the host fallback

This PR fixes both of these problems and updates some tests to catch these problems should this patch fail.


  Commit: d29045622a1db3cd3729c1fe3fba7eebd5536517
      https://github.com/llvm/llvm-project/commit/d29045622a1db3cd3729c1fe3fba7eebd5536517
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    M llvm/test/CodeGen/X86/widen_bitcnt.ll

  Log Message:
  -----------
  [X86] combineConcatVectorOps - fold concat(EXTEND_VECTOR_INREG(x),EXTEND_VECTOR_INREG(y)) -> EXTEND_VECTOR_INREG(unpack(x,y)) (#127502)

Concat/unpack the src subvectors together in the bottom 128-bit vector and then extend with a single EXTEND/EXTEND_VECTOR_INREG instruction

Required the getEXTEND_VECTOR_INREG helper to be tweaked to accept EXTEND_VECTOR_INREG opcodes as well to avoid us having to remap the opcode between both types.


  Commit: 8aff59d3f4e53751b23cd3bc22a74f8677c57d7d
      https://github.com/llvm/llvm-project/commit/8aff59d3f4e53751b23cd3bc22a74f8677c57d7d
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
    M llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Auto generate check lines for three test cases (#127352)

- `CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll`
- `CodeGen/AMDGPU/call-preserved-registers.ll`
- `CodeGen/AMDGPU/stack-realign.ll`

This is to make preparation for another PR.


  Commit: 6a3007683bf2fa05989c12c787f5547788d09178
      https://github.com/llvm/llvm-project/commit/6a3007683bf2fa05989c12c787f5547788d09178
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp

  Log Message:
  -----------
  [Analysis] Remove getGuaranteedNonPoisonOps (#127461)

commit 0517772b4ac20c5d3a0de0d4703354a179833248
  Author: Philip Reames <preames at rivosinc.com>
  Date:   Thu Dec 19 14:14:11 2024 -0800


  Commit: 6d86a8a1a12856955aba5e06a6552ddafaaa208f
      https://github.com/llvm/llvm-project/commit/6d86a8a1a12856955aba5e06a6552ddafaaa208f
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  LAA: scope responsibility of isNoWrapAddRec (NFC) (#127479)

Free isNoWrapAddRec from the AddRec check, and rename it to isNoWrapGEP.


  Commit: 15c2d1b328433d2c26327e072059c8960469d378
      https://github.com/llvm/llvm-project/commit/15c2d1b328433d2c26327e072059c8960469d378
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Fix dependencies on generated convert builtins (#127515)

In #127378 it was reported that builds without clspv targets enabled
were failing after #124727, as all targets had a dependency on a file
that only clspv targets generated.

A quick fix was merged in #127315 which wasn't correct. It moved the
dependency on those generated files to the spirv targets, instead of
onto the clspv targets. This means a build with spirv targets and
without clspv targets would see the same problems as #127378 reported.

I tried simply removing the requirement to explicitly add dependencies
to the custom command, relying instead on the file-level dependencies.
This didn't seem reliable enough; in some cases on a Makefiles build,
the clang command compiling (e.g.,) convert.cl would begin before the
file was fully written.

Instead, we keep the target-level dependency but automatically infer it
based on the generated file name, to avoid manual book-keeping of pairs
of files and targets.

This commit also fixes what looks like an unintended bug where, when
ENABLE_RUNTIME_SUBNORMAL was enabled, the OpenCL conversions weren't
being compiled.


  Commit: 2dda529838e622e7a79b1e26d2899f319fd7e379
      https://github.com/llvm/llvm-project/commit/2dda529838e622e7a79b1e26d2899f319fd7e379
  Author: Marius Kamp <msk at posteo.org>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/shift-const-ne-0.ll

  Log Message:
  -----------
  [AArch64] Fix Fold of Compare with Right-shifted Value (#127209)

This change folds (setcc ne (lshr x c) 0) for 64-bit types and constants
c >= 32. This fold already existed for other types or smaller constants
but was not applicable to 64-bit types and constants >= 32 due to a
comparison of the constant c with the bit size of the setcc operation.
The type of this operation is legalized to i32, which does not
necessarily match the type of the lshr operation. Use the bit size of
the type of the lshr operation instead for the comparison.
    
Fixes #122380.


  Commit: 85f7ec12b86494f98f1ea28e51b38d52f2aecc8b
      https://github.com/llvm/llvm-project/commit/85f7ec12b86494f98f1ea28e51b38d52f2aecc8b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td

  Log Message:
  -----------
  [RISCV] Remove unneeded unmasked patterns for vcpop_v and riscv_vfirst_vl. (#127435)

The pseudos had RISCVMaskedPseudo add in #115162 so I we are able to convert the
masked form to unmasked form automatically.


  Commit: 62254f6615e453ee576a39557e4fc9ddb84965c2
      https://github.com/llvm/llvm-project/commit/62254f6615e453ee576a39557e4fc9ddb84965c2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    R llvm/lib/Target/ARC/ARCTargetStreamer.h
    A llvm/lib/Target/ARC/MCTargetDesc/ARCTargetStreamer.h
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    R llvm/lib/Target/Hexagon/HexagonTargetStreamer.h
    A llvm/lib/Target/Hexagon/MCTargetDesc/HexagonTargetStreamer.h
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    A llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.h
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    R llvm/lib/Target/Mips/MipsTargetStreamer.h
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    A llvm/lib/Target/PowerPC/MCTargetDesc/PPCTargetStreamer.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    R llvm/lib/Target/PowerPC/PPCTargetStreamer.h
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
    R llvm/lib/Target/SystemZ/SystemZTargetStreamer.h
    A llvm/lib/Target/XCore/MCTargetDesc/XCoreTargetStreamer.h
    M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
    R llvm/lib/Target/XCore/XCoreTargetStreamer.h

  Log Message:
  -----------
  [Targets] Move *TargetStreamer.h files into their MCTargetDesc directory. (#127433)

These files are included from MCTargetDesc so should be there instead of in
the main directory for the target.


  Commit: 74656476b860be93ccaac12b62d81679166207fd
      https://github.com/llvm/llvm-project/commit/74656476b860be93ccaac12b62d81679166207fd
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/dot.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/inline-asm-vector-avx512.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/mask-compress.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/rsqrt.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/sparse-dot-product.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/vp2intersect-i32.mlir

  Log Message:
  -----------
  [mlir][x86vector] Fix integration tests lowering (#124934)

Fixes MLIR lowering passes in x86vector integration tests.

The tests are refactored with lowering pass bundle which ensures that all
dialect are lowered into LLVM dialect.
This simplifies the test pipelines and addresses missing arith lowering.


  Commit: 941f7cbf5a3e7aa9f36b002dc22cfdb4ff50fea8
      https://github.com/llvm/llvm-project/commit/941f7cbf5a3e7aa9f36b002dc22cfdb4ff50fea8
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libcxx/include/__chrono/time_zone.h
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys_choose.pass.cpp

  Log Message:
  -----------
  [libc++][TZDB] Fixes mapping of nonexisting time. (#127330)

All non-existing local times in a contiguous range should map to the
same time point. This fixes a bug, were the times inside the range were
mapped to the wrong time.

Fixes: #113654


  Commit: eaa460ca499bec0547393bae7c18b128c2926839
      https://github.com/llvm/llvm-project/commit/eaa460ca499bec0547393bae7c18b128c2926839
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll

  Log Message:
  -----------
  [AMDGPU] Remove dead function metadata after amdgpu-lower-kernel-arguments (#126147)

The verifier ensures function !dbg metadata is unique across the module,
so ensure the old nameless function we leave behind doesn't violate
this invariant.

Removing the function via e.g. eraseFromParent seems like a better
option, but doesn't seem to be legal from a FunctionPass.


  Commit: 29ca3b8b28cb42ee796f40fe40f5f9ddc1ea2f42
      https://github.com/llvm/llvm-project/commit/29ca3b8b28cb42ee796f40fe40f5f9ddc1ea2f42
  Author: Scott Linder <scott.linder at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll

  Log Message:
  -----------
  [AMDGPU] Push amdgpu-preload-kern-arg-prolog after livedebugvalues (#126148)

This is effectively a workaround for a bug in livedebugvalues, but seems
to potentially be a general improvement, as BB sections seems like it
could ruin the special 256-byte prelude scheme that
amdgpu-preload-kern-arg-prolog requires anyway. Moving it even later
doesn't seem to have any material impact, and just adds livedebugvalues
to the list of things which no longer have to deal with pseudo
multiple-entry functions.

AMDGPU debug-info isn't supported upstream yet, so the bug being avoided
isn't testable here. I am posting the patch upstream to avoid an
unnecessary diff with AMD's fork.


  Commit: 0d2722c20d75b237524dd4ec87a1d3da707ec96e
      https://github.com/llvm/llvm-project/commit/0d2722c20d75b237524dd4ec87a1d3da707ec96e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libc/docs/gpu/building.rst

  Log Message:
  -----------
  [libc][Docs] Add proper 'offload' build to use libc with offload

Summary:
Since this was added the offloading target now requires `offload`.

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


  Commit: 15944056aa5c1ab2c777dd2e3b4f19b8a1f1403d
      https://github.com/llvm/llvm-project/commit/15944056aa5c1ab2c777dd2e3b4f19b8a1f1403d
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lld/COFF/Writer.cpp
    M lld/COFF/Writer.h
    A lld/test/COFF/arm64x-crt-sec.s

  Log Message:
  -----------
  [LLD][COFF] Split native and EC .CRT chunks on ARM64X (#127203)


  Commit: f0e39c45df2075ac338bc06b595079da8466b695
      https://github.com/llvm/llvm-project/commit/f0e39c45df2075ac338bc06b595079da8466b695
  Author: Ahmed Bougacha <ahmed at bougacha.org>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Add aliases for processors apple-a18/s6..10. (#127152)

apple-a18 is an alias of apple-m4.
apple-s6/s7/s8 are aliases of apple-a13.
apple-s9/s10 are aliases of apple-a16.

As with some other aliases today, this reflects identical ISA feature
support, but not necessarily identical microarchitectures and
performance characteristics.


  Commit: 6fde8fe9adc835df50ea57b710781ffe8a6657e8
      https://github.com/llvm/llvm-project/commit/6fde8fe9adc835df50ea57b710781ffe8a6657e8
  Author: Dave Lee <davelee.com at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/DataFormatters/VectorIterator.h
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.h
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSError.cpp
    M lldb/source/Plugins/Language/ObjC/NSException.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp

  Log Message:
  -----------
  [lldb] Provide default impl for MightHaveChildren (NFC) (#119977)

The vast majority of `SyntheticChildrenFrontEnd` subclasses provide
children, and as such implement `MightHaveChildren` with a constant
value of `true`. This change makes `true` the default value. With this
change, `MightHaveChildren` only needs to be implemented by synthetic
providers that can return `false`, which is only 3 subclasses.


  Commit: 83e180cb70266545f03a3449e4de0c3725fdfa55
      https://github.com/llvm/llvm-project/commit/83e180cb70266545f03a3449e4de0c3725fdfa55
  Author: Ethan Luis McDonough <ethanluismcdonough at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M compiler-rt/lib/profile/InstrProfilingFile.c

  Log Message:
  -----------
  [Clang][PGO] Fix profile function visibility bug (#127257)

This pull request fixes an issue that was introduced in #93365.
`__llvm_write_custom_profile` visibility was causing issues on Darwin.
This function needs to be publicly accessible in order to be accessed by
libomptarget, so this pull request makes `__llvm_write_custom_profile`
an explicitly exported symbol on Darwin. Tested on M3 and X86 macs.


  Commit: f5c5bc5ed57e63fe11ddd58c4b392f27b86730f1
      https://github.com/llvm/llvm-project/commit/f5c5bc5ed57e63fe11ddd58c4b392f27b86730f1
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/test/CodeGenObjC/constant-non-fragile-ivar-offset.m
    M clang/test/CodeGenObjC/ivar-layout-64.m

  Log Message:
  -----------
  [CodeGen][ObjC] Invalidate cached ObjC class layout information after parsing ObjC class implementations if new ivars are added to the interface (#126591)

The layout and the size of an ObjC interface can change after its
corresponding implementation is parsed when synthesized ivars or ivars
declared in categories are added to the interface's list of ivars. This
can cause clang to mis-compile if the optimization that emits fixed
offsets for ivars (see 923ddf65f4e21ec67018cf56e823895de18d83bc) uses an
ObjC class layout that is outdated and no longer reflects the current
state of the class.

For example, when compiling `constant-non-fragile-ivar-offset.m`, clang
emits 20 instead of 24 as the offset for `IntermediateClass2Property` as
the class layout for `SuperClass2`, which is created when the
implementation of IntermediateClass3 is parsed, is outdated when the
implementation of `IntermediateClass2` is parsed.

This commit invalidates the stale layout information of the class and
its subclasses if new ivars are added to the interface.

With this change, we can also stop using ObjC implementation decls as
the key to retrieve ObjC class layouts information as the layout
retrieved using the ObjC interface as the key will always be up to date.

rdar://139531391


  Commit: 3fa85c7cce3047ae0fc54874c2bf8340e8c4803c
      https://github.com/llvm/llvm-project/commit/3fa85c7cce3047ae0fc54874c2bf8340e8c4803c
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M libcxx/docs/DesignDocs/ExperimentalFeatures.rst
    M libcxx/docs/Status/Cxx20Issues.csv

  Log Message:
  -----------
  [libc++] Document that libc++ does not and will never implement the Networking TS (#127508)

There has been discussion around this a few times already, and there
seemed to be consensus that we would never pursue an implementation of
the Networking TS. This patch solidifies that discussion by documenting
it and closing issues related to the Networking TS.

Closes #103799
Closes #100223
Closes #100228
Closes #100231
Closes #100232


  Commit: a7a356833df81b605ecaa3b0a7391da68805b680
      https://github.com/llvm/llvm-project/commit/a7a356833df81b605ecaa3b0a7391da68805b680
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [NFC][Clang][CodeGen] Remove vestigial assertion (#127528)

This removes a vestigial assertion, which would erroneously trigger even
though we now correctly handle valid arg mismatches
(<https://github.com/llvm/llvm-project/blob/2dda529838e622e7a79b1e26d2899f319fd7e379/clang/lib/CodeGen/CGCall.cpp#L5397>),
after #114062 went in.


  Commit: 9a584b07d7c29cec65bb446782c4ddddaf72e6d8
      https://github.com/llvm/llvm-project/commit/9a584b07d7c29cec65bb446782c4ddddaf72e6d8
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M clang/lib/Headers/amdgpuintrin.h
    M clang/lib/Headers/nvptxintrin.h
    M libc/src/__support/GPU/utils.h
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    A libc/test/integration/src/__support/GPU/match.cpp

  Log Message:
  -----------
  [Clang] Add handlers for 'match_any' and 'match_all' to `gpuintrin.h` (#127504)

Summary:
These helpers are very useful but currently absent. They allow the user
to get a bitmask representing the matches within the warp. I have made
an executive decision to drop the `predicate` return from `match_all`
because it's easily testable with `match_all() == __activemask()`.


  Commit: a8b177aa6048e3dc278f63f4bc79e2c199ecd722
      https://github.com/llvm/llvm-project/commit/a8b177aa6048e3dc278f63f4bc79e2c199ecd722
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [LAA] Remove unneeded hasNoOverflow call (NFC).

The function already calls hasNoOverflow above.


  Commit: a92bfaa7d92180c3c88b2c116689de30a72546c2
      https://github.com/llvm/llvm-project/commit/a92bfaa7d92180c3c88b2c116689de30a72546c2
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lld/COFF/Chunks.cpp
    M lld/COFF/Chunks.h
    M lld/COFF/Writer.cpp
    A lld/test/COFF/arm64x-ctors-sec.s

  Log Message:
  -----------
  [LLD][COFF] Support MinGW constructor and destructor lists on ARM64X (#127205)

Split the chunks for EC and native views, inserting headers and tails for both.


  Commit: 620a51535ba7934a6f6bca5b74ff75946e886d87
      https://github.com/llvm/llvm-project/commit/620a51535ba7934a6f6bca5b74ff75946e886d87
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Add message to assert in HCFGBuilder (NFC).

Suggested in https://github.com/llvm/llvm-project/pull/126388.


  Commit: 88e72c401b5bbedb3461039935e940eccff53f02
      https://github.com/llvm/llvm-project/commit/88e72c401b5bbedb3461039935e940eccff53f02
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    A llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-may-wrap.ll

  Log Message:
  -----------
  [LAA] Add test where GEPs may wrap.


  Commit: 93a1184409feb6b0ebb1001e1bebcecf760a6673
      https://github.com/llvm/llvm-project/commit/93a1184409feb6b0ebb1001e1bebcecf760a6673
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M mlir/test/Target/LLVMIR/Import/alias.ll

  Log Message:
  -----------
  [MLIR][LLVM] Fix import split marker in alias test (#127540)


  Commit: a377cdd23db180b881f54fc7f88bf3aa85de21cc
      https://github.com/llvm/llvm-project/commit/a377cdd23db180b881f54fc7f88bf3aa85de21cc
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/source/API/SBType.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/test/API/lang/cpp/template-arguments/TestCppTemplateArguments.py
    M lldb/test/API/lang/cpp/template-arguments/main.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang] Add support for floating point template argument constants (#127206)

This patch adds support for template arguments of
`clang::TemplateArgument::ArgKind::StructuralValue` kind (added in
https://github.com/llvm/llvm-project/pull/78041). These are used for
non-type template parameters such as floating point constants. When LLDB
created `clang::NonTypeTemplateParmDecl`s, it previously assumed
integral values, this patch accounts for structural values too.

Anywhere LLDB assumed a `DW_TAG_template_value_parameter` was
`Integral`, it will now also check for `StructuralValue`, and will
unpack the `TemplateArgument` value and type accordingly.

We can rely on the fact that any `TemplateArgument` of `StructuralValue`
kind that the `DWARFASTParserClang` creates will have a valid value,
because it gets those from `DW_AT_const_value`.


  Commit: 44cfb6b434a5f7d29fb48e10cf25e74a669a926d
      https://github.com/llvm/llvm-project/commit/44cfb6b434a5f7d29fb48e10cf25e74a669a926d
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
    M llvm/test/CodeGen/SPIRV/transcoding/atomic_load_store.ll

  Log Message:
  -----------
  [SPIR-V] Ensure that a correct pointer type is deduced from the Value argument of OpAtomic* instructions (#127492)

This PR improves the set of rules for type inference by ensuring that a
correct pointer type is deduced from the Value argument of OpAtomic*
instructions, also when a pointer argument is coming from an `inttoptr
.. to` instruction that caused problems earlier. Existing test cases are
updated accordingly. This fixes
https://github.com/llvm/llvm-project/issues/127491


  Commit: 798890ea10c4a111dff79d975534744f19c5a00d
      https://github.com/llvm/llvm-project/commit/798890ea10c4a111dff79d975534744f19c5a00d
  Author: David Green <david.green at arm.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td

  Log Message:
  -----------
  [AArch64] Remove unused HasFPAC. NFC

It contains a syntax error, but us it is unused it can be removed until we need
it.


  Commit: 0b8bd472b0faf79005dfdd1078904fdf39879d61
      https://github.com/llvm/llvm-project/commit/0b8bd472b0faf79005dfdd1078904fdf39879d61
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M openmp/runtime/src/kmp_os.h

  Log Message:
  -----------
  [OpenMP][libomp] Add OpenBSD, NetBSD and DragonFly stdarg handling (#126182)

Fixes build on OpenBSD/aarch64.

```
FAILED: openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o
/home/brad/tmp/llvm-build/bin/clang++ --target=aarch64-unknown-openbsd7.6 -D_DEBUG -D_GLIBCXX_ASSERTIONS -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -Domp_EXPORTS -I/home/brad/tmp/llvm-build/runtimes/runtimes-bins/openmp/runtime/src -I/home/brad/tmp/llvm-brad/openmp/runtime/src -I/home/brad/tmp/llvm-brad/openmp/runtime/src/i18n -I/home/brad/tmp/llvm-brad/openmp/runtime/src/include -I/home/brad/tmp/llvm-brad/openmp/runtime/src/thirdparty/ittnotify -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -Wall -fcolor-diagnostics -Wcast-qual -Wformat-pedantic -Wimplicit-fallthrough -Wsign-compare -Wno-extra -Wno-pedantic -fno-semantic-interposition -fdata-sections -O3 -DNDEBUG -std=c++17 -fPIC   -D _GNU_SOURCE -D _REENTRANT -U_GLIBCXX_ASSERTIONS -UNDEBUG -fno-exceptions -fno-rtti -Wno-covered-switch-default -Wno-frame-address -Wno-strict-aliasing -Wno-switch -Wno-uninitialized -Wno-return-type-c-linkage -Wno-cast-qual -Wno-int-to-void-pointer-cast -MD -MT openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o -MF openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o.d -o openmp/runtime/src/CMakeFiles/omp.dir/kmp_runtime.cpp.o -c /home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1449:47: error: value of type 'kmp_va_list' (aka '__builtin_va_list') is not contextually convertible to 'bool'
 1449 |   return (master_th->th.th_teams_microtask && ap &&
      |                                               ^~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1449:44: error: invalid operands to binary expression ('microtask_t' (aka 'void (*)(int *, int *, ...)') and 'kmp_va_list' (aka '__builtin_va_list'))
 1449 |   return (master_th->th.th_teams_microtask && ap &&
      |           ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^  ~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1457:15: warning: comparison between NULL and non-pointer ('kmp_va_list' (aka '__builtin_va_list') and NULL) [-Wnull-arithmetic]
 1457 |   return ((ap == NULL && active_level == 0) ||
      |            ~~ ^  ~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1457:15: error: invalid operands to binary expression ('kmp_va_list' (aka '__builtin_va_list') and 'long')
 1457 |   return ((ap == NULL && active_level == 0) ||
      |            ~~ ^  ~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1458:12: error: value of type 'kmp_va_list' (aka '__builtin_va_list') is not contextually convertible to 'bool'
 1458 |           (ap && teams_level > 0 && teams_level == level));
      |            ^~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1458:15: error: invalid operands to binary expression ('kmp_va_list' (aka '__builtin_va_list') and 'bool')
 1458 |           (ap && teams_level > 0 && teams_level == level));
      |            ~~ ^  ~~~~~~~~~~~~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1735:9: error: invalid argument type 'kmp_va_list' (aka '__builtin_va_list') to unary expression
 1735 |     if (!ap) {
      |         ^~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:2169:66: warning: comparison between NULL and non-pointer ('kmp_va_list' (aka '__builtin_va_list') and NULL) [-Wnull-arithmetic]
 2169 |             !(microtask == (microtask_t)__kmp_teams_master || ap == NULL))
      |                                                               ~~ ^  ~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:2169:66: error: invalid operands to binary expression ('kmp_va_list' (aka '__builtin_va_list') and 'long')
 2169 |             !(microtask == (microtask_t)__kmp_teams_master || ap == NULL))
      |                                                               ~~ ^  ~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:2284:9: error: value of type 'kmp_va_list' (aka '__builtin_va_list') is not contextually convertible to 'bool'
 2284 |     if (ap) {
      |         ^~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:2302:58: error: invalid argument type 'kmp_va_list' (aka '__builtin_va_list') to unary expression
 2302 |     __kmp_fork_team_threads(root, team, master_th, gtid, !ap);
      |                                                          ^~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:2363:9: error: value of type 'kmp_va_list' (aka '__builtin_va_list') is not contextually convertible to 'bool'
 2363 |     if (ap) {
      |         ^~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:7803:3: error: no matching function for call to '__kmp_fork_call'
 7803 |   __kmp_fork_call(loc, gtid, fork_context_intel, team->t.t_argc,
      |   ^~~~~~~~~~~~~~~
/home/brad/tmp/llvm-brad/openmp/runtime/src/kmp_runtime.cpp:1927:5: note: candidate function not viable: no known conversion from 'long' to 'kmp_va_list' (aka '__builtin_va_list') for 7th argument
 1927 | int __kmp_fork_call(ident_t *loc, int gtid,
      |     ^
 1928 |                     enum fork_context_e call_context, // Intel, GNU, ...
 1929 |                     kmp_int32 argc, microtask_t microtask, launch_t invoker,
 1930 |                     kmp_va_list ap) {
      |                     ~~~~~~~~~~~~~~
2 warnings and 11 errors generated.
```


  Commit: a3dc77c00a012bb613cb08e669dab4fadf88e935
      https://github.com/llvm/llvm-project/commit/a3dc77c00a012bb613cb08e669dab4fadf88e935
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Target/LanguageRuntime.h
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h
    M lldb/source/Target/ThreadPlanShouldStopHere.cpp
    A lldb/test/API/lang/cpp/thunk/Makefile
    A lldb/test/API/lang/cpp/thunk/TestThunk.py
    A lldb/test/API/lang/cpp/thunk/main.cpp

  Log Message:
  -----------
  [lldb] Support stepping through C++ thunks (#127419)

This PR fixes LLDB stepping out, rather than stepping through a C++
thunk. The implementation is based on, and upstreams, the support for
runtime thunks in the Swift fork.

Fixes #43413


  Commit: 2b41277a09820bc47dc533ad37b5213edc2e8d52
      https://github.com/llvm/llvm-project/commit/2b41277a09820bc47dc533ad37b5213edc2e8d52
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M lldb/test/API/lang/cpp/thunk/TestThunk.py

  Log Message:
  -----------
  [lldb] Disable test_step_out_thunk on Windows

On Windows we end up in assembly. Not sure if the thread plans behave
differently or this is a debug info issue. I have no environment to
reproduce and investigate this in, so I'm disabling the test for now.


  Commit: 8fe290efa634c449937d0576e391555d0ebb6efb
      https://github.com/llvm/llvm-project/commit/8fe290efa634c449937d0576e391555d0ebb6efb
  Author: Roland McGrath <mcgrathr at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    R libc/include/fenv.h.def
    M libc/include/fenv.yaml

  Log Message:
  -----------
  [libc] Canonicalize generated fenv.h (#127363)

This removes the custom template for fenv.h by declaring all the
standard-specified macros using macro_header.


  Commit: ed38d6702f7695092c9486016e2504f8c6bfef37
      https://github.com/llvm/llvm-project/commit/ed38d6702f7695092c9486016e2504f8c6bfef37
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/issue92561-restore-undef-scc-verifier-error.ll
    M llvm/test/CodeGen/AMDGPU/peephole-opt-fold-reg-sequence-subreg.mir

  Log Message:
  -----------
  PeepholeOpt: Handle subregister compose when looking through reg_sequence (#127051)

Previously this would give up on folding subregister copies through
a reg_sequence if the input operand already had a subregister index.
d246cc618adc52fdbd69d44a2a375c8af97b6106 stopped introducing these
subregister uses, and this is the first step to lifting that restriction.

I was expecting to be able to implement this only purely with compose /
reverse compose, but I wasn't able to make it work so relies on testing
the lanemasks for whether the copy reads a subset of the input.


  Commit: b5b8a59a530b69f02bfc98b1ab8758e1757ddb8f
      https://github.com/llvm/llvm-project/commit/b5b8a59a530b69f02bfc98b1ab8758e1757ddb8f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.h
    M llvm/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir

  Log Message:
  -----------
  AMDGPU: Implement getRequiredProperties for SIFoldOperands (#127522)

Fix the broken MIR tests violating isSSA.


  Commit: 09d14149f61d1f723ed39ce5297c572d53eb7c44
      https://github.com/llvm/llvm-project/commit/09d14149f61d1f723ed39ce5297c572d53eb7c44
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix return value of array CXXNewExprs (#127526)

Just like with the __builtin_operator_new version, we need to point to
the first array element, not the array element itself.


  Commit: 51c91095ab5b1f8f0d65e6fbd551e8b991866b3f
      https://github.com/llvm/llvm-project/commit/51c91095ab5b1f8f0d65e6fbd551e8b991866b3f
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/lib/Telemetry/Telemetry.cpp

  Log Message:
  -----------
  Reapply "Make llvm::telemetry::Manager::preDispatch protected.  (#127114) (#127431)

This reverts commit 66465c3b0ab1b32403ad5a1c3114174d87830f54.

New change: added missing return statement.


  Commit: d19187f5fe01c89a09c1b2f14849a3f29988d6d5
      https://github.com/llvm/llvm-project/commit/d19187f5fe01c89a09c1b2f14849a3f29988d6d5
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.h

  Log Message:
  -----------
  [AMDGPU] Move into SIProgramInfo and cache getFunctionCodeSize. NFCI. (#127111)

This moves function as is, improvements to the estimate go into
a subseqent patch.


  Commit: f71b83b3593588c56fd4ab3e1347ad9c7bec624f
      https://github.com/llvm/llvm-project/commit/f71b83b3593588c56fd4ab3e1347ad9c7bec624f
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md

  Log Message:
  -----------
  [lldb] Add a release note for #127419


  Commit: fe1ef413ab3634cf9e10bcd68f0633b28d7e2228
      https://github.com/llvm/llvm-project/commit/fe1ef413ab3634cf9e10bcd68f0633b28d7e2228
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir

  Log Message:
  -----------
  AMDGPU: Add more tests for peephole-opt immediate folding (#127480)


  Commit: 4dee305ce2c92fbffd51ac1948e5916bccf2c9cb
      https://github.com/llvm/llvm-project/commit/4dee305ce2c92fbffd51ac1948e5916bccf2c9cb
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir

  Log Message:
  -----------
  AMDGPU: Fix foldImmediate breaking register class constraints (#127481)

This fixes a verifier error when folding an immediate materialized
into an aligned vgpr class into a copy to an unaligned virtual register.


  Commit: af1e2a374e3845454914348793341f4f931e805a
      https://github.com/llvm/llvm-project/commit/af1e2a374e3845454914348793341f4f931e805a
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    A llvm/test/CodeGen/Mips/readcyclecounter.ll

  Log Message:
  -----------
  [Mips] Support llvm.readcyclecounter intrinsic (#127553)

The llvm.readcyclecounter intrinsic can be implemented via the `rdhwr
$2, $hwr_cc` instruction.
$hwr_cc: High-resolution cycle counter. This register provides read
access to the coprocessor 0 Count Register.

Fix #106318.


  Commit: 83d7f4b8c38147dbb57a40b385e70908ebbbb554
      https://github.com/llvm/llvm-project/commit/83d7f4b8c38147dbb57a40b385e70908ebbbb554
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  AMDGPU: Implement getConstValDefinedInReg and use in foldImmediate (NFC) (#127482)

This is NFC because it currently only matters for cases that are not
isMoveImmediate, and we do not yet implement any of those. This just
moves the implementation of foldImmediate to use the common  interface,
similar to how x86 does it.


  Commit: c5def84ca4a1aa08333a0428bc453ea901139eca
      https://github.com/llvm/llvm-project/commit/c5def84ca4a1aa08333a0428bc453ea901139eca
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir

  Log Message:
  -----------
  AMDGPU: Handle brev and not cases in getConstValDefinedInReg (#127483)

We should not encounter these cases in the peephole-opt use today,
but get the common helper function to handle these.


  Commit: ef9f0b3c414a5d55e694829514d7b2ff8736d3c3
      https://github.com/llvm/llvm-project/commit/ef9f0b3c414a5d55e694829514d7b2ff8736d3c3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll

  Log Message:
  -----------
  [DAGCombiner] Don't peek through truncates of shift amounts in takeInexpensiveLog2. (#126957)

Shift amounts in SelectionDAG don't have to match the result type
of the shift. SelectionDAGBuilder will aggressively truncate shift
amounts to the target's preferred type. This may result in a zero extend
that existed in IR being removed.
    
If we look through a truncate here, we can't guarantee the upper bits
of the truncate input are zero. There may have been a zext that was
removed. Unfortunately, this regresses tests where no truncate was
involved. The only way I can think to fix this is to add an assertzext
when SelectionDAGBuilder truncates a shift amount or remove the
early truncation of shift amounts from SelectionDAGBuilder all together.
    
Fixes #126889.


  Commit: 663db5c70dfef8961dfb0ef5408db48555de7afc
      https://github.com/llvm/llvm-project/commit/663db5c70dfef8961dfb0ef5408db48555de7afc
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    A llvm/lib/Target/AMDGPU/GCNNSAReassign.h

  Log Message:
  -----------
  [AMDGPU][NewPM] Port GCNNSAReassign pass to new pass manager (#125034)

tests to be added while porting virtregrewrite and greedy regalloc


  Commit: 0b719d3d63100c6af66b015f796ab74d3d218107
      https://github.com/llvm/llvm-project/commit/0b719d3d63100c6af66b015f796ab74d3d218107
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang-tools-extra/clangd/ClangdServer.h
    M clang-tools-extra/clangd/Compiler.h

  Log Message:
  -----------
  [clangd] Enable parsing of forwarding functions in the preamble by default (#127359)

Fixes https://github.com/clangd/clangd/issues/2324


  Commit: d09cce166de9fc4fa243bdb4a2ea22df08110abd
      https://github.com/llvm/llvm-project/commit/d09cce166de9fc4fa243bdb4a2ea22df08110abd
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/Index/CMakeLists.txt
    M clang/lib/Index/IndexBody.cpp
    M clang/lib/Index/IndexingContext.cpp
    M clang/lib/Index/IndexingContext.h
    M clang/test/Index/Core/index-dependent-source.cpp

  Log Message:
  -----------
  [clang][Index] Use HeuristicResolver in libIndex (#125153)

The uses replace hand-rolled code that did a subset of what
HeuristicResolver does.


  Commit: a5e6ccf546932118cbbab6633f5d599914fd75ec
      https://github.com/llvm/llvm-project/commit/a5e6ccf546932118cbbab6633f5d599914fd75ec
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [mlir][bazel] Port https://github.com/llvm/llvm-project/commit/517800e37e8d3a4ee84214bef65e227612c2a98b (#127544)

Introduces a `LinalgInterfaces` target so that `TensorDialect` doesn't
need to depend on `LinalgDialect`, which would introduce a circular
dependency.


  Commit: 6ba34f9e7374109e2d2119b5de3c196aa928f179
      https://github.com/llvm/llvm-project/commit/6ba34f9e7374109e2d2119b5de3c196aa928f179
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-17 (Mon, 17 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Use policy instead of ForceTailAgnostic for vmsbf/vmsif/vmsof pseudos. (#127535)

ForceTailAgnostic is currently treated as an override of the policy
operand. It doesn't do anything else so we can just use the policy
directly.


  Commit: 6b2e511aedb1b372ecd6eaa89720dc3586f3ae19
      https://github.com/llvm/llvm-project/commit/6b2e511aedb1b372ecd6eaa89720dc3586f3ae19
  Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll

  Log Message:
  -----------
  [RISCV] Implement isHighLatencyDef() (#127476)

And returns true for div/rem/sqrt/... operations.

This is an alternative if we don't support generic scheduling model.


  Commit: 6e532700f86f56b51506cc5a733f4f21fd03ab03
      https://github.com/llvm/llvm-project/commit/6e532700f86f56b51506cc5a733f4f21fd03ab03
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [clang][bazel] Port https://github.com/llvm/llvm-project/commit/d09cce166de9fc4fa243bdb4a2ea22df08110abd


  Commit: ab8d99530d4e80b619c19681781eac5f545b2c38
      https://github.com/llvm/llvm-project/commit/ab8d99530d4e80b619c19681781eac5f545b2c38
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix after https://github.com/llvm/llvm-project/pull/127544


  Commit: 77410f2a25529c9675853cf30c76168cccfe0f5d
      https://github.com/llvm/llvm-project/commit/77410f2a25529c9675853cf30c76168cccfe0f5d
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp

  Log Message:
  -----------
  [mlir][tensor] Remove unnecessary include.

This include introduced an unwanted dependency from tensor to tensor utils.


  Commit: 251377c47d296000158347d6a1cba2e6b30132a3
      https://github.com/llvm/llvm-project/commit/251377c47d296000158347d6a1cba2e6b30132a3
  Author: Matthew Devereau <matthew.devereau at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/test/Transforms/InstCombine/shift-cttz-ctlz.ll

  Log Message:
  -----------
  [InstCombine] Fold shift+cttz with power of 2 operands (#127055)

#121386 Introduced cttz intrinsics which caused a regression where
vscale/vscale divisions could no longer be constant folded.

This fold was suggested as a fix in #126411.
https://alive2.llvm.org/ce/z/gWbtPw


  Commit: b227c2578cc77e2113846b270d0b0a08f53e8019
      https://github.com/llvm/llvm-project/commit/b227c2578cc77e2113846b270d0b0a08f53e8019
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/test/Transforms/scf-loop-unroll.mlir
    M mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp

  Log Message:
  -----------
  [mlir][scf] add unroll-full option to test-loop-unrolling pass (#127158)

Some loops cannot be unrolled by affine-loop-unroll pass. After running
lower-affine pass, they can be unrolled in scf.To enable conversion of
vector Ops in scf to llvm dialect, unroll-full option was added.

---------

Co-authored-by: Oleksandr "Alex" Zinenko <ftynse at gmail.com>


  Commit: d49c3181e68de20ebd5f8e9fc5f4ad3ce20cad6d
      https://github.com/llvm/llvm-project/commit/d49c3181e68de20ebd5f8e9fc5f4ad3ce20cad6d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [X86] emitEpilogue - silence implicit integer extension warning. (#127185)

Silence compiler warning introduced in #125007 - assign the address delta to int64_t, assert it is negative and negate it only as part of the mergeSPAdd call

Fixes #125825


  Commit: 1ae9dd31a21022d360e5f1efa32a71c4073c7e18
      https://github.com/llvm/llvm-project/commit/1ae9dd31a21022d360e5f1efa32a71c4073c7e18
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll

  Log Message:
  -----------
  [X86] combineConcatVectorOps - add EXTEND_VECTOR_INREG() 512-bit handling (#127530)

Support extension to 512-bit vectors on AVX512/BWI targets.


  Commit: 13de15c9c49068db850368c45ffed8f7bbf07f20
      https://github.com/llvm/llvm-project/commit/13de15c9c49068db850368c45ffed8f7bbf07f20
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [clang-format] Fix a bug in annotating StartOfName (#127545)

Also ensure we can break before ClassHeadName like StartOfName.

Fixes #127470


  Commit: e235fcb582eec5f58c905b66f96d0732d17b875e
      https://github.com/llvm/llvm-project/commit/e235fcb582eec5f58c905b66f96d0732d17b875e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M bolt/CMakeLists.txt
    A bolt/include/bolt/Core/TargetConfig.def.in
    M bolt/tools/binary-analysis/CMakeLists.txt
    M bolt/tools/binary-analysis/binary-analysis.cpp
    M bolt/tools/driver/CMakeLists.txt
    M bolt/tools/driver/llvm-bolt.cpp
    M bolt/tools/heatmap/CMakeLists.txt
    M bolt/tools/heatmap/heatmap.cpp
    M bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt
    M bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp

  Log Message:
  -----------
  [BOLT] Only link and initialize supported targets (#127509)

Bolt currently links and initializes all LLVM targets. This
substantially increases the binary size, and link time if LTO is used.

Instead, only link the targets specified by BOLT_TARGETS_TO_BUILD. We
also have to only initialize those targets, so generate a
TargetConfig.def file with the necessary information. The way the
initialization is done mirrors what llvm-exegesis does.

This reduces llvm-bolt size from 137MB to 78MB for me.


  Commit: 03cb46d248b08fa7ca740d78f0847adcc3e76ad8
      https://github.com/llvm/llvm-project/commit/03cb46d248b08fa7ca740d78f0847adcc3e76ad8
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp

  Log Message:
  -----------
  [CodeGen] Use getSignedConstant() in more places (#127501)

Use getSignedConstant() in a few more places, based on a search of
`\bgetConstant(-`. Most of these were fine as-is (e.g. because they work
on 64-bits), but I think it's better to use getSignedConstant()
consistently for negative numbers.


  Commit: 6a360b313d27e46988d573a663e9127622eb205c
      https://github.com/llvm/llvm-project/commit/6a360b313d27e46988d573a663e9127622eb205c
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  AMDGPU: Remove redundant inline constant check (#127582)

We don't really care of this is an inline constant, only if it
will be legal.


  Commit: f7c71f162269a10a635c4125142ae8b0a194f3aa
      https://github.com/llvm/llvm-project/commit/f7c71f162269a10a635c4125142ae8b0a194f3aa
  Author: Jason Rice <ricejasonf at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprClassification.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/AST/ast-dump-binding-pack.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp
    M clang/tools/libclang/CXCursor.cpp

  Log Message:
  -----------
  [Clang][P1061] Consolidate ResolvedUnpexandedPackExpr into FunctionParmPackExpr (#125394)

This merges the functionality of ResolvedUnexpandedPackExpr into
FunctionParmPackExpr. I also added a test to show that
https://github.com/llvm/llvm-project/issues/125103 should be fixed with
this. I put the removal of ResolvedUnexpandedPackExpr in its own commit.
Let me know what you think.

Fixes #125103


  Commit: 252c83bc9ef9fc885e9e6517f1b4423188bb919f
      https://github.com/llvm/llvm-project/commit/252c83bc9ef9fc885e9e6517f1b4423188bb919f
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    A clang/test/Sema/gh106576.c

  Log Message:
  -----------
  [clang][Sema] Fix type of an statement expression ending with an atomic type (#119711)

When a statement expression's last statement is an atomic variable, GCC
and Clang disagree on the type of the expression. This can be made
apparent using `typeof` and forcing a diagnostic message:

```cpp
_Atomic int a = 0;
typeof(({a;})) x = "0";
```

* GCC complains about initializing `int` with `char*`
* Clang complains about initializing `_Atomic(int)` with a `char[2]`

Due to the type of the statement expression being deduced to be atomic,
we end with three implicit casts inside the `StmtExpr` on the AST:

* `LValueToRValue` -> `AtomicToNonAtomic`  ->  `NonAtomicToAtomic`

In some situations, this can end on an assertion inside
`IntExprEvaluator`, as reported in #106576.

With this patch, we now have two implicit casts, since the type of the
statement expression is deduced to be non-atomic:

* `LValueToRValue` -> `AtomicToNonAtomic`

This is consistent with the C standard (6.7.2.4, p4)

> The properties associated with atomic types are meaningful only for
expressions that are lvalues.

But a statement expression is an rvalue.

`IntExprEvaluator` assumptions are now satisfied and there is no
assertion error.
Additionally, the `typeof` trick mentioned above shows that the type is
consistently deduced between GCC and Clang.

Fixes #106576

---------

Co-authored-by: John McCall <rjmccall at gmail.com>


  Commit: 88dd372d673c7e6967c93aa2879f0ef04fc7ac20
      https://github.com/llvm/llvm-project/commit/88dd372d673c7e6967c93aa2879f0ef04fc7ac20
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90

  Log Message:
  -----------
  [flang][Lower][OpenMP] Don't read moldarg for static sized array (#125901)

This should further reduce the number of spurious barriers


  Commit: d4a0848dc6678bc4ce8c74855a818dfc8c30a088
      https://github.com/llvm/llvm-project/commit/d4a0848dc6678bc4ce8c74855a818dfc8c30a088
  Author: James Chesterman <James.Chesterman at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-wide-add.ll

  Log Message:
  -----------
  [SelectionDAG] Add PARTIAL_REDUCE_U/SMLA ISD Nodes (#125207)

Add signed and unsigned PARTIAL_REDUCE_MLA ISD nodes. Add command line
argument (aarch64-enable-partial-reduce-nodes) that indicates whether the
intrinsic experimental_vector_partial_ reduce_add will be transformed
into the new ISD node. Lowering with the new ISD nodes will, for now,
always be done as an expand.


  Commit: 22ef210100ca9ccfee6198a18fa0aae62950f481
      https://github.com/llvm/llvm-project/commit/22ef210100ca9ccfee6198a18fa0aae62950f481
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.cpp
    M flang/lib/Lower/OpenMP/PrivateReductionUtils.h
    M flang/test/Lower/OpenMP/delayed-privatization-array.f90

  Log Message:
  -----------
  Revert "[flang][Lower][OpenMP] Don't read moldarg for static sized array" (#127596)

Reverts llvm/llvm-project#125901

Revert until I have fixed bot failures


  Commit: 9fec0a0942f5a11f4dcfec20aa485a8513661720
      https://github.com/llvm/llvm-project/commit/9fec0a0942f5a11f4dcfec20aa485a8513661720
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Disable external-calls testing for clspv targets (#127529)

These targets don't include all OpenCL builtins, so there will always be
external calls in the final bytecode module.

Fixes #127316.


  Commit: b8054104d36d0b26b2a445d61ba12cf0fe6ba805
      https://github.com/llvm/llvm-project/commit/b8054104d36d0b26b2a445d61ba12cf0fe6ba805
  Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/Mips/readcyclecounter.ll

  Log Message:
  -----------
  LLVM/Test: Mark Mips readcyclecounter.ll XFAIL: expensive_checks (#127587)

expsensive_check complains that:

bb.0.entry:
  %0:gpr32 = RDHWR $hwr2, 0
  %1:gpr32 = ADDiu $zero, 0
  $v0 = COPY %0:gpr32
  $v1 = COPY %1:gpr32
  RetRA implicit $v0, implicit $v1

*** Bad machine code: Using an undefined physical register ***
- function:    test_readcyclecounter
- basic block: %bb.0 entry (0xad97ee0)
- instruction: %0:gpr32 = RDHWR $hwr2, 0
- operand 1:   $hwr2
LLVM ERROR: Found 1 machine code errors.


  Commit: 61ab476460516f4bd60a03a46902e801d0db7306
      https://github.com/llvm/llvm-project/commit/61ab476460516f4bd60a03a46902e801d0db7306
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    A llvm/test/CodeGen/SPIRV/opencl/get_num_groups.ll

  Log Message:
  -----------
  [SPIR-V] Fix out-of-range value for NumWorkgroups builtin (#127198)

The OpenCL C specification states that for out-of-range dimension
indices, `get_num_groups` must return 1 instead of 0.


  Commit: 2fdb26da619cd09e3ccc8d154e48eb0034474823
      https://github.com/llvm/llvm-project/commit/2fdb26da619cd09e3ccc8d154e48eb0034474823
  Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    A clang/test/Preprocessor/riscv-cf-protection-return.c

  Log Message:
  -----------
  [clang][RISCV] Introduce preprocessor macro when Zicfiss-based shadow stack is enabled (#127592)

The `-fcf-protection=[full|return]` flag enables shadow stack
implementation based on RISC-V Zicfiss extension. This patch adds the
`__riscv_shadow_stack` predefined macro to preprocessing when such a
shadow stack implementation is enabled.


  Commit: 2b71df5a74cb5bd67f3f34277749dc920fd35105
      https://github.com/llvm/llvm-project/commit/2b71df5a74cb5bd67f3f34277749dc920fd35105
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
    A mlir/test/Dialect/X86Vector/cvt-packed-f32-to-bf16.mlir
    M mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir
    M mlir/test/Dialect/X86Vector/roundtrip.mlir
    M mlir/test/Target/LLVMIR/x86vector.mlir

  Log Message:
  -----------
  [mlir][x86vector] AVX512-BF16 Convert packed F32 to BF16 (#125685)

Adds AVX512 bf16 conversion from packed f32 to bf16 elements.

Tests are slightly refactored to better follow file's convention.


  Commit: bc4f05d8a8a4f908252aba9444571de4398d4288
      https://github.com/llvm/llvm-project/commit/bc4f05d8a8a4f908252aba9444571de4398d4288
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.mir

  Log Message:
  -----------
  [AMDGPU] Early bail in getFunctionCodeSize for meta inst. NFC. (#127129)

It does not change the estimate because getInstSizeInBytes() already
returns 0 for meta instructions, but added a test and early bail.


  Commit: 7c03865a1ec6de2b734d8cbf75ca2e79ac6d013d
      https://github.com/llvm/llvm-project/commit/7c03865a1ec6de2b734d8cbf75ca2e79ac6d013d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  AMDGPU: Extract lambda used in foldImmediate into a helper function (#127484)

It was also too permissive for a more general utilty, only return
the original immediate if there is no subregister.


  Commit: 1c8add1ec70d8d730572029ac11a70f4dfac8ed5
      https://github.com/llvm/llvm-project/commit/1c8add1ec70d8d730572029ac11a70f4dfac8ed5
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/test/Analysis/out-of-bounds.c

  Log Message:
  -----------
  [analyzer] Add hack in ArrayBound to cover up missing casts (#127117)

Currently there are many casts that are not modeled (i.e. ignored) by
the analyzer, which can cause paradox states (e.g. negative value stored
in `unsigned` variable) and false positive reports from various
checkers, e.g. from `security.ArrayBound`.

Unfortunately this issue is deeply rooted in the architectural
limitations of the analyzer (if we started to model the casts, it would
break other things). For details see the umbrella ticket
https://github.com/llvm/llvm-project/issues/39492

This commit adds an ugly hack in `security.ArrayBound` to silence most
of the false positives caused by this shortcoming of the engine.

Fixes #126884


  Commit: cd10c01767f1d06748c1d4502cc4384a18c06115
      https://github.com/llvm/llvm-project/commit/cd10c01767f1d06748c1d4502cc4384a18c06115
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir

  Log Message:
  -----------
  AMDGPU: Handle subregister uses in SIFoldOperands constant folding (#127485)


  Commit: ef218317d7e30eb32a8e4e1a68d3fe95ca3b8402
      https://github.com/llvm/llvm-project/commit/ef218317d7e30eb32a8e4e1a68d3fe95ca3b8402
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [bolt][bazel] Port https://github.com/llvm/llvm-project/commit/e235fcb582eec5f58c905b66f96d0732d17b875e.


  Commit: 6646b65082e8bc5f485c744a9c15344011c6aede
      https://github.com/llvm/llvm-project/commit/6646b65082e8bc5f485c744a9c15344011c6aede
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll

  Log Message:
  -----------
  [LAA] Rework and rename stripGetElementPtr (#125315)

The stripGetElementPtr function is mysteriously named, and calls into
another mysterious getGEPInductionOperand which does something
complicated with GEP indices. The real purpose of the badly-named
stripGetElementPtr function is to get a loop-variant GEP index, if there
is one. The getGEPInductionOperand is totally redundant, as stripping
off zeros from the end of GEP indices has no effect on computing the
loop-variant GEP index, as constant zeros are always loop-invariant.
Moreover, the GEP induction operand is simply the first non-zero index
from the end, which stripGetElementPtr returns when it finds that any of
the GEP indices are loop-variant: this is a completely unrelated value
to the GEP index that is loop-variant. The implicit assumption here is
that there is only ever one loop-variant index, and it is the first
non-zero one from the end.

The logic is unnecessarily complicated for what stripGetElementPtr wants
to achieve, and the header comments are confusing as well. Strip
getGEPInductionOperand, rework and rename stripGetElementPtr.


  Commit: c71f9141a970b6f6d46d27d7c26c7747dd525275
      https://github.com/llvm/llvm-project/commit/c71f9141a970b6f6d46d27d7c26c7747dd525275
  Author: David Green <david.green at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-counting-elems.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/vscale.ll

  Log Message:
  -----------
  [AArch64] Add a phase-ordering test for dividing vscale. NFC

See #126411 / #127055, the test isn't expected to fold in a single instcombine
iteration, needing instcombine->cse->instcombine.


  Commit: 41be5bbbdba2939a5fdb82c968c102f993edc4d8
      https://github.com/llvm/llvm-project/commit/41be5bbbdba2939a5fdb82c968c102f993edc4d8
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/test/Dialect/Vector/vector-transfer-permutation-lowering.mlir

  Log Message:
  -----------
  [mlir][vector] Update tests for xfer permutation lowering (3/N) (#127320)

* Remove `vector.create_mask` from tests. Instead, pass masks as
  arguments. This simplifies the tests without sacrificing test
  coverage.
* Update `@xfer_read_minor_identity_tranposed_with_mask_scalable` to use
  similar shapes as other tests and to avoid using test Ops (e.g.
  `@test.some_use`). This improves consistency between tests.
* Fix some comment typos.


  Commit: 86553788780ec3992eb0ab18815cc12f2782be1a
      https://github.com/llvm/llvm-project/commit/86553788780ec3992eb0ab18815cc12f2782be1a
  Author: Vyacheslav Levytskyy <vyacheslav.levytskyy at intel.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/test/CodeGen/SPIRV/builtin_vars-decorate.ll
    M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-types.ll

  Log Message:
  -----------
  [SPIR-V] Built-in variables: mapping from an OpenCL to SPIR-V BuiltIn and SPIR-V friendly builtins for Image Read/Write instructions (#127242)

This PR improves built-in variables and functions support:
* extends mapping from an OpenCL C built-in function to the SPIR-V
BuiltIn variables as in
https://registry.khronos.org/OpenCL/specs/3.0-unified/html/OpenCL_Env.html#_built_in_variables,
and
* adds SPIR-V friendly builtins for Image Read/Write instructions.

Test cases are extended accordingly.


  Commit: 762001118c068317ec67274221497be2e6499c6a
      https://github.com/llvm/llvm-project/commit/762001118c068317ec67274221497be2e6499c6a
  Author: Steven Cooreman <steven.cooreman at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libcxx/include/__mbstate_t.h

  Log Message:
  -----------
  [libc++] Do not guard inclusion of wchar.h with _LIBCPP_HAS_WIDE_CHARACTERS (#126924)

`mbstate_t` needs to be visible to libcpp, even when it is not providing
wide
character functionality (i.e. `_LIBCPP_HAS_WIDE_CHARACTERS` is turned
off)
and thus not using any of the C library's wide character functions.

There are C libraries (such as newlib-nano/nanolib/picolibc) which do
provide their definition of `mbstate_t` in `<wchar.h>` even though they
do not
come with wide character functions.

Since there is a way to conditionally include the C library's
`<wchar.h>`
only if it exists, we should rely on the fact that if it exists, it will
provide `mbstate_t`. Removing this guard will allow using libc++ on top
of
newlib-nano/picolibc while not breaking the cases where it is used on
top
of a C library which doesn't provide `<wchar.h>` (since it would then
still
go look for `<uchar.h>` or error out).


  Commit: 059f044309a282447fb25073875cff8d2bd96f78
      https://github.com/llvm/llvm-project/commit/059f044309a282447fb25073875cff8d2bd96f78
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A compiler-rt/test/orc/TestCases/Generic/Inputs/bar-ret-void-weak.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/baz-ret-void-hidden.ll
    M compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp

  Log Message:
  -----------
  [ORC] Propagate weak & hidden flags when creating lazy reexports, redirectables.

Updates JITLinkRedirectableSymbolManager to take alias flags into account when
setting the scope and linkage of the created stubs (weak aliases get now get weak
linkage, hidden stubs get hidden visibility).

Updates lazyReexports to propagate alias flags (rather than trampoline flags)
when building the initial destinations map for the redirectable symbols manager.

Together these changes allow the LazyObjectLinkingLayer to link objects
containing weak and hidden symbols.


  Commit: 719c46b35958782622e300696fbe6af6549b4cdc
      https://github.com/llvm/llvm-project/commit/719c46b35958782622e300696fbe6af6549b4cdc
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [FunctionAttrs] Fix typo in `getArgumentAccessInfo` name (NFC)


  Commit: 519b53e65ef6ad5385d80d0726e48bbc3b08992f
      https://github.com/llvm/llvm-project/commit/519b53e65ef6ad5385d80d0726e48bbc3b08992f
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
    R llvm/lib/CodeGen/RegAllocEvictionAdvisor.h
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.h
    M llvm/lib/CodeGen/RegAllocPriorityAdvisor.h
    M llvm/lib/Passes/PassBuilder.cpp

  Log Message:
  -----------
  [CodeGen][NewPM] Port RegAllocEvictionAdvisor analysis to NPM (#117309)

Legacy pass used to provide the advisor, so this extracts that logic
into a provider class used by both analysis passes.

All three (Default, Release, Development) legacy passes
`*AdvisorAnalysis` are basically renamed to `*AdvisorProvider`, so the
actual legacy wrapper passes are `*AdvisorAnalysisLegacy`.

There is only one NPM analysis `RegAllocEvictionAnalysis` that switches
between the three providers in the `::run` method, to be cached by the
NPM.

Also adds `RequireAnalysis<RegAllocEvictionAnalysis>` to the optimized
target reg alloc codegen builder.


  Commit: d64f177a2f4ae91cf520111dffed73f3c6b555eb
      https://github.com/llvm/llvm-project/commit/d64f177a2f4ae91cf520111dffed73f3c6b555eb
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Fix `no-allow-shlib-undefined` errors.

The BUILD file changes in https://github.com/llvm/llvm-project/pull/127544 adds `LinalgInterfaces` which is incomplete without `LinalgDialect`.

For now, just add the `LinalgDialect` as dependency to tests which do not otherwise depend on it (but depend on `LinalgInterfaces` through e.g. `TensorDialect`).

This is a temporary solution until the dependency of `TensorDialect` is trimmed to just the `linalg::RelayoutOpInterface`, but not the other linalg interfaces. See https://github.com/llvm/llvm-project/pull/127544#pullrequestreview-2622065243.


  Commit: 91ef371ae6201d481358a816d9b8fbea2ac3f565
      https://github.com/llvm/llvm-project/commit/91ef371ae6201d481358a816d9b8fbea2ac3f565
  Author: Hyunsung Lee <ita9naiwa at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [MLIR] Update `operator<<` in objects of DataFlowFramework.h (#127586)


  Commit: 1c6cecdbdd2470292ce0b508922d807e3100f85c
      https://github.com/llvm/llvm-project/commit/1c6cecdbdd2470292ce0b508922d807e3100f85c
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/r600/lib/image/get_image_attributes_impl.ll
    M libclc/r600/lib/image/read_image_impl.ll
    M libclc/r600/lib/image/write_image_impl.ll

  Log Message:
  -----------
  [libclc] Suppress data-layout warnings during linking (#127532)

libclc uses llvm-link to link together all of the individually built
libclc builtins files into one module. Some of these builtins files are
compiled from source by clang whilst others are converted from LLVM IR
directly to bytecode.

When llvm-link links a 'source' module into a 'destination' module, it
warns if the two modules have differing data layouts.

The LLVM IR files libclc links either have no data layout (shared
submodule files) or an explicit data layout in the case of certain
amdgcn/r600 files.

The warnings are very noisy and largely inconsequential. We can suppress
them exploiting a specific behaviours exhibited by llvm-link. When the
destination module has no data layout, it is given the source module's
data layout. Thus, if we link together all IR files first, followed by
the clang-compiled modules, 99% of the warnings are suppressed as they
arose from linking an empty data layout into a non-empty one.

The remaining warnings came from the amdgcn and r600 targets. Some of
these were because the data layouts were out of date compared with what
clang currently produced, so those could have been updated.

However, even with those changes and by grouping the IR files together,
the linker may still link explicit data layouts with empty ones
depending on the order the IR files are processed.

As it happens, the data layouts aren't essential. With the changes to
the link line we can rely on those IR files receiving the correct data
layout from the clang-compiled modules later in the link line. This also
makes the previously AMDGPU-specific IR files available to be used by
all targets in a generic capacity in the future.


  Commit: df300a4a67affc2262131486314d2ca16688eda3
      https://github.com/llvm/llvm-project/commit/df300a4a67affc2262131486314d2ca16688eda3
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/docs/GitHub.rst

  Log Message:
  -----------
  [llvm][docs] Fix typo in Backporting section of GitHub.rst.


  Commit: 93d3e20bb226507c6eb777cfb15ea13f2cd129e8
      https://github.com/llvm/llvm-project/commit/93d3e20bb226507c6eb777cfb15ea13f2cd129e8
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
    M mlir/test/Dialect/SPIRV/Transforms/inlining.mlir
    M mlir/test/Target/SPIRV/terminator.mlir

  Log Message:
  -----------
  [mlir][spirv] Add definition for OpKill (#126554)

Although the operation is deprecated in the most recent version of the
SPIR-V spec, it is still used by older shaders, so having it defined is
valuable and incurs negligible maintenance overhead, due to op
simplicity.


  Commit: eb7c947272952d40d3235d89652a10da52cb2b4d
      https://github.com/llvm/llvm-project/commit/eb7c947272952d40d3235d89652a10da52cb2b4d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    A llvm/test/CodeGen/AMDGPU/fold-literal-multiple-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir

  Log Message:
  -----------
  AMDGPU: Correct legal literal operand logic for multiple uses (#127594)

The same literal can be used multiple times in an instruction,
not just once. We were not tracking the used value to verify this,
so correct this.

This helps avoid regressions in a future patch.


  Commit: e5ce1d3a56676a18d1c7659f6190efcbfbb51ddd
      https://github.com/llvm/llvm-project/commit/e5ce1d3a56676a18d1c7659f6190efcbfbb51ddd
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    A llvm/utils/gn/secondary/llvm/lib/Target/write_target_def_file.gni

  Log Message:
  -----------
  [gn] Move write_target_def_file to its own .gni file


  Commit: 09c2441037efeaa2980da4bb24286d0684ba99b5
      https://github.com/llvm/llvm-project/commit/09c2441037efeaa2980da4bb24286d0684ba99b5
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A llvm/utils/gn/secondary/bolt/include/bolt/Core/BUILD.gn
    M llvm/utils/gn/secondary/bolt/tools/driver/BUILD.gn
    M llvm/utils/gn/secondary/bolt/tools/heatmap/BUILD.gn
    M llvm/utils/gn/secondary/bolt/unittests/Core/BUILD.gn

  Log Message:
  -----------
  [gn] port e235fcb582ee (bolt TargetConfig.def)


  Commit: 5fbb6d919d528d54538df3330e76f220ff52ab30
      https://github.com/llvm/llvm-project/commit/5fbb6d919d528d54538df3330e76f220ff52ab30
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Allow up/down casts of nullptr (#127615)

If the target type is a pointer type.


  Commit: 7e2707ad4673869fcca119a0ad8bd25aa38a5503
      https://github.com/llvm/llvm-project/commit/7e2707ad4673869fcca119a0ad8bd25aa38a5503
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/test/Dialect/Linalg/specialize-generic-ops-fail.mlir

  Log Message:
  -----------
  [mlir][nfc] Add a negative test for --linalg-specialize-generic-ops (#127600)

Following on from #126737, adds a negative test that:
* prior to #126737, would incorrectly generated empty output,
* with the fix in-tree, simply outputs the input IR (i.e. the
  specialization "fails").

I've also made minor editorial changes.


  Commit: 3b6cc94e7410b818658693885d4f5857c2fdbc6b
      https://github.com/llvm/llvm-project/commit/3b6cc94e7410b818658693885d4f5857c2fdbc6b
  Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp

  Log Message:
  -----------
  [SystemZ][z/OS] Mark text files as text in ClangScanDeps (#127514)

This patch continues the work that was started here
https://reviews.llvm.org/D99426 to correctly open text files in text
mode.


  Commit: 0d666598a06420d1c59f3b02ef5022ec9af39b0d
      https://github.com/llvm/llvm-project/commit/0d666598a06420d1c59f3b02ef5022ec9af39b0d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A llvm/test/Analysis/BasicAA/escape-source-aggregate.ll

  Log Message:
  -----------
  [BasicAA] Add test for #126670 (NFC)


  Commit: 27fe2c95ee067ee013b947040538224187b3adb7
      https://github.com/llvm/llvm-project/commit/27fe2c95ee067ee013b947040538224187b3adb7
  Author: Danial Klimkin <dklimkin at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [bazel]Move HAVE_GETAUXVAL from config.h to config.bzl (#127637)

This fixes build errors on mac OS.


  Commit: 4cc7d60fe3e060e33cb01f054e2d26870d6256b7
      https://github.com/llvm/llvm-project/commit/4cc7d60fe3e060e33cb01f054e2d26870d6256b7
  Author: Matthias Gehre <matthias.gehre at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Target/Cpp/CppEmitter.h
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    A mlir/test/Target/Cpp/file.mlir

  Log Message:
  -----------
  [MLIR] emitc: Add emitc.file op (#123298)

A `emitc.file` represents a file that can be emitted
into a single C++ file.

This allows to manage multiple source files within the same MLIR module,
but emit them into separate files.

This feature is opt-in.
By default, `mlir-translate` emits all ops outside of `emitc.file`
and ignores all `emitc.file` ops and their bodies.

When specifying the `-file-id=id` flag,
`mlir-translate` emits all ops outside of `emitc.file` and
the ops within the `emitc.file` with matching `id`.

Example:

```mlir
emitc.file "main" {
  func @func_one() {
    return
  }
}
emitc.file "test" {
  func @func_two() {
   return
  }
}
```

`mlir-translate -file-id=main` will emit `func_one` and
`mlir-translate -file-id=test` will emit `func_two`.


  Commit: 31abb20162a7d035841c9506b1cd18d3ae8df10c
      https://github.com/llvm/llvm-project/commit/31abb20162a7d035841c9506b1cd18d3ae8df10c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/test/AST/ByteCode/records.cpp

  Log Message:
  -----------
  [clang][bytecode] Move bases and virtual bases in moveRecord (#127627)

The fixme comment turned out to be true.


  Commit: 10fc06a3215ac11220cc8e13d65ef0aa4c4089c9
      https://github.com/llvm/llvm-project/commit/10fc06a3215ac11220cc8e13d65ef0aa4c4089c9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-partial-undef.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll

  Log Message:
  -----------
  [X86] canonicalizeShuffleWithOp - add handling for X86ISD::VPERMV nodes (#127625)

Handle different src/mask operand ordering of X86ISD::VPERMV nodes


  Commit: df12bad075b77953fc3af6fc3db3b7dd25a81977
      https://github.com/llvm/llvm-project/commit/df12bad075b77953fc3af6fc3db3b7dd25a81977
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    M libclc/generic/lib/math/clc_exp10.cl
    M libclc/generic/lib/math/clc_fmod.cl
    M libclc/generic/lib/math/clc_pow.cl
    M libclc/generic/lib/math/clc_pown.cl
    M libclc/generic/lib/math/clc_powr.cl
    M libclc/generic/lib/math/clc_remainder.cl
    M libclc/generic/lib/math/clc_remquo.cl
    M libclc/generic/lib/math/clc_rootn.cl

  Log Message:
  -----------
  [libclc] Use CLC conversion builtins in CLC functions (#127628)

This commit is a broad update across libclc to use the CLC conversion
builtins in CLC functions, even those with a '__clc' prefix in the
generic folder. This better prepares them for an official move to the
CLC library in time.

The CLC conversion builtins have an additional benefit in that they
support scalars, unlike the __builtin_convertvector builtin which we
were using previously. This allows us to simplify some shared
definitions.

There is one change to the IR, in the scalar upsample(char, uchar)
builtin. It now sign-extends the first argument to i16, where before it
zero-extended it. This appears to be correct, and matches the vector
behaviour.


  Commit: 378c6fbe330e6de2feac8a8e3bc0c93ec6aca80d
      https://github.com/llvm/llvm-project/commit/378c6fbe330e6de2feac8a8e3bc0c93ec6aca80d
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libclc/clc/lib/generic/integer/clc_upsample.cl

  Log Message:
  -----------
  [libclc][NFC] Rename macro; undef at end of file


  Commit: 9516f44f6b67965f245cb0e533aa88090f990f71
      https://github.com/llvm/llvm-project/commit/9516f44f6b67965f245cb0e533aa88090f990f71
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir

  Log Message:
  -----------
  [RISCV] Add policy operand to masked vector compare pseudos. Remove ForceTailAgnostic. NFC (#127575)

Add a policy operand to set the tail agnostic policy instead of using
ForceTailAgnostic. The masked to unmasked transforms had to be updated
to drop the policy operand when converting to unmasked.


  Commit: 38376dee92224c6657ef6d88413bfc77f4441268
      https://github.com/llvm/llvm-project/commit/38376dee92224c6657ef6d88413bfc77f4441268
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll

  Log Message:
  -----------
  [VPlan] Build initial VPlan 0 using HCFGBuilder for inner loops. (NFC) (#124432)

Use HCFGBuilder to build an initial VPlan 0, which wraps all input
instructions in VPInstructions and update tryToBuildVPlanWithVPRecipes
to replace the VPInstructions with widened recipes.

At the moment, widened recipes are created based on the underlying
instruction of the VPInstruction. Masks are also still created based on
the input IR basic blocks and the loop CFG is flattened in the main loop
processing the VPInstructions.

This patch also incldues support for Switch instructions in HCFGBuilder
using just a VPInstruction with Instruction::Switch opcode.

There are multiple follow-ups planned:
 * Perform predication on the VPlan directly,
* Unify code constructing VPlan 0 to be shared by both inner and outer
loop code paths.
 * Construct VPlan 0 once, clone subsequent ones for VFs

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


  Commit: f5cf04c548ed848b9d79436803809db36101ab02
      https://github.com/llvm/llvm-project/commit/f5cf04c548ed848b9d79436803809db36101ab02
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [LV] Remove unused variable after 38376dee92224c66.


  Commit: 3305d9f08d4a947f77143bdb817016dd909cd634
      https://github.com/llvm/llvm-project/commit/3305d9f08d4a947f77143bdb817016dd909cd634
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [bazel] Fix build after 4cc7d60fe3e060e33cb01f054e2d26870d6256b7


  Commit: e1a393e39275ca0fea4bb19fa08c88bae3178cf8
      https://github.com/llvm/llvm-project/commit/e1a393e39275ca0fea4bb19fa08c88bae3178cf8
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Core/Telemetry.h
    M lldb/source/Core/Telemetry.cpp
    M lldb/unittests/Core/CMakeLists.txt
    A lldb/unittests/Core/TelemetryTest.cpp

  Log Message:
  -----------
  Define Telemetry plugin for LLDB. (#126588)

Details:

Make LLDB's TelemetryManager a "plugin" so that vendor can supply
appropriate implementation.
The rest of LLDB code will simply call `TelemetryManager::getInstance`

---------

Co-authored-by: Pavel Labath <pavel at labath.sk>


  Commit: 8806311bb7c2b5a4a40698f544f775d62538d7df
      https://github.com/llvm/llvm-project/commit/8806311bb7c2b5a4a40698f544f775d62538d7df
  Author: Jan Leyonberg <jan_sjodin at yahoo.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/include/mlir/Dialect/Math/Transforms/Approximation.h
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/test/Dialect/Math/polynomial-approximation.mlir
    M mlir/test/mlir-runner/math-polynomial-approx.mlir
    M mlir/utils/vim/syntax/mlir.vim

  Log Message:
  -----------
  [MLIR][Math] Add erfc to math dialect (#126439)

This patch adds the erfc op to the math dialect. It also does lowering
of the math.erfc op to libm calls. There is also a f32 polynomial
approximation for the function based on

https://stackoverflow.com/questions/35966695/vectorizable-implementation-of-complementary-error-function-erfcf
This is in turn based on
M. M. Shepherd and J. G. Laframboise, "Chebyshev Approximation of
(1+2x)exp(x^2)erfc x in 0 <= x < INF", Mathematics of Computation, Vol.
36, No. 153, January 1981, pp. 249-253.
The code has a ULP error less than 3, which was tested, and MLIR test
values were verified against the C implementation.


  Commit: 37bde7ae5baa85889c9fcc647bdac149c646116e
      https://github.com/llvm/llvm-project/commit/37bde7ae5baa85889c9fcc647bdac149c646116e
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/small-phi-tree.ll

  Log Message:
  -----------
  [SLP]Fix hanging on small trees with phis only with adjusted cost threshold

Need to check if the tree is too small before attempting to vectorize the tree to prevent hanging on small trees with phis only.


  Commit: f7a5f067885b7f6cc4a000c8392adf6b777a9108
      https://github.com/llvm/llvm-project/commit/f7a5f067885b7f6cc4a000c8392adf6b777a9108
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/flat-address-space.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] FLAT_load using D16 pseudo instruction (#114500)

Implement new pseudos with the suffix _t16 for FLAT_LOAD which have
VGPR_16 as the load dst. Lower the pseudos to the existing real
instructions with VGPR_32 src or dst (which makes them consistent with
the hardware encoding). This patch reduces VGPR usage by making hi
halves of VGPRs available for other values.

There are more 8/16 bits ld/st instructions to be supported in the
up-coming patches


  Commit: e61deef8fe0e94be7a309dc53436f70dc69491cf
      https://github.com/llvm/llvm-project/commit/e61deef8fe0e94be7a309dc53436f70dc69491cf
  Author: André Brand <andre.brand at mailbox.org>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/test/AST/ast-dump-decl.cpp

  Log Message:
  -----------
  [Clang] Add 'instantiated_from' for enums in TextNodeDumper (#124409)

This commit adds "instantiated_from" to the AST dump for EnumDecl,
improving consistency with CXXRecordDecl and FunctionDecl, which also
include this information. To achieve this, TextNodeDumper::VisitEnumDecl
is updated with analogous lines found in
TextNodeDumper::VisitFunctionDecl and
TextNodeDumper::VisitCXXRecordDecl.


  Commit: 7a781527682ebe90616b05fb2311b1d0d6fc997e
      https://github.com/llvm/llvm-project/commit/7a781527682ebe90616b05fb2311b1d0d6fc997e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M lldb/unittests/Core/TelemetryTest.cpp

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

This patch fixes:

  third-party/unittest/googletest/include/gtest/gtest.h:1379:11:
  error: comparison of integers of different signs: 'const int' and
  'const unsigned long' [-Werror,-Wsign-compare]


  Commit: 0e960f12dccc26b6d0d49a2359089e0846c44b74
      https://github.com/llvm/llvm-project/commit/0e960f12dccc26b6d0d49a2359089e0846c44b74
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Add OMP Declare Mapper MLIR Op definition (#117045)

This patch adds the OMP.DeclareMapperOp to MLIR.
The HLFIR/FIR lowering for Declare Mapper is available here #117046.


  Commit: a6f2a1ecaaa83ea211c8fbb12edbccda39859d74
      https://github.com/llvm/llvm-project/commit/a6f2a1ecaaa83ea211c8fbb12edbccda39859d74
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/trunc-simplify.ll

  Log Message:
  -----------
  [SCEV] Generate test checks (NFC)


  Commit: 55dba06540d17cb9abf2fca094a3805b4eef3be3
      https://github.com/llvm/llvm-project/commit/55dba06540d17cb9abf2fca094a3805b4eef3be3
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  Addressed additional review comments from PR/119716. (#126757)


  Commit: 2cb5241c7724cbf4fa02b25547e098bfc635aba9
      https://github.com/llvm/llvm-project/commit/2cb5241c7724cbf4fa02b25547e098bfc635aba9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/flat-address-space.ll

  Log Message:
  -----------
  Revert "[AMDGPU][True16][CodeGen] FLAT_load using D16 pseudo instruction (#114500)"

This reverts commit f7a5f067885b7f6cc4a000c8392adf6b777a9108.

Fails to build with:

llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp:126:37: error: no member named 'OPERAND_LAST' in 'llvm::AMDGPU::OpName'
  126 |   uint16_t OpName = AMDGPU::OpName::OPERAND_LAST;


  Commit: 0e1ffa397ef35fe55f7bd768d42f94241d1a2caa
      https://github.com/llvm/llvm-project/commit/0e1ffa397ef35fe55f7bd768d42f94241d1a2caa
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/AArch64/unreachable-blocks-with-phis.ll

  Log Message:
  -----------
  [SLP]Fix a crash when comparing phis from unreachable blocks

Need to check if the block is reachable before comparing phis from it to
avoid compiler crash when requesting node.

Fixes report in https://github.com/llvm/llvm-project/pull/110529#issuecomment-2664723338


  Commit: 0cc532b79e36d46669ebba01180e8fc1a9595d7b
      https://github.com/llvm/llvm-project/commit/0cc532b79e36d46669ebba01180e8fc1a9595d7b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp

  Log Message:
  -----------
  [RISCV] Move the RISCVII namespaced enums into RISCVVType namespace in RISCVTargetParser.h. NFC (#127585)

The VLMUL and policy enums originally lived in RISCVBaseInfo.h in the
backend which is where everything else in the RISCVII namespace is
defined.

RISCVTargetParser.h is used by much more of the compiler and it
doesn't really make sense to have 2 different namespaces exposed.
These enums are both associated with VTYPE so using the RISCVVType
namespace seems like a good home for them.


  Commit: 270284dbc225cf836bad320bf4adcbb725f553b1
      https://github.com/llvm/llvm-project/commit/270284dbc225cf836bad320bf4adcbb725f553b1
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M lld/test/MachO/export-options.s

  Log Message:
  -----------
  [lld][MachO] Test with exported_symbol and exported_symbols_list together (#127243)


  Commit: 9905728e2fb4ebe9b7518dfd73a0574eea0a2083
      https://github.com/llvm/llvm-project/commit/9905728e2fb4ebe9b7518dfd73a0574eea0a2083
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    R flang/test/Lower/OpenMP/Todo/omp-declare-mapper.f90
    A flang/test/Lower/OpenMP/declare-mapper.f90
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp

  Log Message:
  -----------
  [MLIR][OpenMP] Add Lowering support for OpenMP Declare Mapper directive (#117046)

This patch adds HLFIR/FIR lowering support for OpenMP Declare Mapper
directive.
Depends on #117045.


  Commit: 7a5d1e994600eb01716e7b7f784e26672ba8d623
      https://github.com/llvm/llvm-project/commit/7a5d1e994600eb01716e7b7f784e26672ba8d623
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#127573)


  Commit: e0ed5e8db98ebcf58a94cc730c6927cb85db41b5
      https://github.com/llvm/llvm-project/commit/e0ed5e8db98ebcf58a94cc730c6927cb85db41b5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#127574)


  Commit: 4405451a22b98fe10a0d7d844dc8223bae468470
      https://github.com/llvm/llvm-project/commit/4405451a22b98fe10a0d7d844dc8223bae468470
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp

  Log Message:
  -----------
  [AsmPrinter] Avoid repeated map lookups (NFC) (#127576)


  Commit: 4cfeebd9b4823025ed6bd992cf9310725e487aea
      https://github.com/llvm/llvm-project/commit/4cfeebd9b4823025ed6bd992cf9310725e487aea
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp

  Log Message:
  -----------
  [ExecutionEngine] Avoid repeated hash lookups (NFC) (#127577)


  Commit: 06829f4f8fc0ab5ed6fc8fd9b0918bc13eb9fea0
      https://github.com/llvm/llvm-project/commit/06829f4f8fc0ab5ed6fc8fd9b0918bc13eb9fea0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp

  Log Message:
  -----------
  [Hexagon] Avoid repeated hash lookups (NFC) (#127578)


  Commit: 9a4bf985f8e920704c4da12f2db0caeebc25a0a3
      https://github.com/llvm/llvm-project/commit/9a4bf985f8e920704c4da12f2db0caeebc25a0a3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [X86] Avoid repeated hash lookups (NFC) (#127579)


  Commit: 6682753ceb5ae2e5b3bd1f0cdd31fc3d61ee4f97
      https://github.com/llvm/llvm-project/commit/6682753ceb5ae2e5b3bd1f0cdd31fc3d61ee4f97
  Author: Henrich Lauko <xlauko at mail.muni.cz>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/test/Target/LLVMIR/Import/alias.ll

  Log Message:
  -----------
  [MLIR][LLVM] Refactor globals insertion point in import (#127490)

Unifies imports to use a single insertion point, `globalInsertionOp`,
for global values.
Refactors insertion point setup into `setGlobalInsertionPoint`, which
sets insertion point after `globalInsertionOp` or defaults to the start
of the module if it is not set.


  Commit: bfcec1999c7ec30c53ccfcda372a4e9e27a43268
      https://github.com/llvm/llvm-project/commit/bfcec1999c7ec30c53ccfcda372a4e9e27a43268
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/bfloat.ll

  Log Message:
  -----------
  [X86] Add test coverage for bfloat <-> half conversion

Inspired by #90738 (although that is a clang codegen issue)


  Commit: 74016728e34ff4fcc6f0e0c412415cf70c2584e5
      https://github.com/llvm/llvm-project/commit/74016728e34ff4fcc6f0e0c412415cf70c2584e5
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll

  Log Message:
  -----------
  [DSE] Update dereferenceable attributes when adjusting memintrinsic ptr (#125073)

Consider IR like this
call void @llvm.memset.p0.i64(ptr dereferenceable(28) %p, i8 0, i64 28,
i1 false)
  store i32 1, ptr %p

In the past it has been optimized like this:
  %p2 = getelementptr inbounds i8, ptr %p, i64 4
call void @llvm.memset.p0.i64(ptr dereferenceable(28) %p2, i8 0, i64 24,
i1 false)
  store i32 1, ptr %p

As the input IR doesn't guarantee that it is OK to deref 28 bytes
starting at the adjusted pointer %p2 the transformation has been a bit
flawed.

With this patch we make sure to drop any
dereferenceable/dereferenceable_or_null attributes when doing such
transforms. An alternative would have been to adjust the amount of
dereferenceable bytes, but since a memset with a constant length already
implies dereferenceability by itself it is simpler to just drop the
attributes.

The new filtering of attributes is done using a helper that only keep
attributes that we explicitly handle. For the adjusted mem instrinsic
pointers that currently involve "NonNull", "NoUndef" and "Alignment"
(when the alignment is known to be fulfilled also after offsetting the
pointer).

Fixes #115976


  Commit: 1fd06001a9e4f3da4c70f71e1d8df28198f67529
      https://github.com/llvm/llvm-project/commit/1fd06001a9e4f3da4c70f71e1d8df28198f67529
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Cleanup iterators in CodeGenSchedule.h (#127401)

- Use range for loops for processor models and schedule classes.
- Cleanup duplicated or unused iterators in CodeGenSchedule.h


  Commit: 7b89c41e41ce1a8832130ce9bfa24b216bfe327b
      https://github.com/llvm/llvm-project/commit/7b89c41e41ce1a8832130ce9bfa24b216bfe327b
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M offload/libomptarget/OpenMP/Mapping.cpp

  Log Message:
  -----------
  [offload] Remove redundant checks in MappingInfoTy::lookupMapping (#127638)

Also add some clarifying comments.


  Commit: ca0c84dbfd22ef060abe62ce34a51a6e6c2ceedb
      https://github.com/llvm/llvm-project/commit/ca0c84dbfd22ef060abe62ce34a51a6e6c2ceedb
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [NFC] [clang] make isFlexibleArrayMemberLike Ctx const (#126656)

it is not used mutably


  Commit: 64675ccc36e4b2adc10594f5681735e533247cad
      https://github.com/llvm/llvm-project/commit/64675ccc36e4b2adc10594f5681735e533247cad
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp

  Log Message:
  -----------
  [NVPTX] Use MCRegister. NFC


  Commit: 74cb1f9f51e5dcc6d0689994b6e0fa9c19d687c9
      https://github.com/llvm/llvm-project/commit/74cb1f9f51e5dcc6d0689994b6e0fa9c19d687c9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp

  Log Message:
  -----------
  [PowerPC] Use MCRegister. NFC


  Commit: ee17955dfe454f78bef41e47ef7ce255fa2563e9
      https://github.com/llvm/llvm-project/commit/ee17955dfe454f78bef41e47ef7ce255fa2563e9
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Add OMP Mapper field to MapInfoOp (#120994)

This patch adds the mapper field to the omp.map.info op.

Depends on #117046.


  Commit: 886b2edfbeea9f35a0495e2a531429ec9cce5e57
      https://github.com/llvm/llvm-project/commit/886b2edfbeea9f35a0495e2a531429ec9cce5e57
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    R flang/test/Lower/OpenMP/Todo/map-mapper.f90
    M flang/test/Lower/OpenMP/declare-mapper.f90
    A flang/test/Lower/OpenMP/map-mapper.f90

  Log Message:
  -----------
  [MLIR][OpenMP] Add Lowering support for OpenMP custom mappers in map clause (#121001)

Add Lowering support for OpenMP mapper field in mapInfoOp.

NOTE: This patch only supports explicit mapper lowering. I'll add a
separate PR soon which handles implicit default mapper recognition.

Depends on #120994.


  Commit: d6ab12c7cc7058776ad46fe0767080b1e7710cc2
      https://github.com/llvm/llvm-project/commit/d6ab12c7cc7058776ad46fe0767080b1e7710cc2
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir

  Log Message:
  -----------
  [MLIR][OpenMP] Add conversion support from FIR to LLVM Dialect for OMP DeclareMapper (#121005)

Add conversion support from FIR to LLVM Dialect for OMP DeclareMapper.

Depends on #121001


  Commit: 785a5b4676e7aa77904babb9f66e862b5fc39295
      https://github.com/llvm/llvm-project/commit/785a5b4676e7aa77904babb9f66e862b5fc39295
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    A offload/test/offloading/fortran/target-custom-mapper.f90

  Log Message:
  -----------
  [MLIR][OpenMP] Add LLVM translation support for OpenMP UserDefinedMappers (#124746)

This patch adds OpenMPToLLVMIRTranslation support for the OpenMP Declare
Mapper directive.

Since both MLIR and Clang now support custom mappers, I've changed the
respective function params to no longer be optional as well.

Depends on #121005


  Commit: f66d97fe51a007b81aaa73a336dd56afebb19cc0
      https://github.com/llvm/llvm-project/commit/f66d97fe51a007b81aaa73a336dd56afebb19cc0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/CallGraph.h
    M llvm/lib/Analysis/CallGraph.cpp

  Log Message:
  -----------
  [Analysis] Remove unused functions in CallGraphNode (#127411)

The last uses of these functions were removed in:

  commit 58bc98cd3abd72226cdbaa05bd92af9598d491db
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   Fri Jul 12 10:02:50 2024 -0700


  Commit: 5d4eb08379cc2574fc8641576c8e5cfc37fe2e6e
      https://github.com/llvm/llvm-project/commit/5d4eb08379cc2574fc8641576c8e5cfc37fe2e6e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/docs/OptBisect.rst
    M llvm/include/llvm/Analysis/CallGraphSCCPass.h
    M llvm/lib/Analysis/CallGraphSCCPass.cpp
    M llvm/lib/Transforms/IPO/AlwaysInliner.cpp

  Log Message:
  -----------
  [Analysis] Remove skipSCC (#127412)

The last use was removed in:

  commit fa6ea7a419f37befbed04368bcb8af4c718facbb
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   Mon Mar 20 11:18:35 2023 -0700


  Commit: 360630b567a46d4bf2cd64025a9e07a8b7cd2e97
      https://github.com/llvm/llvm-project/commit/360630b567a46d4bf2cd64025a9e07a8b7cd2e97
  Author: Zichen Lu <mikaovo2000 at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/CompilationInterfaces.h
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp

  Log Message:
  -----------
  [mlir][GPUDialect] Add cmdOption suffix consumer in GpuModuleToBinary Pass (#127646)

Add cmdOption suffix consumer function in GpuModuleToBinary Pass, which
can tokenize and remove a specific suffix of cmdOption.


  Commit: 49453bf18e1877a3bd4d1cef40bb52c209b9c1e3
      https://github.com/llvm/llvm-project/commit/49453bf18e1877a3bd4d1cef40bb52c209b9c1e3
  Author: dlav-sc <daniil.avdeev at syntacore.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Breakpoint/BreakpointList.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationList.h
    M lldb/include/lldb/Breakpoint/WatchpointList.h
    M lldb/include/lldb/Breakpoint/WatchpointResource.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/Core/ModuleSpec.h
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    M lldb/include/lldb/Symbol/SymbolContext.h
    M lldb/include/lldb/Symbol/TypeList.h
    M lldb/include/lldb/Symbol/TypeMap.h
    M lldb/include/lldb/Target/QueueList.h
    M lldb/include/lldb/Target/TargetList.h
    M lldb/include/lldb/Target/ThreadCollection.h
    M lldb/include/lldb/Utility/Iterable.h

  Log Message:
  -----------
  [lldb][NFC] remove AdaptedConstIterator and AdaptedIterable (#127507)

AdaptedConstIterator currently doesn't have iterator traits, so I can't
use STL algorithms with containers like WatchpointList.

This patch replaces AdaptedConstIterator and AdaptedIterable with
llvm::iterator_adaped_base and llvm::iterator_range respectively.


  Commit: 055872acc28afdd8d29acdbec24f4bd415481d33
      https://github.com/llvm/llvm-project/commit/055872acc28afdd8d29acdbec24f4bd415481d33
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/test/IR/op-asm-interface.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir] Integrate OpAsmTypeInterface with AsmPrinter (#124700)

See
https://discourse.llvm.org/t/rfc-introduce-opasm-type-attr-interface-for-pretty-print-in-asmprinter/83792
for detailed introduction.

This is a follow up PR of #121187, by integrating OpAsmTypeInterface
with AsmPrinter. There are a few conditions when OpAsmTypeInterface
comes into play

* There is no OpAsmOpInterface
* Or OpAsmOpInterface::getAsmResultName/getBlockArgumentName does not
invoke `setName` (i.e. the default impl)
* All results have OpAsmTypeInterface (otherwise we can not handle
result grouping behavior)

Cc @River707 @jpienaar @ftynse for review.


  Commit: 7c104b63c7aae66cf91fa65b04011c49641b456d
      https://github.com/llvm/llvm-project/commit/7c104b63c7aae66cf91fa65b04011c49641b456d
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/include/mlir/IR/CMakeLists.txt
    M mlir/include/mlir/IR/OpAsmInterface.td
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/test/IR/op-asm-interface.mlir
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp

  Log Message:
  -----------
  [mlir] Introduce OpAsmAttrInterface for pretty-print (#124721)

See
https://discourse.llvm.org/t/rfc-introduce-opasm-type-attr-interface-for-pretty-print-in-asmprinter/83792
for detailed introduction.

This PR adds

* Definition of `OpAsmAttrInterface`
* Integration of `OpAsmAttrInterface` with `AsmPrinter`

In
https://github.com/llvm/llvm-project/pull/121187#discussion_r1931472250
I mentioned splitting them into two PRs, but I realized that a PR with
only definition of `OpAsmAttrInterface` is hard to test as it requires a
custom Dialect with `OpAsmDialectInterface` to hook with `AsmPrinter`,
so I just put them together to have a e2e test.

Cc @River707 @jpienaar @ftynse for review.


  Commit: b22fc43551bd6862401e4684e545f445df4bc2be
      https://github.com/llvm/llvm-project/commit/b22fc43551bd6862401e4684e545f445df4bc2be
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M libcxx/docs/index.rst
    M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp

  Log Message:
  -----------
  [libc++] Updates the compilers used post LLVM-20 branching. (#126564)

Once LLVM 20 is released the clang-18 will no longer be supported.


  Commit: 1f6165e1844a69a726b92cf8821a645b0fff5303
      https://github.com/llvm/llvm-project/commit/1f6165e1844a69a726b92cf8821a645b0fff5303
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86InstrBuilder.h
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h

  Log Message:
  -----------
  X86: Fix convertToThreeAddress losing subregister indexes (#124098)

This avoids dozens of regressions in a future patch. These
primarily manifested as assertions where we had copies of 64-bit
registers to 32-bit registers.

This is testable in principle with hand written MIR, but that's
a bit too much x86 for me.


  Commit: f796747a17941681c8f806cab4e10570b97b5089
      https://github.com/llvm/llvm-project/commit/f796747a17941681c8f806cab4e10570b97b5089
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libcxx/src/experimental/tzdb.cpp

  Log Message:
  -----------
  [libc++][TZDB] Improves system time zone detection. (#127339)

On some (Linux) systems /etc/localtime is not a symlink to the time
zone, but contains a copy of the binary time zone file. In these case
there usually is a file named /etc/timezone which contains the text for
the current time zone name.

Instead of throwing when /etc/localtime does not exist or is not a
symlink use this fallback.

Fixes: #105634

---------

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: aa16ca3422d6ed4847bffb469cc5a1db14dca0b3
      https://github.com/llvm/llvm-project/commit/aa16ca3422d6ed4847bffb469cc5a1db14dca0b3
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/include/mlir/IR/OpAsmInterface.td
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/test/IR/op-asm-interface.mlir
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp

  Log Message:
  -----------
  [mlir] Add getAlias for OpAsmTypeInterface (#126364)

See
https://discourse.llvm.org/t/rfc-introduce-opasm-type-attr-interface-for-pretty-print-in-asmprinter/83792
for detailed introduction.

This PR should be rebased once #124721 is merged.

This PR adds

* Definition of `getAlias` for `OpAsmTypeInterface`
* Integration of `OpAsmTypeInterface` with `AsmPrinter` alias handling
part

This is partly in response to
https://github.com/llvm/llvm-project/pull/124721/files#r1940399862

Cc @River707 for review.


  Commit: d9803af3eb6c3ffe767f65ea853e9a1bc62de256
      https://github.com/llvm/llvm-project/commit/d9803af3eb6c3ffe767f65ea853e9a1bc62de256
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [bazel] Port 7c104b63c7aae66cf91fa65b04011c49641b456d


  Commit: 4efab09252b5a62265efec6226f66da40975c8d0
      https://github.com/llvm/llvm-project/commit/4efab09252b5a62265efec6226f66da40975c8d0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp

  Log Message:
  -----------
  [PowerPC] Used named subreg indices instead of hardcoded numbers. NFC (#127671)


  Commit: 8e16e5ca23d70b6d21346abfbe292aa7e91dcb2e
      https://github.com/llvm/llvm-project/commit/8e16e5ca23d70b6d21346abfbe292aa7e91dcb2e
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp
    M clang/test/AST/HLSL/TypdefArrayParam.hlsl

  Log Message:
  -----------
  [HLSL] Bug fix crash using Array Parameters when De-sugaring is the same as canonicalizing  (#127670)

Fixes this crash: https://hlsl.godbolt.org/z/9aP74s4bP
Which happens because the de-sugared type is the same as the
canonicalized type.
Check if the de-sugared type is canonical before getting the
ArrayParameterType of the canonical type.
Add AST test to ensure crash doesn't happen.


  Commit: 426148b26959b6ef3db8e05c82f708cf60301701
      https://github.com/llvm/llvm-project/commit/426148b26959b6ef3db8e05c82f708cf60301701
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp

  Log Message:
  -----------
  [SandboxVec][DAG] Implement DAG maintainance on Instruction removal (#127361)

This patch implements dependency maintenance upon receiveing the
notification that an instruction gets deleted.


  Commit: 5ecce45ea2980aff35d1283d4dd3feb8f74de16c
      https://github.com/llvm/llvm-project/commit/5ecce45ea2980aff35d1283d4dd3feb8f74de16c
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Region.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.h
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
    M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
    M llvm/test/Transforms/SandboxVectorizer/default_pass_pipeline.ll
    M llvm/test/Transforms/SandboxVectorizer/pack.ll
    M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
    M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
    M llvm/test/Transforms/SandboxVectorizer/user_pass_pipeline.ll
    M llvm/unittests/SandboxIR/RegionTest.cpp

  Log Message:
  -----------
  [SandboxVec] Move seed collection into its own separate pass (#127132)

This patch moves the seed collection logic from the BottomUpVec pass
into a new Sandbox IR Function pass. The new "seed-collection" pass
collects the seeds, builds a region and runs the region pass pipeline.


  Commit: e31a1c828d365ef94414be965a2a330a3b69250d
      https://github.com/llvm/llvm-project/commit/e31a1c828d365ef94414be965a2a330a3b69250d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h

  Log Message:
  -----------
  [CodeGen] Remove getSubReg from TargetRegisterInfo. NFC (#127680)

Users can use the version inherited from MCRegisterInfo.

This version was added by e7694f34ab6a1 to return a Register. It was
later changed to return MCRegister by bab72dd5d5122 making it identical
MCRegisterInfo.


  Commit: 56e0bf2958ffdcd74192cc7d8188d62bdbe068d6
      https://github.com/llvm/llvm-project/commit/56e0bf2958ffdcd74192cc7d8188d62bdbe068d6
  Author: Dmitry Babokin <babokin at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake

  Log Message:
  -----------
  Fix for issue #126162: warn for inconsistent Python search options (#126329)

Fixes #126162

I check locally that it works without warning for:
- neither options are defined
- both defined to the same value

And I checked that it warns if:
- only one is defined
- they defined to different values


  Commit: 936fe9bb5ca66e13a609d1be0dfc9e5d7dd497b1
      https://github.com/llvm/llvm-project/commit/936fe9bb5ca66e13a609d1be0dfc9e5d7dd497b1
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-is-not-function.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-is-not-value.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-no-root-element-list.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-root-element-not-mdnode.ll

  Log Message:
  -----------
  [HLSL] Add more tests to root signature metadata extraction (#127283)

This PR adds a few more tests to validate some error scenarios of root
signature metadata representation.

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

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: ed147459502722ad2052db5d4650435387b204ab
      https://github.com/llvm/llvm-project/commit/ed147459502722ad2052db5d4650435387b204ab
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll

  Log Message:
  -----------
  [InstCombine] Add test for regression in #127398. (NFC)


  Commit: 083f80ff6b6666a8211867c0a026f872e742cfe6
      https://github.com/llvm/llvm-project/commit/083f80ff6b6666a8211867c0a026f872e742cfe6
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [mlir][bazel] Remove implementation from LinalgInterfaces target.

Move LinalgInterfaces.cpp from LinalgInterfaces to LinalgDialect target.

This allows TensorDialect to use header-only RelayoutOpInterface without introducing a hidden dependency on LinalgDialect (producing an `no-allow-shlib-undefined` error if a target depends on TensorDialect but not LinalgDialect).

Also reverts https://github.com/llvm/llvm-project/commit/d64f177a2f4ae91cf520111dffed73f3c6b555eb because it's no longer needed.


  Commit: 277512239a166e5376c705a9543773b142454522
      https://github.com/llvm/llvm-project/commit/277512239a166e5376c705a9543773b142454522
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libcxx/docs/DesignDocs/ExperimentalFeatures.rst

  Log Message:
  -----------
  [libc++][NFC] Clarify libc++'s stance about implementing the Networking TS


  Commit: 7f275e09a788412414e23e32dd3767ec92595cad
      https://github.com/llvm/llvm-project/commit/7f275e09a788412414e23e32dd3767ec92595cad
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A lld/test/ELF/lto/arm-rtlibcall.ll

  Log Message:
  -----------
  [ELF][LTO] Add baseline test for invalid relocations against runtime calls

This can happen when using a LTO build of compiler-rt for ARM and the
program uses 64-bit division.
The 64-bit division function in compiler-rt (__aeabi_ldivmod) is written
in assembly and calls the C function __divmoddi4, which works fine in
non-LTO links. However, when building with LTO the call inside
__aeabi_ldivmod is replaced with a jump to address zero, which then
crashes the program.

Building with -pie generates an error instead of a jump to address zero,
and surprisingly just declaring the __aeabi_ldivmod function (but not
calling it) in the input IR also avoids this issue.

Reported as https://github.com/llvm/llvm-project/issues/127284

Co-authored-by: Fangrui Song <i at maskray.me>

Reviewed By: MaskRay

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


  Commit: 3a00c428d903c5857eae83cb5e9dab73614c5ddb
      https://github.com/llvm/llvm-project/commit/3a00c428d903c5857eae83cb5e9dab73614c5ddb
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv

  Log Message:
  -----------
  [libc++] Add Hagenberg issues and papers to the Status pages (#127510)

Corresponding Github issues will be created shortly.


  Commit: f7d03707d1f59cddab98d49fe55d8946477f87c8
      https://github.com/llvm/llvm-project/commit/f7d03707d1f59cddab98d49fe55d8946477f87c8
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGenHIP/builtins-make-buffer-rsrc.hip
    M clang/test/CodeGenOpenCL/builtins-amdgcn-make-buffer-rsrc.cl
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
    M llvm/test/CodeGen/AMDGPU/make-buffer-rsrc-lds-fails.ll
    M llvm/test/CodeGen/AMDGPU/ptr-buffer-alias-scheduling.ll
    M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
    M llvm/test/Transforms/LICM/AMDGPU/buffer-rsrc-ptrs.ll
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [AMDGPU] Generalize amdgcn.make.buffer.rsrc to fat pointers (#126828)

Attempting to pass a `ptr addrspace(7)` to functions that take `ptr`
arguments produces undesirable `addrspacecast(addrspacecast(p8 x to p7)
to p0) => addrspacecast(p8 x to p0)` folds. This results in illegal GEP
operations on buffer resources, which can't be GEP'd. (However, note
that, while unimplemneted, addressspacecast from ptr addrspace(7) to ptr
is legal - it's just an effective address computation)

To resolve this problem, and thus prevent illegal
`getelementptr T, ptr addrspace(8) %x, ...` s from being produces, this
commit extends amdgcn.make.buffer.rsrc to also be variadic in its result
type, auto-upgrading old manglings.

The logic for handling a make.buffer.rsrc in instruction selection
remains untouched and expects the output type to be a ptr addrspace(8),
as does the Clang lowering for its builtin (the pointer-to-pointer
version might want a different name in clang). LowerBufferFatPointers
has been updated to lower
amdgcn.make.buffer.rsrc.p7.p* to amdgcn.make.buffer.rsrc.p8.p* .

This'll also make exposing buffer fat pointers in Clang easier, since
you don't have to cast between a `__amdgcn_rsrc_t` and a pointer.


  Commit: 0049adfe122502444ca9cac6d059570e91e9b923
      https://github.com/llvm/llvm-project/commit/0049adfe122502444ca9cac6d059570e91e9b923
  Author: Matthias Gehre <matthias.gehre at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.h
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    M mlir/test/Target/Cpp/verbatim.mlir

  Log Message:
  -----------
  [MLIR] emitc: Add fmtArgs to verbatim (#123294)

Allows to print code snippets that refer to arguments or local
variables. E.g. `emitc.verbatim "#pragma abc var={}" args %arg0 :
!emitc.ptr<i32>` is printed as `#pragma abc var=v1` when the translator
had decided to print `%arg0` as `v1`.

As a follow-up PR, we will use the same infra to extend opaque type,
which provides a way to generate template types depending on the
spelling of other types.


  Commit: 1f5edb17b23f5ac0576f83a6c122ce38bd5ec18e
      https://github.com/llvm/llvm-project/commit/1f5edb17b23f5ac0576f83a6c122ce38bd5ec18e
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/ObjectFile.h
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.h

  Log Message:
  -----------
  [lldb][Mach-O] Read dyld_all_image_infos addr from `main bin spec` LC_NOTE (#127156)

Mach-O corefiles have LC_NOTE metadata, one LC_NOTE that lldb recognizes
is `main bin spec` which can specify that this is a kernel corefile,
userland corefile, or firmware/standalone corefile. With a userland
corefile, the LC_NOTE would specify the virtual address of the dyld
binary's Mach-O header. lldb would create a Module from that in-memory
binary, find the `dyld_all_image_infos` object in dyld's DATA segment,
and use that object to find all of the binaries present in the corefile.

ProcessMachCore takes the metadata from this LC_NOTE and passes the
address to the DynamicLoader plugin via its `GetImageInfoAddress()`
method, so the DynamicLoader can find all of the binaries and load them
in the Target at their correct virtual addresses.

We have a corefile creator who would prefer to specify the address of
`dyld_all_image_infos` directly, instead of specifying the address of
dyld and parsing that to find the object. DynamicLoaderMacOSX, the
DynamicLoader plugin being used here, will accept either a dyld virtual
address or a `dyld_all_image_infos` virtual address from
ProcessMachCore, and do the correct thing with either value.

lldb's process save-core mach-o corefile reader will continue to specify
the virtual address of the dyld binary.

rdar://144322688


  Commit: 2c05d026831f09d8c61eb752c8a0fbc1494fae6d
      https://github.com/llvm/llvm-project/commit/2c05d026831f09d8c61eb752c8a0fbc1494fae6d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp

  Log Message:
  -----------
  [mlir] Fix warnings

This patch fixes:

  mlir/lib/Dialect/EmitC/IR/EmitC.cpp:994:20: error: unused function
  'parseVariadicTypeFmtArgs' [-Werror,-Wunused-function]

  mlir/lib/Dialect/EmitC/IR/EmitC.cpp:1010:13: error: unused function
  'printVariadicTypeFmtArgs' [-Werror,-Wunused-function]


  Commit: 2847e1501e42bce813db10397230b5f33fc96b99
      https://github.com/llvm/llvm-project/commit/2847e1501e42bce813db10397230b5f33fc96b99
  Author: Ken Matsui <26405363+ken-matsui at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/ProfileData/ProfileSummaryBuilder.cpp
    M llvm/test/Analysis/ProfileSummary/basic.ll

  Log Message:
  -----------
  [PGO] Fix incorrect count threshold calculation when 0% cutoff (#117359)

DefaultCutoffsData does not have an entry for the 0th percentile. As a
result, when the getEntryForPercentile method is called with a
percentile argument of 0, it returns a ProfileSummaryEntry for the 1st
percentile instead. This behavior affects the threshold calculations,
such as getHotCountThreshold, causing them to incorrectly identify some
sample profile counts as hot when they should not be.

This patch addresses the issue by handling the 0th percentile case in
the getEntryForPercentile method. This ensures that when the
-profile-summary-cutoff-hot (or -cold) option is set to 0, no sample
counts are treated as hot (or all sample counts are treated as cold).


  Commit: 01f2f81f2b9a592e64a7efe9b1ee154d0979ee0a
      https://github.com/llvm/llvm-project/commit/01f2f81f2b9a592e64a7efe9b1ee154d0979ee0a
  Author: Eugene Epshteyn <59377284+eugeneepshteyn at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M flang-rt/include/flang-rt/runtime/io-stmt.h

  Log Message:
  -----------
  [flang-rt] Fixed uninitialized class member variable (#127681)

valgrind complained that `OpenStatementState::pathLength_` was used
before it was initialized, when a file was opened with
`status='scratch'`. The code seems to expect that `pathLengh_` should be
initialized to 0, so added default initialization to the declaration.


  Commit: 78703c176fb725012d4569dc38a1c5711536badc
      https://github.com/llvm/llvm-project/commit/78703c176fb725012d4569dc38a1c5711536badc
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/bolt/include/bolt/Core/BUILD.gn

  Log Message:
  -----------
  [gn] port e235fcb582ee more (bolt TargetConfig.def)


  Commit: 8983d7a521ae9be47d9440e10d4398a24742d292
      https://github.com/llvm/llvm-project/commit/8983d7a521ae9be47d9440e10d4398a24742d292
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [gn build] Port 5ecce45ea298


  Commit: 8529bd7b964cc9fafe8fece84f7bd12dacb09560
      https://github.com/llvm/llvm-project/commit/8529bd7b964cc9fafe8fece84f7bd12dacb09560
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.mir

  Log Message:
  -----------
  [AMDGPU] Respect MBB alignment in the getFunctionCodeSize() (#127142)


  Commit: db5bc8e9d07729ce4994cc908275722a093e5c0c
      https://github.com/llvm/llvm-project/commit/db5bc8e9d07729ce4994cc908275722a093e5c0c
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaStmt.cpp
    A clang/test/SemaCXX/coroutine-noreturn.cpp

  Log Message:
  -----------
  [Clang] Warn about `[[noreturn]]` on coroutines (#127623)

Declaring a coroutine `[[noreturn]]` doesn't make sense, because it will
always return its handle. Clang previously crashed when trying to warn
about this (diagnostic ID was 0).

Fixes #127327.


  Commit: 0f6c18e8c65b273af7e7af7ef38f78b4b66c481b
      https://github.com/llvm/llvm-project/commit/0f6c18e8c65b273af7e7af7ef38f78b4b66c481b
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.h
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
    M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
    M llvm/test/Transforms/SandboxVectorizer/pack.ll
    M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
    M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll

  Log Message:
  -----------
  [SandboxVec] Replace hard-coded context save() with transaction-save pass (#127690)

This patch implements a small region pass that saves the context's
state. The patch is now used in the default pipeline to save the context
state instead of the hard-coded call to Context::save().

The concept behind this is that the passes themselves should not have to
do the actual saving/restoring of the IR state, because that would make
it challenging to reorder them in the pipeline. Having separate
save/restore passes makes the transformation passes more composable as
parts of arbitrary pipelines.


  Commit: beaca53947a2d95e2798a783f86198337a849d12
      https://github.com/llvm/llvm-project/commit/beaca53947a2d95e2798a783f86198337a849d12
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

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

  Log Message:
  -----------
  [gn build] Port 0f6c18e8c65b


  Commit: 0afe2bd21b06bed4d48eb88a99d13a768426359c
      https://github.com/llvm/llvm-project/commit/0afe2bd21b06bed4d48eb88a99d13a768426359c
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll

  Log Message:
  -----------
  [InstCombine] Test trunc to i1 in foldSelectICmpAnd. (NFC)


  Commit: 9bf582fc090f28c2423fdf472635c39145a13bc9
      https://github.com/llvm/llvm-project/commit/9bf582fc090f28c2423fdf472635c39145a13bc9
  Author: Timothy Herchen <timothy.herchen at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/docs/LanguageExtensions.rst

  Log Message:
  -----------
  [clang][docs] Fix typos concerning wasm __funcref (#124365)

The docs conflate `__funcref` with an actual type in a couple places.


  Commit: 7c24041895bc46dc19634e285a8907c787f8a3f9
      https://github.com/llvm/llvm-project/commit/7c24041895bc46dc19634e285a8907c787f8a3f9
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/flat-address-space.ll

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] reopen "FLAT_load using D16 pseudo instruction" (#127673)

Previous patch is merged
https://github.com/llvm/llvm-project/pull/114500 and it hit a buildbot
failure and thus reverted

It seems the AMDGPU::OpName::OPERAND_LAST is removed at the meantime
when previous patch is merged and that's causing the compile error.
Fixed and reopen it here


  Commit: 3430bc31a77381ddb5048ae9d33470254f746ceb
      https://github.com/llvm/llvm-project/commit/3430bc31a77381ddb5048ae9d33470254f746ceb
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-resize.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Make TOSA RESIZE's scale, offset, border as Input (#124956)

Move the `scale`, `offset`, and `border` parameters of the RESIZE
operator in the MLIR TOSA dialect from attributes to inputs and update
lit tests appropriately.

Add the verifier of the `tosa::ResizeOp` operation.

---------

Co-authored-by: Tai Ly <tai.ly at arm.com>
Co-authored-by: Luke Hutton <luke.hutton at arm.com>


  Commit: 0cc7381543e363da1f609ea4a1bbb57f573b0d20
      https://github.com/llvm/llvm-project/commit/0cc7381543e363da1f609ea4a1bbb57f573b0d20
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp

  Log Message:
  -----------
  [SandboxVec][Scheduler] Don't insert scheduled instrs into the ready list (#127688)

In a particular scenario (see test) we used to insert scheduled
instructions into the ready list. This patch fixes this by fixing the
trimSchedule() function.


  Commit: 02c9dae8149722448ac955a3dad774a1a82d2df0
      https://github.com/llvm/llvm-project/commit/02c9dae8149722448ac955a3dad774a1a82d2df0
  Author: Ashley Coleman <ascoleman at microsoft.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/unittests/Target/DirectX/CMakeLists.txt
    A llvm/unittests/Target/DirectX/UniqueResourceFromUseTests.cpp

  Log Message:
  -----------
  [HLSL] Add support to lookup a ResourceBindingInfo from its use (#126556)

Adds `findByUse` which takes a `llvm::Value` from a use and resolves it
(as best as possible) back to the creation of that resource.

It may return multiple ResourceBindingInfo if the use comes from
branched control flow.

Fixes #125746


  Commit: 738f3a1493995875f1d8d557946ec8c3c557f5ab
      https://github.com/llvm/llvm-project/commit/738f3a1493995875f1d8d557946ec8c3c557f5ab
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  [gn build] Port 02c9dae81497


  Commit: e10ac5fc71578a043eab6a2a53f0171c9230db97
      https://github.com/llvm/llvm-project/commit/e10ac5fc71578a043eab6a2a53f0171c9230db97
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp

  Log Message:
  -----------
  [SandboxVec][NFC] Fix unused variable warning in test


  Commit: 61cfa53896f3cf6d3356caa747311792053d5524
      https://github.com/llvm/llvm-project/commit/61cfa53896f3cf6d3356caa747311792053d5524
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/TestCases/Posix/getpass.cpp

  Log Message:
  -----------
  [compiler-rt][asan] Re-enable forkpty test on AArch64 (NFC) (#127667)

Disabled in 86474c7a1addf59d511050552b697b8b2af61838, no longer failing
on AArch64 (for me at least).

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


  Commit: 2207e3e32549306bf563c6987f790cabe8d4ea78
      https://github.com/llvm/llvm-project/commit/2207e3e32549306bf563c6987f790cabe8d4ea78
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/include/version
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Set feature-test macro `__cpp_lib_atomic_float` (#127559)

The corresponding feature was implemented in LLVM 18 (by #67799), but
this FTM wasn't added before.


  Commit: b2659ca44b2e26b558fce66689792709411c7d38
      https://github.com/llvm/llvm-project/commit/b2659ca44b2e26b558fce66689792709411c7d38
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-with-bitwise-ops.ll

  Log Message:
  -----------
  [InstCombine] Propagate flags in `foldSelectICmpAndBinOp` (#127437)

It is always safe to add poison-generating flags for `BinOp Y,
Identity`.
Proof: https://alive2.llvm.org/ce/z/8BLEpq
and https://alive2.llvm.org/ce/z/584Bb4

Then we can propagate flags from one of the arms:
```
select Cond, Y, (BinOp flags Y, Z) ->
select Cond, (BinOp flags Y, Identity), (BinOp flags Y, Z) ->
BinOp flags Y, (select Cond, Identity, Z)
```
This patch is proposed to avoid information loss caused by
https://github.com/llvm/llvm-project/pull/127390.


  Commit: da47a80d0398d4b5c680ab31a15f48293c731091
      https://github.com/llvm/llvm-project/commit/da47a80d0398d4b5c680ab31a15f48293c731091
  Author: Ken Matsui <26405363+ken-matsui at users.noreply.github.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/test/Analysis/ProfileSummary/basic.ll

  Log Message:
  -----------
  [PGO][test] Specify exact match for check labels (#117376)

Some check labels in the basic.ll test are simply f[1-3], which matches
all cases where the function entry is hot, cold, or uncategorized. Since
the actual test results for each label have mixed cases, the current
labels can be considered ambiguous.

This patch specifies exact matches for each label to ensure more precise
validation and to prevent potential regressions in the future.


  Commit: b100c5074bb761f1a2ca39c4e274aa2f7e724439
      https://github.com/llvm/llvm-project/commit/b100c5074bb761f1a2ca39c4e274aa2f7e724439
  Author: Sam Clegg <sbc at chromium.org>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M lld/test/wasm/data-segments.ll

  Log Message:
  -----------
  [lld][WebAssembly] Fix warnings in test. NFC (#127714)


  Commit: f6d74af4d9cabb9a940656887c82aaba3ad1f922
      https://github.com/llvm/llvm-project/commit/f6d74af4d9cabb9a940656887c82aaba3ad1f922
  Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/Preprocessor/riscv-cf-protection-return.c

  Log Message:
  -----------
  [clang][X86] Only define __CET__ macro for X86 targets (#127616)

The `-fcf-protection` flag is now also used to enable CFI features for
the RISC-V target, so it's not suitable to define `__CET__` solely based
on the flag anymore. This patch moves the definition of the `__CET__`
macro into X86 target hook, so only X86 targets with the
`-fcf-protection` flag would enable the `__CET__` macro.

See https://github.com/llvm/llvm-project/pull/109784 and
https://github.com/llvm/llvm-project/pull/112477 for the adoption
of `-fcf-protection` flag for RISC-V targets.


  Commit: 715edd70fdbda213668b55405c27c63292516fba
      https://github.com/llvm/llvm-project/commit/715edd70fdbda213668b55405c27c63292516fba
  Author: Chris B <chris.bieneman at me.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaInit.cpp
    A clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl

  Log Message:
  -----------
  [HLSL] Allow arrays to copy-initialize (#127557)

This change allows array variables to copy-initialize from other arrays.
It also corrects a small error in HLSL C-Style casting that did not
error on casting to arrays if elementwise and splat conversions fail.

Fixes #127551


  Commit: 6662fe393cab2c4e550002c276813a89d9ab4443
      https://github.com/llvm/llvm-project/commit/6662fe393cab2c4e550002c276813a89d9ab4443
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86CallingConv.td
    A llvm/test/CodeGen/X86/bfloat-calling-conv.ll

  Log Message:
  -----------
  [X86] Add missing vNbf16 handling in X86CallingConv.td file (#127102)

Lack of these entries caused clang to crash on the following code:

```c
__m256bh fun(__m256bh arg) {
	return arg;
	
}
__m256bh run() {
    __m256bh arg= {0};
    fun(arg);
}
```
It caused the FastISel to fail since it handled the call lowering basing
on the X86CallingConv table.

Curiously, if FastISel fails somewhere down the line and
selectionDAGISel fallbacks, the crash does not occur. Following code
_does not_ crash:

```c
__m256bh fun(__m256bh arg) {
	return arg;
}

__m256bh run() {
    __m256bh arg= {0};
    return fun(arg);

}
```

This is puzzling to me. Obviously, if FastISel fails then compiler
fallbacks to something else to lower these calls -- but since the
X86callingConv table _doesn't_ have entries for vNbf16 how does this
other thing manage not to crash? It has to use some other mechanism, one
which doesn't use the table. This rises following questions:
- how is this lowering accomplished without, presumably, using the
CallingConv entries?
- why is the table not used? I mean this points to some logic
duplication (fastISel way vs. the other bug-free way)
- How to properly test this? There is a test for vNbf16 values, but it
also must not be using the FastISel path? This duplication of logic
makes it hard to test this, since we don't have direct control whether
the FastISel path or the other one is used.

Nonetheless, this PR fixes the crash, though I didn't create a test for
it, since I am unsure yet how it should look like. I would like to learn
how the working non-FastISel mechanism works; I tried looking for it,
but didn't yet manage to find anything


  Commit: aed9f11965d44e86fa5a53c7a6c1dfc7d8cbe6b8
      https://github.com/llvm/llvm-project/commit/aed9f11965d44e86fa5a53c7a6c1dfc7d8cbe6b8
  Author: Chaitanya <Krishna.Sankisa at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-non-kernel-declaration.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-asan.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-nested-asan.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-nested.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-no-kernel-lds-id.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-lds-O0.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-lds-vector-ptrs.ll

  Log Message:
  -----------
  [AMDGPU] Handle lowering addrspace casts from LDS to FLAT address in amdgpu-sw-lower-lds. (#121214)

"infer-address-spaces" pass replaces all refinable generic pointers with
equivalent specific pointers.

At -O0 optimisation level, infer-address-spaces pass doesn't run in the
pipeline.

"amdgpu-sw-lower-lds" pass instruments memory operations on addrspace(3)
ptrs. Since, extra addrspacecasts are present from lds to flat
addrspaces at -O0 and the actual store/load memory instructions are now
on flat addrspace, these addrspacecast need to be handled in the
amdgpu-sw-lower-lds pass itself. This patch lowers the lds ptr first to
the corresponding ptr in the global memory from the asan_malloc. Then
replaces the original cast with addrspacecast from global ptr to flat
ptr.


  Commit: 22d65d898961e96f0a8340e090ffa34558279eab
      https://github.com/llvm/llvm-project/commit/22d65d898961e96f0a8340e090ffa34558279eab
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/fold-operands-scalar-fmac.mir
    M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir

  Log Message:
  -----------
  AMDGPU: Teach isOperandLegal about SALU literal restrictions (#127626)

isOperandLegal mostly implemented the VALU operand rules, and
largely ignored SALU restrictions. This theoretically avoids
folding literals into SALU insts which already have a literal
operand. This issue is currently avoided due to a bug in
SIFoldOperands; this change will allow using raw operand
legality rules.

This breaks the formation of s_fmaak_f32 in SIFoldOperands,
but it probably should not have been forming there in the first
place. TwoAddressInsts or RA should generally handle that,
and this only worked by accident.


  Commit: 27e6561d108e8a3c17432b14bb5e8675c22a787b
      https://github.com/llvm/llvm-project/commit/27e6561d108e8a3c17432b14bb5e8675c22a787b
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp

  Log Message:
  -----------
  [Sparc] Use MCRegister. NFC


  Commit: 8187caf8e3691b47ca5c9849df4cebd2f46a8fea
      https://github.com/llvm/llvm-project/commit/8187caf8e3691b47ca5c9849df4cebd2f46a8fea
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/vgpr-remat-v_pk_mov_b32.mir

  Log Message:
  -----------
  [NFC][AMDGPU] Pre-commit a test case of checking register coalescer on `v_pk_mov_b32` (#127715)

This PR serves as a preliminary step, adding a test case for register coalescer on v_pk_mov_b32. It is intended to demonstrate the code changes introduced in an upcoming PR.


  Commit: 6c39ee717f03a0fe28f563d525fa5aff09804ba8
      https://github.com/llvm/llvm-project/commit/6c39ee717f03a0fe28f563d525fa5aff09804ba8
  Author: tianleliu <tianle.l.liu at intel.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/test/Driver/cl-link.c

  Log Message:
  -----------
  [Driver][MSVC] Pass profile file to lld-link via -lto-sample-profile option (#127442)

In SPGO lto mode, linker needs -lto-sample-profile option to set sample
profile file.
Linux adds this option by transferring fprofile-sample-use to
-plugin-opt=sample-profile=, which is alias of lto-sample-profile. (in
clang\lib\Driver\ToolChains\CommonArgs.cpp: tools::addLTOOptions()).
But clang on Windows misses the transferring. So add it now.


  Commit: 8b284dc31070b9d1d99c593146da6248a5ca545d
      https://github.com/llvm/llvm-project/commit/8b284dc31070b9d1d99c593146da6248a5ca545d
  Author: Hongren Zheng <i at zenithal.me>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/lib/Interfaces/FunctionInterfaces.cpp

  Log Message:
  -----------
  [mlir] Fix FunctionOpInterface impl for external func (#124693)

For function declarations (i.e. func op has no entry block), the
FunctionOpInterface method `insertArgument` and `eraseArgument` will
cause segfault. This PR guards against manipulation of empty entry block
by checking whether func op is external.

An example can be seen in https://github.com/google/heir/pull/1324

The segfault trace

```
 #1 0x0000560f1289d9db PrintStackTraceSignalHandler(void*) /proc/self/cwd/external/llvm-project/llvm/lib/Support/Unix/Signals.inc:874:1
 #2 0x0000560f1289b116 llvm::sys::RunSignalHandlers() /proc/self/cwd/external/llvm-project/llvm/lib/Support/Signals.cpp:105:5
 #3 0x0000560f1289e145 SignalHandler(int) /proc/self/cwd/external/llvm-project/llvm/lib/Support/Unix/Signals.inc:415:1
 #4 0x00007f829a3d9520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
 #5 0x0000560f1257f8bc void __gnu_cxx::new_allocator<mlir::BlockArgument>::construct<mlir::BlockArgument, mlir::BlockArgument>(mlir::BlockArgument*, mlir::BlockArgument&&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/ext/new_allocator.h:162:23
 #6 0x0000560f1257f84d void std::allocator_traits<std::allocator<mlir::BlockArgument> >::construct<mlir::BlockArgument, mlir::BlockArgument>(std::allocator<mlir::BlockArgument>&, mlir::BlockArgument*, mlir::BlockArgument&&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/alloc_traits.h:520:2
 #7 0x0000560f12580498 void std::vector<mlir::BlockArgument, std::allocator<mlir::BlockArgument> >::_M_insert_aux<mlir::BlockArgument>(__gnu_cxx::__normal_iterator<mlir::BlockArgument*, std::vector<mlir::BlockArgument, std::allocator<mlir::BlockArgument> > >, mlir::BlockArgument&&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/vector.tcc:405:7
 #8 0x0000560f1257cf7e std::vector<mlir::BlockArgument, std::allocator<mlir::BlockArgument> >::insert(__gnu_cxx::__normal_iterator<mlir::BlockArgument const*, std::vector<mlir::BlockArgument, std::allocator<mlir::BlockArgument> > >, mlir::BlockArgument const&) /usr/lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/vector.tcc:154:6
 #9 0x0000560f1257b349 mlir::Block::insertArgument(unsigned int, mlir::Type, mlir::Location) /proc/self/cwd/external/llvm-project/mlir/lib/IR/Block.cpp:178:13
#10 0x0000560f123d2a1c mlir::function_interface_impl::insertFunctionArguments(mlir::FunctionOpInterface, llvm::ArrayRef<unsigned int>, mlir::TypeRange, llvm::ArrayRef<mlir::DictionaryAttr>, llvm::ArrayRef<mlir::Location>, unsigned int, mlir::Type) /proc/self/cwd/external/llvm-project/mlir/lib/Interfaces/FunctionInterfaces.cpp:232:11
#11 0x0000560f0be6b727 mlir::detail::FunctionOpInterfaceTrait<mlir::func::FuncOp>::insertArguments(llvm::ArrayRef<unsigned int>, mlir::TypeRange, llvm::ArrayRef<mlir::DictionaryAttr>, llvm::ArrayRef<mlir::Location>) /proc/self/cwd/bazel-out/k8-dbg/bin/external/llvm-project/mlir/include/mlir/Interfaces/FunctionInterfaces.h.inc:809:7
#12 0x0000560f0be6b536 mlir::detail::FunctionOpInterfaceTrait<mlir::func::FuncOp>::insertArgument(unsigned int, mlir::Type, mlir::DictionaryAttr, mlir::Location) /proc/self/cwd/bazel-out/k8-dbg/bin/external/llvm-project/mlir/include/mlir/Interfaces/FunctionInterfaces.h.inc:796:7
```


  Commit: 960b80c9f89eef9203ccd46c449008958eb3d5d9
      https://github.com/llvm/llvm-project/commit/960b80c9f89eef9203ccd46c449008958eb3d5d9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M lld/test/ELF/input-section-flags.s

  Log Message:
  -----------
  [ELF] Improve INPUT_SECTION_FLAGS test


  Commit: a44284c02f39f68a754471a7e00b61ebf448d271
      https://github.com/llvm/llvm-project/commit/a44284c02f39f68a754471a7e00b61ebf448d271
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/test/CodeGen/AMDGPU/vgpr-remat-v_pk_mov_b32.mir

  Log Message:
  -----------
  [AMDGPU] Add `isAsCheapAsAMove` for `v_pk_mov_b32` (#127632)

Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>


  Commit: fb394451ca8de4536ba9a8aca2144248bc3fdea8
      https://github.com/llvm/llvm-project/commit/fb394451ca8de4536ba9a8aca2144248bc3fdea8
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV][VLOPT] Add vfsqrt/vfrsqrt7 instruction to isSupportInstr (#127462)


  Commit: 1c02c8f6fcbea1750e0c50c8a22af29b19588d72
      https://github.com/llvm/llvm-project/commit/1c02c8f6fcbea1750e0c50c8a22af29b19588d72
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/tools/c-index-test/c-index-test.c

  Log Message:
  -----------
  [clang] fix use after free in clang/tools/c-index-test/c-index-test.c (#127063)

recent change e76739eeb952940b2979c70ba44a28fecf592695 has exposed
use after free in GetCursorSource() function that returned pointer to
a disposed CXString


  Commit: 6b67aac31377992465c419b5a296f9a7ba8e7984
      https://github.com/llvm/llvm-project/commit/6b67aac31377992465c419b5a296f9a7ba8e7984
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h

  Log Message:
  -----------
  [mlir:python] Improve `mlir_(attribute|type|value)_subclass` for `nanobind`s `stubgen` (#127584)

This PR makes several improvements to the stubs that are created by
`mlir_(attribute|type|value)_subclass`.

First, the PR sets the `__module__` attribute of the classes generated
by the nanobind adaptors for attributes, types, and values (via
`mlir_(attribute|type|value)_subclass`). By default, the `__module__`
property is set to `importlib._bootstrap`, which isn't where we want the
new class to live. The new logic sets the property to the name of the
module provided as `scope` instead. This also makes nanobind's `stubgen`
generate stubs for those classes properly, which ignores classes whose
`__module__` does not correspond to the module it is generating stubs
for. This resolves #127518.

Second, the PR overwrites the function signatures generated by `stubgen`
to a format that uses the desired type names (e.g., `mlir.ir.Attribute`
instead of `MlirAttribute`).

Finally, the PR piggy-backs some minor doc and style improvements to
`PythonAdaptors.h`.

---------

Signed-off-by: Ingo Müller <ingomueller at google.com>


  Commit: 8f41d28d89ee287d0f5a6518116ab316be2657b8
      https://github.com/llvm/llvm-project/commit/8f41d28d89ee287d0f5a6518116ab316be2657b8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M clang/tools/c-index-test/c-index-test.c

  Log Message:
  -----------
  [c-index-test] Fix warnings

This patch fixes:

  clang/tools/c-index-test/c-index-test.c:1240:15: error: mixing
  declarations and code is a C99 extension
  [-Werror,-Wdeclaration-after-statement]

  clang/tools/c-index-test/c-index-test.c:1367:14: error: mixing
  declarations and code is a C99 extension
  [-Werror,-Wdeclaration-after-statement]

  clang/tools/c-index-test/c-index-test.c:1468:14: error: mixing
  declarations and code is a C99 extension
  [-Werror,-Wdeclaration-after-statement]


  Commit: c4f8da94a143b954de975091b3ec563bb01b0837
      https://github.com/llvm/llvm-project/commit/c4f8da94a143b954de975091b3ec563bb01b0837
  Author: Matthias Gehre <matthias.gehre at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp

  Log Message:
  -----------
  [MLIR][emitc]: Remove unused functions (NFC)


  Commit: 9072ba71cac6d518b4164615c609e358d49c4ed2
      https://github.com/llvm/llvm-project/commit/9072ba71cac6d518b4164615c609e358d49c4ed2
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-02-18 (Tue, 18 Feb 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/time.yaml
    M libc/src/time/CMakeLists.txt
    M libc/src/time/strftime.cpp
    A libc/src/time/strftime_l.cpp
    A libc/src/time/strftime_l.h

  Log Message:
  -----------
  [libc] Add strftime_l (#127708)

This is a (no-op) locale version of strftime.


  Commit: 850062cf498a7aa408e0ff071c4c52ad5c135355
      https://github.com/llvm/llvm-project/commit/850062cf498a7aa408e0ff071c4c52ad5c135355
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/test/Analysis/BasicAA/escape-source-aggregate.ll

  Log Message:
  -----------
  [AA] Consider extractvalue and extractelement as escape sources (#127640)

CaptureTracking considers insertions into aggregates and vectors as
captures. As such, extractions from aggregates and vectors are escape
sources. A non-escaping identified local cannot alias with the result of
an extractvalue/extractelement.

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


  Commit: a2b4d4e756ff2710e15a6378e337fb5888e5ac36
      https://github.com/llvm/llvm-project/commit/a2b4d4e756ff2710e15a6378e337fb5888e5ac36
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libc/config/baremetal/aarch64/entrypoints.txt
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/include/time.yaml
    M libc/src/time/CMakeLists.txt
    M libc/src/time/strftime.cpp
    R libc/src/time/strftime_l.cpp
    R libc/src/time/strftime_l.h

  Log Message:
  -----------
  Revert "[libc] Add strftime_l" (#127766)

Reverts llvm/llvm-project#127708


  Commit: b9a1e58b2c63c9c0ef775d97d6728b64083a2239
      https://github.com/llvm/llvm-project/commit/b9a1e58b2c63c9c0ef775d97d6728b64083a2239
  Author: Vladislav Belov <vladislav.belov at syntacore.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/vcpop-compute-known-bits.ll
    A llvm/test/CodeGen/RISCV/rvv/vcpop-shl-zext-opt.ll

  Log Message:
  -----------
  [RISCVISel] Compute leading zeros for RISCVISD::VCPOP_VL node (#127705)

This patch adds handling of the RISCVISD::VCPOP_VL node in
RISCVTargetLowering::computeKnownBitsForTargetNode. It eliminates
redundant zero-extension instructions.


  Commit: 99aea2176ba2327264501befbbd8dc6da4d64f94
      https://github.com/llvm/llvm-project/commit/99aea2176ba2327264501befbbd8dc6da4d64f94
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Lower/OpenMP/threadprivate-hlfir.f90

  Log Message:
  -----------
  [Flang][OpenMP] Skip threadprivate HostAssoc symbols for default privatization (#127754)

Issue: Compilation abnormally terminates in parallel default(private)

Documentation reference:
A threadprivate variable must not appear as the base variable of a list
item in any clause except for the copyin and copyprivate clauses

Explanation:
>From the reference, the threadprivate symbols cannot be used in the DSA
clauses, which in turn means, the symbol can be skipped for default 
privatization

Fixes #123535


  Commit: a2f9ae1421a31e987a4d0c7352137d371709f41d
      https://github.com/llvm/llvm-project/commit/a2f9ae1421a31e987a4d0c7352137d371709f41d
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M flang/cmake/modules/AddFlangOffloadRuntime.cmake
    M libc/docs/gpu/using.rst
    M libclc/CMakeLists.txt
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/test/lit.cfg

  Log Message:
  -----------
  [AMDGPU] Replace gfx940 and gfx941 with gfx942 in offload and libclc (#125826)

gfx940 and gfx941 are no longer supported. This is one of a series of
PRs to remove them from the code base.

For SWDEV-512631 and SWDEV-512633


  Commit: 55fb793dc9ea8cb81169e54133d0603bc9c02840
      https://github.com/llvm/llvm-project/commit/55fb793dc9ea8cb81169e54133d0603bc9c02840
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M flang/cmake/modules/AddFlangOffloadRuntime.cmake

  Log Message:
  -----------
  [AMDGPU] Add missing gfx architectures to AddFlangOffloadRuntime.cmake (#125827)


  Commit: d4cb75ef8b67864678182e7f21227f4365893578
      https://github.com/llvm/llvm-project/commit/d4cb75ef8b67864678182e7f21227f4365893578
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-analysis.mlir

  Log Message:
  -----------
  [mlir][bufferization] Module bufferization: Delete obsolete code (#127455)

Delete `equivalenceAnalysis`, which has been incorporated into the
`getAliasingValues` API. Also add an additional test case to ensure that
equivalence is properly propagated across function boundaries.


  Commit: 8900e412aec04b202b9f071d110f96546989beef
      https://github.com/llvm/llvm-project/commit/8900e412aec04b202b9f071d110f96546989beef
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/test/Conversion/AMDGPUToROCDL/8-bit-floats.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/mfma.mlir
    M mlir/test/Conversion/ArithToAMDGPU/8-bit-float-saturation.mlir
    M mlir/test/Conversion/ArithToAMDGPU/8-bit-floats.mlir
    M mlir/unittests/Dialect/AMDGPU/AMDGPUUtilsTest.cpp

  Log Message:
  -----------
  [AMDGPU][MLIR] Replace gfx940 and gfx941 with gfx942 in MLIR (#125836)

gfx940 and gfx941 are no longer supported. This is one of a series of
PRs to remove them from the code base.

For SWDEV-512631


  Commit: f3f4afe43f4e0f2a07bfb53ba70507e663c9996c
      https://github.com/llvm/llvm-project/commit/f3f4afe43f4e0f2a07bfb53ba70507e663c9996c
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll

  Log Message:
  -----------
  [X86] matchUnaryShuffle - add support for matching 512-bit extension patterns. (#127643)

Handles both BWI and non-BWI cases (skips PMOV*XBW without BWI).

The vector-interleaved-store-i8-stride-8.ll VPTERNLOG diffs are due to
better value tracking now recognizing the zero-extension patterns where
before it was any-extension


  Commit: 029c8e783d17d55541b308ee6db5429d54cb5153
      https://github.com/llvm/llvm-project/commit/029c8e783d17d55541b308ee6db5429d54cb5153
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/Cuda.h
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl
    R clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx942.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl
    R clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx940.cl
    A clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx942.cl
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-mcpu.cl
    M clang/test/Driver/cuda-bad-arch.cu
    M clang/test/Driver/hip-macros.hip
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c
    R clang/test/SemaOpenCL/builtins-amdgcn-error-gfx940-param.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx942-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx950.cl
    R clang/test/SemaOpenCL/builtins-amdgcn-gfx940-err.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-gfx942-err.cl

  Log Message:
  -----------
  [AMDGPU][clang] Replace gfx940 and gfx941 with gfx942 in clang (#126762)

gfx940 and gfx941 are no longer supported. This is one of a series of
PRs to remove them from the code base.

This PR removes all occurrences of gfx940/gfx941 from clang that can be
removed without changes in the llvm directory. The
target-invalid-cpu-note/amdgcn.c test is not included here since it
tests a list of targets that is defined in
llvm/lib/TargetParser/TargetParser.cpp.

For SWDEV-512631


  Commit: 4af8c5382e12a74a3c79c573e029d681719a323b
      https://github.com/llvm/llvm-project/commit/4af8c5382e12a74a3c79c573e029d681719a323b
  Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/test/Bitcode/constexpr-to-instr-metadata-2.ll
    M llvm/test/Bitcode/constexpr-to-instr-metadata.ll

  Log Message:
  -----------
  [BitcodeReader] Use `poison` instead of `undef` to represent unsupported constexprs in metadata (#127665)

Metadata that references unsupported constant expressions can be
represented with `poison` metadata instead of `undef` metadata.


  Commit: cc539138acf742f53ef455147182a8de11980a02
      https://github.com/llvm/llvm-project/commit/cc539138acf742f53ef455147182a8de11980a02
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    A lld/test/wasm/lto/Inputs/libcall-return-addr.ll
    R lld/test/wasm/lto/Inputs/libcall-truncsfhf2.ll
    A lld/test/wasm/lto/libcall-return-addr.ll
    R lld/test/wasm/lto/libcall-truncsfhf2.ll
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/16bit-float-promotion-with-nofp.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fadd.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmax.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmin.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fsub.ll
    M llvm/test/CodeGen/AArch64/strictfp_f16_abi_promote.ll
    M llvm/test/CodeGen/LoongArch/fp16-promote.ll
    M llvm/test/CodeGen/Mips/fp16-promote.ll
    M llvm/test/CodeGen/Mips/ldexp.ll
    M llvm/test/CodeGen/PowerPC/atomics.ll
    M llvm/test/CodeGen/PowerPC/handle-f16-storage-type.ll
    M llvm/test/CodeGen/PowerPC/pr48519.ll
    M llvm/test/CodeGen/PowerPC/pr49092.ll
    M llvm/test/CodeGen/PowerPC/vector-llrint.ll
    M llvm/test/CodeGen/PowerPC/vector-lrint.ll
    M llvm/test/CodeGen/SPARC/fp16-promote.ll
    M llvm/test/CodeGen/VE/Scalar/fp_extload_truncstore.ll
    M llvm/test/CodeGen/X86/cvt16.ll
    M llvm/test/CodeGen/X86/fmf-flags.ll
    M llvm/test/CodeGen/X86/fp-i129.ll
    M llvm/test/CodeGen/X86/fp128-cast-strict.ll
    M llvm/test/CodeGen/X86/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/X86/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/X86/frem.ll
    M llvm/test/CodeGen/X86/half-constrained.ll
    M llvm/test/CodeGen/X86/ldexp.ll
    M llvm/test/CodeGen/X86/llvm.frexp.ll
    M llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp

  Log Message:
  -----------
  [CodeGen] Use __extendhfsf2 and __truncsfhf2 by default (#126880)

The standard libcalls for half to float and float to half conversion are
__extendhfsf2 and __truncsfhf2. However, LLVM currently uses
__gnu_h2f_ieee and __gnu_f2h_ieee instead. As far as I can tell, these
libcalls are an ARM-ism and only provided by libgcc on that platform.
compiler-rt always provides both libcalls.

Use the standard libcalls by default, and only use the __gnu libcalls on
ARM.


  Commit: 8615f9aaffd4337a33ea979f010c4d6410ba6125
      https://github.com/llvm/llvm-project/commit/8615f9aaffd4337a33ea979f010c4d6410ba6125
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNProcessors.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SISchedule.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [AMDGPU] Replace gfx940 and gfx941 with gfx942 in llvm (#126763)

gfx940 and gfx941 are no longer supported. This is one of a series of
PRs to remove them from the code base.

This PR removes all non-documentation occurrences of gfx940/gfx941 from
the llvm directory, and the remaining occurrences in clang.

Documentation changes will follow.

For SWDEV-512631


  Commit: 17602893409a0d396d37162a3b42254689e02e09
      https://github.com/llvm/llvm-project/commit/17602893409a0d396d37162a3b42254689e02e09
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix three-way unordered non-pointer comparisions (#127759)

This _can_ happen with non-pointers, but we shouldn't diagnose it in
that case.


  Commit: 2260d592578082abd0e1f57bab7d4d9b18b687d1
      https://github.com/llvm/llvm-project/commit/2260d592578082abd0e1f57bab7d4d9b18b687d1
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp

  Log Message:
  -----------
  [AMDGPU] Remove FeatureForceStoreSC0SC1 (#126878)

This was only used for gfx940 and gfx941, which have since been removed.

For SWDEV-512631


  Commit: db597084c5dbbf896d121b74ba80a7a76250fc78
      https://github.com/llvm/llvm-project/commit/db597084c5dbbf896d121b74ba80a7a76250fc78
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/docs/AMDGPUOperandSyntax.rst
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU][docs] Replace gfx940 and gfx941 with gfx942 in llvm/docs (#126887)

gfx940 and gfx941 are no longer supported. This is one of a series of
PRs to remove them from the code base.

This PR removes all documentation occurrences of gfx940/gfx941 except
for the gfx940 ISA description, which will be the subject of a separate
PR.

For SWDEV-512631


  Commit: 0607f94280820d38d4f120952a6a09891a046853
      https://github.com/llvm/llvm-project/commit/0607f94280820d38d4f120952a6a09891a046853
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll

  Log Message:
  -----------
  [X86] getFauxShuffleMask - add support for vXi64/vXf64 concat_vectors decoding (#127630)

Similar to insert_subvector - limit this to vXi64 vector cases to make the most of cross lane shuffles (for now).


  Commit: c442b39770baa397a98ecfb79719cc09081e4a81
      https://github.com/llvm/llvm-project/commit/c442b39770baa397a98ecfb79719cc09081e4a81
  Author: Fabian Ritter <fabian.ritter at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/docs/AMDGPU/AMDGPUAsmGFX940.rst

  Log Message:
  -----------
  [AMDGPU][docs][NFC] Replace gfx940 with gfx942 in the gfx940 ISA doc (#126906)

gfx940 and gfx941 are no longer supported. This is the last one of a
series of PRs to remove them from the code base.

The ISA documentation still contains a lot of links and file names with
the "gfx940" identifier. Changing them to "gfx942" is probably not worth
the cost of breaking all URLs to these pages that users might have saved
in the past.

For SWDEV-512631


  Commit: 160da73b8583b2f94cba81b220710684a9590da3
      https://github.com/llvm/llvm-project/commit/160da73b8583b2f94cba81b220710684a9590da3
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M flang/lib/Lower/Support/Utils.cpp
    M flang/test/Lower/OpenMP/atomic-update.f90

  Log Message:
  -----------
  [Flang] Check if two ArrayConstructor's are Equal (#121181)

This also includes comparing the two ImpliedDo

Details
- For ArrayConstructor, check if x and y have the same
  elements and type
- For ImpliedDo, check if x and y have the same lower,
  upper, stride and values

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


  Commit: 7781e1040dc5b4a920628ee086e239cf46f74e49
      https://github.com/llvm/llvm-project/commit/7781e1040dc5b4a920628ee086e239cf46f74e49
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/AArch64/sincos.c
    M clang/test/CodeGen/math-libcalls.c

  Log Message:
  -----------
  [clang] Lower non-builtin sincos[f|l] calls to llvm.sincos.* when -fno-math-errno is set (#121763)

This will allow vectorizing these calls (after a few more patches). This
should not change the codegen for targets that enable the use of AA
during the codegen (in `TargetSubtargetInfo::useAA()`). This includes
targets such as AArch64. This notably does not include x86 but can be
worked around by passing `-mllvm -combiner-global-alias-analysis=true`
to clang.

Follow up to #114086.


  Commit: 1509b46ea5617402634270a01e840356ef935436
      https://github.com/llvm/llvm-project/commit/1509b46ea5617402634270a01e840356ef935436
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libclc/clc/lib/generic/math/clc_nextafter.cl

  Log Message:
  -----------
  [libclc] Improve nextafter behaviour around zero (#127469)

This commit improves the behaviour of (__clc_)nextafter around zero.
Specifically, the nextafter value of very small negative numbers in the
positive direction is now negative zero. Previously we'd return positive
zero.

This behaviour is not required as far as OpenCL is concerned: at least,
the CTS isn't testing for it. However, this change does bring our
implementation into bit-equivalence with (libstdc++'s implementation of)
std::nextafter, tested on all possible values of 32-bit float towards
both positive and negative INFINITY.

Furthermore, since the implementation of libclc's floating-point 'rtp'
and 'rtz' conversions use __clc_nextafter, the previous behaviour was
resulting in CTS validation issues. For example, when converting float
-0x1.000002p-25 to half, rounding towards zero or positive infinity,
nextafter was returning +0.0, whereas the correct conversion requires us
to return -0.0.

We could work around this issue in the conversion functions, but since
the change to nextafter is small enough and the behaviour around zero
matches libstdc++, the fix feels at home there.

This commit also converts several variables to unsigned types to avoid
undefined behaviour surrounding signed underflow on the subtractions.
It also converts some variables to be kept in floating-point types, using
fabs to get the absolute value rather than by bit-hacking.


  Commit: 3c938d0d534221c44bd2477e7f95c7b5bbb6fc7a
      https://github.com/llvm/llvm-project/commit/3c938d0d534221c44bd2477e7f95c7b5bbb6fc7a
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Dialect/Affine/invalid.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix affine.parallel op verifier (#127611)

Fix affine.parallel op verifier for missing check on zero result lower
or upper bound maps. lb/ub maps should have at least one result.

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


  Commit: 0de2ccab7be85aeeefcd5757d29126246c373731
      https://github.com/llvm/llvm-project/commit/0de2ccab7be85aeeefcd5757d29126246c373731
  Author: Mats Petersson <mats.petersson at arm.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/test/Lower/OpenMP/Todo/omp-declare-reduction.f90
    A flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    A flang/test/Semantics/OpenMP/declare-reduction.f90

  Log Message:
  -----------
  [flang][OpenMP]Improve support for DECLARE REDUCTION (#127088)

Part of the DECLARE REDUCTION was already supported by the parser, but
the semantics to add the reduction identifier wasn't implemented.

The semantics would not accept the name given by the reduction, so a few
lines added to support that.

Some tests were in place but not quite working, so fixed those up too.
Adding new tests for unparsing and parse-tree, as well as checking the
symbolic name being generated.

Lowering of DECLARE REDUCTION is not supported in this patch, and a test
that it hits the relevant TODO is in this patch (most of this was
already existing, but not actually testing the TODO message).


  Commit: 404f94ac7d8c368fba8ad1f97512c26efd5ec965
      https://github.com/llvm/llvm-project/commit/404f94ac7d8c368fba8ad1f97512c26efd5ec965
  Author: Elvina Yakubova <eyakubova at nvidia.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/test/Driver/aarch64-mcpu.c
    A clang/test/Driver/print-enabled-extensions/aarch64-grace.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Add optional extensions enabled on Grace (#127620)

Enable optional ISA extensions on Grace when mcpu=grace
is used: sve2-sm4, sve2-aes, sve2-sha3.
Grace is no longer an alias, but a separate CPU definition.


  Commit: fadbc33b01d6815bf05d802d1323322262b54d42
      https://github.com/llvm/llvm-project/commit/fadbc33b01d6815bf05d802d1323322262b54d42
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/LineTable.h
    M lldb/source/Symbol/LineTable.cpp
    M lldb/unittests/Symbol/CMakeLists.txt
    A lldb/unittests/Symbol/LineTableTest.cpp

  Log Message:
  -----------
  [lldb] Add LineTable::{upper,lower}_bound (#127519)

The motivation is #123622 and the fact that is hard to fine the last
line entry in a given range. `FindLineEntryByAddress(range_end-1)` is
the best we have, but it's not ideal because it has a magic -1 and that
it relies on there existing a line entry at that address (generally, it
should be there, but if for some case it isn't, we might end up ignoring
the entries that are there (or -- like my incorrect fix in #123622 did
-- iterating through the entire line table).

What we really want is to get the last entry that exists in the given
range. Or, equivalently (and more STL-like) the first entry after that
range. This is what these functions do. I've used the STL names since
they do pretty much exactly what the standard functions do (the main
head-scratcher comes from the fact that our entries represent ranges
rather than single values).

The functions can also be used to simplify the maze of `if` statements
in `FindLineEntryByAddress`, but I'm keeping that as a separate patch.
For now, I'm just adding some unit testing for that function to gain
more confidence that the patch does not change the function behavior.

---------

Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: c0a763d3ef26148af06911eda059eec303adfa39
      https://github.com/llvm/llvm-project/commit/c0a763d3ef26148af06911eda059eec303adfa39
  Author: Daniel <daniel.augusto191 at gmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/tools/mlir-runner/mlir-runner.cpp
    M mlir/tools/mlir-tblgen/DialectGen.cpp
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [NFC][MLIR] Make file-local cl::opt global variables static (#126714)

This is per style-guide: make file-scope symbol static whenever possible.

Fix #125983.


  Commit: 0f472e93d504fc03a4fcdbd898ab9c7973eeca78
      https://github.com/llvm/llvm-project/commit/0f472e93d504fc03a4fcdbd898ab9c7973eeca78
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  AMDGPU: Avoid double attribute lookup for register count attributes (#127782)


  Commit: 73d067977b1061689c88621cfc65e024b6d6a08d
      https://github.com/llvm/llvm-project/commit/73d067977b1061689c88621cfc65e024b6d6a08d
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Clean up directory search procedure (#127783)

During a recent change, the build system accidentally dropped the
(theoretical) support for the CLC builtins library to build
target-specific builtins from the 'amdgpu' directory, due to a change in
variable names. This functionality wasn't being used but was spotted
during another code review.

This commit takes the opportunity to clean up and better document the
code that manages the list of directories to search for builtin
implementations.

While fixing this, some references to now-removed SOURCES files were
discovered which have been cleaned up.


  Commit: 3ce2e4df5d45ec90ac544c32fa63042be2151d04
      https://github.com/llvm/llvm-project/commit/3ce2e4df5d45ec90ac544c32fa63042be2151d04
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  [NVPTX] Add tcgen05.cp/shift intrinsics (#127669)

This patch adds intrinsics for tcgen05.cp and
tcgen05.shift instructions.

lit tests are added and verified with a
ptxas-12.8 executable.

Docs are updated in the NVPTXUsage.rst file.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: c6a907ac46869e3552f3a62eef08ba5548676d85
      https://github.com/llvm/llvm-project/commit/c6a907ac46869e3552f3a62eef08ba5548676d85
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/DLTI/DLTI.cpp

  Log Message:
  -----------
  [mlir][dlti] Fix query keys preallocation (#127786)

Fixes upfront space allocation after #126716


  Commit: 2c8b1248513624e89b510397224f0f405116f3d3
      https://github.com/llvm/llvm-project/commit/2c8b1248513624e89b510397224f0f405116f3d3
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libcxx/include/__configuration/platform.h

  Log Message:
  -----------
  [libc++] Guard include of <features.h> with __has_include (#127691)

Some configurations define __AMDGPU__ or __NVPTX__ on platforms that
don't provide <features.h>, such as CUDA on Mac.


  Commit: 43e83b9405ec4eaa23919d24f0aaaefdd989b534
      https://github.com/llvm/llvm-project/commit/43e83b9405ec4eaa23919d24f0aaaefdd989b534
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix allocating primitive arrays of unknown bound (#127788)


  Commit: 7f69a399df384c86428d0c97e3afbc8146324226
      https://github.com/llvm/llvm-project/commit/7f69a399df384c86428d0c97e3afbc8146324226
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libcxx/include/__variant/monostate.h
    M libcxx/include/variant
    A libcxx/test/std/utilities/variant/variant.hash/hash.depr.verify.cpp

  Log Message:
  -----------
  [libc++] Deprecate and remove member types of `hash` in `<variant>` (#127758)

These member types were deprecated in C++17 by P0174R2 and removed in
C++20 by P0619R4, but the changes in `<variant>` seem missing.

Drive-by: Replace one `_NOEXCEPT` with `noexcept` as the `hash`
specialization is C++17-and-later only.


  Commit: 1ac0db44fdb4de5fa7ec637c297bd0fc824057e2
      https://github.com/llvm/llvm-project/commit/1ac0db44fdb4de5fa7ec637c297bd0fc824057e2
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp

  Log Message:
  -----------
  [NFC] using isUndef() instead of getOpcode() == ISD::UNDEF (#127713)

[NFC] using isUndef() instead of getOpcode() == ISD::UNDEF


  Commit: 01d0793a69ad4c5c54815138ebe945b5cdce2aca
      https://github.com/llvm/llvm-project/commit/01d0793a69ad4c5c54815138ebe945b5cdce2aca
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll

  Log Message:
  -----------
  [LAA] Make Ptr argument optional in isNoWrap. (#127410)

Update isNoWrap to make the IR Ptr argument optional. This allows using
isNoWrap when dealing with things like pointer-selects, where a select
is translated to multiple pointer SCEV expressions, but there is no IR
value that can be used. We don't try to retrieve pointer values for the
pointer SCEVs and using info from the IR would not be safe. For example,
we cannot use inbounds, because the pointer may never be accessed.

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


  Commit: 760ec2c38e0cd01c016c403301e8dc081e0fc85c
      https://github.com/llvm/llvm-project/commit/760ec2c38e0cd01c016c403301e8dc081e0fc85c
  Author: Md Asghar Ahmad Shahid <md.asghar.ahmad.shahid at intel.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    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/named-ops.mlir
    M mlir/test/python/dialects/linalg/ops.py

  Log Message:
  -----------
  [MLIR][Linalg] Introduce Python API for linalg.batch_matmul Ops. (#127614)

As linalg.batch_matmul has been moved into tablegen from OpDSL, its
derived python wrapper no longer exist.This patch adds the required
python wrapper.

Also refactors the BatchmatmulOp printer to make it consistent with its
parser.


  Commit: aa9e519b24235424df177c4e4c2806d6de9936b3
      https://github.com/llvm/llvm-project/commit/aa9e519b24235424df177c4e4c2806d6de9936b3
  Author: David Tenty <daltenty at ibm.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
    M llvm/test/CodeGen/PowerPC/adde_return_type.ll
    M llvm/test/CodeGen/PowerPC/addegluecrash.ll
    M llvm/test/CodeGen/PowerPC/aix-cc-abi-mir.ll
    M llvm/test/CodeGen/PowerPC/aix-cc-abi.ll
    M llvm/test/CodeGen/PowerPC/aix-cc-byval-split.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-gd-longlong.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-le-ldst-longlong.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-le-xcoff-reloc-large32.ll
    M llvm/test/CodeGen/PowerPC/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/PowerPC/cvt_i64_to_fp.ll
    M llvm/test/CodeGen/PowerPC/inc-of-add.ll
    M llvm/test/CodeGen/PowerPC/pr35688.ll
    M llvm/test/CodeGen/PowerPC/pr36292.ll
    M llvm/test/CodeGen/PowerPC/pr40922.ll
    M llvm/test/CodeGen/PowerPC/pr45448.ll
    M llvm/test/CodeGen/PowerPC/sat-add.ll
    M llvm/test/CodeGen/PowerPC/select.ll
    M llvm/test/CodeGen/PowerPC/uaddo-32.ll
    M llvm/test/CodeGen/PowerPC/uaddo-64.ll
    M llvm/test/CodeGen/PowerPC/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/PowerPC/urem-seteq-illegal-types.ll

  Log Message:
  -----------
  Revert "[PowerPC] Deprecate uses of ISD::ADDC/ISD::ADDE/ISD::SUBC/ISD::SUBE (#116984)"

This reverts commit 7763119c6eb0976e4836f81c9876c49a36d46d73 (leaving the modifications from 03cb46d248b08)..


  Commit: d804c838933b1f35ae56343afac669ffe3bbd957
      https://github.com/llvm/llvm-project/commit/d804c838933b1f35ae56343afac669ffe3bbd957
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/aix-builtin-mapping.c
    M clang/test/CodeGen/builtin-attributes.c
    M clang/test/CodeGen/math-builtins-long.c
    M clang/test/CodeGen/math-libcalls.c

  Log Message:
  -----------
  [clang] Lower modf builtin using `llvm.modf` intrinsic (#126750)

This updates the existing `modf[f|l]` builtin to be lowered via the
`llvm.modf.*` intrinsic (rather than directly to a library call).


  Commit: 2b340c10a611d929fee25e6222909c8915e3d6b6
      https://github.com/llvm/llvm-project/commit/2b340c10a611d929fee25e6222909c8915e3d6b6
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M flang-rt/lib/runtime/io-api-minimal.cpp

  Log Message:
  -----------
  flang: Fix build with latest libc++ (#127362)

I think this first stopped working with
954836634abb446f18719b14120c386a929a42d1. This patch fixes the following
error:


/home/runner/work/llvm-project/llvm-project/flang/runtime/io-api-minimal.cpp:153:11:
error: '__libcpp_verbose_abort' is missing exception specification
'noexcept'
   153 | void std::__libcpp_verbose_abort(char const *format, ...) {
       |           ^
| noexcept
/mnt/build/bin/../include/c++/v1/__verbose_abort:30:28: note: previous
declaration is here
30 | __printf__, 1, 2) void __libcpp_verbose_abort(const char* __format,
...) _LIBCPP_VERBOSE_ABORT_NOEXCEPT;
       |                            ^
1 error generated.


  Commit: d6c6bde9dbcf332b5092ebcee8c7fe6fbb5aa2ae
      https://github.com/llvm/llvm-project/commit/d6c6bde9dbcf332b5092ebcee8c7fe6fbb5aa2ae
  Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M flang/docs/Directives.md
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Integration/unroll_and_jam.f90
    A flang/test/Lower/unroll_and_jam.f90
    M flang/test/Parser/compiler-directives.f90

  Log Message:
  -----------
  [flang] Implement !DIR$ UNROLL_AND_JAM [N] (#125046)

This patch implements support for the UNROLL_AND_JAM directive to enable
or disable unrolling and jamming on a `DO LOOP`.
It must be placed immediately before a `DO LOOP` and applies only to the
loop that follows. N is an integer that specifying the unrolling factor.
This is done by adding an attribute to the branch into the loop in LLVM
to indicate that the loop should unrolled and jammed.


  Commit: 0b63dfb06698ea1a78ba09506f83a1d427a868b1
      https://github.com/llvm/llvm-project/commit/0b63dfb06698ea1a78ba09506f83a1d427a868b1
  Author: lorenzo chelini <l.chelini at icloud.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp

  Log Message:
  -----------
  [MLIR][NFC] Use base alias for constructor inheritance (#127756)

During my previous cleanup (#127403), I did not notice that we defined a
type alias for the base class. This type alias allows us to use the
shorter form Base::Base, and this PR switches to that.


  Commit: fb5a87e1a6febb2a81fd85f800e78c2e6dff5715
      https://github.com/llvm/llvm-project/commit/fb5a87e1a6febb2a81fd85f800e78c2e6dff5715
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libclc/generic/lib/math/ep_log.cl

  Log Message:
  -----------
  [libclc][NFC] Reformat ep_log.cl


  Commit: 26a83994176fcdca6e77be4f221a15f561681621
      https://github.com/llvm/llvm-project/commit/26a83994176fcdca6e77be4f221a15f561681621
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    A clang/test/Modules/malformed-constraint-template-non-type-parm-decl.cpp

  Log Message:
  -----------
  [clang][Sema] Fix initialization of `NonTypeTemplateParmDecl`... (#121768)

...when there are invalid constraints.

When attaching a `TypeConstraint`, in case of error, the trailing
pointer that is supposed to point to the constraint is left
uninitialized.
Sometimes the uninitialized value will be a `nullptr`, but at other
times it will not. If we traverse the AST (for instance, dumping it, or
when writing the BMI), we may get a crash depending on the value that
was left. The serialization may also contain a bogus value.

In this commit, we always initialize the `PlaceholderTypeConstraint`
with `nullptr`, to avoid accessing this uninitialized memory.

This does not affect only modules, but it causes a segfault more
consistently when they are involved.

The test case was reduced from `mp-units`.

---------

Co-authored-by: Erich Keane <ekeane at nvidia.com>


  Commit: 4624087328961b2ad50935799e3b5eee49e90c23
      https://github.com/llvm/llvm-project/commit/4624087328961b2ad50935799e3b5eee49e90c23
  Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/test/tools/llvm-dwarfdump/X86/statistics-dwo.test
    M llvm/test/tools/llvm-dwarfdump/X86/statistics-v3.test
    M llvm/test/tools/llvm-dwarfdump/X86/stats-inlining-multi-cu.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-inlining-single-cu.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-mulitple-cu-out-of-line.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-same-name.ll
    M llvm/tools/llvm-dwarfdump/Statistics.cpp

  Log Message:
  -----------
  [llvm-dwarfdump] Print number of out-of-line functions described by DWARF (#127233)

Some of the functions in `#functions` may have several inlined
instances, but also an out-of-line definition.

Therefore, for complex enough DWARF input, `#functions` - `#inlined
functions` would not give us the number of out-of-line function
definitions.
`llvm-dwarfdump`, however, already keeps track of those; print it as
part of the statistics, as this number is useful in certain scenarios.


  Commit: 826af1757c99e98c5816fc3ffdb1cece78107991
      https://github.com/llvm/llvm-project/commit/826af1757c99e98c5816fc3ffdb1cece78107991
  Author: c8ef <c8ef at outlook.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libc/include/__llvm-libc-common.h
    M libc/include/llvm-libc-macros/endian-macros.h

  Log Message:
  -----------
  [libc] add `LLVM_LIBC_CAST` macro. (#127319)

related: #127238

This patch adds a macro called `LLVM_LIBC_CAST`, similar to
`__BIONIC_CAST`, for type conversion in `endian.h`.


  Commit: 80ccf01c337f09146a2c502fe624f07c4b04b848
      https://github.com/llvm/llvm-project/commit/80ccf01c337f09146a2c502fe624f07c4b04b848
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp

  Log Message:
  -----------
  [Clang] Do not try to transform invalid bindings (#125658)

In the presence of an invalid structured binding decomposition, some
binding packs may be invalid and trying to transform them would produce
a recovery expression that does not contains a pack, leading to
assertions in places where we would expect a pack at that stage.

Fixes #125165


  Commit: 888c09986ce0b1a02ba904b167a3650b1d7eee2d
      https://github.com/llvm/llvm-project/commit/888c09986ce0b1a02ba904b167a3650b1d7eee2d
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [Clang] Add release note for #127623 (#127815)

While reviewing #127623, I missed that it didn’t have a release note.


  Commit: 3e61c1ab7f5d9666db88069d49c8916c40fae5ea
      https://github.com/llvm/llvm-project/commit/3e61c1ab7f5d9666db88069d49c8916c40fae5ea
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++] Avoid code duplication in strings operator+ overloads (#126048)


  Commit: 2f2295cfae971a9564a3ba25b5c2338cfb36f154
      https://github.com/llvm/llvm-project/commit/2f2295cfae971a9564a3ba25b5c2338cfb36f154
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#127743)


  Commit: c23256ecbd29103c800d24f83649057ae84acb09
      https://github.com/llvm/llvm-project/commit/c23256ecbd29103c800d24f83649057ae84acb09
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp

  Log Message:
  -----------
  [AsmPrinter] Avoid repeated hash lookups (NFC) (#127744)


  Commit: af922cf9f7e7f126f2efaf9660ceea8e5eba21b5
      https://github.com/llvm/llvm-project/commit/af922cf9f7e7f126f2efaf9660ceea8e5eba21b5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#127745)


  Commit: 1bb72f0d7dd623e1c75dbe9e6a7f6b41f5284474
      https://github.com/llvm/llvm-project/commit/1bb72f0d7dd623e1c75dbe9e6a7f6b41f5284474
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Object/GOFFObjectFile.cpp

  Log Message:
  -----------
  [Object] Avoid repeated hash lookups (NFC) (#127746)


  Commit: bb75a96900ad52b01e51fc42c3533a6febf97e27
      https://github.com/llvm/llvm-project/commit/bb75a96900ad52b01e51fc42c3533a6febf97e27
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  [Support] Avoid repeated hash lookups (NFC) (#127747)


  Commit: fc5849de6abba74dd0bb9a062b207ba4fcd7a37d
      https://github.com/llvm/llvm-project/commit/fc5849de6abba74dd0bb9a062b207ba4fcd7a37d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  [X86] Avoid repeated hash lookups (NFC) (#127748)


  Commit: 9743b99cd1d1775f9f367e5f1c6d40ba09ec523b
      https://github.com/llvm/llvm-project/commit/9743b99cd1d1775f9f367e5f1c6d40ba09ec523b
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libclc/generic/lib/math/ep_log.cl
    M libclc/generic/lib/math/ep_log.h
    M libclc/generic/lib/math/modf.inc
    M libclc/generic/lib/math/sincos_helpers.cl
    M libclc/generic/lib/math/sincos_helpers.h

  Log Message:
  -----------
  [libclc] Explicitly qualify private address spaces (#127823)

Doing so provides stability when compiling the builtins in a mode in
which unqualified pointers may be interpreted as being in the generic
address space, such as in OpenCL 3.0.

We eventually want to provide 'generic' overloads of the builtins in
libclc so this prepares the ground a little better.

It could be argued that having the internal CLC helper functions be
unqualified is more flexible, in case it's better for a target to have
the pointers in the generic address space. This commits to the private
address space for more stability across different OpenCL environments.


  Commit: 65998ab2cb5069871799cd6d0977954f14cbb93e
      https://github.com/llvm/llvm-project/commit/65998ab2cb5069871799cd6d0977954f14cbb93e
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Target/ThreadPlanTracer.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectGUI.cpp
    M lldb/source/Commands/CommandObjectLog.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
    M lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp
    M lldb/source/Target/ThreadPlanTracer.cpp

  Log Message:
  -----------
  [lldb] Make GetOutputStreamSP and GetErrorStreamSP protected (#127682)

This makes GetOutputStreamSP and GetErrorStreamSP protected members of
Debugger. Users who want to print to the debugger's stream should use
GetAsyncOutputStreamSP and GetAsyncErrorStreamSP instead and the few
remaining stragglers have been migrated.


  Commit: e2ba1b6ffde4ec607342b1b746d1b57f0f04390a
      https://github.com/llvm/llvm-project/commit/e2ba1b6ffde4ec607342b1b746d1b57f0f04390a
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/as_type.cl
    M llvm/include/llvm/Analysis/CaptureTracking.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/Support/ModRef.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/test/Transforms/FunctionAttrs/2009-01-02-LocalStores.ll
    M llvm/test/Transforms/FunctionAttrs/arg_returned.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nonnull.ll
    M llvm/test/Transforms/FunctionAttrs/noundef.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll
    M llvm/test/Transforms/FunctionAttrs/stats.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    M llvm/test/Transforms/PhaseOrdering/bitcast-store-branch.ll
    M llvm/test/Transforms/PhaseOrdering/dce-after-argument-promotion-loads.ll
    M llvm/test/Transforms/PhaseOrdering/enable-loop-header-duplication-oz.ll
    M llvm/unittests/Analysis/CaptureTrackingTest.cpp

  Log Message:
  -----------
  Revert "Reapply [CaptureTracking][FunctionAttrs] Add support for CaptureInfo (#125880)"

This reverts commit 0fab404ee874bc5b0c442d1841c7d2005c3f8729.
Seems to break LTO builds of clang on Windows, see comments on
https://github.com/llvm/llvm-project/pull/125880


  Commit: 70e693c77f0044643f3a301a0b7bc334a6e558c9
      https://github.com/llvm/llvm-project/commit/70e693c77f0044643f3a301a0b7bc334a6e558c9
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Core/StreamAsynchronousIO.h
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/StreamAsynchronousIO.cpp

  Log Message:
  -----------
  [lldb] Gardening in StreamAsynchronousIO (NFC) (#127717)

A handful of minor improvements to StreamAsynchronousIO:

 - Document the class.
 - Use a named enum value to distinguishing between stdout and stderr.
 - Add missing period to comment.
 - Clear the string instead of assigning to it.
 - Eliminate color argument.


  Commit: ab3d793982acb946afc2028ca41304913879c6c9
      https://github.com/llvm/llvm-project/commit/ab3d793982acb946afc2028ca41304913879c6c9
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__bit_reference
    A libcxx/test/benchmarks/algorithms/move.bench.cpp
    A libcxx/test/benchmarks/algorithms/move_backward.bench.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.pass.cpp

  Log Message:
  -----------
  [libc++] Optimize ranges::move{,_backward} for vector<bool>::iterator (#121109)

As a follow-up to #121013 (which optimized `ranges::copy`) and #121026
(which optimized `ranges::copy_backward`), this PR enhances the
performance of `std::ranges::{move, move_backward}` for
`vector<bool>::iterator`, addressing a subtask outlined in issue #64038.

The optimizations bring performance improvements analogous to those
achieved for the `{copy, copy_backward}` algorithms: up to 2000x for
aligned moves and 60x for unaligned moves. Moreover, comprehensive
tests covering up to 4 storage words (256 bytes) with odd and even bit
sizes are provided, which validate the proposed optimizations in this
patch.


  Commit: 210036a22eefa2e33d1a76a62d4ec6f5bc66a92b
      https://github.com/llvm/llvm-project/commit/210036a22eefa2e33d1a76a62d4ec6f5bc66a92b
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16.mir
    M llvm/test/CodeGen/AMDGPU/fma.f16.ll
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
    A llvm/test/CodeGen/AMDGPU/shrink-mad-fma-fake16.mir
    A llvm/test/CodeGen/AMDGPU/shrink-mad-fma-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/shrink-mad-fma.mir

  Log Message:
  -----------
  [AMDGPU][True16][CodeGen] true16 codegen pattern for fma (#127240)

Previous PR https://github.com/llvm/llvm-project/pull/122950 get
reverted since it hit the buildbot failure. Another patch get merged
when this PR is under review, and thus causing one test not up to date.

repen this PR and fixed the issue.


  Commit: e7bf54d62771219145171c66584578972edf0e30
      https://github.com/llvm/llvm-project/commit/e7bf54d62771219145171c66584578972edf0e30
  Author: Joel E. Denny <jdenny.ornl at gmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    A flang/test/Analysis/AliasAnalysis/load-ptr-designate.fir

  Log Message:
  -----------
  [flang] AliasAnalysis: Handle fir.load on hlfir.designate (#127107)

For example, determine that the address in `obj%p` below cannot alias
the address of `v`:

```
module m
  type :: ty
    real, pointer :: p
  end type ty
end module m
subroutine test()
  use m
  real, target :: t
  real :: v
  type(ty) :: obj
  obj%p => t
  v = obj%p
end subroutine test
```


  Commit: fda0e63e7331debacf9f36a64dad76339ad86482
      https://github.com/llvm/llvm-project/commit/fda0e63e7331debacf9f36a64dad76339ad86482
  Author: Jakub Ficek <jakub.ficek at intel.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/test/AST/ast-dump-fpfeatures.cpp
    M clang/test/AST/const-fpfeatures.c
    M clang/test/CodeGen/pragma-fenv_access.c

  Log Message:
  -----------
  [clang] handle fp options in __builtin_convertvector (#125522)

This patch allows using fpfeatures pragmas with __builtin_convertvector:
- added TrailingObjects with FPOptionsOverride and methods for handling
it to ConvertVectorExpr
- added support for codegen, node dumping, and serialization of
fpfeatures contained in ConvertVectorExpr


  Commit: ddf24086f119cacf2a0fc489773f8af302f4a489
      https://github.com/llvm/llvm-project/commit/ddf24086f119cacf2a0fc489773f8af302f4a489
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Remove unused variables. NFC


  Commit: 75ea7aed93ec8afa43634a41c2e94380ba0d671e
      https://github.com/llvm/llvm-project/commit/75ea7aed93ec8afa43634a41c2e94380ba0d671e
  Author: Andy Kaylor <akaylor at nvidia.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/FrontendAction/CIRGenAction.h
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    A clang/test/CIR/emit-actions.cpp

  Log Message:
  -----------
  [CIR] Add additional frontend actions (#127249)

Add frontend actions to support emitting assembly, bitcode, and object
files when compiling with ClangIR. This change also correctly sets and
propagates the target triple in the MLIR and LLVM modules, which was a
necessary prerequisite for emitting assembly and object files.


  Commit: 8fc03e4ff1b33816364dda6986032cbbe99a9462
      https://github.com/llvm/llvm-project/commit/8fc03e4ff1b33816364dda6986032cbbe99a9462
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll

  Log Message:
  -----------
  [InstCombine] avoid extra instructions in foldSelectICmpAnd (#127398)

Disable fold when it will result in more instructions.


  Commit: 0ffe270d0e1dadc3e16f8fa79882fc3b31d28559
      https://github.com/llvm/llvm-project/commit/0ffe270d0e1dadc3e16f8fa79882fc3b31d28559
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M lld/test/ELF/aarch64-feature-gcs.s
    M lld/test/ELF/allow-shlib-undefined-weak.s
    M lld/test/ELF/allow-shlib-undefined.s
    M lld/test/ELF/arm-cmse-diagnostics.s
    M lld/test/ELF/avr-reloc-error.s
    M lld/test/ELF/common-archive-lookup.s
    M lld/test/ELF/duplicated-synthetic-sym.s
    M lld/test/ELF/linkerscript/discard-section.s
    M lld/test/ELF/linkerscript/input-relative.s
    M lld/test/ELF/linkerscript/locationcountererr-arm-exidx.test
    M lld/test/ELF/lto/archive-mixed.test
    M lld/test/ELF/lto/obj-path.ll
    M lld/test/ELF/lto/parallel.ll
    M lld/test/ELF/non-abs-reloc.s
    M lld/test/ELF/print-archive-stats.s
    M lld/test/ELF/remap-inputs.test
    M lld/test/ELF/reproduce-deplibs.s
    M lld/test/ELF/reproduce-lto.s
    M lld/test/ELF/riscv-attributes.s
    M lld/test/ELF/unknown-section.test
    M lld/test/ELF/why-extract.s

  Log Message:
  -----------
  [ELF,test] Remove unneeded -o /dev/null

When the script has executed `cd %t`, it is fine to to use the output
file `a.out`.
(We don't want to rely on lit's default PWD to support lit compatible
runners. Therefore -o /dev/null is used when PWD has not been changed
to a %t derived path.)


  Commit: 8ecd78832437d45c269a361d9360abf0de92984f
      https://github.com/llvm/llvm-project/commit/8ecd78832437d45c269a361d9360abf0de92984f
  Author: Akash Banerjee <Akash.Banerjee at amd.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp

  Log Message:
  -----------
  Remove header file spuriously added by 9905728e2fb4ebe9b7518dfd73a0574eea0a2083.


  Commit: aa847ced0721bcfc411b8827e54f1681edb9cc8c
      https://github.com/llvm/llvm-project/commit/aa847ced0721bcfc411b8827e54f1681edb9cc8c
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/test/Transforms/InstCombine/select-with-bitwise-ops.ll

  Log Message:
  -----------
  [InstCombine] handle trunc to i1 in foldSelectICmpAndBinOp (#127390)

for `trunc nuw` saves a instruction and otherwise only other
instructions without the select, same behavior as for bit test before.

proof: https://alive2.llvm.org/ce/z/a6QmyV


  Commit: e1d1bb93d208c5772c385549c7efaa3d83459d2e
      https://github.com/llvm/llvm-project/commit/e1d1bb93d208c5772c385549c7efaa3d83459d2e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M lld/test/ELF/aarch64-relocs.s

  Log Message:
  -----------
  [ELF,test] Clean up aarch64-relocs.s


  Commit: 3e8db13ced157995d681ee067a121061afcdf808
      https://github.com/llvm/llvm-project/commit/3e8db13ced157995d681ee067a121061afcdf808
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/X86/crash_7zip.ll

  Log Message:
  -----------
  [SLP][NFC]Replace undefs by zeroinitializer


  Commit: ad87d5f23d921bd4a8d9677f7db563c649a1f5c3
      https://github.com/llvm/llvm-project/commit/ad87d5f23d921bd4a8d9677f7db563c649a1f5c3
  Author: Peng Liu <winner245 at hotmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/pstl.copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/pstl.copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/pstl.fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/pstl.fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/pstl.move.pass.cpp

  Log Message:
  -----------
  [libc++][test] Refactor tests for std::{copy, move, fill} algorithms (#120909)

This refactor includes the following changes:
- Refactor similar tests using `types::for_each` to remove redundant code;
- Explicitly include the missing header `type_algorithms.h` in some test files;
- Some tests scattered in different test functions with ad-hoc names
  (e.g., `test5()`, `test6()`) but belong to the same kind are now grouped
  into one function (`test_struct_array()`).


  Commit: 5450954a06425c6e50261d9c64778706a36f2cc6
      https://github.com/llvm/llvm-project/commit/5450954a06425c6e50261d9c64778706a36f2cc6
  Author: Gábor Horváth <xazax.hun at gmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  Include test folder in the Clang Static Analyzer team mentions (#127810)

See
https://discourse.llvm.org/t/taking-ownership-of-clang-test-analysis/84689


  Commit: a96444af440a309592fe1043885a51ac0a5fb125
      https://github.com/llvm/llvm-project/commit/a96444af440a309592fe1043885a51ac0a5fb125
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
    M llvm/test/Transforms/LoopVectorize/loop-form.ll

  Log Message:
  -----------
  [VPlan] Remove dead exit block handling code in HCFGBuilder.

The mapping of IR ExitBB to a VPBB isn't used. It also sets an incorrect
VPBB for the ExitBB; the regions successor is the middle block, no the
exit block.

It also unnecessarily triggers an assertion after 38376dee922.


  Commit: d1889cf935db1c04da6d477a2476d95bae529160
      https://github.com/llvm/llvm-project/commit/d1889cf935db1c04da6d477a2476d95bae529160
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  [X86] combineX86ShuffleChain - provide list of combined shuffle nodes, replace HasVariableMask bool arg. NFC. (#127826)

Minor NFC refactor before making better variable mask combining decisions - isTargetShuffleVariableMask doesn't discriminate between fast (AND, PSHUFB etc.) and slow (VPERMV3 etc.) variable shuffles, so an opaque HasVariableMask is only of limited use.


  Commit: ccd3defd8f7da2e825f167e488827efa0df6b62c
      https://github.com/llvm/llvm-project/commit/ccd3defd8f7da2e825f167e488827efa0df6b62c
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang-tools-extra/clangd/CollectMacros.cpp
    M clang-tools-extra/clangd/CollectMacros.h
    M clang-tools-extra/clangd/index/SymbolCollector.cpp

  Log Message:
  -----------
  [clangd] Avoid round-trip from SourceLocation to clangd::Range and back in SymbolCollector::handleMacros() (#127757)


  Commit: 1d829f6a0bc9fefc489d44449c6ae4c8e509a7a3
      https://github.com/llvm/llvm-project/commit/1d829f6a0bc9fefc489d44449c6ae4c8e509a7a3
  Author: Georgios Pinitas <georgios.pinitas at arm.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir

  Log Message:
  -----------
  [mlir][tosa] Align check variables naming to use capitals (#127830)

Move in using capital letters for variable capture in LIT

Signed-off-by: Georgios Pinitas <georgios.pinitas at arm.com>


  Commit: 9ebb618d03cb29c37e3178428dcf52e1ac4f1cc2
      https://github.com/llvm/llvm-project/commit/9ebb618d03cb29c37e3178428dcf52e1ac4f1cc2
  Author: foxtran <39676482+foxtran at users.noreply.github.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/SemaStmt.cpp

  Log Message:
  -----------
  [Clang] [Sema] Combine fallout warnings to just one warning (#127546)

This merges several falloff and noreturn-related warnings and
removes unused diagnostic arguments.

Changes:
- `warn_maybe_falloff_nonvoid_function` and
`warn_falloff_nonvoid_function`, `warn_maybe_falloff_nonvoid_coroutine`
and `warn_falloff_nonvoid_coroutine`,
`warn_maybe_falloff_nonvoid_lambda` and `warn_falloff_nonvoid_lambda`
were combined into `warn_falloff_nonvoid`,

- `err_maybe_falloff_nonvoid_block` and `err_falloff_nonvoid_block` were
combined into `err_falloff_nonvoid`

- `err_noreturn_block_has_return_expr` and
`err_noreturn_lambda_has_return_expr` were merged into
`err_noreturn_has_return_expr` with the same semantics as
`warn_falloff_nonvoid` or `err_falloff_nonvoid`.

- Removed some diagnostic args that weren’t being used by the diagnostics.


  Commit: 2bf473bd546e65f8fc2f0d5006b8c8ef07259e24
      https://github.com/llvm/llvm-project/commit/2bf473bd546e65f8fc2f0d5006b8c8ef07259e24
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  [GlobalOpt] Don't query TTI on a llvm.memcpy declaration. (#127760)

Querying TTI creates a Subtarget object, but an llvm.memcpy declaration
doesn't have target-cpu and target-feature attributes like functions
with definitions. This can cause a warning to be printed on RISC-V
because the target-abi in the Module requires floating point, but the
subtarget features don't enable floating point. So far we've only seen
this in LTO when an -mcpu is not supplied for the TargetMachine.

To fix this, get TTI for the calling function instead.

Fixes the issue reported here
https://github.com/llvm/llvm-project/issues/69780#issuecomment-2665273161


  Commit: a6f48ed01292d0007e19a2605cba1acd4ecd123a
      https://github.com/llvm/llvm-project/commit/a6f48ed01292d0007e19a2605cba1acd4ecd123a
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/MC/MCRegister.h

  Log Message:
  -----------
  [MC] Remove MCRegister::isStackSlot. (#127755)

Stack slots should only be stored in Register. The only caller was
Register::isStackSlot so just inline it there.


  Commit: d57479cfbe9a6b4dccedfd1221c04973ad90ec97
      https://github.com/llvm/llvm-project/commit/d57479cfbe9a6b4dccedfd1221c04973ad90ec97
  Author: Jerry-Ge <jerry.ge at arm.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp

  Log Message:
  -----------
  [mlir][tosa] Update SelectOp's input names to match TOSA specification (#127833)

Updated:
- pred to input1
- on_true to input2
- on_false to input3

Signed-off-by: Jerry Ge <jerry.ge at arm.com>


  Commit: 1841bcd5d16310c052c424dec3bcf2b703badd40
      https://github.com/llvm/llvm-project/commit/1841bcd5d16310c052c424dec3bcf2b703badd40
  Author: David Goldman <dallasftball at gmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp

  Log Message:
  -----------
  [clangd] Update XRefs to support overridden ObjC methods (#127109)

- Support finding implementors of a protocol and discovering subclasses for ObjC interfaces via the implementations call
- Support jumping to the overridden method when you trigger goto definition on an override
- Properly find references to overridden methods


  Commit: 8337d01e3058e7f47675f5b2b908b4e7821895d7
      https://github.com/llvm/llvm-project/commit/8337d01e3058e7f47675f5b2b908b4e7821895d7
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/EmitC/IR/CMakeLists.txt

  Log Message:
  -----------
  [MLIR] Fix doc build (NFC)


  Commit: eaeaf2a76d78a1070a733e0692654d059c41a4ea
      https://github.com/llvm/llvm-project/commit/eaeaf2a76d78a1070a733e0692654d059c41a4ea
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  code review feedback - minor changes


  Commit: 515c25e3586d38509c2c6154f9720b9f45863f57
      https://github.com/llvm/llvm-project/commit/515c25e3586d38509c2c6154f9720b9f45863f57
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M .ci/metrics/metrics.py
    M .github/new-prs-labeler.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M bolt/CMakeLists.txt
    A bolt/include/bolt/Core/TargetConfig.def.in
    M bolt/tools/binary-analysis/CMakeLists.txt
    M bolt/tools/binary-analysis/binary-analysis.cpp
    M bolt/tools/driver/CMakeLists.txt
    M bolt/tools/driver/llvm-bolt.cpp
    M bolt/tools/heatmap/CMakeLists.txt
    M bolt/tools/heatmap/heatmap.cpp
    M bolt/tools/llvm-bolt-fuzzer/CMakeLists.txt
    M bolt/tools/llvm-bolt-fuzzer/llvm-bolt-fuzzer.cpp
    M bolt/unittests/Core/BinaryContext.cpp
    M bolt/unittests/Core/CMakeLists.txt
    M bolt/unittests/Core/MCPlusBuilder.cpp
    M bolt/unittests/Core/MemoryMaps.cpp
    M clang-tools-extra/clang-tidy/bugprone/VirtualNearMissCheck.cpp
    M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
    M clang-tools-extra/clangd/ClangdServer.h
    M clang-tools-extra/clangd/CollectMacros.cpp
    M clang-tools-extra/clangd/CollectMacros.h
    M clang-tools-extra/clangd/Compiler.h
    M clang-tools-extra/clangd/XRefs.cpp
    M clang-tools-extra/clangd/index/SymbolCollector.cpp
    M clang-tools-extra/clangd/unittests/SymbolCollectorTests.cpp
    M clang-tools-extra/clangd/unittests/XRefsTests.cpp
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclBase.h
    M clang/include/clang/AST/DeclCXX.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Redeclarable.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/TextNodeDumper.h
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/FrontendAction/CIRGenAction.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/include/clang/Sema/Template.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTWriter.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Descriptor.cpp
    M clang/lib/AST/ByteCode/Descriptor.h
    M clang/lib/AST/ByteCode/Disasm.cpp
    M clang/lib/AST/ByteCode/DynamicAllocator.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ByteCode/Program.h
    M clang/lib/AST/DeclBase.cpp
    M clang/lib/AST/DeclCXX.cpp
    M clang/lib/AST/DeclTemplate.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ExprClassification.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/ExternalASTMerger.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/ParentMap.cpp
    M clang/lib/AST/RecordLayoutBuilder.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/LiveVariables.cpp
    M clang/lib/Analysis/ReachableCode.cpp
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/X86.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CGObjCGNU.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGObjCRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
    M clang/lib/Headers/amdgpuintrin.h
    M clang/lib/Headers/amxavx512intrin.h
    M clang/lib/Headers/nvptxintrin.h
    M clang/lib/Headers/shaintrin.h
    M clang/lib/Index/CMakeLists.txt
    M clang/lib/Index/IndexBody.cpp
    M clang/lib/Index/IndexingContext.cpp
    M clang/lib/Index/IndexingContext.h
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Sema/AnalysisBasedWarnings.cpp
    M clang/lib/Sema/CheckExprLifetime.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaCoroutine.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaDeclObjC.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaStmt.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    M clang/test/AST/ByteCode/cxx20.cpp
    A clang/test/AST/ByteCode/libcxx/allocate-arrays.cpp
    A clang/test/AST/ByteCode/libcxx/global-decl-id.cpp
    A clang/test/AST/ByteCode/libcxx/non-const-local-temporary.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/records.cpp
    M clang/test/AST/HLSL/TypdefArrayParam.hlsl
    M clang/test/AST/ast-dump-binding-pack.cpp
    M clang/test/AST/ast-dump-decl.cpp
    M clang/test/AST/ast-dump-fpfeatures.cpp
    M clang/test/AST/ast-dump-recovery.cpp
    M clang/test/AST/const-fpfeatures.c
    A clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures-decl-protects-this-crash.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    A clang/test/Analysis/Inputs/system-header-simulator-cxx-std-locks.h
    A clang/test/Analysis/issue-124474.cpp
    M clang/test/Analysis/lifetime-extended-regions.cpp
    M clang/test/Analysis/live-stmts.cpp
    M clang/test/Analysis/out-of-bounds.c
    M clang/test/Analysis/stack-addr-ps.cpp
    M clang/test/Analysis/stackaddrleak.c
    A clang/test/CIR/emit-actions.cpp
    M clang/test/CodeGen/AArch64/sincos.c
    M clang/test/CodeGen/X86/amxavx512-builtins.c
    M clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/X86/sha-builtins.c
    M clang/test/CodeGen/aix-builtin-mapping.c
    M clang/test/CodeGen/allow-ubsan-check.c
    M clang/test/CodeGen/builtin-attributes.c
    M clang/test/CodeGen/math-builtins-long.c
    M clang/test/CodeGen/math-libcalls.c
    M clang/test/CodeGen/pragma-fenv_access.c
    M clang/test/CodeGenCUDA/amdgpu-atomic-ops.cu
    M clang/test/CodeGenCXX/RelativeVTablesABI/dynamic-cast.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
    M clang/test/CodeGenHIP/builtins-make-buffer-rsrc.hip
    M clang/test/CodeGenHLSL/ArrayTemporary.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/InitLists.hlsl
    M clang/test/CodeGenObjC/constant-non-fragile-ivar-offset.m
    M clang/test/CodeGenObjC/ivar-layout-64.m
    M clang/test/CodeGenOpenCL/amdgcn-buffer-rsrc-type.cl
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/as_type.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl
    R clang/test/CodeGenOpenCL/builtins-amdgcn-gfx940.cl
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx942.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950-err.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-gws-insts.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-make-buffer-rsrc.cl
    M clang/test/CodeGenOpenCL/builtins-amdgcn-mfma.cl
    R clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx940.cl
    A clang/test/CodeGenOpenCL/builtins-fp-atomics-gfx942.cl
    M clang/test/Driver/aarch64-mcpu.c
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-mcpu.cl
    M clang/test/Driver/cl-link.c
    M clang/test/Driver/cuda-bad-arch.cu
    M clang/test/Driver/experimental-library-flag.cpp
    M clang/test/Driver/freebsd.cpp
    M clang/test/Driver/hip-macros.hip
    A clang/test/Driver/print-enabled-extensions/aarch64-grace.c
    M clang/test/Driver/print-supported-cpus-aarch64.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Index/Core/index-dependent-source.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M clang/test/Misc/target-invalid-cpu-note/amdgcn.c
    M clang/test/Misc/target-invalid-cpu-note/nvptx.c
    A clang/test/Modules/malformed-constraint-template-non-type-parm-decl.cpp
    A clang/test/Preprocessor/riscv-cf-protection-return.c
    M clang/test/Sema/Inputs/lifetime-analysis.h
    A clang/test/Sema/gh106576.c
    M clang/test/Sema/warn-lifetime-analysis-nocfg.cpp
    A clang/test/SemaCXX/coroutine-noreturn.cpp
    M clang/test/SemaCXX/cxx2c-binding-pack.cpp
    M clang/test/SemaCXX/cxx2c-placeholder-vars.cpp
    M clang/test/SemaCXX/warn-unreachable.cpp
    M clang/test/SemaHLSL/ArrayTemporary.hlsl
    A clang/test/SemaHLSL/Language/AssignArray.hlsl
    M clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl
    A clang/test/SemaHLSL/Language/InitListAST.hlsl
    A clang/test/SemaHLSL/Language/InitLists.hlsl
    R clang/test/SemaOpenCL/builtins-amdgcn-error-gfx940-param.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx942-param.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx950.cl
    R clang/test/SemaOpenCL/builtins-amdgcn-gfx940-err.cl
    A clang/test/SemaOpenCL/builtins-amdgcn-gfx942-err.cl
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
    M clang/tools/clang-scan-deps/ClangScanDeps.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/FormatTestObjC.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/www/cxx_status.html
    M compiler-rt/lib/builtins/arm/negdf2vfp.S
    M compiler-rt/lib/profile/InstrProfilingFile.c
    A compiler-rt/test/orc/TestCases/Generic/Inputs/bar-ret-void-weak.ll
    A compiler-rt/test/orc/TestCases/Generic/Inputs/baz-ret-void-hidden.ll
    M compiler-rt/test/orc/TestCases/Generic/lazy-link.ll
    M compiler-rt/test/sanitizer_common/TestCases/Posix/getpass.cpp
    A flang-rt/.clang-format
    A flang-rt/.clang-tidy
    A flang-rt/CMakeLists.txt
    A flang-rt/CODE_OWNERS.TXT
    A flang-rt/LICENSE.TXT
    A flang-rt/README.md
    A flang-rt/cmake/config.h.cmake.in
    A flang-rt/cmake/modules/AddFlangRT.cmake
    A flang-rt/cmake/modules/AddFlangRTOffload.cmake
    A flang-rt/cmake/modules/GetToolchainDirs.cmake
    A flang-rt/examples/CMakeLists.txt
    A flang-rt/examples/ExternalHelloWorld/CMakeLists.txt
    A flang-rt/examples/ExternalHelloWorld/external-hello.cpp
    A flang-rt/include/flang-rt/runtime/allocator-registry.h
    A flang-rt/include/flang-rt/runtime/array-constructor.h
    A flang-rt/include/flang-rt/runtime/assign-impl.h
    A flang-rt/include/flang-rt/runtime/buffer.h
    A flang-rt/include/flang-rt/runtime/connection.h
    A flang-rt/include/flang-rt/runtime/derived.h
    A flang-rt/include/flang-rt/runtime/descriptor.h
    A flang-rt/include/flang-rt/runtime/emit-encoded.h
    A flang-rt/include/flang-rt/runtime/environment.h
    A flang-rt/include/flang-rt/runtime/file.h
    A flang-rt/include/flang-rt/runtime/format-implementation.h
    A flang-rt/include/flang-rt/runtime/format.h
    A flang-rt/include/flang-rt/runtime/internal-unit.h
    A flang-rt/include/flang-rt/runtime/io-error.h
    A flang-rt/include/flang-rt/runtime/io-stmt.h
    A flang-rt/include/flang-rt/runtime/lock.h
    A flang-rt/include/flang-rt/runtime/memory.h
    A flang-rt/include/flang-rt/runtime/namelist.h
    A flang-rt/include/flang-rt/runtime/non-tbp-dio.h
    A flang-rt/include/flang-rt/runtime/numeric-templates.h
    A flang-rt/include/flang-rt/runtime/random-templates.h
    A flang-rt/include/flang-rt/runtime/reduction-templates.h
    A flang-rt/include/flang-rt/runtime/stat.h
    A flang-rt/include/flang-rt/runtime/terminator.h
    A flang-rt/include/flang-rt/runtime/tools.h
    A flang-rt/include/flang-rt/runtime/type-code.h
    A flang-rt/include/flang-rt/runtime/type-info.h
    A flang-rt/include/flang-rt/runtime/utf.h
    A flang-rt/lib/CMakeLists.txt
    A flang-rt/lib/Testing/CMakeLists.txt
    A flang-rt/lib/cuda/CMakeLists.txt
    A flang-rt/lib/cuda/allocatable.cpp
    A flang-rt/lib/cuda/allocator.cpp
    A flang-rt/lib/cuda/descriptor.cpp
    A flang-rt/lib/cuda/init.cpp
    A flang-rt/lib/cuda/kernel.cpp
    A flang-rt/lib/cuda/memmove-function.cpp
    A flang-rt/lib/cuda/memory.cpp
    A flang-rt/lib/cuda/pointer.cpp
    A flang-rt/lib/cuda/registration.cpp
    A flang-rt/lib/quadmath/CMakeLists.txt
    A flang-rt/lib/quadmath/acos.cpp
    A flang-rt/lib/quadmath/acosh.cpp
    A flang-rt/lib/quadmath/asin.cpp
    A flang-rt/lib/quadmath/asinh.cpp
    A flang-rt/lib/quadmath/atan.cpp
    A flang-rt/lib/quadmath/atan2.cpp
    A flang-rt/lib/quadmath/atanh.cpp
    A flang-rt/lib/quadmath/ceil.cpp
    A flang-rt/lib/quadmath/complex-math.c
    A flang-rt/lib/quadmath/complex-math.h
    A flang-rt/lib/quadmath/cos.cpp
    A flang-rt/lib/quadmath/cosh.cpp
    A flang-rt/lib/quadmath/erf.cpp
    A flang-rt/lib/quadmath/erfc.cpp
    A flang-rt/lib/quadmath/exp.cpp
    A flang-rt/lib/quadmath/exponent.cpp
    A flang-rt/lib/quadmath/floor.cpp
    A flang-rt/lib/quadmath/fma.cpp
    A flang-rt/lib/quadmath/fraction.cpp
    A flang-rt/lib/quadmath/hypot.cpp
    A flang-rt/lib/quadmath/j0.cpp
    A flang-rt/lib/quadmath/j1.cpp
    A flang-rt/lib/quadmath/jn.cpp
    A flang-rt/lib/quadmath/lgamma.cpp
    A flang-rt/lib/quadmath/llround.cpp
    A flang-rt/lib/quadmath/log.cpp
    A flang-rt/lib/quadmath/log10.cpp
    A flang-rt/lib/quadmath/lround.cpp
    A flang-rt/lib/quadmath/math-entries.h
    A flang-rt/lib/quadmath/mod-real.cpp
    A flang-rt/lib/quadmath/modulo-real.cpp
    A flang-rt/lib/quadmath/nearbyint.cpp
    A flang-rt/lib/quadmath/nearest.cpp
    A flang-rt/lib/quadmath/norm2.cpp
    A flang-rt/lib/quadmath/numeric-template-specs.h
    A flang-rt/lib/quadmath/pow.cpp
    A flang-rt/lib/quadmath/random.cpp
    A flang-rt/lib/quadmath/remainder.cpp
    A flang-rt/lib/quadmath/round.cpp
    A flang-rt/lib/quadmath/rrspacing.cpp
    A flang-rt/lib/quadmath/scale.cpp
    A flang-rt/lib/quadmath/set-exponent.cpp
    A flang-rt/lib/quadmath/sin.cpp
    A flang-rt/lib/quadmath/sinh.cpp
    A flang-rt/lib/quadmath/spacing.cpp
    A flang-rt/lib/quadmath/sqrt.cpp
    A flang-rt/lib/quadmath/tan.cpp
    A flang-rt/lib/quadmath/tanh.cpp
    A flang-rt/lib/quadmath/tgamma.cpp
    A flang-rt/lib/quadmath/trunc.cpp
    A flang-rt/lib/quadmath/y0.cpp
    A flang-rt/lib/quadmath/y1.cpp
    A flang-rt/lib/quadmath/yn.cpp
    A flang-rt/lib/runtime/CMakeLists.txt
    A flang-rt/lib/runtime/ISO_Fortran_binding.cpp
    A flang-rt/lib/runtime/ISO_Fortran_util.h
    A flang-rt/lib/runtime/allocatable.cpp
    A flang-rt/lib/runtime/allocator-registry.cpp
    A flang-rt/lib/runtime/array-constructor.cpp
    A flang-rt/lib/runtime/assign.cpp
    A flang-rt/lib/runtime/buffer.cpp
    A flang-rt/lib/runtime/character.cpp
    A flang-rt/lib/runtime/command.cpp
    A flang-rt/lib/runtime/complex-powi.cpp
    A flang-rt/lib/runtime/complex-reduction.c
    A flang-rt/lib/runtime/complex-reduction.h
    A flang-rt/lib/runtime/connection.cpp
    A flang-rt/lib/runtime/copy.cpp
    A flang-rt/lib/runtime/copy.h
    A flang-rt/lib/runtime/derived-api.cpp
    A flang-rt/lib/runtime/derived.cpp
    A flang-rt/lib/runtime/descriptor-io.cpp
    A flang-rt/lib/runtime/descriptor-io.h
    A flang-rt/lib/runtime/descriptor.cpp
    A flang-rt/lib/runtime/dot-product.cpp
    A flang-rt/lib/runtime/edit-input.cpp
    A flang-rt/lib/runtime/edit-input.h
    A flang-rt/lib/runtime/edit-output.cpp
    A flang-rt/lib/runtime/edit-output.h
    A flang-rt/lib/runtime/environment-default-list.h
    A flang-rt/lib/runtime/environment.cpp
    A flang-rt/lib/runtime/exceptions.cpp
    A flang-rt/lib/runtime/execute.cpp
    A flang-rt/lib/runtime/extensions.cpp
    A flang-rt/lib/runtime/external-unit.cpp
    A flang-rt/lib/runtime/extrema.cpp
    A flang-rt/lib/runtime/file.cpp
    A flang-rt/lib/runtime/findloc.cpp
    A flang-rt/lib/runtime/format.cpp
    A flang-rt/lib/runtime/inquiry.cpp
    A flang-rt/lib/runtime/internal-unit.cpp
    A flang-rt/lib/runtime/io-api-common.h
    A flang-rt/lib/runtime/io-api-minimal.cpp
    A flang-rt/lib/runtime/io-api.cpp
    A flang-rt/lib/runtime/io-error.cpp
    A flang-rt/lib/runtime/io-stmt.cpp
    A flang-rt/lib/runtime/iostat.cpp
    A flang-rt/lib/runtime/main.cpp
    A flang-rt/lib/runtime/matmul-transpose.cpp
    A flang-rt/lib/runtime/matmul.cpp
    A flang-rt/lib/runtime/memory.cpp
    A flang-rt/lib/runtime/misc-intrinsic.cpp
    A flang-rt/lib/runtime/namelist.cpp
    A flang-rt/lib/runtime/non-tbp-dio.cpp
    A flang-rt/lib/runtime/numeric.cpp
    A flang-rt/lib/runtime/pointer.cpp
    A flang-rt/lib/runtime/product.cpp
    A flang-rt/lib/runtime/pseudo-unit.cpp
    A flang-rt/lib/runtime/ragged.cpp
    A flang-rt/lib/runtime/random.cpp
    A flang-rt/lib/runtime/reduce.cpp
    A flang-rt/lib/runtime/reduction.cpp
    A flang-rt/lib/runtime/stack.h
    A flang-rt/lib/runtime/stat.cpp
    A flang-rt/lib/runtime/stop.cpp
    A flang-rt/lib/runtime/sum.cpp
    A flang-rt/lib/runtime/support.cpp
    A flang-rt/lib/runtime/temporary-stack.cpp
    A flang-rt/lib/runtime/terminator.cpp
    A flang-rt/lib/runtime/time-intrinsic.cpp
    A flang-rt/lib/runtime/tools.cpp
    A flang-rt/lib/runtime/transformational.cpp
    A flang-rt/lib/runtime/type-code.cpp
    A flang-rt/lib/runtime/type-info.cpp
    A flang-rt/lib/runtime/unit-map.cpp
    A flang-rt/lib/runtime/unit-map.h
    A flang-rt/lib/runtime/unit.cpp
    A flang-rt/lib/runtime/unit.h
    A flang-rt/lib/runtime/utf.cpp
    A flang-rt/test/CMakeLists.txt
    A flang-rt/test/Driver/ctofortran.f90
    A flang-rt/test/Driver/exec.f90
    A flang-rt/test/NonGtestUnit/lit.cfg.py
    A flang-rt/test/NonGtestUnit/lit.site.cfg.py.in
    A flang-rt/test/Runtime/no-cpp-dep.c
    A flang-rt/test/Unit/lit.cfg.py
    A flang-rt/test/Unit/lit.site.cfg.py.in
    A flang-rt/test/lit.cfg.py
    A flang-rt/test/lit.site.cfg.py.in
    A flang-rt/unittests/CMakeLists.txt
    A flang-rt/unittests/Evaluate/CMakeLists.txt
    A flang-rt/unittests/Evaluate/ISO-Fortran-binding.cpp
    A flang-rt/unittests/Evaluate/reshape.cpp
    A flang-rt/unittests/Runtime/AccessTest.cpp
    A flang-rt/unittests/Runtime/Allocatable.cpp
    A flang-rt/unittests/Runtime/ArrayConstructor.cpp
    A flang-rt/unittests/Runtime/BufferTest.cpp
    A flang-rt/unittests/Runtime/CMakeLists.txt
    A flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
    A flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
    A flang-rt/unittests/Runtime/CUDA/CMakeLists.txt
    A flang-rt/unittests/Runtime/CUDA/Memory.cpp
    A flang-rt/unittests/Runtime/CharacterTest.cpp
    A flang-rt/unittests/Runtime/CommandTest.cpp
    A flang-rt/unittests/Runtime/Complex.cpp
    A flang-rt/unittests/Runtime/CrashHandlerFixture.cpp
    A flang-rt/unittests/Runtime/CrashHandlerFixture.h
    A flang-rt/unittests/Runtime/Derived.cpp
    A flang-rt/unittests/Runtime/ExternalIOTest.cpp
    A flang-rt/unittests/Runtime/Format.cpp
    A flang-rt/unittests/Runtime/Inquiry.cpp
    A flang-rt/unittests/Runtime/ListInputTest.cpp
    A flang-rt/unittests/Runtime/LogicalFormatTest.cpp
    A flang-rt/unittests/Runtime/Matmul.cpp
    A flang-rt/unittests/Runtime/MatmulTranspose.cpp
    A flang-rt/unittests/Runtime/MiscIntrinsic.cpp
    A flang-rt/unittests/Runtime/Namelist.cpp
    A flang-rt/unittests/Runtime/Numeric.cpp
    A flang-rt/unittests/Runtime/NumericalFormatTest.cpp
    A flang-rt/unittests/Runtime/Pointer.cpp
    A flang-rt/unittests/Runtime/Ragged.cpp
    A flang-rt/unittests/Runtime/Random.cpp
    A flang-rt/unittests/Runtime/Reduction.cpp
    A flang-rt/unittests/Runtime/RuntimeCrashTest.cpp
    A flang-rt/unittests/Runtime/Stop.cpp
    A flang-rt/unittests/Runtime/Support.cpp
    A flang-rt/unittests/Runtime/TemporaryStack.cpp
    A flang-rt/unittests/Runtime/Time.cpp
    A flang-rt/unittests/Runtime/Transformational.cpp
    A flang-rt/unittests/Runtime/tools.h
    M flang/CMakeLists.txt
    M flang/cmake/modules/AddFlang.cmake
    M flang/cmake/modules/AddFlangOffloadRuntime.cmake
    A flang/cmake/modules/FlangCommon.cmake
    M flang/docs/Directives.md
    M flang/docs/GettingStarted.md
    M flang/docs/ReleaseNotes.md
    M flang/examples/ExternalHelloWorld/CMakeLists.txt
    R flang/examples/ExternalHelloWorld/external-hello.cpp
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Optimizer/Analysis/AliasAnalysis.h
    M flang/include/flang/Optimizer/Support/InitFIR.h
    M flang/include/flang/Parser/dump-parse-tree.h
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/allocatable.h
    R flang/include/flang/Runtime/allocator-registry.h
    R flang/include/flang/Runtime/array-constructor.h
    M flang/include/flang/Runtime/descriptor-consts.h
    R flang/include/flang/Runtime/descriptor.h
    R flang/include/flang/Runtime/memory.h
    M flang/include/flang/Runtime/pointer.h
    R flang/include/flang/Runtime/type-code.h
    M flang/include/flang/Support/LangOptions.h
    M flang/lib/Frontend/CMakeLists.txt
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CMakeLists.txt
    M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
    M flang/lib/Lower/OpenMP/ClauseProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Lower/Support/Utils.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Analysis/CMakeLists.txt
    M flang/lib/Optimizer/Builder/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/Attributes/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/CUF/CMakeLists.txt
    M flang/lib/Optimizer/Dialect/Support/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/IR/CMakeLists.txt
    M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
    M flang/lib/Optimizer/OpenACC/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/CMakeLists.txt
    M flang/lib/Optimizer/OpenMP/GenericLoopConversion.cpp
    M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
    M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
    M flang/lib/Optimizer/Passes/Pipelines.cpp
    M flang/lib/Optimizer/Support/CMakeLists.txt
    M flang/lib/Parser/Fortran-parsers.cpp
    M flang/lib/Parser/openmp-parsers.cpp
    M flang/lib/Parser/unparse.cpp
    M flang/lib/Semantics/canonicalize-directives.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/lib/Semantics/resolve-names.cpp
    M flang/runtime/CMakeLists.txt
    M flang/runtime/CUDA/CMakeLists.txt
    R flang/runtime/CUDA/allocatable.cpp
    R flang/runtime/CUDA/allocator.cpp
    R flang/runtime/CUDA/descriptor.cpp
    R flang/runtime/CUDA/init.cpp
    R flang/runtime/CUDA/kernel.cpp
    R flang/runtime/CUDA/memmove-function.cpp
    R flang/runtime/CUDA/memory.cpp
    R flang/runtime/CUDA/pointer.cpp
    R flang/runtime/CUDA/registration.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    R flang/runtime/Float128Math/acos.cpp
    R flang/runtime/Float128Math/acosh.cpp
    R flang/runtime/Float128Math/asin.cpp
    R flang/runtime/Float128Math/asinh.cpp
    R flang/runtime/Float128Math/atan.cpp
    R flang/runtime/Float128Math/atan2.cpp
    R flang/runtime/Float128Math/atanh.cpp
    R flang/runtime/Float128Math/ceil.cpp
    R flang/runtime/Float128Math/complex-math.c
    R flang/runtime/Float128Math/complex-math.h
    R flang/runtime/Float128Math/cos.cpp
    R flang/runtime/Float128Math/cosh.cpp
    R flang/runtime/Float128Math/erf.cpp
    R flang/runtime/Float128Math/erfc.cpp
    R flang/runtime/Float128Math/exp.cpp
    R flang/runtime/Float128Math/exponent.cpp
    R flang/runtime/Float128Math/floor.cpp
    R flang/runtime/Float128Math/fma.cpp
    R flang/runtime/Float128Math/fraction.cpp
    R flang/runtime/Float128Math/hypot.cpp
    R flang/runtime/Float128Math/j0.cpp
    R flang/runtime/Float128Math/j1.cpp
    R flang/runtime/Float128Math/jn.cpp
    R flang/runtime/Float128Math/lgamma.cpp
    R flang/runtime/Float128Math/llround.cpp
    R flang/runtime/Float128Math/log.cpp
    R flang/runtime/Float128Math/log10.cpp
    R flang/runtime/Float128Math/lround.cpp
    R flang/runtime/Float128Math/math-entries.h
    R flang/runtime/Float128Math/mod-real.cpp
    R flang/runtime/Float128Math/modulo-real.cpp
    R flang/runtime/Float128Math/nearbyint.cpp
    R flang/runtime/Float128Math/nearest.cpp
    R flang/runtime/Float128Math/norm2.cpp
    R flang/runtime/Float128Math/numeric-template-specs.h
    R flang/runtime/Float128Math/pow.cpp
    R flang/runtime/Float128Math/random.cpp
    R flang/runtime/Float128Math/remainder.cpp
    R flang/runtime/Float128Math/round.cpp
    R flang/runtime/Float128Math/rrspacing.cpp
    R flang/runtime/Float128Math/scale.cpp
    R flang/runtime/Float128Math/set-exponent.cpp
    R flang/runtime/Float128Math/sin.cpp
    R flang/runtime/Float128Math/sinh.cpp
    R flang/runtime/Float128Math/spacing.cpp
    R flang/runtime/Float128Math/sqrt.cpp
    R flang/runtime/Float128Math/tan.cpp
    R flang/runtime/Float128Math/tanh.cpp
    R flang/runtime/Float128Math/tgamma.cpp
    R flang/runtime/Float128Math/trunc.cpp
    R flang/runtime/Float128Math/y0.cpp
    R flang/runtime/Float128Math/y1.cpp
    R flang/runtime/Float128Math/yn.cpp
    R flang/runtime/ISO_Fortran_binding.cpp
    R flang/runtime/ISO_Fortran_util.h
    R flang/runtime/allocatable.cpp
    R flang/runtime/allocator-registry.cpp
    R flang/runtime/array-constructor.cpp
    R flang/runtime/assign-impl.h
    R flang/runtime/assign.cpp
    R flang/runtime/buffer.cpp
    R flang/runtime/buffer.h
    R flang/runtime/character.cpp
    R flang/runtime/command.cpp
    R flang/runtime/complex-powi.cpp
    R flang/runtime/complex-reduction.c
    R flang/runtime/complex-reduction.h
    R flang/runtime/config.h.cmake
    R flang/runtime/connection.cpp
    R flang/runtime/connection.h
    R flang/runtime/copy.cpp
    R flang/runtime/copy.h
    R flang/runtime/derived-api.cpp
    R flang/runtime/derived.cpp
    R flang/runtime/derived.h
    R flang/runtime/descriptor-io.cpp
    R flang/runtime/descriptor-io.h
    R flang/runtime/descriptor.cpp
    R flang/runtime/dot-product.cpp
    R flang/runtime/edit-input.cpp
    R flang/runtime/edit-input.h
    R flang/runtime/edit-output.cpp
    R flang/runtime/edit-output.h
    R flang/runtime/emit-encoded.h
    R flang/runtime/environment-default-list.h
    R flang/runtime/environment.cpp
    R flang/runtime/environment.h
    R flang/runtime/exceptions.cpp
    R flang/runtime/execute.cpp
    R flang/runtime/extensions.cpp
    R flang/runtime/external-unit.cpp
    R flang/runtime/extrema.cpp
    R flang/runtime/file.cpp
    R flang/runtime/file.h
    R flang/runtime/findloc.cpp
    R flang/runtime/format-implementation.h
    R flang/runtime/format.cpp
    R flang/runtime/format.h
    R flang/runtime/inquiry.cpp
    R flang/runtime/internal-unit.cpp
    R flang/runtime/internal-unit.h
    R flang/runtime/io-api-common.h
    R flang/runtime/io-api-minimal.cpp
    R flang/runtime/io-api.cpp
    R flang/runtime/io-error.cpp
    R flang/runtime/io-error.h
    R flang/runtime/io-stmt.cpp
    R flang/runtime/io-stmt.h
    R flang/runtime/iostat.cpp
    R flang/runtime/lock.h
    R flang/runtime/main.cpp
    R flang/runtime/matmul-transpose.cpp
    R flang/runtime/matmul.cpp
    R flang/runtime/memory.cpp
    R flang/runtime/misc-intrinsic.cpp
    R flang/runtime/namelist.cpp
    R flang/runtime/namelist.h
    R flang/runtime/non-tbp-dio.cpp
    R flang/runtime/non-tbp-dio.h
    R flang/runtime/numeric-templates.h
    R flang/runtime/numeric.cpp
    R flang/runtime/pointer.cpp
    R flang/runtime/product.cpp
    R flang/runtime/pseudo-unit.cpp
    R flang/runtime/ragged.cpp
    R flang/runtime/random-templates.h
    R flang/runtime/random.cpp
    R flang/runtime/reduce.cpp
    R flang/runtime/reduction-templates.h
    R flang/runtime/reduction.cpp
    R flang/runtime/stack.h
    R flang/runtime/stat.cpp
    R flang/runtime/stat.h
    R flang/runtime/stop.cpp
    R flang/runtime/sum.cpp
    R flang/runtime/support.cpp
    R flang/runtime/temporary-stack.cpp
    R flang/runtime/terminator.cpp
    R flang/runtime/terminator.h
    R flang/runtime/time-intrinsic.cpp
    R flang/runtime/tools.cpp
    R flang/runtime/tools.h
    R flang/runtime/transformational.cpp
    R flang/runtime/type-code.cpp
    R flang/runtime/type-info.cpp
    R flang/runtime/type-info.h
    R flang/runtime/unit-map.cpp
    R flang/runtime/unit-map.h
    R flang/runtime/unit.cpp
    R flang/runtime/unit.h
    R flang/runtime/utf.cpp
    R flang/runtime/utf.h
    A flang/test/Analysis/AliasAnalysis/load-ptr-designate.fir
    M flang/test/CMakeLists.txt
    R flang/test/Driver/ctofortran.f90
    R flang/test/Driver/exec.f90
    M flang/test/Fir/convert-to-llvm-openmp-and-fir.fir
    A flang/test/Integration/unroll_and_jam.f90
    R flang/test/Lower/OpenMP/Todo/map-mapper.f90
    R flang/test/Lower/OpenMP/Todo/omp-declare-mapper.f90
    M flang/test/Lower/OpenMP/Todo/omp-declare-reduction.f90
    M flang/test/Lower/OpenMP/atomic-update.f90
    A flang/test/Lower/OpenMP/declare-mapper.f90
    M flang/test/Lower/OpenMP/generic-loop-rewriting.f90
    A flang/test/Lower/OpenMP/map-mapper.f90
    M flang/test/Lower/OpenMP/threadprivate-hlfir.f90
    A flang/test/Lower/unroll_and_jam.f90
    A flang/test/Parser/OpenMP/declare-reduction-unparse.f90
    M flang/test/Parser/compiler-directives.f90
    R flang/test/Runtime/no-cpp-dep.c
    M flang/test/Semantics/OpenMP/declarative-directive01.f90
    A flang/test/Semantics/OpenMP/declare-reduction.f90
    M flang/test/Transforms/generic-loop-rewriting-todo.mlir
    M flang/test/lib/Analysis/AliasAnalysis/CMakeLists.txt
    M flang/test/lib/OpenACC/CMakeLists.txt
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/unittests/CMakeLists.txt
    R flang/unittests/Evaluate/ISO-Fortran-binding.cpp
    R flang/unittests/Evaluate/reshape.cpp
    M flang/unittests/Optimizer/CMakeLists.txt
    R flang/unittests/Runtime/AccessTest.cpp
    R flang/unittests/Runtime/Allocatable.cpp
    R flang/unittests/Runtime/ArrayConstructor.cpp
    R flang/unittests/Runtime/BufferTest.cpp
    M flang/unittests/Runtime/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/Allocatable.cpp
    R flang/unittests/Runtime/CUDA/AllocatorCUF.cpp
    M flang/unittests/Runtime/CUDA/CMakeLists.txt
    R flang/unittests/Runtime/CUDA/Memory.cpp
    R flang/unittests/Runtime/CharacterTest.cpp
    R flang/unittests/Runtime/CommandTest.cpp
    R flang/unittests/Runtime/Complex.cpp
    R flang/unittests/Runtime/CrashHandlerFixture.cpp
    R flang/unittests/Runtime/CrashHandlerFixture.h
    R flang/unittests/Runtime/Derived.cpp
    R flang/unittests/Runtime/ExternalIOTest.cpp
    R flang/unittests/Runtime/Format.cpp
    R flang/unittests/Runtime/Inquiry.cpp
    R flang/unittests/Runtime/ListInputTest.cpp
    R flang/unittests/Runtime/LogicalFormatTest.cpp
    R flang/unittests/Runtime/Matmul.cpp
    R flang/unittests/Runtime/MatmulTranspose.cpp
    R flang/unittests/Runtime/MiscIntrinsic.cpp
    R flang/unittests/Runtime/Namelist.cpp
    R flang/unittests/Runtime/Numeric.cpp
    R flang/unittests/Runtime/NumericalFormatTest.cpp
    R flang/unittests/Runtime/Pointer.cpp
    R flang/unittests/Runtime/Ragged.cpp
    R flang/unittests/Runtime/Random.cpp
    R flang/unittests/Runtime/Reduction.cpp
    R flang/unittests/Runtime/RuntimeCrashTest.cpp
    R flang/unittests/Runtime/Stop.cpp
    R flang/unittests/Runtime/Support.cpp
    R flang/unittests/Runtime/TemporaryStack.cpp
    R flang/unittests/Runtime/Time.cpp
    R flang/unittests/Runtime/Transformational.cpp
    R flang/unittests/Runtime/tools.h
    M libc/docs/gpu/building.rst
    M libc/docs/gpu/using.rst
    M libc/include/__llvm-libc-common.h
    R libc/include/fenv.h.def
    M libc/include/fenv.yaml
    M libc/include/llvm-libc-macros/endian-macros.h
    M libc/include/malloc.yaml
    M libc/include/stdlib-malloc.yaml
    M libc/include/stdlib.yaml
    M libc/src/__support/GPU/utils.h
    M libc/src/math/generic/sqrtf128.cpp
    M libc/test/integration/src/__support/GPU/CMakeLists.txt
    A libc/test/integration/src/__support/GPU/match.cpp
    M libc/utils/hdrgen/header.py
    M libc/utils/hdrgen/tests/expected_output/subdir/test.h
    M libclc/CMakeLists.txt
    M libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
    M libclc/clc/include/clc/clc_convert.h
    M libclc/clc/lib/generic/integer/clc_mad_sat.cl
    M libclc/clc/lib/generic/integer/clc_mul_hi.cl
    M libclc/clc/lib/generic/integer/clc_upsample.cl
    M libclc/clc/lib/generic/math/clc_nextafter.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/generic/lib/math/clc_exp10.cl
    M libclc/generic/lib/math/clc_fmod.cl
    M libclc/generic/lib/math/clc_pow.cl
    M libclc/generic/lib/math/clc_pown.cl
    M libclc/generic/lib/math/clc_powr.cl
    M libclc/generic/lib/math/clc_remainder.cl
    M libclc/generic/lib/math/clc_remquo.cl
    M libclc/generic/lib/math/clc_rootn.cl
    M libclc/generic/lib/math/ep_log.cl
    M libclc/generic/lib/math/ep_log.h
    M libclc/generic/lib/math/modf.inc
    M libclc/generic/lib/math/sincos_helpers.cl
    M libclc/generic/lib/math/sincos_helpers.h
    M libclc/r600/lib/image/get_image_attributes_impl.ll
    M libclc/r600/lib/image/read_image_impl.ll
    M libclc/r600/lib/image/write_image_impl.ll
    M libcxx/docs/DesignDocs/ExperimentalFeatures.rst
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx17Issues.csv
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cIssues.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/index.rst
    M libcxx/include/__algorithm/move.h
    M libcxx/include/__algorithm/move_backward.h
    M libcxx/include/__bit_reference
    M libcxx/include/__chrono/time_zone.h
    M libcxx/include/__config
    M libcxx/include/__configuration/platform.h
    M libcxx/include/__mbstate_t.h
    M libcxx/include/__string/extern_template_lists.h
    M libcxx/include/__variant/monostate.h
    M libcxx/include/optional
    M libcxx/include/set
    M libcxx/include/string
    M libcxx/include/variant
    M libcxx/include/version
    M libcxx/src/experimental/tzdb.cpp
    M libcxx/src/iostream.cpp
    M libcxx/src/string.cpp
    M libcxx/test/benchmarks/algorithms/fill.bench.cpp
    A libcxx/test/benchmarks/algorithms/move.bench.cpp
    A libcxx/test/benchmarks/algorithms/move_backward.bench.cpp
    M libcxx/test/benchmarks/algorithms/ranges_contains.bench.cpp
    M libcxx/test/libcxx/gdb/gdb_pretty_printer_test.sh.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_if.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/pstl.copy.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/pstl.copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/pstl.fill.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/pstl.fill_n.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/move_backward.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/pstl.move.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.move/ranges.move_backward.pass.cpp
    A libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys_choose.pass.cpp
    A libcxx/test/std/utilities/variant/variant.hash/hash.depr.verify.cpp
    M libcxx/test/support/test_container_comparisons.h
    M libcxx/utils/generate_feature_test_macro_components.py
    M libunwind/src/Unwind-wasm.c
    M lld/CMakeLists.txt
    M lld/COFF/Chunks.cpp
    M lld/COFF/Chunks.h
    M lld/COFF/Writer.cpp
    M lld/COFF/Writer.h
    M lld/ELF/Arch/ARM.cpp
    M lld/ELF/Driver.cpp
    M lld/ELF/Symbols.cpp
    M lld/ELF/Writer.cpp
    M lld/cmake/modules/AddLLD.cmake
    A lld/test/COFF/arm64x-crt-sec.s
    A lld/test/COFF/arm64x-ctors-sec.s
    M lld/test/ELF/aarch64-feature-gcs.s
    M lld/test/ELF/aarch64-relocs.s
    M lld/test/ELF/allow-shlib-undefined-weak.s
    M lld/test/ELF/allow-shlib-undefined.s
    M lld/test/ELF/arm-cmse-diagnostics.s
    A lld/test/ELF/arm-thumb-jump8-11.s
    M lld/test/ELF/avr-reloc-error.s
    M lld/test/ELF/common-archive-lookup.s
    M lld/test/ELF/duplicated-synthetic-sym.s
    M lld/test/ELF/input-section-flags.s
    M lld/test/ELF/linkerscript/discard-section.s
    M lld/test/ELF/linkerscript/input-relative.s
    M lld/test/ELF/linkerscript/locationcountererr-arm-exidx.test
    M lld/test/ELF/lto/archive-mixed.test
    A lld/test/ELF/lto/arm-rtlibcall.ll
    M lld/test/ELF/lto/devirt_vcall_vis_export_dynamic.ll
    M lld/test/ELF/lto/obj-path.ll
    M lld/test/ELF/lto/parallel.ll
    M lld/test/ELF/non-abs-reloc.s
    M lld/test/ELF/print-archive-stats.s
    M lld/test/ELF/remap-inputs.test
    M lld/test/ELF/reproduce-deplibs.s
    M lld/test/ELF/reproduce-lto.s
    M lld/test/ELF/riscv-attributes.s
    M lld/test/ELF/unknown-section.test
    M lld/test/ELF/why-extract.s
    M lld/test/MachO/export-options.s
    M lld/test/wasm/data-segments.ll
    A lld/test/wasm/lto/Inputs/libcall-return-addr.ll
    R lld/test/wasm/lto/Inputs/libcall-truncsfhf2.ll
    A lld/test/wasm/lto/libcall-return-addr.ll
    R lld/test/wasm/lto/libcall-truncsfhf2.ll
    M lldb/cmake/modules/FindCursesAndPanel.cmake
    M lldb/include/lldb/Breakpoint/BreakpointList.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationCollection.h
    M lldb/include/lldb/Breakpoint/BreakpointLocationList.h
    M lldb/include/lldb/Breakpoint/WatchpointList.h
    M lldb/include/lldb/Breakpoint/WatchpointResource.h
    M lldb/include/lldb/Core/Debugger.h
    M lldb/include/lldb/Core/IOHandler.h
    M lldb/include/lldb/Core/IOHandlerCursesGUI.h
    M lldb/include/lldb/Core/ModuleList.h
    M lldb/include/lldb/Core/ModuleSpec.h
    M lldb/include/lldb/Core/StreamAsynchronousIO.h
    M lldb/include/lldb/Core/Telemetry.h
    M lldb/include/lldb/DataFormatters/TypeSynthetic.h
    M lldb/include/lldb/DataFormatters/VectorIterator.h
    M lldb/include/lldb/Host/common/NativeProcessProtocol.h
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/include/lldb/Symbol/LineTable.h
    M lldb/include/lldb/Symbol/ObjectFile.h
    M lldb/include/lldb/Symbol/SymbolContext.h
    M lldb/include/lldb/Symbol/TypeList.h
    M lldb/include/lldb/Symbol/TypeMap.h
    M lldb/include/lldb/Target/LanguageRuntime.h
    M lldb/include/lldb/Target/QueueList.h
    M lldb/include/lldb/Target/TargetList.h
    M lldb/include/lldb/Target/ThreadCollection.h
    M lldb/include/lldb/Target/ThreadPlanTracer.h
    M lldb/include/lldb/Utility/Iterable.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/API/SBType.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Commands/CommandObjectGUI.cpp
    M lldb/source/Commands/CommandObjectLog.cpp
    M lldb/source/Core/Debugger.cpp
    M lldb/source/Core/IOHandlerCursesGUI.cpp
    M lldb/source/Core/StreamAsynchronousIO.cpp
    M lldb/source/Core/Telemetry.cpp
    M lldb/source/DataFormatters/VectorType.cpp
    M lldb/source/Interpreter/CommandInterpreter.cpp
    M lldb/source/Interpreter/ScriptInterpreter.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/InstrumentationRuntime/UBSan/InstrumentationRuntimeUBSan.cpp
    M lldb/source/Plugins/InstrumentationRuntime/Utility/ReportRetriever.cpp
    M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
    M lldb/source/Plugins/Language/CPlusPlus/Coroutines.h
    M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
    M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxAtomic.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxQueue.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxRangesRefView.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/Language/ObjC/NSArray.cpp
    M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
    M lldb/source/Plugins/Language/ObjC/NSError.cpp
    M lldb/source/Plugins/Language/ObjC/NSException.cpp
    M lldb/source/Plugins/Language/ObjC/NSSet.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.h
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
    M lldb/source/Plugins/Process/mach-core/ProcessMachCore.h
    M lldb/source/Plugins/ScriptInterpreter/Lua/ScriptInterpreterLua.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Symbol/LineTable.cpp
    M lldb/source/Target/ThreadPlanShouldStopHere.cpp
    M lldb/source/Target/ThreadPlanTracer.cpp
    M lldb/test/API/lang/cpp/template-arguments/TestCppTemplateArguments.py
    M lldb/test/API/lang/cpp/template-arguments/main.cpp
    A lldb/test/API/lang/cpp/thunk/Makefile
    A lldb/test/API/lang/cpp/thunk/TestThunk.py
    A lldb/test/API/lang/cpp/thunk/main.cpp
    M lldb/unittests/Core/CMakeLists.txt
    A lldb/unittests/Core/TelemetryTest.cpp
    M lldb/unittests/Symbol/CMakeLists.txt
    A lldb/unittests/Symbol/LineTableTest.cpp
    M lldb/unittests/Symbol/TestTypeSystemClang.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/config-ix.cmake
    M llvm/cmake/modules/LLVMExternalProjectUtils.cmake
    M llvm/docs/AMDGPU/AMDGPUAsmGFX940.rst
    M llvm/docs/AMDGPUOperandSyntax.rst
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/GitHub.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/OptBisect.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/docs/tutorial/MyFirstLanguageFrontend/LangImpl03.rst
    M llvm/include/llvm/Analysis/CallGraph.h
    M llvm/include/llvm/Analysis/CallGraphSCCPass.h
    M llvm/include/llvm/Analysis/CaptureTracking.h
    M llvm/include/llvm/Analysis/DXILResource.h
    M llvm/include/llvm/Analysis/TargetTransformInfo.h
    M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    A llvm/include/llvm/CodeGen/RegAllocEvictionAdvisor.h
    M llvm/include/llvm/CodeGen/Register.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/CodeGen/TargetRegisterInfo.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/ConstantRange.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/MC/MCRegister.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/SandboxIR/Region.h
    M llvm/include/llvm/Support/DebugCounter.h
    M llvm/include/llvm/Support/ModRef.h
    M llvm/include/llvm/Target/TargetSchedule.td
    M llvm/include/llvm/TargetParser/RISCVTargetParser.h
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/include/llvm/Telemetry/Telemetry.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/Analysis/AliasAnalysis.cpp
    M llvm/lib/Analysis/AssumeBundleQueries.cpp
    M llvm/lib/Analysis/CallGraph.cpp
    M llvm/lib/Analysis/CallGraphSCCPass.cpp
    M llvm/lib/Analysis/CaptureTracking.cpp
    M llvm/lib/Analysis/DXILResource.cpp
    M llvm/lib/Analysis/InlineCost.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/TargetTransformInfo.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
    M llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp
    M llvm/lib/CodeGen/GlobalISel/LegacyLegalizerInfo.cpp
    M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
    M llvm/lib/CodeGen/PeepholeOptimizer.cpp
    M llvm/lib/CodeGen/RegAllocEvictionAdvisor.cpp
    R llvm/lib/CodeGen/RegAllocEvictionAdvisor.h
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.h
    M llvm/lib/CodeGen/RegAllocPriorityAdvisor.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/WinEHPrepare.cpp
    M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
    M llvm/lib/ExecutionEngine/Orc/ELFNixPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/JITLinkRedirectableSymbolManager.cpp
    M llvm/lib/ExecutionEngine/Orc/LazyReexports.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/ConstantRange.cpp
    M llvm/lib/IR/Instructions.cpp
    M llvm/lib/IR/RuntimeLibcalls.cpp
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/Object/GOFFObjectFile.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/ProfileData/ProfileSummaryBuilder.cpp
    M llvm/lib/SandboxIR/Region.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
    M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/FLATInstructions.td
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNNSAReassign.cpp
    A llvm/lib/Target/AMDGPU/GCNNSAReassign.h
    M llvm/lib/Target/AMDGPU/GCNProcessors.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.h
    M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
    A llvm/lib/Target/AMDGPU/SIFormMemoryClauses.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIInstructions.td
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.cpp
    M llvm/lib/Target/AMDGPU/SIProgramInfo.h
    M llvm/lib/Target/AMDGPU/SISchedule.td
    M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUAsmUtils.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    R llvm/lib/Target/ARC/ARCTargetStreamer.h
    A llvm/lib/Target/ARC/MCTargetDesc/ARCTargetStreamer.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
    M llvm/lib/Target/Hexagon/HexagonCommonGEP.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAG.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    R llvm/lib/Target/Hexagon/HexagonTargetStreamer.h
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    A llvm/lib/Target/Hexagon/MCTargetDesc/HexagonTargetStreamer.h
    M llvm/lib/Target/Hexagon/RDFCopy.cpp
    M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCNaCl.h
    M llvm/lib/Target/Mips/MCTargetDesc/MipsNaClELFStreamer.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    A llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.h
    M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp
    M llvm/lib/Target/Mips/MipsSEISelDAGToDAG.h
    R llvm/lib/Target/Mips/MipsTargetStreamer.h
    M llvm/lib/Target/NVPTX/MCTargetDesc/NVPTXInstPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
    M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.h
    M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.h
    A llvm/lib/Target/PowerPC/MCTargetDesc/PPCTargetStreamer.h
    M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/PowerPC/PPCInstrInfo.td
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.h
    M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
    R llvm/lib/Target/PowerPC/PPCTargetStreamer.h
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZb.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.h
    M llvm/lib/Target/RISCV/RISCVSystemOperands.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCTargetDesc.cpp
    A llvm/lib/Target/SystemZ/MCTargetDesc/SystemZTargetStreamer.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
    R llvm/lib/Target/SystemZ/SystemZTargetStreamer.h
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
    M llvm/lib/Target/X86/X86CallingConv.td
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrBuilder.h
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrInfo.h
    M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
    M llvm/lib/Target/X86/X86LowerAMXType.cpp
    M llvm/lib/Target/X86/X86PadShortFunction.cpp
    A llvm/lib/Target/XCore/MCTargetDesc/XCoreTargetStreamer.h
    M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
    R llvm/lib/Target/XCore/XCoreTargetStreamer.h
    M llvm/lib/TargetParser/RISCVTargetParser.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/Telemetry/Telemetry.cpp
    M llvm/lib/Transforms/IPO/AlwaysInliner.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
    M llvm/lib/Transforms/IPO/GlobalOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineShifts.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/SeedCollection.cpp
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
    M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/projects/CMakeLists.txt
    M llvm/runtimes/CMakeLists.txt
    A llvm/test/Analysis/BasicAA/escape-source-aggregate.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
    A llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-may-wrap.ll
    M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
    M llvm/test/Analysis/ProfileSummary/basic.ll
    M llvm/test/Analysis/ScalarEvolution/trunc-simplify.ll
    M llvm/test/Bitcode/constexpr-to-instr-metadata-2.ll
    M llvm/test/Bitcode/constexpr-to-instr-metadata.ll
    M llvm/test/CodeGen/AArch64/16bit-float-promotion-with-nofp.ll
    M llvm/test/CodeGen/AArch64/arm64-storebytesmerge.ll
    M llvm/test/CodeGen/AArch64/arm64-vabs.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fadd.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmax.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fmin.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-fsub.ll
    M llvm/test/CodeGen/AArch64/br-to-eh-lpad.ll
    M llvm/test/CodeGen/AArch64/br-undef-cond.ll
    M llvm/test/CodeGen/AArch64/cpus.ll
    M llvm/test/CodeGen/AArch64/gep-nullptr.ll
    M llvm/test/CodeGen/AArch64/machine-sink-getmemoperandwithoffset.mir
    M llvm/test/CodeGen/AArch64/madd-combiner.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/neon-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/optimize-cond-branch.ll
    A llvm/test/CodeGen/AArch64/shift-const-ne-0.ll
    M llvm/test/CodeGen/AArch64/shrink-wrap.ll
    M llvm/test/CodeGen/AArch64/strictfp_f16_abi_promote.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-dot-product.ll
    M llvm/test/CodeGen/AArch64/sve-partial-reduce-wide-add.ll
    M llvm/test/CodeGen/AArch64/tail-call-unused-zext.ll
    M llvm/test/CodeGen/AArch64/tailcall-ssp-split-debug.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fma.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-non-kernel-declaration.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-asan.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-nested-asan.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-nested.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access-no-kernel-lds-id.ll
    M llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-indirect-access.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-lds-O0.ll
    A llvm/test/CodeGen/AMDGPU/amdgpu-sw-lower-lds-static-lds-vector-ptrs.ll
    M llvm/test/CodeGen/AMDGPU/atomicrmw-expand.ll
    M llvm/test/CodeGen/AMDGPU/call-preserved-registers.ll
    M llvm/test/CodeGen/AMDGPU/cgp-bitfield-extract.ll
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.mir
    M llvm/test/CodeGen/AMDGPU/constant-fold-imm-immreg.mir
    M llvm/test/CodeGen/AMDGPU/dagcomb-shuffle-vecextend-non2.ll
    M llvm/test/CodeGen/AMDGPU/eliminate-frame-index-v-add-co-u32.mir
    M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16.mir
    M llvm/test/CodeGen/AMDGPU/flat-address-space.ll
    M llvm/test/CodeGen/AMDGPU/fma.f16.ll
    A llvm/test/CodeGen/AMDGPU/fold-literal-multiple-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/fold-operands-scalar-fmac.mir
    M llvm/test/CodeGen/AMDGPU/fold-sgpr-multi-imm.mir
    M llvm/test/CodeGen/AMDGPU/fold-vgpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/iglp-no-clobber.ll
    M llvm/test/CodeGen/AMDGPU/invalid-addrspacecast.ll
    M llvm/test/CodeGen/AMDGPU/issue92561-restore-undef-scc-verifier-error.ll
    M llvm/test/CodeGen/AMDGPU/limit-soft-clause-reg-pressure.mir
    M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.make.buffer.rsrc.ll
    M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
    M llvm/test/CodeGen/AMDGPU/make-buffer-rsrc-lds-fails.ll
    M llvm/test/CodeGen/AMDGPU/memory_clause.mir
    M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
    M llvm/test/CodeGen/AMDGPU/peephole-opt-fold-reg-sequence-subreg.mir
    M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs-debug-info.ll
    M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
    M llvm/test/CodeGen/AMDGPU/ptr-buffer-alias-scheduling.ll
    M llvm/test/CodeGen/AMDGPU/reserved-reg-in-clause.mir
    A llvm/test/CodeGen/AMDGPU/shrink-mad-fma-fake16.mir
    A llvm/test/CodeGen/AMDGPU/shrink-mad-fma-gfx10.mir
    M llvm/test/CodeGen/AMDGPU/shrink-mad-fma.mir
    M llvm/test/CodeGen/AMDGPU/smem-no-clause-coalesced.mir
    M llvm/test/CodeGen/AMDGPU/soft-clause-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/spill_more_than_wavesize_csr_sgprs.ll
    M llvm/test/CodeGen/AMDGPU/stack-realign.ll
    A llvm/test/CodeGen/AMDGPU/vgpr-remat-v_pk_mov_b32.mir
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-is-not-function.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-is-not-value.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-no-root-element-list.ll
    A llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Error-root-element-not-mdnode.ll
    A llvm/test/CodeGen/Hexagon/iss127296.ll
    M llvm/test/CodeGen/LoongArch/fp16-promote.ll
    M llvm/test/CodeGen/Mips/fp16-promote.ll
    M llvm/test/CodeGen/Mips/ldexp.ll
    A llvm/test/CodeGen/Mips/readcyclecounter.ll
    M llvm/test/CodeGen/NVPTX/surf-read.ll
    M llvm/test/CodeGen/NVPTX/surf-write.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
    M llvm/test/CodeGen/PowerPC/adde_return_type.ll
    M llvm/test/CodeGen/PowerPC/addegluecrash.ll
    M llvm/test/CodeGen/PowerPC/aix-cc-abi-mir.ll
    M llvm/test/CodeGen/PowerPC/aix-cc-abi.ll
    M llvm/test/CodeGen/PowerPC/aix-cc-byval-split.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-gd-longlong.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-le-ldst-longlong.ll
    M llvm/test/CodeGen/PowerPC/aix-tls-le-xcoff-reloc-large32.ll
    M llvm/test/CodeGen/PowerPC/atomicrmw-cond-sub-clamp.ll
    M llvm/test/CodeGen/PowerPC/atomics.ll
    M llvm/test/CodeGen/PowerPC/cvt_i64_to_fp.ll
    M llvm/test/CodeGen/PowerPC/handle-f16-storage-type.ll
    M llvm/test/CodeGen/PowerPC/inc-of-add.ll
    A llvm/test/CodeGen/PowerPC/pr127298.ll
    M llvm/test/CodeGen/PowerPC/pr35688.ll
    M llvm/test/CodeGen/PowerPC/pr36292.ll
    M llvm/test/CodeGen/PowerPC/pr40922.ll
    M llvm/test/CodeGen/PowerPC/pr45448.ll
    M llvm/test/CodeGen/PowerPC/pr48519.ll
    M llvm/test/CodeGen/PowerPC/pr49092.ll
    M llvm/test/CodeGen/PowerPC/sat-add.ll
    M llvm/test/CodeGen/PowerPC/select.ll
    M llvm/test/CodeGen/PowerPC/uaddo-32.ll
    M llvm/test/CodeGen/PowerPC/uaddo-64.ll
    M llvm/test/CodeGen/PowerPC/umulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/PowerPC/urem-seteq-illegal-types.ll
    M llvm/test/CodeGen/PowerPC/vector-llrint.ll
    M llvm/test/CodeGen/PowerPC/vector-lrint.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shufflevector-vnsrl.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmul.ll
    M llvm/test/CodeGen/RISCV/rvv/sink-splat-operands.ll
    A llvm/test/CodeGen/RISCV/rvv/vcpop-compute-known-bits.ll
    A llvm/test/CodeGen/RISCV/rvv/vcpop-shl-zext-opt.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfdiv-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-constrained-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfsqrt-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/SPARC/fp16-promote.ll
    M llvm/test/CodeGen/SPIRV/builtin_vars-decorate.ll
    M llvm/test/CodeGen/SPIRV/extensions/SPV_EXT_shader_atomic_float_add/atomicrmw_faddfsub_float.ll
    A llvm/test/CodeGen/SPIRV/opencl/get_num_groups.ll
    M llvm/test/CodeGen/SPIRV/transcoding/atomic_load_store.ll
    M llvm/test/CodeGen/SPIRV/transcoding/builtin_vars.ll
    M llvm/test/CodeGen/SPIRV/transcoding/spirv-types.ll
    M llvm/test/CodeGen/VE/Scalar/fp_extload_truncstore.ll
    A llvm/test/CodeGen/WebAssembly/extend-shuffles.ll
    M llvm/test/CodeGen/WebAssembly/int-mac-reduction-loops.ll
    A llvm/test/CodeGen/WebAssembly/interleave.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/CodeGen/X86/avx512-shuffles/partial_permute.ll
    A llvm/test/CodeGen/X86/bfloat-calling-conv.ll
    M llvm/test/CodeGen/X86/bfloat.ll
    M llvm/test/CodeGen/X86/cvt16.ll
    M llvm/test/CodeGen/X86/fmf-flags.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/fp-i129.ll
    M llvm/test/CodeGen/X86/fp128-cast-strict.ll
    M llvm/test/CodeGen/X86/fptosi-sat-scalar.ll
    M llvm/test/CodeGen/X86/fptoui-sat-scalar.ll
    M llvm/test/CodeGen/X86/frem.ll
    M llvm/test/CodeGen/X86/half-constrained.ll
    M llvm/test/CodeGen/X86/ldexp.ll
    M llvm/test/CodeGen/X86/llvm.frexp.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-partial-undef.ll
    M llvm/test/CodeGen/X86/vector-replicaton-i1-mask.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v32.ll
    M llvm/test/CodeGen/X86/vector-shuffle-256-v4.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
    M llvm/test/CodeGen/X86/widen_bitcnt.ll
    M llvm/test/CodeGen/X86/widen_fadd.ll
    M llvm/test/CodeGen/X86/widen_fdiv.ll
    M llvm/test/CodeGen/X86/widen_fmul.ll
    M llvm/test/CodeGen/X86/widen_fsub.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/MC/ARM/diagnostics.s
    M llvm/test/MC/RISCV/attribute-arch.s
    M llvm/test/MC/RISCV/rv32-hypervisor-csr-names.s
    M llvm/test/MC/RISCV/rv32-machine-csr-names.s
    M llvm/test/MC/RISCV/rv32-only-csr-names.s
    M llvm/test/MC/RISCV/rv32i-invalid.s
    A llvm/test/MC/RISCV/rv32p-valid.s
    A llvm/test/MC/RISCV/rv64p-valid.s
    A llvm/test/TableGen/PerWriteCycleCount.td
    M llvm/test/Transforms/DeadStoreElimination/OverwriteStoreBegin.ll
    M llvm/test/Transforms/FunctionAttrs/2009-01-02-LocalStores.ll
    M llvm/test/Transforms/FunctionAttrs/arg_returned.ll
    M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
    M llvm/test/Transforms/FunctionAttrs/nocapture.ll
    M llvm/test/Transforms/FunctionAttrs/nonnull.ll
    M llvm/test/Transforms/FunctionAttrs/noundef.ll
    M llvm/test/Transforms/FunctionAttrs/readattrs.ll
    M llvm/test/Transforms/FunctionAttrs/stats.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-opts-counting-elems.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/select-icmp-and.ll
    M llvm/test/Transforms/InstCombine/select-with-bitwise-ops.ll
    M llvm/test/Transforms/InstCombine/shift-cttz-ctlz.ll
    M llvm/test/Transforms/InstCombine/umax-icmp.ll
    M llvm/test/Transforms/LICM/AMDGPU/buffer-rsrc-ptrs.ll
    M llvm/test/Transforms/LICM/hoist-speculatable-load.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/struct-return-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/loop-form.ll
    M llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/pr66616.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit_with_outer_loop.ll
    M llvm/test/Transforms/LoopVectorize/struct-return.ll
    M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
    M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    A llvm/test/Transforms/LoopVectorize/vplan-widen-struct-return.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/vscale.ll
    M llvm/test/Transforms/PhaseOrdering/bitcast-store-branch.ll
    M llvm/test/Transforms/PhaseOrdering/dce-after-argument-promotion-loads.ll
    M llvm/test/Transforms/PhaseOrdering/enable-loop-header-duplication-oz.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/horizontal.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/unreachable-blocks-with-phis.ll
    A llvm/test/Transforms/SLPVectorizer/AArch64/vecreduceadd.ll
    A llvm/test/Transforms/SLPVectorizer/RISCV/small-phi-tree.ll
    M llvm/test/Transforms/SLPVectorizer/X86/crash_7zip.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
    M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
    M llvm/test/Transforms/SandboxVectorizer/default_pass_pipeline.ll
    M llvm/test/Transforms/SandboxVectorizer/pack.ll
    M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
    M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
    M llvm/test/Transforms/SandboxVectorizer/user_pass_pipeline.ll
    M llvm/test/tools/llvm-dwarfdump/X86/statistics-dwo.test
    M llvm/test/tools/llvm-dwarfdump/X86/statistics-v3.test
    M llvm/test/tools/llvm-dwarfdump/X86/stats-inlining-multi-cu.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-inlining-single-cu.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-mulitple-cu-out-of-line.ll
    M llvm/test/tools/llvm-dwarfdump/X86/stats-multiple-cu-same-name.ll
    M llvm/tools/dsymutil/BinaryHolder.cpp
    M llvm/tools/llvm-dwarfdump/Statistics.cpp
    M llvm/tools/llvm-jitlink/CMakeLists.txt
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/unittests/Analysis/CaptureTrackingTest.cpp
    M llvm/unittests/CodeGen/GlobalISel/LegalizerHelperTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/ConstantRangeTest.cpp
    M llvm/unittests/SandboxIR/RegionTest.cpp
    M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
    M llvm/unittests/Target/DirectX/CMakeLists.txt
    A llvm/unittests/Target/DirectX/UniqueResourceFromUseTests.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/RISCVTargetParserTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/DependencyGraphTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    A llvm/utils/gn/secondary/bolt/include/bolt/Core/BUILD.gn
    M llvm/utils/gn/secondary/bolt/tools/driver/BUILD.gn
    M llvm/utils/gn/secondary/bolt/tools/heatmap/BUILD.gn
    M llvm/utils/gn/secondary/bolt/unittests/Core/BUILD.gn
    M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
    A llvm/utils/gn/secondary/llvm/lib/Target/write_target_def_file.gni
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Target/DirectX/BUILD.gn
    M mlir/cmake/modules/MLIRDetectPythonEnv.cmake
    M mlir/docs/PassManagement.md
    M mlir/docs/PatternRewriter.md
    M mlir/include/mlir/Analysis/DataFlowFramework.h
    M mlir/include/mlir/Analysis/FlatLinearValueConstraints.h
    M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
    M mlir/include/mlir/Bindings/Python/NanobindAdaptors.h
    M mlir/include/mlir/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.h
    M mlir/include/mlir/Conversion/AffineToStandard/AffineToStandard.h
    M mlir/include/mlir/Conversion/ArithToSPIRV/ArithToSPIRV.h
    M mlir/include/mlir/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.h
    M mlir/include/mlir/Conversion/ArmSMEToSCF/ArmSMEToSCF.h
    M mlir/include/mlir/Conversion/BufferizationToMemRef/BufferizationToMemRef.h
    M mlir/include/mlir/Conversion/ComplexToLibm/ComplexToLibm.h
    M mlir/include/mlir/Conversion/ComplexToStandard/ComplexToStandard.h
    M mlir/include/mlir/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.h
    M mlir/include/mlir/Conversion/ConvertToLLVM/ToLLVMPass.h
    M mlir/include/mlir/Conversion/FuncToSPIRV/FuncToSPIRVPass.h
    M mlir/include/mlir/Conversion/LinalgToStandard/LinalgToStandard.h
    M mlir/include/mlir/Conversion/MathToLLVM/MathToLLVM.h
    M mlir/include/mlir/Conversion/MathToLibm/MathToLibm.h
    M mlir/include/mlir/Conversion/MathToSPIRV/MathToSPIRVPass.h
    M mlir/include/mlir/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.h
    M mlir/include/mlir/Conversion/MeshToMPI/MeshToMPI.h
    M mlir/include/mlir/Conversion/OpenACCToSCF/ConvertOpenACCToSCF.h
    M mlir/include/mlir/Conversion/PDLToPDLInterp/PDLToPDLInterp.h
    M mlir/include/mlir/Conversion/Passes.td
    M mlir/include/mlir/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.h
    M mlir/include/mlir/Conversion/SCFToControlFlow/SCFToControlFlow.h
    M mlir/include/mlir/Conversion/SCFToGPU/SCFToGPUPass.h
    M mlir/include/mlir/Conversion/ShapeToStandard/ShapeToStandard.h
    M mlir/include/mlir/Conversion/TensorToLinalg/TensorToLinalgPass.h
    M mlir/include/mlir/Conversion/TensorToSPIRV/TensorToSPIRVPass.h
    M mlir/include/mlir/Conversion/TosaToArith/TosaToArith.h
    M mlir/include/mlir/Conversion/TosaToSCF/TosaToSCF.h
    M mlir/include/mlir/Conversion/TosaToTensor/TosaToTensor.h
    M mlir/include/mlir/Conversion/VectorToArmSME/VectorToArmSME.h
    M mlir/include/mlir/Conversion/VectorToSPIRV/VectorToSPIRVPass.h
    M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
    M mlir/include/mlir/Dialect/Affine/Analysis/Utils.h
    M mlir/include/mlir/Dialect/Affine/Passes.h
    M mlir/include/mlir/Dialect/Affine/Passes.td
    M mlir/include/mlir/Dialect/EmitC/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.h
    M mlir/include/mlir/Dialect/EmitC/IR/EmitC.td
    M mlir/include/mlir/Dialect/GPU/IR/CompilationInterfaces.h
    M mlir/include/mlir/Dialect/GPU/Pipelines/Passes.h
    M mlir/include/mlir/Dialect/GPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Linalg/IR/Linalg.h
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgInterfaces.td
    A mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/TilingInterfaceImpl.h
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Linalg/Utils/Utils.h
    M mlir/include/mlir/Dialect/Math/IR/MathOps.td
    M mlir/include/mlir/Dialect/Math/Transforms/Approximation.h
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
    M mlir/include/mlir/Dialect/Tensor/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Tensor/IR/Tensor.h
    R mlir/include/mlir/Dialect/Tensor/IR/TensorInterfaces.td
    M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
    M mlir/include/mlir/Dialect/Tensor/TransformOps/TensorTransformOps.td
    M mlir/include/mlir/Dialect/Tensor/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h
    M mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h
    M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
    M mlir/include/mlir/IR/CMakeLists.txt
    M mlir/include/mlir/IR/OpAsmInterface.td
    M mlir/include/mlir/IR/OpImplementation.h
    M mlir/include/mlir/Support/TypeID.h
    M mlir/include/mlir/Target/Cpp/CppEmitter.h
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
    M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
    M mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
    M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
    M mlir/lib/Conversion/ArithToSPIRV/ArithToSPIRV.cpp
    M mlir/lib/Conversion/ArmNeon2dToIntr/ArmNeon2dToIntr.cpp
    M mlir/lib/Conversion/ArmSMEToSCF/ArmSMEToSCF.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRVPass.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRVPass.cpp
    M mlir/lib/Conversion/GPUCommon/OpToFuncCallLowering.h
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRVPass.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRVPass.cpp
    M mlir/lib/Conversion/MeshToMPI/MeshToMPI.cpp
    M mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Conversion/ReconcileUnrealizedCasts/ReconcileUnrealizedCasts.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp
    M mlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp
    M mlir/lib/Conversion/ShapeToStandard/ShapeToStandard.cpp
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalgPass.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRVPass.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp
    M mlir/lib/Conversion/VectorToArmSME/VectorToArmSMEPass.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/EmulateAtomics.cpp
    M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp
    M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
    M mlir/lib/Dialect/DLTI/DLTI.cpp
    M mlir/lib/Dialect/EmitC/IR/EmitC.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/GPU/Transforms/NVVMAttachTarget.cpp
    M mlir/lib/Dialect/Linalg/IR/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Linalg/Transforms/ConstantFold.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp
    A mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/Math/IR/MathOps.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SPIRV/IR/SPIRVDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp
    M mlir/lib/Dialect/Tensor/IR/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
    M mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp
    M mlir/lib/Dialect/Tensor/TransformOps/TensorTransformOps.cpp
    M mlir/lib/Dialect/Tensor/Transforms/CMakeLists.txt
    M mlir/lib/Dialect/Tensor/Transforms/EmptyOpPatterns.cpp
    R mlir/lib/Dialect/Tensor/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
    M mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/Interfaces/FunctionInterfaces.cpp
    M mlir/lib/Reducer/ReductionTreePass.cpp
    M mlir/lib/Rewrite/FrozenRewritePatternSet.cpp
    M mlir/lib/Support/TypeID.cpp
    M mlir/lib/Target/Cpp/TranslateRegistration.cpp
    M mlir/lib/Target/Cpp/TranslateToCpp.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/Conversion/AMDGPUToROCDL/8-bit-floats.mlir
    M mlir/test/Conversion/AMDGPUToROCDL/mfma.mlir
    M mlir/test/Conversion/ArithToAMDGPU/8-bit-float-saturation.mlir
    M mlir/test/Conversion/ArithToAMDGPU/8-bit-floats.mlir
    A mlir/test/Conversion/GPUToNVVM/gpu-arith-ops-to-nvvm.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/OpenMPToLLVM/convert-to-llvmir.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-resize.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Dialect/Affine/unroll-jam.mlir
    M mlir/test/Dialect/Bufferization/Transforms/one-shot-module-bufferize-analysis.mlir
    M mlir/test/Dialect/EmitC/invalid_ops.mlir
    M mlir/test/Dialect/EmitC/ops.mlir
    A mlir/test/Dialect/GPU/nvvm-attach-target.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul-layout.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul-padding.mlir
    M mlir/test/Dialect/Linalg/block-pack-matmul.mlir
    M mlir/test/Dialect/Linalg/canonicalize.mlir
    M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-pack-tile.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-pack.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-unpack-tile.mlir
    M mlir/test/Dialect/Linalg/decompose-tensor-unpack.mlir
    A mlir/test/Dialect/Linalg/fold-empty-op.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    A mlir/test/Dialect/Linalg/simplify-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/specialize-generic-ops-fail.mlir
    M mlir/test/Dialect/Linalg/td/decompose-pack.mlir
    M mlir/test/Dialect/Linalg/td/decompose-unpack.mlir
    M mlir/test/Dialect/Linalg/transform-lower-pack.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-pack.mlir
    A mlir/test/Dialect/Linalg/transform-op-tile-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/transform-pack-greedily.mlir
    M mlir/test/Dialect/Linalg/transform-tile-and-fuse-pack-unpack.mlir
    M mlir/test/Dialect/Linalg/vectorization-unsupported.mlir
    M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir
    M mlir/test/Dialect/Math/ops.mlir
    M mlir/test/Dialect/Math/polynomial-approximation.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/OpenMP/ops.mlir
    M mlir/test/Dialect/SPIRV/IR/control-flow-ops.mlir
    M mlir/test/Dialect/SPIRV/Transforms/inlining.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/fold-empty-op.mlir
    M mlir/test/Dialect/Tensor/fold-into-pack-and-unpack.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/Dialect/Tensor/ops.mlir
    R mlir/test/Dialect/Tensor/simplify-pack-unpack.mlir
    M mlir/test/Dialect/Tensor/tiling.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Vector/vector-emulate-narrow-type-unaligned-non-atomic.mlir
    M mlir/test/Dialect/Vector/vector-transfer-permutation-lowering.mlir
    A mlir/test/Dialect/X86Vector/cvt-packed-f32-to-bf16.mlir
    M mlir/test/Dialect/X86Vector/legalize-for-llvm.mlir
    M mlir/test/Dialect/X86Vector/roundtrip.mlir
    M mlir/test/IR/op-asm-interface.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/pack-scalable-inner-tile.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-dynamic-inner-tile.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/pack-unpack-mmt4d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/unpack-dynamic-inner-tile.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/dot.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/inline-asm-vector-avx512.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/mask-compress.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/rsqrt.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/sparse-dot-product.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/X86Vector/vp2intersect-i32.mlir
    A mlir/test/Integration/GPU/CUDA/command-line-arg.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
    A mlir/test/Target/Cpp/file.mlir
    M mlir/test/Target/Cpp/verbatim.mlir
    M mlir/test/Target/LLVMIR/Import/alias.ll
    M mlir/test/Target/LLVMIR/omptarget-depend-host-only.mlir
    M mlir/test/Target/LLVMIR/omptarget-llvm.mlir
    M mlir/test/Target/LLVMIR/omptarget-nowait-host-only.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/Target/LLVMIR/x86vector.mlir
    M mlir/test/Target/SPIRV/terminator.mlir
    M mlir/test/Transforms/loop-invariant-code-motion.mlir
    M mlir/test/Transforms/scf-loop-unroll.mlir
    M mlir/test/lib/Dialect/ArmSME/TestLowerToArmSME.cpp
    M mlir/test/lib/Dialect/LLVM/TestLowerToLLVM.cpp
    M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
    M mlir/test/lib/Dialect/SCF/TestLoopUnrolling.cpp
    M mlir/test/lib/Dialect/Tensor/TestTensorTransforms.cpp
    M mlir/test/lib/Dialect/Test/TestAttrDefs.td
    M mlir/test/lib/Dialect/Test/TestAttributes.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/lib/Dialect/Test/TestTypeDefs.td
    M mlir/test/lib/Dialect/Test/TestTypes.cpp
    M mlir/test/mlir-runner/math-polynomial-approx.mlir
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/tools/mlir-runner/mlir-runner.cpp
    M mlir/tools/mlir-tblgen/DialectGen.cpp
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
    M mlir/unittests/Dialect/AMDGPU/AMDGPUUtilsTest.cpp
    M mlir/utils/vim/syntax/mlir.vim
    M offload/libomptarget/OpenMP/Mapping.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M offload/test/lit.cfg
    A offload/test/offloading/fortran/target-custom-mapper.f90
    M openmp/runtime/src/kmp_os.h
    M runtimes/CMakeLists.txt
    M utils/bazel/configure.bzl
    M utils/bazel/llvm-project-overlay/bolt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/config.bzl
    M utils/bazel/llvm-project-overlay/llvm/include/llvm/Config/config.h
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' of https://github.com/llvm/llvm-project into cbuffer-codegen5


  Commit: d3c887280943d8d3ac5184088bcc39f8a5e42dce
      https://github.com/llvm/llvm-project/commit/d3c887280943d8d3ac5184088bcc39f8a5e42dce
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.h
    M clang/lib/CodeGen/CMakeLists.txt
    A clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
    A clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
    M clang/lib/CodeGen/Targets/DirectX.cpp
    R clang/lib/CodeGen/Targets/HLSLTargetInfo.cpp
    R clang/lib/CodeGen/Targets/HLSLTargetInfo.h
    M clang/lib/CodeGen/Targets/SPIR.cpp

  Log Message:
  -----------
  code review feedback - move layout calculations into a separate builder class instead of target info


  Commit: 3cd4d49b468d4f3e598584baadb197fe983228e6
      https://github.com/llvm/llvm-project/commit/3cd4d49b468d4f3e598584baadb197fe983228e6
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:

  Log Message:
  -----------
  Merge branch 'cbuffer-codegen5' of https://github.com/hekota/llvm-project into cbuffer-codegen5


  Commit: 77987bd26cc81c2b08e52a3b2cdf6ac2c18ae0e0
      https://github.com/llvm/llvm-project/commit/77987bd26cc81c2b08e52a3b2cdf6ac2c18ae0e0
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CMakeLists.txt

  Log Message:
  -----------
  revert clang/lib/CodeGen/CMakeLists.txt whitespace changes


  Commit: b93407368d9b65e2e07f82e342e6fec9a1bc8263
      https://github.com/llvm/llvm-project/commit/b93407368d9b65e2e07f82e342e6fec9a1bc8263
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-19 (Wed, 19 Feb 2025)

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

  Log Message:
  -----------
  clang-format


Compare: https://github.com/llvm/llvm-project/compare/62094b2c5c75...b93407368d9b

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