[all-commits] [llvm/llvm-project] c33662: [InstCombine] Call InstSimplify for cast instructi...
Michael Kruse via All-commits
all-commits at lists.llvm.org
Fri Oct 17 00:32:17 PDT 2025
Branch: refs/heads/users/meinersbur/polly_NPM-ScopInliner
Home: https://github.com/llvm/llvm-project
Commit: c3366256fa42ae8a0d326d4b5344308a2d98281b
https://github.com/llvm/llvm-project/commit/c3366256fa42ae8a0d326d4b5344308a2d98281b
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/test/Transforms/InstCombine/cast-set-preserve-signed-dbg-val.ll
M llvm/test/Transforms/InstCombine/ptr-int-cast.ll
Log Message:
-----------
[InstCombine] Call InstSimplify for cast instructions (#162849)
InstCombine currently fails to call into InstSimplify for cast
instructions. I noticed this because the transform from
https://github.com/llvm/llvm-project/pull/98649 can be triggered via
`-passes=instsimplify` but not `-passes=instcombine`, which is not
supposed to happen.
Commit: 816002523f6562c2b742fbffabb5c4cfc03bed8b
https://github.com/llvm/llvm-project/commit/816002523f6562c2b742fbffabb5c4cfc03bed8b
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/utils/lui/lldbutil.py
Log Message:
-----------
[lldb][util] Use Python3 print function in example code
Commit: f7e9968a5ba99521e6e51161f789f0cc1745193f
https://github.com/llvm/llvm-project/commit/f7e9968a5ba99521e6e51161f789f0cc1745193f
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M offload/test/offloading/gpupgo/pgo_atomic_teams.c
M offload/test/offloading/gpupgo/pgo_atomic_threads.c
M offload/test/offloading/gpupgo/pgo_device_and_host.c
M offload/test/offloading/gpupgo/pgo_device_only.c
Log Message:
-----------
[Offload] XFAIL pgo tests until resolved (#163722)
While people look into it, xfail the tests.
Commit: 7ab271cbd26c869e354fff9c921b30276a3fa974
https://github.com/llvm/llvm-project/commit/7ab271cbd26c869e354fff9c921b30276a3fa974
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/examples/python/performance.py
Log Message:
-----------
[lldb][examples] Use Python3 versions of types module in performance.py
2.x had ListType and StringTypes (https://docs.python.org/2.7/library/types.html),
3.x removed these (https://docs.python.org/3.0/library/types.html).
We can use "str" and "list" directly as in 3.x all strings are
just "str", and ListType was always an alias to "list".
Commit: 65c24e50228273995133954aefe7ae3d5a041a19
https://github.com/llvm/llvm-project/commit/65c24e50228273995133954aefe7ae3d5a041a19
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/examples/summaries/cocoa/CFString.py
Log Message:
-----------
[lldb][examples] Use "chr" in CFString.py
Python3 removed "unichr" when string encoding was changed,
so this code tried to import that then defaulted to "chr"
if it couldn't.
Since LLVM requires >=3.8 we can use "chr" directly.
Commit: d2a84860690feb6c74406ec0b1f61c4be442b798
https://github.com/llvm/llvm-project/commit/d2a84860690feb6c74406ec0b1f61c4be442b798
Author: NagaChaitanya Vellanki <pnagato at protonmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/test/CodeGen/X86/avx512cd-builtins.c
M clang/test/CodeGen/X86/avx512vlcd-builtins.c
Log Message:
-----------
[Clang] VectorExprEvaluator::VisitCallExpr / InterpretBuiltin - Allow AVX512 conflict intrinsics to be used in constexpr (#163293)
Resolves #160524
Commit: 57b797f3214b02946e525bb0a17d66b1e208d29c
https://github.com/llvm/llvm-project/commit/57b797f3214b02946e525bb0a17d66b1e208d29c
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/test/CodeGen/AArch64/sve-fp-reduce.ll
M llvm/test/CodeGen/AArch64/sve-int-reduce.ll
Log Message:
-----------
[LLVM][CodeGen][SVE] Add lowering for ISD::VECREDUCE_MUL/FMUL. (#161842)
We might be able to do better by using SVE2 and perhaps even NEON for
the final stages, but this version works everywhere so seems like is a
good place to start.
Fixes https://github.com/llvm/llvm-project/issues/155468
Commit: 477375179966a2c0f12addf9d794d161f583eb06
https://github.com/llvm/llvm-project/commit/477375179966a2c0f12addf9d794d161f583eb06
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[AMDGPU] Add product names to processor table (#163717)
Commit: e3f9b4ce25fa59c714120d9cdcecbba94a4c9f04
https://github.com/llvm/llvm-project/commit/e3f9b4ce25fa59c714120d9cdcecbba94a4c9f04
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-reduce-add-mask.ll
M llvm/test/CodeGen/X86/vector-shift-ashr-128.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-128.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll
Log Message:
-----------
[X86] Relax vector element width constraint on SSE pmul/madd asm comments (#163590)
As noticed on #163567 - if the constant pool data wasn't the expected element size for the instruction, we weren't adding the asm comment at all
Commit: 33503d016e6219e9afc9092e85ff7ffb3b1414aa
https://github.com/llvm/llvm-project/commit/33503d016e6219e9afc9092e85ff7ffb3b1414aa
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
M llvm/test/MC/AMDGPU/lit.local.cfg
M llvm/test/MC/AMDGPU/offset-expr.s
M llvm/test/MC/Disassembler/AMDGPU/gfx8-literal16.txt
A llvm/test/MC/Disassembler/AMDGPU/literals.txt
Log Message:
-----------
[AMDGPU] Preserve literal operands on disassembling. (#163376)
Fixes round-tripping where literals used to be reassembled into
inline constants.
Also fix the %extract-encodings substitution in lit tests to emit
each instruction code once and not twice.
Eliminate the Literal64 field.
Commit: 0f35df35d193781feb2d39e65e1cebd7fa44d7c9
https://github.com/llvm/llvm-project/commit/0f35df35d193781feb2d39e65e1cebd7fa44d7c9
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Target/LLVMIR/Import/function-attributes.ll
M mlir/test/Target/LLVMIR/llvmir.mlir
Log Message:
-----------
[MLIR][LLVM] Add inline_hint as a first class function attribute (#163324)
We have `noinline` and `alwaysinline` present as first class function
attributes. Add `inline_hint` to the list of function attributes as
well.
Update the module import and translation to support the new attribute.
The verifier does not need to be changed as `inlinehint` does not
conflict with `noinline` or `alwaysinline`.
`inline_hint` is needed to support the `inline` C/C++ keyword in CIR.
Commit: d342fa1d78ee262ed3f9a15e7b9ed2bd3f8efd7d
https://github.com/llvm/llvm-project/commit/d342fa1d78ee262ed3f9a15e7b9ed2bd3f8efd7d
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/utils/clang-parse-diagnostics-file
Log Message:
-----------
[llvm][utils] Run 2to3 on clang-parse-diagnostics-file
To update Python2 print statements to Python3 print function calls.
Commit: 9393f23a9499b03002d2ff39b3740dedf8988601
https://github.com/llvm/llvm-project/commit/9393f23a9499b03002d2ff39b3740dedf8988601
Author: Luke Lau <luke at igalia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
Log Message:
-----------
[SimpleLoopUnswitch] Regenerate UTC test. NFC
To remove a confusing diff in https://github.com/llvm/llvm-project/pull/159522
Commit: e764b6df4b8fe73bce53673565a9e9a8d0641527
https://github.com/llvm/llvm-project/commit/e764b6df4b8fe73bce53673565a9e9a8d0641527
Author: A. Jiang <de34 at live.cn>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
Log Message:
-----------
[lldb][test] Skip `array` test due to ASTImport lambda issue (#163735)
The test will fail if libc++ starts to use a lambda in `<array>`. This
will become the case because
- libc++'s `array::fill` uses `std::fill_n`, and
- `std::fill_n` is to be optimized for segment iterators, and
- the natural approach for such optimization uses lambdas.
Until ASTImport of `clang::LambdaExpr` nodes gets properly fix, this
will need to be skipped.
Commit: 6ea54567894b7305ee09dd4341c49276b460c459
https://github.com/llvm/llvm-project/commit/6ea54567894b7305ee09dd4341c49276b460c459
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/utils/Misc/zkill
Log Message:
-----------
[llvm][utils] Run 2to3 on zkill script
This updates Python2 print statements to Python3 print functions,
and makes lists out of some things that are iterators in Python3.
The latter we could not bother with as some code is fine with
iterators, but it does keep the script behaving exactly as it was
in case anyone does try to use this.
(and it's clear it was purely 2to3 changes, no hand editing)
Commit: 44c96926c5e866766398c604f39c038c70e38d77
https://github.com/llvm/llvm-project/commit/44c96926c5e866766398c604f39c038c70e38d77
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lld/utils/benchmark.py
Log Message:
-----------
[lld][utils] Remove Python2 compatible imports in benchmark.py
These imports were moved around in Python 3.0
(https://docs.python.org/3/whatsnew/3.0.html#library-changes).
LLVM requires Python >= 3.8 so we can expect the Python3 names
to exist.
Commit: 88b77073460d61c66d9d0d599e6afd7b1b82bc4e
https://github.com/llvm/llvm-project/commit/88b77073460d61c66d9d0d599e6afd7b1b82bc4e
Author: Romaric Jodin <rjodin at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/cmake/modules/CMakeLists.txt
Log Message:
-----------
fix clang_cmake_builddir (#161220)
When building llvm from a subdirectory (like clspv does)
`CMAKE_BINARY_DIR` is at the top of the build directory.
When building runtimes (libclc for example), the build fails looking for
clang (through `find_package` looking at `LLVM_BINARY_DIR` with
`NO_DEFAULT_PATH` & `NO_CMAKE_FIND_ROOT_PATH`) because clang is not in
`LLVM_BINARY_DIR`.
Fix that issue by setting `clang_cmake_builddir` the same way we set
`llvm_cmake_builddir` from `LLVM_BINARY_DIR`.
For default llvm build (using llvm as the main cmake project), it should
not change anything.
For standalone clang build, keep the actual value as libclc cannot be
built that way.
Commit: 41b1ff8c4fe6174a6a06441b4560773a8f05f3ab
https://github.com/llvm/llvm-project/commit/41b1ff8c4fe6174a6a06441b4560773a8f05f3ab
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
Log Message:
-----------
[X86] rem-seteq-illegal-types.ll - remove unnecessary X64 RUN (#163742)
X64 triples include SSE2 by default, which we already test this, and it was causing check prefix clash warnings in update_llc_test_checks.py
Commit: 4ae123384e7fc6379d9e9b264780c7288b9db6c0
https://github.com/llvm/llvm-project/commit/4ae123384e7fc6379d9e9b264780c7288b9db6c0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/var-permute-128.ll
Log Message:
-----------
[X86] var-permute-128.ll - fix AVX512F/AVX512BW check prefix clashes (#163745)
Fix check prefix clash warnings in update_llc_test_checks.py by adding an additional prefix for AVX512F and AVX512BW capable targets
Commit: c2eed93e20e078389bd42a2a2f4b6cbd16a70adb
https://github.com/llvm/llvm-project/commit/c2eed93e20e078389bd42a2a2f4b6cbd16a70adb
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/utils/unicode-case-fold.py
Log Message:
-----------
[llvm][utils] Remove Python2 comaptaible import in unicode-case-fold.py
These imports got moved around in Python 3.0
(https://docs.python.org/3/whatsnew/3.0.html#library-changes).
LLVM requires Python >= 3.8 so we can assume the Python3 names
are available.
Commit: bd79667fc26b60c4df9282541329cb1a30a86d11
https://github.com/llvm/llvm-project/commit/bd79667fc26b60c4df9282541329cb1a30a86d11
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Semantics/openmp-utils.h
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
Log Message:
-----------
[flang][OpenMP] Set REQUIRES flags on program unit symbol (#163448)
REQUIRES clauses apply to the compilation unit, which the OpenMP spec
defines as the program unit in Fortran.
Don't set REQUIRES flags on all containing scopes, only on the containng
program unit, where flags coming from different directives are gathered.
If we wanted to set the flags on subprograms, we would need to first
accummulate all of them, then propagate them down to all subprograms.
That is not done as it is not necessary (the containing program unit is
always available).
Commit: 8f04f074c97b0810a1528d82ddeffbd24e19d609
https://github.com/llvm/llvm-project/commit/8f04f074c97b0810a1528d82ddeffbd24e19d609
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Clarify legality check in licm (NFC) (#162486)
Recipes in licm are safe to hoist if the legality check passes, and the
recipe is guaranteed to execute; the single successor of the vector
preheader is the vector loop region. Clarify this in the code structure
and comments.
Commit: c8b8fa26a2f020f679a7251462487a9ea6f8bf1a
https://github.com/llvm/llvm-project/commit/c8b8fa26a2f020f679a7251462487a9ea6f8bf1a
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
Log Message:
-----------
[flang][OpenMP] Format check-omp-structure.cpp, NFC (#163750)
Only a couple of changes, including adding two empty comments to resolve
differences between different versions of clang-format.
Commit: 9d0c211b14a148f09cda8018990d87dfb8e1ebdc
https://github.com/llvm/llvm-project/commit/9d0c211b14a148f09cda8018990d87dfb8e1ebdc
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-modifiers.h
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
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/openmp-modifiers.cpp
A flang/test/Lower/OpenMP/Todo/attach-modifier.f90
A flang/test/Parser/OpenMP/map-modifiers-v61.f90
A flang/test/Semantics/OpenMP/map-modifiers-v61.f90
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp
Log Message:
-----------
[flang][OpenMP] Frontend support for ATTACH modifier (#163608)
Add parsing, semantic checks, but no lowering.
Commit: 8305e198dcdf83b8d66ee36343f20b0ea7a241f2
https://github.com/llvm/llvm-project/commit/8305e198dcdf83b8d66ee36343f20b0ea7a241f2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in ShardOps.cpp (NFC)
Commit: bbdff443bbe9bf0fedb115e6f98944a78300ebd2
https://github.com/llvm/llvm-project/commit/bbdff443bbe9bf0fedb115e6f98944a78300ebd2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in LinalgTransformOps.cpp (NFC)
Commit: 406c7c9e7947b83ef287443ba5dc3dee7c1f3eae
https://github.com/llvm/llvm-project/commit/406c7c9e7947b83ef287443ba5dc3dee7c1f3eae
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in MathToSPIRV.cpp (NFC)
Commit: 1adbae97781df415a22169eb885f3f4688accd6f
https://github.com/llvm/llvm-project/commit/1adbae97781df415a22169eb885f3f4688accd6f
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-simplify-boolean-expr in TestLinalgTransforms.cpp (NFC)
Commit: d55879de50024a29bc5533337f3cc7d8553d6cae
https://github.com/llvm/llvm-project/commit/d55879de50024a29bc5533337f3cc7d8553d6cae
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-directives.h
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Semantics/OpenMP/requires-modfile.f90
M flang/test/Semantics/OpenMP/requires09.f90
Log Message:
-----------
[flang][OpenMP] Emit requirements in module files (#163449)
For each program unit, collect the set of requirements from REQUIRES
directives in the source, and modules used by the program unit, and add
them to the details of the program unit symbol.
The requirements in the symbol details as now stored as clauses. Since
requirements need to be emitted in the module files as OpenMP
directives, this makes the clause emission straightforward via
getOpenMPClauseName.
Each program unit, including modules, the corresponding symbol will have
the transitive closure of the requirements for everything contained or
used in that program unit.
Commit: 0a4702407b7e88dafa6e62fb738b094c84e245d3
https://github.com/llvm/llvm-project/commit/0a4702407b7e88dafa6e62fb738b094c84e245d3
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Improve code around canConstantBeExtended (NFC) (#161652)
Follow up on 7c4f188 ([LV] Support multiplies by constants when forming
scaled reductions), introducing m_APInt, and improving code around
canConstantBeExtended: we change canConstantBeExtended to take an APInt.
Commit: 0792478e4e133be96650444f3264e89d002fc058
https://github.com/llvm/llvm-project/commit/0792478e4e133be96650444f3264e89d002fc058
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A llvm/test/Analysis/ScalarEvolution/ne-guard-multiple-trip-count.ll
Log Message:
-----------
[SCEV] Add tests with multiple NE guards and different orders.
Add additional test coverage for using NE guards added in 2d027260b
(https://github.com/llvm/llvm-project/pull/160500)
Commit: 34fdd7472b3f69556f9b07cd61a5972fc308a2f6
https://github.com/llvm/llvm-project/commit/34fdd7472b3f69556f9b07cd61a5972fc308a2f6
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/operand-bundles.ll
Log Message:
-----------
[LV] Add coverage for operand-bundles (#163417)
Commit: a45bbd402216cdd8ff22aa8f37838342addd43cf
https://github.com/llvm/llvm-project/commit/a45bbd402216cdd8ff22aa8f37838342addd43cf
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Semantics/symbol.cpp
A flang/test/Semantics/OpenMP/dump-requires-details.f90
Log Message:
-----------
[flang][OpenMP] Dump requirement clauses/flags in WithOmpDeclarative (#163450)
Commit: 92caf1a115706393d1fbf69551b3c0db72bcb43f
https://github.com/llvm/llvm-project/commit/92caf1a115706393d1fbf69551b3c0db72bcb43f
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
Log Message:
-----------
[AMDGPU] Remove obsolete FIXME from test
This was fixed by https://reviews.llvm.org/D145232
Commit: 22a2a820543739497f7b954a77897ae41f809b4c
https://github.com/llvm/llvm-project/commit/22a2a820543739497f7b954a77897ae41f809b4c
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Basic/Targets/X86.cpp
M clang/test/CodeGen/attr-target-mv.c
M clang/test/CodeGen/target-builtin-noerror.c
M clang/test/Driver/x86-march.c
M clang/test/Misc/target-invalid-cpu-note/x86.c
M clang/test/Preprocessor/predefined-arch-macros.c
M clang/test/Sema/attr-cpuspecific-cpus.c
M compiler-rt/lib/builtins/cpu_model/x86.c
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/TargetParser/X86TargetParser.def
M llvm/include/llvm/TargetParser/X86TargetParser.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/test/CodeGen/X86/cpus-intel.ll
Log Message:
-----------
[X86] Add support for Nova Lake (#163552)
Add support for Nova Lake, per Intel Architecture Instruction Set
Extensions Programming Reference rev. 59
(https://cdrdv2.intel.com/v1/dl/getContent/671368)
Commit: 1d5bd289062748c89bb9f3f88d0f804972185e93
https://github.com/llvm/llvm-project/commit/1d5bd289062748c89bb9f3f88d0f804972185e93
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/Basic/LangOptions.def
M clang/lib/AST/ASTContext.cpp
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/SemaCXX/matrix-type.cpp
M clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
M clang/unittests/Frontend/CompilerInvocationTest.cpp
Log Message:
-----------
[Matrix][Clang][HLSL] Move MaxMatrixDimension to a LangOpt (#163307)
fixes #160190
fixes #116710
This change just makes MaxMatrixDimension configurable by language mode.
It was previously introduced in
https://github.com/llvm/llvm-project/commit/94b43118e2203fed8ca0377ae762c08189aa6f3d
when there was not a need to make dimensions configurable.
Current testing to this effect exists in:
- clang/test/Sema/matrix-type-builtins.c
- clang/test/SemaCXX/matrix-type-builtins.cpp
- clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
New Tests to confirm configurability by language mode:
- clang/unittests/Frontend/CompilerInvocationTest.cpp
I considered adding a driver flag to
`clang/include/clang/Driver/Options.td` but HLSL matrix max dim is
always 4 so we don't need this configurable beyond that size for our use
case.
Commit: fc08613145a2e85c671da4aa7eaae33e8ba4e6e0
https://github.com/llvm/llvm-project/commit/fc08613145a2e85c671da4aa7eaae33e8ba4e6e0
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
Log Message:
-----------
[CGBuiltin] Use helper methods for creating masked intrinsics (NFC)
Use the CreateMaskedLoad etc helper methods instead of manually
creating the intrinsics.
Commit: d13bcb6abcf78ddd49102cb1de93385770bfde33
https://github.com/llvm/llvm-project/commit/d13bcb6abcf78ddd49102cb1de93385770bfde33
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/Transforms/GVN/PRE/pre-load.ll
Log Message:
-----------
[GVN] Additional test coverage for `findLoadToHoistIntoPred` (NFC)
Add coverage exercizing `isNonLocal` when hoisting identical
loads in `findLoadToHoistIntoPred`, previously lacking.
Commit: ffca377c666f8da9fd80ac6fca4afb7baebf6d34
https://github.com/llvm/llvm-project/commit/ffca377c666f8da9fd80ac6fca4afb7baebf6d34
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lld/ELF/Symbols.cpp
M lld/MachO/Driver.cpp
Log Message:
-----------
[lld] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163701)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 96cf20658db8edc5ddd64a4ce8f7fda2c1b002a9
https://github.com/llvm/llvm-project/commit/96cf20658db8edc5ddd64a4ce8f7fda2c1b002a9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Support/Windows/Signals.inc
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
Log Message:
-----------
[llvm] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163702)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 6870f689786273840d567eac95afac5e8af86278
https://github.com/llvm/llvm-project/commit/6870f689786273840d567eac95afac5e8af86278
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/Affine/LoopUtils.h
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/Simplex.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/Var.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
M mlir/lib/Dialect/Transform/IR/TransformTypes.cpp
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp
M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
M mlir/test/mlir-pdll/CodeGen/CPP/general.pdll
M mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
Log Message:
-----------
[mlir] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163703)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 5614d366e4d546c7e738f502e0aba3247640bb02
https://github.com/llvm/llvm-project/commit/5614d366e4d546c7e738f502e0aba3247640bb02
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/docs/HowToReleaseLLVM.rst
Log Message:
-----------
[llvm] Proofread HowToReleaseLLVM.rst (#163704)
Commit: b71515cc7673e1fbc412b61e1d92ea63c36d0ddf
https://github.com/llvm/llvm-project/commit/b71515cc7673e1fbc412b61e1d92ea63c36d0ddf
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/assume.ll
M llvm/test/Transforms/LoopVectorize/operand-bundles.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
Log Message:
-----------
[VPlan] Extend licm to hoist assumes (#162636)
Assumes are safe to hoist if they're guaranteed to execute, since they
don't alias, and don't throw. This mirrors what the IR-LICM does.
Commit: fbdd98f74f0d9afd1b5e958e5e05022c46b11076
https://github.com/llvm/llvm-project/commit/fbdd98f74f0d9afd1b5e958e5e05022c46b11076
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/python/mlir/dialects/gpu/__init__.py
M mlir/test/python/dialects/gpu/dialect.py
Log Message:
-----------
[mlir][python] Add pythonic interface for GPUFuncOp (#163596)
The func dialect provides a more pythonic interface for constructing
operations, but the gpu dialect does not; this is the first PR to
provide the same conveniences for the gpu dialect, starting with the
gpu.func op.
Commit: 6311e1610918576ac25cbb37fe85e36181ba85d4
https://github.com/llvm/llvm-project/commit/6311e1610918576ac25cbb37fe85e36181ba85d4
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
Log Message:
-----------
[AMDGPU][NFC] Remove a duplicate isInlinableLiteralBF16() declaration.
Commit: d55de66c1da53754ee9c5162594267a5c6367363
https://github.com/llvm/llvm-project/commit/d55de66c1da53754ee9c5162594267a5c6367363
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
Log Message:
-----------
[X86] min-legal-vector-width.ll - fix AVX512 skylake check prefix clashes (#163783)
Fix check prefix clash warnings in update_llc_test_checks.py by adding an additional prefix for skylake targets with/without vbmi support
Commit: e5825c455ea40760d48be18491d383172dce4928
https://github.com/llvm/llvm-project/commit/e5825c455ea40760d48be18491d383172dce4928
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/OpenACCOps.td
A mlir/python/mlir/dialects/openacc.py
A mlir/test/python/dialects/openacc.py
Log Message:
-----------
[mlir][python] Add bindings for OpenACC dialect (#163620)
Adds initial support for Python bindings to the OpenACC dialect.
* The bindings do not provide any niceties yet, just the barebones
exposure of the dialect to Python. Construction of OpenACC ops is
therefore verbose and somewhat inconvenient, as evidenced by the test.
* The test only constructs one module, but I attempted to use enough
operations to be meaningful. It does not test all the ops exposed, but
does contain a realistic example of a memcpy idiom.
Commit: 919395bf463c251f595a728bde1cccfc79c5a28a
https://github.com/llvm/llvm-project/commit/919395bf463c251f595a728bde1cccfc79c5a28a
Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
Log Message:
-----------
[NFC][analyzer] Remove empty alpha.security.cert checker category (#163606)
Commit: 5a6756d2a0450cca1efd6688ea4d7e1bad1a32c9
https://github.com/llvm/llvm-project/commit/5a6756d2a0450cca1efd6688ea4d7e1bad1a32c9
Author: Muzammil <55665739+Muzammiluddin-Syed-ECE at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
Log Message:
-----------
[mlir][AMGPU] Replace use of SmallVector with ArrayRef, NFC (#163770)
Improving choice of class used, from SmallVector to ArrayRef
(https://llvm.org/docs/ProgrammersManual.html#llvm-adt-arrayref-h). Also infer template types when possible.
Leftover from https://github.com/llvm/llvm-project/pull/155951.
---------
Signed-off-by: Muzammiluddin Syed <muzasyed at amd.com>
Commit: 9c3da74846ee87cc0c62174850f2841f9f82cb27
https://github.com/llvm/llvm-project/commit/9c3da74846ee87cc0c62174850f2841f9f82cb27
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/test/CodeGen/X86/isel-fpclass.ll
Log Message:
-----------
Revert "[X86][GlobalIsel] Support G_IS_FPCLASS" (#163792)
Reverts #162232 due to failures on EXPENSIVE_CHECKS enabled targets
Commit: a885961216ac72d08b98bd0110860e5b6e51d5c9
https://github.com/llvm/llvm-project/commit/a885961216ac72d08b98bd0110860e5b6e51d5c9
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/test/python/dialects/openacc.py
Log Message:
-----------
[mlir][python] Fix lit run line for openacc test (#163797)
This test passed locally because I had a python environment with the
`python` command available, but I should have used the `%PYTHON` lit
command substitution instead. Fixes buildbot failures from #163620.
Commit: 56503d85dc007d8db40039c113e3ab148ba6c8b9
https://github.com/llvm/llvm-project/commit/56503d85dc007d8db40039c113e3ab148ba6c8b9
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-gpr.ll
Log Message:
-----------
[AArch64][NFC] Align ZCM test names to MOVE not MOV (#163069)
Commit: 05cbcf13c880a45baf84b0e732fc4792c1e09892
https://github.com/llvm/llvm-project/commit/05cbcf13c880a45baf84b0e732fc4792c1e09892
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CodeGen/arm-mve-intrinsics/load-store.c
Log Message:
-----------
[Clang] Regenerate test checks (NFC)
Commit: 893b1d4187e435a1fe12902a3aad0f6cdc7123be
https://github.com/llvm/llvm-project/commit/893b1d4187e435a1fe12902a3aad0f6cdc7123be
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
A llvm/test/CodeGen/WebAssembly/simd-relaxed-dot.ll
Log Message:
-----------
[WebAssembly] [Codegen] Add patterns for relaxed dot (#163266)
The pattern I added for `relaxed dot` similar to normal dot @
https://github.com/llvm/llvm-project/pull/151775.
For `relaxed dot add`, i noticed that in the proposal the portion of dot
implementation is similar to `relaxed dot`, so I think we can add a
pattern where after we do relaxed dot and do extadd pairwise, we can do
`relaxed dot add`.
One current obstacles is I don't think there is any pattern to singly
create a extadd pairwise from other instructions so the `relaxed dot
add` pattern would not cover a wide range of instructions.
related to https://github.com/llvm/llvm-project/issues/55932
Commit: 5fd59466f2bdd5338453826d46cc813b949c9ad5
https://github.com/llvm/llvm-project/commit/5fd59466f2bdd5338453826d46cc813b949c9ad5
Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/Transforms/InterleavedAccess/AArch64/scalable-deinterleave-intrinsics.ll
Log Message:
-----------
[AArch64][SVE] Allow factors other than 2/4 for load+deinterleave3+store patterns for codegen (#162475)
Resolves #159801 and #162068
Commit: 0935e1510da9435c6a7c43fd383caf8b91971d4b
https://github.com/llvm/llvm-project/commit/0935e1510da9435c6a7c43fd383caf8b91971d4b
Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
A llvm/test/DebugInfo/AArch64/callsite.mir
Log Message:
-----------
Return nullopt if Reg is undef. (#155893)
In describeORRLoadedValue in AArch64InstrInfo.cpp, we try to check if an
instruction is a copy like instruction, the isCopyLikeInstr function
returns a pair of destination and source registers. If any of them are
undef, we should just return a nullopt to avoid any crashes later in the
code when trying to get the SubReg for one of those registers.
rdar://158581204
Commit: 581b654f4005a5fd1389dc93fd97be03a5329edf
https://github.com/llvm/llvm-project/commit/581b654f4005a5fd1389dc93fd97be03a5329edf
Author: Krish Gupta <krishom70 at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
A flang/test/Semantics/OpenMP/omp-common-fp-lp.f90
Log Message:
-----------
[flang][OpenMP] Add semantics test: named COMMON + member with firstprivate+lastprivate is valid (#162234)
This adds a positive semantics test showing that:
- A named COMMON block in a clause is equivalent to listing all explicit
members.
- The same list item may appear in both firstprivate and lastprivate on
the same construct.
The reporter example in #162033 therefore conforms to OpenMP and Flang
is correct to accept it. This test documents and locks in that behavior
to avoid regressions.
<img width="1606" height="350" alt="image"
src="https://github.com/user-attachments/assets/0b464c58-b9cc-43e0-8d1f-1c5a5b993bf6"
/>
Co-authored-by: Krish Gupta <krishgupta at Krishs-MacBook-Air.local>
Commit: 1499880a5a0295bccf8c6dc47950cb0c02a0e54f
https://github.com/llvm/llvm-project/commit/1499880a5a0295bccf8c6dc47950cb0c02a0e54f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/idiv_large.ll
Log Message:
-----------
[RISCV] Expand divisions larger than 64 bits on RV32. (#163688)
The __(u)divti3, __(u)modti3 functions don't exist in libgcc for RV32.
Commit: a7cda50cbc80d43e6c5c4e3dc8f030dea54a8a43
https://github.com/llvm/llvm-project/commit/a7cda50cbc80d43e6c5c4e3dc8f030dea54a8a43
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .ci/utils.sh
Log Message:
-----------
[CI] Save All .ninja_log Files (#163485)
We currently only save the .ninja_log from the last ninja invocation
because ninja overwrites any existing .ninja_log file. This prevents us
from easily doing performance introspection of earlier ninja invocations
(which take the bulk of the time) using the .ninja_log file.
Commit: d4b1ab77c16491d423d5bbf19db4f00d214178fa
https://github.com/llvm/llvm-project/commit/d4b1ab77c16491d423d5bbf19db4f00d214178fa
Author: Austin Kerbow <Austin.Kerbow at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
A llvm/test/CodeGen/AMDGPU/schedule-pending-queue.mir
Log Message:
-----------
[AMDGPU] Examine instructions in pending queues during scheduling (#147653)
Examine instructions in the pending queue when scheduling. This makes
instructions visible to scheduling heuristics even when they aren't
immediately issuable due to hardware resource constraints.
The scheduler has two hardware resource modeling modes: an in-order mode
where instructions must be ready to issue before scheduling, and
out-of-order models where instructions are always visible to heuristics.
Special handling exists for unbuffered processor resources in
out-of-order models. These resources can cause pipeline stalls when used
back-to-back, so they're typically avoided. However, for AMDGPU targets,
managing register pressure and reducing spilling is critical enough to
justify exceptions to this approach.
This change enables examination of instructions that can't be
immediately issued because they use an already occupied unbuffered
resource. By making these instructions visible to scheduling heuristics
anyway, we gain more flexibility in scheduling decisions, potentially
allowing better register pressure and hardware resource management.
Commit: 733fe4266ce26fa47ce02e3a62b7a104ef791ff3
https://github.com/llvm/llvm-project/commit/733fe4266ce26fa47ce02e3a62b7a104ef791ff3
Author: Austin Kerbow <Austin.Kerbow at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
Log Message:
-----------
[AMDGPU][NFC] Fix out-of-line definition sanitizer error after 05851eb3
NDEBUG check was removed from definition but not function declaration.
Commit: 7fe069121b57a187e2072f01ecc84523948d9f04
https://github.com/llvm/llvm-project/commit/7fe069121b57a187e2072f01ecc84523948d9f04
Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vldqintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vldq-builtins.c
Log Message:
-----------
[Headers][X86] Allow AVX512 masked shuffles to be used in constexpr (#162301)
This PR makes AVX512 masked shuffle and broadcast intrinsics usable in constexpr
Fixes #162074
Commit: 39b0cbe69ca8704dbc5846a91d136f0ed6101782
https://github.com/llvm/llvm-project/commit/39b0cbe69ca8704dbc5846a91d136f0ed6101782
Author: Florian Mayer <fmayer at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll
A llvm/test/Transforms/IndVarSimplify/unreachable-exit.ll
Log Message:
-----------
[IndVarSimplify] Allow predicateLoopExit on some loops with thread-local writes (#155901)
This is important to optimize patterns that frequently appear with
bounds checks:
```
for (int i = 0; i < N; ++i) {
bar[i] = foo[i] + 123;
}
```
which gets roughly turned into
```
for (int i = 0; i < N; ++i) {
if (i >= size of foo)
ubsan.trap();
if (i >= size of bar)
ubsan.trap();
bar[i] = foo[i] + 123;
}
```
Motivating example:
https://github.com/google/boringssl/blob/main/crypto/fipsmodule/hmac/hmac.cc.inc#L138
I hand-verified the assembly and confirmed that this optimization
removes the check in the loop.
This also allowed the loop to be vectorized.
Alive2: https://alive2.llvm.org/ce/z/3qMdLF
I did a `stage2-check-all` for both normal and
`-DBOOTSTRAP_CMAKE_C[XX]_FLAGS="-fsanitize=array-bounds
-fsanitize-trap=all"`.
I also ran some Google-internal tests with `fsanitize=array-bounds`.
Everything passes.
Commit: 8fa4a1029cbad3c788a90152cf978f8233a6f87f
https://github.com/llvm/llvm-project/commit/8fa4a1029cbad3c788a90152cf978f8233a6f87f
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
Log Message:
-----------
[LoopVectorize] Regenerate test checks (NFC)
Commit: be3aa41ecc9b6cc68248e660a30829a16eda26b3
https://github.com/llvm/llvm-project/commit/be3aa41ecc9b6cc68248e660a30829a16eda26b3
Author: Patrick Simmons <psimmons at pensando.io>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang-rt/cmake/modules/AddFlangRT.cmake
Log Message:
-----------
[Flang-RT] Fix GCC 15.1 Fortran Runtime libstdc++ Undefined Symbols (#157385)
Define the _GLIBCXX_THROW_OR_ABORT macro to not use its _EXC argument. _EXC may contain an expression constructing an std::exception object which is non-inline and therefore require a link dependency on the libstdc++ runtime. In -fno-exceptions builds it is typically optimized away when appearing in unreachable code, but is still present when compiling with -O0 when compiling with Clang.
---------
Co-authored-by: Michael Kruse <github at meinersbur.de>
Commit: 32cb4b2c6d136ad098de1690ea3312095d5742a2
https://github.com/llvm/llvm-project/commit/32cb4b2c6d136ad098de1690ea3312095d5742a2
Author: foxfromabyss <22933823+foxfromabyss at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang-tools-extra/test/clang-tidy/checkers/misc/misplaced-const-cxx17.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/test/Analysis/zero-size-non-pod-array.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p2.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p3.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p4.cpp
M clang/test/CXX/drs/cwg22xx.cpp
M clang/test/CXX/drs/cwg23xx.cpp
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
M clang/test/CXX/temp/temp.res/temp.local/p6.cpp
M clang/test/FixIt/fixit-constrained-structured-binding.cpp
M clang/test/PCH/cxx1z-decomposition.cpp
M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
M clang/test/Parser/cxx1z-decomposition.cpp
M clang/test/Parser/cxx2c-binding-pack.cpp
M clang/test/SemaCXX/builtin-structured-binding-size.cpp
M clang/test/SemaCXX/cxx17-compat.cpp
M clang/test/SemaCXX/cxx1z-decomposition.cpp
M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
M clang/test/SemaCXX/cxx2c-binding-pack.cpp
M clang/test/SemaCXX/sizeless-1.cpp
M clang/test/SemaCXX/warn-shadow-in-lambdas.cpp
M clang/test/SemaTemplate/cxx1z-decomposition.cpp
Log Message:
-----------
[Clang][Diagnostics] Use "structured binding" instead of "decomposition" (#163101)
[P0615R0](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0615r0.html)
changed the term "decomposition" to "structured binding". Some
diagnostic messages were created before this paper. These messages
should be updated using "structured binding" to avoid making users
confused.
Closes #157880
---------
Co-authored-by: foxfromabyss <foxfromabyss at foxfromabyss.com>
Co-authored-by: Sirraide <aeternalmail at gmail.com>
Commit: 401c05ab1b2535286c49f29ac92fa93bf4331363
https://github.com/llvm/llvm-project/commit/401c05ab1b2535286c49f29ac92fa93bf4331363
Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Coroutines/CoroAnnotationElide.cpp
Log Message:
-----------
[Coroutines] Fix assertion failure in CoroAnnotationElide pass (#163609)
Replace BranchProbability::getBranchProbability(BlockFreq, EntryFreq)
with
direct frequency comparison to avoid assertion failure when BlockFreq >
EntryFreq
(e.g., call site in hot loop). Semantics unchanged.
Commit: ccf5b3ed62ac70ccaf4648f06c89d98b3d2a800b
https://github.com/llvm/llvm-project/commit/ccf5b3ed62ac70ccaf4648f06c89d98b3d2a800b
Author: vangthao95 <vang.thao at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/test/CodeGen/AMDGPU/readsteadycounter.ll
Log Message:
-----------
[AMDGPU][GlobalISel] Add RegBankLegalize support for G_READSTEADYCOUNTER (#163661)
Commit: e6afe2a85471ee0b2463428ee3fc0411e25237cc
https://github.com/llvm/llvm-project/commit/e6afe2a85471ee0b2463428ee3fc0411e25237cc
Author: lntue <lntue at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libc/src/__support/FPUtil/double_double.h
Log Message:
-----------
[libc] Fix temporary types for fputil::split template. (#163813)
Fix #163711.
Commit: 0ca14470fc9fc6f8d8afd355daee590be9ea98b8
https://github.com/llvm/llvm-project/commit/0ca14470fc9fc6f8d8afd355daee590be9ea98b8
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/requires.f90
M flang/test/Semantics/OpenMP/requires-modfile.f90
A flang/test/Semantics/OpenMP/requires10.f90
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[flang][OpenMP] Add optional argument to requirement clauses (#163557)
OpenMP 6.0 added an optional logical parameter to the requirement
clauses (except ATOMIC_DEFAULT_MEM_ORDER) to indicate whether the clause
should take effect or not. The parameter defaults to true if not
specified.
The parameter value is a compile-time constant expression, but it may
require folding to get the final value. Since name resolution happens
before folding, the argument expression needs to be analyzed by hand.
The determination of the value needs to happen during name resolution
because the requirement directives need to be available through module
files (and the module reader doesn't to semantic checks beyond name
resolution).
Commit: 467487f2a15d9b62c6999184daddbe9b51864e3b
https://github.com/llvm/llvm-project/commit/467487f2a15d9b62c6999184daddbe9b51864e3b
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Parser/OpenMP/allocate-align-tree.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
Log Message:
-----------
[flang][OpenMP] Reuse semantic check for "constantness" of alignment (#163624)
Use ScalarIntConstantExpr in the parse tree instead of ScalarIntExpr.
This will still parse a general expression, but the semantic checker for
expressions will automatically perfom a test for whether the value is
constant or not.
Use that instead of manual checks, it will make diagnostics more
uniform. There is no functional change other than that.
Commit: 543932f034a15a8a1f6fda545432f87d26949667
https://github.com/llvm/llvm-project/commit/543932f034a15a8a1f6fda545432f87d26949667
Author: Petr Hosek <phosek at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/config.json
Log Message:
-----------
[libc] Make LIBC_MATH_NO_ERRNO imply `-fno-math-errno` (#125794)
This partially reverts #124200. Rather than using a CMake option to
control whether to enable `-fno-math-errno`, use LIBC_MATH_NO_ERRNO
configuration option. While there might be other cases when we want to
set `-fno-math-errno`, having LIBC_MATH_NO_ERRNO imply it should be
always safe and represents a reasonable starting point.
Commit: 8b06ef3191093d60317fec430847cf92dfbce0f9
https://github.com/llvm/llvm-project/commit/8b06ef3191093d60317fec430847cf92dfbce0f9
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-managed.cuf
Log Message:
-----------
[flang][cuda] Move function result assignment to managed variable on host (#163705)
- Update data transfer detection to let an assignment with a host rhs
and managed lhs to be performed on the host. This helps if the rhs is a
function result.
- Fix test `cuda-maanaged-cuf` introduces on eef4b5a. The test was not
checking for the implicit transfer but the explicit transfer that was
part of the first loop.
Commit: bd2180013240844711e9d287fae7c3d32f630cc1
https://github.com/llvm/llvm-project/commit/bd2180013240844711e9d287fae7c3d32f630cc1
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/test/CIR/IR/invalid-try-catch.cir
A clang/test/CIR/IR/try-catch.cir
Log Message:
-----------
[CIR] Upstream CIR Dialect TryOp with Catch Attrs (#162897)
Upstream CIR TryOp with catch attributes as a prerequisite for
implementing try-catch in #162528
Issue https://github.com/llvm/llvm-project/issues/154992
Commit: 8a232dc319b0bf46fbf09a635766abfb11e3acc7
https://github.com/llvm/llvm-project/commit/8a232dc319b0bf46fbf09a635766abfb11e3acc7
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CIR/CodeGen/throws.cpp
Log Message:
-----------
[CIR][NFC] Add tests for ThrowOp with built-in vector (#163640)
Add test functions for ThrowOp with built-in vector type
Issue #163601
Commit: de981c138e201f077f90904550d5fbe17d72d8b5
https://github.com/llvm/llvm-project/commit/de981c138e201f077f90904550d5fbe17d72d8b5
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in LoopPassManager/LoopVersioningLICM (#163759)
Commit: 908d242ca1d770d91602c1eda0b6a68d554cf90e
https://github.com/llvm/llvm-project/commit/908d242ca1d770d91602c1eda0b6a68d554cf90e
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in AddressSanitizer/ControlHeightReduction (#163776)
Commit: d5bfeb74532939bcac089b9faee6758acea1f1ad
https://github.com/llvm/llvm-project/commit/d5bfeb74532939bcac089b9faee6758acea1f1ad
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/NewGVN.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in NewGVN (#163763)
Commit: 2505248fb57ac302c81e4f396801b6f6558ddd84
https://github.com/llvm/llvm-project/commit/2505248fb57ac302c81e4f396801b6f6558ddd84
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/Reassociate.cpp
Log Message:
-----------
[NFC][LLVM] Fix indentation of `ReassociateLegacyPass` in Reassociate.cpp (#163764)
Commit: 4b87d5861d7b290606531fda465b1fe8f6aa6e17
https://github.com/llvm/llvm-project/commit/4b87d5861d7b290606531fda465b1fe8f6aa6e17
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/Scalarizer.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in Scalarizer.cpp (#163766)
Commit: 200f3bb3066951ccd13cc75830edc236cd7906d4
https://github.com/llvm/llvm-project/commit/200f3bb3066951ccd13cc75830edc236cd7906d4
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in SpeculativeExecution.cpp (#163767)
Commit: 3fcc7cfe38ed20b60335761aca5a60d89677217a
https://github.com/llvm/llvm-project/commit/3fcc7cfe38ed20b60335761aca5a60d89677217a
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in StraightLineStrengthReduce (#163769)
Commit: 3f3af562fbac3a2f821dc2449376e46189fbcd32
https://github.com/llvm/llvm-project/commit/3f3af562fbac3a2f821dc2449376e46189fbcd32
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
Log Message:
-----------
[NFC][LLVM] Add end namespace comments to TailRecursionElimination (#163771)
Commit: 67636d7df4f621be96db522de54fe953073e72f5
https://github.com/llvm/llvm-project/commit/67636d7df4f621be96db522de54fe953073e72f5
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/TargetParser/Unix/Host.inc
Log Message:
-----------
[llvm][AIX] Fix triple OS version on PASE (#163392)
The OS version is added to the triple with the value returned by uname.
However, PASE uses different versioning from AIX, so the uname value
needs to be mapped to AIX first.
Commit: 043cdf0ce6e3a7e5ed54178200da6a5e98df9e00
https://github.com/llvm/llvm-project/commit/043cdf0ce6e3a7e5ed54178200da6a5e98df9e00
Author: Xing Xue <xingxue at outlook.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake
Log Message:
-----------
[AIX] Remove POST_BUILD from add_custom_command() (#163613)
This PR removes the `POST_BUILD` keyword, which is not supported with
`add_custom_command(OUTPUT)` and causes build failures in newer versions
of CMake.
Commit: 35cd291427d56d068573f717e4f8660e81eef0e3
https://github.com/llvm/llvm-project/commit/35cd291427d56d068573f717e4f8660e81eef0e3
Author: Perry Gibson <Wheest at users.noreply.github.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/test/python/ir/operation.py
Log Message:
-----------
[mlir][python] add dict-style to IR attributes (#163200)
It makes sense that Attribute dicts/maps should behave like dicts in the
Python bindings. Previously this was not the case.
Commit: 7c54c8245a7164abb1f6931f3f5cf9f05ff6a1ee
https://github.com/llvm/llvm-project/commit/7c54c8245a7164abb1f6931f3f5cf9f05ff6a1ee
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Use m_scev_Mul in a few more places. (NFC) (#163364)
Add a new variant of m_scev_Mul that binds a SCEVMulExpr and use it in
SCEVURem_match and also update 2 more places in ScalarEvolution.cpp that
can use m_scev_Mul as well.
PR: https://github.com/llvm/llvm-project/pull/163364
Commit: d58b5a6ead7e0a21b2a9526117e62428580d401e
https://github.com/llvm/llvm-project/commit/d58b5a6ead7e0a21b2a9526117e62428580d401e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M .ci/premerge_advisor_upload.py
Log Message:
-----------
[CI] Send Platform Along with Failure Information (#163817)
To enable disambiguating the platform later when we look at identifying
tests failing at HEAD/flaky tests.
Commit: 8c05b5cca8784814cf11ac9d85c4ab59d2952ca5
https://github.com/llvm/llvm-project/commit/8c05b5cca8784814cf11ac9d85c4ab59d2952ca5
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Dialect/Affine/canonicalize.mlir
Log Message:
-----------
[mlir][Affine] Cancel delinearize_index ops fully reversed by apply (#163440)
If an `affine.apply` uses every result of an
`affine.delinearize_index` operaration in an expresession of the form
x_0 * S_0 + x_1 * S_1 + ... + x_n * S_n + ..., where S_i is the "stride"
of the i-th delinerization result (the value it got divided by), then,
that chain of additions contains the inverse of the
affine.delinearize_index.
We don't want to compose affine.delinearize_index into affine.apply in
general, since this leads to "simplifications" (mainly the `x % y => x -
(x / y) * y` rewrite) thate are bad for code generation and algetbraic
reasoning. However, if we do see an exact inverse, we should cancel it
out.
Commit: 8ae87377bdc9022717306e4ea168722930e3e06c
https://github.com/llvm/llvm-project/commit/8ae87377bdc9022717306e4ea168722930e3e06c
Author: quic-areg <aregmi at quicinc.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/ObjectYAML/ELFYAML.cpp
Log Message:
-----------
[Hexagon] Add missing ELFYAML ISA/processor versions (#163824)
Commit: a0b66b56c182a6fb23f369291079b6aee1a5814e
https://github.com/llvm/llvm-project/commit/a0b66b56c182a6fb23f369291079b6aee1a5814e
Author: Maosu Zhao <maosu.zhao at intel.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/wcscat.cpp
M compiler-rt/test/asan/TestCases/wcscpy.cpp
M compiler-rt/test/asan/TestCases/wcsncat.cpp
M compiler-rt/test/asan/TestCases/wcsncpy.cpp
Log Message:
-----------
[compiler-rt][asan][test] Make wchar tests more robust (#163715)
The stack buffer which is used to trigger out of bounds issue doesn't
have obervable side effects, so it can easily be optimized by compiler
as dead code.
Signed-off-by: Maosu Zhao <maosu.zhao at intel.com>
Commit: 8ebbb20dffe2b3bbe43a21faacaa7b5e208b1e40
https://github.com/llvm/llvm-project/commit/8ebbb20dffe2b3bbe43a21faacaa7b5e208b1e40
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaCast.cpp
M clang/test/SemaHLSL/Language/AggregateSplatCasts.hlsl
M clang/test/SemaHLSL/Language/ElementwiseCasts.hlsl
Log Message:
-----------
[HLSL] Add an lvalue to rvalue cast when appropriate for HLSLElementwiseCast and HLSLAggregateSplatCast (#163828)
When the Sub expression of an HLSLAggregateSplatCast is an LValue insert
an LValue to RValue cast; done using DefaultLvalueConversion.
When the Sub expression of an HLSLElementwiseCast is an LValue and not a
record or an array insert an LValue to RValue cast.
Arrays were already handled correctly using an HLSLArrayRValue cast.
DefaultLvalueConversion is used to add the LValue to RValue cast when
appropriate and does not emit one when the expression is a record.
Update existing test which was broken by this change. Add two new tests
for HLSLElementwiseCast showing the lack of lvalue to rvalue cast for a
struct and showing the lvalue to rvalue cast for a vector.
Closes #163593
Commit: 507373306e52de2022e21ec62ac8bbda1d164768
https://github.com/llvm/llvm-project/commit/507373306e52de2022e21ec62ac8bbda1d164768
Author: Justin Bogner <mail at justinbogner.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/IR/Type.cpp
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
A llvm/test/CodeGen/DirectX/Metadata/cbuffer-layouttype.ll
A llvm/test/CodeGen/DirectX/Metadata/cbuffer-metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
R llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
M llvm/unittests/Analysis/DXILResourceTest.cpp
Log Message:
-----------
[DirectX] Introduce `dx.Padding` type (#160957)
This introduces the `dx.Padding` type as an alternative to the
`dx.Layout` types that are currently used for cbuffers. Later, we'll
remove the `dx.Layout` types completely, but making the backend handle
either makes it easier to stage the necessary changes to get there.
See #147352 for details.
Commit: 08c115d1f8a60ffb1b1a1aedbb63fe8e87d7787a
https://github.com/llvm/llvm-project/commit/08c115d1f8a60ffb1b1a1aedbb63fe8e87d7787a
Author: Petr Hosek <phosek at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libc/config/baremetal/config.json
Log Message:
-----------
[libc] Enable intermediate computation in float for baremetal (#163829)
This can improve performance on 32-bit baremetal targets.
Commit: 309fc11900b4c15027a9ed8c393f8e6163b47060
https://github.com/llvm/llvm-project/commit/309fc11900b4c15027a9ed8c393f8e6163b47060
Author: quic-areg <aregmi at quicinc.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/lib/ObjectYAML/ELFYAML.cpp
Log Message:
-----------
[Hexagon] Define V91 ISA and Processor versions in ELF flags (#163631)
These versions are not supported by upstream LLVM but are needed to add
support in the eld linker.
Commit: e0bffe1ff9082c7775063ccd52ec7213ee24f453
https://github.com/llvm/llvm-project/commit/e0bffe1ff9082c7775063ccd52ec7213ee24f453
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Parser/tools.h
M flang/lib/Lower/IO.cpp
M flang/lib/Parser/parse-tree.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/check-allocate.cpp
M flang/lib/Semantics/check-case.cpp
M flang/lib/Semantics/check-coarray.cpp
M flang/lib/Semantics/check-data.cpp
M flang/lib/Semantics/check-deallocate.cpp
M flang/lib/Semantics/check-do-forall.cpp
M flang/lib/Semantics/check-io.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/data-to-inits.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/resolve-names-utils.cpp
M flang/lib/Semantics/resolve-names.cpp
Log Message:
-----------
[flang][NFC] Use parser::Unwrap(Ref) more (#162918)
Replace more parse tree references to "thing" and "value()" with usage
of the parser::Unwrap<> template function.
Add parser::UnwrapRef<> as an alias for DEREF(Unwrap<>()).
Commit: a6181dc84b79dd368c7a43ef4f6f16499d59236b
https://github.com/llvm/llvm-project/commit/a6181dc84b79dd368c7a43ef4f6f16499d59236b
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/lib/Semantics/expression.cpp
A flang/test/Semantics/bug163255.f90
M flang/test/Semantics/resolve63.f90
Log Message:
-----------
[flang] Refine checks for NULL() in expressions (#163655)
Fix a false positive "NULL can't be an operand here" error message
arising in a defined generic interface for an intrinsic operator (==)
with multiple spellings.
Fixes https://github.com/llvm/llvm-project/issues/163255.
Commit: 36c9b4fd6de9cb5665e98b816e54e8aec5592f05
https://github.com/llvm/llvm-project/commit/36c9b4fd6de9cb5665e98b816e54e8aec5592f05
Author: Peter Klausler <pklausler at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/lib/Semantics/check-allocate.cpp
A flang/test/Semantics/bug163242.f90
Log Message:
-----------
[flang] Fix character length checking in ALLOCATE (#163657)
The known character length compatibility check for ALLOCATE statements
needs to allow for negative lengths, which are effectively zero.
Fixes https://github.com/llvm/llvm-project/issues/163242.
Commit: 2a7e7e2ac40a8bad2629a7790538e4ff608501ab
https://github.com/llvm/llvm-project/commit/2a7e7e2ac40a8bad2629a7790538e4ff608501ab
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
M llvm/test/ThinLTO/X86/memprof-supports-hot-cold-new.ll
Log Message:
-----------
[MemProf] Convert removal of memprof attrs and metadata to a pass (#163841)
In preparation for a follow on fix that removes these attributes and
metadata in non-LTO pipelines, convert updateMemProfAttributes to a new
MemProfRemoveInfo pass that executes at the start of the LTO backend
pass pipelines when we don't have an index indicating that we linked
with a library support hot cold operator new.
This is largely NFC from an end user perspective but changes where the
removal can be observed, hence the test updates.
A follow on change will use the new pass for non-LTO pipelines (for
cases when the bitcode is initially matched with memprof data but we
decide to complete the compile without LTO).
Commit: a17afee7ec41e53292f074fc967d264452e4363b
https://github.com/llvm/llvm-project/commit/a17afee7ec41e53292f074fc967d264452e4363b
Author: Martin Storsjö <martin at martin.st>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libunwind/src/Unwind-seh.cpp
Log Message:
-----------
[libunwind] Fix aarch64 SEH unwinding with a debugger attached (#162867)
See https://github.com/LuaJIT/LuaJIT/issues/593#issuecomment-1717728494
for the original explanation of the problem.
In short; when a debugger is attached, there's a
function KiUserExceptionDispatcher in the stack that is being unwound.
The function KiUserExceptionDispatcher contains a CONTEXT, with a copy
of the context from where the exception was raised. When unwinding
through this function, this whole CONTEXT gets restored.
This CONTEXT is what we receive a pointer to in the callbacks, as the
ms_ctx pointer.
When we unwind manually using RtlUnwindEx, the unwinding overwrites the
CONTEXT that is passed to it. Thus, to avoid clobbering the CONTEXT that
needs to be restored by KiUserExceptionDispatcher, we could either
declare a new temporary CONTEXT on the stack before calling RtlUnwindEx,
or just use disp->ContextRecord as we already have available.
Fixes: https://github.com/llvm/llvm-project/issues/161851
Co-authored-by: Peter Cawley <corsix at corsix.org>
Co-authored-by: Hannes Domani <ssbssa at yahoo.de>
Commit: 9458faa63fcecf16e744d88746097cb82936d1e6
https://github.com/llvm/llvm-project/commit/9458faa63fcecf16e744d88746097cb82936d1e6
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.h
Log Message:
-----------
[CIR][NFC] Fix code style warnings (#163842)
Fix code style warnings in the emitNewArrayInitializer declaration
Commit: 01c0cb928a2e9df72fd68942143bf5d4041d38ed
https://github.com/llvm/llvm-project/commit/01c0cb928a2e9df72fd68942143bf5d4041d38ed
Author: Shawn K <kimshawn02 at icloud.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/ptrdiff.c
A clang/test/CIR/CodeGen/ptrdiff.cpp
Log Message:
-----------
[CIR] Upstream pointer subtraction handling (#163306)
This upstreams the CIR handling for pointer subtraction, including introducing the cir.ptr_diff operation.
Fixes #162360
Commit: 9be674420db90f68a7a00bd41d746f28b1d6a26a
https://github.com/llvm/llvm-project/commit/9be674420db90f68a7a00bd41d746f28b1d6a26a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M bolt/lib/Core/CallGraph.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
Log Message:
-----------
[BOLT] Replace LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]] (NFC) (#163700)
This patch replaces LLVM_ATTRIBUTE_UNUSED with [[maybe_unused]],
introduced as part of C++17.
Commit: 05e86001c1cb8e1744e50555f6d4c8d49ea204bf
https://github.com/llvm/llvm-project/commit/05e86001c1cb8e1744e50555f6d4c8d49ea204bf
Author: Artem Belevich <tra at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
Log Message:
-----------
[NVPTX] fix truncating/extending loads/stores for v2i32 (#163838)
Commit: db530bf7aae448fe40f74352d83fcbd812c1caec
https://github.com/llvm/llvm-project/commit/db530bf7aae448fe40f74352d83fcbd812c1caec
Author: John Harrison <harjohn at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
Log Message:
-----------
[lldb-dap] Improve the runInTerminal ux. (#163830)
This updates lldb-dap to clear the screen when using `"console":
"integratedTerminal"` or `"console": "externalTerminal"`.
VSCode will reuse the same terminal for a given debug configuration.
After the process exits it will return to the shell but if the debug
session is launched again it will be invoked in the same terminal.
VSCode is sending the terminal the launch args as terminal input which
means the terminal would now have a string like `lldb-dap --comm-file
... --launch-target ...` and the scrollback buffer from any previous
output or shell commands used in the terminal.
To address this, I've updated LaunchRunInTerminalTarget to reset the
cursor, clear the screen and clear the scrollback buffer to soft 'reset'
the terminal prior to launching the process.
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Commit: 527f7f5c36b825a948209b18c223ac682bb4dfb7
https://github.com/llvm/llvm-project/commit/527f7f5c36b825a948209b18c223ac682bb4dfb7
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/lib/Lower/OpenMP/Atomic.cpp
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90
Log Message:
-----------
[flang][OpenMP] Handle conflicts between REQUIRES and ATOMIC restrict… (#163805)
…ions
When the atomic default memory order specified on a REQUIRES directive
is disallowed on a given ATOMIC operation, and it's not ACQ_REL, the
order reverts to RELAXED. ACQ_REL decays to either ACQUIRE or RELEASE,
depending on the operation.
This fixes MLIR verification failure in
Fortran/gfortran/regression/gomp/requires-9.f90
Commit: e55071b157870d6e046e6bb315a449a2445c7e41
https://github.com/llvm/llvm-project/commit/e55071b157870d6e046e6bb315a449a2445c7e41
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M flang/include/flang/Lower/CUDA.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CUDA.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
Log Message:
-----------
[flang][cuda] Extent detection of data transfer with conversion (#163852)
Commit: 01db10aa594c52adacbddee883151b9b83acf1e8
https://github.com/llvm/llvm-project/commit/01db10aa594c52adacbddee883151b9b83acf1e8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
R llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/vrgather-vcompress.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vrgather-vcompress.s
Log Message:
-----------
[RISCV][llvm-mca] Fix spelling of vrgather in test file names. NFC (#163855)
Commit: 67a284a5192bef0f99ee1debecdf72bfbe67a083
https://github.com/llvm/llvm-project/commit/67a284a5192bef0f99ee1debecdf72bfbe67a083
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
Log Message:
-----------
[MemProf] Remove memprof attrs and metadata in non-LTO pipelines (#163853)
Follow up to PR163841 to use the new pass in the default non-LTO
pipeline setup. This is needed so that we don't use the hints to convert
allocation calls when we don't know whether we are linking with a
library that supports those APIs.
Commit: 7f5ed91684c808444ede24eb01ad9af73b5806e5
https://github.com/llvm/llvm-project/commit/7f5ed91684c808444ede24eb01ad9af73b5806e5
Author: Thurston Dang <thurston at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp
Log Message:
-----------
Reapply "[sanitizer] Add cloak_sanitizer_signal_handlers runtime option" (#163308) (#163423)
This reverts commit
https://github.com/llvm/llvm-project/commit/27d8441f8282c740903529d8a6b73401fc6c17fa
i.e., relands 812a225811bd43aff1e5a5cf1117a0531e533504.
This reland uses `raise(SIGSEGV)` instead of trying to segfault via
dereferencing *123. The latter caused buildbot failures for
cloak_{sigaction,signal}.cpp when assertions are enabled, because e.g.,
TSan will assert that 123 is not a valid app memory address, preventing
the segfault from being triggered. While it is conceivable that a
carefully chosen memory address will trigger a segfault, it is cleaner
to directly raise the signal.
Additionally, this reland marks signal_handler_is_from_sanitizer as
`[[maybe_unused]]`.
Original commit message:
If set, signal/sigaction will pretend that the sanitizers did not
preinstall any signal handlers. If a user successfully installs a signal
handler, it will not be cloaked.
The flag is currently off by default, which means this patch should not
affect the behavior of any sanitizers.
This can be useful in an ecosystem where:
1) there exists a library that will install a signal handler iff it does
not detect a preinstalled signal handler (a heuristic to prevent
overriding user-installed exception handlers etc.)
2) the aforementioned library is linked in to some, but not all, apps
3) user-installed signal handlers are intended to have the highest
priority, followed by the library-installed signal handler, and then the
sanitizer's signal handler
The flag is in sanitizer_common, though it is currently only supported
in ASan, LSan, MSan, TSan and UBSan.
Commit: 77cb19d7aac29215a8cb2f58e35e790b0c94d799
https://github.com/llvm/llvm-project/commit/77cb19d7aac29215a8cb2f58e35e790b0c94d799
Author: Jianhui Li <jian.hui.li at intel.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
Log Message:
-----------
[MLIR][XeGPU] XeVM lowering support for load_matrix/store_matrix + fix sanitizer issue (#163858)
This PR fix the sanitizer issue reported post-merge for
https://github.com/llvm/llvm-project/pull/162780
Commit: 8e054f81f502a11765e59f356acf6453d72879cc
https://github.com/llvm/llvm-project/commit/8e054f81f502a11765e59f356acf6453d72879cc
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
[bazel][mlir][python] Port #163620: openacc py filegroup (#163864)
Used downstream
Commit: 74669155000dccd32a84b84c148f277b0e03bb42
https://github.com/llvm/llvm-project/commit/74669155000dccd32a84b84c148f277b0e03bb42
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
Log Message:
-----------
[HLSL][NFC] Refactor structured buffer methods tests - 2nd attempt (#163605)
Refactoring methods tests for structured buffers to make it clearer that:
- the test functions call the buffer methods and do not directly call the LLVM intrinsic
- the buffer methods are defined after each test function
- show what the buffer methods bodies look like
- use buffers with different element types, not just `float`
- use `llvm-cxxfilt` tool to de-mangle names
This is a second attempt to land this. Previous [PR](https://github.com/llvm/llvm-project/pull/161908) broke the build
because the test baselines did not reflect the introduction of counter handles since its validation build.
Commit: fdbd75de0194dbd98d7078047d99a20084b24d3d
https://github.com/llvm/llvm-project/commit/fdbd75de0194dbd98d7078047d99a20084b24d3d
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
Log Message:
-----------
[mlir][acc] Ensure genAllocate uses provided variable name (#163861)
The genAllocate API was documented to have the `varName` argument as
optional. However, when it is provided, it becomes unexpected if the
implementation does not use it. Since not all dialects have a way to
store variable names, add one in the acc dialect and use it to store
names of memref variables.
This updates the API documentation, implementation of genAllocate for
memref, and IR testing.
Commit: 62adc83c918b1b55f70e4ee33c727b040da2a9ed
https://github.com/llvm/llvm-project/commit/62adc83c918b1b55f70e4ee33c727b040da2a9ed
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
Log Message:
-----------
[NFC][LLVM] Namespace cleanup in LoopFuse (#163758)
Additionally, make the `Loop` argument to `printLoop` const.
Commit: 65c895dfe084860847e9e220ff9f1b283ebcb289
https://github.com/llvm/llvm-project/commit/65c895dfe084860847e9e220ff9f1b283ebcb289
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
Log Message:
-----------
[alpha.webkit.UnretainedCallArgsChecker] Treat getter on a dependent smart pointer type as safe (#161025)
Add the support for recognizing smart pointer type appearing as the type
of the object pointer in CXXDependentScopeMemberExpr.
Commit: d0cee6939a1a889b14dcfc0bb049f38063c81f9b
https://github.com/llvm/llvm-project/commit/d0cee6939a1a889b14dcfc0bb049f38063c81f9b
Author: Peng Liu <winner245 at hotmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/ranges_fill.h
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/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
Log Message:
-----------
[libc++] Optimize std::{,ranges}::{fill,fill_n} for segmented iterators (#132665)
This patch optimizes `std::fill`, `std::fill_n`, `std::ranges::fill`,
and `std::ranges::fill_n` for segmented iterators, achieving substantial
performance improvements. Specifically, for `deque<int>` iterators, the
performance improvements are above 10x for all these algorithms. The
optimization also enables filling segmented memory of `deque<int>` to
approach the performance of filling contiguous memory of `vector<int>`.
Benchmark results comparing the before and after implementations are
provided below. For additional context, we’ve included `vector<int>`
results, which remain unchanged, as this patch specifically targets
segmented iterators and leaves non-segmented iterator behavior
untouched.
Fixes two subtasks outlined in #102817.
#### `fill_n`
```
-----------------------------------------------------------------------------
Benchmark Before After Speedup
-----------------------------------------------------------------------------
std::fill_n(deque<int>)/32 11.4 ns 2.28 ns 5.0x
std::fill_n(deque<int>)/50 19.7 ns 3.40 ns 5.8x
std::fill_n(deque<int>)/1024 391 ns 37.3 ns 10.5x
std::fill_n(deque<int>)/8192 3174 ns 301 ns 10.5x
std::fill_n(deque<int>)/65536 26504 ns 2951 ns 9.0x
std::fill_n(deque<int>)/1048576 407960 ns 80658 ns 5.1x
rng::fill_n(deque<int>)/32 14.3 ns 2.15 ns 6.6x
rng::fill_n(deque<int>)/50 20.2 ns 3.22 ns 6.3x
rng::fill_n(deque<int>)/1024 381 ns 37.8 ns 10.1x
rng::fill_n(deque<int>)/8192 3101 ns 294 ns 10.5x
rng::fill_n(deque<int>)/65536 25098 ns 2926 ns 8.6x
rng::fill_n(deque<int>)/1048576 394342 ns 78874 ns 5.0x
std::fill_n(vector<int>)/32 1.76 ns 1.72 ns 1.0x
std::fill_n(vector<int>)/50 3.00 ns 2.73 ns 1.1x
std::fill_n(vector<int>)/1024 38.4 ns 37.9 ns 1.0x
std::fill_n(vector<int>)/8192 258 ns 252 ns 1.0x
std::fill_n(vector<int>)/65536 2993 ns 2889 ns 1.0x
std::fill_n(vector<int>)/1048576 80328 ns 80468 ns 1.0x
rng::fill_n(vector<int>)/32 1.99 ns 1.35 ns 1.5x
rng::fill_n(vector<int>)/50 2.66 ns 2.12 ns 1.3x
rng::fill_n(vector<int>)/1024 37.7 ns 35.8 ns 1.1x
rng::fill_n(vector<int>)/8192 253 ns 250 ns 1.0x
rng::fill_n(vector<int>)/65536 2922 ns 2930 ns 1.0x
rng::fill_n(vector<int>)/1048576 79739 ns 79742 ns 1.0x
```
#### `fill`
```
--------------------------------------------------------------------------
Benchmark Before After Speedup
--------------------------------------------------------------------------
std::fill(deque<int>)/32 13.7 ns 2.45 ns 5.6x
std::fill(deque<int>)/50 21.7 ns 4.57 ns 4.7x
std::fill(deque<int>)/1024 367 ns 38.5 ns 9.5x
std::fill(deque<int>)/8192 2896 ns 247 ns 11.7x
std::fill(deque<int>)/65536 23723 ns 2907 ns 8.2x
std::fill(deque<int>)/1048576 379043 ns 79885 ns 4.7x
rng::fill(deque<int>)/32 13.6 ns 2.70 ns 5.0x
rng::fill(deque<int>)/50 23.4 ns 3.94 ns 5.9x
rng::fill(deque<int>)/1024 377 ns 37.9 ns 9.9x
rng::fill(deque<int>)/8192 2914 ns 286 ns 10.2x
rng::fill(deque<int>)/65536 23612 ns 2939 ns 8.0x
rng::fill(deque<int>)/1048576 379841 ns 80079 ns 4.7x
std::fill(vector<int>)/32 1.99 ns 1.79 ns 1.1x
std::fill(vector<int>)/50 3.05 ns 3.06 ns 1.0x
std::fill(vector<int>)/1024 37.6 ns 38.0 ns 1.0x
std::fill(vector<int>)/8192 255 ns 257 ns 1.0x
std::fill(vector<int>)/65536 2966 ns 2981 ns 1.0x
std::fill(vector<int>)/1048576 78300 ns 80348 ns 1.0x
rng::fill(vector<int>)/32 1.77 ns 1.75 ns 1.0x
rng::fill(vector<int>)/50 4.85 ns 2.31 ns 2.1x
rng::fill(vector<int>)/1024 39.6 ns 36.1 ns 1.1x
rng::fill(vector<int>)/8192 238 ns 251 ns 0.9x
rng::fill(vector<int>)/65536 2941 ns 2918 ns 1.0x
rng::fill(vector<int>)/1048576 80497 ns 80442 ns 1.0x
```
---------
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Co-authored-by: A. Jiang <de34 at live.cn>
Commit: 29146423b8dde6bbe8ae709973271536067add24
https://github.com/llvm/llvm-project/commit/29146423b8dde6bbe8ae709973271536067add24
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
Log Message:
-----------
[AMDGPU] NFC: Add Opcode variants for TII->isMFMA* (#163874)
Adds a couple missing variants based on opcode.
Commit: 4d4088e2ce96f84c8c317d1a2bca55f871726860
https://github.com/llvm/llvm-project/commit/4d4088e2ce96f84c8c317d1a2bca55f871726860
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
M clang/test/CIR/CodeGen/dynamic-cast.cpp
Log Message:
-----------
[CIR] Add support for dynamic cast to void (#162905)
This adds the support for dynamic cast to void in the Itanium ABI.
Commit: 99f02ea177fefe8ae5dd8673965d8f2485f2eb33
https://github.com/llvm/llvm-project/commit/99f02ea177fefe8ae5dd8673965d8f2485f2eb33
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
Log Message:
-----------
[CIR][NFC] Improve the output for missing builtin calls (#163884)
This improves the diagnostic emitted when `errorNYI` is called for
missing builtin calls so that the builtin being called is displayed in
the diagnostic.
Commit: 6708832b2aecbef0760eff7a335963f88977fb0a
https://github.com/llvm/llvm-project/commit/6708832b2aecbef0760eff7a335963f88977fb0a
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
M llvm/test/MC/X86/apx/pushp-popp-att.s
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
Log Message:
-----------
[X86][APX] Distinguish REX2 PUSH/POP from PPX (#163526)
Commit: e501a1f15ead52bca1c4a4d2fb69505f7cf4c20e
https://github.com/llvm/llvm-project/commit/e501a1f15ead52bca1c4a4d2fb69505f7cf4c20e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
Log Message:
-----------
[RISCV] Make Zalrsc+Zaamo imply A. (#163890)
Commit: 06b14558ad8f572c95afb5860361c981978a8e8b
https://github.com/llvm/llvm-project/commit/06b14558ad8f572c95afb5860361c981978a8e8b
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl
Log Message:
-----------
[HLSL] Update type for `out` arguments only for dependent params types (#163832)
When a template function with `out` arguments is instantiated, only the arguments with dependent types need to have their `out` type updated to a restricted reference. Non-dependent argument types have already been converted and the template instantiation should not change that.
Fixes #163648
Commit: b3a199469c9d54fb3bdabf6dff5677b401f8fef6
https://github.com/llvm/llvm-project/commit/b3a199469c9d54fb3bdabf6dff5677b401f8fef6
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M libcxx/include/__configuration/abi.h
M libcxx/include/__memory/array_cookie.h
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
Log Message:
-----------
[libc++] Properly implement array cookies in the ARM ABI (#160182)
When we implemented array cookie support for hardening std::unique_ptr,
the implementation was only done for the Itanium ABI. I did not
initially realize that ARM was using a different ABI for array cookies,
so unique_ptr should not have been hardened on ARM.
However, we were also incorrectly setting the ABI-detection macro: we
were pretending to be using a vanilla Itanium ABI when in reality the
(similar but different) ARM ABI was in use. As a result, unique_ptr was
using the wrong representation for array cookies on ARM, which
fortunately only mattered in the case of overaligned types.
This patch fixes that.
rdar://160852193
Commit: f4e906a7b6d39f0206f1f6c27f67c88bd747f44d
https://github.com/llvm/llvm-project/commit/f4e906a7b6d39f0206f1f6c27f67c88bd747f44d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
Log Message:
-----------
[RISCV] Move more stuff to RISCVInstrInfoZvfbf.td. Fix incorrect Predicates. (#163846)
The PseudoVFWCVTBF16_F_F and PseudoVFNCVTBF16_F_F pseudos should only
have Zvfbfmin as their Predicate, they are not used by Zvfofp8min which
requires different Pseudos with different SEW.
The patterns had an outer Predicates saying ZvfbfminOrZvfofp8min and
inner Predicate saying HasVInstructionsMinimal||HasVInstructionsF32. I
believe the outer Predicates overrides the inner Predicates.
The correct predicate for the patterns is Zvfbfmin(which implies
HasVInstructionsF32). They aren't used by Zvfofp8min and
HasVInstructionsMinimal is going to be changed to Zvbfmin||Zvfbfa, but
these instructions are Zvfbfmin only.
Commit: 059f2df74898ff7f394dc8e60f746323499ae32b
https://github.com/llvm/llvm-project/commit/059f2df74898ff7f394dc8e60f746323499ae32b
Author: owenca <owenpiano at gmail.com>
Date: 2025-10-16 (Thu, 16 Oct 2025)
Changed paths:
M clang/lib/Format/Format.cpp
M clang/unittests/Format/ConfigParseTest.cpp
Log Message:
-----------
[clang-format] Fix an assertion failure on comment-only config files (#163111)
Commit: 7be89bb07bfeb66022045e1514805834be9de32f
https://github.com/llvm/llvm-project/commit/7be89bb07bfeb66022045e1514805834be9de32f
Author: Shenghang Tsai <jackalcooper at gmail.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M mlir/docs/Canonicalization.md
M mlir/include/mlir-c/Rewrite.h
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
Log Message:
-----------
[MLIR] Fix typo of the word "pattern" in CAPI and docs (#163780)
This includes the rename from `mlirOpRewritePattenCreate` to `mlirOpRewritePatternCreate` in CAPI, and other typo fixes in docs and code comments.
Commit: 4aba5edd4945a9b5c44788e08a07b0af513bad00
https://github.com/llvm/llvm-project/commit/4aba5edd4945a9b5c44788e08a07b0af513bad00
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/builtin_call.cpp
M clang/test/CIR/CodeGen/builtin_printf.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/dtors.cpp
A clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/linkage-spec.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenOpenACC/cache.c
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
A clang/test/CIR/IR/inline-attrs.cir
M clang/test/CIR/Lowering/basic.cpp
M clang/test/CIR/Lowering/func-simple.cpp
M clang/test/CIR/func-simple.cpp
Log Message:
-----------
[CIR] Add inline function attributes (#162866)
Unlike the incubator, this adds the inline attribute directly to FuncOp
instead of adding the ExtraFnAttr dict.
This adds three new optional keywords to CIR: inline_always,
inline_never and inline_hint. Just like in OGCG -O0 implies inline_never
on functions withoutt the C++ `inline` keyword and no other
inlining-related attribute.
This patch also adapts all tests that use functions so they account for
LLVM attributes being attached now.
Commit: 558d935e93c20fea42fa8af54b401a74962c94c6
https://github.com/llvm/llvm-project/commit/558d935e93c20fea42fa8af54b401a74962c94c6
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/Program.cpp
Log Message:
-----------
[clang][bytecode] Add Block::movePointersTo (#163795)
which moves all the block's pointers to a new block.
Commit: 1e7a22d3388fd91e8db8247dfec8986658caae0c
https://github.com/llvm/llvm-project/commit/1e7a22d3388fd91e8db8247dfec8986658caae0c
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-10-17 (Fri, 17 Oct 2025)
Changed paths:
M .ci/monolithic-linux.sh
M .ci/monolithic-windows.sh
M .ci/premerge_advisor_upload.py
M .ci/utils.sh
M bolt/lib/Core/CallGraph.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Rewrite/DWARFRewriter.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/misplaced-const-cxx17.cpp
M clang/cmake/modules/CMakeLists.txt
M clang/docs/ReleaseNotes.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenCXX.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepareItaniumCXXABI.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/lib/Headers/avx512vldqintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/test/Analysis/Checkers/WebKit/unretained-call-args.mm
M clang/test/Analysis/zero-size-non-pod-array.cpp
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/assign-operator.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/bitfields_be.c
M clang/test/CIR/CodeGen/builtin_call.cpp
M clang/test/CIR/CodeGen/builtin_printf.cpp
M clang/test/CIR/CodeGen/call.c
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/ctor.cpp
M clang/test/CIR/CodeGen/dtors.cpp
M clang/test/CIR/CodeGen/dynamic-cast.cpp
A clang/test/CIR/CodeGen/inline-attributes.cpp
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/lambda-static-invoker.cpp
M clang/test/CIR/CodeGen/lambda.cpp
M clang/test/CIR/CodeGen/linkage-spec.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/nrvo.cpp
A clang/test/CIR/CodeGen/ptrdiff.c
A clang/test/CIR/CodeGen/ptrdiff.cpp
M clang/test/CIR/CodeGen/ternary.cpp
M clang/test/CIR/CodeGen/throws.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/vla.c
M clang/test/CIR/CodeGen/vtt.cpp
M clang/test/CIR/CodeGenOpenACC/cache.c
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-private-clause.cpp
M clang/test/CIR/CodeGenOpenACC/loop-private-clause.cpp
A clang/test/CIR/IR/inline-attrs.cir
A clang/test/CIR/IR/invalid-try-catch.cir
A clang/test/CIR/IR/try-catch.cir
M clang/test/CIR/Lowering/basic.cpp
M clang/test/CIR/Lowering/func-simple.cpp
M clang/test/CIR/func-simple.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p2.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p3.cpp
M clang/test/CXX/dcl.decl/dcl.decomp/p4.cpp
M clang/test/CXX/drs/cwg22xx.cpp
M clang/test/CXX/drs/cwg23xx.cpp
M clang/test/CXX/drs/cwg26xx.cpp
M clang/test/CXX/stmt.stmt/stmt.iter/stmt.ranged/p1.cpp
M clang/test/CXX/temp/temp.res/temp.local/p6.cpp
M clang/test/CodeGen/X86/avx512cd-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlcd-builtins.c
M clang/test/CodeGen/X86/avx512vldq-builtins.c
M clang/test/CodeGen/arm-mve-intrinsics/load-store.c
M clang/test/CodeGen/attr-target-mv.c
M clang/test/CodeGen/distributed-thin-lto/supports-hot-cold-new.ll
M clang/test/CodeGen/target-builtin-noerror.c
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-lib.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-methods-ps.hlsl
M clang/test/Driver/x86-march.c
M clang/test/FixIt/fixit-constrained-structured-binding.cpp
M clang/test/Misc/target-invalid-cpu-note/x86.c
M clang/test/PCH/cxx1z-decomposition.cpp
M clang/test/Parser/cxx1z-class-template-argument-deduction.cpp
M clang/test/Parser/cxx1z-decomposition.cpp
M clang/test/Parser/cxx2c-binding-pack.cpp
M clang/test/Preprocessor/predefined-arch-macros.c
M clang/test/Sema/attr-cpuspecific-cpus.c
M clang/test/SemaCXX/builtin-structured-binding-size.cpp
M clang/test/SemaCXX/cxx17-compat.cpp
M clang/test/SemaCXX/cxx1z-decomposition.cpp
M clang/test/SemaCXX/cxx2c-binding-pack-nontemplate.cpp
M clang/test/SemaCXX/cxx2c-binding-pack.cpp
M clang/test/SemaCXX/matrix-type.cpp
M clang/test/SemaCXX/sizeless-1.cpp
M clang/test/SemaCXX/warn-shadow-in-lambdas.cpp
M clang/test/SemaHLSL/BuiltIns/matrix-basic_types-errors.hlsl
M clang/test/SemaHLSL/Language/AggregateSplatCasts.hlsl
M clang/test/SemaHLSL/Language/ElementwiseCasts.hlsl
M clang/test/SemaHLSL/Language/TemplateOutArg.hlsl
M clang/test/SemaTemplate/cxx1z-decomposition.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Frontend/CompilerInvocationTest.cpp
M compiler-rt/cmake/Modules/CompilerRTAIXUtils.cmake
M compiler-rt/lib/builtins/cpu_model/x86.c
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
M compiler-rt/lib/sanitizer_common/sanitizer_posix_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_signal_interceptors.inc
M compiler-rt/test/asan/TestCases/wcscat.cpp
M compiler-rt/test/asan/TestCases/wcscpy.cpp
M compiler-rt/test/asan/TestCases/wcsncat.cpp
M compiler-rt/test/asan/TestCases/wcsncpy.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/allow_user_segv.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_sigaction.cpp
A compiler-rt/test/sanitizer_common/TestCases/Linux/cloak_signal.cpp
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Lower/CUDA.h
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Parser/tools.h
M flang/include/flang/Semantics/openmp-modifiers.h
M flang/include/flang/Semantics/openmp-utils.h
M flang/include/flang/Semantics/symbol.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CUDA.cpp
M flang/lib/Lower/IO.cpp
M flang/lib/Lower/OpenMP/Atomic.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/parse-tree.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/check-allocate.cpp
M flang/lib/Semantics/check-case.cpp
M flang/lib/Semantics/check-coarray.cpp
M flang/lib/Semantics/check-data.cpp
M flang/lib/Semantics/check-deallocate.cpp
M flang/lib/Semantics/check-do-forall.cpp
M flang/lib/Semantics/check-io.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/data-to-inits.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/mod-file.cpp
M flang/lib/Semantics/openmp-modifiers.cpp
M flang/lib/Semantics/openmp-utils.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-directives.h
M flang/lib/Semantics/resolve-names-utils.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/symbol.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-managed.cuf
A flang/test/Lower/OpenMP/Todo/attach-modifier.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-2.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-3.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v50-4.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-1.f90
A flang/test/Lower/OpenMP/atomic-requires-conflict-v60-2.f90
M flang/test/Parser/OpenMP/allocate-align-tree.f90
A flang/test/Parser/OpenMP/map-modifiers-v61.f90
M flang/test/Parser/OpenMP/requires.f90
M flang/test/Semantics/OpenMP/allocate-align01.f90
A flang/test/Semantics/OpenMP/dump-requires-details.f90
A flang/test/Semantics/OpenMP/map-modifiers-v61.f90
A flang/test/Semantics/OpenMP/omp-common-fp-lp.f90
A flang/test/Semantics/OpenMP/requires-modfile.f90
M flang/test/Semantics/OpenMP/requires09.f90
A flang/test/Semantics/OpenMP/requires10.f90
A flang/test/Semantics/bug163242.f90
A flang/test/Semantics/bug163255.f90
M flang/test/Semantics/resolve63.f90
M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
M libc/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/config.json
M libc/src/__support/FPUtil/double_double.h
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__algorithm/fill.h
M libcxx/include/__algorithm/fill_n.h
M libcxx/include/__algorithm/ranges_fill.h
M libcxx/include/__configuration/abi.h
M libcxx/include/__memory/array_cookie.h
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/ranges.fill.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/ranges.fill_n.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.observers/assert.subscript.pass.cpp
M libunwind/src/Unwind-seh.cpp
M lld/ELF/Symbols.cpp
M lld/MachO/Driver.cpp
M lld/utils/benchmark.py
M lldb/examples/python/performance.py
M lldb/examples/summaries/cocoa/CFString.py
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/test/API/commands/expression/import-std-module/array/TestArrayFromStdModule.py
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
M lldb/utils/lui/lldbutil.py
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/HowToReleaseLLVM.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/LoopInfo.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/BinaryFormat/ELF.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
M llvm/include/llvm/TargetParser/X86TargetParser.def
M llvm/include/llvm/TargetParser/X86TargetParser.h
M llvm/include/llvm/Transforms/IPO/MemProfContextDisambiguation.h
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/LoopInfo.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/IR/Type.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Support/Windows/Signals.inc
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/TargetParser/Host.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/TargetParser/Unix/Host.inc
M llvm/lib/TargetParser/X86TargetParser.cpp
M llvm/lib/Transforms/Coroutines/CoroAnnotationElide.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/ControlHeightReduction.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/LoopFuse.cpp
M llvm/lib/Transforms/Scalar/LoopPassManager.cpp
M llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Scalar/Scalarizer.cpp
M llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp
M llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
A llvm/test/Analysis/ScalarEvolution/ne-guard-multiple-trip-count.ll
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-gpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-fpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmove-gpr.ll
M llvm/test/CodeGen/AArch64/sve-fp-reduce.ll
M llvm/test/CodeGen/AArch64/sve-int-reduce.ll
M llvm/test/CodeGen/AMDGPU/insert-delay-alu-bug.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.exp.large.mir
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.opt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sched.group.barrier.ll
M llvm/test/CodeGen/AMDGPU/readsteadycounter.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
A llvm/test/CodeGen/AMDGPU/schedule-pending-queue.mir
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
A llvm/test/CodeGen/DirectX/Metadata/cbuffer-layouttype.ll
A llvm/test/CodeGen/DirectX/Metadata/cbuffer-metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
R llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
M llvm/test/CodeGen/NVPTX/i32x2-instructions.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/idiv_large.ll
A llvm/test/CodeGen/WebAssembly/simd-relaxed-dot.ll
M llvm/test/CodeGen/X86/combine-udiv.ll
M llvm/test/CodeGen/X86/cpus-intel.ll
M llvm/test/CodeGen/X86/isel-fpclass.ll
M llvm/test/CodeGen/X86/madd.ll
M llvm/test/CodeGen/X86/min-legal-vector-width.ll
M llvm/test/CodeGen/X86/srem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/var-permute-128.ll
M llvm/test/CodeGen/X86/vector-fshr-128.ll
M llvm/test/CodeGen/X86/vector-reduce-add-mask.ll
M llvm/test/CodeGen/X86/vector-shift-ashr-128.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-128.ll
M llvm/test/CodeGen/X86/vector-shift-lshr-sub128.ll
A llvm/test/DebugInfo/AArch64/callsite.mir
M llvm/test/LTO/X86/memprof-supports-hot-cold-new.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_salu_lit64.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop1.s
M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
M llvm/test/MC/AMDGPU/lit.local.cfg
M llvm/test/MC/AMDGPU/offset-expr.s
M llvm/test/MC/Disassembler/AMDGPU/gfx8-literal16.txt
A llvm/test/MC/Disassembler/AMDGPU/literals.txt
M llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
M llvm/test/MC/X86/apx/pushp-popp-att.s
M llvm/test/ThinLTO/X86/memprof-supports-hot-cold-new.ll
M llvm/test/Transforms/GVN/PRE/pre-load.ll
M llvm/test/Transforms/IndVarSimplify/X86/overflow-intrinsics.ll
A llvm/test/Transforms/IndVarSimplify/unreachable-exit.ll
M llvm/test/Transforms/InstCombine/cast-set-preserve-signed-dbg-val.ll
M llvm/test/Transforms/InstCombine/ptr-int-cast.ll
M llvm/test/Transforms/InterleavedAccess/AArch64/scalable-deinterleave-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/multiple-result-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-struct-return.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/X86/consecutive-ptr-uniforms.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/assume.ll
A llvm/test/Transforms/LoopVectorize/operand-bundles.ll
M llvm/test/Transforms/LoopVectorize/scalable-assume.ll
M llvm/test/Transforms/SimpleLoopUnswitch/PGO-nontrivial-unswitch.ll
R llvm/test/tools/llvm-mca/RISCV/SiFive7/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFive7/vrgather-vcompress.s
R llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vgather-vcompress.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveX390/vrgather-vcompress.s
M llvm/unittests/Analysis/DXILResourceTest.cpp
M llvm/unittests/Frontend/OpenMPDecompositionTest.cpp
M llvm/utils/Misc/zkill
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/TableGen/X86RecognizableInstr.cpp
M llvm/utils/clang-parse-diagnostics-file
M llvm/utils/unicode-case-fold.py
M mlir/docs/Canonicalization.md
M mlir/include/mlir-c/Rewrite.h
M mlir/include/mlir/Dialect/Affine/LoopUtils.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACC.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/Simplex.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Bindings/Python/Rewrite.cpp
M mlir/lib/CAPI/Transforms/Rewrite.cpp
M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMTypes.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/EmulateWideInt.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/Shard/IR/ShardOps.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/Var.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
M mlir/lib/Dialect/Transform/IR/TransformTypes.cpp
M mlir/lib/Dialect/Vector/Utils/VectorUtils.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUUnroll.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/lib/Tools/PDLL/CodeGen/CPPGen.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/OpenACCOps.td
M mlir/python/mlir/dialects/gpu/__init__.py
A mlir/python/mlir/dialects/openacc.py
M mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_matrix.mlir
M mlir/test/Dialect/Affine/canonicalize.mlir
M mlir/test/Dialect/OpenACC/pointer-like-interface-alloc.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-firstprivate.mlir
M mlir/test/Dialect/OpenACC/recipe-populate-private.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
M mlir/test/Target/LLVMIR/Import/function-attributes.ll
M mlir/test/Target/LLVMIR/llvmir.mlir
M mlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
M mlir/test/lib/Dialect/Transform/TestTransformDialectExtension.cpp
M mlir/test/mlir-pdll/CodeGen/CPP/general.pdll
M mlir/test/python/dialects/gpu/dialect.py
A mlir/test/python/dialects/openacc.py
M mlir/test/python/ir/operation.py
M mlir/tools/mlir-tblgen/LLVMIRConversionGen.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
M offload/test/offloading/gpupgo/pgo_atomic_teams.c
M offload/test/offloading/gpupgo/pgo_atomic_threads.c
M offload/test/offloading/gpupgo/pgo_device_and_host.c
M offload/test/offloading/gpupgo/pgo_device_only.c
M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into users/meinersbur/polly_NPM-ScopInliner
Compare: https://github.com/llvm/llvm-project/compare/512c91a5c610...1e7a22d3388f
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