[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