[all-commits] [llvm/llvm-project] defbd5: [gn build] Port 90670b5ca890
Steven Wu via All-commits
all-commits at lists.llvm.org
Thu Aug 28 10:50:33 PDT 2025
Branch: refs/heads/users/cachemeifyoucan/spr/support-add-vfsoutputbackend-and-outputfile-to-virtualize-compiler-outputs
Home: https://github.com/llvm/llvm-project
Commit: defbd5b60c6c80431cc3fc2a53b5838bb633dea0
https://github.com/llvm/llvm-project/commit/defbd5b60c6c80431cc3fc2a53b5838bb633dea0
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
Log Message:
-----------
[gn build] Port 90670b5ca890
Commit: b6a0802deacb977b806fc8b21f7d3af219546456
https://github.com/llvm/llvm-project/commit/b6a0802deacb977b806fc8b21f7d3af219546456
Author: Michael Jones <michaelrj at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libc/src/sys/time/linux/utimes.cpp
M libc/src/unistd/linux/setsid.cpp
Log Message:
-----------
[libc][NFC] Clean up utimes and setsid (#155495)
Simplify utims a bit and add proper error handling to setsid as
described in the standard
Commit: 8361d7e1248f1df0b15621cc98e095e4866fc6eb
https://github.com/llvm/llvm-project/commit/8361d7e1248f1df0b15621cc98e095e4866fc6eb
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
Log Message:
-----------
[NFC][MC][XCore] Eliminate forward decls by rearranging functions (#155456)
Commit: 36ca6748bc9150f8c56df6ba15deb118ff700e4a
https://github.com/llvm/llvm-project/commit/36ca6748bc9150f8c56df6ba15deb118ff700e4a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
Log Message:
-----------
Revert "Reapply "[compiler-rt] Remove %T from shared object substitutions (#155302)""
This reverts commit 7624197dacfde71d21e3c88c308696ebb6f49f94.
This is causing more buildbot failures that probably need some offline
investigation:
1. https://lab.llvm.org/buildbot/#/builders/186/builds/11923
Commit: 329e706f8a0ece74d1d1a5918116a82ee2d89150
https://github.com/llvm/llvm-project/commit/329e706f8a0ece74d1d1a5918116a82ee2d89150
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
Log Message:
-----------
[NFC][WPD] Pass the module analysis manager instead of lambdas (#155338)
Easier to evolve - if we need more analyses, it becomes clumsy to keep passing around lambdas.
Commit: 71ce07924887b991bbf7d260a4c03d5f386e4df4
https://github.com/llvm/llvm-project/commit/71ce07924887b991bbf7d260a4c03d5f386e4df4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll
Log Message:
-----------
Reapply "[AMDGPU] gfx1250 trans instructions bf16 codegen tests update. NFC (#155310)" (#155515)
Commit: 5d54d348f2387737196d8a6ab234cba23a156641
https://github.com/llvm/llvm-project/commit/5d54d348f2387737196d8a6ab234cba23a156641
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/multi-vtable.cpp
Log Message:
-----------
[CIR] Add support for initializing classes with multiple vtables (#155275)
This adds support for initializing the vptr members in a class that
requires multiple vtables because of multiple inheritence. This still
does not handle virtual bases.
Commit: 3ef16900095d205270f9415f8b5b817599fcd15e
https://github.com/llvm/llvm-project/commit/3ef16900095d205270f9415f8b5b817599fcd15e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M .ci/compute_projects.py
Log Message:
-----------
[CI] Strip strings from filenames in compute_projects.py (#155519)
This can otherwise mess up some of the path detection logic,
particularly around ensuring the premerge checks are run when the
workflow YAML file is changed.
Commit: dfd38336743ab94c8354826261d8e908e1396719
https://github.com/llvm/llvm-project/commit/dfd38336743ab94c8354826261d8e908e1396719
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/test/Transforms/LoopVectorize/RISCV/pr154103.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
Log Message:
-----------
[RISCV][TTI] Implement getAddressComputationCost() in RISCV TTI. (#149955)
This patch implements the `getAddressComputationCost()` in RISCV TTI
which
make the gather/scatter with address calculation more expansive that
stride cost.
Note that the only user of `getAddressComputationCost()` with vector
type is in `VPWidenMemoryRecipe::computeCost()`. So this patch make some
LV tests changes.
I've checked the tests changes in LV and seems those changes can be
divided into two groups.
* gather/scatter with uniform vector ptr, seems can be optimized to
masked.load.
* can optimize to stride load/store.
Commit: 101ad14f535461236ba0a656554d884d6d0b25a0
https://github.com/llvm/llvm-project/commit/101ad14f535461236ba0a656554d884d6d0b25a0
Author: Piyush Jaiswal <piyushjais98 at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
Log Message:
-----------
[lldb-dap] Improving lldbdap_testcase.py error diagnosability (#155352)
Improved response Message handling in lldbdap_testcase.py to handle
various formats. Allows for more descriptive error messaging (Provides
useful info even when error details are malformed)
---------
Co-authored-by: Piyush Jaiswal <piyushjais at meta.com>
Commit: a088dbd5b6666d6a35975776df19bca9166dc708
https://github.com/llvm/llvm-project/commit/a088dbd5b6666d6a35975776df19bca9166dc708
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M orc-rt/unittests/bit-test.cpp
M orc-rt/unittests/span-test.cpp
Log Message:
-----------
[orc-rt] Fix comment typos in unit tests. NFC.
Commit: e3823a625aa55ea93dbe50d76a845aed5ac66e31
https://github.com/llvm/llvm-project/commit/e3823a625aa55ea93dbe50d76a845aed5ac66e31
Author: Sam Clegg <sbc at chromium.org>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lld/test/wasm/libsearch.s
M lld/wasm/Driver.cpp
Log Message:
-----------
[lld][WebAssembly] -r: force -Bstatic (#108264)
This is a port of a recent ELF linker change: 8cc6a2469.
Commit: 7fff93db50bad40548fa08895844629f1d40e715
https://github.com/llvm/llvm-project/commit/7fff93db50bad40548fa08895844629f1d40e715
Author: Shoreshen <372660931 at qq.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
A llvm/test/CodeGen/AMDGPU/gfx10plus-wavefront-sgpr-count.ll
Log Message:
-----------
[AMDGPU] Set GRANULATED_WAVEFRONT_SGPR_COUNT of compute_pgm_rsrc1 to 0 for gfx10+ (#154666)
According to `llvm-project/llvm/docs/AMDGPUUsage.rst::L5212` the
`GRANULATED_WAVEFRONT_SGPR_COUNT`, which is `compute_pgm_rsrc1[6:9]` has
to be 0 for gfx10+ arch
---------
Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
Commit: 69db050839d1bdc47d750287689c46b5417d235e
https://github.com/llvm/llvm-project/commit/69db050839d1bdc47d750287689c46b5417d235e
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/test/Transforms/LoopVectorize/RISCV/pr154103.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
Log Message:
-----------
Revert "[RISCV][TTI] Implement getAddressComputationCost() in RISCV TTI." (#155535)
Reverts llvm/llvm-project#149955
Commit: 143f5e19650f547b8859a2ab8919d4f00781f691
https://github.com/llvm/llvm-project/commit/143f5e19650f547b8859a2ab8919d4f00781f691
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
Reapply "[CI] Save sccache logs (#155444)" (#155520)
This reverts commit b90f4ff3020c6fe018ec22b22a7faa5541ed5372.
Relands the change after making the relevant fixes (not missing the
`artifacts` directory).
Commit: 9091108c668f6d4867a113ae88aea1ba6eb0cfaa
https://github.com/llvm/llvm-project/commit/9091108c668f6d4867a113ae88aea1ba6eb0cfaa
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior2.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/fold-imm-copy-agpr.mir
M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
Log Message:
-----------
AMDGPU: Fold mov imm to copy to av_32 class (#155428)
Previously we had special case folding into copies to AGPR_32,
ignoring AV_32. Try folding into the pseudos.
Not sure why the true16 case regressed.
Commit: fe78a9a75d726e253b45923f5d4000e0c17e15da
https://github.com/llvm/llvm-project/commit/fe78a9a75d726e253b45923f5d4000e0c17e15da
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/ScanningProjectModules.cpp
Log Message:
-----------
[NFC] [clangd] [C++20 Modules] Add a warning if clangd detected multiple
source declares the same module
Now clangd assumes no duplicated module declared by different source
file in a sinlge project. But in practice, it may not be the case.
Although we can't fix it now, emitting a warning is helpful for users to
understand what's going on.
Commit: 5d111a20c566d16f80faaa8eed1a382aacd045de
https://github.com/llvm/llvm-project/commit/5d111a20c566d16f80faaa8eed1a382aacd045de
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/freeze.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
Log Message:
-----------
[DAGCombiner] Avoid double deletion when replacing multiple frozen/unfrozen uses (#155427)
Closes https://github.com/llvm/llvm-project/issues/155345.
In the original case, we have one frozen use and two unfrozen uses:
```
t73: i8 = select t81, Constant:i8<0>, t18
t75: i8 = select t10, t18, t73
t59: i8 = freeze t18 (combining)
t80: i8 = freeze t59 (another user of t59)
```
In `DAGCombiner::visitFREEZE`, we replace all uses of `t18` with `t59`.
After updating the uses, `t59: i8 = freeze t18` will be updated to `t59:
i8 = freeze t59` (`AddModifiedNodeToCSEMaps`) and CSEed into `t80: i8 =
freeze t59` (`ReplaceAllUsesWith`). As the previous call to
`AddModifiedNodeToCSEMaps` already removed `t59` from the CSE map,
`ReplaceAllUsesWith` cannot remove `t59` again.
For clarity, see the following call graph:
```
ReplaceAllUsesOfValueWith(t18, t59)
ReplaceAllUsesWith(t18, t59)
RemoveNodeFromCSEMaps(t73)
update t73
AddModifiedNodeToCSEMaps(t73)
RemoveNodeFromCSEMaps(t75)
update t75
AddModifiedNodeToCSEMaps(t75)
RemoveNodeFromCSEMaps(t59) <- first delection
update t59
AddModifiedNodeToCSEMaps(t59)
ReplaceAllUsesWith(t59, t80)
RemoveNodeFromCSEMaps(t59) <- second delection
Boom!
```
This patch unfreezes all the uses first to avoid triggering CSE when
introducing cycles.
Commit: f44eaf47dc1357959d14cbf5f278c82e554689b2
https://github.com/llvm/llvm-project/commit/f44eaf47dc1357959d14cbf5f278c82e554689b2
Author: Mythreya Kuricheti <git at mythreya.dev>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/unittests/RenameTests.cpp
M clang/lib/Sema/HeuristicResolver.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
Log Message:
-----------
[clang][HeuristicResolver] Resolve explicit object parameter to enclosing record type (#155143)
Heuristically resolve the type of a `this auto` parameter to the record type
in the declaration.
```cpp
struct Foo {
int member {};
auto&& getter1(this auto&& self) { // assume `self` is is `Foo`
return self.member;
};
```
Fixes https://github.com/clangd/clangd/issues/2323
Commit: 9a81d853cee219af05ee58959ea9c5e9ac69980e
https://github.com/llvm/llvm-project/commit/9a81d853cee219af05ee58959ea9c5e9ac69980e
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/acc-reduction-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
Log Message:
-----------
[flang][acc] Fix the indexing of the reduction combiner for multidimensional static arrays (#155536)
In the following example of reducing a static 2D array, we have
incorrect coordinates for array access in the reduction combiner. This
PR reverses the order of the induction variables used for such array
indexing. For other cases of static arrays, we reverse the loop order as
well so that the innermost loop can handle the innermost dimension.
```Fortran
program main
implicit none
integer, parameter :: m = 2
integer, parameter :: n = 10
integer :: r(n,m), i
r = 0
!$acc parallel loop reduction(+:r(:n,:m))
do i = 1, n
r(i, 1) = i
enddo
print *, r
end program main
```
Currently, we have:
```mlir
fir.do_loop %arg2 = %c0 to %c1 step %c1 {
fir.do_loop %arg3 = %c0 to %c9 step %c1 {
%0 = fir.coordinate_of %arg0, %arg2, %arg3 : (!fir.ref<!fir.array<10x2xi32>>, index, index) -> !fir.ref<i32>
%1 = fir.coordinate_of %arg1, %arg2, %arg3 : (!fir.ref<!fir.array<10x2xi32>>, index, index) -> !fir.ref<i32>
```
We'll obtain:
```mlir
fir.do_loop %arg2 = %c0 to %c1 step %c1 {
fir.do_loop %arg3 = %c0 to %c9 step %c1 {
%0 = fir.coordinate_of %arg0, %arg3, %arg2 : (!fir.ref<!fir.array<10x2xi32>>, index, index) -> !fir.ref<i32>
%1 = fir.coordinate_of %arg1, %arg3, %arg2 : (!fir.ref<!fir.array<10x2xi32>>, index, index) -> !fir.ref<i32>
```
Commit: 21351482bd8d54bc9965cda962e14fc03f4d9bda
https://github.com/llvm/llvm-project/commit/21351482bd8d54bc9965cda962e14fc03f4d9bda
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[Github][CI] Install the correct binary of sccache on aarch64 (#155328)
Commit: 523c00649c199155b5927e43b8487f389ebb6318
https://github.com/llvm/llvm-project/commit/523c00649c199155b5927e43b8487f389ebb6318
Author: hev <wangrui at loongson.cn>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/bittest.ll
M llvm/test/CodeGen/LoongArch/select-const.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit for BR_CC and SELECT_CC optimization (#151788)
Commit: de99aabed6664b16e5bc30edd27680a9b7ae0dd3
https://github.com/llvm/llvm-project/commit/de99aabed6664b16e5bc30edd27680a9b7ae0dd3
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
AMDGPU: Remove unused argument from adjustAllocatableRegClass (#155554)
Commit: 5e587b1b15feccf70a950d17ad37e3c361a9f198
https://github.com/llvm/llvm-project/commit/5e587b1b15feccf70a950d17ad37e3c361a9f198
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/i32-icmp.ll
M llvm/test/CodeGen/RISCV/i64-icmp.ll
Log Message:
-----------
[RISCV] Lower (setugt X, 2047) as (setne (srl X, 11), 0) (#155541)
This matches 4095 and other pow2-1 constants larger simm12. We normally
do this through a DAGCombine controlled by isLegalICmpImmediate. 2047 is
considered a legal immediate because we have a setult instruction. In
this case we have setugt which isn't natively supported.
I added tests for 4095 for comparison.
Commit: 61526f57b4443d66592044639676af35c7a923c8
https://github.com/llvm/llvm-project/commit/61526f57b4443d66592044639676af35c7a923c8
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/bind.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/CommonTestUtils.cpp
A orc-rt/unittests/CommonTestUtils.h
A orc-rt/unittests/bind-test.cpp
Log Message:
-----------
[orc-rt] Add bind_front, a pre-c++-20 std::bind_front substitute. (#155557)
This can be used until the ORC runtime is able to move to c++-20.
Also adds a CommonTestUtils header with a utility class, OpCounter, that
counts the number of default constructions, copy constructions and
assignments, move constructions and assignments, and destructions. This
is used to test that orc_rt::bind_front doesn't introduce unnecessary
copies / moves.
Commit: a0c472d50f29d47223d3fc362ae11d9bff966dac
https://github.com/llvm/llvm-project/commit/a0c472d50f29d47223d3fc362ae11d9bff966dac
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
Log Message:
-----------
AMDGPU: Remove special case of SGPR_LO class in imm folding (#155518)
Previous change accidentally broke this which shows it's not
doing anything.
Commit: f005e2cb7aea4ed74a62bfbb1dce51e063cd52a0
https://github.com/llvm/llvm-project/commit/f005e2cb7aea4ed74a62bfbb1dce51e063cd52a0
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/modfbf16.cpp
A libc/src/math/generic/remainderbf16.cpp
A libc/src/math/generic/remquobf16.cpp
A libc/src/math/modfbf16.h
A libc/src/math/remainderbf16.h
A libc/src/math/remquobf16.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/ModfTest.h
A libc/test/src/math/smoke/modfbf16_test.cpp
A libc/test/src/math/smoke/remquobf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add {modf,remainder,remquo}bf16 math functions (#154652)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- modfbf16
- remainderbf16
- remquobf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Co-authored-by: OverMighty <its.overmighty at gmail.com>
Commit: 640dc21242b69b63f9c130b8dc62bad32c4db4a3
https://github.com/llvm/llvm-project/commit/640dc21242b69b63f9c130b8dc62bad32c4db4a3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
Log Message:
-----------
[RISCV] Group Zcf and Zcd instructions and CompressPats together. NFC (#155555)
Instead of repeatedly changing Predicates for each instruction.
Commit: 58f3b0dd8d7b2e09d82dae95908cf34ef50468af
https://github.com/llvm/llvm-project/commit/58f3b0dd8d7b2e09d82dae95908cf34ef50468af
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/MachineInstrBundle.cpp
Log Message:
-----------
[CodeGen] Optimize/simplify finalizeBundle. NFC (#155448)
When tracking defs in finalizeBundle two sets are used. LocalDefs is
used to track defined virtual and physical registers, while LocalDefsP
is used to track defined register units for the physical registers.
This patch moves the updates of LocalDefsP to only iterate over regunits
when a new physical register is added to LocalDefs. When the physical
register already is present in LocalDefs, then the corresponding
register units are present in LocalDefsP. So it was a waste of time to
add them to the set again.
Commit: a16211c0321f3b8000836b5b3742ce4444745f69
https://github.com/llvm/llvm-project/commit/a16211c0321f3b8000836b5b3742ce4444745f69
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
A mlir/test/Conversion/VectorToAMX/transfer-to-amx.mlir
Log Message:
-----------
[mlir][amx] Direct AMX data transfers (#154114)
Extends Vector to AMX conversion to attempt populating AMX tiles
directly from memory.
When possible, contraction producers and consumers are replaced by AMX
tile data transfer operations. This shortens data path by skipping
intermediate register loads and stores.
Commit: e6f5aa9e2b69d1e84bd281c2525004800828b30d
https://github.com/llvm/llvm-project/commit/e6f5aa9e2b69d1e84bd281c2525004800828b30d
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
Add tools needed by build_symbolizer.sh to runtime deps when internal symbolizer enabled. (#153723)
Commit: 337707a5417dbdc8751c2a11eda920e250417b5a
https://github.com/llvm/llvm-project/commit/337707a5417dbdc8751c2a11eda920e250417b5a
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
A mlir/test/Transforms/test-context-aware-type-converter.mlir
M mlir/test/Transforms/test-legalize-type-conversion.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir][Transforms] Dialect conversion: Context-aware type conversions (#140434)
This commit adds support for context-aware type conversions: type
conversion rules that can return different types depending on the IR.
There is no change for existing (context-unaware) type conversion rules:
```c++
// Example: Conversion any integer type to f32.
converter.addConversion([](IntegerType t) {
return Float32Type::get(t.getContext());
}
```
There is now an additional overload to register context-aware type
conversion rules:
```c++
// Example: Type conversion rule for integers, depending on the context:
// Get the defining op of `v`, read its "increment" attribute and return an
// integer with a bitwidth that is increased by "increment".
converter.addConversion([](Value v) -> std::optional<Type> {
auto intType = dyn_cast<IntegerType>(v.getType());
if (!intType)
return std::nullopt;
Operation *op = v.getDefiningOp();
if (!op)
return std::nullopt;
auto incrementAttr = op->getAttrOfType<IntegerAttr>("increment");
if (!incrementAttr)
return std::nullopt;
return IntegerType::get(v.getContext(),
intType.getWidth() + incrementAttr.getInt());
});
```
For performance reasons, the type converter caches the result of type
conversions. This is no longer possible when there context-aware type
conversions because each conversion could compute a different type
depending on the context. There is no performance degradation when there
are only context-unaware type conversions.
Note: This commit just adds context-aware type conversions to the
dialect conversion framework. There are many existing patterns that
still call `converter.convertType(someValue.getType())`. These should be
gradually updated in subsequent commits to call
`converter.convertType(someValue)`.
Co-authored-by: Markus Böck <markus.boeck02 at gmail.com>
Commit: a9c1ae8672613ca479724dc37c8732aeca7d9bf8
https://github.com/llvm/llvm-project/commit/a9c1ae8672613ca479724dc37c8732aeca7d9bf8
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/AArch64/validate-secondary-entry-point.s
Log Message:
-----------
[BOLT][AArch64] Fix another cause of extra entry point misidentification (#155055)
Commit: 6aed01a2a7e36b2ff4823a557f10a975626046b3
https://github.com/llvm/llvm-project/commit/6aed01a2a7e36b2ff4823a557f10a975626046b3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll
Log Message:
-----------
[PowerPC] ppc64-P9-vabsd.ll - update v16i8 abdu test now that it vectorizes in the middle-end (#154712)
The scalarized IR was written before improvements to SLP / cost models
ensured that the abs intrinsic was easily vectorizable
opt -O3 : https://zig.godbolt.org/z/39T65vh8M
Now that it is we need a more useful llc test
Commit: 8c6b7af50ec0a6a3c773da1a4fba26eeb568fe38
https://github.com/llvm/llvm-project/commit/8c6b7af50ec0a6a3c773da1a4fba26eeb568fe38
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/test/CodeGenOpenCL/amdgpu-features-illegal.cl
M llvm/lib/TargetParser/TargetParser.cpp
Log Message:
-----------
[AMDGPU] Refactor insertWaveSizeFeature (#154850)
If a wavefrontsize32 or wavefrontsize64 is the only possible value
insert it into feature list by default and use that value as an
indication that another wavefront size is not legal.
Commit: 8a9e3333ddcf6b13d6a944b1380a828df6f08a6d
https://github.com/llvm/llvm-project/commit/8a9e3333ddcf6b13d6a944b1380a828df6f08a6d
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/test/CodeGen/SystemZ/shift-17.ll
Log Message:
-----------
s390x: optimize 128-bit fshl and fshr by high values (#154919)
Turn a funnel shift by N in the range `121..128` into a funnel shift in
the opposite direction by `128 - N`. Because there are dedicated
instructions for funnel shifts by values smaller than 8, this emits
fewer instructions.
This additional rule is useful because LLVM appears to canonicalize
`fshr` into `fshl`, meaning that the rules for `fshr` on values less
than 8 would not match on organic input.
Commit: b424207cdddfa2cbfc9129bbe0a31e47cb04e6dc
https://github.com/llvm/llvm-project/commit/b424207cdddfa2cbfc9129bbe0a31e47cb04e6dc
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/include/clang/AST/Expr.h
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Sema/SemaExpr.cpp
Log Message:
-----------
[clang] Post-commit review for #150028 (#155351)
1) Return `std::nullopt` instead of `{}`.
2) Rename the new function to evaluate*, it's not a simple getter.
Commit: aa5bec0a6274ebe873cc60238206730929e4dd37
https://github.com/llvm/llvm-project/commit/aa5bec0a6274ebe873cc60238206730929e4dd37
Author: David Green <david.green at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
A llvm/test/Instrumentation/AddressSanitizer/asan-scalable-vector.ll
Log Message:
-----------
[ASan] Prevent assert from scalable vectors in FunctionStackPoisoner. (#155357)
This has recently started causing 'Invalid size request on a scalable
vector.'
Commit: 6551f7f1cd623e04e30c06eb58a85ef2fd768be9
https://github.com/llvm/llvm-project/commit/6551f7f1cd623e04e30c06eb58a85ef2fd768be9
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
Log Message:
-----------
[LV] Add test for vectorisation of SAXPY unrolled by 5 (NFC). (#153039)
This test contains a vectorisation example of a loop based on SAXPY
manually unrolled by five, as discussed in #148808.
Commit: 88f8ab01b5855bbd7375b7a3d83d9a78d77f3fdf
https://github.com/llvm/llvm-project/commit/88f8ab01b5855bbd7375b7a3d83d9a78d77f3fdf
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang-rt/cmake/modules/AddFlangRT.cmake
M openmp/runtime/src/CMakeLists.txt
Log Message:
-----------
[Flang-RT][OpenMP] Define _GLIBCXX_NO_ASSERTIONS (#155440)
Since GCC 15.1, libstdc++ enabled assertions/hardening by default in
non-optimized (-O0) builds [1]. That is, _GLIBCXX_ASSERTIONS is defined
in the libstdc++ headers itself so defining/undefining it on the
compiler command line no longer has an effect in non-optimized builds.
As the commit message[2] suggests, define _GLIBCXX_NO_ASSERTIONS
instead.
For libstdc++ headers before 15.1, -U_GLIBCXX_ASSERTIONS still has to be
on the command line as well.
Defining _GLIBCXX_NO_ASSERTIONS was previously proposed in #152223
[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112808
[2] https://github.com/gcc-mirror/gcc/commit/361d230fd7800a7e749aba8ed020f54f5c26d504
Commit: 818b39ef64e780127ecbaace0c0b27b351b5f987
https://github.com/llvm/llvm-project/commit/818b39ef64e780127ecbaace0c0b27b351b5f987
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
M llvm/test/CodeGen/AArch64/sme-shared-za-interface.ll
M llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
Log Message:
-----------
[AArch64][SME] Simplify initialization of the TPIDR2 block (#141049)
This patch updates the definition of `AArch64ISD::INIT_TPIDR2OBJ` to
take the number of save slices (which is currently always all ZA
slices). Using this, we can initialize the TPIDR2 block with a single
STP of the save buffer pointer and the number of save slices. The
reserved bytes (10-15) will be implicitly zeroed as the result of RDSVL
will always be <= 16-bits.
Note: We used to write the number of save slices to the TPIDR2 block
before every call with a lazy save; however, based on 6.6.9 "Changes to
the TPIDR2 block" in the aapcs64
(https://github.com/ARM-software/abi-aa/blob/main/aapcs64/aapcs64.rst#changes-to-the-tpidr2-block),
it seems we can rely on callers preserving the contents of the TPIDR2 block.
Commit: 9cca295dccfa8bcefdd7f3ba512d5d042ae57ca8
https://github.com/llvm/llvm-project/commit/9cca295dccfa8bcefdd7f3ba512d5d042ae57ca8
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M llvm/include/llvm/TargetParser/TargetParser.h
M llvm/lib/TargetParser/TargetParser.cpp
Log Message:
-----------
[AMDGPU] More radical feature initialization refactoring (#155222)
Factoring in flang, just have a single fillAMDGPUFeatureMap
function doing it all as an external interface and returing
an error.
Commit: 35110b7b10134f7f5008f8f55ab0f190198d9874
https://github.com/llvm/llvm-project/commit/35110b7b10134f7f5008f8f55ab0f190198d9874
Author: Bryan Tan <Technius at users.noreply.github.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/cmake/modules/AddMLIR.cmake
M mlir/include/mlir/Conversion/CMakeLists.txt
M mlir/include/mlir/Conversion/ConvertToLLVM/CMakeLists.txt
M mlir/include/mlir/Dialect/AMDGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/AMDGPU/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Affine/CMakeLists.txt
M mlir/include/mlir/Dialect/Affine/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Arith/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmNeon/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmNeon/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSME/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSME/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Async/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Complex/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/DLTI/CMakeLists.txt
M mlir/include/mlir/Dialect/DLTI/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/EmitC/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/EmitC/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/IRDL/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/MLProgram/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/MLProgram/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/MPI/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Math/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/MemRef/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/MemRef/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/NVGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/NVGPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/NVGPU/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenACC/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
M mlir/include/mlir/Dialect/Ptr/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Quant/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Quant/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/SMT/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Shape/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Shard/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Shard/Interfaces/CMakeLists.txt
M mlir/include/mlir/Dialect/Shard/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/SparseTensor/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SparseTensor/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/SparseTensor/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Tensor/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Tensor/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/DebugExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IRDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/Interfaces/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/LoopExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/PDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/TuneExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/UB/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Utils/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/WasmSSA/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/include/mlir/IR/CMakeLists.txt
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Reducer/CMakeLists.txt
M mlir/include/mlir/Target/LLVMIR/Transforms/CMakeLists.txt
M mlir/include/mlir/Transforms/CMakeLists.txt
Log Message:
-----------
[mlir] Consistently add TableGen generated files as deps to `mlir-headers`/`mlir-generic-headers` CMake targets (#155474)
Tool targets like `mlir-opt` rely on the `mlir-headers` or
`mlir-generic-headers` targets to run first to generate headers.
However, many of the `IncGen` targets are not specified as dependencies
of the header targets in CMake, which causes spurious build failures when
using a high number of parallel build jobs.
Thus, this commit introduces a pair of new CMake macros
`add_mlir_dialect_tablegen_target` and
`add_mlir_generic_tablegen_target` to
`AddMLIR.cmake`, which can be used in place of
`add_public_tablegen_target` to
ensure (by convention) that `IncGen` targets are added to the
`mlir-headers`
(resp. `mlir-generic-headers`) target dependencies.
Most uses of `add_public_tablegen_target` in the dialects have been
refactored to use the new macros.
Commit: b88e5ca5f9a39ecfeef833bf9f712a3419d0218b
https://github.com/llvm/llvm-project/commit/b88e5ca5f9a39ecfeef833bf9f712a3419d0218b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/Support/Debug.h
M llvm/include/llvm/Support/DebugLog.h
M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() in EliminateBarriers.cpp (NFC) (#155092)
Also add an extra optional TYPE argument to the LDBG() macro to make it
easier to punctually overide DEBUG_TYPE.
Commit: 9d65f7715995e69bf487a7c97523244c4ca5269f
https://github.com/llvm/llvm-project/commit/9d65f7715995e69bf487a7c97523244c4ca5269f
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/DebugInfo/KeyInstructions/flag.cpp
Log Message:
-----------
[KeyInstr] Enable -gkey-instructions by default if optimisations are enabled (#149509)
That's enabling Clang's -gkey-instructions, cc1's -gkey-instructions
remains off by default.
Key Instructions improves the optimized-code debug-stepping experience
in debuggers that use DWARF's `is_stmt` line table register to determine
stepping behaviour.
The feature can be disabled with -gno-key-instructions (note that the
positive and negative flag both imply -g).
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: c0f70913c44da845b1cf2d98d2a8c1fc0c49a0c0
https://github.com/llvm/llvm-project/commit/c0f70913c44da845b1cf2d98d2a8c1fc0c49a0c0
Author: Will Froom <willfroom at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[Bazel] Add missing Support dep to VectorToAMX (#155576)
Commit: f6d2fcc7a64250d3a6fe2365f0b2d600f0ece887
https://github.com/llvm/llvm-project/commit/f6d2fcc7a64250d3a6fe2365f0b2d600f0ece887
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
Log Message:
-----------
[MLIR] Migrate Transform/IR/TransformOps.cpp to LDBG() debugging macro (NFC) (#155098)
Commit: 88438ba1f37fa4e0c2db203cd5556e52c9c34c08
https://github.com/llvm/llvm-project/commit/88438ba1f37fa4e0c2db203cd5556e52c9c34c08
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/TypeNodes.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/InheritViz.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/SwiftCallingConv.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/ARC.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/CodeGen/Targets/Lanai.cpp
M clang/lib/CodeGen/Targets/LoongArch.cpp
M clang/lib/CodeGen/Targets/Mips.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/CodeGen/Targets/XCore.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/ExtractAPI/class_template_param_inheritance.cpp
M clang/utils/TableGen/ASTTableGen.h
M clang/utils/TableGen/ClangTypeNodesEmitter.cpp
Log Message:
-----------
[clang] AST: fix getAs canonicalization of leaf types (#155028)
Commit: 4ee80ca29ebf778367986f3691f27cf668e31728
https://github.com/llvm/llvm-project/commit/4ee80ca29ebf778367986f3691f27cf668e31728
Author: David Green <david.green at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/insertextract.ll
Log Message:
-----------
[GlobalISel] Add support for scalarizing vector insert and extract elements (#153274)
This Adds scalarization handling for fewer vector elements of insert and
extract, so that i128 and fp128 types can be handled if they make it
past combines. Inserts are unmerged with the inserted element added to
the remerged vector, extracts are unmerged then the correct element is
copied into the destination. With a non-constant vector the usual stack
lowering is used.
Commit: a40a610704ff143ef7579134347a80521cb0ab5e
https://github.com/llvm/llvm-project/commit/a40a610704ff143ef7579134347a80521cb0ab5e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/Pass.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in Pass.cpp (NFC)
Commit: d8e212343ac048942c6284226c4eb37e3e2144e8
https://github.com/llvm/llvm-project/commit/d8e212343ac048942c6284226c4eb37e3e2144e8
Author: Will Froom <willfroom at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[Bazel] Add missing SCFTransforms dep to TestDialect (#155581)
Commit: c767ee1b2ade217e43a1411232174ef101dc2789
https://github.com/llvm/llvm-project/commit/c767ee1b2ade217e43a1411232174ef101dc2789
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/RegisterEverything.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-include-order in RegisterEverything.cpp (NFC)
Commit: 57a472767e8ce7e795aac7e5d0a3e8a6b3ea2918
https://github.com/llvm/llvm-project/commit/57a472767e8ce7e795aac7e5d0a3e8a6b3ea2918
Author: fabrizio-indirli <fabrizio.indirli at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/ConvertConv2DToImg2Col.cpp
M mlir/test/Dialect/Linalg/convert-conv2d-to-img2col.mlir
Log Message:
-----------
[mlir][linalg] Produce canonical linalg.generic for im2col (#134675)
Before this patch, the Img2Col transform produced a non-canonical
linalg.generic whose input tensor was not reported in the inputs of the
operation: instead, it was accessed manually from inside the op body,
after an internal calculation of the access offsets. This patch modifies
the Im2Col rewrite to produce a canonical linalg.generic whose input is
correctly reported in its 'ins()', whose access offsets are computed
through an indexing map, and whose body contains only a 'linalg.yield'
op.
Signed-off-by: Fabrizio Indirli <Fabrizio.Indirli at arm.com>
Co-authored-by: Georgios Pinitas <georgios.pinitas at arm.com>
Commit: d5c5ed3723a61b19c72c05f7dff31aa00917027a
https://github.com/llvm/llvm-project/commit/d5c5ed3723a61b19c72c05f7dff31aa00917027a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/vectors.cpp
Log Message:
-----------
[clang][bytecode] Handle vector assignments (#155573)
Commit: 75b36d043e9992ec7c52c7d17f989c09a76011c7
https://github.com/llvm/llvm-project/commit/75b36d043e9992ec7c52c7d17f989c09a76011c7
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/Interpreter/IncrementalAction.cpp
M clang/lib/Interpreter/IncrementalAction.h
Log Message:
-----------
[clang-repl] Put CompilerInstance from IncrementalAction to use for non-assert/assert builds (#155400)
See
https://github.com/llvm/llvm-project/pull/137458#discussion_r2300649286
Context: So the CompilerInstance CI being used with the Incremental
Action are tightly coupled in any case. Which means
the CI put to use while constructing the IncrementalAction
```
Act = TSCtx->withContextDo([&](llvm::LLVMContext *Ctx) {
return std::make_unique<IncrementalAction>(*CI, *Ctx, ErrOut, *this,
std::move(Consumer));
});
```
Is also the CI through which the we call `ExecuteAction` on `Act`
```
CI->ExecuteAction(*Act);
```
So we need to use CI as a member variable in IncrementalAction for
assert builds for
https://github.com/llvm/llvm-project/blob/bddac5eda9b7591e05ccdc86a5e86c592085f318/clang/lib/Interpreter/IncrementalAction.cpp#L97-L108
The same can be put to use for `CreateASTConsumer` too as all of these
are referring to the same CI
```
std::unique_ptr<ASTConsumer>
IncrementalAction::CreateASTConsumer(CompilerInstance & /*CI*/, StringRef InFile) {
std::unique_ptr<ASTConsumer> C =
WrapperFrontendAction::CreateASTConsumer(this->CI, InFile);
```
Commit: 16494be2e8861ae988cb5decbede1f9242286b92
https://github.com/llvm/llvm-project/commit/16494be2e8861ae988cb5decbede1f9242286b92
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/cxx2a.cpp
Log Message:
-----------
[clang][bytecode] Reject dependent RequiresExprs (#155230)
Fixes #152899
Commit: e9a3880aef056a39500d9c4d97dc6264148f6dea
https://github.com/llvm/llvm-project/commit/e9a3880aef056a39500d9c4d97dc6264148f6dea
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in PadTilingInterface.cpp (NFC)
Commit: a684610254a6979cf46b3b751425f9602475d1da
https://github.com/llvm/llvm-project/commit/a684610254a6979cf46b3b751425f9602475d1da
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in PredicateTree.cpp (NFC)
Commit: e557ad687b82c4e4943bad7d1d6706c4e6dae30f
https://github.com/llvm/llvm-project/commit/e557ad687b82c4e4943bad7d1d6706c4e6dae30f
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/test/CodeGen/WebAssembly/narrow-simd-mul.ll
Log Message:
-----------
[WebAssembly] v8i8 mul support (#151145)
During DAG combine, promote the operands to v8i16 by concanting with an
undef vector and then use extmul_low to perform the mul at i16. Finally,
shuffle the low bytes out of the i16 elements into the result vector.
Commit: 60cdc3ddeacd1310e8a014b076572c27e4886015
https://github.com/llvm/llvm-project/commit/60cdc3ddeacd1310e8a014b076572c27e4886015
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
M clang/test/Sema/constexpr.c
Log Message:
-----------
[clang] Make sure EvalInfo pointer isn't null (#155563)
It can be null, when called via CheckICE().
Accidentally introduced via #119366
Fixes #155507
Commit: 8687ef7ca200f56e7b9240651a89658fcc28e940
https://github.com/llvm/llvm-project/commit/8687ef7ca200f56e7b9240651a89658fcc28e940
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/combine-vpmadd52.ll
Log Message:
-----------
[X86] SimplifyDemandedBitsForTargetNode - add handling for VPMADD52L/VPMADD52H (#155494)
Resolves #155387.
The X86ISD::VPMADD52L/VPMADD52H nodes only demand the lower 52 bits of
operands 0 / 1.
Commit: fa5557f1254cb9cb657f33f0171c29783a98665d
https://github.com/llvm/llvm-project/commit/fa5557f1254cb9cb657f33f0171c29783a98665d
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
A bolt/include/bolt/Core/MCInstUtils.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Core/CMakeLists.txt
A bolt/lib/Core/MCInstUtils.cpp
M bolt/lib/Passes/PAuthGadgetScanner.cpp
Log Message:
-----------
[BOLT] Refactor MCInstReference and move it to Core (NFC) (#138655)
Refactor MCInstReference class and move it from PAuth gadget scanner to
Core.
MCInstReference is a class representing a constant reference to an
instruction inside a parent entity - either inside a basic block (which
has a reference to its parent function) or directly inside a function
(when CFG information is not available).
Commit: ab5d749df20be5eba55e0ae44e757e415bda2ddc
https://github.com/llvm/llvm-project/commit/ab5d749df20be5eba55e0ae44e757e415bda2ddc
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn
Log Message:
-----------
[gn build] Port fa5557f1254c
Commit: 51230d9e1e16db6096b2575347b35fcac1f8eb67
https://github.com/llvm/llvm-project/commit/51230d9e1e16db6096b2575347b35fcac1f8eb67
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
A lldb/test/API/commands/frame/var-dil/expr/Literals/Makefile
A lldb/test/API/commands/frame/var-dil/expr/Literals/TestFrameVarDILLiterals.py
A lldb/test/API/commands/frame/var-dil/expr/Literals/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
Log Message:
-----------
[LLDB] Add `ScalarLiteralNode` and literal parsing in DIL (#152308)
This patch introduces `ScalarLiteralNode` without any uses by other
nodes yet. It also includes lexing and parsing for integer and floating
point numbers.
Commit: 6414ae686b369db59d47d80f6d5a8965af33894e
https://github.com/llvm/llvm-project/commit/6414ae686b369db59d47d80f6d5a8965af33894e
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/xqciac.ll
Log Message:
-----------
[RISCV] Do not commute with shift if we might break a qc.shladd pattern (#155367)
Similar to what we do if might break a `sh{1,2,3}add` pattern.
Commit: 810ac29cfe81cbd8f2e97d06f0acd540f841c754
https://github.com/llvm/llvm-project/commit/810ac29cfe81cbd8f2e97d06f0acd540f841c754
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
A llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
M llvm/tools/llvm-exegesis/lib/AArch64/CMakeLists.txt
M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
Log Message:
-----------
Reapply "[llvm-exegesis] Implement the loop repetition mode for AArch64" (#155423) (#155589)
This includes two minor fixes:
- "Codegen" has been added to the LLVM_LINK_COMPONENTS for AArch64 to
prevent a link error,
- the test case has been made less strict or fragile by not checking the
addresses.
Commit: 7b3e77f8d94c9abda1675c62f70caf12e3d7d5ce
https://github.com/llvm/llvm-project/commit/7b3e77f8d94c9abda1675c62f70caf12e3d7d5ce
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
A llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
Log Message:
-----------
[WebAssembly] Implement getInterleavedMemoryOpCost (#146864)
First pass where we calculate the cost of the memory operation, as well
as the shuffles required. Interleaving by a factor of two should be
relatively cheap, as many ISAs have dedicated instructions to perform
the (de)interleaving. Several of these permutations can be combined for
an interleave stride of 4 and this is the highest stride we allow.
I've costed larger vectors, and more lanes, as more expensive because
not only is more work is needed but the risk of codegen going 'wrong'
rises dramatically. I also filled in a bit of cost modelling for vector
stores.
It appears the main vector plan to avoid is an interleave factor of 4
with v16i8. I've used libyuv and ncnn for benchmarking, using V8 on
AArch64, and observe geomean improvement of ~3% with some kernels
improving 40-60%.
I know there is still significant performance being left on the table,
so this will need more development along with the rest of the cost
model.
Commit: c209cca6775d05d2e19b169b44b319d4a9efc755
https://github.com/llvm/llvm-project/commit/c209cca6775d05d2e19b169b44b319d4a9efc755
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[Docs][AMDGPU] Add gfx1200/gfx1201 product names (#155577)
I took the liberty to add the product names according to Wikipedia.
Commit: c5e1ac40f2457eeb47b4555198edf4a49b40675b
https://github.com/llvm/llvm-project/commit/c5e1ac40f2457eeb47b4555198edf4a49b40675b
Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M openmp/tools/omptest/CMakeLists.txt
Log Message:
-----------
[OpenMP][ompTest] Guard installation of all components (#155433)
Make installation of ompTest optional via:
-DLIBOMPTEST_INSTALL_COMPONENTS=ON (default: OFF)
Commit: 1eb6c2bd59e3858b6e589a984b4988f5992d61aa
https://github.com/llvm/llvm-project/commit/1eb6c2bd59e3858b6e589a984b4988f5992d61aa
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/CodeGenCXX/int64_uint64.cpp
Log Message:
-----------
[clang][bytecode] Reject vectors with non-primitive element types (#155597)
This happens for e.g. arm's float8 types.
Commit: 00926a6db6b3379aac05bf6b180123d1e2b0d382
https://github.com/llvm/llvm-project/commit/00926a6db6b3379aac05bf6b180123d1e2b0d382
Author: annamthomas <anna at azul.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Transforms/LoopVectorize/vect.stats.ll
Log Message:
-----------
[SCEV][LAA] Support multiplication overflow computation (#155236)
Add support for identifying multiplication overflow in SCEV.
This is needed in LoopAccessAnalysis and that limitation was worked
around by 484417a.
This allows early-exit vectorization to work as expected in
vect.stats.ll test without needing the workaround.
Commit: 241d1601b4e5a7ca495947f034b62b84de8ea0be
https://github.com/llvm/llvm-project/commit/241d1601b4e5a7ca495947f034b62b84de8ea0be
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
R lldb/test/API/commands/frame/var-dil/expr/Literals/Makefile
R lldb/test/API/commands/frame/var-dil/expr/Literals/TestFrameVarDILLiterals.py
R lldb/test/API/commands/frame/var-dil/expr/Literals/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
Log Message:
-----------
Revert "[LLDB] Add `ScalarLiteralNode` and literal parsing in DIL" (#155605)
Reverts llvm/llvm-project#152308
Commit: 7d0203b39f62fa023d0cfd581fea9f0c8f4ac574
https://github.com/llvm/llvm-project/commit/7d0203b39f62fa023d0cfd581fea9f0c8f4ac574
Author: Chris Jackson <chris.jackson at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/ashr64_reduce_flags.ll
M llvm/test/CodeGen/AMDGPU/buffer-intrinsic-mmo-type.ll
M llvm/test/CodeGen/AMDGPU/change-scc-to-vcc.mir
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/dag-preserve-disjoint-flag.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/fix-crash-valu-hazard.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-fake16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-gfx12-fake16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-gfx12-true16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies.mir
M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f64.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-cc.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
M llvm/test/CodeGen/AMDGPU/isel-whole-wave-functions.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.format.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f32.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f32.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.load.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-soffset-mbuf.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-lastuse.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-nontemporal.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
M llvm/test/CodeGen/AMDGPU/mmra.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-lshlrev.mir
M llvm/test/CodeGen/AMDGPU/move-to-valu-pseudo-scalar-trans-f16-fake16.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-pseudo-scalar-trans.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-vimage-vsample.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.mir
M llvm/test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir
M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
M llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.mir
M llvm/test/CodeGen/AMDGPU/shl64_reduce_flags.ll
M llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies-copy-to-sgpr.mir
M llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir
M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
M llvm/test/CodeGen/AMDGPU/srl64_reduce_flags.ll
M llvm/test/CodeGen/AMDGPU/trap-abis.ll
M llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll
M llvm/test/CodeGen/AMDGPU/vgpr-spill-placement-issue61083.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
Log Message:
-----------
[AMDGPU] Prevent generation of unused SGPR IMPLICIT_DEF assignments (#155241)
Dead VGPR->SGPR copies were converted to IMPLICIT_DEF assignments that
were unused. Prevent these from being created and update the numerous
affected tests.
Commit: 18f5e42b8ccb08516f5f79ca974e261d41d3b827
https://github.com/llvm/llvm-project/commit/18f5e42b8ccb08516f5f79ca974e261d41d3b827
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Added ROLW/RORW/SLLW/SRAW/SRLW for canCreateUndefOrPoisonForTargetNode (#152609)
Fixes https://github.com/llvm/llvm-project/issues/149285.
Commit: 870866f50047568794bc6f393720182c7d678373
https://github.com/llvm/llvm-project/commit/870866f50047568794bc6f393720182c7d678373
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/assumption.f90
Log Message:
-----------
[flang][OpenMP] Fix parsing of ASSUME directive (#155257)
The ASSUME directive is block-associated and whether the end-directive
is optional or not depends on the form of the block. This is all taken
care of automatically since the AST node for ASSUME inherits from
OmpBlockConstruct.
Commit: a74a801f07d7730bfcc72c6e5be3d23c289cdb21
https://github.com/llvm/llvm-project/commit/a74a801f07d7730bfcc72c6e5be3d23c289cdb21
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
Log Message:
-----------
[AArch64][SME] Address post-commit comments on the MachineSMEABIPass (NFC) (#155588)
Commit: 63085310c9290336ff190ed911f59fc172e32b6c
https://github.com/llvm/llvm-project/commit/63085310c9290336ff190ed911f59fc172e32b6c
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Lower/OpenMP/Todo/omp-do-simd-linear.f90
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/declare-mapper02.f90
M flang/test/Semantics/OpenMP/depend01.f90
A flang/test/Semantics/OpenMP/depend07.f90
Log Message:
-----------
[flang][OpenMP] Analyze objects in OmpObjectList on clauses (#155424)
This is intended to diagnose errors such as incorrect uses of
assumed-size arrays, for example.
Fixes https://github.com/llvm/llvm-project/issues/151990
Commit: 876a2a9287895bf619bbe06de18f0dbe6e27d267
https://github.com/llvm/llvm-project/commit/876a2a9287895bf619bbe06de18f0dbe6e27d267
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
Log Message:
-----------
[LV] Add early-exit test needing loop guards to prove dereferenceable.
Commit: 823e44401aafd7d3d5e5434dbd30284136ad9876
https://github.com/llvm/llvm-project/commit/823e44401aafd7d3d5e5434dbd30284136ad9876
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__fwd/tuple.h
M libcxx/include/__hash_table
M libcxx/include/__tree
R libcxx/include/__type_traits/can_extract_key.h
A libcxx/include/__utility/try_key_extraction.h
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/set
M libcxx/include/tuple
M libcxx/include/unordered_map
M libcxx/test/std/containers/associative/multiset/emplace.pass.cpp
M libcxx/test/std/containers/associative/set/emplace.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/emplace.pass.cpp
M libcxx/test/std/containers/unord/unord.set/emplace.pass.cpp
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
Log Message:
-----------
Reapply "[libc++] Refactor key extraction for __hash_table and __tree (#154512)" (#155565)
The original PR has been reverted because of an LLDB test failure. This
patch now works around the test failure by simply allowing the new
symbols to show up in a stack trace.
This reverts commit 72c04bb882ad70230bce309c3013d9cc2c99e9a7.
Original commit message:
This patch replaces `__can_extract_key` with an overload set to try to
extract the key. This simplifies the code, since we don't need to have
separate overload sets for the unordered and associative containers. It
also allows extending the set of extraction cases more easily, since we
have a single place to define how the key is extracted.
Commit: 9dd38b0ed06db1da46b142fe9e0a142b5c11ac58
https://github.com/llvm/llvm-project/commit/9dd38b0ed06db1da46b142fe9e0a142b5c11ac58
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/unittests/Language/CPlusPlus/CMakeLists.txt
M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
Log Message:
-----------
[lldb][CPlusPlusLanguage] Expose ManglingSubstitutor as static helpers (#155483)
Part of https://github.com/llvm/llvm-project/pull/149827
Allows us to use the mangling substitution facilities in
CPlusPlusLanguage but also SymbolFileDWARF.
Added tests now that they're "public".
Commit: bae177241cd3d78e5a024592cf21f81c196b8001
https://github.com/llvm/llvm-project/commit/bae177241cd3d78e5a024592cf21f81c196b8001
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
A lldb/test/API/commands/frame/var-dil/expr/Literals/Makefile
A lldb/test/API/commands/frame/var-dil/expr/Literals/TestFrameVarDILLiterals.py
A lldb/test/API/commands/frame/var-dil/expr/Literals/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
Log Message:
-----------
Reapply "[LLDB] Add `ScalarLiteralNode` and literal parsing in DIL" (#155610)
This patch introduces `ScalarLiteralNode` without any uses by other
nodes yet. It also includes lexing and parsing for integer and floating
point numbers.
Reapplies #152308 with a fix.
Commit: c5949f74bf8cd6f7b5e0a94c49b80c78ca9d78cc
https://github.com/llvm/llvm-project/commit/c5949f74bf8cd6f7b5e0a94c49b80c78ca9d78cc
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/fstream
A libcxx/test/benchmarks/streams/ofstream.bench.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/seekoff.pass.cpp
A libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/xsputn.pass.cpp
Log Message:
-----------
[libc++] Optimize ofstream::write (#123337)
```
----------------------------
Benchmark old new
----------------------------
bm_write 1382 ns 521 ns
```
Commit: 024618b7a0068b40810b72096523e29076af7160
https://github.com/llvm/llvm-project/commit/024618b7a0068b40810b72096523e29076af7160
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] canCreateUndefOrPoisonForTargetNode - add SSE bit logic + VPTERNLOG handling (#155600)
Basic bitlogic operations don't create undef/poison.
Its proving really annoying to create proper test coverage for these
specific opcodes as they tend to appear in later stages - their presence
does help in some upcoming patches (e.g. #152107) and I'd prefer to get
them committed early.
Commit: 8c72397f159a83097fbc4a2c8e493283cc6317c0
https://github.com/llvm/llvm-project/commit/8c72397f159a83097fbc4a2c8e493283cc6317c0
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/docs/InstCombineContributorGuide.md
Log Message:
-----------
[InstCombine] Update contributor guide for commuted tests (NFC) (#155574)
As we have removed complexity-based canonicalization, the "thwart"
pattern is no longer relevant.
Also clarify that we do not expect commuted tests for constant operands.
Commit: 8d5deadb15d7c2c9b6ad6f802ffca161639fca54
https://github.com/llvm/llvm-project/commit/8d5deadb15d7c2c9b6ad6f802ffca161639fca54
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.cpp
M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.h
A lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm.cpp
A lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm.h
Log Message:
-----------
[lldb][ARM] Port Arm Linux to use NativeRegisterContextDBReg (#152284)
Which is also used by AArch64 and LoongArch.
To test this, I ran the test suite as usual on Arm and found no new
failures, then ran it again with all test programs compiled with
`-mthumb`. This means the binaries will be entirely Thumb code.
Finally I tested it on AArch64, but this is mostly a build test,
as I did not run the entire test suite compiled to AArch32.
Prior to this change, these tests failed with `-mthumb`:
```
Failed Tests (14):
lldb-api :: commands/process/reverse-continue/TestReverseContinue.py
lldb-api :: functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py
lldb-api :: functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
lldb-api :: functionalities/reverse-execution/TestReverseContinueBreakpoints.py
lldb-api :: functionalities/reverse-execution/TestReverseContinueWatchpoints.py
lldb-api :: functionalities/tail_call_frames/disambiguate_call_site/TestDisambiguateCallSite.py
lldb-api :: functionalities/tail_call_frames/disambiguate_paths_to_common_sink/TestDisambiguatePathsToCommonSink.py
lldb-api :: functionalities/tail_call_frames/disambiguate_tail_call_seq/TestDisambiguateTailCallSeq.py
lldb-api :: functionalities/tail_call_frames/inlining_and_tail_calls/TestInliningAndTailCalls.py
lldb-api :: functionalities/tail_call_frames/sbapi_support/TestTailCallFrameSBAPI.py
lldb-api :: functionalities/tail_call_frames/thread_step_out_message/TestArtificialFrameStepOutMessage.py
lldb-api :: functionalities/thread/jump/TestThreadJump.py
lldb-api :: lang/c/vla/TestVLA.py
lldb-api :: linux/sepdebugsymlink/TestTargetSymbolsSepDebugSymlink.py
```
After this change, no new failures occurred. So I am confident it is
correct / as bad as it always was.
Looking at those failures, it's a few things:
* Something in the reverse execution wrapper that I can't figure out,
but is
likely nothing to do with the real breakpoints.
* The inability to tail call when building thumb code, because the call
goes
via. a veneer that might do a mode switch.
* Assumptions about source locations being in specific places.
None of which are issues I feel like need fixing before doing this port.
I suspect there is redundant code in this, particularly aligning
addresses. I've not made an effort to remove it because A: I'm scared to
break Thumb support because it's not commonly used and B: it may be
there to handle clients other than LLDB, which don't align breakpoint
addresses before requesting them.
Commit: fdde57defd0efe4616a073a02d327e9207bfb9ac
https://github.com/llvm/llvm-project/commit/fdde57defd0efe4616a073a02d327e9207bfb9ac
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/git/code-format-helper.py
Log Message:
-----------
[Github] Fix revisions in code format action reproducers (#155193)
This patch makes it so the revisions that the code format action returns
in its reproducers actually work when applying them locally given the
differences in how revisions are setup in CI.
Fixes #154294
Commit: 644e4c3856a56866a128e98886c089c01ebb77ab
https://github.com/llvm/llvm-project/commit/644e4c3856a56866a128e98886c089c01ebb77ab
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 823e44401aaf
Commit: 9f64a86898020463774be868ee5c8c3cc35739d4
https://github.com/llvm/llvm-project/commit/9f64a86898020463774be868ee5c8c3cc35739d4
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
Log Message:
-----------
[gn build] Port 8d5deadb15d7
Commit: f3b542e3148cfc244f63cb7c987ccf8ebc71942b
https://github.com/llvm/llvm-project/commit/f3b542e3148cfc244f63cb7c987ccf8ebc71942b
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
Log Message:
-----------
[lldb][test] Disable some more failing lldb-dap tests on Windows
These have been flakey in the last few days on Windows on Arm.
https://github.com/llvm/llvm-project/issues/137660
Commit: bd54233170fde38b528a6477d9674e94196502fa
https://github.com/llvm/llvm-project/commit/bd54233170fde38b528a6477d9674e94196502fa
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.h
M llvm/lib/Frontend/OpenMP/OMP.cpp
Log Message:
-----------
[Frontend][OpenMP] Move isPrivatizingConstruct from flang (#155477)
The check of whether a construct can privatize is a general utility, not
dependent on language-specific definitions.
Commit: ecc3a804263556b1ccf29118da3d9f9b642386e4
https://github.com/llvm/llvm-project/commit/ecc3a804263556b1ccf29118da3d9f9b642386e4
Author: Andrew Ng <andrew.ng at sony.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/unittests/Support/ThreadPool.cpp
Log Message:
-----------
[ThreadPool] Fix Windows failures in the AffinityMask unit test (#155614)
These thread pool tests are typed and one was failing due to the setting
of environment variable `LLVM_THREADPOOL_AFFINITYMASK` leaking out of a
previous run of the test. I suspect that this has mainly succeeded
because the tests have run in separate shards.
Also the re-invocation of the unit test with the process affinity mask
set was not actually running the test because `--gtest_filter=` was not
set correctly. This has been fixed.
The use of the test type (TypeParam) in the AsyncBarrier test has been
restored. Without this the typing of these tests would be completely
redundant.
I suspect that some of these unit tests do not work if
`LLVM_ENABLE_THREADS == 0` but that is beyond the scope of this fix.
Commit: 3bc05d4667cfe36bc179304207a7047891ee188e
https://github.com/llvm/llvm-project/commit/3bc05d4667cfe36bc179304207a7047891ee188e
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
Log Message:
-----------
[Dexter] Add DAP instruction and function breakpoint handling (#152718)
Add `add_function_breakpoint` and `add_instruction_breakpoint` to DebuggerBase.
Add implementations for DAP-based debuggers.
Commit: 0d4b30e24f3f0543dadb54b6630d8752095b53cd
https://github.com/llvm/llvm-project/commit/0d4b30e24f3f0543dadb54b6630d8752095b53cd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/CAPI/IR/BuiltinTypes.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in BuiltinTypes.cpp (NFC)
Commit: ab3c0ca8351b0b40f57dfa97a21d913bbbda71c3
https://github.com/llvm/llvm-project/commit/ab3c0ca8351b0b40f57dfa97a21d913bbbda71c3
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/ptrauth-intrinsic-auth-resign.ll
Log Message:
-----------
[AArch64][PAC] Do not execute AUT instructions speculatively (#155372)
A generic authentication instruction may crash the process on failure.
Furthermore, it can be executed conditionally and/or its signing schema
can be chosen dynamically. For this reason, while it may be beneficial
to permit DCE to remove AUTx16x17 or AUTxMxN instructions unless their
results have any uses (at least fake ones, if we just want to check the
signature), AUT instructions are not safe to be executed speculatively.
As a quick fix for miscompilation possibility, this patch marks AUTxMxN
pseudo instruction as having unmodelled side effects.
Commit: d6e3aded6b01911c68f63a9a77d33de8742d189c
https://github.com/llvm/llvm-project/commit/d6e3aded6b01911c68f63a9a77d33de8742d189c
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/select-const.ll
Log Message:
-----------
[RISCV] Account for ADDI immediate range in select of two constants w/ zicond (#155471)
When choosing to materialize a select of two constants using zicond, we
have a choice of which direction to compute the delta. The prior cost
was looking only at the cost of the values without accounting for the
fact it's actually the delta which is the highest cost and that
sometimes the addend can fold into an addi.
Commit: 3ea59fa19b0933d45558e210132022249ca4375c
https://github.com/llvm/llvm-project/commit/3ea59fa19b0933d45558e210132022249ca4375c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libcxx/include/__string/constexpr_c_functions.h
Log Message:
-----------
[libc++] Remove zero size branch from memmove (#155419)
This can significantly reduce the generated code, since it avoids a
branch the optimizer has to see through. At least with our benchmarks
there isn't a significant change in performance. There might be a bit of
an improvement, but it's inconclusive IMO:
```
--------------------------------------------------------------------------------------------
Benchmark old new
--------------------------------------------------------------------------------------------
BM_StringFindNoMatch/10 1.48 ns 1.46 ns
BM_StringFindNoMatch/64 2.30 ns 2.19 ns
BM_StringFindNoMatch/512 9.80 ns 9.62 ns
BM_StringFindNoMatch/4096 76.3 ns 74.0 ns
BM_StringFindNoMatch/32768 509 ns 496 ns
BM_StringFindNoMatch/131072 2038 ns 1998 ns
BM_StringFindAllMatch/1 3.51 ns 3.16 ns
BM_StringFindAllMatch/8 3.09 ns 2.87 ns
BM_StringFindAllMatch/64 3.25 ns 2.97 ns
BM_StringFindAllMatch/512 11.7 ns 10.6 ns
BM_StringFindAllMatch/4096 83.6 ns 85.0 ns
BM_StringFindAllMatch/32768 566 ns 583 ns
BM_StringFindAllMatch/131072 2327 ns 2312 ns
BM_StringFindMatch1/1 1001 ns 981 ns
BM_StringFindMatch1/8 1002 ns 980 ns
BM_StringFindMatch1/64 1004 ns 981 ns
BM_StringFindMatch1/512 1012 ns 989 ns
BM_StringFindMatch1/4096 1088 ns 1058 ns
BM_StringFindMatch1/32768 1637 ns 1577 ns
BM_StringFindMatch2/1 1006 ns 984 ns
BM_StringFindMatch2/8 1007 ns 988 ns
BM_StringFindMatch2/64 1005 ns 989 ns
BM_StringFindMatch2/512 1015 ns 996 ns
BM_StringFindMatch2/4096 1087 ns 1067 ns
BM_StringFindMatch2/32768 1612 ns 1593 ns
BM_StringCtorDefault 0.373 ns 0.340 ns
BM_StringConstructDestroyCStr_Empty_Opaque 1.84 ns 2.66 ns
BM_StringConstructDestroyCStr_Empty_Transparent 0.456 ns 0.248 ns
BM_StringConstructDestroyCStr_Small_Opaque 3.13 ns 2.80 ns
BM_StringConstructDestroyCStr_Small_Transparent 0.388 ns 0.388 ns
BM_StringConstructDestroyCStr_Large_Opaque 18.1 ns 17.9 ns
BM_StringConstructDestroyCStr_Large_Transparent 12.5 ns 12.1 ns
BM_StringConstructDestroyCStr_Huge_Opaque 155 ns 151 ns
BM_StringConstructDestroyCStr_Huge_Transparent 61.6 ns 61.3 ns
BM_StringAssignStr_Empty_Opaque 0.729 ns 0.719 ns
BM_StringAssignStr_Empty_Transparent 0.555 ns 0.532 ns
BM_StringAssignStr_Small_Opaque 0.766 ns 0.754 ns
BM_StringAssignStr_Small_Transparent 0.539 ns 0.531 ns
BM_StringAssignStr_Large_Opaque 11.4 ns 11.6 ns
BM_StringAssignStr_Large_Transparent 11.6 ns 11.9 ns
BM_StringAssignStr_Huge_Opaque 248 ns 242 ns
BM_StringAssignStr_Huge_Transparent 247 ns 243 ns
BM_StringAssignAsciiz_Empty_Opaque 2.82 ns 3.50 ns
BM_StringAssignAsciiz_Empty_Transparent 0.375 ns 0.369 ns
BM_StringAssignAsciiz_Small_Opaque 3.81 ns 3.54 ns
BM_StringAssignAsciiz_Small_Transparent 0.488 ns 0.487 ns
BM_StringAssignAsciiz_Large_Opaque 13.9 ns 13.5 ns
BM_StringAssignAsciiz_Large_Transparent 13.7 ns 13.5 ns
BM_StringAssignAsciiz_Huge_Opaque 298 ns 291 ns
BM_StringAssignAsciiz_Huge_Transparent 289 ns 282 ns
BM_StringAssignAsciizMix_Opaque 6.25 ns 5.90 ns
BM_StringAssignAsciizMix_Transparent 3.50 ns 3.55 ns
BM_StringCopy_Empty 0.649 ns 0.632 ns
BM_StringCopy_Small 0.658 ns 0.633 ns
BM_StringCopy_Large 8.14 ns 8.00 ns
BM_StringCopy_Huge 109 ns 112 ns
BM_StringMove_Empty 1.31 ns 1.28 ns
BM_StringMove_Small 1.31 ns 1.28 ns
BM_StringMove_Large 1.31 ns 1.28 ns
BM_StringMove_Huge 1.31 ns 1.28 ns
BM_StringDestroy_Empty 0.854 ns 0.739 ns
BM_StringDestroy_Small 0.863 ns 0.742 ns
BM_StringDestroy_Large 9.62 ns 9.62 ns
BM_StringDestroy_Huge 15.3 ns 15.0 ns
BM_StringEraseToEnd_Empty_Opaque 1.05 ns 1.04 ns
BM_StringEraseToEnd_Empty_Transparent 0.377 ns 0.373 ns
BM_StringEraseToEnd_Small_Opaque 1.04 ns 1.03 ns
BM_StringEraseToEnd_Small_Transparent 0.458 ns 0.451 ns
BM_StringEraseToEnd_Large_Opaque 1.26 ns 1.22 ns
BM_StringEraseToEnd_Large_Transparent 1.04 ns 1.00 ns
BM_StringEraseToEnd_Huge_Opaque 1.36 ns 1.36 ns
BM_StringEraseToEnd_Huge_Transparent 1.14 ns 1.14 ns
BM_StringEraseWithMove_Empty_Opaque 1.33 ns 1.31 ns
BM_StringEraseWithMove_Empty_Transparent 1.05 ns 1.03 ns
BM_StringEraseWithMove_Small_Opaque 3.35 ns 3.33 ns
BM_StringEraseWithMove_Small_Transparent 3.75 ns 3.51 ns
BM_StringEraseWithMove_Large_Opaque 3.15 ns 3.17 ns
BM_StringEraseWithMove_Large_Transparent 2.94 ns 2.96 ns
BM_StringEraseWithMove_Huge_Opaque 42.4 ns 41.9 ns
BM_StringEraseWithMove_Huge_Transparent 39.2 ns 39.0 ns
BM_StringRelational_Eq_Empty_Empty_Control 2.35 ns 2.13 ns
BM_StringRelational_Eq_Empty_Small_Control 0.511 ns 0.516 ns
BM_StringRelational_Eq_Empty_Large_Control 0.516 ns 0.504 ns
BM_StringRelational_Eq_Empty_Huge_Control 0.500 ns 0.499 ns
BM_StringRelational_Eq_Small_Small_Control 2.43 ns 2.47 ns
BM_StringRelational_Eq_Small_Small_ChangeFirst 1.78 ns 1.89 ns
BM_StringRelational_Eq_Small_Small_ChangeMiddle 1.98 ns 1.84 ns
BM_StringRelational_Eq_Small_Small_ChangeLast 2.64 ns 2.54 ns
BM_StringRelational_Eq_Small_Large_Control 0.502 ns 0.502 ns
BM_StringRelational_Eq_Small_Huge_Control 0.513 ns 0.509 ns
BM_StringRelational_Eq_Large_Large_Control 2.19 ns 2.17 ns
BM_StringRelational_Eq_Large_Large_ChangeFirst 1.66 ns 1.74 ns
BM_StringRelational_Eq_Large_Large_ChangeMiddle 1.86 ns 1.87 ns
BM_StringRelational_Eq_Large_Large_ChangeLast 2.14 ns 2.13 ns
BM_StringRelational_Eq_Large_Huge_Control 0.510 ns 0.514 ns
BM_StringRelational_Eq_Huge_Huge_Control 101 ns 101 ns
BM_StringRelational_Eq_Huge_Huge_ChangeFirst 1.73 ns 1.67 ns
BM_StringRelational_Eq_Huge_Huge_ChangeMiddle 58.3 ns 57.5 ns
BM_StringRelational_Eq_Huge_Huge_ChangeLast 102 ns 102 ns
BM_StringRelational_Less_Empty_Empty_Control 2.42 ns 2.16 ns
BM_StringRelational_Less_Empty_Small_Control 2.20 ns 2.09 ns
BM_StringRelational_Less_Empty_Large_Control 2.43 ns 2.10 ns
BM_StringRelational_Less_Empty_Huge_Control 2.43 ns 2.07 ns
BM_StringRelational_Less_Small_Empty_Control 2.42 ns 2.20 ns
BM_StringRelational_Less_Small_Small_Control 2.36 ns 2.35 ns
BM_StringRelational_Less_Small_Small_ChangeFirst 1.73 ns 1.73 ns
BM_StringRelational_Less_Small_Small_ChangeMiddle 1.73 ns 1.73 ns
BM_StringRelational_Less_Small_Small_ChangeLast 2.47 ns 2.46 ns
BM_StringRelational_Less_Small_Large_Control 2.39 ns 2.33 ns
BM_StringRelational_Less_Small_Huge_Control 2.23 ns 2.34 ns
BM_StringRelational_Less_Large_Empty_Control 2.16 ns 2.12 ns
BM_StringRelational_Less_Large_Small_Control 2.33 ns 2.40 ns
BM_StringRelational_Less_Large_Large_Control 2.37 ns 2.29 ns
BM_StringRelational_Less_Large_Large_ChangeFirst 1.49 ns 1.49 ns
BM_StringRelational_Less_Large_Large_ChangeMiddle 1.74 ns 1.74 ns
BM_StringRelational_Less_Large_Large_ChangeLast 2.03 ns 2.11 ns
BM_StringRelational_Less_Large_Huge_Control 2.21 ns 2.20 ns
BM_StringRelational_Less_Huge_Empty_Control 2.27 ns 2.15 ns
BM_StringRelational_Less_Huge_Small_Control 2.32 ns 2.43 ns
BM_StringRelational_Less_Huge_Large_Control 2.24 ns 2.16 ns
BM_StringRelational_Less_Huge_Huge_Control 101 ns 98.6 ns
BM_StringRelational_Less_Huge_Huge_ChangeFirst 1.49 ns 1.49 ns
BM_StringRelational_Less_Huge_Huge_ChangeMiddle 57.1 ns 58.8 ns
BM_StringRelational_Less_Huge_Huge_ChangeLast 102 ns 102 ns
BM_StringRelational_Compare_Empty_Empty_Control 2.16 ns 1.91 ns
BM_StringRelational_Compare_Empty_Small_Control 1.80 ns 1.85 ns
BM_StringRelational_Compare_Empty_Large_Control 1.81 ns 2.15 ns
BM_StringRelational_Compare_Empty_Huge_Control 1.96 ns 1.82 ns
BM_StringRelational_Compare_Small_Empty_Control 2.14 ns 1.86 ns
BM_StringRelational_Compare_Small_Small_Control 1.98 ns 1.98 ns
BM_StringRelational_Compare_Small_Small_ChangeFirst 1.73 ns 1.73 ns
BM_StringRelational_Compare_Small_Small_ChangeMiddle 1.73 ns 1.73 ns
BM_StringRelational_Compare_Small_Small_ChangeLast 2.24 ns 2.44 ns
BM_StringRelational_Compare_Small_Large_Control 1.98 ns 1.98 ns
BM_StringRelational_Compare_Small_Huge_Control 2.23 ns 1.98 ns
BM_StringRelational_Compare_Large_Empty_Control 2.14 ns 2.05 ns
BM_StringRelational_Compare_Large_Small_Control 2.23 ns 2.04 ns
BM_StringRelational_Compare_Large_Large_Control 2.12 ns 1.95 ns
BM_StringRelational_Compare_Large_Large_ChangeFirst 1.41 ns 1.49 ns
BM_StringRelational_Compare_Large_Large_ChangeMiddle 1.74 ns 1.74 ns
BM_StringRelational_Compare_Large_Large_ChangeLast 2.24 ns 2.04 ns
BM_StringRelational_Compare_Large_Huge_Control 2.13 ns 2.12 ns
BM_StringRelational_Compare_Huge_Empty_Control 1.85 ns 2.16 ns
BM_StringRelational_Compare_Huge_Small_Control 2.23 ns 2.22 ns
BM_StringRelational_Compare_Huge_Large_Control 2.08 ns 2.15 ns
BM_StringRelational_Compare_Huge_Huge_Control 98.3 ns 101 ns
BM_StringRelational_Compare_Huge_Huge_ChangeFirst 1.36 ns 1.49 ns
BM_StringRelational_Compare_Huge_Huge_ChangeMiddle 57.6 ns 58.0 ns
BM_StringRelational_Compare_Huge_Huge_ChangeLast 102 ns 111 ns
BM_StringRelationalLiteral_Eq_Empty_Empty_Control 0.356 ns 0.351 ns
BM_StringRelationalLiteral_Eq_Empty_Empty_ChangeFirst 0.321 ns 0.319 ns
BM_StringRelationalLiteral_Eq_Empty_Empty_ChangeMiddle 0.321 ns 0.319 ns
BM_StringRelationalLiteral_Eq_Empty_Empty_ChangeLast 0.322 ns 0.319 ns
BM_StringRelationalLiteral_Eq_Empty_Small_Control 0.651 ns 0.634 ns
BM_StringRelationalLiteral_Eq_Empty_Large_Control 0.472 ns 0.464 ns
BM_StringRelationalLiteral_Eq_Small_Empty_Control 0.389 ns 0.358 ns
BM_StringRelationalLiteral_Eq_Small_Small_Control 0.604 ns 0.723 ns
BM_StringRelationalLiteral_Eq_Small_Small_ChangeFirst 0.696 ns 0.696 ns
BM_StringRelationalLiteral_Eq_Small_Small_ChangeMiddle 0.673 ns 0.598 ns
BM_StringRelationalLiteral_Eq_Small_Small_ChangeLast 0.735 ns 0.690 ns
BM_StringRelationalLiteral_Eq_Small_Large_Control 0.469 ns 0.465 ns
BM_StringRelationalLiteral_Eq_Large_Empty_Control 0.841 ns 0.858 ns
BM_StringRelationalLiteral_Eq_Large_Small_Control 0.628 ns 0.613 ns
BM_StringRelationalLiteral_Eq_Large_Large_Control 0.917 ns 0.911 ns
BM_StringRelationalLiteral_Eq_Large_Large_ChangeFirst 0.915 ns 0.903 ns
BM_StringRelationalLiteral_Eq_Large_Large_ChangeMiddle 0.909 ns 0.911 ns
BM_StringRelationalLiteral_Eq_Large_Large_ChangeLast 0.914 ns 0.911 ns
BM_StringRelationalLiteral_Less_Empty_Empty_Control 0.457 ns 0.226 ns
BM_StringRelationalLiteral_Less_Empty_Empty_ChangeFirst 0.456 ns 0.226 ns
BM_StringRelationalLiteral_Less_Empty_Empty_ChangeMiddle 0.455 ns 0.225 ns
BM_StringRelationalLiteral_Less_Empty_Empty_ChangeLast 0.454 ns 0.224 ns
BM_StringRelationalLiteral_Less_Empty_Small_Control 2.15 ns 2.13 ns
BM_StringRelationalLiteral_Less_Empty_Large_Control 2.05 ns 2.11 ns
BM_StringRelationalLiteral_Less_Small_Empty_Control 0.228 ns 0.225 ns
BM_StringRelationalLiteral_Less_Small_Small_Control 2.46 ns 2.20 ns
BM_StringRelationalLiteral_Less_Small_Small_ChangeFirst 1.98 ns 1.88 ns
BM_StringRelationalLiteral_Less_Small_Small_ChangeMiddle 1.98 ns 1.86 ns
BM_StringRelationalLiteral_Less_Small_Small_ChangeLast 2.68 ns 2.53 ns
BM_StringRelationalLiteral_Less_Small_Large_Control 2.44 ns 2.34 ns
BM_StringRelationalLiteral_Less_Large_Empty_Control 0.228 ns 0.225 ns
BM_StringRelationalLiteral_Less_Large_Small_Control 2.36 ns 2.32 ns
BM_StringRelationalLiteral_Less_Large_Large_Control 2.21 ns 2.26 ns
BM_StringRelationalLiteral_Less_Large_Large_ChangeFirst 1.65 ns 1.69 ns
BM_StringRelationalLiteral_Less_Large_Large_ChangeMiddle 1.89 ns 1.89 ns
BM_StringRelationalLiteral_Less_Large_Large_ChangeLast 2.06 ns 1.98 ns
BM_StringRelationalLiteral_Compare_Empty_Empty_Control 0.396 ns 0.394 ns
BM_StringRelationalLiteral_Compare_Empty_Empty_ChangeFirst 0.399 ns 0.398 ns
BM_StringRelationalLiteral_Compare_Empty_Empty_ChangeMiddle 0.389 ns 0.394 ns
BM_StringRelationalLiteral_Compare_Empty_Empty_ChangeLast 0.397 ns 0.396 ns
BM_StringRelationalLiteral_Compare_Empty_Small_Control 1.87 ns 1.85 ns
BM_StringRelationalLiteral_Compare_Empty_Large_Control 1.83 ns 1.77 ns
BM_StringRelationalLiteral_Compare_Small_Empty_Control 0.396 ns 0.391 ns
BM_StringRelationalLiteral_Compare_Small_Small_Control 1.98 ns 1.98 ns
BM_StringRelationalLiteral_Compare_Small_Small_ChangeFirst 1.49 ns 1.48 ns
BM_StringRelationalLiteral_Compare_Small_Small_ChangeMiddle 1.48 ns 1.48 ns
BM_StringRelationalLiteral_Compare_Small_Small_ChangeLast 2.23 ns 2.19 ns
BM_StringRelationalLiteral_Compare_Small_Large_Control 1.98 ns 1.97 ns
BM_StringRelationalLiteral_Compare_Large_Empty_Control 0.391 ns 0.391 ns
BM_StringRelationalLiteral_Compare_Large_Small_Control 1.98 ns 1.97 ns
BM_StringRelationalLiteral_Compare_Large_Large_Control 1.89 ns 1.91 ns
BM_StringRelationalLiteral_Compare_Large_Large_ChangeFirst 1.49 ns 1.24 ns
BM_StringRelationalLiteral_Compare_Large_Large_ChangeMiddle 1.58 ns 1.68 ns
BM_StringRelationalLiteral_Compare_Large_Large_ChangeLast 1.93 ns 1.78 ns
BM_StringRead_Hot_Shallow_Empty 0.497 ns 0.496 ns
BM_StringRead_Hot_Shallow_Small 0.498 ns 0.500 ns
BM_StringRead_Hot_Shallow_Large 0.501 ns 0.742 ns
BM_StringRead_Hot_Deep_Empty 0.496 ns 0.503 ns
BM_StringRead_Hot_Deep_Small 0.497 ns 0.498 ns
BM_StringRead_Hot_Deep_Large 0.743 ns 0.976 ns
BM_StringRead_Cold_Shallow_Empty 1.32 ns 1.35 ns
BM_StringRead_Cold_Shallow_Small 1.35 ns 1.38 ns
BM_StringRead_Cold_Shallow_Large 2.03 ns 2.07 ns
BM_StringRead_Cold_Deep_Empty 1.40 ns 1.40 ns
BM_StringRead_Cold_Deep_Small 1.40 ns 1.41 ns
BM_StringRead_Cold_Deep_Large 2.16 ns 2.25 ns
```
Commit: a4f67f3684d9eef3bf721509364239af9e3c4ec4
https://github.com/llvm/llvm-project/commit/a4f67f3684d9eef3bf721509364239af9e3c4ec4
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
M mlir/test/Dialect/AMX/invalid.mlir
Log Message:
-----------
[mlir][amx] Prevent crash on invalid tile element type (#155587)
Fixes AMX tile type parser to prevent crashes on invalid element type.
Commit: f3a5c16b9810fc12e7be35ff719be10427338256
https://github.com/llvm/llvm-project/commit/f3a5c16b9810fc12e7be35ff719be10427338256
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
Log Message:
-----------
[llvm-exegesis] Follow up of 810ac29cfe81cbd8f2e97d06f0acd540f841c754 (#155624)
Disable the test case for now as it still shows slightly different
codegen in a stage2 build, which is not wrong, but needs to investigated
why it is happening.
Commit: abd2dc90c039cf8b3907f096743fc69380c8b245
https://github.com/llvm/llvm-project/commit/abd2dc90c039cf8b3907f096743fc69380c8b245
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Transforms/VectorCombine/X86/pr155543.ll
Log Message:
-----------
[VectorCombine] Avoid double deletion in `eraseInstruction` (#155621)
Consider the following pattern:
```
C = op A B
D = op C
E = op D, C
```
As `E` is dead, we call `eraseInstruction(E)` and see if its operands
become dead. `RecursivelyDeleteTriviallyDeadInstructions(D)` also erases
`C`, which causes a UAF crash in the subsequent call
`RecursivelyDeleteTriviallyDeadInstructions(C)`.
This patch also adds deleted ops into the visit list to avoid double
deletion.
Closes https://github.com/llvm/llvm-project/issues/155543.
Commit: 4e0afa684a6414bedabb9b45c04be21858bff510
https://github.com/llvm/llvm-project/commit/4e0afa684a6414bedabb9b45c04be21858bff510
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in OpDefinitionsGen.cpp (NFC)
Commit: a2bc0ca233574895091675518943f19aed1133ee
https://github.com/llvm/llvm-project/commit/a2bc0ca233574895091675518943f19aed1133ee
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/test/CIR/CodeGen/atomic.c
Log Message:
-----------
[CIR] More atomic load and store (#155168)
This patch adds support for `__atomic_load_n` and `__atomic_store_n`
that were missed by #153814.
Commit: 626e4ba3db1c64acb4efd074a60df204ea400a83
https://github.com/llvm/llvm-project/commit/626e4ba3db1c64acb4efd074a60df204ea400a83
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/tand.f90
Log Message:
-----------
[flang] optimize `tand` precision (#155629)
Closes #150452.
Commit: ee5022d63549032235247269903f6ccf7e70bd02
https://github.com/llvm/llvm-project/commit/ee5022d63549032235247269903f6ccf7e70bd02
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for modernize-loop-convert in BlockPackMatmul.cpp (NFC)
Commit: 5136ef93df170c1facffa335cb788e7af40e0bd4
https://github.com/llvm/llvm-project/commit/5136ef93df170c1facffa335cb788e7af40e0bd4
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clang-doc/Serialize.cpp
A clang-tools-extra/test/clang-doc/long-name.cpp
Log Message:
-----------
[clang-doc] lower filename length limit by 5 (#155511)
The previous limit did not take into account filename extensions. Since
the extensions we use (.yaml, .json, .html, .md) are at most 5
characters, we can lower the limit by 5.
Also add some tests to make sure the rules are observed and don't
explicitly crash clang-doc.
Commit: b70fc3bbe562e0db956d8ee8fc7091c8d5667572
https://github.com/llvm/llvm-project/commit/b70fc3bbe562e0db956d8ee8fc7091c8d5667572
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
Log Message:
-----------
[MLIR] Fix MSVC build: long != int64_t on some platforms (NFC)
Commit: 319705d0ab6f7b78ca26ee49b87393473ae63082
https://github.com/llvm/llvm-project/commit/319705d0ab6f7b78ca26ee49b87393473ae63082
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
A flang/test/Transforms/DoConcurrent/reduction_symbol_resultion.f90
Log Message:
-----------
[flang] `do concurrent`: fix reduction symbol resolution when mapping to OpenMP (#155355)
Fixes #155273
This PR introduces 2 changes:
1. The `do concurrent` to OpenMP pass is now a module pass rather than a
function pass.
2. Reduction ops are looked up in the parent module before being
created.
The benefit of using a module pass is that the same reduction operation
can be used across multiple functions if the reduction type matches.
Commit: 242d51afe59ec87c31c35eb07c34075866269bd8
https://github.com/llvm/llvm-project/commit/242d51afe59ec87c31c35eb07c34075866269bd8
Author: Maryam Moghadas <maryammo at ca.ibm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/PowerPC/CMakeLists.txt
M llvm/lib/Target/PowerPC/PPC.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
R llvm/lib/Target/PowerPC/PPCVSXCopy.cpp
A llvm/lib/Target/PowerPC/PPCVSXWACCCopy.cpp
A llvm/test/CodeGen/PowerPC/dmr-copy.ll
M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
Log Message:
-----------
[PowerPC] Add DMR and WACC COPY support (#149129)
This patch updates PPCInstrInfo::copyPhysReg to support DMR and WACC
register classes and extends the PPCVSXCopy pass to handle specific WACC
copy patterns.
Commit: 1c03b536f908daf059010311c2d5556b14b36370
https://github.com/llvm/llvm-project/commit/1c03b536f908daf059010311c2d5556b14b36370
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/CAPI/IR/BuiltinTypes.cpp
Log Message:
-----------
[MLIR] Remove unused C API mlirUnrankedTensorTypeGetElementType (NFC)
This function isn't exposed in any header and unused in the codebase.
Commit: 445060f0e83b80d78a0359469e99e0af5239afeb
https://github.com/llvm/llvm-project/commit/445060f0e83b80d78a0359469e99e0af5239afeb
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/select-const.ll
Log Message:
-----------
[RISCV] Add more coverage for select of two constant idioms [nfc]
Commit: c7a4785d6098fa080f2018691ac94f77b4c8b1ce
https://github.com/llvm/llvm-project/commit/c7a4785d6098fa080f2018691ac94f77b4c8b1ce
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Lower/OpenMP/Todo/omp-do-simd-linear.f90
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/declare-mapper02.f90
M flang/test/Semantics/OpenMP/depend01.f90
R flang/test/Semantics/OpenMP/depend07.f90
Log Message:
-----------
Revert "[flang][OpenMP] Analyze objects in OmpObjectList on clauses (#155424)"
This reverts commit 63085310c9290336ff190ed911f59fc172e32b6c.
This breaks gfortran test suite:
```
error: Semantic errors in gfortran/regression/gomp/pr80918.f90
gfortran/regression/gomp/pr80918.f90:6:27: error: Whole assumed-size array 'a' may not appear here without subscripts
!$omp task depend(inout:a)
^
gfortran/regression/gomp/pr80918.f90:5:14: Declaration of 'a'
integer :: a(*)
^
```
The error appears to be legitimate.
Commit: 7f1185058279afeb2c88243edc031f06e27cc21b
https://github.com/llvm/llvm-project/commit/7f1185058279afeb2c88243edc031f06e27cc21b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallSet.h
Log Message:
-----------
Revert "[ADT] Deprecate the redirection from SmallSet to SmallPtrSet (Take 2) (#155078) (#155622)
This reverts commit 9b493dcad25941911af94bd6a63fea5fb187b870.
There are hundreds of warnings when building LLVM/Clang because of this
right now. See the original PR for the detailed issues.
Also revert the follow-up fix "[ADT] Fix redirection of SmallSet to
SmallPtrSet (#155117)" This reverts commit
3ca1ca4301703ceadd0ab9c0b156bd6c0a3af7ec.
Commit: 85ab209e3b4d13b1e7e454412a98511459397635
https://github.com/llvm/llvm-project/commit/85ab209e3b4d13b1e7e454412a98511459397635
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Inline InsertIntoBucket and InsertIntoBucketWithLookup into their callers (NFC) (#155550)
InsertIntoBucket and InsertIntoBucketWithLookup each has exactly one
caller. This patch inlines them into their respective sole callers,
reducing the line count.
While we are at it, this patch renames InsertIntoBucketImpl to
findBucketForInsertion to better reflect its purpose now that
InsertIntoBucket is being removed.
Commit: e06920e32452487c571e475fc6fc0917e3245e30
https://github.com/llvm/llvm-project/commit/e06920e32452487c571e475fc6fc0917e3245e30
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseSet.h
Log Message:
-----------
[ADT] Implement DenseSetImpl::contains in terms of DenseMap::contains (NFC) (#155551)
DenseSetImpl::contains can directly use DenseMap::contains.
While I am at it, this patch moves count() immediately after
contains() and annotates both functions with [[nodiscard].
Commit: c307ada0298112e87aa3643e0b79aa4159bbcceb
https://github.com/llvm/llvm-project/commit/c307ada0298112e87aa3643e0b79aa4159bbcceb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
Log Message:
-----------
[ARM] Remove an unnecessary cast (NFC) (#155552)
getSUnit() already returns SUnit *.
Commit: f365194872e56a4597c69f000be338aeda6abaf4
https://github.com/llvm/llvm-project/commit/f365194872e56a4597c69f000be338aeda6abaf4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/docs/AliasAnalysis.rst
Log Message:
-----------
[llvm] Proofread AliasAnalysis.rst (#155553)
Commit: 0ae0b1657d801d4b5317cb4d67c0112c91969874
https://github.com/llvm/llvm-project/commit/0ae0b1657d801d4b5317cb4d67c0112c91969874
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
R bolt/include/bolt/Core/MCInstUtils.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Core/CMakeLists.txt
R bolt/lib/Core/MCInstUtils.cpp
M bolt/lib/Passes/PAuthGadgetScanner.cpp
Log Message:
-----------
Revert "[BOLT] Refactor MCInstReference and move it to Core (NFC)" (#155639)
Reverts llvm/llvm-project#138655.
Commit: a69a46486a8f1a13474cd7bab14e8007fc9c43c7
https://github.com/llvm/llvm-project/commit/a69a46486a8f1a13474cd7bab14e8007fc9c43c7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/ExecutionEngine/VulkanRuntime.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in VulkanRuntime.cpp (NFC)
Commit: 1b7915018ba102478708d77b6f382486e954437d
https://github.com/llvm/llvm-project/commit/1b7915018ba102478708d77b6f382486e954437d
Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/MachineOutliner.cpp
M llvm/lib/Transforms/IPO/IROutliner.cpp
M llvm/lib/Transforms/Utils/Debugify.cpp
Log Message:
-----------
[DebugInfo] Drop extra DIBuilder::finalizeSubprogram() calls (NFC) (#155618)
After #139914, `DIBilder::finalize()` finalizes both declaration and
definition DISubprograms.
Therefore, there is no need to call `DIBuilder::finalizeSubprogram()`
right before `DIBilder::finalize()`.
Commit: 8a5a7829a373cb0be352b2fe7fa292de032564a7
https://github.com/llvm/llvm-project/commit/8a5a7829a373cb0be352b2fe7fa292de032564a7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Query/Matcher/VariantValue.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-for-range-copy in VariantValue.cpp (NFC)
Commit: ab459c47d354614dcdc3d6f5045c22e5eb4a0b3f
https://github.com/llvm/llvm-project/commit/ab459c47d354614dcdc3d6f5045c22e5eb4a0b3f
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
Log Message:
-----------
[Dexter] add get_pc (#152719)
Commit: bcd153083634c9f4d6de45c636a58884623dbc52
https://github.com/llvm/llvm-project/commit/bcd153083634c9f4d6de45c636a58884623dbc52
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.h
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.h
M clang-tools-extra/clang-tidy/utils/TypeTraits.h
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/ExpectedTypes.cpp
M clang-tools-extra/clangd/ExpectedTypes.h
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/IncludeFixer.cpp
M clang-tools-extra/clangd/IncludeFixer.h
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/SemanticHighlighting.cpp
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
M clang-tools-extra/clangd/refactor/tweaks/DumpAST.cpp
M clang-tools-extra/clangd/refactor/tweaks/ExpandDeducedType.cpp
M clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang/include/clang/AST/AST.h
M clang/include/clang/AST/ASTDiagnostic.h
M clang/include/clang/AST/ASTImporter.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/AbstractTypeReader.h
M clang/include/clang/AST/AbstractTypeWriter.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/CXXInheritance.h
M clang/include/clang/AST/CanonicalType.h
M clang/include/clang/AST/Comment.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/DeclarationName.h
M clang/include/clang/AST/DependentDiagnostic.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprConcepts.h
M clang/include/clang/AST/ExprObjC.h
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/LocInfoType.h
M clang/include/clang/AST/Mangle.h
M clang/include/clang/AST/NestedNameSpecifier.h
M clang/include/clang/AST/NonTrivialTypeVisitor.h
M clang/include/clang/AST/ODRHash.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/SYCLKernelInfo.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/AST/TextNodeDumper.h
R clang/include/clang/AST/Type.h
A clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeOrdering.h
M clang/include/clang/AST/TypeVisitor.h
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/ASTMatchers/LowLevelHelpers.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Analysis/FlowSensitive/ASTOps.h
M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
M clang/include/clang/CodeGen/CGFunctionInfo.h
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/include/clang/CodeGen/SwiftCallingConv.h
M clang/include/clang/Sema/Attr.h
M clang/include/clang/Sema/CodeCompleteConsumer.h
M clang/include/clang/Sema/DelayedDiagnostic.h
M clang/include/clang/Sema/ExternalSemaSource.h
M clang/include/clang/Sema/Initialization.h
M clang/include/clang/Sema/Lookup.h
M clang/include/clang/Sema/Overload.h
M clang/include/clang/Sema/ScopeInfo.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaCodeCompletion.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaObjC.h
M clang/include/clang/Sema/SemaPPC.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Sema/SemaSYCL.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/AttrImpl.cpp
M clang/lib/AST/CXXABI.h
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/ComparisonCategories.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConcepts.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ExprObjC.cpp
M clang/lib/AST/FormatStringParsing.h
M clang/lib/AST/ItaniumCXXABI.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/Linkage.h
M clang/lib/AST/MicrosoftCXXABI.cpp
M clang/lib/AST/NestedNameSpecifier.cpp
M clang/lib/AST/QualTypeNames.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtIterator.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTTBuilder.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/CalledOnceCheck.cpp
M clang/lib/Analysis/CocoaConventions.cpp
M clang/lib/Analysis/Consumed.cpp
M clang/lib/Analysis/FlowSensitive/ASTOps.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/UninitializedValues.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CodeGen/ABIInfo.h
M clang/lib/CodeGen/Address.h
M clang/lib/CodeGen/CGBlocks.h
M clang/lib/CodeGen/CGCall.h
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGPointerAuthInfo.h
M clang/lib/CodeGen/CGValue.h
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenTBAA.h
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/SanitizerMetadata.cpp
M clang/lib/CodeGen/SanitizerMetadata.h
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Index/IndexBody.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Interpreter/Value.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/CodeCompleteConsumer.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp
M clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SVals.cpp
M clang/lib/StaticAnalyzer/Core/Store.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/libclang/CXType.h
M clang/unittests/AST/DeclBaseTest.cpp
M clang/unittests/AST/SizelessTypesTest.cpp
M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
M clang/unittests/Frontend/FixedPointString.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/Concept.cpp
M clang/unittests/Tooling/SourceCodeBuildersTest.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.h
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
Log Message:
-----------
[clang] NFC: rename clang/include/clang/AST/Type.h to TypeBase.h (#155049)
This is a preparatory patch, to be able to provide inline definitions
for `Type` functions which depend on `Decl{,CXX}.h`. As the latter also
depends on `Type.h`, this would not be possible without some
reorganizing.
Splitting this rename into its own patch allows git to track this as a
rename, and preserve all git history, and not force any code
reformatting.
A later NFC patch will reintroduce `Type.h` as redirection to
`TypeBase.h`, rewriting most places back to directly including `Type.h`
instead of `TypeBase.h`, leaving only a handful of places where this is
necessary.
Then yet a later patch will exploit this by making more stuff inline.
Commit: 249167a8982afc3f55237baf1532c5c8ebd850b3
https://github.com/llvm/llvm-project/commit/249167a8982afc3f55237baf1532c5c8ebd850b3
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.h
M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.h
M clang-tools-extra/clang-tidy/utils/TypeTraits.h
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/ExpectedTypes.cpp
M clang-tools-extra/clangd/ExpectedTypes.h
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/IncludeFixer.cpp
M clang-tools-extra/clangd/IncludeFixer.h
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/SemanticHighlighting.cpp
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
M clang-tools-extra/clangd/refactor/tweaks/DumpAST.cpp
M clang-tools-extra/clangd/refactor/tweaks/ExpandDeducedType.cpp
M clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang/include/clang/AST/AST.h
M clang/include/clang/AST/ASTDiagnostic.h
M clang/include/clang/AST/ASTImporter.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/AbstractTypeReader.h
M clang/include/clang/AST/AbstractTypeWriter.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/CXXInheritance.h
M clang/include/clang/AST/CanonicalType.h
M clang/include/clang/AST/Comment.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/DependentDiagnostic.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprConcepts.h
M clang/include/clang/AST/ExprObjC.h
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/LocInfoType.h
M clang/include/clang/AST/Mangle.h
M clang/include/clang/AST/NestedNameSpecifier.h
M clang/include/clang/AST/NonTrivialTypeVisitor.h
M clang/include/clang/AST/ODRHash.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/SYCLKernelInfo.h
M clang/include/clang/AST/TextNodeDumper.h
A clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeOrdering.h
M clang/include/clang/AST/TypeVisitor.h
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/ASTMatchers/LowLevelHelpers.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Analysis/FlowSensitive/ASTOps.h
M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
M clang/include/clang/CodeGen/CGFunctionInfo.h
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/include/clang/CodeGen/SwiftCallingConv.h
M clang/include/clang/Sema/Attr.h
M clang/include/clang/Sema/CodeCompleteConsumer.h
M clang/include/clang/Sema/DelayedDiagnostic.h
M clang/include/clang/Sema/ExternalSemaSource.h
M clang/include/clang/Sema/Initialization.h
M clang/include/clang/Sema/Lookup.h
M clang/include/clang/Sema/Overload.h
M clang/include/clang/Sema/ScopeInfo.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaCodeCompletion.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaObjC.h
M clang/include/clang/Sema/SemaPPC.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Sema/SemaSYCL.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/AttrImpl.cpp
M clang/lib/AST/CXXABI.h
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/ComparisonCategories.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConcepts.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ExprObjC.cpp
M clang/lib/AST/FormatStringParsing.h
M clang/lib/AST/ItaniumCXXABI.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/Linkage.h
M clang/lib/AST/MicrosoftCXXABI.cpp
M clang/lib/AST/NestedNameSpecifier.cpp
M clang/lib/AST/QualTypeNames.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtIterator.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTTBuilder.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/CalledOnceCheck.cpp
M clang/lib/Analysis/CocoaConventions.cpp
M clang/lib/Analysis/Consumed.cpp
M clang/lib/Analysis/FlowSensitive/ASTOps.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/UninitializedValues.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CodeGen/ABIInfo.h
M clang/lib/CodeGen/Address.h
M clang/lib/CodeGen/CGBlocks.h
M clang/lib/CodeGen/CGCall.h
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGPointerAuthInfo.h
M clang/lib/CodeGen/CGValue.h
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenTBAA.h
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/SanitizerMetadata.cpp
M clang/lib/CodeGen/SanitizerMetadata.h
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/LayoutOverrideSource.cpp
M clang/lib/Index/IndexBody.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Interpreter/Value.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/CodeCompleteConsumer.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp
M clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SVals.cpp
M clang/lib/StaticAnalyzer/Core/Store.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/libclang/CXType.h
M clang/unittests/AST/DeclBaseTest.cpp
M clang/unittests/AST/SizelessTypesTest.cpp
M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
M clang/unittests/Frontend/FixedPointString.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/Concept.cpp
M clang/unittests/Tooling/SourceCodeBuildersTest.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.h
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
Log Message:
-----------
[clang] NFC: reintroduce clang/include/clang/AST/Type.h (#155050)
This reintroduces `Type.h`, having earlier been renamed to `TypeBase.h`,
as a redirection to `TypeBase.h`, and redirects most users to include
the former instead.
This is a preparatory patch for being able to provide inline definitions
for `Type` methods which would otherwise cause a circular dependency
with `Decl{,CXX}.h`.
Doing these operations into their own NFC patch helps the git rename
detection logic work, preserving the history.
This patch makes clang just a little slower to build (~0.17%), just
because it makes more code indirectly include `DeclCXX.h`.
Commit: 82917c8c99181aae04663462879ae8f413011f3c
https://github.com/llvm/llvm-project/commit/82917c8c99181aae04663462879ae8f413011f3c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rv64i-shift-sext.ll
Log Message:
-----------
[RISCV] Add SRAW to ComputeNumSignBitsForTargetNode. (#155564)
Commit: 86e4c175e3de73bf529b6849614fefcb4b8d7011
https://github.com/llvm/llvm-project/commit/86e4c175e3de73bf529b6849614fefcb4b8d7011
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
A flang/include/flang/Utils/OpenMP.h
M flang/lib/CMakeLists.txt
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
A flang/lib/Utils/CMakeLists.txt
A flang/lib/Utils/OpenMP.cpp
Log Message:
-----------
[NFC][flang][OpenMP] Create `FortranUtils` lib and move `createMapInfoOp` to it (#154483)
Commit: c3b2530aebfd0ebddb0ae8450b46b4c2e05ba8b3
https://github.com/llvm/llvm-project/commit/c3b2530aebfd0ebddb0ae8450b46b4c2e05ba8b3
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn
Log Message:
-----------
[gn build] Port 0ae0b1657d80
Commit: c7f3bdb61233374de6b28af139a8abc41f5683ee
https://github.com/llvm/llvm-project/commit/c7f3bdb61233374de6b28af139a8abc41f5683ee
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/test/CodeGen/AArch64/ptrauth-call.ll
Log Message:
-----------
[AArch64][PAC] Fix clobbering registers by BLRA and AUTH_TCRETURN (#155373)
After `isX16X17Safer` predicate was introduced, it became possible for
`emitPtrauthDiscriminator` function to return its `AddrDisc` argument
when it is neither X16 nor X17 (which are declared as implicit-def'ed by
`BLRA` and `AUTH_TCRETURN[_BTI]` pseudo instructions). This resulted in
the above pseudos being able to accidentally clobber unexpected
register.
As a quick fix for miscompilation possibility, this patch virtually
restores the old behavior for the affected pseudo instructions. It
should be possible to improve the efficiency via subsequent patches by
accounting for `killed` flags and register masks.
Commit: 5ea4ccad93d59f64b4b8f6fd53c1ffbddfd725b5
https://github.com/llvm/llvm-project/commit/5ea4ccad93d59f64b4b8f6fd53c1ffbddfd725b5
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in SparseBufferRewriting.cpp (NFC)
Commit: c7d1425016f592cfceee8d81951cd98c8c688f50
https://github.com/llvm/llvm-project/commit/c7d1425016f592cfceee8d81951cd98c8c688f50
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
Log Message:
-----------
[LV] Auto-generated some check lines of tests.
Commit: 76be1a845b867e843a0a58779a35daba64870feb
https://github.com/llvm/llvm-project/commit/76be1a845b867e843a0a58779a35daba64870feb
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Avoid recreating constants in LowerSelect [nfc] (#155628)
Commit: 90d429ca5762264ff932995a2bdce2fc2f155688
https://github.com/llvm/llvm-project/commit/90d429ca5762264ff932995a2bdce2fc2f155688
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/source/Commands/Options.td
Log Message:
-----------
[lldb] Fix a typo in --one-shot description (NFC) (#155637)
Commit: 3d2b2820440170f46fbf8514061b58c3e8dc07bc
https://github.com/llvm/llvm-project/commit/3d2b2820440170f46fbf8514061b58c3e8dc07bc
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/math/CMakeLists.txt
A libc/src/math/canonicalizebf16.h
A libc/src/math/copysignbf16.h
A libc/src/math/fdimbf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/canonicalizebf16.cpp
A libc/src/math/generic/copysignbf16.cpp
A libc/src/math/generic/fdimbf16.cpp
A libc/src/math/generic/iscanonicalbf16.cpp
A libc/src/math/generic/issignalingbf16.cpp
A libc/src/math/iscanonicalbf16.h
A libc/src/math/issignalingbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/canonicalizebf16_test.cpp
A libc/test/src/math/smoke/copysignbf16_test.cpp
A libc/test/src/math/smoke/fdimbf16_test.cpp
A libc/test/src/math/smoke/iscanonicalbf16_test.cpp
A libc/test/src/math/smoke/issignalingbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add {canonicalize,iscanonical,fdim,copysign,issignaling}bf16 math functions (#155567)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- canonicalizebf16
- iscanonicalbf16
- fdimbf16
- copysignbf16
- issignalingbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: e491647493f65473f618024957d66ccd05e90508
https://github.com/llvm/llvm-project/commit/e491647493f65473f618024957d66ccd05e90508
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
Log Message:
-----------
[NFC][MC][AArch64] Rearrange decode functions in AArch64 disassembler (#154990)
Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.
Commit: e2dcb8b7a5998bf29dfce9412697295ae6b89a18
https://github.com/llvm/llvm-project/commit/e2dcb8b7a5998bf29dfce9412697295ae6b89a18
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/Commands.md
A cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexContinue.py
A cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexStepFunction.py
Log Message:
-----------
[Dexter] Add DexStepFunction and DexContinue skeletons (#152720)
Commit: 6bd844812385dd5cb65e08fe9561be9f91ace876
https://github.com/llvm/llvm-project/commit/6bd844812385dd5cb65e08fe9561be9f91ace876
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/FunctionSpecialization.h
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/IPO/SCCP.cpp
A llvm/test/Transforms/FunctionSpecialization/reachable-after-specialization.ll
Log Message:
-----------
[FuncSpec] Skip SCCP on blocks of dead functions and poison their callsites (#154668)
Fixes #153295.
For test case below:
```llvm
define i32 @caller() {
entry:
%call1 = call i32 @callee(i32 1)
%call2 = call i32 @callee(i32 0)
%cond = icmp eq i32 %call2, 0
br i1 %cond, label %common.ret, label %if.then
common.ret: ; preds = %entry
ret i32 0
if.then: ; preds = %entry
%unreachable_call = call i32 @callee(i32 2)
ret i32 %unreachable_call
}
define internal i32 @callee(i32 %ac) {
entry:
br label %ai
ai: ; preds = %ai, %entry
%add = or i32 0, 0
%cond = icmp eq i32 %ac, 1
br i1 %cond, label %aj, label %ai
aj: ; preds = %ai
ret i32 0
}
```
Before specialization, the SCCP solver determines that
`unreachable_call` is unexecutable, as the value of `callee` can only be
zero.
After specializing the call sites `call1` and `call2`, FnSpecializer
announces `callee` is a dead function since all executable call sites
are specialized. However, the unexecutable call sites can become
executable again after solving specialized calls.
In this testcase, `call2` is considered `Overdefined` after
specialization, making `cond` also `Overdefined`. Thus,
`unreachable_call` becomes executable.
This patch skips SCCP on the blocks in dead functions, and poisons the
call sites of dead functions.
Commit: c649d31c596e6ca4a19103abba6499ff904ed9cc
https://github.com/llvm/llvm-project/commit/c649d31c596e6ca4a19103abba6499ff904ed9cc
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Evaluate/common.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Parser/message.h
M flang/include/flang/Semantics/semantics.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/common.cpp
M flang/lib/Evaluate/fold-character.cpp
M flang/lib/Evaluate/fold-complex.cpp
M flang/lib/Evaluate/fold-implementation.h
M flang/lib/Evaluate/fold-integer.cpp
M flang/lib/Evaluate/fold-logical.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/fold.cpp
M flang/lib/Evaluate/host.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/variable.cpp
M flang/lib/Parser/preprocessor.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/test/Semantics/spec-expr.f90
Log Message:
-----------
[flang][warnings] systematically guard warnings (#154234)
This change modifies the messages API to make it impossible to forget to
call ShouldWarn by moving the call inside of the API. The low level API
should be avoided and developers should call Warn on a SemanticContext
or FoldingContext.
Commit: 98947ffcfd31c029aa480edeb9e523d73b448d54
https://github.com/llvm/llvm-project/commit/98947ffcfd31c029aa480edeb9e523d73b448d54
Author: Valery Dmitriev <valeryd at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/test/HLFIR/invalid.fir
Log Message:
-----------
[flang] Add definition of hlfir.cmpchar operation. (#155457)
Fortran character comparison now lowered early into a runtime call. It
is going to be lowered into the operation, so that later it could be
optimized as inline code or end up into a runtime call.
Commit: a8680be158acac6d8cd4af042f4989c75594c80b
https://github.com/llvm/llvm-project/commit/a8680be158acac6d8cd4af042f4989c75594c80b
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Semantics/check-call.cpp
A flang/test/Semantics/call45.f90
Log Message:
-----------
[flang][semantics] add portability warning and tests for copy-in/copy-out case (#153263)
This PR adds some tests and a portability warning around
volatility/async, copy-in/copy-out, and definability. It was a NFC until
we decided to add the portability warning.
Commit: aa46657c127f478206bda91aa67db2cfb8f37335
https://github.com/llvm/llvm-project/commit/aa46657c127f478206bda91aa67db2cfb8f37335
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeBase.h
M clang/lib/AST/Type.cpp
Log Message:
-----------
[clang] NFC: Provide inline definitions for {get,cast}TagDecl and friends (#155051)
This is a small performance improvement:
This helps recover the performance lost in #155028, reversing it into a
small positive instead.
<img width="1464" height="20" alt="image"
src="https://github.com/user-attachments/assets/3378789e-109d-4211-846e-0d38d6cb190a"
/>
Commit: 753edddfb1b5d15ef30a9b9773f8dcd0a079e6ff
https://github.com/llvm/llvm-project/commit/753edddfb1b5d15ef30a9b9773f8dcd0a079e6ff
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Mark OR used in czero select lowering as disjoint (#155654)
This has no test impact at the moment, just being pedantic. Since one of
the arms must always be zero, there are no common bits.
Commit: 811880a50207ac5b7d8d7a009d0a69aa839c5858
https://github.com/llvm/llvm-project/commit/811880a50207ac5b7d8d7a009d0a69aa839c5858
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/select-const.ll
M llvm/test/CodeGen/RISCV/select.ll
Log Message:
-----------
[RISCV] Use SLLI/ADDI to when materializing select of constants (#155644)
This avoids the need to materialize the difference explicitly, and thus
reduces register pressure when the condition val is otherwise unused.
Commit: cf0f7f6460e8e2ad72fc1212b5ac0619bb0231fe
https://github.com/llvm/llvm-project/commit/cf0f7f6460e8e2ad72fc1212b5ac0619bb0231fe
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for bugprone-argument-comment in MergerTest.cpp (NFC)
Commit: c96e2cdd134cd301cdd4e7a6edba455fcf52ac5a
https://github.com/llvm/llvm-project/commit/c96e2cdd134cd301cdd4e7a6edba455fcf52ac5a
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
Log Message:
-----------
[mlir][XeGPU] Update utils for LayoutAttr and SliceAttr support (#154819)
Commit: 8e24e035ecd51cdd4220d240cbc94d4c1fc49ea5
https://github.com/llvm/llvm-project/commit/8e24e035ecd51cdd4220d240cbc94d4c1fc49ea5
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-namespace-comment in TestVulkanRunnerPipeline.cpp (NFC)
Commit: 6bf8046baad97082c042ddfc491f9ee887978069
https://github.com/llvm/llvm-project/commit/6bf8046baad97082c042ddfc491f9ee887978069
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/MicrosoftMangle.cpp
M clang/test/CodeGenCXX/mangle-ms-cxx11.cpp
Log Message:
-----------
[clang] MicrosoftMangle: pick correct tagdecl for mangling tagkind (#155662)
This fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/147835#issuecomment-3225550458
Since this regression was never released, there are no release notes.
Commit: 0df4463793a83be4dc80dcc3166cc5db73be80ca
https://github.com/llvm/llvm-project/commit/0df4463793a83be4dc80dcc3166cc5db73be80ca
Author: Valery Dmitriev <valeryd at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
A flang/test/HLFIR/cmpchar-lowering.fir
M flang/test/Lower/HLFIR/binary-ops.f90
M flang/test/Lower/HLFIR/elemental-array-ops.f90
M flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90
M flang/test/Lower/character-compare.f90
Log Message:
-----------
[flang] Replace lowering of character compare. (#155458)
Lower character comparison into hlfir.cmpchar operation and
then lower the operation into a runtime call at intrinsic lowering.
Commit: a7d70186ee2f41dbdad99c858ad4189e13b3acee
https://github.com/llvm/llvm-project/commit/a7d70186ee2f41dbdad99c858ad4189e13b3acee
Author: Valery Dmitriev <valeryd at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
A flang/test/HLFIR/simplify-hlfir-intrinsics-cmpchar-scalar.fir
Log Message:
-----------
[flang] Lower hlfir.cmpchar into inline implementation in simplify-hlfir-intrinsics (#155461)
Commit: 5529a273c5f020991e0caa0d1eb6c3a29c8584ae
https://github.com/llvm/llvm-project/commit/5529a273c5f020991e0caa0d1eb6c3a29c8584ae
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in LoopInvariantCodeMotionUtils.cpp (NFC)
Commit: 8b25e72338f96d87b9f881c436e8a3309e281efd
https://github.com/llvm/llvm-project/commit/8b25e72338f96d87b9f881c436e8a3309e281efd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/test/lib/Dialect/Test/TestDialect.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TestDialect.cpp (NFC)
Commit: c2301605a9e701040b5040349822c7874a57c936
https://github.com/llvm/llvm-project/commit/c2301605a9e701040b5040349822c7874a57c936
Author: Adam Yang <hanbyang at microsoft.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-select-logical-elements.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/02-dwarf-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/03-dwarf-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
A llvm/test/tools/llvm-debuginfo-analyzer/DWARF/DW_AT_ranges.s
A llvm/test/tools/llvm-debuginfo-analyzer/DWARF/amdgpu-ranges.s
A llvm/test/tools/llvm-debuginfo-analyzer/DWARF/high_pc_exclusive.s
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-incorrect-logical-instructions.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/02-wasm-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/06-wasm-full-logical-view.test
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
Log Message:
-----------
[llvm-debuginfo-analyzer] Fixed some DWARF related bugs (#153318)
This PR fixes two bugs in LogicalView:
- `DW_AT_ranges` are not being read correctly
- `DW_AT_high_pc` for scopes are treated as inclusive
The test changes for llvm-debug-analyzer are mostly to address the
DW_AT_high_pc change. There is a new test that further verifies the
fixes.
Commit: ca03045d7f25720af080e6a57fb23373d275a3a4
https://github.com/llvm/llvm-project/commit/ca03045d7f25720af080e6a57fb23373d275a3a4
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
M llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
M llvm/test/CodeGen/AMDGPU/inline-attr.ll
M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/pal-simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
Log Message:
-----------
[AMDGPU][Attributor] Remove final update of waves-per-eu after the attributor run (#155246)
We do not need this in the attributor, because `ST.getWavesPerEU`
accounts for both the waves-per-eu and flat-workgroup-size attributes.
If the waves-per-eu values are not valid, it drops them. In the
attributor, we only need to propagate the values without using
intermediate flat workgroup size values.
Fixes SWDEV-550257.
Commit: 2b2428794c0fc86a3eed74a264f2dd0a9548487c
https://github.com/llvm/llvm-project/commit/2b2428794c0fc86a3eed74a264f2dd0a9548487c
Author: John Holdsworth <github at johnholdsworth.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/Options.td
Log Message:
-----------
[lld][MachO] Multi-threaded preload of input files into memory (#147134)
This PR adds a new option to lld `--read-workers=20` that defers all
disk I/o then performs it multithreaded so the process is never stalled
waiting for the I/o of the page-in of mapped input files. This results
in a saving of elapsed time. For a large link (iterating on Chromium)
these are the baseline linkage times saving a single file and rebuilding
(seconds inside Xcode):
26.01, 25.84, 26.15, 26.03, 27.10, 25.90, 25.86, 25.81, 25.80, 25.87
With the proposed code change, and using the `--read-workers=20` option,
the linking times reduce to the following:
21.13, 20.35, 20.01, 20.01, 20.30, 20.39, 19.97, 20.23, 20.17, 20.23
The secret sauce is in the new function `multiThreadedPageIn()` in
Driver.cpp. Without the option lld behaves as before.
Edit: with subsequent commits I've taken this novel i/o approach to its
full potential. Latest linking times are now:
13.2, 11.9, 12.12, 12.01, 11.99, 13.11, 11.93, 11.95, 12.18, 11.97
Chrome is still linking and running so it doesn't look like anything is
broken. Despite being multi-threaded all memory access is readonly and
the original code paths are not changed. All that is happening is the
system is being asked to proactively page in files rather than waiting
for processing to page fault which would otherwise stall the process.
---------
Co-authored-by: Daniel Rodríguez Troitiño <drodrigueztroitino at gmail.com>
Co-authored-by: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Commit: 4b562f9082bbe26fef08be38e493b2ff70137537
https://github.com/llvm/llvm-project/commit/4b562f9082bbe26fef08be38e493b2ff70137537
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M bolt/test/X86/double-jump.test
M bolt/test/X86/jmp-optimization.test
M bolt/test/X86/jump-table-icp.test
M bolt/test/X86/shrinkwrapping.test
Log Message:
-----------
[BOLT] Remove shell requirements from several tests (#155623)
This patch removes the shell requirement from four tests. This patched
is aimed at enabling lit's internal shell for BOLT, which results in a
~15% test time improvement.
After this patch there are still two more unresolved tests that need to
be fixed. That is tracked by #102693.
This is towards #102701.
Commit: 888ceac68173d4fbbfab475beb1f74a63b1ea2ba
https://github.com/llvm/llvm-project/commit/888ceac68173d4fbbfab475beb1f74a63b1ea2ba
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Lower/OpenMP/Todo/omp-do-simd-linear.f90
M flang/test/Semantics/OpenMP/declare-mapper02.f90
M flang/test/Semantics/OpenMP/depend01.f90
A flang/test/Semantics/OpenMP/depend07.f90
Log Message:
-----------
[flang][OpenMP] Analyze objects in OmpObjectList on clauses (#155424) (#155667)
This is intended to diagnose errors such as incorrect uses of
assumed-size arrays, for example.
Fixes https://github.com/llvm/llvm-project/issues/151990
Reinstate 63085310c9 (PR 155424) with a change that treats whole
assumed- size-arrays as variables (as defined by the Fortran standard).
This treats them, by default, as valid variable list items.
Commit: 5e32f728eca35db48c0e78e896311fbdf1d6d5fa
https://github.com/llvm/llvm-project/commit/5e32f728eca35db48c0e78e896311fbdf1d6d5fa
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Move logic to compute cost for intrinsic to helper (NFC).
Refactor to prepare for https://github.com/llvm/llvm-project/pull/154617.
Commit: 0ad35d758604edbb171b32a136ede75f39e39373
https://github.com/llvm/llvm-project/commit/0ad35d758604edbb171b32a136ede75f39e39373
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M offload/plugins-nextgen/cuda/src/rtl.cpp
Log Message:
-----------
[NFC][offload] Fix error message for cuFuncSetAttribute (#155655)
Commit: 76812fc4f25481cd0c1d1276ab65c98276817022
https://github.com/llvm/llvm-project/commit/76812fc4f25481cd0c1d1276ab65c98276817022
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/IR/CommonAttrConstraints.td
Log Message:
-----------
[mlir][vector] Improve vector dialect documentation and constraint predicates (#155259)
This PR changes the documentation of the vector dialect to better
reflect reality. When vector operations with alignment requirements are
violated, undefined behavior will occur.
This PR also adds the predicate `IntValidAlignment` and adds it as
constraint predicates for alignment attribtues.
Commit: 27e880f3b8cf00da3c512f4129266c38120a940b
https://github.com/llvm/llvm-project/commit/27e880f3b8cf00da3c512f4129266c38120a940b
Author: Vladimir Vereschaka <vvereschaka at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M bolt/test/dump-dot-func.test
Log Message:
-----------
[BOLT][test] Fix 'dump-dot-func' test execution on Windows host (#155522)
Replaced non-existent %clang++ substitute with %clangxx. %clang++ gets
became `clang.exe++` on the Windows host that failures the test
execution.
Commit: a3eb311ad3769789ced18cc4f0fba31f04293045
https://github.com/llvm/llvm-project/commit/a3eb311ad3769789ced18cc4f0fba31f04293045
Author: Vladimir Vereschaka <vvereschaka at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M bolt/test/AArch64/veneer-lld-abs.s
Log Message:
-----------
[BOLT][test] Fix 'veneer-lld-abs' test execution on Windows host (#155525)
The `\$d` escaping sequence is not working properly on the Windows host.
Replacing it with `'$d'` fixes the problem and works fine on both
Windows and Linux hosts.
Commit: 6f0253b435b0a229ef15f97a568cdf27418d7af7
https://github.com/llvm/llvm-project/commit/6f0253b435b0a229ef15f97a568cdf27418d7af7
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/DXContainerRootSignature.h
M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
M llvm/lib/MC/DXContainerRootSignature.cpp
M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
M llvm/lib/ObjectYAML/DXContainerYAML.cpp
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinations.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinationsV1.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Flags.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootConstants.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor_V1.ll
M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.0.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.0.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-Flags.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-Invalid-RootParameterOffset.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-Invalid-StaticSamplersOffset.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-OptionalOffsets.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.0.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers-Defaults.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers.yaml
M llvm/test/tools/llvm-objcopy/DXContainer/copy-basic.test
M llvm/test/tools/llvm-objcopy/DXContainer/remove-root-signature.test
M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
Log Message:
-----------
[DirectX][ObectYAML] Make `RootParameterOffset` and `StaticSamplersOffset` behaviour consistent (#155521)
This pr fixes some inconsistencies in behaviour of how we handle
`StaticSamplersOffset` with respect to DXC and `RootParameterOffset`.
Namely:
1. Make codegen of `RTS0` always compute the `StaticSamplersOffset`
regardless if there are any `StaticSampler`s. This is to be consistent
and produce an identical `DXContainer` as DXC.
2. Make the `StaticSamplersOffset` and `RootParametersOffset` optional
parameters in the yaml description. This means it will be used when it
is specified (which was not necassarily the case before).
3. Enforce that the provided `StaticSamplersOffset` and
`RootParametersOffset` in a yaml description match the computed value.
For more context see:
https://github.com/llvm/llvm-project/issues/155299.
Description of existing test updates updates:
- `CodeGen/DirectX/ContainerData`: Updated to codegen computed values
(previously unspecified)
- `llvm-objcopy/DXContainer`: Updated to `yaml2obj` computed values
(previously unspecified)
- `ObjectYAML/DXContainer`: Updated to `yaml2obj` computed values
(previously incorrect)
- `ObjectYAML/DXContainerYAMLTest`: Updated to `yaml2obj` computed
values (previously incorrect)
See newly added tests for testing of optional parameter functionality
and `StaticSamplersOffset` computation.
Resolves: https://github.com/llvm/llvm-project/issues/155299
Commit: 17cc1dce8f4d4f1b8b2b60057a9c67f046beb482
https://github.com/llvm/llvm-project/commit/17cc1dce8f4d4f1b8b2b60057a9c67f046beb482
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CodeGen/builtin-masked.c
M clang/test/Sema/builtin-masked.c
Log Message:
-----------
[Clang] Update `__builtin_masked_load` to accept passthrough argument (#155652)
Summary:
It's important to be able to define the result of the masked-off lanes,
add this as an optional argument to the builtin.
Commit: 3addfd0186c16ea597a87a167f39df37a841afea
https://github.com/llvm/llvm-project/commit/3addfd0186c16ea597a87a167f39df37a841afea
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in LowerGpuOpsToNVVMOps.cpp (NFC)
Commit: de6f7504c83d8a61e78372ea4da92414f95efa8f
https://github.com/llvm/llvm-project/commit/de6f7504c83d8a61e78372ea4da92414f95efa8f
Author: Nirvedh Meshram <96096277+nirvedhmeshram at users.noreply.github.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
M mlir/test/lib/Dialect/Linalg/TestDataLayoutPropagation.cpp
Log Message:
-----------
[Linalg] Add pattern to push down extract slice through linalg generic op (#154162)
This PR adds a datalayout propagation pattern to push down extract slice
through generic op. It adds a different populate function since there
may be conditions where a user doesn't want this pattern but wants the
other patterns e.g. extract slice is used as a special op when it comes
to tiling.
---------
Signed-off-by: Nirvedh Meshram <nirvedh at gmail.com>
Commit: ab6ff0e432621b9bd8154e3b293908ff3fa93041
https://github.com/llvm/llvm-project/commit/ab6ff0e432621b9bd8154e3b293908ff3fa93041
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
Log Message:
-----------
[CIR][NFC] Add errors for unhandled AggExprEmitter visitors (#155469)
There are a lot of required handlers in AggExprEmitter that are
currently missing. Because the ASTVisitor has fallbacks, this means we
just silently ignore whatever expressions are not explicitly handled.
This patch adds handlers where we know they will be needed and just
issues a diagnostic.
This exposed failures in a few tests. In one case, we should have
handled constant initialization earlier, which would have avoided going
to the AggExprEmitter at all. I added a stub with a missing feature
marker to allow that case to work as it had. Another test required us to
ignore cast expressions that should be ignored, so I partially
implemented the cast visitor. Finally, there's a case where the test was
just accepting a bad result. I changed that case to XFAIL until it can
be properly fixed.
Commit: f1ee0473209e31b0d05f589e9091ffbbcc60be31
https://github.com/llvm/llvm-project/commit/f1ee0473209e31b0d05f589e9091ffbbcc60be31
Author: Dan Liew <dan at su-root.co.uk>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/AllDiagnosticKinds.inc
M clang/include/clang/Basic/AllDiagnostics.h
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/Diagnostic.td
M clang/include/clang/Basic/DiagnosticIDs.h
A clang/include/clang/Basic/DiagnosticTrap.h
A clang/include/clang/Basic/DiagnosticTrapKinds.td
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CMakeLists.txt
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.h
A clang/lib/CodeGen/TrapReasonBuilder.cpp
A clang/lib/CodeGen/TrapReasonBuilder.h
M clang/lib/Driver/SanitizerArgs.cpp
M clang/test/DebugInfo/Generic/ubsan-trap-reason-add-overflow.c
M clang/test/DebugInfo/Generic/ubsan-trap-reason-flag.c
M clang/test/DebugInfo/Generic/ubsan-trap-reason-mul-overflow.c
M clang/test/DebugInfo/Generic/ubsan-trap-reason-sub-overflow.c
A clang/test/Driver/fsanitize-debug-trap-reasons.c
A clang/test/Frontend/fsanitize-debug-trap-reasons.c
M clang/tools/diagtool/ListWarnings.cpp
M lldb/test/Shell/Recognizer/ubsan_add_overflow.test
Log Message:
-----------
[UBSan][BoundsSafety] Implement support for more expressive "trap reasons" (#154618)
In 29992cfd628ed5b968ccb73b17ed0521382ba317 (#145967) support was added
for "trap reasons" on traps emitted in UBSan in trapping mode (e.g.
`-fsanitize-trap=undefined`). This improved the debugging experience by
attaching the reason for trapping as a string on the debug info on trap
instructions. Consumers such as LLDB can display this trap reason string
when the trap is reached.
A limitation of that patch is that the trap reason string is hard-coded
for each `SanitizerKind` even though the compiler actually has much more
information about the trap available at compile time that could be shown
to the user.
This patch is an incremental step in fixing that. It consists of two
main steps.
**1. Introduce infrastructure for building trap reason strings**
To make it convenient to construct trap reason strings this patch
re-uses Clang's powerful diagnostic infrastructure to provide a
convenient API for constructing trap reason strings. This is achieved
by:
* Introducing a new `Trap` diagnostic kind to represent trap diagnostics
in TableGen files.
* Adding a new `Trap` diagnostic component. While this part probably
isn't technically necessary it seemed like I should follow the existing
convention used by the diagnostic system.
* Adding `DiagnosticTrapKinds.td` to describe the different trap
reasons.
* Add the `TrapReasonBuilder` and `TrapReason` classes to provide an
interface for constructing trap reason strings and the trap category.
Note this API while similar to `DiagnosticBuilder` has different
semantics which are described in the code comments. In particular the
behavior when the destructor is called is very different.
* Adding `CodeGenModule::BuildTrapReason()` as a convenient constructor
for the `TrapReasonBuilder`.
This use of the diagnostic system is a little unusual in that the
emitted trap diagnostics aren't actually consumed by normal diagnostic
consumers (e.g. the console). Instead the `TrapReasonBuilder` is just
used to format a string, so in effect the builder is somewhat analagous
to "printf". However, re-using the diagnostics system in this way brings
a several benefits:
* The powerful diagnostic templating languge (e.g. `%select`) can be
used.
* Formatting Clang data types (e.g. `Type`, `Expr`, etc.) just work
out-of-the-box.
* Describing trap reasons in tablegen files opens the door for
translation to different languages in the future.
* The `TrapReasonBuilder` API is very similar to `DiagnosticBuilder`
which makes it easy to use by anyone already familiar with Clang's
diagnostic system.
While UBSan is the first consumer of this new infrastructure the intent
is to use this to overhaul how trap reasons are implemented in the
`-fbounds-safety` implementation (currently exists downstream).
**2. Apply the new infrastructure to UBSan checks for arithmetic
overflow**
To demonstrate using `TrapReasonBuilder` this patch applies it to UBSan
traps for arithmetic overflow. The intention is that we would
iteratively switch to using the `TrapReasonBuilder` for all UBSan traps
where it makes sense in future patches.
Previously for code like
```
int test(int a, int b) { return a + b; }
```
The trap reason string looked like
```
Undefined Behavior Sanitizer: Integer addition overflowed
```
now the trap message looks like:
```
Undefined Behavior Sanitizer: signed integer addition overflow in 'a + b'
```
This string is much more specific because
* It explains if signed or unsigned overflow occurred
* It actually shows the expression that overflowed
One possible downside of this approach is it may blow up Debug info size
because now there can be many more distinct trap reason strings. To
allow users to avoid this a new driver/cc1 flag
`-fsanitize-debug-trap-reasons=` has been added which can either be
`none` (disable trap reasons entirely), `basic` (use the per
`SanitizerKind` hard coded strings), and `detailed` (use the new
expressive trap reasons implemented in this patch). The default is
`detailed` to give the best out-of-the-box debugging experience. The
existing `-fsanitize-debug-trap-reasons` and
`-fno-sanitize-debug-trap-reasons` have been kept for compatibility and
are aliases of the new flag with `detailed` and `none` arguments passed
respectively.
rdar://158612755
Commit: 5bae3662a6892ae370685a8c41ef1dd6b17dca67
https://github.com/llvm/llvm-project/commit/5bae3662a6892ae370685a8c41ef1dd6b17dca67
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/DW_AT_ranges.s
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/high_pc_exclusive.s
Log Message:
-----------
[llvm-debuginfo-analyzer][lit] Fix tests failing when X86 isn't available (#155678)
Need to require the target.
Fixes: https://github.com/llvm/llvm-project/pull/153318
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: faf6ba47bf90be1a2c3dbcf02927f1e262c69c32
https://github.com/llvm/llvm-project/commit/faf6ba47bf90be1a2c3dbcf02927f1e262c69c32
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
A llvm/test/tools/llvm-readobj/COFF/Inputs/pseudoreloc.i386.yaml
A llvm/test/tools/llvm-readobj/COFF/Inputs/pseudoreloc.x86_64.yaml
A llvm/test/tools/llvm-readobj/COFF/pseudoreloc.test
M llvm/tools/llvm-readobj/COFFDumper.cpp
M llvm/tools/llvm-readobj/ObjDumper.h
M llvm/tools/llvm-readobj/Opts.td
M llvm/tools/llvm-readobj/llvm-readobj.cpp
Log Message:
-----------
[llvm-readobj][COFF] Implement --coff-pseudoreloc in llvm-readobj to dump runtime pseudo-relocation records (#151816)
MinGW toolchain uses "runtime pseudo-relocation" mechanism to support
auto-importing symbols from DLLs.
There is no commonly used tools for dump the pseudo-relocation records,
so we implement that functionality in llvm-readobj.
Commit: df098796ec188b80ee3816aadc97590c11fed307
https://github.com/llvm/llvm-project/commit/df098796ec188b80ee3816aadc97590c11fed307
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Compute cost of intrinsics directly for VPReplicateRecipe (NFCI). (#154617)
Handle intrinsic calls in VPReplicateRecipe::computeCost. There are some
intrinsics pseudo intrinsics for which the computed cost is known zero,
so we handle those up front.
Depends on https://github.com/llvm/llvm-project/pull/154291.
PR: https://github.com/llvm/llvm-project/pull/154617
Commit: 7454e1f6bd1e229db376166ac478e830705be7c0
https://github.com/llvm/llvm-project/commit/7454e1f6bd1e229db376166ac478e830705be7c0
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp
Log Message:
-----------
[libc++] Fix a debug-hardening test that requires C++17
We only support <filesystem> starting with C++17.
Commit: 0e3319537972d284e94a183899f15b40a798fd1f
https://github.com/llvm/llvm-project/commit/0e3319537972d284e94a183899f15b40a798fd1f
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/DeclarationName.cpp
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/Index/recursive-cxx-member-calls.cpp
M clang/test/PCH/cxx-explicit-specifier.cpp
M clang/test/SemaCXX/return.cpp
M clang/unittests/AST/DeclTest.cpp
Log Message:
-----------
[clang] fix regression printing constructor/destructor names (#155688)
This makes the type printer not qualify constructor and destructor
names. These are represented as canonical types and the type printer is
used, but unlike canonical types which we normally print as fully
qualified, the expected behaviour for declaration names is for them to
be unqualified.
Note that this restores the behaviour pre #147835, but that is still
broken for the constructor names of class templates, since in that case
the injected class name type is used, but here the type printer is
configured to also print the implicit template arguments.
No release notes since this regression was never released.
Fixes #155537
Commit: 5ebd59806b09f9e3d1a0770cd74a06d99ef23a06
https://github.com/llvm/llvm-project/commit/5ebd59806b09f9e3d1a0770cd74a06d99ef23a06
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
Log Message:
-----------
[VPlan] Fold BinaryAnd x, 0 -> 0 in simplifyRecipe.
This also fixes a cost-model divergence in the newly added
tests in constant-fold.ll
Commit: 284cf1ecb192e7603260213eb116aa723ef505b2
https://github.com/llvm/llvm-project/commit/284cf1ecb192e7603260213eb116aa723ef505b2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/IR/ODSSupport.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in ODSSupport.cpp (NFC)
Commit: 4826a880033389420f50623c2da818908c5a65c7
https://github.com/llvm/llvm-project/commit/4826a880033389420f50623c2da818908c5a65c7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in ShardToMPI.cpp (NFC)
Commit: 3b963f9c63718c06a896b370fc1916068e13130c
https://github.com/llvm/llvm-project/commit/3b963f9c63718c06a896b370fc1916068e13130c
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-else-after-return in TosaCanonicalizations.cpp (NFC)
Commit: 6a8c20549e72e239fa39c77af72f719c6f7f0c6d
https://github.com/llvm/llvm-project/commit/6a8c20549e72e239fa39c77af72f719c6f7f0c6d
Author: Yoonseo Choi <Yoonseo.Choi at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPostRABundler.cpp
M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
Log Message:
-----------
[AMDGPU] Avoid bundling a SCHED_BARRIER with memops (#153533)
Avoid bundling a SCHED_BARRIER with memops. Memops are still can be
bundled and a SCHED_BARRIER ends the bundle. (e.g. [load, load, ...
SCHED_BARRIER(exclusive from the bundle) ), This is to honor the
SCHED_BARRIERs maximally without intervention of bundling.
If a SCHED_BARRIER is placed in a bundle between memops, the
SCHED_BARRIER is not used during IGroupLPMutation in postra mi-sched
phase. In addition, bundling memory ops with in-between SCHED_BARRIER
can prevent that SCHED_BARRIER or any neighboring SCHED_BARRIER being
honored. As users already provided SCHED_BARRIER between memory ops,
don't bundle it together with memory ops. Bypassing any bundling in a
MBB with a SCHED_BARRIER removes all those problems occur.
Commit: 60c06632bff247d3403791a43c71e6ab5f77aa32
https://github.com/llvm/llvm-project/commit/60c06632bff247d3403791a43c71e6ab5f77aa32
Author: vigneshwar jayakumar <vigneshwar.jayakumar at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
M llvm/test/Transforms/StructurizeCFG/hoist-zerocost.ll
Log Message:
-----------
[StructurizeCFG] Add nested_if tests
Added nested-if tests for hoisitng zero cost instructions in
StructurizeCFG pass. This is a patch with precommited tests for
https://github.com/llvm/llvm-project/pull/155408
Commit: b8456e2a9698aa927d7b3f9c38213f3219aa0498
https://github.com/llvm/llvm-project/commit/b8456e2a9698aa927d7b3f9c38213f3219aa0498
Author: David Tenty <daltenty at ibm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libcxx/lib/abi/CMakeLists.txt
M libcxx/utils/libcxx/sym_check/util.py
Log Message:
-----------
[libc++][AIX] Fixup problems with ABI list checking (#155643)
There are some problems with our ABI list checking exposed by recent
compiler/cmake upgrades.
- For symcheck, there are typos in how XCOFF magic are defined, we
intended the second two digits to be a hex value, but our syntax doesn't
say that. Thus this will never match a valid XCOFF file.
- AIX triples can have version numbers. Those need to be discarded when
looking for an libc++ ABI list, like we do for other targets.
Commit: 2e75710f4a403e15074d616119b56f2d8616075c
https://github.com/llvm/llvm-project/commit/2e75710f4a403e15074d616119b56f2d8616075c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ProfileData/DataAccessProf.h
Log Message:
-----------
[memprof] Modernize DataAccessProfRecord (NFC) (#155702)
It's a bit safer to keep the initialization attached to the member
variable.
Commit: 9a0a56edb7fda8a5af33540da9014b5a0738f409
https://github.com/llvm/llvm-project/commit/9a0a56edb7fda8a5af33540da9014b5a0738f409
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A llvm/test/CodeGen/MSP430/llvm.sincos.ll
Log Message:
-----------
MSP430: Add test for llvm.sincos intrinsic (#148602)
Commit: e7c9f2db41900c8991f6d3172e9bf74e57c39736
https://github.com/llvm/llvm-project/commit/e7c9f2db41900c8991f6d3172e9bf74e57c39736
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
A clang/test/CIR/CodeGen/vbase.cpp
A clang/test/CIR/CodeGen/vtt.cpp
Log Message:
-----------
[CIR] Add initial support for virtual base classes (#155534)
This adds support for declaring a class with a virtual base class and
initializing the vptr in the constructor. This does not yet handle
constructors that require a virtual table table (VTT) implicit argument.
Commit: 658a931c5bf3968daec1f020c3a403b1019dabd9
https://github.com/llvm/llvm-project/commit/658a931c5bf3968daec1f020c3a403b1019dabd9
Author: daniel-trujillo-bsc <daniel.trujillo at bsc.es>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
A llvm/test/CodeGen/RISCV/rvv/nontemporal-vp-scalable.ll
A llvm/test/CodeGen/RISCV/rvv/nontemporal-vp.ll
Log Message:
-----------
[CodeGen][RISCV] Add support of RISCV nontemporal to vector predication instructions. (#153033)
This PR adds support for VP intrinsics to be aware of the nontemporal
metadata information.
Commit: 58df9b1a01866e6f1f54f66356b1243920e5fe00
https://github.com/llvm/llvm-project/commit/58df9b1a01866e6f1f54f66356b1243920e5fe00
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/RISCV/ctz_zero_return_test.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
M llvm/test/CodeGen/RISCV/half-convert.ll
M llvm/test/CodeGen/RISCV/imm.ll
M llvm/test/CodeGen/RISCV/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/shl-cttz.ll
M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/xqccmp-additional-stack.ll
M llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
M llvm/test/CodeGen/RISCV/zcmp-additional-stack.ll
Log Message:
-----------
[RISCV] Enable LUi/AUIPC+ADDI/ADDIW reg alloc hint by default (#155693)
This block of code is currently conditional on the fusions being enabled
but as far as I can tell, does no harm to generally enable. The net
effect is the generically compiled code runs slightly better on machines
with this fusion.
The actual motivation is merely to stop confusing myself when I see the
sequence in code; the register allocators choice to sometimes blow two
registers instead of one is just generally weird, and my eyes spot it
when scanning disassembly.
(Note that this is just the regalloc hint; the scheduling changes remain
conditional, and probably should remain so.)
Commit: 47f0fb9057c0c3c3d0c294dd608df0702706d990
https://github.com/llvm/llvm-project/commit/47f0fb9057c0c3c3d0c294dd608df0702706d990
Author: Haowei <haowei at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
Log Message:
-----------
Fix the lit failure on "loop-register.s" test. (#155704)
This is a follow up of f3a5c16b9810fc12e7be35ff719be10427338256, which
broke the test on arm64 due to incorrect use of the UNSUPPORTED tag.
Commit: 6166fdacd1932793045937593f6026e61d312506
https://github.com/llvm/llvm-project/commit/6166fdacd1932793045937593f6026e61d312506
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.h
M mlir/include/mlir/Conversion/Passes.td
A mlir/include/mlir/Conversion/XeGPUToXeVM/XeGPUToXeVM.h
M mlir/lib/Conversion/CMakeLists.txt
A mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
A mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
A mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
A mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
A mlir/test/Conversion/XeGPUToXeVM/fence.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_nd.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
A mlir/test/Conversion/XeGPUToXeVM/materializecast.mlir
A mlir/test/Conversion/XeGPUToXeVM/prefetch_nd.mlir
A mlir/test/Conversion/XeGPUToXeVM/update_offset.mlir
Log Message:
-----------
[MLIR][Conversion][XeGPU][XeVM] Add XeGPUToXeVM conversion pass and tests. (#154556)
Add XeGPU to XeVM conversion pass and tests.
Commit: 71a065ed07cda66f628e1cfa7b875eeef7e9a141
https://github.com/llvm/llvm-project/commit/71a065ed07cda66f628e1cfa7b875eeef7e9a141
Author: John Harrison <harjohn at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/MCPError.h
M lldb/include/lldb/Protocol/MCP/Protocol.h
M lldb/include/lldb/Protocol/MCP/Server.h
A lldb/include/lldb/Protocol/MCP/Transport.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Protocol/MCP/CMakeLists.txt
M lldb/source/Protocol/MCP/Server.cpp
A lldb/source/Protocol/MCP/Transport.cpp
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
Log Message:
-----------
[lldb] NFC Moving mcp::Transport into its own file. (#155711)
Moving `lldb_protocol::mcp::MCPTransport` out of Server.h and into its
own file and simplifying the name to `Transport`.
Commit: aa71d95199df4e1ed88d382002181cc9f0fa9327
https://github.com/llvm/llvm-project/commit/aa71d95199df4e1ed88d382002181cc9f0fa9327
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/tools/CMakeLists.txt
A lldb/tools/lldb-mcp/CMakeLists.txt
A lldb/tools/lldb-mcp/lldb-mcp-Info.plist.in
A lldb/tools/lldb-mcp/lldb-mcp.cpp
Log Message:
-----------
[lldb] Add lldb-mcp scaffolding (#155708)
Add the scaffolding for a new tool called lldb-mcp. This utility is meant to
replace netcat and acts a proxy between the LLM and one or more LLDB
instances. In its current form, the utility is a trivial MCP server
without any tools or resources.
Commit: 6768056af9483076e85c7bfefb83261f7c96fbe4
https://github.com/llvm/llvm-project/commit/6768056af9483076e85c7bfefb83261f7c96fbe4
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Semantics/OpenACC/acc-parallel.f90
Log Message:
-----------
[flang][openacc] bug fix in semantic checking (#155659)
This fixes two scoping related bugs with OpenACC semantic checking.
- Data constructs with open acc now inherit the default Data Sharing
Attribute of their parent construct.
- Data Sharing Attributes scopes now nest such that if a symbol's DSA
wasn't declared by the innermost then lookup looks in the parent
construct's data sharing declarations. This fixes the added test cases.
Commit: 5bca8f2f97d23c3562544e959702826eb20696af
https://github.com/llvm/llvm-project/commit/5bca8f2f97d23c3562544e959702826eb20696af
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/move_only_function.h
M orc-rt/unittests/move_only_function-test.cpp
Log Message:
-----------
[orc-rt] Allow move_only_function to capture by lvalue-reference. (#155716)
Store std::decay_t<Callable> to ensure that we can initialize via lvalue
references:
auto NamedNoop = [](){};
move_only_function<void()> Noop(NamedNoop); // <- no longer an error!
Commit: 06bcc34e3d80403f22e9b1317f6519e3c63dc5df
https://github.com/llvm/llvm-project/commit/06bcc34e3d80403f22e9b1317f6519e3c63dc5df
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/test/CodeGenCUDA/grid-constant.cu
M llvm/docs/NVPTXUsage.rst
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
M llvm/test/CodeGen/NVPTX/upgrade-nvvm-annotations.ll
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[NVPTX] Auto-upgrade nvvm.grid_constant to param attribute (#155489)
Upgrade the !"grid_constant" !nvvm.annotation to a "nvvm.grid_constant"
attribute. This attribute is much simpler for front-ends to apply and
faster and simpler to query.
Commit: f6e4752e174b28fce3af03a9ab696d7d34cde8a0
https://github.com/llvm/llvm-project/commit/f6e4752e174b28fce3af03a9ab696d7d34cde8a0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M .ci/all_requirements.txt
A .ci/cache_lit_timing_files.py
M .ci/requirements.txt
Log Message:
-----------
[CI] Add a script to cache lit test timing files (#155698)
This patch adds a new script with the ability to upload/download
.lit_test_times.txt files to ensure tests are run in a reasonably
optimal order.
The plan is to integrate this into the workflows in follow-up PRs.
Commit: cb0ce1e4d1a37468d261e1c0a4b32f40b5ae5c20
https://github.com/llvm/llvm-project/commit/cb0ce1e4d1a37468d261e1c0a4b32f40b5ae5c20
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[CI] Bump Linux Contaienr LLVM to 21.1.0 (#155658)
Now that a new release has come out, we should bump the version of the
toolchain in the container to keep up to date.
Commit: de1baa547cf78d95c8048a13576a765c654ef590
https://github.com/llvm/llvm-project/commit/de1baa547cf78d95c8048a13576a765c654ef590
Author: John Harrison <harjohn at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/tools/lldb-mcp/lldb-mcp.cpp
Log Message:
-----------
[lldb] Correct a usage after a rename was merged. (#155720)
Fixes lldb-mcp, aa71d95 was merged after 71a065e.
Commit: 9bf5bf3baf3c7aec82cdd235c6a2fd57b4dd55ab
https://github.com/llvm/llvm-project/commit/9bf5bf3baf3c7aec82cdd235c6a2fd57b4dd55ab
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
Log Message:
-----------
[MLIR] Add missing dependency for PR154556. (#155722)
Add missing dependency MLIRSCFDialect from #154556
Commit: e8c22413b30c5c24a2041d57f78fb4af6ec59d86
https://github.com/llvm/llvm-project/commit/e8c22413b30c5c24a2041d57f78fb4af6ec59d86
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/bind.h
M orc-rt/unittests/bind-test.cpp
Log Message:
-----------
[orc-rt] std::forward unbound arguments when using bind_front. (#155723)
The call operator for the type returned by bind_front should forward its
arguments, rather than moving them. This ensures that we handle lvalue
references in unbound args correctly:
auto B = bind_front([](int &) {});
int N = 7;
B(N); // <- no longer an error!
Commit: 46f5daeeed2b2206140fce2e03cf9d11da32d0ec
https://github.com/llvm/llvm-project/commit/46f5daeeed2b2206140fce2e03cf9d11da32d0ec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/test/tools/llvm-profdata/memprof-yaml.test
M llvm/tools/llvm-profdata/llvm-profdata.cpp
Log Message:
-----------
[memprof] Make HeapProfileRecords optional (#155671)
memprof::AllMemProfData has become home to multiple types of memprof
data -- heap profile and static data profile. When we write test
cases for static data profile in YAML, we do not want to include empty
heap profile. That would just add visual clutter.
This patch makes HeapProfileRecords optional.
Commit: 238fe4e908b9d6520fd719b076e88046cc6d5e17
https://github.com/llvm/llvm-project/commit/238fe4e908b9d6520fd719b076e88046cc6d5e17
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
Log Message:
-----------
[MLIR] Refix pr154556 (#155726)
Adding missing MLIRSCFTransforms
Commit: ffcbaa25d060769cd738d32df5e4af8bd1f89440
https://github.com/llvm/llvm-project/commit/ffcbaa25d060769cd738d32df5e4af8bd1f89440
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMapInfo.h
Log Message:
-----------
[ADT] Refactor DenseMapInfo for integer types (NFC) (#155549)
This patch consolidates DenseMapInfo<T> for integer types T with a
common templated implementation. DenseMapInfo<char> is excluded
because it uses ~0 for the empty key despite char being a signed type.
Also, we preserve the tombstone key value for long, which is:
std::numeric_limits<long>::max() - 1
Commit: ebb305e3c789ba29d6711f3e78fe7324c257c7cc
https://github.com/llvm/llvm-project/commit/ebb305e3c789ba29d6711f3e78fe7324c257c7cc
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .ci/metrics/metrics.py
M .ci/metrics/metrics_test.py
Log Message:
-----------
[CI][NFC] Format files with Black
The incremental formatter with darker seems to leave behind some issues
around how many lines of whitespace between certain constructs.
Commit: 7f4d2c7e908373531a72729c12acf66077d5477f
https://github.com/llvm/llvm-project/commit/7f4d2c7e908373531a72729c12acf66077d5477f
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
Log Message:
-----------
gn build: Port f1ee0473209e
Commit: 9c9e56b81cdfd42ddb0de4f5efb3bf787978894e
https://github.com/llvm/llvm-project/commit/9c9e56b81cdfd42ddb0de4f5efb3bf787978894e
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
M llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll
M llvm/test/CodeGen/X86/apx/cf.ll
M llvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll
M llvm/test/CodeGen/X86/pr38795.ll
Log Message:
-----------
[X86][APX] Remove redundant TEST*ri instructions (#155586)
The goal is to remove redundant TEST*ri instructions, especially with NF
feature. Other tests are side effects due to longer live range of
EFLAGS. https://godbolt.org/z/PbaTj1oa3
Commit: c2be0351a725c95e3841a8d59ee432f5b205763f
https://github.com/llvm/llvm-project/commit/c2be0351a725c95e3841a8d59ee432f5b205763f
Author: barsolo2000 <barsolo at meta.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp
Log Message:
-----------
[LLDB] Omit loading local symbols in LLDB symbol table (#154809)
https://discourse.llvm.org/t/rfc-should-we-omit-local-symbols-in-eekciihgtfvflvnbieicunjlrtnufhuelf-files-from-the-lldb-symbol-table/87384
Improving symbolication by excluding local symbols that are typically
not useful for debugging or symbol lookups. This aligns with the
discussion that local symbols, especially those with STB_LOCAL binding
and STT_NOTYPE type (including .L-prefixed symbols), often interfere
with symbol resolution and can be safely omitted.
---------
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: 7d607f49cbd2ae68a77e39bf67c476f2289b2939
https://github.com/llvm/llvm-project/commit/7d607f49cbd2ae68a77e39bf67c476f2289b2939
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
Log Message:
-----------
[gn build] Port f1ee0473209e
Commit: 8e7385a8ea91d96f24af903d91ca7f7dd1daa24d
https://github.com/llvm/llvm-project/commit/8e7385a8ea91d96f24af903d91ca7f7dd1daa24d
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-split/BUILD.gn
Log Message:
-----------
gn build: Port 3f59a22711ff
Commit: 9c994f54497b54d8c44d2c6979a4cdaa8e4d7833
https://github.com/llvm/llvm-project/commit/9c994f54497b54d8c44d2c6979a4cdaa8e4d7833
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lld/test/ELF/loongarch-call36.s
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
M llvm/tools/sancov/sancov.cpp
Log Message:
-----------
[sancov][LoongArch] Resolve pcaddu18i+jirl in evaluateBranch and teach sancov (#155371)
This commit overrides `updateState` and `resetState` hooks in
`MCInstrAnalysis` in order to be able to analyze pcaddu18i+jirl pairs
inside `evaluateBranch`.
After this commit, `llvm-objdump` is able to correctly analyze and print
detailed information. `lld/test/ELF/loongarch-call36.s` shows the
changes.
Besides, this commit also teaches sancov to resolve such call sequences.
Without this commit, some tests in compiler-rt failed:
```
Failed Tests :
SanitizerCommon-asan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard-dso.cpp
SanitizerCommon-asan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard.cpp
SanitizerCommon-lsan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard-dso.cpp
SanitizerCommon-lsan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard.cpp
SanitizerCommon-msan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard-dso.cpp
SanitizerCommon-msan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard.cpp
```
The reason is that sancov could not resolve pcaddu18i+jirl call sequence
correctly and caused mismatches between coverage points in the binary
and the .sancov file:
```
ERROR: Coverage points in binary and .sancov file do not match.
```
NOTE: A similar issue might also occur on RISC-V when relaxation is
disabled (not verified). This commit can also fix for it.
Commit: 717771e13da9ac8a46139ccd4510c7b4ff7f42b8
https://github.com/llvm/llvm-project/commit/717771e13da9ac8a46139ccd4510c7b4ff7f42b8
Author: Jim Lin <jim at andestech.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/TargetParser/RISCVTargetParser.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/MC/RISCV/attribute-arch.s
A llvm/test/MC/RISCV/rvv/invalid-alt.s
A llvm/test/MC/RISCV/rvv/vsetvl-alt.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Implement MC support for Zvfbfa extension (#151106)
This patch adds MC support for Zvfbfa
https://github.com/aswaterman/riscv-misc/blob/main/isa/zvfbfa.adoc
Since Zvfbfa implies Zve32f, vector floating-point instructions can be
used directly with Zvfbfa extension.
Commit: 831a1540512a943f472e3d323084f6affeca5901
https://github.com/llvm/llvm-project/commit/831a1540512a943f472e3d323084f6affeca5901
Author: James Y Knight <jyknight at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[bazel] Port #154618: Implement support for more expressive "trap reasons"
Commit: b1f5da432845a221b2ebb5abf11cc4521415c9f8
https://github.com/llvm/llvm-project/commit/b1f5da432845a221b2ebb5abf11cc4521415c9f8
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libc/benchmarks/gpu/CMakeLists.txt
M libc/benchmarks/gpu/LibcGpuBenchmark.h
A libc/benchmarks/gpu/Random.h
M libc/benchmarks/gpu/src/math/CMakeLists.txt
M libc/benchmarks/gpu/src/math/atan2_benchmark.cpp
A libc/benchmarks/gpu/src/math/exp_benchmark.cpp
A libc/benchmarks/gpu/src/math/expf16_benchmark.cpp
A libc/benchmarks/gpu/src/math/expf_benchmark.cpp
A libc/benchmarks/gpu/src/math/log_benchmark.cpp
A libc/benchmarks/gpu/src/math/logf16_benchmark.cpp
A libc/benchmarks/gpu/src/math/logf_benchmark.cpp
M libc/benchmarks/gpu/src/math/platform.h
M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
Log Message:
-----------
[libc][gpu] Add exp/log benchmarks and flexible input generation (#155727)
This patch adds GPU benchmarks for the exp (`exp`, `expf`, `expf16`) and
log (`log`, `logf`, `logf16`) families of math functions.
Adding these benchmarks revealed a key limitation in the existing
framework: the input generation mechanism was hardcoded to a single
strategy that sampled numbers with a uniform distribution of their
unbiased exponents.
While this strategy is effective for values spanning multiple orders of
magnitude, it is not suitable for linear ranges. The previous framework
lacked the flexibility to support this.
### Summary of Changes
**1. Framework Refactoring for Flexible Input Sampling:**
The GPU benchmark framework was refactored to support multiple,
pluggable input sampling strategies.
* **`Random.h`:** A new header was created to house the
`RandomGenerator` and the new distribution classes.
* **Distribution Classes:** Two sampling strategies were implemented:
* `UniformExponent`: Formalizes the previous logic of sampling numbers
with a uniform distribution of their unbiased exponents. It can now also
be configured to produce only positive values, which is essential for
functions like `log`.
* `UniformLinear`: A new strategy that samples numbers from a uniform
distribution over a linear interval `[min, max)`.
* **`MathPerf` Update:** The `MathPerf` class was updated with a generic
`run_throughput` method that is templated on a distribution object. This
makes the framework extensible to future sampling strategies.
**2. New Benchmarks for `exp` and `log`:**
Using the newly refactored framework, benchmarks were added for `exp`,
`expf`, `expf16`, `log`, `logf`, and `logf16`. The test intervals were
carefully chosen to measure the performance of distinct behavioral
regions of each function.
Commit: 3c94613ae98fd9e9846fa77268b59d884b35cf60
https://github.com/llvm/llvm-project/commit/3c94613ae98fd9e9846fa77268b59d884b35cf60
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/SimplePackedSerialization.h
Log Message:
-----------
[orc-rt] Add missing <cstring> header for memcpy. (Fixes unit test on Linux)
Commit: a7451063b328bc9a380fadeb622273c14d794c07
https://github.com/llvm/llvm-project/commit/a7451063b328bc9a380fadeb622273c14d794c07
Author: Shaoce SUN <sunshaoce at outlook.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
Log Message:
-----------
[RISCV][GISel] Lower G_SSHLSAT and G_USHLSAT (#155642)
Commit: 88a7553f73c1034f99716135174aa35afe808c07
https://github.com/llvm/llvm-project/commit/88a7553f73c1034f99716135174aa35afe808c07
Author: James Y Knight <jyknight at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #154556: Add XeGPUToXeVM conversion pass and tests.
Commit: deb851c6d01bd34159561c1904e2ac36d4b2f33f
https://github.com/llvm/llvm-project/commit/deb851c6d01bd34159561c1904e2ac36d4b2f33f
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
Log Message:
-----------
clang/AMDGPU: Add __builtin_amdgcn_inverse_ballot_w{32,64} (#155724)
Add builtins that expose the underlying llvm.amdgcn.inverse.ballot
intrinsic that we've had for a while.
This allows more explicitly writing code that selects or branches in
terms of lane masks, which can lead to better code quality.
Commit: a0af7b8fc3f6f6440bfd974d2862a5cba5161e64
https://github.com/llvm/llvm-project/commit/a0af7b8fc3f6f6440bfd974d2862a5cba5161e64
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
Log Message:
-----------
AMDGPU: llvm.amdgcn.inverse.ballot needs to be convergent (#155725)
It is only defined for uniform inputs (instruction selection inserts
v_readfirstlane as necessary).
Commit: 199d3d77dd0d7f83be97052d07bbf3ed1d2ea3bb
https://github.com/llvm/llvm-project/commit/199d3d77dd0d7f83be97052d07bbf3ed1d2ea3bb
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Dialect/FortranVariableInterface.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/test/Fir/declare.fir
M flang/test/Fir/invalid.fir
M flang/test/HLFIR/declare-codegen.fir
M flang/test/HLFIR/declare.fir
M flang/test/HLFIR/invalid.fir
M flang/unittests/Optimizer/FortranVariableTest.cpp
Log Message:
-----------
[flang] Added storage specification for [hl]fir.declare. (#155325)
As proposed in
https://discourse.llvm.org/t/rfc-flang-representation-for-objects-inside-physical-storage/88026,
this patch adds a `storage` Value operand and a `storage_offset`
Integer attribute for `[hl]fir.declare` operations.
The `storage` operand indicates the raw address of the physical storage
a variable belongs to. This is the beginning address of the physical
storage.
The `storage_offset` specifies a byte offset within the physical storage
where the variable object starts.
Commit: f0dc2660997e9dc1dfb017951a1124c5db2e4c23
https://github.com/llvm/llvm-project/commit/f0dc2660997e9dc1dfb017951a1124c5db2e4c23
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
Log Message:
-----------
[NFC] [clangd] [C++20] [Modules] Improve logging message
Improve logging message to help users to debug the failure reasons.
Commit: 595573d1edeb0896aeeca84ac5146e11c937305e
https://github.com/llvm/llvm-project/commit/595573d1edeb0896aeeca84ac5146e11c937305e
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
Log Message:
-----------
[AMDGPU] Remove `ApproxFuncFPMath` uses (#155578)
One of options in `resetTargetOptions`, this removes `ApproxFuncFPMath`
in AMDGPU part.
Commit: c957df070931035cb47b2c7384a738adb034ee4c
https://github.com/llvm/llvm-project/commit/c957df070931035cb47b2c7384a738adb034ee4c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
Log Message:
-----------
[RISCV] Improve some debug messages from RISCVVLOptimizer. NFC (#155524)
Add a MI instruction to the unsupported message. Add message for VL not
dominating. Make identation more consistent for the abort messages in
this function. Remove new line since printing a MachineInstr already
adds a new line.
Commit: c93b3a345406f0ee6cef28b8b85a94d734b40fb0
https://github.com/llvm/llvm-project/commit/c93b3a345406f0ee6cef28b8b85a94d734b40fb0
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
A llvm/test/Transforms/PGOProfile/data-access-profile.ll
Log Message:
-----------
[MemProf] Extend MemProfUse pass to make use of data access profiles to partition data (#151238)
https://github.com/llvm/llvm-project/commit/f3f28323adbb9d01372d81b4c78ed94683e58757
introduces the data access profile format as a payload inside
[memprof](https://llvm.org/docs/InstrProfileFormat.html#memprof-profile-data),
and the MemProfUse pass reads the memprof payload.
This change extends the MemProfUse pass to read the data access profiles
to annotate global variables' section prefix.
1. If there are samples for a global variable, it's annotated as hot.
2. If a global variable is seen in the profiled binary file but doesn't
have access samples, it's annotated as unlikely.
Introduce an option `annotate-static-data-prefix` to flag-gate the
global-variable annotation path, and make it false by default.
https://github.com/llvm/llvm-project/pull/155337 is the (WIP) draft
change to "reconcile" two sources of hotness.
Commit: 0346e57f796b37884e4a339f4d39d8245b5f4cc0
https://github.com/llvm/llvm-project/commit/0346e57f796b37884e4a339f4d39d8245b5f4cc0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libc/test/src/sys/random/linux/getrandom_test.cpp
Log Message:
-----------
[libc][NFC] Fix Implicit Conversion Warning in getrandom Test (#155732)
getrandom returns a ssize_t, but the error codes are defined as
integers. We need to use the builtin cast in the Fails matcher to ensure
that everything is the same type.
clang will warn about this in a bootstrapping build. Originally found in
\#155627.
Commit: 8c3daed84ce6372fff02383942d3fe1e40ff389e
https://github.com/llvm/llvm-project/commit/8c3daed84ce6372fff02383942d3fe1e40ff389e
Author: aketchum15 <70449408+aketchum15 at users.noreply.github.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/SemanticSelection.cpp
M clang-tools-extra/clangd/support/DirectiveTree.cpp
M clang-tools-extra/clangd/support/DirectiveTree.h
M clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
Log Message:
-----------
[clangd] Implement simple folding for preprocessor branches (#140959)
This pull request builds on
https://github.com/llvm/llvm-project/pull/121449 by sr-tream with
a unit test and a bug fix.
---------
Co-authored-by: Ruihua Dong <dongruihua.drh at alibaba-inc.com>
Commit: a0cc776732980e792b201e3848c1049dfc3b1836
https://github.com/llvm/llvm-project/commit/a0cc776732980e792b201e3848c1049dfc3b1836
Author: Jaagup Averin <jaagup.averin at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/Config.h
M clang-tools-extra/clangd/ConfigCompile.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
Log Message:
-----------
[clangd] Add Hover.MacroContentsLimit config option (#155105)
Currently macro expansions are hard capped at 2048. This PR adds
the `Hover.MacroContentsLimit` config option for overriding the default.
Fixes https://github.com/llvm/llvm-project/issues/153355
Commit: 5a9f1039c7732920dd1f4374074fdf09b58184ea
https://github.com/llvm/llvm-project/commit/5a9f1039c7732920dd1f4374074fdf09b58184ea
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaCast.cpp
A clang/test/CodeGen/issue155126.c
M clang/test/Sema/constexpr.c
Log Message:
-----------
[clang] Create PointerToBoolean casts for C casts (#155368)
Don't create CK_BitCast casts from `nullptr_t` to `bool`.
Fixes #155126
Commit: 5fdd3a12e5aaab8411a64ac2e5e162d490c3161d
https://github.com/llvm/llvm-project/commit/5fdd3a12e5aaab8411a64ac2e5e162d490c3161d
Author: Yang Bai <baiyang0132 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/test/Dialect/Vector/linearize.mlir
Log Message:
-----------
[mlir][vector] Follow-up improvements for multi-dimensional vector.from_elements support (#154664)
This PR is a follow-up to #151175 that supported lowering
multi-dimensional `vector.from_elements` op to LLVM by introducing a
unrolling pattern.
## Changes
### Add `vector.shape_cast` based flattening pattern for
`vector.from_elements`
This change introduces a new linearization pattern that uses
`vector.shape_cast` to flatten multi-dimensional `vector.from_elements`
operations. This provides an alternative approach to the unrolling-based
method introduced in #151175.
**Example:**
```mlir
// Before
%v = vector.from_elements %e0, %e1, %e2, %e3 : vector<2x2xf32>
// After
%flat = vector.from_elements %e0, %e1, %e2, %e3 : vector<4xf32>
%result = vector.shape_cast %flat : vector<4xf32> to vector<2x2xf32>
```
---------
Co-authored-by: Yang Bai <yangb at nvidia.com>
Co-authored-by: James Newling <james.newling at gmail.com>
Commit: c249a9ab62df716e1c7aa553bc2477233d07bc15
https://github.com/llvm/llvm-project/commit/c249a9ab62df716e1c7aa553bc2477233d07bc15
Author: Axel Sorenson <AxelPSorenson at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/test/CodeGen/AArch64/funnel-shift.ll
M llvm/test/CodeGen/RISCV/GlobalISel/shift.ll
Log Message:
-----------
[GISel] Funnel shift combiner port from SelectionDAG ISel to GlobalISel (#135132)
The funnel shift combiner rule from
https://github.com/llvm/llvm-project/commit/4a3708cd6b062a6afe2697cc8b39329e3f2faa25
is currently missing from GlobalISel. The following is a port of that
combiner to GlobalISel.
Commit: b8aeec1626405ba4858732af44743a5dc5bce023
https://github.com/llvm/llvm-project/commit/b8aeec1626405ba4858732af44743a5dc5bce023
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/test/CodeGen/issue155126.c
Log Message:
-----------
[clang][test] Specify triple in test/CodeGen/issue155126.c
Differences in llvm ir output break builders, e.g.
https://lab.llvm.org/buildbot/#/builders/190/builds/26289
Commit: 1581a4b86386193fe9044f5f7d145dddd5c17798
https://github.com/llvm/llvm-project/commit/1581a4b86386193fe9044f5f7d145dddd5c17798
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/test/Fir/OpenACC/openacc-mappable.fir
M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
Log Message:
-----------
[flang][acc] Fix mappableTy.generateAccBounds to correctly handle dynamic-sized arrays (#155666)
We currently see the misuse of the `upperbound` operand for the
`acc::DataBoundsOp` generation in `generateSeqTyAccBounds`. This PR
keeps setting `lowerbound` to zero for all cases and adjusts
`upperbound` to be `extent - 1`.
Commit: 8a019827a6b8953e2f880f437a5f96f744a78229
https://github.com/llvm/llvm-project/commit/8a019827a6b8953e2f880f437a5f96f744a78229
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/GenericUniformityImpl.h
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/branch-outside-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/diverged-entry-basic-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/exit-divergence-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/irreducible-2-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/branch-outside.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-basic.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-headers-nested.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-headers.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/exit-divergence.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/irreducible-2.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-headers.ll
M llvm/test/Analysis/UniformityAnalysis/NVPTX/non-header-join.ll
Log Message:
-----------
[Uniformity] Fix typo in assumed divergent cycles output (NFC) (#155750)
Commit: 5d774ec8d183cbbb243c57f50d891822211d3ec2
https://github.com/llvm/llvm-project/commit/5d774ec8d183cbbb243c57f50d891822211d3ec2
Author: Brad Smith <brad at comstyle.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/OpenBSD.h
M clang/test/Driver/aarch64-features.c
Log Message:
-----------
[Driver] Enable outline atomics for OpenBSD/aarch64 (#155713)
Commit: 02ade22aa824597b31c1eaaa041830ff54e5b71c
https://github.com/llvm/llvm-project/commit/02ade22aa824597b31c1eaaa041830ff54e5b71c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
Log Message:
-----------
[clang][bytecode] Avoid copying APValue into EvaluationResult (#155757)
Move the `APValue` into `EvaluationResult` instead.
For a large primitive array (`#embed` of the sqlite3 amalgamation), this
improves compile times by around 25%.
Commit: 7b3745ed0c9b34ea78e9e9098736fe91930d103b
https://github.com/llvm/llvm-project/commit/7b3745ed0c9b34ea78e9e9098736fe91930d103b
Author: Brad Smith <brad at comstyle.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M compiler-rt/lib/builtins/cpu_model/aarch64.c
A compiler-rt/lib/builtins/cpu_model/aarch64/fmv/elf_aux_info.inc
R compiler-rt/lib/builtins/cpu_model/aarch64/fmv/freebsd.inc
A compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/elf_aux_info.inc
R compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/freebsd.inc
Log Message:
-----------
[builtins] Rename freebsd to elf_aux_info to reflect the function called. NFCI (#155749)
Commit: da656858936fef99e7e6d7ee6f775aa812d49530
https://github.com/llvm/llvm-project/commit/da656858936fef99e7e6d7ee6f775aa812d49530
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
Log Message:
-----------
[clang][bytecode][NFC] Remove FunctionPointer leftovers (#155761)
from EvaluationResult. `setFunctionPointer()` is unused.
Commit: 839916c8c92bcf0dbcf4acb5b597f56d240acf78
https://github.com/llvm/llvm-project/commit/839916c8c92bcf0dbcf4acb5b597f56d240acf78
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
Log Message:
-----------
[clang][bytecode] Speed up `EvaluationResult::CheckArrayInitialized()` (#155756)
For large primitive arrays, avoid creating a new `Pointer` for every
element (via `Pointer::isElementInitialized()`) or avoid iterating over
the array altogether (via `Pointer::allElementsInitialized()`).
Commit: 840e3b03c959f638434b7ad56c01d3819cdace3e
https://github.com/llvm/llvm-project/commit/840e3b03c959f638434b7ad56c01d3819cdace3e
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/test/MC/AArch64/error-location.s
M llvm/test/MC/AArch64/label-arithmetic-diags-elf.s
Log Message:
-----------
AArch64: Reject label difference with a relocation specifier in generic assembler code
... instead of within AArch64ELFObjectWriter. Aligns with other targets.
Commit: bd2539fecf8f3d312889ee6a1b5ccc70f6d56580
https://github.com/llvm/llvm-project/commit/bd2539fecf8f3d312889ee6a1b5ccc70f6d56580
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
Log Message:
-----------
AMDGPU: Fix trailing whitespace
Commit: 87db8e9130e49f6fd3b35ef1e22fd71bf55ef027
https://github.com/llvm/llvm-project/commit/87db8e9130e49f6fd3b35ef1e22fd71bf55ef027
Author: Dominik Adamski <dominik.adamski at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPDeviceConstants.h
M offload/DeviceRTL/src/Kernel.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
Log Message:
-----------
[OpenMP][Offload] Add SPMD-No-Loop mode to OpenMP offload runtime (#154105)
Kernels which are marked as SPMD-No-Loop should be launched with
sufficient number of teams and threads to cover loop iteration space.
No-Loop mode is described in RFC:
https://discourse.llvm.org/t/rfc-no-loop-mode-for-openmp-gpu-kernels/87517/
Commit: 732c07a8d9b7664bc32d701ac0b5327a224d1818
https://github.com/llvm/llvm-project/commit/732c07a8d9b7664bc32d701ac0b5327a224d1818
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M offload/DeviceRTL/include/DeviceTypes.h
M offload/DeviceRTL/src/Parallelism.cpp
Log Message:
-----------
[OpenMP][clang] 6.0: num_threads strict (part 2: device runtime) (#146404)
OpenMP 6.0 12.1.2 specifies the behavior of the strict modifier for the
num_threads clause on parallel directives, along with the message and
severity clauses. This commit implements necessary device runtime
changes.
Commit: fd511f118fb7e882a59fa08ba1dc255129d71f5b
https://github.com/llvm/llvm-project/commit/fd511f118fb7e882a59fa08ba1dc255129d71f5b
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
Log Message:
-----------
AArch64: Change getSpecifierName to take Specifier parameter
Commit: 40bf68f298c064ef963bace4be8af452cac14596
https://github.com/llvm/llvm-project/commit/40bf68f298c064ef963bace4be8af452cac14596
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/rand.ll
Log Message:
-----------
[AArch64] Copy CSNEG, CSINV, and CSINC computeKnownBitsForTargetNode from ARM (#155122)
Commit: 96b44a101cfbf208dd7acc02e5e1216178748637
https://github.com/llvm/llvm-project/commit/96b44a101cfbf208dd7acc02e5e1216178748637
Author: CHANDRA GHALE <chandra.nitdgp at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A clang/test/OpenMP/target_default_ast.cpp
A clang/test/OpenMP/target_default_messages.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
Openmp 6.0 allow default clause on the target directive (#154942)
Sections 7.5.1 default Clause in OpenMP 6.0. Allow default clause on the
target directive.
---------
Co-authored-by: Chandra Ghale <ghale at pe31.hpc.amslabs.hpecorp.net>
Commit: 8b9b0fdedf8cf3d6ea4ed65ed14250361d19428e
https://github.com/llvm/llvm-project/commit/8b9b0fdedf8cf3d6ea4ed65ed14250361d19428e
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
Log Message:
-----------
[CodeGen][TLI] Allow targets to custom expand atomic load/stores (#154708)
Loads didn't have the `Expand` option in `AtomicExpandPass`. Stores had
`Expand` but it didn't defer to TLI and instead did an action directly.
Add a `CustomExpand` option and make it always map to the TLI hook for
all cases. The `Expand` option now refers to a generic expansion for all
targets.
Commit: 75c8985876c0afa69377e4efd4c47224556a0052
https://github.com/llvm/llvm-project/commit/75c8985876c0afa69377e4efd4c47224556a0052
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-singlethread.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-wavefront.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-workgroup.ll
Log Message:
-----------
[AMDGPU] Precommit memory legalizer tests for private AS (#154709)
Commit: 59befff2ae6fe30abe125dd5bf3eecf2c334162f
https://github.com/llvm/llvm-project/commit/59befff2ae6fe30abe125dd5bf3eecf2c334162f
Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/test/MC/X86/align-branch-fused.s
Log Message:
-----------
MC: Fix incorrect NOP insertion between fused instructions that breaks macro fusion (#155316)
In the
https://github.com/llvm/llvm-project/commit/39c8cfb70d203439e3296dfdfe3d41f1cb2ec551
patch, getOrCreateDataFragment was optimized by eagerly allocating an
empty fragment when adding a fragment with a variable-size tail. This
means that in this case the current MC fragment is no longer the one
where the instruction was inserted, and the check
`PendingBA && PendingBA->getNext() == OS.getCurrentFragment()` fails,
since CurrentFragment is now the empty fragment instead of the fragment
containing the instruction.
`PendingBA -> Fragment with a variable-size tail (contains previous
instruction) -> CurrentFragment (newly allocated empty fragment)`
This breaks the macro-fusion logic because it incorrectly assumes
another fragment has been inserted between the fused instructions.
Fixes https://github.com/llvm/llvm-project/issues/155045
Commit: 168308325d00b4de1c7a9c648d9f4f1f3e4c3866
https://github.com/llvm/llvm-project/commit/168308325d00b4de1c7a9c648d9f4f1f3e4c3866
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
Log Message:
-----------
[clang][bytecode] Simplify and optimize EvaluationResult (#155772)
Remove support for saving a `Pointer` in the `EvaluationResult` since
that was unused. Add `stealAPValue()` which moves the `APValue` out of
the `EvaluationResult` to avoid a copy at the end of the evaluation.
Commit: 70d73b3ab433baf408c9a3ee9cf18d2f0f8a171b
https://github.com/llvm/llvm-project/commit/70d73b3ab433baf408c9a3ee9cf18d2f0f8a171b
Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/test/MC/X86/align-branch-fused.s
Log Message:
-----------
Revert "[X86] Fix incorrect NOP insertion between fused instructions that breaks macro fusion" (#155780)
Reverts llvm/llvm-project#155316
Commit: 120725d77f5d006e890660e2d329c6aaf0135b6f
https://github.com/llvm/llvm-project/commit/120725d77f5d006e890660e2d329c6aaf0135b6f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/unittests/HoverTests.cpp
Log Message:
-----------
[clangd] Fix a warning
This patch fixes:
clang-tools-extra/clangd/unittests/HoverTests.cpp:4810:2: error:
extra ';' outside of a function is incompatible with C++98
[-Werror,-Wc++98-compat-extra-semi]
Commit: eadde0786b3b880f445506a28f27fd8ce0d965e5
https://github.com/llvm/llvm-project/commit/eadde0786b3b880f445506a28f27fd8ce0d965e5
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesimc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
M llvm/test/CodeGen/AArch64/sve2-intrinsics-polynomial-arithmetic-128.ll
Log Message:
-----------
[AArch64][Clang] Update predication of SVE2-AES/PMULL Pair Intrinsics and add Test Coverage (#153825)
This patch updates the predication guards for SVE2 AES and PMULL Pair
intrinsics to support execution in streaming mode.
- Updated tablegen (arm_sve.td)
- Updated existing Sema tests' diagnostics to reflect updated guard
- Updated runlines of acle_sve2_pmullb_128.c, acle_sve2_pmullt_128.c,
sve2-intrinsics-polynomial-arithmetic-128.ll, acle_sve2_aesimc.c,
acle_sve2_aesd.c, acle_sve2_aese.c and acle_sve2_aesmc.c to reflect
streaming.
Commit: b0f8f526f5a903a68ff80943ceb50f6e64063ebd
https://github.com/llvm/llvm-project/commit/b0f8f526f5a903a68ff80943ceb50f6e64063ebd
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
Log Message:
-----------
[LoongArch][NFC] Add tests for build_vector containing repeated sub-sequence (#154532)
Commit: baf9d2c35d37f8066c349964b0ef1988762844e7
https://github.com/llvm/llvm-project/commit/baf9d2c35d37f8066c349964b0ef1988762844e7
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
A clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M clang/test/OpenMP/error_codegen.cpp
M clang/test/OpenMP/error_message.cpp
M clang/test/OpenMP/nvptx_target_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/parallel_message_messages.cpp
M clang/test/OpenMP/parallel_num_threads_codegen.cpp
M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
A clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
A clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
A clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
M openmp/runtime/src/kmp.h
Log Message:
-----------
[OpenMP][clang] 6.0: num_threads strict (part 3: codegen) (#146405)
OpenMP 6.0 12.1.2 specifies the behavior of the strict modifier for the
num_threads clause on parallel directives, along with the message and
severity clauses. This commit implements necessary codegen changes.
Commit: c22a2fdf4d96b6e07dfe22ff956899201da95c05
https://github.com/llvm/llvm-project/commit/c22a2fdf4d96b6e07dfe22ff956899201da95c05
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
Log Message:
-----------
[clang][bytecode][NFC] Clean up EvaluationResult (#155782)
Remove incorrect comments, unused includes, an unused function and make
the Ctx member debug-build-only.
Commit: 4fc8bffbaafec55a43e50ff5888163aa2cd5c744
https://github.com/llvm/llvm-project/commit/4fc8bffbaafec55a43e50ff5888163aa2cd5c744
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/test/API/functionalities/statusline/TestStatusline.py
Log Message:
-----------
[lldb][test] Disable statusline module deadlock test on Linux
It has been flaky in CI and Linaro's AArch64 Linux bot.
See #154763.
Commit: abfe556c46f7c055cacc79f3aa322bb2c05d92f5
https://github.com/llvm/llvm-project/commit/abfe556c46f7c055cacc79f3aa322bb2c05d92f5
Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/test/MC/X86/align-branch-fused.s
Log Message:
-----------
MC: Fix NOP insertion between fused instructions that breaks macro fusion (#155784)
In the
https://github.com/llvm/llvm-project/commit/39c8cfb70d203439e3296dfdfe3d41f1cb2ec551
patch, getOrCreateDataFragment was optimized by eagerly allocating an
empty fragment when adding a fragment with a variable-size tail. This
means that in this case the current MC fragment is no longer the one
where the instruction was inserted, and the check
`PendingBA && PendingBA->getNext() == OS.getCurrentFragment()` fails,
since CurrentFragment is now the empty fragment instead of the fragment
containing the instruction.
`PendingBA -> Fragment with a variable-size tail (contains previous
instruction) -> CurrentFragment (newly allocated empty fragment)`
This breaks the macro-fusion logic because it incorrectly assumes
another fragment has been inserted between the fused instructions.
Fixes https://github.com/llvm/llvm-project/issues/155045
#155316 Reland
Commit: d8285dfb3390c522f1b597cf8642ce78bded3115
https://github.com/llvm/llvm-project/commit/d8285dfb3390c522f1b597cf8642ce78bded3115
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
Log Message:
-----------
[AMDGPU][NFC] Reduce diff between downstream branch (#155779)
Commit: 7060fc5f8f99bbdf632163cc34b5506a2d565bb6
https://github.com/llvm/llvm-project/commit/7060fc5f8f99bbdf632163cc34b5506a2d565bb6
Author: Faith Rivera <fnrivera at ucsd.edu>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A llvm/test/tools/llvm-lto2/version.test
M llvm/tools/llvm-lto2/llvm-lto2.cpp
Log Message:
-----------
[llvm-lto2] Added version command for llvm-lto2 (#148866)
Previously, the only way to check version for llvm-lto2 was to add
version as a subcommand: `llvm-lto2 run --version`. This adds version as
a main command for llvm-lto2 for more intuitive access.
You can now check version with the command `llvm-lto2 --version`.
Commit: 8843bc5667142016e924cabec024a0ff99cefd0c
https://github.com/llvm/llvm-project/commit/8843bc5667142016e924cabec024a0ff99cefd0c
Author: Ye Tian <939808194 at qq.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/tmmintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
Log Message:
-----------
[Headers][X86] Allow integer/fp absolute intrinsics to be used in constexpr (#154662)
Fixes #153556.
In addition, four supporting intrinsics were also updated to constexpr
and tested, as they are directly used by the above intrinsics:
- _mm512_mask_and_epi64
- _mm512_mask_and_epi32
- _mm_and_epi32
- _mm256_and_epi32
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 7f9d72a8101e01c1964376611809b03d5bd3ac11
https://github.com/llvm/llvm-project/commit/7f9d72a8101e01c1964376611809b03d5bd3ac11
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
Log Message:
-----------
[AArch64] Lower FPR register moves to zero cycle NEON (#153158)
[AArch64] Lower FPR register moves to zero cycle NEON
Lower FPR64, FPR32, FPR16, FPR8 register moves into NEON moves if the
target supports zero cycle move for NEON but not for the narrower
classes.
Adds a subtarget feature called FeatureZCRegMoveFPR128 that enables to
query wether the target supports zero cycle reg move for FPR128 NEON
registers, and embeds it into the appropriate processors.
Includes lowering test cases, and specializes check prefixes.
Commit: 608b51e16704656b63d761de658e206b6f285311
https://github.com/llvm/llvm-project/commit/608b51e16704656b63d761de658e206b6f285311
Author: hev <wangrui at loongson.cn>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit for lowering v32i8 vector mask generation to `VMSKLTZ` (#149952)
Commit: 9d7e436d86926c797203b1a438ff45f0cc3121d3
https://github.com/llvm/llvm-project/commit/9d7e436d86926c797203b1a438ff45f0cc3121d3
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
R clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
R clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M clang/test/OpenMP/error_codegen.cpp
M clang/test/OpenMP/error_message.cpp
M clang/test/OpenMP/nvptx_target_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/parallel_message_messages.cpp
M clang/test/OpenMP/parallel_num_threads_codegen.cpp
M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
R clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
R clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
R clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
M openmp/runtime/src/kmp.h
Log Message:
-----------
Revert "[OpenMP][clang] 6.0: num_threads strict (part 3: codegen)" (#155809)
Reverts llvm/llvm-project#146405
Commit: 2762495156835060f80d694e0011140fb4d23c6b
https://github.com/llvm/llvm-project/commit/2762495156835060f80d694e0011140fb4d23c6b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Query/Matcher/VariantValue.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-move-const-arg in VariantValue.cpp (NFC)
Commit: 49e54cd2c6565cf4d25c2ec110499b3e489f1366
https://github.com/llvm/llvm-project/commit/49e54cd2c6565cf4d25c2ec110499b3e489f1366
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in LinalgOps.cpp (NFC)
Commit: 988ab5aca06e75f41b8c912a4be795f22156c46b
https://github.com/llvm/llvm-project/commit/988ab5aca06e75f41b8c912a4be795f22156c46b
Author: Rageking8 <tomleetyt at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M flang/docs/FortranLLVMTestSuite.md
Log Message:
-----------
[flang][docs][NFC] Remove stray backtick (#154974)
Remove stray backtick introduced in commit
https://github.com/llvm/llvm-project/commit/10cd0e7a8bdcd80c0b017f8d0b6b71dd61973b54.
Commit: 78b45b489559cd44437af4eac6c10188eb0cec3c
https://github.com/llvm/llvm-project/commit/78b45b489559cd44437af4eac6c10188eb0cec3c
Author: hev <wangrui at loongson.cn>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch] Lowering v32i8 vector mask generation to `VMSKLTZ` (#149953)
Commit: 0ace96cca79c03c668b260dd01996e3d693e3f4f
https://github.com/llvm/llvm-project/commit/0ace96cca79c03c668b260dd01996e3d693e3f4f
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Transforms/IPO/SCCP.cpp
A llvm/test/Transforms/FunctionSpecialization/dead-gv-load.ll
Log Message:
-----------
[SCCP][FuncSpec] Poison unreachable constant global variable user (#155753)
Fixes #155738.
The original assumption "we already replaced its users with a constant"
for the global variable becomes incorrect after #154668. The users in
the dead function are not simplified, in fact.
This patch poisons all the unsimplified constant global variable users.
Commit: 7db1b2ad1e30a614677e6fa7195a127d7b04a0e8
https://github.com/llvm/llvm-project/commit/7db1b2ad1e30a614677e6fa7195a127d7b04a0e8
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ranges/ref_view/TestDataFormatterStdRangesRefView.py
Log Message:
-----------
[lldb][test] Run ranges::ref_vew test only for libc++ (#155813)
Remove redundant build step in std::ranges::ref_view test, this causes
it use `libstdc++` on linux instead of `libc++` .
Commit: 1bb8db5d5e1a3ea99525fd2648164a257955cd6d
https://github.com/llvm/llvm-project/commit/1bb8db5d5e1a3ea99525fd2648164a257955cd6d
Author: Sylvestre Ledru <sylvestre at debian.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/MCPError.h
M lldb/include/lldb/Protocol/MCP/Protocol.h
M lldb/include/lldb/Protocol/MCP/Server.h
R lldb/include/lldb/Protocol/MCP/Transport.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Protocol/MCP/CMakeLists.txt
M lldb/source/Protocol/MCP/Server.cpp
R lldb/source/Protocol/MCP/Transport.cpp
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
Log Message:
-----------
Revert "[lldb] NFC Moving mcp::Transport into its own file. (#155711)"
This reverts commit 71a065ed07cda66f628e1cfa7b875eeef7e9a141.
Commit: 5f3e2b6652e4aa1f549c15ba5cc30b6969adfa7d
https://github.com/llvm/llvm-project/commit/5f3e2b6652e4aa1f549c15ba5cc30b6969adfa7d
Author: Martin Storsjö <martin at martin.st>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/tools/lldb-mcp/lldb-mcp.cpp
Log Message:
-----------
Revert "[lldb] Correct a usage after a rename was merged. (#155720)"
This reverts commit de1baa547cf78d95c8048a13576a765c654ef590.
This is needed as the other renaming commit was reverted in
1bb8db5d5e1a3ea99525fd2648164a257955cd6d.
Commit: 1ec06886a4a0dac110e93aef027697734b8013ab
https://github.com/llvm/llvm-project/commit/1ec06886a4a0dac110e93aef027697734b8013ab
Author: Martin Storsjö <martin at martin.st>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/tools/lldb-mcp/lldb-mcp.cpp
Log Message:
-----------
[lldb-mcp] Fix building for Windows
This fixes build errors like these:
lldb/tools/lldb-mcp/lldb-mcp.cpp:45:41: error: use of undeclared identifier '_O_BINARY'
45 | int result = _setmode(fileno(stdout), _O_BINARY);
| ^
lldb/tools/lldb-mcp/lldb-mcp.cpp:47:36: error: use of undeclared identifier '_O_BINARY'
47 | result = _setmode(fileno(stdin), _O_BINARY);
| ^
Commit: f4950f624b3061d155be6280402ad04f5b069132
https://github.com/llvm/llvm-project/commit/f4950f624b3061d155be6280402ad04f5b069132
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A llvm/test/MachineVerifier/AMDGPU/verify-ds-vdata-vdst-both-agpr-or-vgpr.mir
Log Message:
-----------
AMDGPU: Add missing verifier tests for load/store AGPR case (#155815)
Commit: bcb9634be8caa7892218a169e046e36f3e05deb5
https://github.com/llvm/llvm-project/commit/bcb9634be8caa7892218a169e046e36f3e05deb5
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M offload/test/mapping/map_ptr_and_star_global.c
M offload/test/mapping/map_ptr_and_star_local.c
M offload/test/mapping/map_ptr_and_subscript_global.c
M offload/test/mapping/map_ptr_and_subscript_local.c
M offload/test/mapping/map_structptr_and_member_global.c
M offload/test/mapping/map_structptr_and_member_local.c
Log Message:
-----------
[Offload][OpenMP] Tests require libc on GPU for printf (#155785)
These tests currently fail when libc is not configured to be built as
they require printf to be available in target regions.
Commit: fa883e1d813ce5571b0d8b46778c4fbe34107ae1
https://github.com/llvm/llvm-project/commit/fa883e1d813ce5571b0d8b46778c4fbe34107ae1
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCInstrAnalysis.h
M llvm/unittests/Target/AArch64/CMakeLists.txt
A llvm/unittests/Target/AArch64/MCInstrAnalysisTest.cpp
Log Message:
-----------
[AArch64][NFC] Add MCInstrAnalysis unittests (#155609)
Increasing the AArch64 backend testing with MCInstAnalysis test.
Also added the isBarrier() function in MCInstAnalysis:
since [isBarrier exists in
MCInstDesc.h](https://github.com/llvm/llvm-project/blob/d94846a9adfd6c89699228f8538a832554c59df7/llvm/include/llvm/MC/MCInstrDesc.h#L291-L294),
it makes sense to be available in the MCInstAnalysis as well.
Commit: 6926a6b57177b7c1c96daef7a175b3209821b809
https://github.com/llvm/llvm-project/commit/6926a6b57177b7c1c96daef7a175b3209821b809
Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Log Message:
-----------
[mlir][tosa] Allow shift operand of tosa::MulOp as non-constant (#155197)
The shift operand of tosa::MulOp could be non-constant when the dynamic
extension enabled. Given that checkConstantOperandMul could check the
shift operand according to the extension, we might able to relax the
checking in TosaToLinalg.
Relative discussion:
https://discourse.llvm.org/t/tosa-ext-dynamic-clearification-needed/87478?u=r2333333.
Commit: c4b7715cfdeecc1fd387784824f0db9cd7d9dd7e
https://github.com/llvm/llvm-project/commit/c4b7715cfdeecc1fd387784824f0db9cd7d9dd7e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn
Log Message:
-----------
[gn build] Port fa883e1d813c
Commit: c3c24be13f7928460ca1e2fe613a1146c868854e
https://github.com/llvm/llvm-project/commit/c3c24be13f7928460ca1e2fe613a1146c868854e
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/test/CodeGen/AArch64/arm64-copy-phys-zero-reg.mir
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-fpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-gpr.ll
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll
M llvm/test/CodeGen/AArch64/f16-imm.ll
Log Message:
-----------
[AArch64] Split zero cycle zeoring per register class (#154561)
This change improves LLVM's model accuracy by splitting AArch64
subtarget features of zero cycle zeroing per register class. This aligns
with how uarch is designed (each register bank has unique capabilities).
Similarly to how we improved ZCM modeling.
It splits `HasZeroCycleZeroingGP` to `HasZeroCycleZeroingGPR32` and
`HasZeroCycleZeroingGPR64`, removes opaque `FeatureZCZeroing`, and
infers `FeatureNoZCZeroingFP` to be `FeatureNoZCZeroingFPR64` based on
the single usage in `AArch64AsmPrinter.cpp`.
It also splits `arm64-zero-cycle-zeroing.ll` into 2 tests one `-gpr` and
one `-fpr`, similarly to ZCM, to make the tests more focused and
managable in correspondance with the new modeling.
The test cases are updated as well, exlpoiting the fact that this is a
refactor patch:
- remove redundant functions that just mix isolated ones (t1-4)
- specialize check prefixes
- replace `apple-a10` with `apple-m1`
- add a `-mtriple=arm64-apple-macosx -mcpu=generic` test case for GPR
- isolate `mtriple=arm64-apple-ios -mcpu=cyclone` FP workaround test
case and move `-fullfp16` to another non-workaround test case
Commit: 736c9c6374ed921e624f0faea5510b3c48222918
https://github.com/llvm/llvm-project/commit/736c9c6374ed921e624f0faea5510b3c48222918
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/a-v-ds-atomic-cmpxchg.ll
A llvm/test/CodeGen/AMDGPU/a-v-ds-atomicrmw.ll
A llvm/test/CodeGen/AMDGPU/a-v-flat-atomic-cmpxchg.ll
A llvm/test/CodeGen/AMDGPU/a-v-global-atomic-cmpxchg.ll
A llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll
Log Message:
-----------
AMDGPU: Add tests for atomics with AGPR operands (#155820)
The handling of AGPR vs. VGPR operand restrictions is
broken and results in bugs like #155777 and missed optimizations.
Add some baseline tests for future improvements.
Commit: 94738ddaf42a0fa1981dc083f9ed94ba11943458
https://github.com/llvm/llvm-project/commit/94738ddaf42a0fa1981dc083f9ed94ba11943458
Author: David Tenty <daltenty at ibm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M cmake/Modules/CMakePolicy.cmake
Log Message:
-----------
[CMake][AIX] Enable CMP0182: Create shared library archives by default (#155686)
On AIX we prefer to create shared libraries as shared library archives
(i.e. we archive the shared object in a big AR archive) as this is the
standard format on the platform.
There is now a CMake policy that allows us to do this by default, so
opt-in to that behaviour.
---------
Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>
Commit: 890bc4652fe4eb8ddc0206247142c68ee9d2f3c0
https://github.com/llvm/llvm-project/commit/890bc4652fe4eb8ddc0206247142c68ee9d2f3c0
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M offload/libomptarget/omptarget.cpp
M offload/libomptarget/private.h
Log Message:
-----------
[Offload] Update LIBOMPTARGET_INFO text for `attach` map-type. (#155509)
Also adds two debug dumps regarding pointer-attachment.
Commit: a01933d586343b7006bf354dc6557ba65621072e
https://github.com/llvm/llvm-project/commit/a01933d586343b7006bf354dc6557ba65621072e
Author: Will Froom <willfroom at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMapInfo.h
Log Message:
-----------
[ADT] Fix signed integer overflow (#155826)
Fixes the signed overflow for signed types > int after #155549
Commit: 24924a8be1bb7c6083303330ecc0e7dc647247d3
https://github.com/llvm/llvm-project/commit/24924a8be1bb7c6083303330ecc0e7dc647247d3
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
Log Message:
-----------
[SimplifyCFG] Move token type check into canReplaceOperandWithVariable()
We cannot form phis/selects of token type, so this should be checked
inside canReplaceOperandWithVariable().
Commit: 353b5e43c64770d1726e8cac5f28dedf6cc7ad40
https://github.com/llvm/llvm-project/commit/353b5e43c64770d1726e8cac5f28dedf6cc7ad40
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
A llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
A llvm/test/CodeGen/AMDGPU/lower-intrinsics-barriers.ll
A llvm/test/CodeGen/AMDGPU/lower-intrinsics-split-barriers.ll
Log Message:
-----------
AMDGPU: Refactor lowering of s_barrier to split barriers (#154648)
Let's do the lowering of non-split into split barriers in a new IR pass,
AMDGPULowerIntrinsics. That way, there is no code duplication between
SelectionDAG and GlobalISel. This simplifies some upcoming extensions to
the code.
Commit: df96e09c1eec06555d54532a63c2317c4caddcf0
https://github.com/llvm/llvm-project/commit/df96e09c1eec06555d54532a63c2317c4caddcf0
Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
M llvm/test/Transforms/StructurizeCFG/hoist-zerocost.ll
Log Message:
-----------
[StructurizeCFG] nested-if zerocost hoist bugfix (#155408)
When zero cost instructions are hoisted, the simplifyHoistedPhi function
was setting incoming phi values which were not dominating the use
causing runtime failure. This was set to poison by rebuildSSA function.
This commit fixes the issue.
Commit: 691f2315793dbd07a0e4ecbd970284ade4188db3
https://github.com/llvm/llvm-project/commit/691f2315793dbd07a0e4ecbd970284ade4188db3
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/totalorderbf16.cpp
A libc/src/math/generic/totalordermagbf16.cpp
A libc/src/math/totalorderbf16.h
A libc/src/math/totalordermagbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/TotalOrderMagTest.h
M libc/test/src/math/smoke/TotalOrderTest.h
A libc/test/src/math/smoke/totalorderbf16_test.cpp
A libc/test/src/math/smoke/totalordermagbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add totalorder{,mag}bf16 math functions (#155568)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- totalorderbf16
- totalordermagbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 41fed2d048ff67ff80c186992f98644764f26bac
https://github.com/llvm/llvm-project/commit/41fed2d048ff67ff80c186992f98644764f26bac
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M offload/liboffload/API/Device.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/unittests/Conformance/lib/DeviceContext.cpp
M offload/unittests/OffloadAPI/common/Environment.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp
Log Message:
-----------
[Offload] Add PRODUCT_NAME device info (#155632)
On my system, this will be "Radeon RX 7900 GRE" rather than "gfx1100". For Nvidia, the product name and device name are identical.
Commit: 1fca50dd3eb5d864d429302aa1e95795a7e3507e
https://github.com/llvm/llvm-project/commit/1fca50dd3eb5d864d429302aa1e95795a7e3507e
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
Log Message:
-----------
[OpenACC] Partial Reduction recipe Lowering (#155635)
This patch implements basic reduction recipe lowering, plus adds a bunch
of tests for it that should be meaningful later. At the moment, all this
does is ensure that we get the init 'alloca' set right (the actual
initializer isn't done correctly yet, and will be in a followup), an
empty combiner (though the type of certain operations probably has to be
different as well, when we get to those), and a full-destruction, as we
already have the infrastructure for it.
Commit: 12def78b4df3712b12ef9af388cd5ca7d00742f3
https://github.com/llvm/llvm-project/commit/12def78b4df3712b12ef9af388cd5ca7d00742f3
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
Log Message:
-----------
[SPIR-V] Fix asm printing of OpLifetimeStart/Stop (#155676)
There should not be a comma between the operands.
`spirv-val` errors on it, and `llvm-spirv` doesn't emit it.
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 6dd67f8c8a0ff5d8b46a69f2316c41bb11536881
https://github.com/llvm/llvm-project/commit/6dd67f8c8a0ff5d8b46a69f2316c41bb11536881
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
Log Message:
-----------
[AArch64][SDAG] Lower f16->s16 FP_TO_INT_SAT to *v1f16 (#154822)
Conversions from f16 to s16 performed by FP_TO_INT_SAT can be done
directly within FPRs, e.g. `fcvtzs h0, h0`.
Generating this format reduces the number of instruction required for
correct behaviour, as it sidesteps the issues with incorrect saturation
that arise when using `fcvtzs w0, h0` for the same casts.
Add new AArch64ISD::FCVTZS_HALF and AArch64ISD::FCVTZU_HALF nodes to
represent the necessary instruction sequence.
Related to https://github.com/llvm/llvm-project/issues/154343.
---------
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 33b2c26560f7083755fd0fabe1f74cddf02eb0a4
https://github.com/llvm/llvm-project/commit/33b2c26560f7083755fd0fabe1f74cddf02eb0a4
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/kmov.ll
Log Message:
-----------
[X86] Fix assertion in AVX512 setcc combine due to invalid APInt mask width (#155775)
The AVX512 setcc combine in X86ISelLowering was calling
`APInt::getLowBitsSet` with a mask width (`Len`) that could exceed the
bit width of the broadcasted scalar operand
(`BroadcastOpVT.getSizeInBits()`), leading to assertion failures.
This patch replaces `Len` with the number of defined (non-undef)
elements in the constant pool vector.
This ensures the generated mask is valid and avoids crashes when the
constant pool contains more elements than the scalar bit width can
represent.
Fixes #155762
Commit: 13c329009929e82f7a40e364ce7d2a2301b8c53f
https://github.com/llvm/llvm-project/commit/13c329009929e82f7a40e364ce7d2a2301b8c53f
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Log Message:
-----------
[gn build] Port 353b5e43c647
Commit: b7d2bd6edd966baaa895cbd095d5ba3a6e2e89c6
https://github.com/llvm/llvm-project/commit/b7d2bd6edd966baaa895cbd095d5ba3a6e2e89c6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .github/workflows/pr-code-format.yml
Log Message:
-----------
[Github] Bump clang-format to 21.1.0 (#155660)
This patch bumps the clang-format version in the pr-code-format action
to the latest release version, in line with how we have handled this
before.
Commit: c62a5bf52de2953cbfb73e1df64092f37d3fc192
https://github.com/llvm/llvm-project/commit/c62a5bf52de2953cbfb73e1df64092f37d3fc192
Author: owenca <owenpiano at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Correctly annotate RequiresExpressionLBrace (#155773)
Fixes #155746
Commit: 42f992f004ee7cb830369558d5d5866894b6dc3d
https://github.com/llvm/llvm-project/commit/42f992f004ee7cb830369558d5d5866894b6dc3d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SetVector.h
Log Message:
-----------
[ADT] Teach SmallSetVector to inherit constructors (NFC) (#155788)
This patch teaches SmallSetVector to inherit constructors from the
base class with "using". This way, we can remove all of the manually
defined constructors in SmallSetVector.
Commit: 026918d02045e0b6890a04e339b8a9adf407b70a
https://github.com/llvm/llvm-project/commit/026918d02045e0b6890a04e339b8a9adf407b70a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SetVector.h
Log Message:
-----------
[ADT] Define SetVector::count in terms of SetVector::contains (NFC) (#155789)
We can avoid repeating the same code in count by delegating to
contains.
While I am at it, this patch adds [[nodiscard] to contains and count.
Commit: 60bea3dca456a1086932ca44901f86bd304db068
https://github.com/llvm/llvm-project/commit/60bea3dca456a1086932ca44901f86bd304db068
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SetVector.h
Log Message:
-----------
[ADT] "Inline" TestAndEraseFromSet into SetVector::remove_if (NFC) (#155790)
TestAndEraseFromSet is used only from SetVector::remove_if. This
patch "inlines" the struct into its sole user in the form of a lambda
function.
FWIW, "git blame" shows that TestAndEraseFromSet dates back to 2012.
Most likely, the lambda function wasn't an option yet back then.
Commit: 916bee93b1aeda5df53a5906dcea18494f89a380
https://github.com/llvm/llvm-project/commit/916bee93b1aeda5df53a5906dcea18494f89a380
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
Log Message:
-----------
[AVR] Remove unnecessary casts (NFC) (#155791)
getSubtargetImpl() already returns const AVRSubtarget *.
Commit: 3fb490cba476723e6fd4a5935f0b886ca4484eb1
https://github.com/llvm/llvm-project/commit/3fb490cba476723e6fd4a5935f0b886ca4484eb1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/docs/Benchmarking.rst
Log Message:
-----------
[llvm] Proofread Benchmarking.rst (#155792)
Commit: 82ada737b1cd05d69f15283415691e8411c0789a
https://github.com/llvm/llvm-project/commit/82ada737b1cd05d69f15283415691e8411c0789a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/AST/APNumericStorage.h
M clang/include/clang/AST/Expr.h
M clang/lib/AST/Expr.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
Log Message:
-----------
[clang] Optimize EmbedExpr child iterator callback (#155803)
Instead of querying the bitwidth and signeness of the integer literal
for every iteration, get the bitwidth directly from the `APIntStorage`
and assume the signeness to be `true` since we set the type of the
`EmbedExpr` to `Ctx.IntTy` and the type of the integer literal to that
of the `EmbedExpr`, so it should always be signed, as long as
`ASTContext::IntTy` is signed.
Before:
```
$ hyperfine -r 50 -w 3 'bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000'
Benchmark 1: bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000
Time (mean ± σ): 1.796 s ± 0.090 s [User: 0.961 s, System: 0.834 s]
Range (min … max): 1.640 s … 2.150 s 50 runs
```
After:
```
$ hyperfine -r 50 -w 3 'bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000'
Benchmark 1: bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000
Time (mean ± σ): 1.700 s ± 0.050 s [User: 0.909 s, System: 0.789 s]
Range (min … max): 1.637 s … 1.880 s 50 runs
```
That is roughly .1s less, or whatever, 5% or something.
The benchmark is simply:
```c++
constexpr char str[] = {
#embed "sqlite3.c" suffix(,0)
};
constexpr char str2[] = {
#embed "sqlite3.c" suffix(,0)
};
constexpr char str3[] = {
#embed "sqlite3.c" suffix(,0)
};
```
where `sqlite3.c` contains the sqlite3 amalgamation (roughly 9 million
characters).
Commit: 298110ad8b048fa6d91f9b896b2596fcf6fde48b
https://github.com/llvm/llvm-project/commit/298110ad8b048fa6d91f9b896b2596fcf6fde48b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/MC/MCDisassembler/Disassembler.cpp
Log Message:
-----------
Disassembler: Remove unused include (#155771)
Commit: 1f67b945ab2164f8f489eca636ccae5f0e58fc8b
https://github.com/llvm/llvm-project/commit/1f67b945ab2164f8f489eca636ccae5f0e58fc8b
Author: flovent <flbven at protonmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
Log Message:
-----------
[clang-tidy] Add detection in container's method except `empty` in `readability-container-size-empty` (#154017)
`readability-container-size-empty` skip check in container's all method,
but only `empty` method is nesscessary to skip because it's usually
implemented by `size`, so this patch allows reporting in other methods.
Note: testcase about not reporting in `empty` is already added in the
past, so i only add testcases for other methods.
Closes #152649
Commit: 9cf8752ccfd194c3fa1cda641db2e3c77aa4915c
https://github.com/llvm/llvm-project/commit/9cf8752ccfd194c3fa1cda641db2e3c77aa4915c
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M flang/include/flang/Lower/Support/Utils.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/test/Lower/OpenMP/wsloop-simd.f90
Log Message:
-----------
[flang][OpenMP] Handle symbols on composite simd with multiple privatizers (#155640)
In some cases, a clause on a composite simd construct applied to simd
can be using a symbol that is also used by another privatizer, not
applied to simd. Correctly handle this scenario by checking which
directive the privatizer is being generated for while determining
whether to emit the copy region.
Fixes #155195.
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: a985be6fdfe3aa3453b351dcbc61453b6f78fab5
https://github.com/llvm/llvm-project/commit/a985be6fdfe3aa3453b351dcbc61453b6f78fab5
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/scalblnbf16.cpp
A libc/src/math/generic/scalbnbf16.cpp
A libc/src/math/scalblnbf16.h
A libc/src/math/scalbnbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/TotalOrderMagTest.h
M libc/test/src/math/smoke/TotalOrderTest.h
A libc/test/src/math/smoke/scalblnbf16_test.cpp
A libc/test/src/math/smoke/scalbnbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add scalb{,l}nbf16 math functions (#155569)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- scalbnbf16
- scalblnbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: a317d64f885f0d93ccd4208a34c3b7ac5bccf47f
https://github.com/llvm/llvm-project/commit/a317d64f885f0d93ccd4208a34c3b7ac5bccf47f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
Log Message:
-----------
[CI] Handle Runtime Build Failures Correctly in generate_test_report (#155730)
The nested ninja invocations currently confuse the script. Update the
script to handle this correctly and a test to ensure we do not regress
this behavior in the future.
Commit: 9a99896387eaa406529ee574762fc7988348d6fe
https://github.com/llvm/llvm-project/commit/9a99896387eaa406529ee574762fc7988348d6fe
Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/test/CodeGen/RISCV/dwarf-eh.ll
Log Message:
-----------
[TargetLoweringObjectFile] Handle riscv BE (#155166)
Add DWARF exception handling support for riscv big-endian targets.
More CodeGen changes related to riscvbe are coming.
Commit: f5694f090b0660e6cb4dc4bf44a16e120cee27dd
https://github.com/llvm/llvm-project/commit/f5694f090b0660e6cb4dc4bf44a16e120cee27dd
Author: Smokey <94783560+smoke-y at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/smmintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/X86/sse42-builtins.c
Log Message:
-----------
[Headers][X86] Update SSE/AVX integer comparison intrinsics to be used in constexpr (#155656)
Closes #155413
Commit: 4913aee483b69d1cc81ee77e6a155af6aac45daf
https://github.com/llvm/llvm-project/commit/4913aee483b69d1cc81ee77e6a155af6aac45daf
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
Log Message:
-----------
[lldb] Skip test with older version of clang
Commit: 11c19ea9be1aff4e81cb64a8a7ab1c7dcd527d13
https://github.com/llvm/llvm-project/commit/11c19ea9be1aff4e81cb64a8a7ab1c7dcd527d13
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-else-after-return in TosaValidation.cpp (NFC)
Commit: 111844a873b5d931fb72a53b16ba6bd2702a03d8
https://github.com/llvm/llvm-project/commit/111844a873b5d931fb72a53b16ba6bd2702a03d8
Author: Ying Yi <ying.yi at sony.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/test/CodeGen/asan-unified-lto.ll
M clang/test/CodeGen/unified-lto-pipeline.c
Log Message:
-----------
[LTO] Enhance unified/nonunified LTO checks. (#148229)
For the PS targets, unified LTO pipeline is used as default behaviour when enabling LTO. Other targets use Distinct LTO pipeline behaviour as default behavious. Unified/nonunified LTO checks are enhanced in this PR:
1. Check that the default, unified, and non-unified behavior for asan-unified-lto.ll all match (irrespective of what the default unified/nonunified behavior is).
2. Check that the difference in behavior for 'unified' and 'full' runs is (regarding the passes) is what is expected (rather than simply that they are different).
Commit: dff8788d4cc8e5e15bc1f95fabb27cf379ec25ac
https://github.com/llvm/llvm-project/commit/dff8788d4cc8e5e15bc1f95fabb27cf379ec25ac
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .ci/cache_lit_timing_files.py
Log Message:
-----------
[CI] Prefix lit timing blobs with platform
Windows and Linux might have vastly different test runtimes. We also end
up with significantly fewer files on Windows and do not want to incur
the overhead of unpacking/repacking a bunch of files that we never end
up using.
Commit: ddf8cd3c6c949aa1ce0751d7a16966f612fb3ea4
https://github.com/llvm/llvm-project/commit/ddf8cd3c6c949aa1ce0751d7a16966f612fb3ea4
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-1.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-2.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-3.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-4.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-5.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-6.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll
M llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
M llvm/test/CodeGen/DirectX/BufferLoad.ll
M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
M llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
M llvm/test/CodeGen/DirectX/BufferStore-errors.ll
M llvm/test/CodeGen/DirectX/BufferStore-sm61.ll
M llvm/test/CodeGen/DirectX/BufferStore.ll
M llvm/test/CodeGen/DirectX/BufferStoreDouble.ll
M llvm/test/CodeGen/DirectX/BufferStoreInt64.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/array-typedgep.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/arrays.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/scalars.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/vectors.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
M llvm/test/CodeGen/DirectX/CreateHandle.ll
M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/alloca.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/ambiguous.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/undominated.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
M llvm/test/CodeGen/DirectX/RawBufferLoad.ll
M llvm/test/CodeGen/DirectX/RawBufferLoadDouble.ll
M llvm/test/CodeGen/DirectX/RawBufferLoadInt64.ll
M llvm/test/CodeGen/DirectX/RawBufferStore.ll
M llvm/test/CodeGen/DirectX/RawBufferStoreDouble.ll
M llvm/test/CodeGen/DirectX/RawBufferStoreInt64.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/load_rawbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/store_rawbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.5.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.6.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/raw-and-structured-buffers.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-doubles.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-int64.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-low-precision.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-0.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-1.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.6.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.7.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-valver1.8.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.7.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.8.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-vs.ll
M llvm/test/CodeGen/DirectX/bufferUpdateCounter.ll
M llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
M llvm/test/CodeGen/DirectX/resource_counter_error.ll
M llvm/test/CodeGen/SPIRV/ExecutionMode_Fragment.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoad.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/MixedBufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/ScalarResourceType.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/SignedBufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UnknownBufferLoad.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UnknownBufferStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UnsignedBufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/spirv.layout.type.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-vector-load-store.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access-constant-index-1.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access-constant-index-2.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp
M llvm/unittests/Target/DirectX/UniqueResourceFromUseTests.cpp
Log Message:
-----------
[HLSL][DirectX] Remove uniformity bit from resource initialization intrinsics (#155332)
Removes uniformity bit from resource initialization intrinsics `llvm.{dx|spv}.resource.handlefrombinding` and `llvm.{dx|spv}.resource.handlefromimplicitbinding`. The flag currently always set to `false`. It should be derived from resource analysis and not provided by codegen.
Closes #135452
Commit: 4f6032fc45caaccb6bef876f438f7ab0e545b2c7
https://github.com/llvm/llvm-project/commit/4f6032fc45caaccb6bef876f438f7ab0e545b2c7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .ci/cache_lit_timing_files.py
Log Message:
-----------
[CI] Support using blob prefix for downloading
So that uploading and downloading use the same file paths. Also refactor
everything so that _get_blob_prefix is the common implementation.
Commit: 21e1ab334085fee55db79efebb403e94b0a5bb50
https://github.com/llvm/llvm-project/commit/21e1ab334085fee55db79efebb403e94b0a5bb50
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M flang/include/flang/Evaluate/match.h
M flang/lib/Semantics/check-omp-atomic.cpp
A flang/test/Lower/OpenMP/atomic-update-reassoc-fp.f90
Log Message:
-----------
[flang][OpenMP] Reassociate floating-point ATOMIC update expressions (#155840)
This is a follow-up to PR153488, this time the reassociation is enabled
for floating-point expressions, but only when associative-nath is
enabled in the language options. This can be done via -ffast-math on the
command line.
Commit: ca5d19516b3c292751f68e9ab48c0d25efe28be5
https://github.com/llvm/llvm-project/commit/ca5d19516b3c292751f68e9ab48c0d25efe28be5
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Simplify emitSoftFailTableEntry (NFC) (#155863)
Commit: 492089e097d14e1605f76bf2c912cb7e0256b005
https://github.com/llvm/llvm-project/commit/492089e097d14e1605f76bf2c912cb7e0256b005
Author: gbMattN <matthew.nagy at sony.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/asan_errors.h
Log Message:
-----------
Provide ErrorBadParamsToCopyContiguousContainerAnnotations a more cor… (#139870)
…rect 'reason' when constructing ErrorBase
Co-authored-by: Tacet <advenam.tacet at gmail.com>
Commit: f2e6ca805dbb8e55de480ddd2bc932c7e0fccf89
https://github.com/llvm/llvm-project/commit/f2e6ca805dbb8e55de480ddd2bc932c7e0fccf89
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
Log Message:
-----------
[MLIR][Vector] Add warp distribution for `vector.step` op (#155425)
This PR adds a distribution pattern for
[`vector.step`](https://mlir.llvm.org/docs/Dialects/Vector/#vectorstep-vectorstepop)
op.
The result of the step op is a vector containing a sequence
`[0,1,...,N-1]`. For the warp distribution, we consider a vector with `N
== warp_size` (think SIMD). Distributing it to SIMT, means that each
lane is represented by a thread/lane id scalar.
More complex cases with the support for warp size multiples (e.g.,
`[0,1,...,2*N-1]`) require additional layout information to be handled
properly. Such support may be added later.
The lane id scalar is wrapped into a `vector<1xindex>` to emulate the
sequence distribution result.
Other than that, the distribution is similar to that of
`arith.constant`.
Commit: 14485ac524552ae9840ee14890170a499919c138
https://github.com/llvm/llvm-project/commit/14485ac524552ae9840ee14890170a499919c138
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
Log Message:
-----------
[AMDGPU] Determine MCFixupKind in a more general way. NFCI. (#155864)
Commit: d3520a637674fe558eacafb9d102734fdb65e0d0
https://github.com/llvm/llvm-project/commit/d3520a637674fe558eacafb9d102734fdb65e0d0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse3-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/X86/sse42-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
Log Message:
-----------
[X86] Add -fexperimental-new-constant-interpreter test coverage to the MMX/SSE constexpr test files (#155857)
Partial fix for #155814
Commit: d77cf579d8c2e25099b39debd20bd6b5ade53672
https://github.com/llvm/llvm-project/commit/d77cf579d8c2e25099b39debd20bd6b5ade53672
Author: Justin Fargnoli <jfargnoli at nvidia.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/test/CodeGen/NVPTX/access-non-generic.ll
M llvm/test/CodeGen/NVPTX/activemask.ll
M llvm/test/CodeGen/NVPTX/addrspacecast-ptx64.ll
M llvm/test/CodeGen/NVPTX/addrspacecast.ll
M llvm/test/CodeGen/NVPTX/alias.ll
M llvm/test/CodeGen/NVPTX/annotations.ll
M llvm/test/CodeGen/NVPTX/applypriority.ll
M llvm/test/CodeGen/NVPTX/arithmetic-fp-sm20.ll
M llvm/test/CodeGen/NVPTX/arithmetic-int.ll
M llvm/test/CodeGen/NVPTX/async-copy.ll
M llvm/test/CodeGen/NVPTX/atomicrmw-expand.ll
M llvm/test/CodeGen/NVPTX/atomics-sm60.ll
M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
M llvm/test/CodeGen/NVPTX/atomics-with-scope.ll
M llvm/test/CodeGen/NVPTX/b52037.ll
M llvm/test/CodeGen/NVPTX/barrier.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/bmsk.ll
M llvm/test/CodeGen/NVPTX/bswap.ll
M llvm/test/CodeGen/NVPTX/byval-arg-vectorize.ll
M llvm/test/CodeGen/NVPTX/byval-const-global.ll
M llvm/test/CodeGen/NVPTX/calling-conv.ll
M llvm/test/CodeGen/NVPTX/cluster-dim.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
M llvm/test/CodeGen/NVPTX/cmpxchg.ll
M llvm/test/CodeGen/NVPTX/combine-mad.ll
M llvm/test/CodeGen/NVPTX/combine-min-max.ll
M llvm/test/CodeGen/NVPTX/common-linkage.ll
M llvm/test/CodeGen/NVPTX/compare-int.ll
M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
M llvm/test/CodeGen/NVPTX/convert-fp.ll
M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
M llvm/test/CodeGen/NVPTX/convert-sm100.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm80.ll
M llvm/test/CodeGen/NVPTX/convert-sm89.ll
M llvm/test/CodeGen/NVPTX/convert-sm90.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-s2g-sm100.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-1cta.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-2cta.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100a.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm90.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-gather4.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw128.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch-sm100a.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-reduce.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g-scatter4.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll
M llvm/test/CodeGen/NVPTX/discard.ll
M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
M llvm/test/CodeGen/NVPTX/elect.ll
M llvm/test/CodeGen/NVPTX/f16-abs.ll
M llvm/test/CodeGen/NVPTX/f16-ex2.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/f32-lg2.ll
M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
M llvm/test/CodeGen/NVPTX/fence-cluster.ll
M llvm/test/CodeGen/NVPTX/fence-nocluster.ll
M llvm/test/CodeGen/NVPTX/fence-proxy-tensormap.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-disable.ll
M llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll
M llvm/test/CodeGen/NVPTX/fns.ll
M llvm/test/CodeGen/NVPTX/fold-movs.ll
M llvm/test/CodeGen/NVPTX/fp-contract-f32x2.ll
M llvm/test/CodeGen/NVPTX/global-addrspace.ll
M llvm/test/CodeGen/NVPTX/global-ordering.ll
M llvm/test/CodeGen/NVPTX/griddepcontrol.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/idioms.ll
M llvm/test/CodeGen/NVPTX/indirect_byval.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
M llvm/test/CodeGen/NVPTX/intrinsic-old.ll
M llvm/test/CodeGen/NVPTX/intrinsics-sm90.ll
M llvm/test/CodeGen/NVPTX/intrinsics.ll
M llvm/test/CodeGen/NVPTX/kernel-param-align.ll
M llvm/test/CodeGen/NVPTX/ld-addrspace.ll
M llvm/test/CodeGen/NVPTX/ld-generic.ll
M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
M llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
M llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
M llvm/test/CodeGen/NVPTX/managed.ll
M llvm/test/CodeGen/NVPTX/match.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm53-ptx42.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-autoupgrade.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72-autoupgrade.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/NVPTX/mbarrier.ll
M llvm/test/CodeGen/NVPTX/nanosleep.ll
M llvm/test/CodeGen/NVPTX/nofunc.ll
M llvm/test/CodeGen/NVPTX/noreturn.ll
M llvm/test/CodeGen/NVPTX/nvcl-param-align.ll
M llvm/test/CodeGen/NVPTX/packed-aggr.ll
M llvm/test/CodeGen/NVPTX/param-overalign.ll
M llvm/test/CodeGen/NVPTX/pr126337.ll
M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
M llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
M llvm/test/CodeGen/NVPTX/prefetch.ll
M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
M llvm/test/CodeGen/NVPTX/redux-sync.ll
M llvm/test/CodeGen/NVPTX/reg-types.ll
M llvm/test/CodeGen/NVPTX/setmaxnreg-sm100a.ll
M llvm/test/CodeGen/NVPTX/setmaxnreg.ll
M llvm/test/CodeGen/NVPTX/sext-setcc.ll
M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
M llvm/test/CodeGen/NVPTX/shfl-sync.ll
M llvm/test/CodeGen/NVPTX/short-ptr.ll
M llvm/test/CodeGen/NVPTX/simple-call.ll
M llvm/test/CodeGen/NVPTX/st-addrspace.ll
M llvm/test/CodeGen/NVPTX/st-generic.ll
M llvm/test/CodeGen/NVPTX/st-param-imm.ll
M llvm/test/CodeGen/NVPTX/st_bulk.ll
M llvm/test/CodeGen/NVPTX/stacksaverestore.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
M llvm/test/CodeGen/NVPTX/symbol-naming.ll
M llvm/test/CodeGen/NVPTX/szext.ll
M llvm/test/CodeGen/NVPTX/tanhf.ll
M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
M llvm/test/CodeGen/NVPTX/trunc-setcc.ll
M llvm/test/CodeGen/NVPTX/trunc-tofp.ll
M llvm/test/CodeGen/NVPTX/unreachable.ll
M llvm/test/CodeGen/NVPTX/vaargs.ll
M llvm/test/CodeGen/NVPTX/variadics-backend.ll
M llvm/test/CodeGen/NVPTX/vector-compare.ll
M llvm/test/CodeGen/NVPTX/vector-select.ll
M llvm/test/CodeGen/NVPTX/vote.ll
M llvm/test/CodeGen/NVPTX/weak-global.ll
M llvm/test/CodeGen/NVPTX/wgmma-sm90a-fence.ll
M llvm/test/CodeGen/NVPTX/wmma-ptx60-sm70.py
M llvm/test/CodeGen/NVPTX/wmma-ptx61-sm70.py
M llvm/test/CodeGen/NVPTX/wmma-ptx63-sm72.py
M llvm/test/CodeGen/NVPTX/wmma-ptx63-sm75.py
M llvm/test/CodeGen/NVPTX/wmma-ptx64-sm70.py
M llvm/test/CodeGen/NVPTX/wmma-ptx65-sm75.py
M llvm/test/CodeGen/NVPTX/wmma-ptx71-sm80.py
M llvm/test/CodeGen/NVPTX/wmma-ptx78-sm90.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm100a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm101a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M llvm/test/lit.cfg.py
Log Message:
-----------
[lit] Refactor available `ptxas` features (#154439)
ToT `lit` currently assumes that a given `ptxas` version supports all
capabilities of prior `ptxas` releases. This approach was flexible
enough to support the removal of 32-bit address compilation from `ptxas`
in CUDA 12.1, but it struggles with the removal of Volta and prior
compilation in CUDA 13.0.
To deal with this, this PR refactors how `lit` defines the set of
features available for a given `ptxas` version. It invokes `ptxas` not
just to get its version, but also to get the list of supported SMs,
supported PTX ISA versions, and support for 32-bit compilation.
This approach should be flexible enough to deal with the changing
support matrix of `ptxas` as it goes forward. One obvious downside is
that this relies on parsing the `stdout` of `ptxas`, something that's
inherently unstable. But, IMO, this is something that we can fix as
needed.
Commit: 8f482d52719e38360275629b836a5d3c34c4a303
https://github.com/llvm/llvm-project/commit/8f482d52719e38360275629b836a5d3c34c4a303
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lld/test/ELF/loongarch-call36.s
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
M llvm/tools/sancov/sancov.cpp
Log Message:
-----------
Revert "[sancov][LoongArch] Resolve pcaddu18i+jirl in evaluateBranch and teach sancov" (#155879)
Reverts llvm/llvm-project#155371
Breaks ubsan bots.
Commit: 1125aac537d6b6837b6f62e6c60405a5126e4801
https://github.com/llvm/llvm-project/commit/1125aac537d6b6837b6f62e6c60405a5126e4801
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .ci/all_requirements.txt
A .ci/cache_lit_timing_files.py
M .ci/compute_projects.py
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
M .ci/metrics/metrics.py
M .ci/metrics/metrics_test.py
M .ci/requirements.txt
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/pr-code-format.yml
M .github/workflows/premerge.yaml
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/AArch64/validate-secondary-entry-point.s
M bolt/test/AArch64/veneer-lld-abs.s
M bolt/test/X86/double-jump.test
M bolt/test/X86/jmp-optimization.test
M bolt/test/X86/jump-table-icp.test
M bolt/test/X86/shrinkwrapping.test
M bolt/test/dump-dot-func.test
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
M clang-tools-extra/clangd/Config.h
M clang-tools-extra/clangd/ConfigCompile.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/ScanningProjectModules.cpp
M clang-tools-extra/clangd/SemanticSelection.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/clangd/support/DirectiveTree.cpp
M clang-tools-extra/clangd/support/DirectiveTree.h
M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/RenameTests.cpp
M clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/test/clang-doc/long-name.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/APNumericStorage.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclarationName.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/AST/Type.h
A clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/Basic/AllDiagnosticKinds.inc
M clang/include/clang/Basic/AllDiagnostics.h
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/Diagnostic.td
M clang/include/clang/Basic/DiagnosticIDs.h
A clang/include/clang/Basic/DiagnosticTrap.h
A clang/include/clang/Basic/DiagnosticTrapKinds.td
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Options.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/InheritViz.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CMakeLists.txt
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/SwiftCallingConv.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/ARC.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/CodeGen/Targets/Lanai.cpp
M clang/lib/CodeGen/Targets/LoongArch.cpp
M clang/lib/CodeGen/Targets/Mips.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/CodeGen/Targets/XCore.cpp
A clang/lib/CodeGen/TrapReasonBuilder.cpp
A clang/lib/CodeGen/TrapReasonBuilder.h
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/OpenBSD.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/LayoutOverrideSource.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/smmintrin.h
M clang/lib/Headers/tmmintrin.h
M clang/lib/Index/USRGeneration.cpp
M clang/lib/Interpreter/IncrementalAction.cpp
M clang/lib/Interpreter/IncrementalAction.h
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/test/AST/ByteCode/cxx2a.cpp
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/multi-vtable.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
A clang/test/CIR/CodeGen/vbase.cpp
A clang/test/CIR/CodeGen/vtt.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesimc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse3-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/X86/sse42-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
M clang/test/CodeGen/asan-unified-lto.ll
M clang/test/CodeGen/builtin-masked.c
A clang/test/CodeGen/issue155126.c
M clang/test/CodeGen/unified-lto-pipeline.c
M clang/test/CodeGenCUDA/grid-constant.cu
M clang/test/CodeGenCXX/int64_uint64.cpp
M clang/test/CodeGenCXX/mangle-ms-cxx11.cpp
M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
M clang/test/CodeGenOpenCL/amdgpu-features-illegal.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
M clang/test/DebugInfo/Generic/ubsan-trap-reason-add-overflow.c
M clang/test/DebugInfo/Generic/ubsan-trap-reason-flag.c
M clang/test/DebugInfo/Generic/ubsan-trap-reason-mul-overflow.c
M clang/test/DebugInfo/Generic/ubsan-trap-reason-sub-overflow.c
M clang/test/DebugInfo/KeyInstructions/flag.cpp
M clang/test/Driver/aarch64-features.c
A clang/test/Driver/fsanitize-debug-trap-reasons.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/ExtractAPI/class_template_param_inheritance.cpp
A clang/test/Frontend/fsanitize-debug-trap-reasons.c
M clang/test/Index/recursive-cxx-member-calls.cpp
A clang/test/OpenMP/target_default_ast.cpp
A clang/test/OpenMP/target_default_messages.cpp
M clang/test/PCH/cxx-explicit-specifier.cpp
M clang/test/Preprocessor/riscv-target-features.c
M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
M clang/test/Sema/builtin-masked.c
M clang/test/Sema/constexpr.c
M clang/test/SemaCXX/return.cpp
M clang/tools/diagtool/ListWarnings.cpp
M clang/unittests/AST/DeclTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
M clang/utils/TableGen/ASTTableGen.h
M clang/utils/TableGen/ClangTypeNodesEmitter.cpp
M cmake/Modules/CMakePolicy.cmake
M compiler-rt/lib/asan/asan_errors.h
M compiler-rt/lib/builtins/cpu_model/aarch64.c
A compiler-rt/lib/builtins/cpu_model/aarch64/fmv/elf_aux_info.inc
R compiler-rt/lib/builtins/cpu_model/aarch64/fmv/freebsd.inc
A compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/elf_aux_info.inc
R compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/freebsd.inc
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
M cross-project-tests/debuginfo-tests/dexter/Commands.md
A cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexContinue.py
A cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexStepFunction.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang/docs/FortranLLVMTestSuite.md
M flang/include/flang/Evaluate/common.h
M flang/include/flang/Evaluate/match.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Lower/Support/Utils.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/message.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/semantics.h
A flang/include/flang/Utils/OpenMP.h
M flang/lib/CMakeLists.txt
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/common.cpp
M flang/lib/Evaluate/fold-character.cpp
M flang/lib/Evaluate/fold-complex.cpp
M flang/lib/Evaluate/fold-implementation.h
M flang/lib/Evaluate/fold-integer.cpp
M flang/lib/Evaluate/fold-logical.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/fold.cpp
M flang/lib/Evaluate/host.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Evaluate/variable.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Dialect/FortranVariableInterface.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/preprocessor.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-directives.cpp
A flang/lib/Utils/CMakeLists.txt
A flang/lib/Utils/OpenMP.cpp
M flang/test/Fir/OpenACC/openacc-mappable.fir
M flang/test/Fir/declare.fir
M flang/test/Fir/invalid.fir
A flang/test/HLFIR/cmpchar-lowering.fir
M flang/test/HLFIR/declare-codegen.fir
M flang/test/HLFIR/declare.fir
M flang/test/HLFIR/invalid.fir
A flang/test/HLFIR/simplify-hlfir-intrinsics-cmpchar-scalar.fir
M flang/test/Lower/HLFIR/binary-ops.f90
M flang/test/Lower/HLFIR/elemental-array-ops.f90
M flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90
M flang/test/Lower/Intrinsics/tand.f90
M flang/test/Lower/OpenACC/acc-reduction-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
M flang/test/Lower/OpenMP/Todo/omp-do-simd-linear.f90
A flang/test/Lower/OpenMP/atomic-update-reassoc-fp.f90
M flang/test/Lower/OpenMP/wsloop-simd.f90
M flang/test/Lower/character-compare.f90
M flang/test/Parser/OpenMP/assumption.f90
M flang/test/Semantics/OpenACC/acc-parallel.f90
M flang/test/Semantics/OpenMP/declare-mapper02.f90
M flang/test/Semantics/OpenMP/depend01.f90
A flang/test/Semantics/OpenMP/depend07.f90
A flang/test/Semantics/call45.f90
M flang/test/Semantics/spec-expr.f90
A flang/test/Transforms/DoConcurrent/reduction_symbol_resultion.f90
M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
M flang/unittests/Optimizer/FortranVariableTest.cpp
M libc/benchmarks/gpu/CMakeLists.txt
M libc/benchmarks/gpu/LibcGpuBenchmark.h
A libc/benchmarks/gpu/Random.h
M libc/benchmarks/gpu/src/math/CMakeLists.txt
M libc/benchmarks/gpu/src/math/atan2_benchmark.cpp
A libc/benchmarks/gpu/src/math/exp_benchmark.cpp
A libc/benchmarks/gpu/src/math/expf16_benchmark.cpp
A libc/benchmarks/gpu/src/math/expf_benchmark.cpp
A libc/benchmarks/gpu/src/math/log_benchmark.cpp
A libc/benchmarks/gpu/src/math/logf16_benchmark.cpp
A libc/benchmarks/gpu/src/math/logf_benchmark.cpp
M libc/benchmarks/gpu/src/math/platform.h
M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/math/CMakeLists.txt
A libc/src/math/canonicalizebf16.h
A libc/src/math/copysignbf16.h
A libc/src/math/fdimbf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/canonicalizebf16.cpp
A libc/src/math/generic/copysignbf16.cpp
A libc/src/math/generic/fdimbf16.cpp
A libc/src/math/generic/iscanonicalbf16.cpp
A libc/src/math/generic/issignalingbf16.cpp
A libc/src/math/generic/modfbf16.cpp
A libc/src/math/generic/remainderbf16.cpp
A libc/src/math/generic/remquobf16.cpp
A libc/src/math/generic/scalblnbf16.cpp
A libc/src/math/generic/scalbnbf16.cpp
A libc/src/math/generic/totalorderbf16.cpp
A libc/src/math/generic/totalordermagbf16.cpp
A libc/src/math/iscanonicalbf16.h
A libc/src/math/issignalingbf16.h
A libc/src/math/modfbf16.h
A libc/src/math/remainderbf16.h
A libc/src/math/remquobf16.h
A libc/src/math/scalblnbf16.h
A libc/src/math/scalbnbf16.h
A libc/src/math/totalorderbf16.h
A libc/src/math/totalordermagbf16.h
M libc/src/sys/time/linux/utimes.cpp
M libc/src/unistd/linux/setsid.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/ModfTest.h
M libc/test/src/math/smoke/TotalOrderMagTest.h
M libc/test/src/math/smoke/TotalOrderTest.h
A libc/test/src/math/smoke/canonicalizebf16_test.cpp
A libc/test/src/math/smoke/copysignbf16_test.cpp
A libc/test/src/math/smoke/fdimbf16_test.cpp
A libc/test/src/math/smoke/iscanonicalbf16_test.cpp
A libc/test/src/math/smoke/issignalingbf16_test.cpp
A libc/test/src/math/smoke/modfbf16_test.cpp
A libc/test/src/math/smoke/remquobf16_test.cpp
A libc/test/src/math/smoke/scalblnbf16_test.cpp
A libc/test/src/math/smoke/scalbnbf16_test.cpp
A libc/test/src/math/smoke/totalorderbf16_test.cpp
A libc/test/src/math/smoke/totalordermagbf16_test.cpp
M libc/test/src/sys/random/linux/getrandom_test.cpp
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__fwd/tuple.h
M libcxx/include/__hash_table
M libcxx/include/__string/constexpr_c_functions.h
M libcxx/include/__tree
R libcxx/include/__type_traits/can_extract_key.h
A libcxx/include/__utility/try_key_extraction.h
M libcxx/include/fstream
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/set
M libcxx/include/tuple
M libcxx/include/unordered_map
M libcxx/lib/abi/CMakeLists.txt
A libcxx/test/benchmarks/streams/ofstream.bench.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
M libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp
M libcxx/test/std/containers/associative/multiset/emplace.pass.cpp
M libcxx/test/std/containers/associative/set/emplace.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/emplace.pass.cpp
M libcxx/test/std/containers/unord/unord.set/emplace.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/seekoff.pass.cpp
A libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/xsputn.pass.cpp
M libcxx/utils/libcxx/sym_check/util.py
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/Options.td
M lld/test/wasm/libsearch.s
M lld/wasm/Driver.cpp
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/Commands/Options.td
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.cpp
M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.h
A lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm.cpp
A lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
A lldb/test/API/commands/frame/var-dil/expr/Literals/Makefile
A lldb/test/API/commands/frame/var-dil/expr/Literals/TestFrameVarDILLiterals.py
A lldb/test/API/commands/frame/var-dil/expr/Literals/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ranges/ref_view/TestDataFormatterStdRangesRefView.py
M lldb/test/API/functionalities/statusline/TestStatusline.py
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/Shell/Recognizer/ubsan_add_overflow.test
M lldb/tools/CMakeLists.txt
A lldb/tools/lldb-mcp/CMakeLists.txt
A lldb/tools/lldb-mcp/lldb-mcp-Info.plist.in
A lldb/tools/lldb-mcp/lldb-mcp.cpp
M lldb/unittests/Language/CPlusPlus/CMakeLists.txt
M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
M lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/AliasAnalysis.rst
M llvm/docs/Benchmarking.rst
M llvm/docs/InstCombineContributorGuide.md
M llvm/docs/NVPTXUsage.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/DenseMapInfo.h
M llvm/include/llvm/ADT/DenseSet.h
M llvm/include/llvm/ADT/GenericUniformityImpl.h
M llvm/include/llvm/ADT/SetVector.h
M llvm/include/llvm/ADT/SmallSet.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/Frontend/OpenMP/OMP.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPDeviceConstants.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/include/llvm/MC/DXContainerRootSignature.h
M llvm/include/llvm/MC/MCInstrAnalysis.h
M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/include/llvm/Support/Debug.h
M llvm/include/llvm/Support/DebugLog.h
M llvm/include/llvm/Support/HashingOutputBackend.h
M llvm/include/llvm/Support/VirtualOutputBackend.h
M llvm/include/llvm/Support/VirtualOutputBackends.h
M llvm/include/llvm/Support/VirtualOutputConfig.def
M llvm/include/llvm/Support/VirtualOutputConfig.h
M llvm/include/llvm/Support/VirtualOutputError.h
M llvm/include/llvm/Support/VirtualOutputFile.h
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/include/llvm/TargetParser/TargetParser.h
M llvm/include/llvm/Transforms/IPO/FunctionSpecialization.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/CodeGen/MachineInstrBundle.cpp
M llvm/lib/CodeGen/MachineOutliner.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/lib/Frontend/OpenMP/OMP.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/MC/DXContainerRootSignature.cpp
M llvm/lib/MC/MCDisassembler/Disassembler.cpp
M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
M llvm/lib/ObjectYAML/DXContainerYAML.cpp
M llvm/lib/Support/VirtualOutputBackend.cpp
M llvm/lib/Support/VirtualOutputBackends.cpp
M llvm/lib/Support/VirtualOutputConfig.cpp
M llvm/lib/Support/VirtualOutputError.cpp
M llvm/lib/Support/VirtualOutputFile.cpp
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
A llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIPostRABundler.cpp
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/lib/Target/PowerPC/CMakeLists.txt
M llvm/lib/Target/PowerPC/PPC.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
R llvm/lib/Target/PowerPC/PPCVSXCopy.cpp
A llvm/lib/Target/PowerPC/PPCVSXWACCCopy.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
M llvm/lib/TargetParser/RISCVTargetParser.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/IPO/IROutliner.cpp
M llvm/lib/Transforms/IPO/SCCP.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Utils/Debugify.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/runtimes/CMakeLists.txt
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/branch-outside-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/diverged-entry-basic-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/exit-divergence-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/irreducible-2-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/branch-outside.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-basic.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-headers-nested.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-headers.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/exit-divergence.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/irreducible-2.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-headers.ll
M llvm/test/Analysis/UniformityAnalysis/NVPTX/non-header-join.ll
M llvm/test/CodeGen/AArch64/arm64-copy-phys-zero-reg.mir
M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-fpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-gpr.ll
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll
M llvm/test/CodeGen/AArch64/f16-imm.ll
M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
M llvm/test/CodeGen/AArch64/funnel-shift.ll
M llvm/test/CodeGen/AArch64/insertextract.ll
M llvm/test/CodeGen/AArch64/ptrauth-call.ll
M llvm/test/CodeGen/AArch64/ptrauth-intrinsic-auth-resign.ll
M llvm/test/CodeGen/AArch64/rand.ll
M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
M llvm/test/CodeGen/AArch64/sme-shared-za-interface.ll
M llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-polynomial-arithmetic-128.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
A llvm/test/CodeGen/AMDGPU/a-v-ds-atomic-cmpxchg.ll
A llvm/test/CodeGen/AMDGPU/a-v-ds-atomicrmw.ll
A llvm/test/CodeGen/AMDGPU/a-v-flat-atomic-cmpxchg.ll
A llvm/test/CodeGen/AMDGPU/a-v-global-atomic-cmpxchg.ll
A llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
M llvm/test/CodeGen/AMDGPU/ashr64_reduce_flags.ll
M llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior2.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
M llvm/test/CodeGen/AMDGPU/buffer-intrinsic-mmo-type.ll
M llvm/test/CodeGen/AMDGPU/change-scc-to-vcc.mir
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/dag-preserve-disjoint-flag.ll
M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
M llvm/test/CodeGen/AMDGPU/fix-crash-valu-hazard.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-fake16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-gfx12-fake16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-gfx12-true16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies.mir
M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f64.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/fold-imm-copy-agpr.mir
M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
A llvm/test/CodeGen/AMDGPU/gfx10plus-wavefront-sgpr-count.ll
M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
M llvm/test/CodeGen/AMDGPU/inline-attr.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-cc.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
M llvm/test/CodeGen/AMDGPU/isel-whole-wave-functions.ll
M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.format.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f32.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f32.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.load.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-soffset-mbuf.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
M llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll
A llvm/test/CodeGen/AMDGPU/lower-intrinsics-barriers.ll
A llvm/test/CodeGen/AMDGPU/lower-intrinsics-split-barriers.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-lastuse.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-nontemporal.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-singlethread.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-wavefront.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-workgroup.ll
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
M llvm/test/CodeGen/AMDGPU/mmra.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-lshlrev.mir
M llvm/test/CodeGen/AMDGPU/move-to-valu-pseudo-scalar-trans-f16-fake16.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-pseudo-scalar-trans.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-vimage-vsample.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.mir
M llvm/test/CodeGen/AMDGPU/pal-simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir
M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
M llvm/test/CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir
M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
M llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.mir
M llvm/test/CodeGen/AMDGPU/shl64_reduce_flags.ll
M llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies-copy-to-sgpr.mir
M llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir
M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
M llvm/test/CodeGen/AMDGPU/srl64_reduce_flags.ll
M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
M llvm/test/CodeGen/AMDGPU/trap-abis.ll
M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
M llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll
M llvm/test/CodeGen/AMDGPU/vgpr-spill-placement-issue61083.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-1.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-2.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-3.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-4.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-5.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-6.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll
M llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
M llvm/test/CodeGen/DirectX/BufferLoad.ll
M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
M llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
M llvm/test/CodeGen/DirectX/BufferStore-errors.ll
M llvm/test/CodeGen/DirectX/BufferStore-sm61.ll
M llvm/test/CodeGen/DirectX/BufferStore.ll
M llvm/test/CodeGen/DirectX/BufferStoreDouble.ll
M llvm/test/CodeGen/DirectX/BufferStoreInt64.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/array-typedgep.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/arrays.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/scalars.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/vectors.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinations.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinationsV1.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Flags.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootConstants.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor_V1.ll
M llvm/test/CodeGen/DirectX/CreateHandle.ll
M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/alloca.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/ambiguous.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/undominated.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
M llvm/test/CodeGen/DirectX/RawBufferLoad.ll
M llvm/test/CodeGen/DirectX/RawBufferLoadDouble.ll
M llvm/test/CodeGen/DirectX/RawBufferLoadInt64.ll
M llvm/test/CodeGen/DirectX/RawBufferStore.ll
M llvm/test/CodeGen/DirectX/RawBufferStoreDouble.ll
M llvm/test/CodeGen/DirectX/RawBufferStoreInt64.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/load_rawbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/store_rawbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.5.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.6.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/raw-and-structured-buffers.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-doubles.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-int64.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-low-precision.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-0.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-1.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.6.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.7.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-valver1.8.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.7.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.8.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-vs.ll
M llvm/test/CodeGen/DirectX/bufferUpdateCounter.ll
M llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
M llvm/test/CodeGen/DirectX/resource_counter_error.ll
A llvm/test/CodeGen/LoongArch/bittest.ll
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
M llvm/test/CodeGen/LoongArch/select-const.ll
A llvm/test/CodeGen/MSP430/llvm.sincos.ll
M llvm/test/CodeGen/NVPTX/access-non-generic.ll
M llvm/test/CodeGen/NVPTX/activemask.ll
M llvm/test/CodeGen/NVPTX/addrspacecast-ptx64.ll
M llvm/test/CodeGen/NVPTX/addrspacecast.ll
M llvm/test/CodeGen/NVPTX/alias.ll
M llvm/test/CodeGen/NVPTX/annotations.ll
M llvm/test/CodeGen/NVPTX/applypriority.ll
M llvm/test/CodeGen/NVPTX/arithmetic-fp-sm20.ll
M llvm/test/CodeGen/NVPTX/arithmetic-int.ll
M llvm/test/CodeGen/NVPTX/async-copy.ll
M llvm/test/CodeGen/NVPTX/atomicrmw-expand.ll
M llvm/test/CodeGen/NVPTX/atomics-sm60.ll
M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
M llvm/test/CodeGen/NVPTX/atomics-with-scope.ll
M llvm/test/CodeGen/NVPTX/b52037.ll
M llvm/test/CodeGen/NVPTX/barrier.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/bmsk.ll
M llvm/test/CodeGen/NVPTX/bswap.ll
M llvm/test/CodeGen/NVPTX/byval-arg-vectorize.ll
M llvm/test/CodeGen/NVPTX/byval-const-global.ll
M llvm/test/CodeGen/NVPTX/calling-conv.ll
M llvm/test/CodeGen/NVPTX/cluster-dim.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
M llvm/test/CodeGen/NVPTX/cmpxchg.ll
M llvm/test/CodeGen/NVPTX/combine-mad.ll
M llvm/test/CodeGen/NVPTX/combine-min-max.ll
M llvm/test/CodeGen/NVPTX/common-linkage.ll
M llvm/test/CodeGen/NVPTX/compare-int.ll
M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
M llvm/test/CodeGen/NVPTX/convert-fp.ll
M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
M llvm/test/CodeGen/NVPTX/convert-sm100.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm80.ll
M llvm/test/CodeGen/NVPTX/convert-sm89.ll
M llvm/test/CodeGen/NVPTX/convert-sm90.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-s2g-sm100.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-1cta.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-2cta.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100a.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm90.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-gather4.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw128.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch-sm100a.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-reduce.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g-scatter4.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll
M llvm/test/CodeGen/NVPTX/discard.ll
M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
M llvm/test/CodeGen/NVPTX/elect.ll
M llvm/test/CodeGen/NVPTX/f16-abs.ll
M llvm/test/CodeGen/NVPTX/f16-ex2.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/f32-lg2.ll
M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
M llvm/test/CodeGen/NVPTX/fence-cluster.ll
M llvm/test/CodeGen/NVPTX/fence-nocluster.ll
M llvm/test/CodeGen/NVPTX/fence-proxy-tensormap.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-disable.ll
M llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll
M llvm/test/CodeGen/NVPTX/fns.ll
M llvm/test/CodeGen/NVPTX/fold-movs.ll
M llvm/test/CodeGen/NVPTX/fp-contract-f32x2.ll
M llvm/test/CodeGen/NVPTX/global-addrspace.ll
M llvm/test/CodeGen/NVPTX/global-ordering.ll
M llvm/test/CodeGen/NVPTX/griddepcontrol.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/idioms.ll
M llvm/test/CodeGen/NVPTX/indirect_byval.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
M llvm/test/CodeGen/NVPTX/intrinsic-old.ll
M llvm/test/CodeGen/NVPTX/intrinsics-sm90.ll
M llvm/test/CodeGen/NVPTX/intrinsics.ll
M llvm/test/CodeGen/NVPTX/kernel-param-align.ll
M llvm/test/CodeGen/NVPTX/ld-addrspace.ll
M llvm/test/CodeGen/NVPTX/ld-generic.ll
M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
M llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
M llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
M llvm/test/CodeGen/NVPTX/managed.ll
M llvm/test/CodeGen/NVPTX/match.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm53-ptx42.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-autoupgrade.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72-autoupgrade.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/NVPTX/mbarrier.ll
M llvm/test/CodeGen/NVPTX/nanosleep.ll
M llvm/test/CodeGen/NVPTX/nofunc.ll
M llvm/test/CodeGen/NVPTX/noreturn.ll
M llvm/test/CodeGen/NVPTX/nvcl-param-align.ll
M llvm/test/CodeGen/NVPTX/packed-aggr.ll
M llvm/test/CodeGen/NVPTX/param-overalign.ll
M llvm/test/CodeGen/NVPTX/pr126337.ll
M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
M llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
M llvm/test/CodeGen/NVPTX/prefetch.ll
M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
M llvm/test/CodeGen/NVPTX/redux-sync.ll
M llvm/test/CodeGen/NVPTX/reg-types.ll
M llvm/test/CodeGen/NVPTX/setmaxnreg-sm100a.ll
M llvm/test/CodeGen/NVPTX/setmaxnreg.ll
M llvm/test/CodeGen/NVPTX/sext-setcc.ll
M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
M llvm/test/CodeGen/NVPTX/shfl-sync.ll
M llvm/test/CodeGen/NVPTX/short-ptr.ll
M llvm/test/CodeGen/NVPTX/simple-call.ll
M llvm/test/CodeGen/NVPTX/st-addrspace.ll
M llvm/test/CodeGen/NVPTX/st-generic.ll
M llvm/test/CodeGen/NVPTX/st-param-imm.ll
M llvm/test/CodeGen/NVPTX/st_bulk.ll
M llvm/test/CodeGen/NVPTX/stacksaverestore.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
M llvm/test/CodeGen/NVPTX/symbol-naming.ll
M llvm/test/CodeGen/NVPTX/szext.ll
M llvm/test/CodeGen/NVPTX/tanhf.ll
M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
M llvm/test/CodeGen/NVPTX/trunc-setcc.ll
M llvm/test/CodeGen/NVPTX/trunc-tofp.ll
M llvm/test/CodeGen/NVPTX/unreachable.ll
M llvm/test/CodeGen/NVPTX/upgrade-nvvm-annotations.ll
M llvm/test/CodeGen/NVPTX/vaargs.ll
M llvm/test/CodeGen/NVPTX/variadics-backend.ll
M llvm/test/CodeGen/NVPTX/vector-compare.ll
M llvm/test/CodeGen/NVPTX/vector-select.ll
M llvm/test/CodeGen/NVPTX/vote.ll
M llvm/test/CodeGen/NVPTX/weak-global.ll
M llvm/test/CodeGen/NVPTX/wgmma-sm90a-fence.ll
M llvm/test/CodeGen/NVPTX/wmma-ptx60-sm70.py
M llvm/test/CodeGen/NVPTX/wmma-ptx61-sm70.py
M llvm/test/CodeGen/NVPTX/wmma-ptx63-sm72.py
M llvm/test/CodeGen/NVPTX/wmma-ptx63-sm75.py
M llvm/test/CodeGen/NVPTX/wmma-ptx64-sm70.py
M llvm/test/CodeGen/NVPTX/wmma-ptx65-sm75.py
M llvm/test/CodeGen/NVPTX/wmma-ptx71-sm80.py
M llvm/test/CodeGen/NVPTX/wmma-ptx78-sm90.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm100a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm101a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
A llvm/test/CodeGen/PowerPC/dmr-copy.ll
M llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/shift.ll
M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/RISCV/ctz_zero_return_test.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/dwarf-eh.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
M llvm/test/CodeGen/RISCV/half-convert.ll
M llvm/test/CodeGen/RISCV/i32-icmp.ll
M llvm/test/CodeGen/RISCV/i64-icmp.ll
M llvm/test/CodeGen/RISCV/imm.ll
M llvm/test/CodeGen/RISCV/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/rv64i-shift-sext.ll
A llvm/test/CodeGen/RISCV/rvv/nontemporal-vp-scalable.ll
A llvm/test/CodeGen/RISCV/rvv/nontemporal-vp.ll
M llvm/test/CodeGen/RISCV/select-const.ll
M llvm/test/CodeGen/RISCV/select.ll
M llvm/test/CodeGen/RISCV/shl-cttz.ll
M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/xqccmp-additional-stack.ll
M llvm/test/CodeGen/RISCV/xqciac.ll
M llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
M llvm/test/CodeGen/RISCV/zcmp-additional-stack.ll
M llvm/test/CodeGen/SPIRV/ExecutionMode_Fragment.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoad.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/MixedBufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/ScalarResourceType.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/SignedBufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UnknownBufferLoad.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UnknownBufferStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UnsignedBufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/spirv.layout.type.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-vector-load-store.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access-constant-index-1.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access-constant-index-2.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
M llvm/test/CodeGen/SystemZ/shift-17.ll
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/WebAssembly/narrow-simd-mul.ll
M llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
M llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll
M llvm/test/CodeGen/X86/apx/cf.ll
A llvm/test/CodeGen/X86/combine-vpmadd52.ll
M llvm/test/CodeGen/X86/freeze.ll
M llvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll
M llvm/test/CodeGen/X86/kmov.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
M llvm/test/CodeGen/X86/pr38795.ll
A llvm/test/Instrumentation/AddressSanitizer/asan-scalable-vector.ll
M llvm/test/MC/AArch64/error-location.s
M llvm/test/MC/AArch64/label-arithmetic-diags-elf.s
M llvm/test/MC/RISCV/attribute-arch.s
A llvm/test/MC/RISCV/rvv/invalid-alt.s
A llvm/test/MC/RISCV/rvv/vsetvl-alt.s
M llvm/test/MC/X86/align-branch-fused.s
A llvm/test/MachineVerifier/AMDGPU/verify-ds-vdata-vdst-both-agpr-or-vgpr.mir
M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.0.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.0.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-Flags.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-Invalid-RootParameterOffset.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-Invalid-StaticSamplersOffset.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-OptionalOffsets.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.0.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers-Defaults.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers.yaml
A llvm/test/Transforms/FunctionSpecialization/dead-gv-load.ll
A llvm/test/Transforms/FunctionSpecialization/reachable-after-specialization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
A llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
M llvm/test/Transforms/LoopVectorize/vect.stats.ll
A llvm/test/Transforms/PGOProfile/data-access-profile.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
M llvm/test/Transforms/StructurizeCFG/hoist-zerocost.ll
A llvm/test/Transforms/VectorCombine/X86/pr155543.ll
M llvm/test/lit.cfg.py
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-select-logical-elements.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/02-dwarf-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/03-dwarf-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
A llvm/test/tools/llvm-debuginfo-analyzer/DWARF/DW_AT_ranges.s
A llvm/test/tools/llvm-debuginfo-analyzer/DWARF/amdgpu-ranges.s
A llvm/test/tools/llvm-debuginfo-analyzer/DWARF/high_pc_exclusive.s
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-incorrect-logical-instructions.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/02-wasm-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/06-wasm-full-logical-view.test
A llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
A llvm/test/tools/llvm-lto2/version.test
M llvm/test/tools/llvm-objcopy/DXContainer/copy-basic.test
M llvm/test/tools/llvm-objcopy/DXContainer/remove-root-signature.test
M llvm/test/tools/llvm-profdata/memprof-yaml.test
A llvm/test/tools/llvm-readobj/COFF/Inputs/pseudoreloc.i386.yaml
A llvm/test/tools/llvm-readobj/COFF/Inputs/pseudoreloc.x86_64.yaml
A llvm/test/tools/llvm-readobj/COFF/pseudoreloc.test
M llvm/tools/llvm-exegesis/lib/AArch64/CMakeLists.txt
M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
M llvm/tools/llvm-lto2/llvm-lto2.cpp
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/tools/llvm-readobj/COFFDumper.cpp
M llvm/tools/llvm-readobj/ObjDumper.h
M llvm/tools/llvm-readobj/Opts.td
M llvm/tools/llvm-readobj/llvm-readobj.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
M llvm/unittests/Support/ThreadPool.cpp
M llvm/unittests/Support/VirtualOutputBackendTest.cpp
M llvm/unittests/Support/VirtualOutputBackendsTest.cpp
M llvm/unittests/Support/VirtualOutputConfigTest.cpp
M llvm/unittests/Support/VirtualOutputFileTest.cpp
M llvm/unittests/Target/AArch64/CMakeLists.txt
A llvm/unittests/Target/AArch64/MCInstrAnalysisTest.cpp
M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp
M llvm/unittests/Target/DirectX/UniqueResourceFromUseTests.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/git/code-format-helper.py
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
M llvm/utils/gn/secondary/llvm/tools/llvm-split/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn
M mlir/cmake/modules/AddMLIR.cmake
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Conversion/CMakeLists.txt
M mlir/include/mlir/Conversion/ConvertToLLVM/CMakeLists.txt
M mlir/include/mlir/Conversion/Passes.h
M mlir/include/mlir/Conversion/Passes.td
A mlir/include/mlir/Conversion/XeGPUToXeVM/XeGPUToXeVM.h
M mlir/include/mlir/Dialect/AMDGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/AMDGPU/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Affine/CMakeLists.txt
M mlir/include/mlir/Dialect/Affine/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Arith/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmNeon/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmNeon/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSME/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSME/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Async/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Complex/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/DLTI/CMakeLists.txt
M mlir/include/mlir/Dialect/DLTI/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/EmitC/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/EmitC/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/IRDL/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/include/mlir/Dialect/MLProgram/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/MLProgram/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/MPI/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Math/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/MemRef/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/MemRef/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/NVGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/NVGPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/NVGPU/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenACC/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
M mlir/include/mlir/Dialect/Ptr/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Quant/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Quant/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/SMT/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Shape/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Shard/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Shard/Interfaces/CMakeLists.txt
M mlir/include/mlir/Dialect/Shard/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/SparseTensor/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SparseTensor/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/SparseTensor/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Tensor/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Tensor/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/DebugExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IRDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/Interfaces/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/LoopExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/PDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/TuneExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/UB/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Utils/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/Dialect/Vector/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/WasmSSA/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/include/mlir/IR/CMakeLists.txt
M mlir/include/mlir/IR/CommonAttrConstraints.td
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Reducer/CMakeLists.txt
M mlir/include/mlir/Target/LLVMIR/Transforms/CMakeLists.txt
M mlir/include/mlir/Transforms/CMakeLists.txt
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Bindings/Python/Pass.cpp
M mlir/lib/Bindings/Python/RegisterEverything.cpp
M mlir/lib/CAPI/IR/BuiltinTypes.cpp
M mlir/lib/Conversion/CMakeLists.txt
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
A mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
A mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
M mlir/lib/Dialect/Linalg/Transforms/ConvertConv2DToImg2Col.cpp
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
M mlir/lib/ExecutionEngine/VulkanRuntime.cpp
M mlir/lib/IR/ODSSupport.cpp
M mlir/lib/Query/Matcher/VariantValue.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
A mlir/test/Conversion/VectorToAMX/transfer-to-amx.mlir
A mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
A mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
A mlir/test/Conversion/XeGPUToXeVM/fence.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_nd.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
A mlir/test/Conversion/XeGPUToXeVM/materializecast.mlir
A mlir/test/Conversion/XeGPUToXeVM/prefetch_nd.mlir
A mlir/test/Conversion/XeGPUToXeVM/update_offset.mlir
M mlir/test/Dialect/AMX/invalid.mlir
M mlir/test/Dialect/Linalg/convert-conv2d-to-img2col.mlir
M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
M mlir/test/Dialect/Vector/linearize.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
A mlir/test/Transforms/test-context-aware-type-converter.mlir
M mlir/test/Transforms/test-legalize-type-conversion.mlir
M mlir/test/lib/Dialect/Linalg/TestDataLayoutPropagation.cpp
M mlir/test/lib/Dialect/Test/TestDialect.cpp
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
M offload/DeviceRTL/include/DeviceTypes.h
M offload/DeviceRTL/src/Kernel.cpp
M offload/DeviceRTL/src/Parallelism.cpp
M offload/liboffload/API/Device.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/omptarget.cpp
M offload/libomptarget/private.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/test/mapping/map_ptr_and_star_global.c
M offload/test/mapping/map_ptr_and_star_local.c
M offload/test/mapping/map_ptr_and_subscript_global.c
M offload/test/mapping/map_ptr_and_subscript_local.c
M offload/test/mapping/map_structptr_and_member_global.c
M offload/test/mapping/map_structptr_and_member_local.c
M offload/unittests/Conformance/lib/DeviceContext.cpp
M offload/unittests/OffloadAPI/common/Environment.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp
M openmp/runtime/src/CMakeLists.txt
M openmp/tools/omptest/CMakeLists.txt
M orc-rt/include/CMakeLists.txt
M orc-rt/include/orc-rt/SimplePackedSerialization.h
A orc-rt/include/orc-rt/bind.h
M orc-rt/include/orc-rt/move_only_function.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/CommonTestUtils.cpp
A orc-rt/unittests/CommonTestUtils.h
A orc-rt/unittests/bind-test.cpp
M orc-rt/unittests/bit-test.cpp
M orc-rt/unittests/move_only_function-test.cpp
M orc-rt/unittests/span-test.cpp
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
improve documentation
Created using spr 1.3.6
Compare: https://github.com/llvm/llvm-project/compare/b33a88752406...1125aac537d6
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