[all-commits] [llvm/llvm-project] 2e3729: [LV] Prevent query the computeCost() when VF=1 in ...
Aiden Grossman via All-commits
all-commits at lists.llvm.org
Mon Feb 10 10:58:34 PST 2025
Branch: refs/heads/users/boomanaiden154/elf-add-support-for-crel-locations-for-sht_llvm_bb_addr_map
Home: https://github.com/llvm/llvm-project
Commit: 2e3729bf40040ac960153e893d670c58f94eac62
https://github.com/llvm/llvm-project/commit/2e3729bf40040ac960153e893d670c58f94eac62
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
A llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
Log Message:
-----------
[LV] Prevent query the computeCost() when VF=1 in emitInvalidCostRemarks(). (#117288)
We should only query the computeCost() when the VF is vector.
Commit: 967973512b9eba99dd8b04db42dbafcc50d94728
https://github.com/llvm/llvm-project/commit/967973512b9eba99dd8b04db42dbafcc50d94728
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-02-09 (Sun, 09 Feb 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
A llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
Log Message:
-----------
[AMDGPU] Don't unify divergent exit nodes with `musttail` calls (#126395)
Fixes SWDEV-512254.
Commit: 161cfc6f39bef8994eb944687033ebd3570196e8
https://github.com/llvm/llvm-project/commit/161cfc6f39bef8994eb944687033ebd3570196e8
Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/Headers/avx10_2_512convertintrin.h
M clang/lib/Headers/avx10_2convertintrin.h
M clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
M clang/test/CodeGen/X86/avx10_2convert-builtins.c
Log Message:
-----------
[AVX10.2] Fix wrong intrinsic names after rename (#126390)
In my previous PR (#123656) to update the names of AVX10.2 intrinsics
and mnemonics, I have erroneously deleted `_ph` from few intrinsics.
This PR corrects this.
Commit: 55632404bd0b6f2b6c09426ed492e9351c9706ed
https://github.com/llvm/llvm-project/commit/55632404bd0b6f2b6c09426ed492e9351c9706ed
Author: Brad Smith <brad at comstyle.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M third-party/benchmark/src/sysinfo.cc
Log Message:
-----------
[benchmark] Sync a few commits from upstream to help with CPU count (#126410)
Try to use the _SC_NPROCESSORS_ONLN sysconf elsewhere
(cherry picked from commit edb1e76d8cb080a396c7c992e5d4023e1a777bd1)
Replace usage of deprecated sysctl on macOS
(cherry picked from commit faaa266d33ff203e28b31dd31be9f90c29f28d04)
Retrieve the number of online CPUs on OpenBSD and NetBSD
(cherry picked from commit 41e81b1ca4bbb41d234f2d0f2c56591db78ebb83)
Update error message now that /proc/cpuinfo is no longer in use
(cherry picked from commit c35af58b61daa111c93924e0e7b65022871fadac)
Fix runtime crash when parsing /proc/cpuinfo fails
(cherry picked from commit 39be87d3004ff9ff4cdf736651af80c3d15e2497)
another reversal of something that breaks on wasm
(cherry picked from commit 44507bc91ff9a23ad8ad4120cfc6b0d9bd27e2ca)
Commit: 70fdd9f0a24154b63169c66aff1ddc4507db6034
https://github.com/llvm/llvm-project/commit/70fdd9f0a24154b63169c66aff1ddc4507db6034
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.mir
Log Message:
-----------
[GlobalISel] Check whether `G_CTLZ` is legal in `matchUMulHToLShr` (#126457)
We need to check `G_CTLZ` because the combine uses `G_CTLZ` to get log
base 2,
and it is not always legal for on a target.
Fixes SWDEV-512440.
Commit: aebe6c5d7f88a05a29ef6c643482ca7eaf994b19
https://github.com/llvm/llvm-project/commit/aebe6c5d7f88a05a29ef6c643482ca7eaf994b19
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-02-09 (Sun, 09 Feb 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
R llvm/test/MC/RISCV/rv32zicfiss-invalid.s
R llvm/test/MC/RISCV/rv64zicfiss-invalid.s
A llvm/test/MC/RISCV/zicfiss-invalid.s
Log Message:
-----------
[RISCV] Improve Errors for X1/X5/X1X5 Reg Classes (#126184)
LLVM has functionality for producing a register-class-specific error
message in the assembly parser, rather than just emitting the generic
"invalid operand for instruction" error.
This starts the gradual adoption of this functionality for RISC-V, with
some lesser-used shadow-stack register classes:
- GPRX1 (only contains `ra`)
- GPRX5 (only contains `t0`)
- GPRX1X5 (only contains `ra` and `t0`)
LLVM is reasonably conservative about when these errors are used, in
particular you have to have all the features for the relevant mnemonic
enabled before it will do, hence the test updates.
This also merges a pair of almost identical rv32/rv64 test files into a
single file with one run line.
Commit: 3a66ebae06d72d500c52413b9b189e95762e01b3
https://github.com/llvm/llvm-project/commit/3a66ebae06d72d500c52413b9b189e95762e01b3
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyImplPlans.rst
Log Message:
-----------
[BoundsSafety][doc] Fix a typo (#126247)
Commit: 30e7c101465d5fa4e9266b9ae3b238eb8cf4533b
https://github.com/llvm/llvm-project/commit/30e7c101465d5fa4e9266b9ae3b238eb8cf4533b
Author: David Stuttard <david.stuttard at amd.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
Log Message:
-----------
[AMDGPU] - Fix non-deterministic compile issue (#126271)
4ce1f9079d4d3 [AMDGPU] Allow rematerialization of instructions with
virtual register uses (#124327)
made changes that require an ordered traversal of a DenseMap. Changing
it to MapVector which
respects insertion order.
Commit: 67b7a2590f39ad9ff5413adb9af162220972833e
https://github.com/llvm/llvm-project/commit/67b7a2590f39ad9ff5413adb9af162220972833e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M mlir/include/mlir-c/IR.h
M mlir/include/mlir/Bindings/Python/Nanobind.h
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/CAPI/IR/IR.cpp
M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
M mlir/test/python/ir/module.py
Log Message:
-----------
Revert "[mlir] Python: Parse ModuleOp from file path" (#126482)
Reverts llvm/llvm-project#125736
The gcc7 Bot is broken at the moment.
Commit: 5f84b6edd97153f1e5ec00ce110108ba8f6048bd
https://github.com/llvm/llvm-project/commit/5f84b6edd97153f1e5ec00ce110108ba8f6048bd
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
A llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
Log Message:
-----------
[AArch64] Add MATCH loops to LoopIdiomVectorizePass (#101976)
This patch adds a new loop to LoopIdiomVectorizePass, enabling it to
recognise and vectorise loops such as:
```cpp
template<class InputIt, class ForwardIt>
InputIt find_first_of(InputIt first, InputIt last,
ForwardIt s_first, ForwardIt s_last)
{
for (; first != last; ++first)
for (ForwardIt it = s_first; it != s_last; ++it)
if (*first == *it)
return first;
return last;
}
```
These loops match the C++ standard library function `std::find_first_of`.
Commit: d9cdf27834de94a7c6f5b66b28c0e6667fec5418
https://github.com/llvm/llvm-project/commit/d9cdf27834de94a7c6f5b66b28c0e6667fec5418
Author: Aniket Lal <lalaniket8 at gmail.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
A clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
Log Message:
-----------
[Driver][HIP] Do not pass -dependency-file flag for HIP Device offloading (#125646)
When we launch hipcc with multiple offload architectures along with -MF
dep_file flag, the clang compilation invocations for host and device
offloads write to the same dep_file, and can lead to collision during
file IO operations. This can typically happen during large workloads.
This commit provides a fix to generate dep_file only in host
compilation.
---------
Co-authored-by: anikelal <anikelal at amd.com>
Commit: 91682da4388037489ecc62a5e5c06a290866e018
https://github.com/llvm/llvm-project/commit/91682da4388037489ecc62a5e5c06a290866e018
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll
M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
Log Message:
-----------
[LoongArch] Pre-commit tests for tls-le merge base offset. NFC (#122998)
Similar to tests in `merge-base-offset.ll`, except for tests of
blockaddress.
A later commit will optimize this.
Commit: 52a02b6d1e0c6b492495ff79a3a06ce93e6180b8
https://github.com/llvm/llvm-project/commit/52a02b6d1e0c6b492495ff79a3a06ce93e6180b8
Author: Brad Smith <brad at comstyle.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M openmp/runtime/src/kmp_platform.h
M openmp/runtime/src/z_Linux_asm.S
Log Message:
-----------
[openmp] Fix for 32-bit PowerPC (#126412)
Commit: 7aed53eb1982113e825534f0f66d0a0e46e7a5ed
https://github.com/llvm/llvm-project/commit/7aed53eb1982113e825534f0f66d0a0e46e7a5ed
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Transforms/IndVarSimplify/pr126012.ll
Log Message:
-----------
[ScalarEvolution] Handle addrec incoming value in isImpliedViaMerge() (#126236)
The code already guards against values coming from a previous iteration
using properlyDominates(). However, addrecs are considered to properly
dominate the loop they are defined in.
Handle this special case separately, by checking for expressions that
have computable loop evolution (this should cover cases like a zext of
an addrec as well).
I considered changing the definition of properlyDominates() instead, but
decided against it. The current definition is useful in other context,
e.g. when deciding whether an expression is safe to expand in a given
block.
Fixes https://github.com/llvm/llvm-project/issues/126012.
Commit: b3e74e307ff813abbc32399af31e69114a058212
https://github.com/llvm/llvm-project/commit/b3e74e307ff813abbc32399af31e69114a058212
Author: David Green <david.green at arm.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/arm64-vadd.ll
Log Message:
-----------
[AArch64] Add SUBHN patterns for xor variant (#126100)
`xor x, -1` can be treated as `sub -1, x`, add patterns for generating
subhn as opposed to a not.
Fixes #123999
Commit: 317a644ae6d501f1a1ec54d17ea8559bcdea35c0
https://github.com/llvm/llvm-project/commit/317a644ae6d501f1a1ec54d17ea8559bcdea35c0
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/memcpy-f128.ll
M llvm/test/CodeGen/ARM/memcpy-inline.ll
Log Message:
-----------
[SDAG] Precommit tests for #126207 (NFC) (#126208)
Add missing test coverage for codepaths touched by #126207.
Commit: 2d31a12dbe2339d20844ede70cbb54dbaf4ceea9
https://github.com/llvm/llvm-project/commit/2d31a12dbe2339d20844ede70cbb54dbaf4ceea9
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/test/Transforms/DeadStoreElimination/inter-procedural.ll
Log Message:
-----------
[DSE] Don't use initializes on byval argument (#126259)
There are two ways we can fix this problem, depending on how the
semantics of byval and initializes should interact:
* Don't infer initializes on byval arguments. initializes on byval
refers to the original caller memory (or having both attributes is made
a verifier error).
* Infer initializes on byval, but don't use it in DSE. initializes on
byval refers to the callee copy. This matches the semantics of readonly
on byval. This is slightly more powerful, for example, we could do a
backend optimization where byval + initializes will allocate the full
size of byval on the stack but not copy over the parts covered by
initializes.
I went with the second variant here, skipping byval + initializes in DSE
(FunctionAttrs already doesn't propagate initializes past byval). I'm
open to going in the other direction though.
Fixes https://github.com/llvm/llvm-project/issues/126181.
Commit: 7090dff6fe1e788517be0c49ee8c87d7cfa54b63
https://github.com/llvm/llvm-project/commit/7090dff6fe1e788517be0c49ee8c87d7cfa54b63
Author: Amir Bishara <139038766+amirBish at users.noreply.github.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M mlir/lib/Dialect/SCF/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/test/Dialect/SCF/value-bounds-op-interface-impl.mlir
Log Message:
-----------
[mlir][scf]: Add value bound for the computed upper bound of for loop (#126426)
Add additional bound for the induction variable of the `scf.for` such
that:
`%iv <= %lower_bound + (%trip_count - 1) * step`
Commit: 6fd99de31864a5ef84ae8613b3a9034e05293461
https://github.com/llvm/llvm-project/commit/6fd99de31864a5ef84ae8613b3a9034e05293461
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/Driver/linker-wrapper.c
M clang/test/Driver/openmp-offload.c
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
Log Message:
-----------
Revert "[LinkerWrapper] Clean up options after proper forwarding" (#126495)
Reverts llvm/llvm-project#126297
Broken buildbots
https://lab.llvm.org/staging/#/builders/105/builds/15554
https://lab.llvm.org/buildbot/#/builders/30/builds/15490
Error is
```
# .---command stderr------------
# | FileCheck error: '/work/janplehr/git/llvm-project/bot-tester-builds/cmakecachebuild/runtimes/runtimes-bins/offload/test/amdgcn-amd-amdhsa/offloading/Output/bug51781.c.tmp.custom' is empty.
# | FileCheck command line: /home/janplehr/git/llvm-project/bot-tester-builds/cmakecachebuild/./bin/FileCheck /work/janplehr/git/llvm-project/offload/test/offloading/bug51781.c -check-prefix=CUSTOM -input-file=/work/janplehr/git/llvm-project/bot-tester-builds/cmakecachebuild/runtimes/runtimes-bins/offload/test/amdgcn-amd-amdhsa/offloading/Output/bug51781.c.tmp.custom
```
The file is empty, while the `CUSTOM` check-target expects to find
```
// CUSTOM: Rewriting generic-mode kernel with a customized state machine.
```
Commit: 4dec3909e93c23ef1545c934f9715f9be2d7c49b
https://github.com/llvm/llvm-project/commit/4dec3909e93c23ef1545c934f9715f9be2d7c49b
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M libclc/CMakeLists.txt
M libclc/clc/include/clc/integer/clc_abs.h
M libclc/clc/include/clc/integer/clc_abs_diff.h
M libclc/clc/include/clc/relational/clc_all.h
M libclc/clc/include/clc/relational/clc_any.h
M libclc/clc/include/clc/relational/clc_isequal.h
M libclc/clc/include/clc/relational/clc_isfinite.h
M libclc/clc/include/clc/relational/clc_isgreater.h
M libclc/clc/include/clc/relational/clc_isgreaterequal.h
M libclc/clc/include/clc/relational/clc_isinf.h
M libclc/clc/include/clc/relational/clc_isless.h
M libclc/clc/include/clc/relational/clc_islessequal.h
M libclc/clc/include/clc/relational/clc_islessgreater.h
M libclc/clc/include/clc/relational/clc_isnormal.h
M libclc/clc/include/clc/relational/clc_isnotequal.h
M libclc/clc/include/clc/relational/clc_isordered.h
M libclc/clc/include/clc/relational/clc_isunordered.h
M libclc/clc/include/clc/relational/clc_signbit.h
M libclc/clc/include/clc/shared/clc_max.h
M libclc/clc/include/clc/shared/clc_min.h
R libclc/clc/lib/clspv/SOURCES
R libclc/clc/lib/spirv/SOURCES
Log Message:
-----------
[libclc] Have all targets build all CLC functions (#124779)
This removes all remaining SPIR-V workarounds for CLC functions, in an
effort to streamline the CLC implementation and prevent further issues
that #124614 had to fix. This commit fixes the same issue for the SPIR-V
targets.
Target-specific CLC implementations can and will exist, but for now
they're all identical and so the target-specific SOURCES files have been
removed. Target implementations now always include the 'generic' CLC
directory, meaning we can avoid unnecessary duplication of SOURCES
listings.
Commit: cab893ab8ebdcf63cfc63666009122d9c0e31bdf
https://github.com/llvm/llvm-project/commit/cab893ab8ebdcf63cfc63666009122d9c0e31bdf
Author: Aniket Lal <lalaniket8 at gmail.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
Log Message:
-----------
[Clang][Driver][HIP] Do not specify explicit target cpu in host compilation run line (#126488)
This PR fixes the post merge check fails from PR
https://github.com/llvm/llvm-project/pull/125646
Co-authored-by: anikelal <anikelal at amd.com>
Commit: f845497f3b2e9b8660cfd33177c8e8a2ce1b8fc0
https://github.com/llvm/llvm-project/commit/f845497f3b2e9b8660cfd33177c8e8a2ce1b8fc0
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/docs/Contributing.rst
Log Message:
-----------
[llvm][Docs] Explain how to handle excessive formatting changes (#126239)
Based on some feedback in Discord about a PR where a reviewer asked the
author to move the formatting changes to a new PR, which appears to
contradict the current form of this document.
I've added an explanation here, before the point where the author would
be committing any of the formatting changes.
There are other ways this can go, for example some projects don't want
the churn of formatting, or you can pre-emptively send a formatting PR,
but I don't think enumerating them all here will help the audience for
this text.
So I've recomended one path that will start them off well, and can
branch off if the reviewers make requests.
Commit: d9183fd96ef2e87b8c59b26956316a97fece0c84
https://github.com/llvm/llvm-project/commit/d9183fd96ef2e87b8c59b26956316a97fece0c84
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/fmaxnum.ll
M llvm/test/CodeGen/X86/fminnum.ll
M llvm/test/CodeGen/X86/fp-select-cmp-and.ll
M llvm/test/CodeGen/X86/setcc-combine.ll
M llvm/test/CodeGen/X86/sse-minmax.ll
M llvm/test/CodeGen/X86/vec_floor.ll
M llvm/test/CodeGen/X86/vector-reduce-fmax.ll
M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
M llvm/test/CodeGen/X86/vector-reduce-fmin.ll
M llvm/test/CodeGen/X86/vselect-zero.ll
Log Message:
-----------
[X86] LowerSelect - use BLENDV for scalar selection on all SSE41+ targets (#125853)
When we first began (2015) to lower f32/f64 selects to
X86ISD::BLENDV(scalar_to_vector(),scalar_to_vector(),scalar_to_vector()),
we limited it to AVX targets to avoid issues with SSE41's xmm0
constraint for the condition mask.
Since then we've seen general improvements in TwoAddressInstruction and
better handling of condition commutation for X86ISD::BLENDV nodes, which
should address many of the original concerns of using SSE41 BLENDVPD/S.
In most cases we will replace 3 logic instruction with the BLENDV node
and (up to 3) additional moves. Although the BLENDV is often more
expensive on original SSE41 targets, this should still be an improvement
in a majority of cases.
We also have no equivalent restrictions for SSE41 for v2f64/v4f32 vector
selection.
Fixes #105807
Commit: 65a92544f7716541cdfab99499ce467b26a3ce8e
https://github.com/llvm/llvm-project/commit/65a92544f7716541cdfab99499ce467b26a3ce8e
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] canonicalizeShuffleWithOp - pull out repeated flag settings to IsMergeableWithShuffle lambda. NFC.
Prep work before tweaking the flags in a future patch.
Commit: 7ee56b9afcad456bb662aad941052af334fe3a11
https://github.com/llvm/llvm-project/commit/7ee56b9afcad456bb662aad941052af334fe3a11
Author: wldfngrs <wldfngrs at gmail.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/asinf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/asinf16.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/asinf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/asinf16_test.cpp
Log Message:
-----------
[libc][math][c23] Add asinf16() function (#124212)
Co-authored-by: OverMighty <its.overmighty at gmail.com>
Commit: 738cf5acc68c697dad5611b2424aa6b124b368f2
https://github.com/llvm/llvm-project/commit/738cf5acc68c697dad5611b2424aa6b124b368f2
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
Log Message:
-----------
InstSimplify: improve computePointerICmp (NFC) (#126255)
The comment about inbounds protecting only against unsigned wrapping is
incorrect: it also protects against signed wrapping, but the issue is
that it could cross the sign boundary.
Commit: 0b5c318127b1ed8125bffd5df1c96067c2186878
https://github.com/llvm/llvm-project/commit/0b5c318127b1ed8125bffd5df1c96067c2186878
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll
Log Message:
-----------
[LoongArch] Merge base and offset for tls-le code sequence (#122999)
Adapt the merge base offset pass to optimize the tls-le code sequence.
Commit: 71ee257a1d3a3e09423132e36f526e032c0f3b93
https://github.com/llvm/llvm-project/commit/71ee257a1d3a3e09423132e36f526e032c0f3b93
Author: Luke Lau <luke at igalia.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
Log Message:
-----------
[RISCV][VLOPT] Precommit tests for opt info on passthrus. NFC
Currently we are returning the wrong operand info for passthru
operands.
Commit: 771f6b9f43039a4701a3ab76ac2456857ddf74ac
https://github.com/llvm/llvm-project/commit/771f6b9f43039a4701a3ab76ac2456857ddf74ac
Author: Luke Lau <luke at igalia.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
Log Message:
-----------
[RISCV][VLOPT] Add support for Widening Floating-Point Fused Multiply-Add Instructions (#126485)
We already had getOperandInfo support, so this marks the instructions as
supported in isCandidate. It also adds support for vfwmaccbf16.v{v,f}
from zvfbfwma
Commit: f796bc622a7725708b8ffbe0c7a684a8557e77a3
https://github.com/llvm/llvm-project/commit/f796bc622a7725708b8ffbe0c7a684a8557e77a3
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/IR/CommonAttrConstraints.td
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/python/mlir/dialects/linalg/__init__.py
M mlir/test/Dialect/Linalg/named-ops.mlir
M mlir/test/python/dialects/linalg/ops.py
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
Log Message:
-----------
[MLIR][Linalg] Expose linalg.matmul and linalg.contract via Python API (#126377)
Now that linalg.matmul is in tablegen, "hand write" the Python wrapper
that OpDSL used to derive. Similarly, add a Python wrapper for the new
linalg.contract op.
Required following misc. fixes:
1) make linalg.matmul's parsing and printing consistent w.r.t. whether
indexing_maps occurs before or after operands, i.e. per the tests cases
it comes _before_.
2) tablegen for linalg.contract did not state it accepted an optional
cast attr.
3) In ODS's C++-generating code, expand partial support for `$_builder`
access in `Attr::defaultValue` to full support. This enables access to
the current `MlirContext` when constructing the default value (as is
required when the default value consists of affine maps).
Commit: 729416e586fba71b4f63d71b1b5c765aefbf200b
https://github.com/llvm/llvm-project/commit/729416e586fba71b4f63d71b1b5c765aefbf200b
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
A clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
R clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
Log Message:
-----------
[analyzer][NFC] Remove "V2" from ArrayBoundCheckerV2.cpp (#126094)
Previously commit 6e17ed9b04e5523cc910bf171c3122dcc64b86db deleted the
obsolete checker `alpha.security.ArrayBound` which was implemented in
`ArrayBoundChecker.cpp` and renamed the checker
`alpha.security.ArrayBoundV2` to `security.ArrayBound`.
This commit concludes that consolidation by renaming the source file
`ArrayBoundCheckerV2.cpp` to `ArrayBoundChecker.cpp` (which was "freed
up" by the previous commit).
Commit: 83fa117f76f9c4c82ce0ca914c4eba268c6c2fa2
https://github.com/llvm/llvm-project/commit/83fa117f76f9c4c82ce0ca914c4eba268c6c2fa2
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
Log Message:
-----------
[RISCV] Add cost model for fma (#126076)
This change builds on PR #125683, which added a cost model for fmuladd.
To ensure completeness, this patch extends the cost model to also cover fma, using the same costing approach as fmuladd.
I plan to send a follow-up patch that includes the cost model vp_fma and vp_fmuladd, and their tests.
Commit: 121e6abefd9cd0276d04df32df1da3604c044cdf
https://github.com/llvm/llvm-project/commit/121e6abefd9cd0276d04df32df1da3604c044cdf
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] IsElementEquivalent - pull out repeated getValueType calls. NFC.
Commit: bde8ce6a5c47a3e5719618797cc4143db6f871f5
https://github.com/llvm/llvm-project/commit/bde8ce6a5c47a3e5719618797cc4143db6f871f5
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/test/CodeGen/AMDGPU/print-pipeline-passes.ll
Log Message:
-----------
[AMDGPU] Only run `AMDGPUPrintfRuntimeBindingPass` at non-prelink phase (#125162)
Commit: 199c791a1dbf417fdb08fbbb054d51ed398f285a
https://github.com/llvm/llvm-project/commit/199c791a1dbf417fdb08fbbb054d51ed398f285a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/new-delete.cpp
Log Message:
-----------
[clang][bytecode] Support partial initializers for CXXNewExprs (#126494)
For `new A[N]{1,2,3}`, we need to allocate N elements of type A, and
initialize the first three with the given InitListExpr elements.
However, if N is larger than 3, we need to initialize the remaining
elements with the InitListExpr array filler.
Similarly, for `new A[N];`, we need to initilize all fields with the
constructor of A. The initializer type is a CXXConstructExpr of
IncompleteArrayType in this case, which we can't generally handle.
Commit: af2a228e0b5c9fbfa02f37f1be10800b17509617
https://github.com/llvm/llvm-project/commit/af2a228e0b5c9fbfa02f37f1be10800b17509617
Author: Luke Lau <luke at igalia.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
Log Message:
-----------
[RISCV][VLOPT] Fix passthru operand info for mixed-width instructions (#126504)
After #124066 we started allowing users that are passthrus. However for
widening/narrowing instructions we were returning the wrong operand info
for passthru operands since it originally assumed the operand would
never be a passthru. This fixes it by handling it in IsMODef.
Commit: c6b13a28717455028bf48bcb20f723ad3bbff783
https://github.com/llvm/llvm-project/commit/c6b13a28717455028bf48bcb20f723ad3bbff783
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/exit-count-samesign.ll
M llvm/test/Analysis/ScalarEvolution/implied-via-division.ll
M llvm/test/Transforms/IndVarSimplify/iv-ext-samesign.ll
Log Message:
-----------
Revert "SCEV: teach isImpliedViaOperations about samesign" (#126506)
The commit f5d24e6c is buggy, and following miscompiles have been
reported: #126409 and
https://github.com/llvm/llvm-project/pull/124270#issuecomment-2647222903
Revert it while we investigate.
Commit: 71adb054024a1e9bd5ed4566beda74dea65362cd
https://github.com/llvm/llvm-project/commit/71adb054024a1e9bd5ed4566beda74dea65362cd
Author: Nico Weber <thakis at chromium.org>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/test/Driver/cl-options.c
Log Message:
-----------
[clang] Expose -f(no-)strict-overflow as a clang-cl option (#126512)
Also move the -fno-strict-overflow option definition next to the
-fstrict-overflow one while here.
Also add test coverage for f(no-)wrapv-pointer being a clang-cl option.
Commit: 4d2a1bf563556d12cccc4cace1c2e225a3c002e4
https://github.com/llvm/llvm-project/commit/4d2a1bf563556d12cccc4cace1c2e225a3c002e4
Author: Haojian Wu <hokein.wu at gmail.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
Log Message:
-----------
[clang] CTAD alias: Respect explicit deduction guides defined after the first use of the alias template. (#125478)
Fixes #103016
This is the last missing piece for the C++20 CTAD alias feature. No
release note being added in this PR yet, I will send out a follow-up
patch to mark this feature done.
(Since the release 20 branch is cut, I think we should target on
clang21).
Commit: 1aa48af1f86009365524d43966bb40ea246fea47
https://github.com/llvm/llvm-project/commit/1aa48af1f86009365524d43966bb40ea246fea47
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode][NFC] Discard all CastExprs uniformly (#126511)
Commit: ec60e1d8e2c265f86f08590b6061eb6f51dc3349
https://github.com/llvm/llvm-project/commit/ec60e1d8e2c265f86f08590b6061eb6f51dc3349
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
M llvm/tools/llvm-readobj/XCOFFDumper.cpp
Log Message:
-----------
[XCOFF][llvm-readobj] Print symbol value kind when dumping symbols (#125861)
llvm-readobj print out symbol value name for xcoff symbol table.
reference doc:
https://www.ibm.com/docs/en/aix/7.2?topic=formats-xcoff-object-file-format#XCOFF__yaa3i18fjbau
Commit: 3019e49ebfc5d710191712b6d437c56c01e65b87
https://github.com/llvm/llvm-project/commit/3019e49ebfc5d710191712b6d437c56c01e65b87
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/include/llvm/IR/Instructions.h
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
SCEV: thread samesign in isBasicBlockEntryGuardedByCond (NFC) (#125840)
isBasicBlockEntryGuardedByCond inadvertedenly drops samesign information
when calling ICmpInst::getNonStrictPredicate. Fix this.
Commit: 36530414e3fc49ce9c5a74acf3a68731965ea4d6
https://github.com/llvm/llvm-project/commit/36530414e3fc49ce9c5a74acf3a68731965ea4d6
Author: Luke Lau <luke at igalia.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
Log Message:
-----------
[RISCV][VLOPT] Add support for Vector Fixed-Point Arithmetic Instructions (#126483)
This patch adds the remaining support for fixed-point arithmetic
instructions (we previously had support for averaging adds and
subtracts).
For saturating adds/subs/multiplies/clips, we can't change `vl` if
`vxsat` is used, since changing `vl` may change its value. So this patch
checks to see if it's dead before considering it a candidate.
Commit: 280d2a3035ad362cb9dab9f59aa9bdbb88723e9e
https://github.com/llvm/llvm-project/commit/280d2a3035ad362cb9dab9f59aa9bdbb88723e9e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/AST/RawCommentList.cpp
Log Message:
-----------
[AST] Avoid repeated hash lookups (NFC) (#126461)
Commit: eaedfc0e5299d43dda28346eb2a5b068a8bee58d
https://github.com/llvm/llvm-project/commit/eaedfc0e5299d43dda28346eb2a5b068a8bee58d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/Lex/ModuleMap.cpp
Log Message:
-----------
[Lex] Avoid repeated hash lookups (NFC) (#126462)
Commit: ba9810e803744974157e85a80854e163818db608
https://github.com/llvm/llvm-project/commit/ba9810e803744974157e85a80854e163818db608
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/utils/TableGen/MveEmitter.cpp
Log Message:
-----------
[TableGen] Avoid repeated hash lookups (NFC) (#126464)
Commit: de563951b7740b3f2e1b3a07362e7890e09624ec
https://github.com/llvm/llvm-project/commit/de563951b7740b3f2e1b3a07362e7890e09624ec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/include/llvm/Analysis/RegionInfoImpl.h
Log Message:
-----------
[Analysis] Avoid repeated hash lookups (NFC) (#126465)
Commit: 2f88672414b4e9c74c47718c9979c79ba4c40e04
https://github.com/llvm/llvm-project/commit/2f88672414b4e9c74c47718c9979c79ba4c40e04
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
Log Message:
-----------
[Coroutines] Avoid repeated hash lookups (NFC) (#126466)
Commit: 6228379a6c98d90d81db1a7b15f9682b7b01fb90
https://github.com/llvm/llvm-project/commit/6228379a6c98d90d81db1a7b15f9682b7b01fb90
Author: Kazu Hirata <kazu at google.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/tools/llvm-profgen/MissingFrameInferrer.cpp
Log Message:
-----------
[llvm-profgen] Avoid repeated hash lookups (NFC) (#126467)
Commit: 783275eb7b3ecde63bdb6ac1316c090bfc568bdd
https://github.com/llvm/llvm-project/commit/783275eb7b3ecde63bdb6ac1316c090bfc568bdd
Author: Nico Weber <thakis at chromium.org>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/clang_wrapv_opts.c
Log Message:
-----------
[clang] Handle f(no-)strict-overflow, f(no-)wrapv, f(no-)wrapv-pointer like gcc (#126524)
We now process all 6 options left-to-right and pick whatever is active
at the end.
Fixes #124868.
Commit: 308d28667c14e7c14d8688cd19201308e07c8721
https://github.com/llvm/llvm-project/commit/308d28667c14e7c14d8688cd19201308e07c8721
Author: Nico Weber <thakis at chromium.org>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/docs/GitHub.rst
Log Message:
-----------
[llvm][docs] Tweak backporting instructions a bit (#126519)
* Drop ".Z" in milestone name since we've been doing X.Y releases
instead of X.Y.Z releases since LLVM 18
* Add "LLVM" prefix since that's what release milestones are named
* Use a numbered list to make it clearer that there are two steps
needed, and add some more details to the first step
Commit: 1c583c19bb7914a2686e245b7e1d14f82fe454eb
https://github.com/llvm/llvm-project/commit/1c583c19bb7914a2686e245b7e1d14f82fe454eb
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[acc][mlir] Add functionality for categorizing OpenACC variable types (#126167)
OpenACC specification describes the following type categories: scalar,
array, composite, and aggregate (which includes arrays, composites, and
others such as Fortran pointer/allocatable).
Decision for how to do implicit mapping is dependent on a variable's
category. Since acc dialect's only means of distinguishing between types
is through the interfaces attached, add API to be able to get the type
category.
In addition to defining the new API, attempt to provide a base
implementation for memref which matches what OpenACC spec describes.
Commit: 0010a3c97ef4df11aa50b381ea801c9ba8dd516f
https://github.com/llvm/llvm-project/commit/0010a3c97ef4df11aa50b381ea801c9ba8dd516f
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
Log Message:
-----------
[NFC][LoopVectorize] Add more partial reduction tests (#126525)
* Adds variants of dotp (dotp_i8_to_i64_has_neon_dotprod,
dotp_i16_to_i64_has_neon_dotprod) that show how the loop
vectoriser has generated fixed-width partial reductions
without any matching NEON udot instruction.
* Adds loops that could also benefit from partial
reductions once the work is done to recognise patterns
such as
%zext = zext i8 %load to i32
%acc.next = add i32 %acc, %zext
See zext_add_reduc_i8_i32, etc. I intend to follow up with
a patch to add support for vectorising such patterns.
Commit: 83af335ea47b50037beb46e5d6fb04be89f3b207
https://github.com/llvm/llvm-project/commit/83af335ea47b50037beb46e5d6fb04be89f3b207
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/utils/lit/tests/xunit-output.py
Log Message:
-----------
[llvm][lit] Update regexes in Xunit test (#126527)
I got a report that downstream this test failed and the cause was that
it took longer than the 1 second we expected to run one of the test
cases.
This test doesn't need to be that specific, so I am updating all the
time regexes to be the same one that allows 0-9 any number of digits,
requires a decimal point, then 0-9 any number of digits for the final
part.
Commit: c69be3fe4bec916c111eec4eec1def04b16fba8d
https://github.com/llvm/llvm-project/commit/c69be3fe4bec916c111eec4eec1def04b16fba8d
Author: Amit Kumar Pandey <137622562+ampandey-1995 at users.noreply.github.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/test/Driver/amdgpu-openmp-sanitize-options.c
M clang/test/Driver/hip-sanitize-options.hip
Log Message:
-----------
[Driver][ROCm][OpenMP] Fix default ockl linking for OpenMP. (#126186)
ASan gpu runtime (asanrtl.bc) linking is dependent on 'ockl.bc'. Link
'ockl.bc' only when ASan is enabled for openmp amdgpu offloading
application.
Commit: 71fcc825b4e271b7608b54de27ae69fe70f00fad
https://github.com/llvm/llvm-project/commit/71fcc825b4e271b7608b54de27ae69fe70f00fad
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
A llvm/test/Transforms/StructurizeCFG/simple-structurizecfg-crash.ll
Log Message:
-----------
[NFC][StructurizeCFG] Add a test that can crash StructurizeCFG pass (#126087)
I tried to fix it in #124051 but failed to do so. This PR adds the test
and
marks it as xfail.
Commit: 8380b5c7494e5511dfdc944108ff316453a36061
https://github.com/llvm/llvm-project/commit/8380b5c7494e5511dfdc944108ff316453a36061
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/test/TableGen/get-operand-type-no-expand.td
M llvm/test/TableGen/get-operand-type.td
M llvm/utils/TableGen/InstrInfoEmitter.cpp
Log Message:
-----------
[TableGen][InstrInfo] Cull mapping that have not been enabled/not needed (#126137)
- Detect whether logical operand mapping/named operand mappings have
been enabled in a previous pass over instructions and execute the
relevant emission code only if those mappings are enabled.
- For these mappings, skip the fixed set of predefined instructions as
they won't have these mappings enabled.
- Emit operand type mappings only for X86 target, as they are only used
by X86 and look for X86 specific `X86MemOperand`.
- Cleanup `emitOperandTypeMappings` code: remove code to handle empty
instruction list and use range for loops.
Commit: f3cd2238383f695c719e7eab6aebec828781ec91
https://github.com/llvm/llvm-project/commit/f3cd2238383f695c719e7eab6aebec828781ec91
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/CodeGen/CodeGenModule.cpp
A clang/test/OpenMP/spirv_target_codegen_basic.cpp
M llvm/include/llvm/Frontend/OpenMP/OMPGridValues.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Log Message:
-----------
[OpenMP][OpenMPIRBuilder] Add initial changes for SPIR-V target frontend support (#125920)
As Intel is working to add support for SPIR-V OpenMP device offloading
in upstream clang/liboffload, we need to modify the OpenMP frontend to
allow SPIR-V as well as generate valid IR for SPIR-V. For example, we
need the frontend to generate code to define and interact with device
globals used in the DeviceRTL.
This is the beginning of what I expect will be (many) other changes, but
let's get started with something simple.
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 6b52fb25b90e575b507343bde0162d3d652ff666
https://github.com/llvm/llvm-project/commit/6b52fb25b90e575b507343bde0162d3d652ff666
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M flang/docs/Directives.md
M flang/lib/Lower/Bridge.cpp
M flang/test/Integration/unroll.f90
Log Message:
-----------
[flang] Correctly handle `!dir$ unroll` with unrolling factors of 0 and 1 (#126170)
https://github.com/llvm/llvm-project/pull/123331 added support for the
unrolling directive. In the presence of an explicit unrolling factor,
that unrolling factor would be unconditionally passed into the metadata
even when it was 1 or 0. These special cases should instead disable
unrolling. Adding an explicit unrolling factor of 0 triggered this
assertion which is fixed by this patch:
```
unsigned int unrollCountPragmaValue(const llvm::Loop*):
Assertion `Count >= 1 && "Unroll count must be positive."' failed.
```
Updated tests and documentation.
Commit: 7ae78a6cdb6ce9ad1534ed10519649fb3d47aca9
https://github.com/llvm/llvm-project/commit/7ae78a6cdb6ce9ad1534ed10519649fb3d47aca9
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-02-11 (Tue, 11 Feb 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
Log Message:
-----------
[mlir][vector]add extractInsertFoldConstantOp fold function and apply it to extractOp and insertOp. (#124399)
add extractInsertFoldConstantOp fold function and apply it to extractOp and insertOp.
Commit: 3706dfef660097f24fb5efbac0d7f14b424492ed
https://github.com/llvm/llvm-project/commit/3706dfef660097f24fb5efbac0d7f14b424492ed
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
A llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
Log Message:
-----------
[LV] Forget LCSSA phi with new pred before other SCEV invalidation. (#119897)
`forgetLcssaPhiWithNewPredecessor` performs additional invalidation if
there is an existing SCEV for the phi, but earlier
`forgetBlockAndLoopDispositions` or `forgetLoop` may already invalidate
the SCEV for the phi.
Change the order to first call `forgetLcssaPhiWithNewPredecessor` to
ensure it runs before its SCEV gets invalidated too eagerly.
Fixes https://github.com/llvm/llvm-project/issues/119665.
PR: https://github.com/llvm/llvm-project/pull/119897
Commit: 62ae876b1ba2f03bb125174aa24e30b4ebd351a5
https://github.com/llvm/llvm-project/commit/62ae876b1ba2f03bb125174aa24e30b4ebd351a5
Author: Tai Ly <tai.ly at arm.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
Log Message:
-----------
[mlir][tosa] Fix conv op build functions (#126321)
This patch fixes several issues:
- buildConvOpWithQuantInfo:
call buildConvOpResultTypeInfo to get final output type
- buildTransConvOpWithQuantInfo:
add input_zp and weight_zp operands
remove input_zp/weight_zp attributes
- createZeroPointTensor:
add getElementTypeOrSelf to get element type just in case
remove bad auto-merge lines
Change-Id: Idbf88f500ce57a865da4b7be7b7b8bf2ba194b24
Signed-off-by: Tai Ly <tai.ly at arm.com>
Commit: 6a8439b5933e71d6dc93d5bdc921340efaa9522f
https://github.com/llvm/llvm-project/commit/6a8439b5933e71d6dc93d5bdc921340efaa9522f
Author: Prashanth <TheStarOne01 at proton.me>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M libc/docs/CMakeLists.txt
M libc/docs/headers/index.rst
A libc/utils/docgen/sys/statvfs.yaml
Log Message:
-----------
[libc][docs] Add sys/statvfs to documentation and YAML definitions (#126413)
These changes ensure that the sys/statvfs header is documented properly
with respect to the issue (
https://github.com/llvm/llvm-project/issues/122006 ) .
Commit: 5b9e6c7993359c16b4d645c851bb7fe2fd7b78c7
https://github.com/llvm/llvm-project/commit/5b9e6c7993359c16b4d645c851bb7fe2fd7b78c7
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++] Improves type-safety in generator script. (#101880)
This changes the code to use dataclasses instead of dict entries. It
also adds type aliases to use in the typing information and updates the
typing information.
Commit: 62245aaa6b1983ceae768eaee30aa41c4dd6db51
https://github.com/llvm/llvm-project/commit/62245aaa6b1983ceae768eaee30aa41c4dd6db51
Author: Sam Elliott <quic_aelliott at quicinc.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/test/MC/RISCV/rv32c-invalid.s
M llvm/test/MC/RISCV/xwchc-invalid.s
Log Message:
-----------
[RISCV] Improve Errors for GPRNoX0X2/SP Reg Classes (#126394)
More adoption of better diagnostics for RISC-V register classes:
- GPRNoX0X2 (GPRs excluding `zero` and `x2`, used for `c.lui`)
- SP (only contains `sp`)
Commit: b319dfef21f6c7b0bc6a356d6b9f41a3b3b98ae9
https://github.com/llvm/llvm-project/commit/b319dfef21f6c7b0bc6a356d6b9f41a3b3b98ae9
Author: Mark de Wever <koraq at xs4all.nl>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M libcxx/utils/ci/Dockerfile
M libcxx/utils/ci/docker-compose.yml
Log Message:
-----------
[libc++][CI] Updates Clang HEAD version in Docker. (#126419)
This is a preparation to test Clang 21 in the CI,
Drive-by: Updated some outdated documentation.
Commit: 55015e150b35f69431ce1f906e22a598d5b2f000
https://github.com/llvm/llvm-project/commit/55015e150b35f69431ce1f906e22a598d5b2f000
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/utils/TableGen/InstrInfoEmitter.cpp
Log Message:
-----------
[NFC][TableGen] Delete `getLogicalOperandType` from InstrInfoEmitter (#125951)
Delete `getLogicalOperandType` function from InstrInfoEmitter as no
backend seems to use it.
Commit: e42fdcb41fdcfe7bf302b40f20afb4e9cda5602d
https://github.com/llvm/llvm-project/commit/e42fdcb41fdcfe7bf302b40f20afb4e9cda5602d
Author: Luke Lau <luke at igalia.com>
Date: 2025-02-11 (Tue, 11 Feb 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll
Log Message:
-----------
[RISCV] Match widening fp instructions with same fpext used in multiple operands (#125803)
Because the fpext has a single use constraint on it we can't match cases
where it's used for both operands.
Introduce a new PatFrag that allows multiple uses on a single user and
use it for the binary patterns, and some ternary patterns.
(For some of the ternary patterns there is a fneg that counts as a
separate user, we still need to handle these)
Commit: 9e0077c921ebf505afa117cf520c628ace1a29cf
https://github.com/llvm/llvm-project/commit/9e0077c921ebf505afa117cf520c628ace1a29cf
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
Log Message:
-----------
[ValueTracking] Handle not in dominating condition. (#126423)
General handling of not in dominating condition.
proof: https://alive2.llvm.org/ce/z/FjJN8q
Commit: 0a470a926481d370251731cb2dd897531756335f
https://github.com/llvm/llvm-project/commit/0a470a926481d370251731cb2dd897531756335f
Author: Fangrui Song <i at maskray.me>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/Options.td
M lld/docs/ld.lld.1
M lld/test/ELF/package-metadata.s
Log Message:
-----------
[ELF] --package-metadata: support %[0-9a-fA-F][0-9a-fA-F]
(This application-specific option is probably not appropriate as a
linker option (.o file offers more flexibility and decouples JSON
verification from linkers). However, the option has gained some traction
in Linux distributions, with support in GNU ld, gold, and mold.)
GNU ld has supported percent-encoded bytes and extensions like
`%[comma]` since November 2024. mold supports just percent-encoded
bytes. To prepare for potential adoption by Ubuntu, let's support
percent-encoded bytes.
Link: https://sourceware.org/bugzilla/show_bug.cgi?id=32003
Link: https://bugs.launchpad.net/ubuntu/+source/dpkg/+bug/2071468
Pull Request: https://github.com/llvm/llvm-project/pull/126396
Commit: 5d2e2847e09ae70e24b6c749c08028e705786113
https://github.com/llvm/llvm-project/commit/5d2e2847e09ae70e24b6c749c08028e705786113
Author: Jinsong Ji <jinsong.ji at intel.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
A llvm/test/CodeGen/MIR/X86/pr126107.mir
Log Message:
-----------
MachineCopyPropagation: Do not remove copies preserved by regmask (#125868)
llvm/llvm-project at 9e436c2daa44 tries to handle register masks and
sub-registers, it avoids clobbering RegUnit presreved by regmask. But it
then introduces invalid pointer issues.
We delete the copies without invalidate all the use in the CopyInfo, so
we dereferenced invalid pointers in next interation, causing asserts.
Fixes: #126107
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: ad61e533338771e7aab22e023f656098e61a76f0
https://github.com/llvm/llvm-project/commit/ad61e533338771e7aab22e023f656098e61a76f0
Author: Fangrui Song <i at maskray.me>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCWasmStreamer.h
M llvm/include/llvm/MC/MCWinCOFFStreamer.h
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCMachOStreamer.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
Log Message:
-----------
[ARM] Move MCStreamer::emitThumbFunc to ARMTargetStreamer
MCStreamer should not declare arch-specific functions. Such functions
should go to MCTargetStreamer.
Move MCMachOStreamer::emitThumbFunc to ARMTargetMachOStreamer, which is
a new subclass of ARMTargetStreamer. (The new class is just placed in
ARMMachObjectWriter.cpp. The conventional split like
ARMELFObjectWriter.cpp/ARMELFObjectWriter.cpp is overkill.)
`emitCFILabel`, called by ARMWinCOFFStreamer.cpp, has to be made public.
Pull Request: https://github.com/llvm/llvm-project/pull/126199
Commit: ced23aa5403240f26cba4d99b59bf5d31d6035ac
https://github.com/llvm/llvm-project/commit/ced23aa5403240f26cba4d99b59bf5d31d6035ac
Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
Log Message:
-----------
[MLIR][Math] Add fine-grained populate-patterns functions for math function rewrites. (#126103)
The existing `mlir::populateMathPolynomialApproximationPatterns` is
coarse-grained and inflexible:
- It populates 2 distinct classes of patterns: (1) polynomial
approximations, (2) expansions of operands to f32.
- It does not offer knobs to select which math functions to apply the
rewrites to.
This PR adds finer-grained populate-patterns functions, which take a
predicate lambda allowing the caller to control which math functions to
apply rewrites to.
Signed-off-by: Benoit Jacob <jacob.benoit.1 at gmail.com>
Commit: 1e14edb8981326e18509409be5c95e0c8c740891
https://github.com/llvm/llvm-project/commit/1e14edb8981326e18509409be5c95e0c8c740891
Author: earnol <earnol at users.noreply.github.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
Log Message:
-----------
[clang-tidy] Address false positives in misc-redundant-expression checker (#122841)
This patch addresses situations when misc-redundant-expression checker
provides excessive diagnostics for situations with different macros
having the same value. In particular it addresses situations described
in the initial report of
https://github.com/llvm/llvm-project/issues/118885 are addressed. The
situations which are popped inside discussion like if (A + B == B + A)
for macros are not properly addressed by this patch.
Those changes are also mentioned in Release Notes.
---------
Co-authored-by: Vladislav Aranov <vladislav.aranov at ericsson.com>
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Commit: 7438a024b66695fd9a22571da901533e6771a617
https://github.com/llvm/llvm-project/commit/7438a024b66695fd9a22571da901533e6771a617
Author: Thomas Sepez <tsepez at users.noreply.github.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/Analysis/UnsafeBufferUsage.cpp
Log Message:
-----------
[-Wunsafe-buffer-usage] Fix assert when constexpr size passed to snprintf() (#119786) (#124022)
EvaluateAsConstExpr() can return an lvalue which is not compatible
with a subsequent getInt() call. Instead, use EvaluateAsInt() which
will use all techniques availble to get an int result compatible
with the subsequent getInt() call.
Commit: 839002dd2dfc51398248d14052220058ff242143
https://github.com/llvm/llvm-project/commit/839002dd2dfc51398248d14052220058ff242143
Author: Peter Rong <peterrong96 at gmail.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M lld/test/COFF/delayimporttables.yaml
M lld/test/COFF/export-all.s
M lld/test/COFF/filename-casing.s
M lld/test/COFF/guardcf-align.s
M lld/test/COFF/implib-name.test
M lld/test/COFF/locally-imported-warn-multiple.s
M lld/test/COFF/lto-chkstk.ll
M lld/test/COFF/lto-comdat.ll
M lld/test/COFF/lto-lazy-reference.ll
M lld/test/COFF/lto-linker-opts.ll
M lld/test/COFF/lto.ll
M lld/test/COFF/map.test
M lld/test/COFF/out.test
M lld/test/COFF/precomp-link.test
M lld/test/COFF/savetemps-colon.ll
M lld/test/COFF/savetemps.ll
M lld/test/COFF/thinlto-archives.ll
M lld/test/COFF/thinlto-mangled.ll
M lld/test/COFF/thinlto-whole-archives.ll
M lld/test/COFF/thinlto.ll
M lld/test/MachO/objc-category-merging-erase-objc-name-test.s
M lld/test/wasm/shared-weak-undefined.s
Log Message:
-----------
[lld] Remove usage of `%T` in `lld/test` (#126133)
`%T` is not unique and deprecated
[[1](https://llvm.org/docs/CommandGuide/lit.html#substitutions)].
This patch replaces all `%T` in `lld/test` with `%t.dir` (`mkdir` if
necessary)
---------
Signed-off-by: Peter Rong <PeterRong at meta.com>
Commit: 73114e43eea0a6f0d70272dc203bc520da1c4f6b
https://github.com/llvm/llvm-project/commit/73114e43eea0a6f0d70272dc203bc520da1c4f6b
Author: Charlie Barto <chbarto at microsoft.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Windows/coverage-basic.cpp
M compiler-rt/test/asan/TestCases/Windows/crash_read_write.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_host.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memcpy.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memset.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_null_deref.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_operator_array_new_with_dtor_left_oob.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_stack_use_after_return.cpp
M compiler-rt/test/asan/TestCases/Windows/global_const_string_oob.cpp
M compiler-rt/test/asan/TestCases/Windows/illegal_instruction.cpp
M compiler-rt/test/asan/TestCases/Windows/issue64990.cpp
M compiler-rt/test/asan/TestCases/Windows/msvc/seh.cpp
R compiler-rt/test/asan/TestCases/Windows/null_deref.cpp
M compiler-rt/test/asan/TestCases/Windows/null_deref_multiple_dlls.cpp
M compiler-rt/test/asan/TestCases/Windows/operator_array_new_with_dtor_left_oob.cpp
M compiler-rt/test/asan/TestCases/Windows/sse_misalignment.cpp
M compiler-rt/test/asan/TestCases/Windows/stack_use_after_return.cpp
M compiler-rt/test/asan/TestCases/Windows/unsymbolized.cpp
M compiler-rt/test/asan/TestCases/alloca_big_alignment.cpp
M compiler-rt/test/asan/TestCases/alloca_constant_size.cpp
M compiler-rt/test/asan/TestCases/alloca_detect_custom_size_.cpp
M compiler-rt/test/asan/TestCases/alloca_instruments_all_paddings.cpp
M compiler-rt/test/asan/TestCases/alloca_loop_unpoisoning.cpp
M compiler-rt/test/asan/TestCases/alloca_overflow_partial.cpp
M compiler-rt/test/asan/TestCases/alloca_overflow_right.cpp
M compiler-rt/test/asan/TestCases/alloca_safe_access.cpp
M compiler-rt/test/asan/TestCases/alloca_underflow_left.cpp
M compiler-rt/test/asan/TestCases/alloca_vla_interact.cpp
M compiler-rt/test/asan/TestCases/contiguous_container.cpp
M compiler-rt/test/asan/TestCases/coverage-trace-pc.cpp
M compiler-rt/test/asan/TestCases/debug_locate.cpp
M compiler-rt/test/asan/TestCases/debug_stacks.cpp
M compiler-rt/test/asan/TestCases/deep_tail_call.cpp
M compiler-rt/test/asan/TestCases/default_ignorelist.cpp
M compiler-rt/test/asan/TestCases/default_options.cpp
A compiler-rt/test/asan/TestCases/defines.h
M compiler-rt/test/asan/TestCases/error_report_callback.cpp
M compiler-rt/test/asan/TestCases/exitcode.cpp
M compiler-rt/test/asan/TestCases/force_inline_opt0.cpp
M compiler-rt/test/asan/TestCases/global-location-nodebug.cpp
M compiler-rt/test/asan/TestCases/global-underflow.cpp
M compiler-rt/test/asan/TestCases/halt_on_error-1.c
M compiler-rt/test/asan/TestCases/heavy_uar_test.cpp
M compiler-rt/test/asan/TestCases/ignorelist.cpp
M compiler-rt/test/asan/TestCases/ill.cpp
M compiler-rt/test/asan/TestCases/initialization-bug.cpp
M compiler-rt/test/asan/TestCases/inline.cpp
M compiler-rt/test/asan/TestCases/intercept-rethrow-exception.cpp
M compiler-rt/test/asan/TestCases/interception_failure_test.cpp
M compiler-rt/test/asan/TestCases/interface_test.cpp
M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-compare-errors.cpp
M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-subtract-errors.cpp
M compiler-rt/test/asan/TestCases/invalid-pointer-pairs.cpp
M compiler-rt/test/asan/TestCases/large_func_test.cpp
M compiler-rt/test/asan/TestCases/null_deref.cpp
M compiler-rt/test/asan/TestCases/pass-struct-byval.cpp
M compiler-rt/test/asan/TestCases/report_error_summary.cpp
M compiler-rt/test/asan/TestCases/speculative_load.cpp
M compiler-rt/test/asan/TestCases/stack-buffer-overflow-with-position.cpp
M compiler-rt/test/asan/TestCases/stack-oob-frames.cpp
M compiler-rt/test/asan/TestCases/strcat-overlap.cpp
M compiler-rt/test/asan/TestCases/strcpy-overlap.cpp
M compiler-rt/test/asan/TestCases/strncat-overlap.cpp
M compiler-rt/test/asan/TestCases/strncpy-overflow.cpp
M compiler-rt/test/asan/TestCases/strncpy-overlap.cpp
M compiler-rt/test/asan/TestCases/throw_call_test.cpp
M compiler-rt/test/asan/TestCases/throw_catch.cpp
M compiler-rt/test/asan/TestCases/throw_invoke_test.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-capture.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-dtor-order.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-inlined.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-loop-bug.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-loop-removed.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-loop.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-temp.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-temp2.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-types.cpp
M compiler-rt/test/asan/TestCases/vla_chrome_testcase.cpp
M compiler-rt/test/asan/TestCases/vla_condition_overflow.cpp
M compiler-rt/test/asan/TestCases/vla_loop_overfow.cpp
M compiler-rt/test/asan/TestCases/zero_page_pc.cpp
M compiler-rt/test/asan/lit.cfg.py
Log Message:
-----------
[compiler-rt][windows] Test fixups for MSVC. (#109887)
- add XFAIL/UNSUPPORTED annotations for tests run wtih real MSVC
- macroify usages of clang-specific attributes in asan tests
- Add substitution for /Oy-/-fno-omit-frame-pointer
This makes the dll_intercept_memset test work with mingw
These are most of the changes that are required to get things running
with MSVC, however there are some remaining build-flag tweaks.
Nothing in here should be a functional change.
Commit: 5c42ccd7260da565d947edf60bd8ad4dea0ddf58
https://github.com/llvm/llvm-project/commit/5c42ccd7260da565d947edf60bd8ad4dea0ddf58
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M clang/lib/Lex/PPMacroExpansion.cpp
Log Message:
-----------
[Clang][NFC] clang-format __has_builtin implementation (#126571)
Feedback from https://github.com/llvm/llvm-project/pull/126324
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: f101899ae8582be276758fe44e12cbf723d23b03
https://github.com/llvm/llvm-project/commit/f101899ae8582be276758fe44e12cbf723d23b03
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M .github/workflows/libcxx-build-containers.yml
Log Message:
-----------
[libc++][Github] Remove workflow-scoped write permissions (#126447)
This patch removes the workflow-scoped package write permissions in the
libcxx-build-containers workflow. The relevant permissions are already
present in the job, so this raises the potential for new jobs being
added to the workflow that do not need the permissions but having them
anyways. Not having workflow-scoped write permissions is security best
practice.
Fixes #126230.
Commit: 196a1acc7d277d05d4b94ad7745c18bf13ea991f
https://github.com/llvm/llvm-project/commit/196a1acc7d277d05d4b94ad7745c18bf13ea991f
Author: Abid Qadeer <haqadeer at amd.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
A mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
A mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
Log Message:
-----------
[OMPIRBuilder][debug] Fix debug info for variables in target region. (#118314)
When a new function is created to handle OpenMP target region, the
variables used in it are passed as arguments. The scope and the location
of these variable contains still point to te parent function of the
target region. Such variables will fail in Verifier as the scope of the
variables will be different from the containing functions.
Currently, flang is the only user of createOutlinedFunction and it does
not generate any debug data for the the variables in the target region
to avoid this error. When this PR is in, we should be able to remove
this limit in the flang (and anyother client) and have the better debug
experience for the target region.
This PR changes the location and scope of the variables in the target
region to point to correct entities. It is similar to what
fixupDebugInfoPostExtraction does for CodeExtractor. I initially tried
to re-use that function but found quickly that it would require quite a
bit of re-factoring and additions before it could be used. It was much
simpler to make the changes locally.
Commit: 808b1c11a26ba986a4148e10f30a5ba995766f83
https://github.com/llvm/llvm-project/commit/808b1c11a26ba986a4148e10f30a5ba995766f83
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M llvm/lib/Object/ELF.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
Log Message:
-----------
[ELF] Add support for CREL to getSectionAndRelocations
This patch updates the getSectionAndRelocations function to also support
CREL relocation sections. Unit tests have been added. This patch also
updates consumers to say they explicitly do not support CREL format
relocations. Subsequent patches will make the consumers work with CREL
format relocations and also add in testing support.
Reviewers: red1bluelost, MaskRay, rlavaee
Reviewed By: MaskRay
Pull Request: https://github.com/llvm/llvm-project/pull/126445
Commit: 26e29f3798cd8544371794e8b0cff8095d35eaf3
https://github.com/llvm/llvm-project/commit/26e29f3798cd8544371794e8b0cff8095d35eaf3
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M .github/workflows/libcxx-build-containers.yml
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyImplPlans.rst
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Driver/Options.td
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/RawCommentList.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Headers/avx10_2_512convertintrin.h
M clang/lib/Headers/avx10_2convertintrin.h
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
A clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
R clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
M clang/test/CodeGen/X86/avx10_2convert-builtins.c
M clang/test/Driver/amdgpu-openmp-sanitize-options.c
M clang/test/Driver/cl-options.c
M clang/test/Driver/clang_wrapv_opts.c
A clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
M clang/test/Driver/hip-sanitize-options.hip
M clang/test/Driver/linker-wrapper.c
M clang/test/Driver/openmp-offload.c
A clang/test/OpenMP/spirv_target_codegen_basic.cpp
M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
M clang/utils/TableGen/MveEmitter.cpp
M compiler-rt/test/asan/TestCases/Windows/coverage-basic.cpp
M compiler-rt/test/asan/TestCases/Windows/crash_read_write.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_host.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memcpy.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memset.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_null_deref.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_operator_array_new_with_dtor_left_oob.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_stack_use_after_return.cpp
M compiler-rt/test/asan/TestCases/Windows/global_const_string_oob.cpp
M compiler-rt/test/asan/TestCases/Windows/illegal_instruction.cpp
M compiler-rt/test/asan/TestCases/Windows/issue64990.cpp
M compiler-rt/test/asan/TestCases/Windows/msvc/seh.cpp
R compiler-rt/test/asan/TestCases/Windows/null_deref.cpp
M compiler-rt/test/asan/TestCases/Windows/null_deref_multiple_dlls.cpp
M compiler-rt/test/asan/TestCases/Windows/operator_array_new_with_dtor_left_oob.cpp
M compiler-rt/test/asan/TestCases/Windows/sse_misalignment.cpp
M compiler-rt/test/asan/TestCases/Windows/stack_use_after_return.cpp
M compiler-rt/test/asan/TestCases/Windows/unsymbolized.cpp
M compiler-rt/test/asan/TestCases/alloca_big_alignment.cpp
M compiler-rt/test/asan/TestCases/alloca_constant_size.cpp
M compiler-rt/test/asan/TestCases/alloca_detect_custom_size_.cpp
M compiler-rt/test/asan/TestCases/alloca_instruments_all_paddings.cpp
M compiler-rt/test/asan/TestCases/alloca_loop_unpoisoning.cpp
M compiler-rt/test/asan/TestCases/alloca_overflow_partial.cpp
M compiler-rt/test/asan/TestCases/alloca_overflow_right.cpp
M compiler-rt/test/asan/TestCases/alloca_safe_access.cpp
M compiler-rt/test/asan/TestCases/alloca_underflow_left.cpp
M compiler-rt/test/asan/TestCases/alloca_vla_interact.cpp
M compiler-rt/test/asan/TestCases/contiguous_container.cpp
M compiler-rt/test/asan/TestCases/coverage-trace-pc.cpp
M compiler-rt/test/asan/TestCases/debug_locate.cpp
M compiler-rt/test/asan/TestCases/debug_stacks.cpp
M compiler-rt/test/asan/TestCases/deep_tail_call.cpp
M compiler-rt/test/asan/TestCases/default_ignorelist.cpp
M compiler-rt/test/asan/TestCases/default_options.cpp
A compiler-rt/test/asan/TestCases/defines.h
M compiler-rt/test/asan/TestCases/error_report_callback.cpp
M compiler-rt/test/asan/TestCases/exitcode.cpp
M compiler-rt/test/asan/TestCases/force_inline_opt0.cpp
M compiler-rt/test/asan/TestCases/global-location-nodebug.cpp
M compiler-rt/test/asan/TestCases/global-underflow.cpp
M compiler-rt/test/asan/TestCases/halt_on_error-1.c
M compiler-rt/test/asan/TestCases/heavy_uar_test.cpp
M compiler-rt/test/asan/TestCases/ignorelist.cpp
M compiler-rt/test/asan/TestCases/ill.cpp
M compiler-rt/test/asan/TestCases/initialization-bug.cpp
M compiler-rt/test/asan/TestCases/inline.cpp
M compiler-rt/test/asan/TestCases/intercept-rethrow-exception.cpp
M compiler-rt/test/asan/TestCases/interception_failure_test.cpp
M compiler-rt/test/asan/TestCases/interface_test.cpp
M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-compare-errors.cpp
M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-subtract-errors.cpp
M compiler-rt/test/asan/TestCases/invalid-pointer-pairs.cpp
M compiler-rt/test/asan/TestCases/large_func_test.cpp
M compiler-rt/test/asan/TestCases/null_deref.cpp
M compiler-rt/test/asan/TestCases/pass-struct-byval.cpp
M compiler-rt/test/asan/TestCases/report_error_summary.cpp
M compiler-rt/test/asan/TestCases/speculative_load.cpp
M compiler-rt/test/asan/TestCases/stack-buffer-overflow-with-position.cpp
M compiler-rt/test/asan/TestCases/stack-oob-frames.cpp
M compiler-rt/test/asan/TestCases/strcat-overlap.cpp
M compiler-rt/test/asan/TestCases/strcpy-overlap.cpp
M compiler-rt/test/asan/TestCases/strncat-overlap.cpp
M compiler-rt/test/asan/TestCases/strncpy-overflow.cpp
M compiler-rt/test/asan/TestCases/strncpy-overlap.cpp
M compiler-rt/test/asan/TestCases/throw_call_test.cpp
M compiler-rt/test/asan/TestCases/throw_catch.cpp
M compiler-rt/test/asan/TestCases/throw_invoke_test.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-capture.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-dtor-order.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-inlined.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-loop-bug.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-loop-removed.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-loop.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-temp.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-temp2.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-types.cpp
M compiler-rt/test/asan/TestCases/vla_chrome_testcase.cpp
M compiler-rt/test/asan/TestCases/vla_condition_overflow.cpp
M compiler-rt/test/asan/TestCases/vla_loop_overfow.cpp
M compiler-rt/test/asan/TestCases/zero_page_pc.cpp
M compiler-rt/test/asan/lit.cfg.py
M flang/docs/Directives.md
M flang/lib/Lower/Bridge.cpp
M flang/test/Integration/unroll.f90
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/CMakeLists.txt
M libc/docs/headers/index.rst
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/asinf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/asinf16.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/asinf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/asinf16_test.cpp
A libc/utils/docgen/sys/statvfs.yaml
M libclc/CMakeLists.txt
M libclc/clc/include/clc/integer/clc_abs.h
M libclc/clc/include/clc/integer/clc_abs_diff.h
M libclc/clc/include/clc/relational/clc_all.h
M libclc/clc/include/clc/relational/clc_any.h
M libclc/clc/include/clc/relational/clc_isequal.h
M libclc/clc/include/clc/relational/clc_isfinite.h
M libclc/clc/include/clc/relational/clc_isgreater.h
M libclc/clc/include/clc/relational/clc_isgreaterequal.h
M libclc/clc/include/clc/relational/clc_isinf.h
M libclc/clc/include/clc/relational/clc_isless.h
M libclc/clc/include/clc/relational/clc_islessequal.h
M libclc/clc/include/clc/relational/clc_islessgreater.h
M libclc/clc/include/clc/relational/clc_isnormal.h
M libclc/clc/include/clc/relational/clc_isnotequal.h
M libclc/clc/include/clc/relational/clc_isordered.h
M libclc/clc/include/clc/relational/clc_isunordered.h
M libclc/clc/include/clc/relational/clc_signbit.h
M libclc/clc/include/clc/shared/clc_max.h
M libclc/clc/include/clc/shared/clc_min.h
R libclc/clc/lib/clspv/SOURCES
R libclc/clc/lib/spirv/SOURCES
M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
M libcxx/utils/ci/Dockerfile
M libcxx/utils/ci/docker-compose.yml
M libcxx/utils/generate_feature_test_macro_components.py
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/Options.td
M lld/docs/ld.lld.1
M lld/test/COFF/delayimporttables.yaml
M lld/test/COFF/export-all.s
M lld/test/COFF/filename-casing.s
M lld/test/COFF/guardcf-align.s
M lld/test/COFF/implib-name.test
M lld/test/COFF/locally-imported-warn-multiple.s
M lld/test/COFF/lto-chkstk.ll
M lld/test/COFF/lto-comdat.ll
M lld/test/COFF/lto-lazy-reference.ll
M lld/test/COFF/lto-linker-opts.ll
M lld/test/COFF/lto.ll
M lld/test/COFF/map.test
M lld/test/COFF/out.test
M lld/test/COFF/precomp-link.test
M lld/test/COFF/savetemps-colon.ll
M lld/test/COFF/savetemps.ll
M lld/test/COFF/thinlto-archives.ll
M lld/test/COFF/thinlto-mangled.ll
M lld/test/COFF/thinlto-whole-archives.ll
M lld/test/COFF/thinlto.ll
M lld/test/ELF/package-metadata.s
M lld/test/MachO/objc-category-merging-erase-objc-name-test.s
M lld/test/wasm/shared-weak-undefined.s
M llvm/docs/Contributing.rst
M llvm/docs/GitHub.rst
M llvm/docs/LangRef.rst
M llvm/include/llvm/Analysis/RegionInfoImpl.h
M llvm/include/llvm/Frontend/OpenMP/OMPGridValues.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/MC/MCELFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCWasmStreamer.h
M llvm/include/llvm/MC/MCWinCOFFStreamer.h
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCMachOStreamer.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
M llvm/test/Analysis/ScalarEvolution/exit-count-samesign.ll
M llvm/test/Analysis/ScalarEvolution/implied-via-division.ll
M llvm/test/CodeGen/AArch64/arm64-vadd.ll
M llvm/test/CodeGen/AArch64/memcpy-f128.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.mir
A llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
M llvm/test/CodeGen/AMDGPU/print-pipeline-passes.ll
M llvm/test/CodeGen/ARM/memcpy-inline.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
A llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll
M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
A llvm/test/CodeGen/MIR/X86/pr126107.mir
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
M llvm/test/CodeGen/X86/fmaxnum.ll
M llvm/test/CodeGen/X86/fminnum.ll
M llvm/test/CodeGen/X86/fp-select-cmp-and.ll
M llvm/test/CodeGen/X86/setcc-combine.ll
M llvm/test/CodeGen/X86/sse-minmax.ll
M llvm/test/CodeGen/X86/vec_floor.ll
M llvm/test/CodeGen/X86/vector-reduce-fmax.ll
M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
M llvm/test/CodeGen/X86/vector-reduce-fmin.ll
M llvm/test/CodeGen/X86/vselect-zero.ll
M llvm/test/MC/RISCV/rv32c-invalid.s
R llvm/test/MC/RISCV/rv32zicfiss-invalid.s
R llvm/test/MC/RISCV/rv64zicfiss-invalid.s
M llvm/test/MC/RISCV/xwchc-invalid.s
A llvm/test/MC/RISCV/zicfiss-invalid.s
M llvm/test/TableGen/get-operand-type-no-expand.td
M llvm/test/TableGen/get-operand-type.td
M llvm/test/Transforms/DeadStoreElimination/inter-procedural.ll
M llvm/test/Transforms/IndVarSimplify/iv-ext-samesign.ll
M llvm/test/Transforms/IndVarSimplify/pr126012.ll
M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
A llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
A llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
A llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
A llvm/test/Transforms/StructurizeCFG/simple-structurizecfg-crash.ll
M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
M llvm/tools/llvm-profgen/MissingFrameInferrer.cpp
M llvm/tools/llvm-readobj/XCOFFDumper.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
M llvm/utils/lit/tests/xunit-output.py
M mlir/include/mlir-c/IR.h
M mlir/include/mlir/Bindings/Python/Nanobind.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/include/mlir/IR/CommonAttrConstraints.td
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/CAPI/IR/IR.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SCF/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
M mlir/python/mlir/dialects/linalg/__init__.py
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Dialect/Linalg/named-ops.mlir
M mlir/test/Dialect/SCF/value-bounds-op-interface-impl.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
A mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
A mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
M mlir/test/python/dialects/linalg/ops.py
M mlir/test/python/ir/module.py
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
M openmp/runtime/src/kmp_platform.h
M openmp/runtime/src/z_Linux_asm.S
M third-party/benchmark/src/sysinfo.cc
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Commit: c6a30ef4b52232e22d149622fef865c1f658d8cb
https://github.com/llvm/llvm-project/commit/c6a30ef4b52232e22d149622fef865c1f658d8cb
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-02-10 (Mon, 10 Feb 2025)
Changed paths:
M .github/workflows/libcxx-build-containers.yml
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyImplPlans.rst
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Driver/Options.td
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/RawCommentList.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Headers/avx10_2_512convertintrin.h
M clang/lib/Headers/avx10_2convertintrin.h
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/PPMacroExpansion.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
A clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
R clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
M clang/test/CodeGen/X86/avx10_2convert-builtins.c
M clang/test/Driver/amdgpu-openmp-sanitize-options.c
M clang/test/Driver/cl-options.c
M clang/test/Driver/clang_wrapv_opts.c
A clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
M clang/test/Driver/hip-sanitize-options.hip
M clang/test/Driver/linker-wrapper.c
M clang/test/Driver/openmp-offload.c
A clang/test/OpenMP/spirv_target_codegen_basic.cpp
M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
M clang/utils/TableGen/MveEmitter.cpp
M compiler-rt/test/asan/TestCases/Windows/coverage-basic.cpp
M compiler-rt/test/asan/TestCases/Windows/crash_read_write.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_host.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memcpy.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memset.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_null_deref.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_operator_array_new_with_dtor_left_oob.cpp
M compiler-rt/test/asan/TestCases/Windows/dll_stack_use_after_return.cpp
M compiler-rt/test/asan/TestCases/Windows/global_const_string_oob.cpp
M compiler-rt/test/asan/TestCases/Windows/illegal_instruction.cpp
M compiler-rt/test/asan/TestCases/Windows/issue64990.cpp
M compiler-rt/test/asan/TestCases/Windows/msvc/seh.cpp
R compiler-rt/test/asan/TestCases/Windows/null_deref.cpp
M compiler-rt/test/asan/TestCases/Windows/null_deref_multiple_dlls.cpp
M compiler-rt/test/asan/TestCases/Windows/operator_array_new_with_dtor_left_oob.cpp
M compiler-rt/test/asan/TestCases/Windows/sse_misalignment.cpp
M compiler-rt/test/asan/TestCases/Windows/stack_use_after_return.cpp
M compiler-rt/test/asan/TestCases/Windows/unsymbolized.cpp
M compiler-rt/test/asan/TestCases/alloca_big_alignment.cpp
M compiler-rt/test/asan/TestCases/alloca_constant_size.cpp
M compiler-rt/test/asan/TestCases/alloca_detect_custom_size_.cpp
M compiler-rt/test/asan/TestCases/alloca_instruments_all_paddings.cpp
M compiler-rt/test/asan/TestCases/alloca_loop_unpoisoning.cpp
M compiler-rt/test/asan/TestCases/alloca_overflow_partial.cpp
M compiler-rt/test/asan/TestCases/alloca_overflow_right.cpp
M compiler-rt/test/asan/TestCases/alloca_safe_access.cpp
M compiler-rt/test/asan/TestCases/alloca_underflow_left.cpp
M compiler-rt/test/asan/TestCases/alloca_vla_interact.cpp
M compiler-rt/test/asan/TestCases/contiguous_container.cpp
M compiler-rt/test/asan/TestCases/coverage-trace-pc.cpp
M compiler-rt/test/asan/TestCases/debug_locate.cpp
M compiler-rt/test/asan/TestCases/debug_stacks.cpp
M compiler-rt/test/asan/TestCases/deep_tail_call.cpp
M compiler-rt/test/asan/TestCases/default_ignorelist.cpp
M compiler-rt/test/asan/TestCases/default_options.cpp
A compiler-rt/test/asan/TestCases/defines.h
M compiler-rt/test/asan/TestCases/error_report_callback.cpp
M compiler-rt/test/asan/TestCases/exitcode.cpp
M compiler-rt/test/asan/TestCases/force_inline_opt0.cpp
M compiler-rt/test/asan/TestCases/global-location-nodebug.cpp
M compiler-rt/test/asan/TestCases/global-underflow.cpp
M compiler-rt/test/asan/TestCases/halt_on_error-1.c
M compiler-rt/test/asan/TestCases/heavy_uar_test.cpp
M compiler-rt/test/asan/TestCases/ignorelist.cpp
M compiler-rt/test/asan/TestCases/ill.cpp
M compiler-rt/test/asan/TestCases/initialization-bug.cpp
M compiler-rt/test/asan/TestCases/inline.cpp
M compiler-rt/test/asan/TestCases/intercept-rethrow-exception.cpp
M compiler-rt/test/asan/TestCases/interception_failure_test.cpp
M compiler-rt/test/asan/TestCases/interface_test.cpp
M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-compare-errors.cpp
M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-subtract-errors.cpp
M compiler-rt/test/asan/TestCases/invalid-pointer-pairs.cpp
M compiler-rt/test/asan/TestCases/large_func_test.cpp
M compiler-rt/test/asan/TestCases/null_deref.cpp
M compiler-rt/test/asan/TestCases/pass-struct-byval.cpp
M compiler-rt/test/asan/TestCases/report_error_summary.cpp
M compiler-rt/test/asan/TestCases/speculative_load.cpp
M compiler-rt/test/asan/TestCases/stack-buffer-overflow-with-position.cpp
M compiler-rt/test/asan/TestCases/stack-oob-frames.cpp
M compiler-rt/test/asan/TestCases/strcat-overlap.cpp
M compiler-rt/test/asan/TestCases/strcpy-overlap.cpp
M compiler-rt/test/asan/TestCases/strncat-overlap.cpp
M compiler-rt/test/asan/TestCases/strncpy-overflow.cpp
M compiler-rt/test/asan/TestCases/strncpy-overlap.cpp
M compiler-rt/test/asan/TestCases/throw_call_test.cpp
M compiler-rt/test/asan/TestCases/throw_catch.cpp
M compiler-rt/test/asan/TestCases/throw_invoke_test.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-capture.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-dtor-order.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-inlined.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-loop-bug.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-loop-removed.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-loop.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-temp.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-temp2.cpp
M compiler-rt/test/asan/TestCases/use-after-scope-types.cpp
M compiler-rt/test/asan/TestCases/vla_chrome_testcase.cpp
M compiler-rt/test/asan/TestCases/vla_condition_overflow.cpp
M compiler-rt/test/asan/TestCases/vla_loop_overfow.cpp
M compiler-rt/test/asan/TestCases/zero_page_pc.cpp
M compiler-rt/test/asan/lit.cfg.py
M flang/docs/Directives.md
M flang/lib/Lower/Bridge.cpp
M flang/test/Integration/unroll.f90
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/CMakeLists.txt
M libc/docs/headers/index.rst
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/asinf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/asinf16.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/asinf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/asinf16_test.cpp
A libc/utils/docgen/sys/statvfs.yaml
M libclc/CMakeLists.txt
M libclc/clc/include/clc/integer/clc_abs.h
M libclc/clc/include/clc/integer/clc_abs_diff.h
M libclc/clc/include/clc/relational/clc_all.h
M libclc/clc/include/clc/relational/clc_any.h
M libclc/clc/include/clc/relational/clc_isequal.h
M libclc/clc/include/clc/relational/clc_isfinite.h
M libclc/clc/include/clc/relational/clc_isgreater.h
M libclc/clc/include/clc/relational/clc_isgreaterequal.h
M libclc/clc/include/clc/relational/clc_isinf.h
M libclc/clc/include/clc/relational/clc_isless.h
M libclc/clc/include/clc/relational/clc_islessequal.h
M libclc/clc/include/clc/relational/clc_islessgreater.h
M libclc/clc/include/clc/relational/clc_isnormal.h
M libclc/clc/include/clc/relational/clc_isnotequal.h
M libclc/clc/include/clc/relational/clc_isordered.h
M libclc/clc/include/clc/relational/clc_isunordered.h
M libclc/clc/include/clc/relational/clc_signbit.h
M libclc/clc/include/clc/shared/clc_max.h
M libclc/clc/include/clc/shared/clc_min.h
R libclc/clc/lib/clspv/SOURCES
R libclc/clc/lib/spirv/SOURCES
M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
M libcxx/utils/ci/Dockerfile
M libcxx/utils/ci/docker-compose.yml
M libcxx/utils/generate_feature_test_macro_components.py
M lld/ELF/Config.h
M lld/ELF/Driver.cpp
M lld/ELF/Options.td
M lld/docs/ld.lld.1
M lld/test/COFF/delayimporttables.yaml
M lld/test/COFF/export-all.s
M lld/test/COFF/filename-casing.s
M lld/test/COFF/guardcf-align.s
M lld/test/COFF/implib-name.test
M lld/test/COFF/locally-imported-warn-multiple.s
M lld/test/COFF/lto-chkstk.ll
M lld/test/COFF/lto-comdat.ll
M lld/test/COFF/lto-lazy-reference.ll
M lld/test/COFF/lto-linker-opts.ll
M lld/test/COFF/lto.ll
M lld/test/COFF/map.test
M lld/test/COFF/out.test
M lld/test/COFF/precomp-link.test
M lld/test/COFF/savetemps-colon.ll
M lld/test/COFF/savetemps.ll
M lld/test/COFF/thinlto-archives.ll
M lld/test/COFF/thinlto-mangled.ll
M lld/test/COFF/thinlto-whole-archives.ll
M lld/test/COFF/thinlto.ll
M lld/test/ELF/package-metadata.s
M lld/test/MachO/objc-category-merging-erase-objc-name-test.s
M lld/test/wasm/shared-weak-undefined.s
M llvm/docs/Contributing.rst
M llvm/docs/GitHub.rst
M llvm/docs/LangRef.rst
M llvm/include/llvm/Analysis/RegionInfoImpl.h
M llvm/include/llvm/Frontend/OpenMP/OMPGridValues.h
M llvm/include/llvm/IR/Instructions.h
M llvm/include/llvm/MC/MCELFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCStreamer.h
M llvm/include/llvm/MC/MCWasmStreamer.h
M llvm/include/llvm/MC/MCWinCOFFStreamer.h
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCMachOStreamer.cpp
M llvm/lib/MC/MCStreamer.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
M llvm/test/Analysis/ScalarEvolution/exit-count-samesign.ll
M llvm/test/Analysis/ScalarEvolution/implied-via-division.ll
M llvm/test/CodeGen/AArch64/arm64-vadd.ll
M llvm/test/CodeGen/AArch64/memcpy-f128.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.mir
A llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
M llvm/test/CodeGen/AMDGPU/print-pipeline-passes.ll
M llvm/test/CodeGen/ARM/memcpy-inline.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
A llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll
M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
A llvm/test/CodeGen/MIR/X86/pr126107.mir
M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
M llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
M llvm/test/CodeGen/X86/fmaxnum.ll
M llvm/test/CodeGen/X86/fminnum.ll
M llvm/test/CodeGen/X86/fp-select-cmp-and.ll
M llvm/test/CodeGen/X86/setcc-combine.ll
M llvm/test/CodeGen/X86/sse-minmax.ll
M llvm/test/CodeGen/X86/vec_floor.ll
M llvm/test/CodeGen/X86/vector-reduce-fmax.ll
M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
M llvm/test/CodeGen/X86/vector-reduce-fmin.ll
M llvm/test/CodeGen/X86/vselect-zero.ll
M llvm/test/MC/RISCV/rv32c-invalid.s
R llvm/test/MC/RISCV/rv32zicfiss-invalid.s
R llvm/test/MC/RISCV/rv64zicfiss-invalid.s
M llvm/test/MC/RISCV/xwchc-invalid.s
A llvm/test/MC/RISCV/zicfiss-invalid.s
M llvm/test/TableGen/get-operand-type-no-expand.td
M llvm/test/TableGen/get-operand-type.td
M llvm/test/Transforms/DeadStoreElimination/inter-procedural.ll
M llvm/test/Transforms/IndVarSimplify/iv-ext-samesign.ll
M llvm/test/Transforms/IndVarSimplify/pr126012.ll
M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
M llvm/test/Transforms/InstCombine/known-bits.ll
A llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
A llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
A llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
A llvm/test/Transforms/StructurizeCFG/simple-structurizecfg-crash.ll
M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
M llvm/tools/llvm-profgen/MissingFrameInferrer.cpp
M llvm/tools/llvm-readobj/XCOFFDumper.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
M llvm/utils/lit/tests/xunit-output.py
M mlir/include/mlir-c/IR.h
M mlir/include/mlir/Bindings/Python/Nanobind.h
M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
M mlir/include/mlir/IR/CommonAttrConstraints.td
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/CAPI/IR/IR.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/SCF/IR/ValueBoundsOpInterfaceImpl.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
M mlir/python/mlir/dialects/linalg/__init__.py
M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
M mlir/test/Dialect/Linalg/named-ops.mlir
M mlir/test/Dialect/SCF/value-bounds-op-interface-impl.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
A mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
A mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
M mlir/test/python/dialects/linalg/ops.py
M mlir/test/python/ir/module.py
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
M mlir/tools/mlir-tblgen/RewriterGen.cpp
M openmp/runtime/src/kmp_platform.h
M openmp/runtime/src/z_Linux_asm.S
M third-party/benchmark/src/sysinfo.cc
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/754c2b26b42d...c6a30ef4b522
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