[all-commits] [llvm/llvm-project] 7cf2f6: [Vectorize] Fix unused variable warnings (NFC)
Amir Ayupov via All-commits
all-commits at lists.llvm.org
Mon Mar 3 10:56:18 PST 2025
Branch: refs/heads/users/aaupov/spr/bolt-drop-converting-return-profile-to-call-cont
Home: https://github.com/llvm/llvm-project
Commit: 7cf2f602df40e619adef7259dac5cc50434e8769
https://github.com/llvm/llvm-project/commit/7cf2f602df40e619adef7259dac5cc50434e8769
Author: Jie Fu <jiefu at tencent.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
Log Message:
-----------
[Vectorize] Fix unused variable warnings (NFC)
/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp:24:8: error: unused variable 'CostBefore' [-Werror,-Wunused-variable]
auto CostBefore = SB.getBeforeCost();
^
/llvm-project/llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp:25:8: error: unused variable 'CostAfter' [-Werror,-Wunused-variable]
auto CostAfter = SB.getAfterCost();
^
2 errors generated.
Commit: 074c2c6713277c087e1c3b9938cefff012d3840c
https://github.com/llvm/llvm-project/commit/074c2c6713277c087e1c3b9938cefff012d3840c
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
Log Message:
-----------
[BOLT] Refactor MCInst target symbol lookup. NFCI (#129131)
In analyzeInstructionForFuncReference(), use MCPlusBuilder interface
while scanning symbolic operands of MCInst. Should be NFC on x86, but
will make the function work on other architectures. Note that it's
currently unused on non-x86 as its functionality is exclusive to safe
ICF that runs on x86 only.
Commit: 4ab9c13ba2a6f505fb1b72ae33753902ae9f81e8
https://github.com/llvm/llvm-project/commit/4ab9c13ba2a6f505fb1b72ae33753902ae9f81e8
Author: Nico Weber <thakis at chromium.org>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/RISCV/BUILD.gn
Log Message:
-----------
[gn] port c253e5c9917b (RISCV llvm-exegesis)
See here for the additional tblgen deps:
https://github.com/llvm/llvm-project/pull/128767#issuecomment-2691834320
Commit: 0a0775e795850503e1d7da3543e663f584c1810c
https://github.com/llvm/llvm-project/commit/0a0775e795850503e1d7da3543e663f584c1810c
Author: Nico Weber <thakis at chromium.org>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/MCA/BUILD.gn
Log Message:
-----------
[gn] port 32dffdce0511 (more RISCV depedency things)
Looks like RISCV is picking up AMDGPU's bad habits wrt generated files.
Commit: 9421e1785b837fc2645ca1e165bbf975faab4288
https://github.com/llvm/llvm-project/commit/9421e1785b837fc2645ca1e165bbf975faab4288
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn
Log Message:
-----------
[gn build] Port 006534315972
Commit: 78de27aac6b3e8d3f6394e9bbca887eb721af07b
https://github.com/llvm/llvm-project/commit/78de27aac6b3e8d3f6394e9bbca887eb721af07b
Author: Uday Bondhugula <uday at polymagelabs.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
Log Message:
-----------
[MLIR] NFC. Improve API signature + clang-tidy warning in IntegerRelation (#128993)
Commit: 3c518940b0bdb7acd0692d280e1b4e2337fb5236
https://github.com/llvm/llvm-project/commit/3c518940b0bdb7acd0692d280e1b4e2337fb5236
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .ci/metrics/metrics.py
Log Message:
-----------
[CI] Make Metrics Container Use Python Logging
This patch makes the metrics container use the python logging library. This
is more of what we want given we're essentially just logging the status of
things. It also means we do not have to explicitly specify an output file
and lets us control verbosity a bit more cleanly.
Commit: cef6dbbe544ff4c49fca65cdc50df783d8c39c28
https://github.com/llvm/llvm-project/commit/cef6dbbe544ff4c49fca65cdc50df783d8c39c28
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M .ci/metrics/metrics.py
Log Message:
-----------
[CI] Add Logging for Workflow Jobs
This patch adds some logging information for individual workflow jobs inside
the metrics container. This is mainly intended for debugging why we seem to be
missing metrics from some workflows within Grafana.
Commit: 84b365c26b963de47ed4b712f59d276b15871ddb
https://github.com/llvm/llvm-project/commit/84b365c26b963de47ed4b712f59d276b15871ddb
Author: Trevor Gross <t.gross35 at gmail.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Correct documentation for `roundeven` (#125452)
Langref for `roundeven` implies that the C standard function `roundeven`
may raise floating point exceptions. However, this is not correct; C23
does not mention exceptions for `roundeven`, and per [1] `FE_INEXACT` is
never raised.
Clarify that LLVM's `roundeven` behaves the same.
[1]: https://en.cppreference.com/w/c/numeric/math/roundeven
Commit: 620953328dc768ef6b205077214a01ae0579975c
https://github.com/llvm/llvm-project/commit/620953328dc768ef6b205077214a01ae0579975c
Author: Jorge Gorbe Moya <jgorbe at google.com>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M libc/utils/MPCWrapper/MPCUtils.h
Log Message:
-----------
[libc] Fix warning in libc/utils/MPCWrapper/MPCUtils.h (#129349)
`cpp::is_complex_type_same<T1, T2>` is a function, so we need
parentheses in order to call it. Otherwise the expression is treated
like a function pointer which is always true in this boolean context.
Commit: dfca4f9519e6c55364d791f26fcde374cb67fb67
https://github.com/llvm/llvm-project/commit/dfca4f9519e6c55364d791f26fcde374cb67fb67
Author: Veera <32646674+veera-sivarajan at users.noreply.github.com>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
Log Message:
-----------
[SimplifyLibCalls][NFC] Fix Typo in Header Comment (#114314)
Commit: 810150bcb64b59bd90364f981e72b9f58137adc4
https://github.com/llvm/llvm-project/commit/810150bcb64b59bd90364f981e72b9f58137adc4
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
Log Message:
-----------
[RISCV] Remove the offset numbers from the FixedCSRFIMap. NFC (#129297)
Use the position within the table instead with a little bit of
arithmetic.
Commit: ef1128b48209cf906d6973e71a9b11c5e2bb8fdd
https://github.com/llvm/llvm-project/commit/ef1128b48209cf906d6973e71a9b11c5e2bb8fdd
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
Log Message:
-----------
AMDGPU: Sort an instruction definition by opcode (#129350)
Commit: 8d1f385d40634fcffabe701334efb90c57243636
https://github.com/llvm/llvm-project/commit/8d1f385d40634fcffabe701334efb90c57243636
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M llvm/include/llvm/ADT/SCCIterator.h
Log Message:
-----------
[ADT] Avoid repeated hash lookups (NFC) (#129355)
Commit: 83d2c68fc151ab50e005ecd36edb53a2af89e71c
https://github.com/llvm/llvm-project/commit/83d2c68fc151ab50e005ecd36edb53a2af89e71c
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
Log Message:
-----------
Prune a redundant include "RISCVISelDAGToDAG.h" (fixup for #128978)
Seems it is not affected.
Commit: cab738bea1a6d06c6aaebc0e9ad5954a2c5c1e0b
https://github.com/llvm/llvm-project/commit/cab738bea1a6d06c6aaebc0e9ad5954a2c5c1e0b
Author: NAKAMURA Takumi <geek4civic at gmail.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
R clang/test/CoverageMapping/mcdc-error-nests.cpp
A clang/test/CoverageMapping/mcdc-nested-expr.cpp
Log Message:
-----------
[MC/DC] Update CoverageMapping tests (#125404)
To resolve the error, rename mcdc-error-nests.cpp ->
mcdc-nested-expr.cpp at first.
- `func_condop` A corner case that contains close decisions.
- `func_expect` Uses `__builtin_expect`. (#124565)
- `func_lnot` Contains logical not(s) `!` among MC/DC binary operators.
(#124563)
Commit: 7e8a06cfa4a2951b8ee77e19e34926e6e535b4d1
https://github.com/llvm/llvm-project/commit/7e8a06cfa4a2951b8ee77e19e34926e6e535b4d1
Author: Fangrui Song <i at maskray.me>
Date: 2025-02-28 (Fri, 28 Feb 2025)
Changed paths:
M lld/ELF/Driver.cpp
M lld/test/ELF/aarch64-bti-pac-cli-error.s
M lld/test/ELF/aarch64-feature-bti.s
M lld/test/ELF/aarch64-feature-pauth.s
M lld/test/ELF/i386-feature-cet.s
M lld/test/ELF/x86-64-feature-cet.s
Log Message:
-----------
[ELF] Make -z *-report=unknown error message conventional
Commit: 24921a9cb5f127f138ad7a36b10aee81b53bf4bf
https://github.com/llvm/llvm-project/commit/24921a9cb5f127f138ad7a36b10aee81b53bf4bf
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M mlir/lib/IR/Types.cpp
Log Message:
-----------
[mlir] Remove duplicate comment(NFC) (#128304)
The comments in the source file duplicate the documentation already
present in the header file `mlir/IR/Types.h`.
https://github.com/llvm/llvm-project/blob/876174ffd7533dc220f94721173bb767b659fa7f/mlir/include/mlir/IR/Types.h#L136-L141
Commit: f611e95d30df6e8e25818008c8abb57b7ebb8f5c
https://github.com/llvm/llvm-project/commit/f611e95d30df6e8e25818008c8abb57b7ebb8f5c
Author: Jerry-Ge <jerry.ge at arm.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
Log Message:
-----------
[mlir][tosa] Add missing controlflow extension comment (#129338)
A previous patch(#128216) that added the support for the control flow
extension overlooked adding a comment. This patch adds the comment.
Signed-off-by: Luke Hutton <luke.hutton at arm.com>
Co-authored-by: Luke Hutton <luke.hutton at arm.com>
Commit: 8f4d2e02bea6933d7f4c35f577bf5780bad93beb
https://github.com/llvm/llvm-project/commit/8f4d2e02bea6933d7f4c35f577bf5780bad93beb
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[VectorCombine] scalarizeLoadExtract - add debug message for match + cost-comparison
Helps with debugging to show to that the fold found the match, and shows the old + new costs to indicate whether the fold was/wasn't profitable.
Commit: 0751418024442ac97b8ff484c01f9386aa5723b8
https://github.com/llvm/llvm-project/commit/0751418024442ac97b8ff484c01f9386aa5723b8
Author: João Gouveia <jtalonegouveia at gmail.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll
Log Message:
-----------
[X86] Extend `combinei64TruncSrlAdd` to handle patterns with `or` and `xor` (#128435)
As discussed in #126448, the fold implemented by #126448 / #128353 can
be extended to operations other than `add`. This patch extends the fold
performed by `combinei64TruncSrlAdd` to include `or` and `xor` (proof:
https://alive2.llvm.org/ce/z/AXuaQu). There's no need to extend it to
`sub` and `and`, as similar folds are already being performed for those
operations.
CC: @phoebewang @RKSimon
Commit: 65f105b6cf4a36e45565b5ab7eafa1904497f61e
https://github.com/llvm/llvm-project/commit/65f105b6cf4a36e45565b5ab7eafa1904497f61e
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/include/__iterator/istream_iterator.h
M libcxx/include/iterator
M libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
Log Message:
-----------
[libc++] Implements LWG3600 Making istream_iterator copy constructor trivial is an ABI break (#127343)
Closes: #105003
Commit: d2b09e21bccac364962cacdd63e63c1d23ce87ac
https://github.com/llvm/llvm-project/commit/d2b09e21bccac364962cacdd63e63c1d23ce87ac
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M libcxx/docs/Status/Cxx17Issues.csv
M libcxx/include/initializer_list
A libcxx/test/std/language.support/support.initlist/support.initlist.syn/specialization.verify.cpp
Log Message:
-----------
[libc++] Prohibits initializer_list specializations. (#128042)
This relies on Clang's no_specializations attribute which is not
supported by GCC.
Implements:
- LWG2129: User specializations of std::initializer_list
Fixes: #126270
Commit: 2709366f75b054e2cba4f61310de5a9605f4aa24
https://github.com/llvm/llvm-project/commit/2709366f75b054e2cba4f61310de5a9605f4aa24
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/vselect-constants.ll
Log Message:
-----------
[DAGCombiner] Don't ignore N2's undef elements in `foldVSelectOfConstants` (#129272)
Since N2 will be reused in the fold, we cannot skip N2's undef elements
if the corresponding element in N1 is well-defined.
For example:
```
t2: v4i32 = BUILD_VECTOR Constant:i32<0>, Constant:i32<0>, Constant:i32<0>, Constant:i32<0>
t24: v4i32 = BUILD_VECTOR undef:i32, undef:i32, Constant:i32<1>, undef:i32
t11: v4i32 = vselect t8, t2, t10
```
Before this patch, we fold t11 into:
```
t26: v4i32 = sign_extend t8
t27: v4i32 = add t26, t24
```
The last element of t27 is incorrect.
Closes https://github.com/llvm/llvm-project/issues/129181.
Commit: 39edcf9126ee1709753728205d2ed211aac4f7b3
https://github.com/llvm/llvm-project/commit/39edcf9126ee1709753728205d2ed211aac4f7b3
Author: R <rqou at berkeley.edu>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/test/Driver/wasm-toolchain.c
Log Message:
-----------
[WebAssembly] Make WASI -threads environment behave as -pthread (#129164)
If the user specifies a target triple of wasm32-wasi-threads, then
enable all of the same flags as if `-pthread` were passed. This helps
prevent user error, as the whole point of selecting this target is to
gain pthread support.
The reverse does not happen (passing `-pthread` does not alter the
target triple) so as to not interfere with custom environments and/or
custom multilib setups.
Commit: 9f37cdca52331c4feebcadebb921e7e975c3d0e3
https://github.com/llvm/llvm-project/commit/9f37cdca52331c4feebcadebb921e7e975c3d0e3
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
Log Message:
-----------
[VPlan] Update VPTransformState accessors to take const VPValue (NFC).
This will enable using const VPValue * pointers are in more places.
Commit: 60b44d31afe53556ec707dc855983b93971d83c4
https://github.com/llvm/llvm-project/commit/60b44d31afe53556ec707dc855983b93971d83c4
Author: Arnab Dutta <85476402+arnab-polymage at users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M mlir/lib/IR/AffineExpr.cpp
M mlir/test/Dialect/Affine/simplify-structures.mlir
Log Message:
-----------
[MLIR][Affine] Fix bug in `simplifySemiAffine` utility (#129200)
Whenever `symbolicDivide` returns nullptr when called from inside
`simplifySemiAffine` we substitute the result with the original
expression (`expr`). nullptr simply indicates that the floordiv
expression cannot be simplified further.
Fixes: https://github.com/llvm/llvm-project/issues/122231
Commit: 37374fbcd33c6b96637d0d6195e269a46f0daa04
https://github.com/llvm/llvm-project/commit/37374fbcd33c6b96637d0d6195e269a46f0daa04
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/test/Transforms/InstCombine/load.ll
Log Message:
-----------
[InstCombine] Simplify nonnull phi nodes (#128466)
Fix some regressions caused by
https://github.com/llvm/llvm-project/pull/128111.
Compile-time impact:
https://llvm-compile-time-tracker.com/compare.php?from=1e0e4169dd00bf8a37cef8d74d0add7861982c4e&to=3a27268e264826ef9cf493f645507e490f05e7f3&stat=instructions%3Au
Commit: cc5d8a4b2fc765c3c432f1ad0b185dae518d41bd
https://github.com/llvm/llvm-project/commit/cc5d8a4b2fc765c3c432f1ad0b185dae518d41bd
Author: Sebastian Schaller <4145046+sschaller at users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/emutls-fallback.ll
Log Message:
-----------
[AArch64] fall back to SDAG for instructions with emulated TLS variables (#129215)
Fixes #126200
At the moment, GlobalISel is missing an implementation for emulated TLS
variables.
I fixed the issue by falling back to SDAG in this case, as I currently
don't have the knowledge to implement it myself.
Co-authored-by: Schaller, Sebastian <sebastian.schaller at dentsplysirona.com>
Commit: 00414c3371701961363f243338e0e848d8066509
https://github.com/llvm/llvm-project/commit/00414c3371701961363f243338e0e848d8066509
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
Log Message:
-----------
[Hexagon] Avoid repeated hash lookups (NFC) (#129357)
Commit: 0bcc37cf1efd563e1683ad79a42b88b9d5d31d9d
https://github.com/llvm/llvm-project/commit/0bcc37cf1efd563e1683ad79a42b88b9d5d31d9d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
Log Message:
-----------
[SPIRV] Avoid repeated hash lookups (NFC) (#129358)
Commit: f892dc7440c17ca880359174e7bd1ea599869f7d
https://github.com/llvm/llvm-project/commit/f892dc7440c17ca880359174e7bd1ea599869f7d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
Log Message:
-----------
[Transforms] Avoid repeated hash lookups (NFC) (#129359)
Commit: 70af83ff5f87f2b36c5dbbbb050f705ec4389e24
https://github.com/llvm/llvm-project/commit/70af83ff5f87f2b36c5dbbbb050f705ec4389e24
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/X86LowerAMXType.cpp
Log Message:
-----------
[X86] Avoid repeated hash lookups (NFC) (#129360)
Commit: 70f4e6abf653afadd29e91ef2bfa4b2db46a4013
https://github.com/llvm/llvm-project/commit/70f4e6abf653afadd29e91ef2bfa4b2db46a4013
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/Layer.cpp
Log Message:
-----------
[ExecutionEngine] Avoid repeated hash lookups (NFC) (#129356)
Commit: 88460137d97c0b8d3742203e0173ab9ed6c5c8a7
https://github.com/llvm/llvm-project/commit/88460137d97c0b8d3742203e0173ab9ed6c5c8a7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
Log Message:
-----------
[memprof] Use llvm::equal in stackFrameIncludesInlinedCallStack (NFC) (#129372)
llvm::equal hides all the iterator manipulation behind the scenes
while reducing the line count.
Commit: 5ddf40fa78705384966c22da78e12134df7bd723
https://github.com/llvm/llvm-project/commit/5ddf40fa78705384966c22da78e12134df7bd723
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/X86/load-extractelement-scalarization.ll
Log Message:
-----------
[VectorCombine] scalarizeLoadExtract - don't create scalar loads if any extract is waiting to be erased (#129375)
If any extract is waiting to be erased, then bail out as this will distort the cost calculation and possibly lead to infinite loops.
Fixes #129373
Commit: bc35510725e5d55f7798cc6eb3be7e5f19c38d59
https://github.com/llvm/llvm-project/commit/bc35510725e5d55f7798cc6eb3be7e5f19c38d59
Author: Veera <32646674+veera-sivarajan at users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/test/Transforms/InstSimplify/icmp-monotonic.ll
Log Message:
-----------
[InstSimplify] Fold `X * C >= X` to `true` (#129352)
Proof: https://alive2.llvm.org/ce/z/T_ocLy
Discovered in: https://github.com/rust-lang/rust/issues/114386
This PR folds `X * C >= X` to `true` when `C` is known to be non-zero
and `mul` is `nuw`.
Folds for other math operators exist already:
https://llvm-ir.godbolt.org/z/GKcYEf5Kb
Commit: b356a3085be43fda14a9f34f9e81bdf36b73e915
https://github.com/llvm/llvm-project/commit/b356a3085be43fda14a9f34f9e81bdf36b73e915
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
Log Message:
-----------
[Mips] Format some MCTargetDesc files. NFC
In preparation for #127581
Commit: b65e0947cade9bd39036a7700b54c1df4ec00756
https://github.com/llvm/llvm-project/commit/b65e0947cade9bd39036a7700b54c1df4ec00756
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
A llvm/test/MC/Mips/fixup-expr.s
M llvm/test/MC/Mips/imm-operand-err.s
Log Message:
-----------
[Mips] Allow expressions in some immediate operands
e.g.
`addiu $t2, $t3, .Lend-.Lstart-4`
used by libdragon/boot/boot_trampoline.S
To make this work, update a few places:
* AsmParser: When matching a isSImm/isUImm, consider an expression
that does not evaluate to an assemble-time constant an immediate.
* MCCodeEmitter: If this is an I-type instruction and the expression
does not evaluate to an assemble-time constant, append a
`fixup_Mips_AnyImm16`.
TODO: in MipsInstrInfo.td, more `Operand` should switch from the
default `getMachineOpValue` to `getImmOpValue` like RISCV.
* AsmBackend: If the expression does not evaluate to a constant
with assembler layout information, report "unknown relocation type"
like X86. If the result is not within [-32768,65535] (the bound gas
uses when parsing a constant integer for ADDIU)
Fix #126531
Pull Request: https://github.com/llvm/llvm-project/pull/127581
Commit: 9b7b7d60755c914e38337ec43a92497e5c1afef0
https://github.com/llvm/llvm-project/commit/9b7b7d60755c914e38337ec43a92497e5c1afef0
Author: Csanád Hajdú <csanad.hajdu at arm.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/Writer.cpp
A lld/test/ELF/aarch64-execute-only-report.s
A lld/test/ELF/arm-execute-only-report.s
M lld/test/ELF/target-specific-options.s
Log Message:
-----------
[LLD][ELF] Add `-z execute-only-report` that checks PURECODE section flags (#128883)
`-z execute-only-report` checks that all executable sections have either
the SHF_AARCH64_PURECODE or SHF_ARM_PURECODE section flag set on AArch64
and ARM respectively.
Commit: fe187961427674257a9b4012d37b4798e65d1598
https://github.com/llvm/llvm-project/commit/fe187961427674257a9b4012d37b4798e65d1598
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M offload/cmake/caches/AMDGPUBot.cmake
Log Message:
-----------
[Offload][AMDGPU] Enable SPIRV target in build conf (#129323)
Enable the SPIRV backend on the CMake-cache file buildbots.
Commit: 304c053a5c7b8a67f6f3fddf9492971a57901715
https://github.com/llvm/llvm-project/commit/304c053a5c7b8a67f6f3fddf9492971a57901715
Author: Trevor Laughlin <trevor.w.laughlin at gmail.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_type.py
M clang/docs/ReleaseNotes.rst
M clang/include/clang-c/Index.h
M clang/tools/libclang/CIndexCXX.cpp
M clang/tools/libclang/libclang.map
Log Message:
-----------
[cindex] Add API to query the class methods of a type (#123539)
Inspired by https://github.com/llvm/llvm-project/pull/120300, add a new
API `clang_visitCXXMethods` to libclang (and the Python bindings) which
allows iterating over the class methods of a type.
---------
Co-authored-by: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>
Commit: 75270e3750db13e20ddbf42df6b7094c6266ed57
https://github.com/llvm/llvm-project/commit/75270e3750db13e20ddbf42df6b7094c6266ed57
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
Log Message:
-----------
[VPlan] Don't print VPlan DT after VPlan construction. (NFC)
Remove unnecessary code to just print VPlan dominator tree.
Commit: 038731c709c665634714275996559c21f36372f2
https://github.com/llvm/llvm-project/commit/038731c709c665634714275996559c21f36372f2
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/UndefinedBehaviorSanitizer.rst
M clang/include/clang/Basic/Sanitizers.def
M clang/lib/Driver/SanitizerArgs.cpp
M clang/test/Driver/fsanitize.c
M clang/test/Driver/sanitizer-ld.c
Log Message:
-----------
[ubsan] Remove -fsanitizer=vptr from -fsanitizer=undefined (#121115)
This makes `undefined` more consistent.
`vptr` check adds additional constraints:
1. trap is off, or silently disabled
2. rtti is no, or compilation error
3. c++abi, or linking error
So it's not obvious if `-fsanitizer=undefined`
will have it on.
https://discourse.llvm.org/t/rfc-remove-vptr-from-undefined/83830
Commit: 872e4a33884b56384ca1ac92aed135bb0d9cc280
https://github.com/llvm/llvm-project/commit/872e4a33884b56384ca1ac92aed135bb0d9cc280
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
Log Message:
-----------
[X86] Replace reloc_global_offset_table8 with R_X86_64_GOTPC64
Commit: 8910e41c86ccf350188369d3cf2b5ce7f8e454e5
https://github.com/llvm/llvm-project/commit/8910e41c86ccf350188369d3cf2b5ce7f8e454e5
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/ADRRelaxationPass.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
Log Message:
-----------
[BOLT][AArch64] Refactor ADR to ADRP+ADD conversion pass. NFCI (#129399)
In preparation of using the new interface in more places, refactor the
ADR conversion pass.
Commit: e3e9c5c8733a87455cf59b91e5e802f427cf5152
https://github.com/llvm/llvm-project/commit/e3e9c5c8733a87455cf59b91e5e802f427cf5152
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/MC/MCParser/AsmParser.cpp
Log Message:
-----------
[MC] Remove unneeded onLabelParsed and onLabelParsed from HLASM
They are only used by ARM and wasm.
Commit: 5e6c0853fd121fa9179fd5edda9ac8649b70aff6
https://github.com/llvm/llvm-project/commit/5e6c0853fd121fa9179fd5edda9ac8649b70aff6
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
Log Message:
-----------
[MCParser] Clean up onEndOfFile
and modernize NumOfMacroInstantiations
Commit: 8ec0d60e28f77149eef9c865515b79bc0a5e8f41
https://github.com/llvm/llvm-project/commit/8ec0d60e28f77149eef9c865515b79bc0a5e8f41
Author: Da-Viper <57949090+Da-Viper at users.noreply.github.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
M lldb/test/API/tools/lldb-dap/variables/children/main.cpp
M lldb/test/API/tools/lldb-dap/variables/main.cpp
M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[lldb-dap] Add: show return value on step out (#106907)
https://github.com/user-attachments/assets/cff48c6f-37ae-4f72-b881-3eff4178fb3c
Commit: 077497d180c6ad52d7c3ee6c36ee5ae56ac8c1d1
https://github.com/llvm/llvm-project/commit/077497d180c6ad52d7c3ee6c36ee5ae56ac8c1d1
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
Log Message:
-----------
[MCParser] Remove parseParenExprOfDepth
Introduced by http://reviews.llvm.org/D9742 as a hack, which then became
unneeded.
Primary test: llvm/test/MC/Mips/memory-offsets.s
Commit: 43c3014ec1eda1d14d836f19395f0232c06f4536
https://github.com/llvm/llvm-project/commit/43c3014ec1eda1d14d836f19395f0232c06f4536
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/MC/MCParser/MasmParser.cpp
Log Message:
-----------
[llvm-ml] Remove unused parser functions
Commit: b6d5fa05ada6e51ede32c62ff47f046ca5085d28
https://github.com/llvm/llvm-project/commit/b6d5fa05ada6e51ede32c62ff47f046ca5085d28
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/MC/MCParser/MasmParser.cpp
Log Message:
-----------
[llvm-ml] Remove unused DWARF/Mach-O/ARM If-Then functions
Commit: 83941577cf82d0831d2e363438b6517ff2421e5c
https://github.com/llvm/llvm-project/commit/83941577cf82d0831d2e363438b6517ff2421e5c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/test/tools/llvm-rc/windres-preproc.test
Log Message:
-----------
llvm-rc: Relax error message checked in test (#129243)
In the fork path, it does not print the piece about posix_spawn failed
Part of #129208
Commit: a0540e6c98972954f42d3b72d70976d8286113ea
https://github.com/llvm/llvm-project/commit/a0540e6c98972954f42d3b72d70976d8286113ea
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/unittests/Support/ProgramTest.cpp
Log Message:
-----------
unittests: Use EXPECT_ instead of ASSERT_ in a few tests (#129251)
Commit: 5a11912ece2731eb9c50f80fdfd75bd1dfc2ebc8
https://github.com/llvm/llvm-project/commit/5a11912ece2731eb9c50f80fdfd75bd1dfc2ebc8
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Passes/PatchEntries.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Passes/PatchEntries.cpp
Log Message:
-----------
[BOLT] Refactor interface for creating instruction patches. NFCI (#129404)
Add BinaryContext::createInstructionPatch() interface for patching parts
of the original binary with new instruction sequences. Refactor
PatchEntries pass to use the new interface.
Commit: 1b1dc505057322f4fa1110ef4f53c44347f52986
https://github.com/llvm/llvm-project/commit/1b1dc505057322f4fa1110ef4f53c44347f52986
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
M llvm/test/MC/AsmParser/directive_loc.s
M llvm/test/MC/COFF/cv-errors.s
Log Message:
-----------
[MCParser] Improve parseIntToken error message
Add a default argument, which is more readable than existing call sites
and encourages new call sites to omit the argument.
Omit " in ... directive" since this the error message includes the line.
Commit: 74638f16349768c5ddde0f2dd43715471d5de910
https://github.com/llvm/llvm-project/commit/74638f16349768c5ddde0f2dd43715471d5de910
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M bolt/test/X86/Inputs/define_bar.s
M lld/test/ELF/linkerscript/lma-align.test
M lld/test/ELF/linkerscript/section-address-align.test
M lld/test/ELF/linkerscript/section-align2.test
Log Message:
-----------
[test] Replace .data.rel.ro with .section .data.rel.ro,"aw"
to avoid using the extension unsupported by gas.
Commit: 99ff3d0bcb2781f6bb7fe78e7d970d072f2f901f
https://github.com/llvm/llvm-project/commit/99ff3d0bcb2781f6bb7fe78e7d970d072f2f901f
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/test/MC/ELF/elf_directive_section.s
Log Message:
-----------
[MCParser] Remove some section directive not supported by gas
and not emitted by AsmPrinter.
The intention was to remove `.eh_frame`, which had the wrong
section flags. Let's also remove .data.rel and .data.rel.ro
but keep other extensions like .rodata
Commit: 81a8b5c579acc7597fdb1069355e733aaa7466d4
https://github.com/llvm/llvm-project/commit/81a8b5c579acc7597fdb1069355e733aaa7466d4
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-01 (Sat, 01 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/MachineSink.cpp
Log Message:
-----------
[MachineSink] Use Register and MCRegUnit. NFC
Commit: 2c1e9f14be32c30f6f561274292bef1f52635f82
https://github.com/llvm/llvm-project/commit/2c1e9f14be32c30f6f561274292bef1f52635f82
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/unittests/AST/ByteCode/toAPValue.cpp
Log Message:
-----------
[clang][bytecode] Explicit composite array descriptor types (#129376)
When creating descriptor for array element types, we only save the
original source, e.g. int[2][2][2]. So later calls to getType() of the
element descriptors will also return int[2][2][2], instead of e.g.
int[2][2] for the second dimension.
Fix this by explicitly tracking the array types.
The last attached test case used to have an lvalue offset of 32 instead
of 24.
We should do this for more desriptor types though and not just composite
array, but I'm leaving that to a later patch.
Commit: 69c7336c77f80b8f3417f2fb5143cbaa2fcb1c2a
https://github.com/llvm/llvm-project/commit/69c7336c77f80b8f3417f2fb5143cbaa2fcb1c2a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/Analysis/ProfileSummaryInfo.cpp
Log Message:
-----------
[Analysis] Avoid repeated hash lookups (NFC) (#129417)
Commit: 2bbb394a9820aea28258de974acfafec4a9741a9
https://github.com/llvm/llvm-project/commit/2bbb394a9820aea28258de974acfafec4a9741a9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
Log Message:
-----------
[CodeGen] Avoid repeated hash lookups (NFC) (#129418)
Commit: c1211d5cc41fe245245a33e8a69389ea618ecec8
https://github.com/llvm/llvm-project/commit/c1211d5cc41fe245245a33e8a69389ea618ecec8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/ProfiledCallGraph.h
Log Message:
-----------
[IPO] Avoid repeated hash lookups (NFC) (#129419)
Commit: 4eef3de58840a62042d727a764c73ae2edc98c8f
https://github.com/llvm/llvm-project/commit/4eef3de58840a62042d727a764c73ae2edc98c8f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/Target/Mips/Mips16ISelLowering.cpp
Log Message:
-----------
[Mips] Avoid repeated hash lookups (NFC) (#129420)
Commit: 1fd014c13d29b45031d13389b8812d9162abd419
https://github.com/llvm/llvm-project/commit/1fd014c13d29b45031d13389b8812d9162abd419
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
Log Message:
-----------
[SPIRV] Avoid repeated hash lookups (NFC) (#129421)
Commit: 4b3f0fa7e7af69a514d7b855cff523539082b292
https://github.com/llvm/llvm-project/commit/4b3f0fa7e7af69a514d7b855cff523539082b292
Author: Kazu Hirata <kazu at google.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
Log Message:
-----------
[llvm-jitlink] Avoid repeated hash lookups (NFC) (#129422)
Commit: 4a8412d4302e15db28a24b80af6902b9e267991b
https://github.com/llvm/llvm-project/commit/4a8412d4302e15db28a24b80af6902b9e267991b
Author: AdityaK <hiraditya at msn.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.pass.cpp
Log Message:
-----------
[libc++] Add tests for gcd that result in something other than zero or one (#129395)
@colincross identified gcd does not have a single case whose answer is
not 0, 1, or the smaller of the two inputs.
Commit: fa5db05ca36a732bffb8128ff017c575ec6e1201
https://github.com/llvm/llvm-project/commit/fa5db05ca36a732bffb8128ff017c575ec6e1201
Author: A. Jiang <de34 at live.cn>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
Log Message:
-----------
[libc++][test] XFAIL for FreeBSD in thread_create_failure.pass.cpp (#129413)
Per https://man.freebsd.org/cgi/man.cgi?query=setrlimit, FreeBSD's
`setrlimit` seems to limit the number of processes, not threads via
`RLIMIT_NPROC`. So this test should be XFAIL for FreeBSD.
Commit: f937b17e8570082d4710b6dca7a91b5c235c1c70
https://github.com/llvm/llvm-project/commit/f937b17e8570082d4710b6dca7a91b5c235c1c70
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
Log Message:
-----------
[LV] Don't query SCEV for non-invariant values in cost model.
This fixes a divergence between VPlan and legacy cost model, matching
behavior further up in getInstructionCost as well.
Fixes https://github.com/llvm/llvm-project/issues/129236.
Commit: 416c7b370e3285b06b36a0b853b70070b8741f10
https://github.com/llvm/llvm-project/commit/416c7b370e3285b06b36a0b853b70070b8741f10
Author: JP Hafer <146973677+jph-13 at users.noreply.github.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/include/llvm/TargetParser/ARMTargetParser.h
Log Message:
-----------
[ARM] Remove unneeded global inits (NFCI) (#129299)
Theses consts in ASMTargetParser were causing unnecessary global
initialization fuctions.
_GLOBAL__sub_I_ARMTargetParser.cpp
_GLOBAL__sub_I_Triple.cpp
Both functions init the same consts. I messed up the first PR on this
sorry.
Commit: 60afce2df97d1f8fd78405a039e8e818c5154565
https://github.com/llvm/llvm-project/commit/60afce2df97d1f8fd78405a039e8e818c5154565
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
M clang/lib/Analysis/ExprMutationAnalyzer.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
Log Message:
-----------
[clang-tidy] fix fp when modifying variant by ``operator[]`` with template in parameters (#128407)
`ArraySubscriptExpr` can switch base and idx. For dependent array
subscript access, we should check both base and idx conservatively.
Commit: ba7e27381f1ce56b46839dca89e5d56ea170714e
https://github.com/llvm/llvm-project/commit/ba7e27381f1ce56b46839dca89e5d56ea170714e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Use VP_CLASSOF_IMPL in VPWidenRecipe. (NFC)
Commit: ac8b5a9e47a550f4171020f619b51b69310766d5
https://github.com/llvm/llvm-project/commit/ac8b5a9e47a550f4171020f619b51b69310766d5
Author: Amir Bishara <139038766+amirBish at users.noreply.github.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
Log Message:
-----------
[mlir][scf]-Fix reverse iterator overflow in loop traversal (#128421)
Fix a bug in method `getUntiledProducerFromSliceSource` where address
sanitizer fails compilation on heap
buffer overflow for accessing value out of the iteration range.
This PR fixes the issue and adds a lit test to reproduce it.
Commit: f858ac7acc33ac6c1a32510b9938d63a59276cc2
https://github.com/llvm/llvm-project/commit/f858ac7acc33ac6c1a32510b9938d63a59276cc2
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M lld/test/COFF/autoimport-arm64-data.s
M lld/test/COFF/autoimport-arm64ec-data.test
Log Message:
-----------
[LLD][COFF] Correct relocation size comments in autoimport tests (NFC) (#129403)
Commit: c6598f6ddf62e88af6c4c20b12264503ad11f234
https://github.com/llvm/llvm-project/commit/c6598f6ddf62e88af6c4c20b12264503ad11f234
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M lld/COFF/Driver.cpp
M lld/COFF/Writer.cpp
A lld/test/COFF/autoimport-arm64x-data.test
Log Message:
-----------
[LLD][COFF] Add support for autoimports on ARM64X (#129282)
Commit: 8eba02288634e5b14f5d2a13763ddfd0ea89068b
https://github.com/llvm/llvm-project/commit/8eba02288634e5b14f5d2a13763ddfd0ea89068b
Author: Billy Laws <blaws05 at gmail.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/IR/EHPersonalities.cpp
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
A llvm/test/CodeGen/AArch64/arm64ec-eh.ll
Log Message:
-----------
[CodeGen][ARM64EC] Mangle EH personality handler names (#121652)
Commit: d403f33886a3eda18e1a7368e6d5607b1fd83f0c
https://github.com/llvm/llvm-project/commit/d403f33886a3eda18e1a7368e6d5607b1fd83f0c
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M lld/COFF/Driver.cpp
A lld/test/COFF/gc-dwarf-eh-arm64x.s
Log Message:
-----------
[LLD][COFF] Mark personality functions as live in both symbol tables on ARM64X (#129295)
Commit: f5f5286da3a64608b5874d70b32f955267039e1c
https://github.com/llvm/llvm-project/commit/f5f5286da3a64608b5874d70b32f955267039e1c
Author: A. Jiang <de34 at live.cn>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/tuple
R libcxx/test/libcxx/utilities/no_specializations.verify.cpp
A libcxx/test/libcxx/utilities/tuple/no_specializations.verify.cpp
A libcxx/test/libcxx/utilities/variant/no_specializations.verify.cpp
Log Message:
-----------
[libc++] Implement LWG3990 for Clang (#128834)
This patch adds `[[_Clang::__no_specializations__]]` to `tuple`, with
warning/error suppressed for `tuple<>`.
Commit: 376ffec876acddb95fabf4fac30a8f77652f54d2
https://github.com/llvm/llvm-project/commit/376ffec876acddb95fabf4fac30a8f77652f54d2
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.locking/enable_nonlocking_formatter_optimization.compile.pass.cpp
Log Message:
-----------
[libc++][format] Enables formattable tests for chrono formatters. (#128356)
These were forgotten when these types were implemented.
Commit: 00e74632051688e194685e91119fc607f1fb110a
https://github.com/llvm/llvm-project/commit/00e74632051688e194685e91119fc607f1fb110a
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M libcxx/include/chrono
Log Message:
-----------
[libc++][chrono][doc] Use stable names in synopsis. (#129381)
Fixes: #80895
Commit: 3a11d5a8dfb6c95a5ba0c6b4463e15494005a369
https://github.com/llvm/llvm-project/commit/3a11d5a8dfb6c95a5ba0c6b4463e15494005a369
Author: isuckatcs <65320245+isuckatcs at users.noreply.github.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/lib/Lex/PPExpressions.cpp
A clang/test/Preprocessor/warn-macro-undef-true.c
Log Message:
-----------
[clang][diagnostics] add `-Wundef-true` warning option (#128265)
New option `-Wundef-true` added and enabled by default to warn when `true` is used in the C preprocessor without being defined before C23.
Commit: 6d847b1aada50d59c3e29f2e7eff779c0ee8182c
https://github.com/llvm/llvm-project/commit/6d847b1aada50d59c3e29f2e7eff779c0ee8182c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/include/llvm/CodeGen/FastISel.h
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
Log Message:
-----------
[FastISel] Use Register. NFC
Commit: 18e09da2552d99a641b8257e22b4067730cdb2bc
https://github.com/llvm/llvm-project/commit/18e09da2552d99a641b8257e22b4067730cdb2bc
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCAsmMacro.h
M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmLexer.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
M llvm/test/MC/Mips/expr1.s
M llvm/test/MC/Mips/macro-aliases-invalid-wrong-error.s
Log Message:
-----------
[Mips] Rework relocation expression parsing
A relocation expression might be used in an immediate operand or a
memory offset. https://reviews.llvm.org/D23110 , which intended to
generalize chained relocation operators (%hi(%neg(%gp_rel(x)))),
inappropriated introduced intrusive changes to the generic code. This
patch drops the intrusive changes and significantly simplifies the code.
The new style is similar to pre-D23110 but much cleaner.
Some weird expressions allowed by gas are not supported for simplicity,
e.g. "%lo foo", "(%lo(foo))", "%lo(foo)+1".
"(%lo(foo))", while previously parsed, is not used in practice.
"%lo(foo)+1" and "%lo(2*4)+foo" were previously parsed but would lead to
an error anyway as the expression is not relocatable
(`evaluateSymbolicAdd` does not fold the Add when RefKind are
different).
Commit: a9f02a49979c84cd8c1b75acfe7e7cef56cb8623
https://github.com/llvm/llvm-project/commit/a9f02a49979c84cd8c1b75acfe7e7cef56cb8623
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/CFIInstrInserter.cpp
Log Message:
-----------
[CFIInstrInserter] Don't store Dwarf register number in Register. NFC
Commit: 527af302b90eaf686959dfe569dceadd8e58d611
https://github.com/llvm/llvm-project/commit/527af302b90eaf686959dfe569dceadd8e58d611
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M clang/cmake/caches/BOLT.cmake
M clang/tools/driver/CMakeLists.txt
M clang/utils/perf-training/perf-helper.py
Log Message:
-----------
Add support for dynamic libraries in CLANG_BOLT (#127020)
Commit: 20362c51dd94a1dfbf1c7e8327a9b6280609c572
https://github.com/llvm/llvm-project/commit/20362c51dd94a1dfbf1c7e8327a9b6280609c572
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
Log Message:
-----------
[TwoAddressInstructionPass] Use Register. NFC
Commit: 2fb7f09f6323c69e48e0e5fe86a34a6bec87dbdd
https://github.com/llvm/llvm-project/commit/2fb7f09f6323c69e48e0e5fe86a34a6bec87dbdd
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
Log Message:
-----------
[FastISel] Use Register. NFC
Commit: 1d9207fda0fef28cb304ad922fe8223b01b18889
https://github.com/llvm/llvm-project/commit/1d9207fda0fef28cb304ad922fe8223b01b18889
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/TailDuplicator.cpp
Log Message:
-----------
[TailDuplicator] Use Register. NFC
Commit: fd3326b65f83968541d7df32c07c12892bd2dc04
https://github.com/llvm/llvm-project/commit/fd3326b65f83968541d7df32c07c12892bd2dc04
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.h
Log Message:
-----------
[AggressiveAntiDepBreaker] Use MCRegister. NFC
Commit: dcca3f407cf138eee8d935fdbe24b4ccd1970968
https://github.com/llvm/llvm-project/commit/dcca3f407cf138eee8d935fdbe24b4ccd1970968
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.h
Log Message:
-----------
Revert "[AggressiveAntiDepBreaker] Use MCRegister. NFC"
This reverts commit fd3326b65f83968541d7df32c07c12892bd2dc04.
Getting a failure on the buildbots
Commit: 31bf16a7a2e1f5e783af9055fa2a1d815c090da2
https://github.com/llvm/llvm-project/commit/31bf16a7a2e1f5e783af9055fa2a1d815c090da2
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCStreamer.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
Log Message:
-----------
[MC] Add MCTargetStreamer::getContext to simplify code
Commit: 60486292b79885b7800b082754153202bef5b1f0
https://github.com/llvm/llvm-project/commit/60486292b79885b7800b082754153202bef5b1f0
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCNullStreamer.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.h
M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
M llvm/test/MC/Mips/relocation.s
M llvm/tools/llvm-mca/CodeRegionGenerator.h
Log Message:
-----------
[MC] Move MIPS-specific gprel/tprel/dtprel from MCStreamer to MipsTargetStreamer
https://reviews.llvm.org/D23669 inappropriately added MIPS-specific
dtprel/tprel directives to MCStreamer. In addition,
llvm-mc -filetype=null parsing these directives will crash.
This patch moves these functions to MipsTargetStreamer and fixes
-filetype=null.
gprel32 and gprel64, called by AsmPrinter, are moved to
MCTargetStreamer.
Commit: ca0612c383bc1c487b8dabff9e5830af173a7da8
https://github.com/llvm/llvm-project/commit/ca0612c383bc1c487b8dabff9e5830af173a7da8
Author: A. Jiang <de34 at live.cn>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M libcxx/include/locale
A libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_overlong.pass.cpp
Log Message:
-----------
[libc++] Fix `money_get::do_get` with huge input (#126273)
`money_get::do_get` needs to be fixed to handle extremely huge input
(e.g. more than 100 digits).
1. `__double_or_nothing` needs to copy the contents of the stack buffer
on the initial allocation.
2. The `sscanf` call in `do_get` needs to scan the dynamic buffer if
dynamic allocation happens.
Commit: f745cb68f1adae854fe1ff7cc43b4bbe36db3ac2
https://github.com/llvm/llvm-project/commit/f745cb68f1adae854fe1ff7cc43b4bbe36db3ac2
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.h
Log Message:
-----------
[AggressiveAntiDepBreaker] Use MCRegister. NFC
Commit: 0c5d709301b25b588ccb9cfb4d9c219cc5bdcaf1
https://github.com/llvm/llvm-project/commit/0c5d709301b25b588ccb9cfb4d9c219cc5bdcaf1
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.h
M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
M llvm/lib/Target/Mips/MipsAsmPrinter.h
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.h
Log Message:
-----------
Move MIPS-specific GPRel32Directive and EK_GPRel32BlockAddress from generic code to Mips/
Follow-up to 60486292b79885b7800b082754153202bef5b1f0
gprel/gprel64 functions can now be moved from MCTargetStreamer
to MipsTargetStreamer.
Commit: b02cfbd73c8007aa52f6f1e2df557d742b6be151
https://github.com/llvm/llvm-project/commit/b02cfbd73c8007aa52f6f1e2df557d742b6be151
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/MC/MCParser/MasmParser.cpp
Log Message:
-----------
[llvm-ml] Remove unused VariantKind parsing code
Commit: d1fd3698a9b755250f622fd1b14c57a27e2a9d77
https://github.com/llvm/llvm-project/commit/d1fd3698a9b755250f622fd1b14c57a27e2a9d77
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Semantics/assignment.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
Log Message:
-----------
[flang][cuda] Allow unsupported data transfer to be done on the host (#129160)
Some data transfer marked as unsupported can actually be deferred to an
assignment on the host when the variables involved are unified or
managed.
Commit: 3c80d9b8dda38162016f72defe24baf79d4cf0ef
https://github.com/llvm/llvm-project/commit/3c80d9b8dda38162016f72defe24baf79d4cf0ef
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M llvm/lib/IR/Instruction.cpp
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-unoptimized-debug-data.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/after-inlining.ll
M llvm/test/Transforms/LoopDeletion/diundef.ll
M llvm/test/Transforms/MergeFunc/mergefunc-preserve-debug-info.ll
M llvm/test/Transforms/SLPVectorizer/X86/debug-info-salvage.ll
M llvm/test/Transforms/SROA/alignment.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
M llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
Log Message:
-----------
[Instruction] Set metadata to `poison` on deletion (#129449)
Represent extant metadata uses of a deleted instruction with `poison`
instead of `undef`.
Commit: 8c7c791284877e36f73c41ffa56b52c13e613993
https://github.com/llvm/llvm-project/commit/8c7c791284877e36f73c41ffa56b52c13e613993
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
Log Message:
-----------
[MCParser] Use getVariantKindForName and move PPC specific VariantKind to PowerPC/
Commit: 14951a5a3120e50084b3c5fb217e2d47992a24d1
https://github.com/llvm/llvm-project/commit/14951a5a3120e50084b3c5fb217e2d47992a24d1
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
Log Message:
-----------
[MCParser] Extract some VariantKind from getVariantKindForName
All VariantKinds except VK_None/VK_Invalid are target-specific (e.g. a
target may not support "@plt" even if it is widely available).
Move the parsers to lib/Target to ensure that VariantKind from unrelated
targets will not be parsed.
Commit: f5f3612453fb3568a76056daea41f67df82636af
https://github.com/llvm/llvm-project/commit/f5f3612453fb3568a76056daea41f67df82636af
Author: Ami-zhang <zhanglimin at loongson.cn>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M clang/lib/Basic/Targets.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
A clang/test/Driver/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z/lib/loongarch64-linux-ohos/.keep
A clang/test/Driver/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z/lib/loongarch64-linux-ohos/clang_rt.crtbegin.o
A clang/test/Driver/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z/lib/loongarch64-linux-ohos/clang_rt.crtend.o
A clang/test/Driver/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z/lib/loongarch64-linux-ohos/libclang_rt.builtins.a
A clang/test/Driver/Inputs/ohos_native_tree/sysroot/usr/include/loongarch64-linux-ohos/.keep
A clang/test/Driver/Inputs/ohos_native_tree/sysroot/usr/lib/loongarch64-linux-ohos/.keep
M clang/test/Driver/ohos.c
M clang/test/Preprocessor/ohos.c
Log Message:
-----------
[clang][LoongArch] Add OHOS target (#127555)
Add support for OHOS on loongarch64.
Commit: cb7030dbe7f3f1947c31b3059958ff3968cc22ff
https://github.com/llvm/llvm-project/commit/cb7030dbe7f3f1947c31b3059958ff3968cc22ff
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll
Log Message:
-----------
[LoongArch] use TypeWidenVector for most illegal vector types (#126456)
`TypeWidenVector` makes an illegal vector a larger one
e.g. in lsx
v2i32 -> v4i32
v4i16 -> v8i16
With this we can make good use of `vilvh`, `vilvl` instructions in
vector `sext`, `zext` in later pr.
Previous action is `TypePromoteInteger`, which replaces integer with a
larger one
e.g. in lsx
v2i32 -> v2i64
v4i16 -> v4i32
Commit: db0e7c72aff622849abbc92c3ed0d06efb8e2d16
https://github.com/llvm/llvm-project/commit/db0e7c72aff622849abbc92c3ed0d06efb8e2d16
Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M mlir/include/mlir/Target/LLVMIR/LLVMImportInterface.h
M mlir/lib/Target/LLVMIR/CMakeLists.txt
A mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
M mlir/test/Target/LLVMIR/Import/import-failure.ll
A mlir/test/Target/LLVMIR/Import/intrinsic-unregistered.ll
Log Message:
-----------
Reapply [MLIR][LLVMIR] Import unregistered intrinsics via llvm.intrin… (#129174)
…sic_call
Original introduced in https://github.com/llvm/llvm-project/pull/128626,
reverted in https://github.com/llvm/llvm-project/pull/128973
Reproduced the issue on a shared lib build locally on Linux, moved
content around to satisfy both static and shared lib builds.
### Original commit message
Currently, the llvm importer can only cover intrinsics that have a first
class representation in an MLIR dialect (arm-neon, etc). This PR
introduces a fallback mechanism that allow "unregistered" intrinsics to
be imported by using the generic `llvm.intrinsic_call` operation. This
is useful in several ways:
1. Allows round-trip the LLVM dialect output lowered from other dialects
(example: ClangIR)
2. Enables MLIR-linking tools to operate on imported LLVM IR without
requiring to add new operations to dozen of different targets.
If multiple dialects implement this interface hook, the last one to
register is the one converting all unregistered intrinsics.
---------
Co-authored-by: Bruno Cardoso Lopes <bcardosolopes at users.noreply.github.com>
Commit: e42ab4c54eca0e792a0ae461481f9acbd0260363
https://github.com/llvm/llvm-project/commit/e42ab4c54eca0e792a0ae461481f9acbd0260363
Author: Jim Lin <jim at andestech.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
A llvm/test/CodeGen/RISCV/rvv/zvbb-demanded-bits.ll
Log Message:
-----------
[RISCV] Handle zvbb instructions in getVectorLowDemandedScalarBits. (#129011)
Commit: cf00ac81ac049cddb80aec1d6d88b8fab4f209e8
https://github.com/llvm/llvm-project/commit/cf00ac81ac049cddb80aec1d6d88b8fab4f209e8
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
Log Message:
-----------
[Hexagon] Call MCExpr::print with valid MAI
operator<< should be avoided when operands with VariantKind are dumped.
This prepares for the upcoming change that moves target-specific
VariantKind printer to MCAsmInfo.
Commit: e6aae2a4905982c10412e7f35b4f3c940a1a86f5
https://github.com/llvm/llvm-project/commit/e6aae2a4905982c10412e7f35b4f3c940a1a86f5
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
A clang/test/Analysis/Checkers/WebKit/binding-to-refptr.cpp
Log Message:
-----------
[analyzer] Handle structured bindings in alpha.webkit.UncountedCallArgsChecker (#129424)
Simply add awareness of BindingDecl to the logic for identifying local
assignments.
Commit: 98a640a2faf4d5557e3a949dd87a01ba900745d6
https://github.com/llvm/llvm-project/commit/98a640a2faf4d5557e3a949dd87a01ba900745d6
Author: Fangrui Song <i at maskray.me>
Date: 2025-03-02 (Sun, 02 Mar 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp
M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
Log Message:
-----------
[MC] Move VariantKind info to MCAsmInfo
Follow-up to 14951a5a3120e50084b3c5fb217e2d47992a24d1
* Unify getVariantKindName and getVariantKindForName
* Allow each target to specify the preferred case (albeit ignored in MCParser)
Note: targets that use variant kinds should call MCExpr::print with a
non-null MAI to print variant kinds. operator<< passes a nullptr to
`MCExpr::print`, which should be avoided (e.g. Hexagon; fixed in
commit cf00ac81ac049cddb80aec1d6d88b8fab4f209e8).
Commit: c804e86f558a42f328946331af391d700747fa90
https://github.com/llvm/llvm-project/commit/c804e86f558a42f328946331af391d700747fa90
Author: Brandon Wu <brandon.wu at sifive.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M clang/include/clang-c/Index.h
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/Specifiers.h
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.cpp
M clang/test/CodeGen/RISCV/riscv-vector-callingconv.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv.cpp
M clang/tools/libclang/CXType.cpp
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/IR/CallingConv.h
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/Assembler/riscv_vls_cc.ll
M llvm/test/Bitcode/compatibility.ll
Log Message:
-----------
[RISCV][VLS] Support RISCV VLS calling convention (#100346)
This patch adds a function attribute `riscv_vls_cc` for RISCV VLS
calling
convention which takes 0 or 1 argument, the argument is the `ABI_VLEN`
which is the `VLEN` for passing the fixed-vector arguments, it wraps the
argument as a scalable vector(VLA) using the `ABI_VLEN` and uses the
corresponding mechanism to handle it. The range of `ABI_VLEN` is [32,
65536],
if not specified, the default value is 128.
Here is an example of VLS argument passing:
Non-VLS call:
```
void original_call(__attribute__((vector_size(16))) int arg) {}
=>
define void @original_call(i128 noundef %arg) {
entry:
...
ret void
}
```
VLS call:
```
void __attribute__((riscv_vls_cc(256))) vls_call(__attribute__((vector_size(16))) int arg) {}
=>
define riscv_vls_cc void @vls_call(<vscale x 1 x i32> %arg) {
entry:
...
ret void
}
}
```
The first Non-VLS call passes generic vector argument of 16 bytes by
flattened integer.
On the contrary, the VLS call uses `ABI_VLEN=256` which wraps the
vector to <vscale x 1 x i32> where the number of scalable vector
elements
is calaulated by: `ORIG_ELTS * RVV_BITS_PER_BLOCK / ABI_VLEN`.
Note: ORIG_ELTS = Vector Size / Type Size = 128 / 32 = 4.
PsABI PR: https://github.com/riscv-non-isa/riscv-elf-psabi-doc/pull/418
C-API PR: https://github.com/riscv-non-isa/riscv-c-api-doc/pull/68
Commit: e9c8d42b895fe4934a149478788fa020bd69f7bf
https://github.com/llvm/llvm-project/commit/e9c8d42b895fe4934a149478788fa020bd69f7bf
Author: Baranov Victor <70346889+vbvictor at users.noreply.github.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls.cpp
Log Message:
-----------
[clang-tidy] `misc-unused-using-decls`: add correct handling of `operator""` with template parametes (#129392)
Fixes false-positives when operator"" has template paremetes, e.g.
```cpp
template <char... Ts>
int operator""_r() {
return {};
}
```
Closes https://github.com/llvm/llvm-project/issues/53444.
---------
Co-authored-by: Congcong Cai <congcongcai0907 at 163.com>
Commit: 7ddf6230a1e44915b729693a797f3e5a63dd7afb
https://github.com/llvm/llvm-project/commit/7ddf6230a1e44915b729693a797f3e5a63dd7afb
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-03-03 (Mon, 03 Mar 2025)
Changed paths:
M .ci/metrics/metrics.py
M bolt/include/bolt/Core/BinaryContext.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Passes/PatchEntries.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/ADRRelaxationPass.cpp
M bolt/lib/Passes/PatchEntries.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/X86/Inputs/define_bar.s
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/const-correctness-values.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/unused-using-decls.cpp
M clang/bindings/python/clang/cindex.py
M clang/bindings/python/tests/cindex/test_type.py
M clang/cmake/caches/BOLT.cmake
M clang/docs/ReleaseNotes.rst
M clang/docs/UndefinedBehaviorSanitizer.rst
M clang/include/clang-c/Index.h
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Basic/Sanitizers.def
M clang/include/clang/Basic/Specifiers.h
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Analysis/ExprMutationAnalyzer.cpp
M clang/lib/Basic/Targets.cpp
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Lex/PPExpressions.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
A clang/test/Analysis/Checkers/WebKit/binding-to-refptr.cpp
M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.cpp
M clang/test/CodeGen/RISCV/riscv-vector-callingconv.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv.cpp
R clang/test/CoverageMapping/mcdc-error-nests.cpp
A clang/test/CoverageMapping/mcdc-nested-expr.cpp
A clang/test/Driver/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z/lib/loongarch64-linux-ohos/.keep
A clang/test/Driver/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z/lib/loongarch64-linux-ohos/clang_rt.crtbegin.o
A clang/test/Driver/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z/lib/loongarch64-linux-ohos/clang_rt.crtend.o
A clang/test/Driver/Inputs/ohos_native_tree/llvm/lib/clang/x.y.z/lib/loongarch64-linux-ohos/libclang_rt.builtins.a
A clang/test/Driver/Inputs/ohos_native_tree/sysroot/usr/include/loongarch64-linux-ohos/.keep
A clang/test/Driver/Inputs/ohos_native_tree/sysroot/usr/lib/loongarch64-linux-ohos/.keep
M clang/test/Driver/fsanitize.c
M clang/test/Driver/ohos.c
M clang/test/Driver/sanitizer-ld.c
M clang/test/Driver/wasm-toolchain.c
M clang/test/Preprocessor/ohos.c
A clang/test/Preprocessor/warn-macro-undef-true.c
M clang/tools/driver/CMakeLists.txt
M clang/tools/libclang/CIndexCXX.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/libclang/libclang.map
M clang/unittests/AST/ByteCode/toAPValue.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
M clang/utils/perf-training/perf-helper.py
M flang/include/flang/Evaluate/tools.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Semantics/assignment.cpp
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M libc/utils/MPCWrapper/MPCUtils.h
M libcxx/docs/Status/Cxx17Issues.csv
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx2cIssues.csv
M libcxx/include/__iterator/istream_iterator.h
M libcxx/include/chrono
M libcxx/include/initializer_list
M libcxx/include/iterator
M libcxx/include/locale
M libcxx/include/tuple
R libcxx/test/libcxx/utilities/no_specializations.verify.cpp
A libcxx/test/libcxx/utilities/tuple/no_specializations.verify.cpp
A libcxx/test/libcxx/utilities/variant/no_specializations.verify.cpp
M libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
A libcxx/test/std/language.support/support.initlist/support.initlist.syn/specialization.verify.cpp
A libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_overlong.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.gcd/gcd.pass.cpp
M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
M libcxx/test/std/utilities/format/format.formatter/format.formatter.locking/enable_nonlocking_formatter_optimization.compile.pass.cpp
M lld/COFF/Driver.cpp
M lld/COFF/Writer.cpp
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/Writer.cpp
M lld/test/COFF/autoimport-arm64-data.s
M lld/test/COFF/autoimport-arm64ec-data.test
A lld/test/COFF/autoimport-arm64x-data.test
A lld/test/COFF/gc-dwarf-eh-arm64x.s
M lld/test/ELF/aarch64-bti-pac-cli-error.s
A lld/test/ELF/aarch64-execute-only-report.s
M lld/test/ELF/aarch64-feature-bti.s
M lld/test/ELF/aarch64-feature-pauth.s
A lld/test/ELF/arm-execute-only-report.s
M lld/test/ELF/i386-feature-cet.s
M lld/test/ELF/linkerscript/lma-align.test
M lld/test/ELF/linkerscript/section-address-align.test
M lld/test/ELF/linkerscript/section-align2.test
M lld/test/ELF/target-specific-options.s
M lld/test/ELF/x86-64-feature-cet.s
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
M lldb/test/API/tools/lldb-dap/variables/children/main.cpp
M lldb/test/API/tools/lldb-dap/variables/main.cpp
M lldb/tools/lldb-dap/Handler/VariablesRequestHandler.cpp
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/SCCIterator.h
M llvm/include/llvm/AsmParser/LLToken.h
M llvm/include/llvm/BinaryFormat/Dwarf.def
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/FastISel.h
M llvm/include/llvm/IR/CallingConv.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCAsmMacro.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/TargetParser/ARMTargetParser.h
M llvm/include/llvm/Transforms/IPO/ProfiledCallGraph.h
M llvm/include/llvm/Transforms/Utils/SampleProfileLoaderBaseImpl.h
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ProfileSummaryInfo.cpp
M llvm/lib/AsmParser/LLLexer.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.cpp
M llvm/lib/CodeGen/AggressiveAntiDepBreaker.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/CFIInstrInserter.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/FastISel.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/TailDuplicator.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/ExecutionEngine/Orc/Layer.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/EHPersonalities.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAsmInfo.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCNullStreamer.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmLexer.cpp
M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCAsmInfo.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRMCAsmInfo.cpp
M llvm/lib/Target/Hexagon/HexagonCopyHoisting.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonInstPrinter.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCAsmInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsBaseInfo.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsFixupKinds.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCAsmInfo.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.h
M llvm/lib/Target/Mips/Mips16ISelLowering.cpp
M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
M llvm/lib/Target/Mips/MipsAsmPrinter.h
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCInstPrinter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCAsmInfo.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCTargetDesc.cpp
M llvm/lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCAsmInfo.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86FixupKinds.h
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86LowerAMXType.cpp
M llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.cpp
M llvm/lib/Transforms/Vectorize/VPlanHCFGBuilder.h
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Assembler/riscv_vls_cc.ll
M llvm/test/Bitcode/compatibility.ll
A llvm/test/CodeGen/AArch64/GlobalISel/emutls-fallback.ll
A llvm/test/CodeGen/AArch64/arm64ec-eh.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-unoptimized-debug-data.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-sext.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-zext.ll
A llvm/test/CodeGen/RISCV/rvv/zvbb-demanded-bits.ll
M llvm/test/CodeGen/X86/combine-i64-trunc-srl-add.ll
M llvm/test/CodeGen/X86/vselect-constants.ll
M llvm/test/DebugInfo/Generic/assignment-tracking/sroa/after-inlining.ll
M llvm/test/MC/AsmParser/directive_loc.s
M llvm/test/MC/COFF/cv-errors.s
M llvm/test/MC/ELF/elf_directive_section.s
M llvm/test/MC/Mips/expr1.s
A llvm/test/MC/Mips/fixup-expr.s
M llvm/test/MC/Mips/imm-operand-err.s
M llvm/test/MC/Mips/macro-aliases-invalid-wrong-error.s
M llvm/test/MC/Mips/relocation.s
M llvm/test/Transforms/InstCombine/load.ll
M llvm/test/Transforms/InstSimplify/icmp-monotonic.ll
M llvm/test/Transforms/LoopDeletion/diundef.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/MergeFunc/mergefunc-preserve-debug-info.ll
M llvm/test/Transforms/SLPVectorizer/X86/debug-info-salvage.ll
M llvm/test/Transforms/SROA/alignment.ll
M llvm/test/Transforms/SROA/vector-promotion.ll
M llvm/test/Transforms/SafeStack/X86/debug-loc2.ll
M llvm/test/Transforms/VectorCombine/X86/load-extractelement-scalarization.ll
M llvm/test/tools/llvm-rc/windres-preproc.test
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-mca/CodeRegionGenerator.h
M llvm/unittests/Support/ProgramTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanVerifierTest.cpp
M llvm/utils/TableGen/FastISelEmitter.cpp
M llvm/utils/gn/secondary/llvm/lib/Target/NVPTX/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/RISCV/MCA/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/RISCV/BUILD.gn
M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
M mlir/include/mlir/Dialect/Tosa/IR/TosaOpBase.td
M mlir/include/mlir/Target/LLVMIR/LLVMImportInterface.h
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/IR/AffineExpr.cpp
M mlir/lib/IR/Types.cpp
M mlir/lib/Target/LLVMIR/CMakeLists.txt
A mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
M mlir/test/Dialect/Affine/simplify-structures.mlir
M mlir/test/Interfaces/TilingInterface/tile-and-fuse-using-interface.mlir
M mlir/test/Target/LLVMIR/Import/import-failure.ll
A mlir/test/Target/LLVMIR/Import/intrinsic-unregistered.ll
M offload/cmake/caches/AMDGPUBot.cmake
Log Message:
-----------
remove out-of-date comment
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/9a2c69fb5855...7ddf6230a1e4
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