[all-commits] [llvm/llvm-project] dbe070: [Offload] Fix PowerPC builds that pass -mcpu (#138...
Chao Chen via All-commits
all-commits at lists.llvm.org
Thu May 8 13:21:25 PDT 2025
Branch: refs/heads/users/chencha3/xegpu/xegpu_unroll_patterns
Home: https://github.com/llvm/llvm-project
Commit: dbe070eb3e09b04f312b238c40e016b97dacbbd2
https://github.com/llvm/llvm-project/commit/dbe070eb3e09b04f312b238c40e016b97dacbbd2
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M offload/DeviceRTL/CMakeLists.txt
Log Message:
-----------
[Offload] Fix PowerPC builds that pass -mcpu (#138327)
Summary:
Another hacky fix done until
https://github.com/llvm/llvm-project/pull/136729 lands. This time for
`-mcpu`.
Commit: 3ea0754d9a51641b0a6143bff7d1f534e19c1ae2
https://github.com/llvm/llvm-project/commit/3ea0754d9a51641b0a6143bff7d1f534e19c1ae2
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M libcxx/utils/ci/apple-install-libcxx.sh
Log Message:
-----------
[libc++] Enable sized deallocation when building operator new shims on Apple (#134152)
This ensures that we are able to build the shims on compilers that
enable sized deallocation by default and those that don't, regardless.
Commit: 60b43ef70b6d0bef9b738d1358a71b55d402288f
https://github.com/llvm/llvm-project/commit/60b43ef70b6d0bef9b738d1358a71b55d402288f
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M libcxx/test/std/containers/sequences/vector/vector.modifiers/common.h
M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp
R libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp
Log Message:
-----------
[libc++] Improve the test coverage for std::vector::emplace (#132440)
This patch refactors the test for std::vector::emplace back to cover new
corner cases, and increase coverage for normal cases as well.
This is building towards #129328.
Commit: d05ab119e188be99697f142a02c6b71137fde082
https://github.com/llvm/llvm-project/commit/d05ab119e188be99697f142a02c6b71137fde082
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M libcxx/include/__iterator/advance.h
M libcxx/include/__iterator/next.h
M libcxx/include/__iterator/prev.h
M libcxx/test/libcxx/iterators/assert.next.pass.cpp
M libcxx/test/libcxx/iterators/assert.prev.pass.cpp
Log Message:
-----------
[libc++] Remove redundant and somewhat confusing assertions around advance() (#133276)
The std::advance function has a clear precondition that it can only be
called with a negative distance when a bidirectional iterator is used.
However, prev() and next() don't have such preconditions explicitly,
they inherit it from calling advance().
This patch removes assertions in prev() and next() that were duplicates
of similar ones in advance(), and removes a copy-pasted comment that was
trying to justify the use of _LIBCPP_ASSERT_PEDANTIC but IMO is creating
confusion with little benefit.
Commit: 32928a07846bd531ef31f1166faa4e119be4f15f
https://github.com/llvm/llvm-project/commit/32928a07846bd531ef31f1166faa4e119be4f15f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanCFG.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
Log Message:
-----------
[VPlan] Construct regions from innermost to outermost (NFC).
Flip the region construction order to innermost first from outermost
first. This ensures we only set the final parent region for VPBBs once.
Split off from https://github.com/llvm/llvm-project/pull/137709.
Commit: c7659d88ac97ccfdc4eadb23673e3a4fd9cdeb53
https://github.com/llvm/llvm-project/commit/c7659d88ac97ccfdc4eadb23673e3a4fd9cdeb53
Author: Chinmay Deshpande <chdeshpa at amd.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/GlobalISel/and.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/or.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/xor.ll
Log Message:
-----------
[NFC][GlobalISel] Pre-commit GISel AMDGPU tests for XOR, OR, AND (#138586)
Commit: 58d4ebb29fe6b0faf543463b54130cba61b5d5d5
https://github.com/llvm/llvm-project/commit/58d4ebb29fe6b0faf543463b54130cba61b5d5d5
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M libcxx/CMakeLists.txt
Log Message:
-----------
[libcxx][CMake] Use the right variable in the C library error message (#138458)
Fixes: 3b78dfa10c4b77581cc29c4510aefe919ae660ba
Commit: bb09f79f0f2b8e0cc3ed01d19ae49afbda8f82d2
https://github.com/llvm/llvm-project/commit/bb09f79f0f2b8e0cc3ed01d19ae49afbda8f82d2
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[OpenACC] Implement tile/collapse lowering (#138576)
These two ended up being pretty similar in frontend implementation, and
fairly trivial when doing lowering. The collapse clause jsut results in
a normal device_type style attribute with some mild additional
complexity, and 'tile' just uses the current infrastructure for 'with
segments'.
Commit: b67880d8755bef5505a98cadbb48c4aad8b4c115
https://github.com/llvm/llvm-project/commit/b67880d8755bef5505a98cadbb48c4aad8b4c115
Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
Log Message:
-----------
[MLIR][TOSA-Linalg] Fix rescale lowering for unsigned input zp (#138313)
Lowering of tosa.rescale to Linalg unconditionally sign-extend the input
zero-point value, even when unsigned_input is true. This commit refactor
zeropoint handling to share the same logic between input and output
zeropoint.
Commit: 2f54a843bbbadbfaeb1a128eda075cc2e53b4fe0
https://github.com/llvm/llvm-project/commit/2f54a843bbbadbfaeb1a128eda075cc2e53b4fe0
Author: A. Jiang <de34 at live.cn>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
M libcxx/test/support/MinSequenceContainer.h
M libcxx/test/support/test_iterators.h
Log Message:
-----------
[libc++][test] Test `flat_meow` with proper underlying iterators (#131290)
Flat container adaptors require the iterators of underlying containers
to be random access, and it is required that random access container
iterators must support three-way comparison ([container.reqmts]/39 - /41).
As a result, we should at least avoid testing "containers" with random
access but not three-way comparable iterators for flat container
adaptors.
This patch adds a new class template `three_way_random_access_iterator`
to `test_iterators.h` and fixes some usages of `MinSequenceContainer`
with the new iterators.
Commit: f25f9e480bd00f467919ec1d6824e533e500f6c3
https://github.com/llvm/llvm-project/commit/f25f9e480bd00f467919ec1d6824e533e500f6c3
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M libcxx/include/__vector/vector.h
M libcxx/include/string
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string.string_view.pass.cpp
Log Message:
-----------
[libc++][NFC] Remove a bunch of redundant ASan existence checks (#128504)
There are currently lots of `_LIBCPP_HAS_ASAN` and
`__libcpp_is_constant_evaluated()` checks which aren't needed, since it
is centrally checked inside `__debug_utils/sanitizers.h`.
Commit: 7087ee6bc79c95692c609cf174b3cb5e6e0c1820
https://github.com/llvm/llvm-project/commit/7087ee6bc79c95692c609cf174b3cb5e6e0c1820
Author: Peng Liu <winner245 at hotmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
Log Message:
-----------
[libc++][NFC] Improve test readability for std::fill_n (#133771)
This patch enhances test readability by inlining standalone tests,
eliminating unnecessary navigation. Additionally, several classes with
ad-hoc names have been renamed for better clarity:
- `A` -> `CharWrapper` as it wraps a char
- `B -> CharTransformer` as it accepts a char `xc` but stores `xc + 1`
- `Storage -> CharUnionStorage` as it stores a union of 2 `char`s.
This patch addresses a follow-up comment from #120909 to inline tests.
Commit: 0b8528e127d898a8bdb0d96c9afc7f3baa4bc3f5
https://github.com/llvm/llvm-project/commit/0b8528e127d898a8bdb0d96c9afc7f3baa4bc3f5
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
Log Message:
-----------
[instcombine] Adjust style of MemIntrinsic code to be more idiomatic [nfc] (#138715)
Use an existing helper function. Remove the use of a local Changed
variable which doesn't seem to interact with surrounding transforms in
any meaningful way. (Both memcpy and memmove are MemTransfer
instructions, so switching from one to the other doesn't change
results.)
Posted for review mostly for a sanity check that I'm not missing
something with the logic around the Change flag.
Commit: deebf47ab12343e83f2b8ce8e80bacf83c399ac0
https://github.com/llvm/llvm-project/commit/deebf47ab12343e83f2b8ce8e80bacf83c399ac0
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
Log Message:
-----------
InstCombine: Add baseline test for minimumnum/maximumnum freeze fold (#138728)
Commit: 51e157f58109200981e87946b756991aeacacd66
https://github.com/llvm/llvm-project/commit/51e157f58109200981e87946b756991aeacacd66
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
Log Message:
-----------
ValueTracking: Handle minimumnum/maximumnum in canCreateUndefOrPoison (#138729)
Commit: f4c3254956d4e045c35b4bdf1ea450016d03b5b0
https://github.com/llvm/llvm-project/commit/f4c3254956d4e045c35b4bdf1ea450016d03b5b0
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang/include/clang/Basic/FPOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/Basic/LangOptions.cpp
Log Message:
-----------
[clang][NFC] rename FPOptions.def's macro to FP_OPTION (#138374)
While investigating the recent warnings around FEM_Indeterminate I
noticed that the macro name for FPOptions.def was given the very generic
name `OPTION`.
This PR renames it to FP_OPTION instead.
Commit: eb6d51a2fdddcc305b51f7d412d0e5144cbd444d
https://github.com/llvm/llvm-project/commit/eb6d51a2fdddcc305b51f7d412d0e5144cbd444d
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang/lib/Basic/Targets/X86.h
M clang/test/Driver/emulated-tls.cpp
Log Message:
-----------
[Cygwin] Enable TLS on Cygwin target (#138618)
Cygwin environment and toolchain supports EMUTLS.
From
https://cygwin.com/git/?p=newlib-cygwin.git;a=blob;f=config/tls.m4;hb=HEAD#l118,
```
$ LANG=C gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/15/lto-wrapper.exe Target: x86_64-pc-cygwin
Configured with: (snip)
Thread model: posix
Supported LTO compression algorithms: zlib zstd
gcc version 15.0.1 20250406 (experimental) (GCC)
$ echo '__thread int a; int b; int main() { return a = b; }' | gcc -S -xc -o- - | grep __emutls_get_address
call __emutls_get_address
.def __emutls_get_address; .scl 2; .type 32; .endef
```
Commit: 25af0ae8efa90610af114dfe0eea8f7f14462cc2
https://github.com/llvm/llvm-project/commit/25af0ae8efa90610af114dfe0eea8f7f14462cc2
Author: Nathan Ridge <zeratul976 at hotmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang/lib/Index/IndexingContext.h
Log Message:
-----------
[clang][Index] Add comment about out-of-line defaulted destructor (#138640)
Commit: cf9b4d1e7961214deabd99a9fc3b1d4c9e78a71f
https://github.com/llvm/llvm-project/commit/cf9b4d1e7961214deabd99a9fc3b1d4c9e78a71f
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExpr.cpp
M clang/test/SemaTemplate/fun-template-def.cpp
Log Message:
-----------
[Clang] Diagnose invalid function types in dependent contexts (#138731)
When forming an invalid function type, we were not diagnosing it if the
call was dependent.
However, we later rely on the function type to be sensible during
argument deduction.
We now diagnose anything that is not a potential function type, to avoid
constructing bogus call expressions.
Fixes #138657
Fixes #115725
Fixes #68852
Commit: 5c3ef62f64cc379b8c5a4cf23bcaf019d398fcc4
https://github.com/llvm/llvm-project/commit/5c3ef62f64cc379b8c5a4cf23bcaf019d398fcc4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M lldb/source/Breakpoint/WatchpointAlgorithms.cpp
Log Message:
-----------
[lldb] Use llvm::bit_ceil (NFC) (#138723)
This patch replaces a local implementation of bit_ceil with
llvm::bit_ceil. Technically, the local implementation evaluates to 0
on input 0, whereas llvm::bit_ceil evaluates to 1, but that doesn't
matter because we have:
// Can't watch zero bytes.
if (user_size == 0)
return {};
Commit: 9d89b05f1147dc442794186f505e30a27ffe75a7
https://github.com/llvm/llvm-project/commit/9d89b05f1147dc442794186f505e30a27ffe75a7
Author: Pavel Verigo <58272683+pavelverigo at users.noreply.github.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
A llvm/test/CodeGen/WebAssembly/fast-isel-pr138479.ll
Log Message:
-----------
[WebAssembly] Fix trunc in FastISel (#138479)
Previous logic did not handle the case where the result bit size was
between 32 and 64 bits inclusive. I updated the if-statements for more
precise handling.
An alternative solution would have been to abort FastISel in case the
result type is not legal for FastISel.
Resolves: #64222.
This PR began as an investigation into the root cause of
https://github.com/ziglang/zig/issues/20966.
Godbolt link showing incorrect codegen on 20.1.0:
https://godbolt.org/z/cEr4vY7d4.
Commit: 650dca5d896023c05bd34dafb756d9bdf7c0033d
https://github.com/llvm/llvm-project/commit/650dca5d896023c05bd34dafb756d9bdf7c0033d
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/MemoryLocation.h
M llvm/include/llvm/IR/IntrinsicInst.h
M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
M llvm/unittests/Transforms/Utils/MemTransferLowering.cpp
Log Message:
-----------
[IR] Remove the AtomicMem*Inst helper classes (#138710)
Migrate their usage to the `AnyMem*Inst` family, and add a isAtomic()
query on the base class for that hierarchy. This matches the idioms we
use for e.g. isAtomic on load, store, etc.. instructions, the existing
isVolatile idioms on mem* routines, and allows us to more easily share
code between atomic and non-atomic variants.
As with #138568, the goal here is to simplify the class hierarchy and
make it easier to reason about. I'm moving from easiest to hardest, and
will stop at some point when I hit "good enough". Longer term, I'd sorta
like to merge or reverse the naming on the plain Mem*Inst and the
AnyMem*Inst, but that's a much larger and more risky change. Not sure
I'm going to actually do that.
Commit: 57e88993fee30f4441e87df4df061393600b2ada
https://github.com/llvm/llvm-project/commit/57e88993fee30f4441e87df4df061393600b2ada
Author: Ikhlas Ajbar <iajbar at quicinc.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonPatterns.td
A llvm/test/CodeGen/Hexagon/isel/pfalse-v4i1.ll
Log Message:
-----------
[Hexagon] Add missing patterns to select PFALSE and PTRUE (#138712)
Fixes #134659
Commit: 097fef28dae145cc41f80151825e929668414d24
https://github.com/llvm/llvm-project/commit/097fef28dae145cc41f80151825e929668414d24
Author: Steven Perron <stevenperron at google.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
Log Message:
-----------
[SPIRV] Fix asan failure (#138695)
When the DataLayout is destroyed, the memory backing `Offsets` is
released. This causes a use after free.
To fix it, I added a DataLayout varible that will not be destroyed until
after Offsets is used.
Fixes asan failure caused by
https://github.com/llvm/llvm-project/pull/135789
Commit: aa77f7a923780fc512977bb7df149e9313658106
https://github.com/llvm/llvm-project/commit/aa77f7a923780fc512977bb7df149e9313658106
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/IR/DataLayout.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/TargetRegistry.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86Subtarget.h
Log Message:
-----------
[NFC][llvm] Drop isOsWindowsOrUEFI API (#138733)
The Triple and SubTarget API functions isOsWindowsOrUEFI is not
preferred. Dropping them.
Commit: 0a07e6beaf0560da75cdde31a2b1d2fa608bf27d
https://github.com/llvm/llvm-project/commit/0a07e6beaf0560da75cdde31a2b1d2fa608bf27d
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86Subtarget.h
M llvm/test/CodeGen/X86/musttail-tailcc.ll
M llvm/test/CodeGen/X86/tailcall-tailcc.ll
M llvm/test/CodeGen/X86/tailcc-fastcc.ll
M llvm/test/CodeGen/X86/tailcc-fastisel.ll
M llvm/test/CodeGen/X86/tailccstack64.ll
A llvm/test/CodeGen/X86/uefi-fastcc.ll
Log Message:
-----------
[llvm] Allow Fast and Tail CC in UEFI (#138361)
Allow tail call and fastcc optimizations for UEFI X86_64 targets.
Commit: 6c764a6dda9f63dda38540a52b2b3bbbb1f3291b
https://github.com/llvm/llvm-project/commit/6c764a6dda9f63dda38540a52b2b3bbbb1f3291b
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Support/Mustache.cpp
Log Message:
-----------
[llvm][mustache][NFC] Use type alias for escape symbols (#138050)
This data structure's type and/or representation is likely to change.
Using an alias, makes it easy to refactor.
Commit: df90ab96fb5a10df88fcfe6b0e8e63781ca24eca
https://github.com/llvm/llvm-project/commit/df90ab96fb5a10df88fcfe6b0e8e63781ca24eca
Author: Kirill Stoimenov <kstoimenov at google.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
Log Message:
-----------
Revert "[SPIRV] Fix asan failure (#138695)"
Breaks bot: https://lab.llvm.org/buildbot/#/builders/24/builds/8151
This reverts commit 097fef28dae145cc41f80151825e929668414d24.
Commit: 0fb5720b4bf461d4d51ee85a8a6f4ea4f6fb4966
https://github.com/llvm/llvm-project/commit/0fb5720b4bf461d4d51ee85a8a6f4ea4f6fb4966
Author: Kirill Stoimenov <kstoimenov at google.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
M llvm/lib/Target/SPIRV/SPIRVIRMapping.h
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
R llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
Log Message:
-----------
Revert "[SPIRV] Add explicit layout (#135789)"
Breaks bot: https://lab.llvm.org/buildbot/#/builders/24/builds/8092
This reverts commit 492ad848b1c319ad9641208aaadb41bc575a9c3f.
Commit: ba29e60f9a2222bd5e883579bb78db13fc5a7588
https://github.com/llvm/llvm-project/commit/ba29e60f9a2222bd5e883579bb78db13fc5a7588
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
Log Message:
-----------
[lldb-dap] Change the launch sequence (#138219)
This PR changes how we treat the launch sequence in lldb-dap.
- Send the initialized event after we finish handling the initialize
request, rather than after we finish attaching or launching.
- Delay handling the launch and attach request until we have handled
the configurationDone request. The latter is now largely a NO-OP and
only exists to signal lldb-dap that it can handle the launch and
attach requests.
- Delay handling the initial threads requests until we have handled
the launch or attach request.
- Make all attaching and launching synchronous, including when we have
attach or launch commands. This removes the need to synchronize
between the request and event thread.
Background:
https://discourse.llvm.org/t/reliability-of-the-lldb-dap-tests/86125
Commit: 46e99ac1e95dcf940f0597cf76afb26f545756ae
https://github.com/llvm/llvm-project/commit/46e99ac1e95dcf940f0597cf76afb26f545756ae
Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
Log Message:
-----------
Revert "[MLIR][TOSA-Linalg] Fix rescale lowering for unsigned input zp (#138313)"
This reverts commit b67880d8755bef5505a98cadbb48c4aad8b4c115.
Commit: a63fd59d95397d236b03e964287728a35efa296b
https://github.com/llvm/llvm-project/commit/a63fd59d95397d236b03e964287728a35efa296b
Author: ZhongUncle <78771985+ZhongUncle at users.noreply.github.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
A clang-tools-extra/test/clang-doc/comments-in-macros.cpp
Log Message:
-----------
[clang-doc] Add regression test for test comments in macros (#132510)
Fixes https://github.com/llvm/llvm-project/issues/59819. The underlying
problem was fixed in https://reviews.llvm.org/D142560, but this patch
adds a proper regression test.
Commit: 32fb8c5f5fdeb20de28846e2fe9e2c7525f62086
https://github.com/llvm/llvm-project/commit/32fb8c5f5fdeb20de28846e2fe9e2c7525f62086
Author: Michael Spencer <bigcheesegs at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Lex/ModuleMapFile.h
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/ModuleMapFile.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/test/ClangScanDeps/modules-canononical-module-map-case.c
A clang/test/Modules/Inputs/shadow/A1/A1.h
M clang/test/Modules/Inputs/shadow/A1/module.modulemap
A clang/test/Modules/Inputs/shadow/A2/A2.h
M clang/test/Modules/Inputs/shadow/A2/module.modulemap
A clang/test/Modules/lazy-by-name-lookup.c
M clang/test/Modules/shadow.m
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
Log Message:
-----------
[clang][modules] Lazily load by name lookups in module maps (#132853)
Instead of eagerly populating the `clang::ModuleMap` when looking up a
module by name, this patch changes `HeaderSearch` to only load the
modules that are actually used.
This introduces `ModuleMap::findOrLoadModule` which will load modules
from parsed but not loaded module maps. This cannot be used anywhere
that the module loading code calls into as it can create infinite
recursion.
This currently just reparses module maps when looking up a module by
header. This is fine as redeclarations are allowed from the same file,
but future patches will also make looking up a module by header lazy.
This patch changes the shadow.m test to use explicitly built modules and
`#import`. This test and the shadow feature are very brittle and do not
work in general. The test relied on pcm files being left behind by prior
failing clang invocations that were then reused by the last invocation.
If you clean the cache then the last invocation will always fail. This
is because the input module map and the `-fmodule-map-file=` module map
are parsed in the same module scope, and `-fmodule-map-file=` is
forwarded to implicit module builds. That means you are guaranteed to
hit a module redeclaration error if the TU actually imports the module
it is trying to shadow.
This patch changes when we load A2's module map to after the `A` module
has been loaded, which sets the `IsFromModuleFile` bit on `A`. This
means that A2's `A` is skipped entirely instead of creating a shadow
module, and we get textual inclusion. It is possible to construct a case
where this would happen before this patch too.
An upcoming patch in this series will rework shadowing to work in the
general case, but that's only possible once header -> module lookup is
lazy too.
Commit: 11f33ab3850886510a831122078a155be7dc1167
https://github.com/llvm/llvm-project/commit/11f33ab3850886510a831122078a155be7dc1167
Author: jimingham <jingham at apple.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
A lldb/test/API/macosx/branch-islands/Makefile
A lldb/test/API/macosx/branch-islands/TestBranchIslands.py
A lldb/test/API/macosx/branch-islands/foo.c
A lldb/test/API/macosx/branch-islands/main.c
A lldb/test/API/macosx/branch-islands/padding1.s
A lldb/test/API/macosx/branch-islands/padding2.s
A lldb/test/API/macosx/branch-islands/padding3.s
A lldb/test/API/macosx/branch-islands/padding4.s
Log Message:
-----------
Branch island with numbers (#138781)
Reapply the support for stepping through branch islands, add support for
a branch that takes multiple hops to get to the target.
Commit: 189702326a3a4c9072e346a8197913a4d968cbe3
https://github.com/llvm/llvm-project/commit/189702326a3a4c9072e346a8197913a4d968cbe3
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang/test/CodeGenOpenCL/amdgpu-features.cl
Log Message:
-----------
[AMDGPU] Fix gfx1201 check line in the amdgpu-features.cl. NFC. (#138743)
Commit: 0274232b87177779e5c985eca06df22bf140f6cb
https://github.com/llvm/llvm-project/commit/0274232b87177779e5c985eca06df22bf140f6cb
Author: Kirill Stoimenov <kstoimenov at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/Use.h
M llvm/include/llvm/IR/Value.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Value.cpp
M llvm/unittests/IR/ConstantsTest.cpp
Log Message:
-----------
Revert "IR: Remove reference counts from ConstantData (#137314)"
This reverts commit 51a3bd919d68a8fb1b026377d6e86b1523d37433.
Possible breaks the build: https://lab.llvm.org/buildbot/#/builders/24/builds/8119/steps/9/logs/stdio
Commit: 5936c02c8b9c6d1476f7830517781ce8b6e26e75
https://github.com/llvm/llvm-project/commit/5936c02c8b9c6d1476f7830517781ce8b6e26e75
Author: Kirill Stoimenov <kstoimenov at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/Use.h
M llvm/include/llvm/IR/Value.h
M llvm/lib/Analysis/TypeMetadataUtils.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Use.cpp
M llvm/lib/IR/Value.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/test/Analysis/MemorySSA/nondeterminism.ll
R llvm/test/tools/llvm-diff/uselistorder-issue58629-gv.ll
M llvm/test/tools/llvm-diff/uselistorder-issue58629.ll
M llvm/test/tools/llvm-reduce/bitcode-uselistorder.ll
M llvm/test/tools/llvm-reduce/uselistorder-invalid-ir-output.ll
M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
M polly/lib/Support/ScopHelper.cpp
Log Message:
-----------
Revert "IR: Remove uselist for constantdata (#137313)"
Possibly breaks the build: https://lab.llvm.org/buildbot/#/builders/24/builds/8119
This reverts commit 87f312aad6ede636cd2de5d18f3058bf2caf5651.
Commit: 91f1830cb69cab96201adba6378d64095e251f95
https://github.com/llvm/llvm-project/commit/91f1830cb69cab96201adba6378d64095e251f95
Author: Yanzuo Liu <zwuis at outlook.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
M clang/test/SemaTemplate/instantiate-var-template.cpp
Log Message:
-----------
[Clang][Sema] Handle invalid variable template specialization whose type depends on itself (#134522)
Commit: 675cb706411ced3172bd21def5b38f5ee7cca308
https://github.com/llvm/llvm-project/commit/675cb706411ced3172bd21def5b38f5ee7cca308
Author: Matthias Braun <matze at braunis.de>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/ARC/ARC.h
M llvm/lib/Target/ARC/ARCAsmPrinter.cpp
M llvm/lib/Target/ARC/ARCTargetMachine.cpp
M llvm/lib/Target/ARM/ARM.h
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.h
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/AVR/AVR.h
M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
M llvm/lib/Target/AVR/AVRTargetMachine.cpp
M llvm/lib/Target/BPF/BPF.h
M llvm/lib/Target/BPF/BPFAsmPrinter.cpp
M llvm/lib/Target/BPF/BPFTargetMachine.cpp
M llvm/lib/Target/Hexagon/Hexagon.h
M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
M llvm/lib/Target/Hexagon/HexagonAsmPrinter.h
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
M llvm/lib/Target/Lanai/Lanai.h
M llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp
M llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
M llvm/lib/Target/LoongArch/LoongArch.h
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
M llvm/lib/Target/M68k/M68k.h
M llvm/lib/Target/M68k/M68kAsmPrinter.cpp
M llvm/lib/Target/M68k/M68kAsmPrinter.h
M llvm/lib/Target/M68k/M68kTargetMachine.cpp
M llvm/lib/Target/MSP430/MSP430.h
M llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
M llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
M llvm/lib/Target/Mips/Mips.h
M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
M llvm/lib/Target/Mips/MipsAsmPrinter.h
M llvm/lib/Target/Mips/MipsTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPC.h
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCV.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRV.h
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/Sparc/Sparc.h
M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZ.h
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
M llvm/lib/Target/VE/VE.h
M llvm/lib/Target/VE/VEAsmPrinter.cpp
M llvm/lib/Target/VE/VETargetMachine.cpp
M llvm/lib/Target/WebAssembly/WebAssembly.h
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86AsmPrinter.h
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/XCore/XCore.h
M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
M llvm/lib/Target/XCore/XCoreTargetMachine.cpp
M llvm/lib/Target/Xtensa/Xtensa.h
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.h
M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
M llvm/test/CodeGen/AMDGPU/asm-printer-check-vcc.mir
M llvm/test/CodeGen/RISCV/instruction-count-remark.mir
M llvm/test/CodeGen/X86/align-basic-block-sections.mir
M llvm/test/CodeGen/X86/basic-block-address-map-mir-parse.mir
M llvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir
M llvm/test/DebugInfo/MIR/AArch64/clobber-sp.mir
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-chain.mir
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-entry-value.mir
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
M llvm/test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir
M llvm/test/DebugInfo/MIR/AArch64/no-dbg-value-after-terminator.mir
M llvm/test/DebugInfo/MIR/AArch64/subreg-fragment-overflow.mir
M llvm/test/DebugInfo/X86/single-location.mir
Log Message:
-----------
Register assembly printer passes (#138348)
Register assembly printer passes in the pass registry.
This makes it possible to use `llc -start-before=<target>-asm-printer ...` in tests.
Adds a `char &ID` parameter to the AssemblyPrinter constructor to allow
targets to use the `INITIALIZE_PASS` macros and register the pass in the
pass registry. This currently has a default parameter so it won't break
any targets that have not been updated.
Commit: 7fa721ac6c44241da6151b8dec6d9c0456550d66
https://github.com/llvm/llvm-project/commit/7fa721ac6c44241da6151b8dec6d9c0456550d66
Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
Log Message:
-----------
[AMDGPU] Extend test coverage for cross RC register coalescing (#138617)
[[Change-Id:
I36894fc36e6e6214930fae67f2ca35999abf3b88](https://github.com/llvm/llvm-project/pull/132137)
](https://github.com/llvm/llvm-project/pull/132137) landed, but was
breaking bots. In the rebase, I accidentally brought in unintended
changes. I have reverted the commit
https://github.com/llvm/llvm-project/commit/8b9ae65d51a14cac5a312bb19cb4757a88fc240b
and fixed the rebase.
This PR is to land the original patch / extension to the test.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 69a0af35a5860156836e9e295ecef9de3474db11
https://github.com/llvm/llvm-project/commit/69a0af35a5860156836e9e295ecef9de3474db11
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
Log Message:
-----------
[lldb-dap] Don't make stopOnAttach the default in attach tests
Make stopOnAttach=False the default again and explicitly pass
stopOnAttach=True where the tests relies on that. I changed the default
in the launch sequence PR (#138219) because that was implicitly the
assumption (the tests never send the configurationDone request).
Commit: a1238911f43c1d46cc7d4e72e2a16c3c9a157d9a
https://github.com/llvm/llvm-project/commit/a1238911f43c1d46cc7d4e72e2a16c3c9a157d9a
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
R lldb/test/API/macosx/branch-islands/Makefile
R lldb/test/API/macosx/branch-islands/TestBranchIslands.py
R lldb/test/API/macosx/branch-islands/foo.c
R lldb/test/API/macosx/branch-islands/main.c
R lldb/test/API/macosx/branch-islands/padding1.s
R lldb/test/API/macosx/branch-islands/padding2.s
R lldb/test/API/macosx/branch-islands/padding3.s
R lldb/test/API/macosx/branch-islands/padding4.s
Log Message:
-----------
Revert "Branch island with numbers (#138781)"
This reverts commit 11f33ab3850886510a831122078a155be7dc1167.
This is failing on CI.
Commit: b5c7724f82b6afe98761d0a1c5b6ee7cd2330ada
https://github.com/llvm/llvm-project/commit/b5c7724f82b6afe98761d0a1c5b6ee7cd2330ada
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptosi.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptoui.ll
Log Message:
-----------
[LoongArch] Fix fp_to_uint/fp_to_sint conversion errors for lasx (#137129)
Prvious `fp_to_uint/fp_to_sint` patterns for `v4f64 -> v4i32` are wrong.
Conversion error was triggered after pr
https://github.com/llvm/llvm-project/pull/126456.
Commit: 9ea92f0c5dedeb2a3196540e0073807f8ba4e9d4
https://github.com/llvm/llvm-project/commit/9ea92f0c5dedeb2a3196540e0073807f8ba4e9d4
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
Log Message:
-----------
[AMDGPU] clang-format part of AMDGPUSubtarget.h. NFC. (#138756)
Commit: f69e2671f8c54651e591ed0ac207a871014c9a9b
https://github.com/llvm/llvm-project/commit/f69e2671f8c54651e591ed0ac207a871014c9a9b
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
Log Message:
-----------
[AMDGPU] Remove unused argument in builtins-amdgcn-gfx950.cl. NFC. (#138753)
Commit: 17ea830baf836e9cd0cfbbc6539a3a1ffcd8ec52
https://github.com/llvm/llvm-project/commit/17ea830baf836e9cd0cfbbc6539a3a1ffcd8ec52
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Don't annotate enum colon as InheritanceColon (#138440)
Fix #61156
Commit: b1e6c4b43507006c212f1f6126426a1e46774132
https://github.com/llvm/llvm-project/commit/b1e6c4b43507006c212f1f6126426a1e46774132
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Correctly annotate C# nullable value type `?` (#138631)
Fix #78666
Commit: 0e75810456008533ed62fe7a343f22b50d65cc90
https://github.com/llvm/llvm-project/commit/0e75810456008533ed62fe7a343f22b50d65cc90
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Fix a bug in annotating binary operator && (#138633)
Fix #138485
Commit: 3c709802d31b5bc5ed3af8284b40593ff39b9eec
https://github.com/llvm/llvm-project/commit/3c709802d31b5bc5ed3af8284b40593ff39b9eec
Author: Lei Zhang <antiagainst at gmail.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M mlir/lib/TableGen/Pattern.cpp
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/mlir-tblgen/pattern.mlir
Log Message:
-----------
[mlir][drr] Fix getValueAndRangeUse for Optional operands (#138742)
Optional operands should just return one single value.
Commit: 5e70460d0155aacbd926f97a7c059de009b6e22d
https://github.com/llvm/llvm-project/commit/5e70460d0155aacbd926f97a7c059de009b6e22d
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
Log Message:
-----------
Revert "[lldb-dap] Don't make stopOnAttach the default in attach tests"
This reverts commit 69a0af35a5860156836e9e295ecef9de3474db11 as it's
timing out on the bots.
Commit: 796652dfc198c228b0d917be05ae69073e6c540c
https://github.com/llvm/llvm-project/commit/796652dfc198c228b0d917be05ae69073e6c540c
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/Representation.h
Log Message:
-----------
[clang-doc] Track Descriptions and TypeDeclaration for types (#138058)
Split from #133161. This patch allows Typedefs to now track both their
declarations and full descriptions. Subsequent patches will leverage the
additional fields in the representation.
Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>
Commit: 5d305b618f3f58a7bbe8340ba882233338591d07
https://github.com/llvm/llvm-project/commit/5d305b618f3f58a7bbe8340ba882233338591d07
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
Log Message:
-----------
[clang-tools-extra] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#138774)
Commit: 22d10f0a506d98abcba6091a8efc7c1b61bbef46
https://github.com/llvm/llvm-project/commit/22d10f0a506d98abcba6091a8efc7c1b61bbef46
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
A clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
A clang-tools-extra/clang-doc/assets/class-template.mustache
A clang-tools-extra/clang-doc/assets/comments-template.mustache
A clang-tools-extra/clang-doc/assets/enum-template.mustache
A clang-tools-extra/clang-doc/assets/function-template.mustache
A clang-tools-extra/clang-doc/assets/mustache-index.js
A clang-tools-extra/clang-doc/assets/namespace-template.mustache
A clang-tools-extra/clang-doc/assets/template.mustache
M clang-tools-extra/clang-doc/tool/CMakeLists.txt
Log Message:
-----------
[clang-doc] Add Mustache template assets (#138059)
This patch adds the various assets used with the HTML Mustache backend.
This includes templates for a variety of different language constructs,
as well as the CSS. Split from #133161.
Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>
Commit: 9e7d529607ebde67af5b214a654de82cfa2ec8c4
https://github.com/llvm/llvm-project/commit/9e7d529607ebde67af5b214a654de82cfa2ec8c4
Author: Kaviya Rajendiran <67495422+kaviya2510 at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
M flang/lib/Lower/OpenMP/ReductionProcessor.h
M flang/lib/Semantics/resolve-directives.cpp
R flang/test/Lower/OpenMP/Todo/task-inreduction.f90
R flang/test/Lower/OpenMP/Todo/taskgroup-task-reduction.f90
A flang/test/Lower/OpenMP/task-inreduction.f90
A flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
A flang/test/Lower/OpenMP/taskgroup-task_reduction01.f90
A flang/test/Lower/OpenMP/taskgroup-task_reduction02.f90
Log Message:
-----------
[Flang][OpenMP]Support for lowering task_reduction and in_reduction to MLIR (#111155)
This patch,
- Added support for lowering of task_reduction to MLIR
- Added support for lowering of in_reduction to MLIR
- Fixed incorrect DSA handling for variables in the presence of 'in_reduction' clause.
Commit: 54aa16d2934f0d57184ab203bc3a0f534501f508
https://github.com/llvm/llvm-project/commit/54aa16d2934f0d57184ab203bc3a0f534501f508
Author: Amir Ayupov <aaupov at fb.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/lib/Profile/DataAggregator.cpp
M bolt/test/X86/callcont-fallthru.s
Log Message:
-----------
[BOLT] Drop converting return profile to call cont (#129477)
The workaround was not implemented for BAT case, and it is no longer
needed with pre-aggregated traces, alternatively, the effect can be
achieved with `infer-fall-throughs` with old pre-aggregated format
(branches + ranges).
Test Plan: updated callcont-fallthru.s
Commit: e1fed24034fee3f45bc17252ced5ee29ab6b5408
https://github.com/llvm/llvm-project/commit/e1fed24034fee3f45bc17252ced5ee29ab6b5408
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/test/Lower/OpenMP/atomic-update.f90
Log Message:
-----------
[flang][OpenMP] Fix fir.convert in omp.atomic.update region (#138397)
Region generation in omp.atomic.update currently emits a direct
`fir.convert`. This crashes when the RHS expression involves complex
type but the LHS variable is primitive type (say `f32`), since a
`fir.convert` from `complex<f32>` to `f32` is emitted, which is illegal.
This PR adds a conditional check to emit an additional `ExtractValueOp`
in case RHS expression has a complex type.
Fixes https://github.com/llvm/llvm-project/issues/138396
Commit: 03f3f156905b3137c1c6c542b7b506d5ec618c24
https://github.com/llvm/llvm-project/commit/03f3f156905b3137c1c6c542b7b506d5ec618c24
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
A llvm/test/Transforms/Attributor/nofpclass-minimumnum-maximumnum.ll
Log Message:
-----------
ValueTracking: Add baseline tests for minimumnum/maximumnum (#138736)
Mostly copied from existing min/max tests, with a few additions.
Commit: 609a8331a0c9773ab1540a7463a4f6431470e777
https://github.com/llvm/llvm-project/commit/609a8331a0c9773ab1540a7463a4f6431470e777
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/Attributor/nofpclass-minimumnum-maximumnum.ll
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
ValueTracking: Handle minimumnum and maximumnum in computeKnownFPClass (#138737)
For now use the same treatment as minnum/maxnum, but these should
diverge. alive2 seems happy with this, except for some preexisting bugs
with weird denormal modes.
Commit: 194a4a333a95f9e001d2c8abe82c3d4cf8894acf
https://github.com/llvm/llvm-project/commit/194a4a333a95f9e001d2c8abe82c3d4cf8894acf
Author: Douglas Yung <douglas.yung at sony.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/test/CodeGen/Hexagon/isel/pfalse-v4i1.ll
Log Message:
-----------
Fix test pfalse-v4i1.ll added in #138712 to require asserts.
Should fix build bot failure: https://lab.llvm.org/buildbot/#/builders/202/builds/1102
Commit: 0505e3761b3f686765a9deef0e41fbf31bed986a
https://github.com/llvm/llvm-project/commit/0505e3761b3f686765a9deef0e41fbf31bed986a
Author: no92 <no92 at users.noreply.github.com>
Date: 2025-05-06 (Tue, 06 May 2025)
Changed paths:
M llvm/include/llvm/TargetParser/Triple.h
M llvm/lib/TargetParser/Triple.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
Log Message:
-----------
[llvm] Add triples for managarm (#87845)
This PR aims to add a target for
[managarm](https://github.com/managarm/managarm). The targets
`{x86_64,aarch64,riscv64}-pc-managarm-{kernel,mlibc}` will be supported.
Discourse RFC:
[discourse.llvm.org/t/rfc-new-proposed-managarm-support-for-llvm-and-clang-87845/85884](https://discourse.llvm.org/t/rfc-new-proposed-managarm-support-for-llvm-and-clang-87845/85884)
Commit: 82863783a2518b814e7ffc03b0e40a185a39d1b8
https://github.com/llvm/llvm-project/commit/82863783a2518b814e7ffc03b0e40a185a39d1b8
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
M llvm/test/CodeGen/LoongArch/addrspacecast.ll
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
M llvm/test/CodeGen/LoongArch/code-models.ll
M llvm/test/CodeGen/LoongArch/double-br-fcmp.ll
M llvm/test/CodeGen/LoongArch/eh-dwarf-cfa.ll
M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
M llvm/test/CodeGen/LoongArch/fdiv-reciprocal-estimate.ll
M llvm/test/CodeGen/LoongArch/float-br-fcmp.ll
M llvm/test/CodeGen/LoongArch/fp-expand.ll
M llvm/test/CodeGen/LoongArch/fp-max-min.ll
M llvm/test/CodeGen/LoongArch/fp-maximumnum-minimumnum.ll
M llvm/test/CodeGen/LoongArch/fp-reciprocal.ll
M llvm/test/CodeGen/LoongArch/fp-trunc-store.ll
M llvm/test/CodeGen/LoongArch/fp16-promote.ll
M llvm/test/CodeGen/LoongArch/frint.ll
M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
M llvm/test/CodeGen/LoongArch/fsqrt.ll
M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/call.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
M llvm/test/CodeGen/LoongArch/spill-reload-cfr.ll
M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
M llvm/test/CodeGen/LoongArch/stack-realignment.ll
M llvm/test/CodeGen/LoongArch/statepoint-call-lowering.ll
M llvm/test/CodeGen/LoongArch/tls-models.ll
M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
M llvm/test/MC/LoongArch/Relocations/relocations.s
Log Message:
-----------
LoongArch: Remove VK_CALL/VK_CALL_PLT and don't print %plt
`%plt` is a redundant relocation specifier: `bl %plt(foo)` is identical
to `bl foo`. Let's replace VK_CALL/VK_CALL_PLT with R_LARCH_B26 and
remove the only specifier constants.
Pull Request: https://github.com/llvm/llvm-project/pull/138632
Commit: ddfdecbd00d2e9ac9b710c33ec9a7a1a6e4498ce
https://github.com/llvm/llvm-project/commit/ddfdecbd00d2e9ac9b710c33ec9a7a1a6e4498ce
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/lib/CodeGen/MachineScheduler.cpp
Log Message:
-----------
[MISched] Add statistics to quantify scheduling (#138090)
When diagnosing scheduler issues it can be useful to know how scheduling
changes the order of instructions, particularly for large functions when
it's not trivial to figure out from the debug output by looking at the
scheduling unit (SU) IDs.
This adds pre-RA and post-RA statistics to track 1) the number of
instructions that remain in source order after scheduling and 2) the
total number of instructions scheduled, to compare 1) against.
Commit: 2d81994c4a41b950eed9bdee189cba9d00381b58
https://github.com/llvm/llvm-project/commit/2d81994c4a41b950eed9bdee189cba9d00381b58
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
A clang/test/Modules/befriend.cppm
Log Message:
-----------
[NFC] Add test from issue 61125
Commit: 52f568dbbb61ffe26b7973b482e0e504b405a0ab
https://github.com/llvm/llvm-project/commit/52f568dbbb61ffe26b7973b482e0e504b405a0ab
Author: Martin Storsjö <martin at martin.st>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/DWARFLinker/Parallel/ArrayList.h
Log Message:
-----------
[DWARFLinkerParallel] Change more cases of compare_exchange_weak to compare_exchange_strong (#138692)
This is a follow-up to 07bc54bf4554398b199f4dc849e5193b98422f23; this
fixes more occasional crashes in dsymutil on Windows on aarch64.
Commit: 2b05c7cc4dab43a38212a0464dca0d478d3e1c9a
https://github.com/llvm/llvm-project/commit/2b05c7cc4dab43a38212a0464dca0d478d3e1c9a
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/test/MC/AMDGPU/gfx950_err.s
Log Message:
-----------
[AMDGPU] Fix regclass check for PackedF32InputMods in AsmParser. (#138767)
Downstream patch by Pravin Jagtap.
Commit: e55172f139a21f3d6da932787a0b221b53eab2cb
https://github.com/llvm/llvm-project/commit/e55172f139a21f3d6da932787a0b221b53eab2cb
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
Log Message:
-----------
[AMDGPU] Classify FLAT instructions as VMEM (#137148)
Also adapt hazard and wait handling.
Commit: 62f81a9e06c2f27f7181e53441df8c7dc8f1b99b
https://github.com/llvm/llvm-project/commit/62f81a9e06c2f27f7181e53441df8c7dc8f1b99b
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/bindings/ocaml/llvm/llvm.ml
M llvm/bindings/ocaml/llvm/llvm.mli
M llvm/test/Bindings/llvm-c/atomics.ll
Log Message:
-----------
[llvm] Add extra tests for atomicrmw fmaximum/fminimum (#138252)
Add extra tests for `atomicrmw fmaximum/fminimum`, that I missed in my
original PR #137701, and also `fmaximum`/`fminimum` should be defined in
the ocaml bindings.
Commit: 69f3552d5ee27b4a2fb160600564d3d4d3c3868b
https://github.com/llvm/llvm-project/commit/69f3552d5ee27b4a2fb160600564d3d4d3c3868b
Author: anbbna <117081688+anbbna at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/test/CodeGen/Mips/llvm-ir/not.ll
M llvm/test/CodeGen/Mips/llvm-ir/xor.ll
M llvm/test/CodeGen/Mips/xor-and.ll
Log Message:
-----------
[MIPS]Remove unnecessary SLL instructions on MIPS64el (#109386)
Optimize ((signext (xor (trunc X), imm)) to (xor (X, imm)).
Fix https://github.com/llvm/llvm-project/issues/99783
Commit: 0d0eed419fa362e1932b694e01534f4012dcea97
https://github.com/llvm/llvm-project/commit/0d0eed419fa362e1932b694e01534f4012dcea97
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
Log Message:
-----------
[AMDGPU][Legalizer] Widen i16 G_SEXT_INREG (#131308)
It's better to widen them to avoid it being lowered into a G_ASHR + G_SHL. With this change we just extend to i32 then trunc the result.
Commit: 74c3025dd518aae01db5fbbd06b81c8ad272f959
https://github.com/llvm/llvm-project/commit/74c3025dd518aae01db5fbbd06b81c8ad272f959
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
A llvm/test/DebugInfo/KeyInstructions/Generic/simplifycfg-thread-phi.ll
Log Message:
-----------
[KeyInstr][SimplifyCFG] Remap atoms after duplication for threading (#133484)
Given the same branch condition in `a` and `c` SimplifyCFG converts:
+> b -+
| v
--> a --> c --> e -->
| ^
+> d -+
into:
+--> bcd ---+
| v
--> a --> c --> e -->
Remap source atoms on instructions duplicated from `c` into `bcd`.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: a13c0b67708173b8033a53ff6ae4c46c5b80bb2b
https://github.com/llvm/llvm-project/commit/a13c0b67708173b8033a53ff6ae4c46c5b80bb2b
Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Lower/OpenMP/Todo/declare-variant.f90
A flang/test/Parser/OpenMP/declare-variant.f90
A flang/test/Semantics/OpenMP/declare-variant.f90
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
[Flang][OpenMP] Add frontend support for declare variant (#130578)
Support is added for parsing. Basic semantics support is added to
forward the code to Lowering. Lowering will emit a TODO error. Detailed
semantics checks and lowering is further work.
Commit: b643a529dcd2b1b2e4e81c3be427edfcadc6d8fa
https://github.com/llvm/llvm-project/commit/b643a529dcd2b1b2e4e81c3be427edfcadc6d8fa
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/tools/debugserver/source/DNBTimer.h
Log Message:
-----------
[lldb][debugserver] Add missing include to DNBTimer.h
Commit: 47c7e73e5763f81f218cc4e1eae306d0427aa42d
https://github.com/llvm/llvm-project/commit/47c7e73e5763f81f218cc4e1eae306d0427aa42d
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
Log Message:
-----------
Revert "[lldb-dap] Change the launch sequence (#138219)"
This reverts commit ba29e60f9a2222bd5e883579bb78db13fc5a7588.
As it broke tests on Windows on Arm: https://lab.llvm.org/buildbot/#/builders/141/builds/8500
********************
Unresolved Tests (2):
lldb-api :: tools/lldb-dap/completions/TestDAP_completions.py
lldb-api :: tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
********************
Timed Out Tests (1):
lldb-api :: tools/lldb-dap/send-event/TestDAP_sendEvent.py
********************
Failed Tests (6):
lldb-api :: tools/lldb-dap/console/TestDAP_console.py
lldb-api :: tools/lldb-dap/console/TestDAP_redirection_to_console.py
lldb-api :: tools/lldb-dap/launch/TestDAP_launch.py
lldb-api :: tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
lldb-api :: tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
lldb-api :: tools/lldb-dap/variables/children/TestDAP_variables_children.py
Commit: 18c5ad5c6c178365d270439742863e14c8981ea3
https://github.com/llvm/llvm-project/commit/18c5ad5c6c178365d270439742863e14c8981ea3
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/include/lldb/Symbol/Block.h
M lldb/source/Symbol/Block.cpp
A lldb/test/Shell/Commands/command-disassemble-sections.s
Log Message:
-----------
[lldb] Fix block address resolution for functions in multiple sections (#137955)
Continuing the theme from #116777 and #124931, this patch ensures we
compute the correct address when a functions is spread across multiple
sections. Due to this, it's not sufficient to adjust the offset in the
section+offset pair (Address::Slide). We must actually slide the file
offset and then recompute the section using the result.
I found this out due to a failure to disassemble some parts of the
function, so I'm testing with that, although it's likely there are other
things that were broken due to this.
Commit: 75e5643abf6b59db8dfae6b524e9c3c2ec0ffc29
https://github.com/llvm/llvm-project/commit/75e5643abf6b59db8dfae6b524e9c3c2ec0ffc29
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M flang/docs/OpenMPSupport.md
M flang/include/flang/Lower/ConvertVariable.h
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
A flang/test/Lower/OpenMP/threadprivate-lenparams.f90
M flang/test/Lower/OpenMP/threadprivate-non-global.f90
Log Message:
-----------
[flang][OpenMP] share global variable initialization code (#138672)
Fixes #108136
In #108136 (the new testcase), flang was missing the length parameter
required for the variable length string when boxing the global variable.
The code that is initializing global variables for OpenMP did not
support types with length parameters.
Instead of duplicating this initialization logic in OpenMP, I decided to
use the exact same initialization as is used in the base language
because this will already be well tested and will be updated for any new
types. The difference for OpenMP is that the global variables will be
zero initialized instead of left undefined.
Previously `Fortran::lower::createGlobalInitialization` was used to
share a smaller amount of the logic with the base language lowering. I
think this bug has demonstrated that helper was too low level to be
helpful, and it was only used in OpenMP so I have made it static inside
of ConvertVariable.cpp.
Commit: e3ee6bbd384ef4c583b9f7bca4253ae0fba90a70
https://github.com/llvm/llvm-project/commit/e3ee6bbd384ef4c583b9f7bca4253ae0fba90a70
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
Log Message:
-----------
[JITLink][i386] Make ELFLinkGraphBuilder_i386 a regular (non-template) class.
The ELF type for i386 is always ELF32LE so we can pass ELF32LE directly to the
base class template (ELFLinkGraphBuilder).
Commit: 01813e89295b9229760bc9a62926e04bfbe866c2
https://github.com/llvm/llvm-project/commit/01813e89295b9229760bc9a62926e04bfbe866c2
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/fveclib.c
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll
M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-VF2-VF8.ll
M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-finite.ll
M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls.ll
M llvm/test/Transforms/Util/add-TLI-mappings.ll
Log Message:
-----------
[LLVM][VecLib] Refactor LIBMVEC integration to be target neutral. (#138262)
Renames LIBMVEC-X86 to LIBMVEC and updates TLI to only add the existing
x86 specific mapping when targeting x86.
Commit: 62385b848757f2dc35070eadb2ccd921508497dc
https://github.com/llvm/llvm-project/commit/62385b848757f2dc35070eadb2ccd921508497dc
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/docs/resources/debugging.rst
Log Message:
-----------
[lldb][docs] Correct spelling in debugging doc
Commit: c3ce5684a8b408220eed983d065edba0e6ed5016
https://github.com/llvm/llvm-project/commit/c3ce5684a8b408220eed983d065edba0e6ed5016
Author: Aniket Lal <lalaniket8 at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
M clang/test/CodeGenOpenCL/convergent.cl
M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
Log Message:
-----------
[Clang][OpenCL][AMDGPU] OpenCL Kernel stubs should be assigned alwaysinline attribute (#137769)
OpenCL Kernels body is emitted as stubs and the kernel is emitted as
call to respective stub.
(https://github.com/llvm/llvm-project/pull/115821).
The stub function should be alwaysinlined, since call to stub can cause
performance drop.
Co-authored-by: anikelal <anikelal at amd.com>
Commit: 2fb288d4b8e0fb6c08a1a72b64cbf6a0752fdac7
https://github.com/llvm/llvm-project/commit/2fb288d4b8e0fb6c08a1a72b64cbf6a0752fdac7
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/test/Lower/do_concurrent.f90
M flang/test/Lower/do_concurrent_local_default_init.f90
M flang/test/Lower/loops.f90
M flang/test/Lower/loops3.f90
M flang/test/Lower/nsw.f90
M flang/test/Transforms/DoConcurrent/basic_host.f90
M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
M flang/test/Transforms/DoConcurrent/loop_nest_test.f90
M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
M flang/test/Transforms/DoConcurrent/non_const_bounds.f90
M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90
Log Message:
-----------
[flang][fir] Lower `do concurrent` loop nests to `fir.do_concurrent` (#137928)
Adds support for lowering `do concurrent` nests from PFT to the new
`fir.do_concurrent` MLIR op as well as its special terminator
`fir.do_concurrent.loop` which models the actual loop nest.
To that end, this PR emits the allocations for the iteration variables
within the block of the `fir.do_concurrent` op and creates a region for
the `fir.do_concurrent.loop` op that accepts arguments equal in number
to the number of the input `do concurrent` iteration ranges.
For example, given the following input:
```fortran
do concurrent(i=1:10, j=11:20)
end do
```
the changes in this PR emit the following MLIR:
```mlir
fir.do_concurrent {
%22 = fir.alloca i32 {bindc_name = "i"}
%23:2 = hlfir.declare %22 {uniq_name = "_QFsub1Ei"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
%24 = fir.alloca i32 {bindc_name = "j"}
%25:2 = hlfir.declare %24 {uniq_name = "_QFsub1Ej"} : (!fir.ref<i32>) -> (!fir.ref<i32>, !fir.ref<i32>)
fir.do_concurrent.loop (%arg1, %arg2) = (%18, %20) to (%19, %21) step (%c1, %c1_0) {
%26 = fir.convert %arg1 : (index) -> i32
fir.store %26 to %23#0 : !fir.ref<i32>
%27 = fir.convert %arg2 : (index) -> i32
fir.store %27 to %25#0 : !fir.ref<i32>
}
}
```
Commit: 5be080edf73abd9d980ced8a432aaf2861d4445e
https://github.com/llvm/llvm-project/commit/5be080edf73abd9d980ced8a432aaf2861d4445e
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/lib/Transforms/Utils/InlineFunction.cpp
A llvm/test/DebugInfo/KeyInstructions/Generic/inline-nodbg.ll
Log Message:
-----------
[KeyInstr][Inline] Don't propagate atoms to inlined nodebug instructions (#133485)
RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: 2f877c2722e882fe6aaaab44d25b7a49ba0612e1
https://github.com/llvm/llvm-project/commit/2f877c2722e882fe6aaaab44d25b7a49ba0612e1
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M mlir/test/IR/invalid-custom-print-parse.mlir
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
Log Message:
-----------
[MLIR] Check that the prop-dict dictionnary does not have extra unknown entries (#138668)
At the moment we would just ignore them, which can be surprising and is
error prone (a typo for a unit attribute flag for example).
Commit: c02aa91939d174a1efda934706d7b523b2fb7e31
https://github.com/llvm/llvm-project/commit/c02aa91939d174a1efda934706d7b523b2fb7e31
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
M mlir/lib/IR/BuiltinTypes.cpp
M mlir/lib/IR/TypeDetail.h
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
Revert "[mlir][MemRef] Remove integer address space builders" (#138853)
Reverts llvm/llvm-project#138579
An integration test is broken on the mlir-nvidia* bots.
Commit: 7157228667396f1c113a96e9e9ecb9f0ca82a645
https://github.com/llvm/llvm-project/commit/7157228667396f1c113a96e9e9ecb9f0ca82a645
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/test/CodeGen/X86/mingw-comdats-xdata.ll
M llvm/test/CodeGen/X86/mingw-comdats.ll
Log Message:
-----------
[Cygwin] Emit COMDAT name correctly for Cygwin (#138621)
Cygwin-gcc emits COMDAT in the same format as MinGW-gcc.
Commit: a83bb35e9989f9d27bb6c0578caa4183b8cbefdc
https://github.com/llvm/llvm-project/commit/a83bb35e9989f9d27bb6c0578caa4183b8cbefdc
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIRAttr.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/test/Fir/do_concurrent.fir
M flang/test/Fir/invalid.fir
Log Message:
-----------
[flang][fir] Add `fir.local` op for locality specifiers (#138505)
Adds a new `fir.local` op to model `local` and `local_init` locality
specifiers. This op is a clone of `omp.private`. In particular, this new
op also models the privatization/localization logic of an SSA value in
the `fir` dialect just like `omp.private` does for OpenMP.
PR stack:
- https://github.com/llvm/llvm-project/pull/137928
- https://github.com/llvm/llvm-project/pull/138505 (this PR)
- https://github.com/llvm/llvm-project/pull/138506
- https://github.com/llvm/llvm-project/pull/138512
- https://github.com/llvm/llvm-project/pull/138534
- https://github.com/llvm/llvm-project/pull/138816
Commit: c3a638caabf96fedce09f4b58b4ba550a015e150
https://github.com/llvm/llvm-project/commit/c3a638caabf96fedce09f4b58b4ba550a015e150
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
A llvm/test/CodeGen/AMDGPU/GlobalISel/selected-inst-flags.mir
Log Message:
-----------
[GlobalISel] Fix silently dropped MIFlags on selected instructions (#138851)
We used uint16 for flags but flags now go up to 24 bits, so all flags in bits 16-24 were lost.
Fixes #110801
Commit: c22081c320340d0e7542b247ee093ca515509b52
https://github.com/llvm/llvm-project/commit/c22081c320340d0e7542b247ee093ca515509b52
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
M llvm/test/CodeGen/AArch64/arm64-preserve-all.ll
M llvm/test/CodeGen/AArch64/arm64-preserve-most.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-errors.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll
Log Message:
-----------
[GlobalISel] Diagnose inline assembly constraint lowering errors (#135782)
Instead of printing something to dbgs (which is not visible to all users),
emit a diagnostic like the DAG does. We still crash later because we fail to
select the inline assembly, but at least now users will know why it's crashing.
In a future patch we could also recover from the error like the DAG does, so the
lowering can keep going until it either crashes or gives a different error later.
Commit: 17b2b6ddef4b1dc74a4b459d06510c25fa883329
https://github.com/llvm/llvm-project/commit/17b2b6ddef4b1dc74a4b459d06510c25fa883329
Author: Aniket Lal <lalaniket8 at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/test/CodeGenOpenCL/opencl-kernel-call.cl
Log Message:
-----------
[Clang][OpenCL][AMDGPU] Add tests for optnone attribute assigned to OpenCL Kernels (#138849)
OpenCL Kernel stubs should be always inlined
https://github.com/llvm/llvm-project/pull/137769
In case optnone is assigned to kernel, respective stub should not be
assigned alwaysinline, we add test for the same.
Co-authored-by: anikelal <anikelal at amd.com>
Commit: c7b2d98c934c9578dd880370905b5abafdeccbe3
https://github.com/llvm/llvm-project/commit/c7b2d98c934c9578dd880370905b5abafdeccbe3
Author: Kees Cook <kees at kernel.org>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/docs/SanitizerCoverage.rst
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Driver/Options.td
M clang/include/clang/Driver/SanitizerArgs.h
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/test/Driver/fsanitize-coverage.c
M llvm/include/llvm/Transforms/Utils/Instrumentation.h
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
A llvm/test/Instrumentation/SanitizerCoverage/stack-depth-callback.ll
Log Message:
-----------
[sancov] Introduce optional callback for stack-depth tracking (#138323)
Normally -fsanitize-coverage=stack-depth inserts inline arithmetic to
update thread_local __sancov_lowest_stack. To support stack depth
tracking in the Linux kernel, which does not implement traditional
thread_local storage, provide the option to call a function instead.
This matches the existing "stackleak" implementation that is supported
in Linux via a GCC plugin. To make this coverage more performant, a
minimum estimated stack depth can be chosen to enable the callback mode,
skipping instrumentation of functions with smaller stacks.
With -fsanitize-coverage-stack-depth-callback-min set greater than 0,
the __sanitize_cov_stack_depth() callback will be injected when the
estimated stack depth is greater than or equal to the given minimum.
Commit: 0db040576d4ccb313fc58a90e1b4149f7589cc8c
https://github.com/llvm/llvm-project/commit/0db040576d4ccb313fc58a90e1b4149f7589cc8c
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
M llvm/test/CodeGen/AArch64/arm64-preserve-all.ll
M llvm/test/CodeGen/AArch64/arm64-preserve-most.ll
R llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-errors.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-mismatched-size.ll
Log Message:
-----------
Revert "[GlobalISel] Diagnose inline assembly constraint lowering errors (#135782)"
This reverts commit c22081c320340d0e7542b247ee093ca515509b52.
Commit: 21501d1cf290a63760904fb125e77b432db49933
https://github.com/llvm/llvm-project/commit/21501d1cf290a63760904fb125e77b432db49933
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/include/lldb/Target/Target.h
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
M lldb/source/Target/Target.cpp
M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
Log Message:
-----------
[lldb] Fix dynamic type resolutions for core files (#138698)
We're reading from the object's vtable to determine the pointer to the
full object. The vtable is normally in the "rodata" section of the
executable, which is often not included in the core file because it's
not supposed to change and the debugger can extrapolate its contents
from the executable file. We weren't doing that.
This patch changes the read operation to use the target class (which
falls back onto the executable module as expected) and adds the missing
ReadSignedIntegerFromMemory API. The fix is tested by creating a core
(minidump) file which deliberately omits the vtable pointer.
Commit: 7c5f5f3ef83b1d1d43d63862a8431af3dded15bb
https://github.com/llvm/llvm-project/commit/7c5f5f3ef83b1d1d43d63862a8431af3dded15bb
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/source/Host/windows/PipeWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/tools/lldb-server/lldb-platform.cpp
M lldb/unittests/Host/HostTest.cpp
Log Message:
-----------
[lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)
This is a follow-up to https://github.com/llvm/llvm-project/pull/126935,
which enables passing handles to a child
process on windows systems. Unlike on unix-like systems, the handles
need to be created with the "inheritable" flag because there's to way to
change the flag value after it has been created. This is why I don't
respect the child_process_inherit flag but rather always set the flag to
true. (My next step is to delete the flag entirely.)
This does mean that pipe may be created as inheritable even if its not
necessary, but I think this is offset by the fact that windows (unlike
unixes, which pass all ~O_CLOEXEC descriptors through execve and *all*
descriptors through fork) has a way to specify the precise set of
handles to pass to a specific child process.
If this turns out to be insufficient, instead of a constructor flag, I'd
rather go with creating a separate api to create an inheritable copy of
a handle (as typically, you only want to inherit one end of the pipe).
Commit: d865f32fe820f543f0a53bfeba08774f2c270589
https://github.com/llvm/llvm-project/commit/d865f32fe820f543f0a53bfeba08774f2c270589
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
M lldb/source/Symbol/DWARFCallFrameInfo.cpp
M lldb/source/Symbol/FuncUnwinders.cpp
M lldb/source/Symbol/UnwindTable.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
M lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
M lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp
Log Message:
-----------
[lldb] Parse DWARF CFI for discontinuous functions (#137006)
This patch uses the previously build infrastructure to parse multiple
FDE entries into a single unwind plan. There is one catch though: we
parse only one FDE entry per unwind range. This is not fully correct
because lldb coalesces adjecant address ranges, which means that
something that originally looked like two separate address ranges (and
two FDE entries) may get merged into one because if the linker decides
to put the two ranges next to each other. In this case, we will ignore
the second FDE entry.
It would be more correct to try to parse another entry when the one we
found turns out to be short, but I'm not doing this (yet), because:
- this is how we've done things so far (although, monolithic functions
are unlikely to have more than one FDE entry)
- in cases where we don't have debug info or (full) symbol tables, we
can end up with "symbols" which appear to span many megabytes
(potentially, the whole module). If we tried to fill short FDE entries,
we could end up parsing the entire eh_frame section in a single go. In a
way, this would be more correct, but it would also probably be very
slow.
I haven't quite decided what to do about this case yet, though it's not
particularly likely to happen in the "production" cases as typically the
functions are split into two parts (hot/cold) instead of one part per
basic block.
Commit: 5dd1421da6c60700f2cb81a13fb5231bb965f0a6
https://github.com/llvm/llvm-project/commit/5dd1421da6c60700f2cb81a13fb5231bb965f0a6
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
Log Message:
-----------
[NFC] Fix a compile warning of comparison of integers of different signs
Commit: 3feb8b42e973f935883bc9e779645ecdae1a586d
https://github.com/llvm/llvm-project/commit/3feb8b42e973f935883bc9e779645ecdae1a586d
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/docs/HIPSupport.rst
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/test/Preprocessor/predefined-macros.c
M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
M llvm/test/Transforms/HipStdPar/allocation-interposition.ll
Log Message:
-----------
[HIP][HIPSTDPAR] Re-work allocation interposition for `hipstdpar` (#138790)
The allocation interposition mode had a number of issues, which are
primarily addressed in the library component via
<https://github.com/ROCm/rocThrust/pull/543>. However, it is necessary
to interpose some additional symbols, which this patch does.
Furthermore, to implement this in a compatible way, we guard the new
implementation under a V1 macro, which is defined in addition to the
existing `__HIPSTDPAR_INTERPOSE_ALLOC__` one.
Commit: 1ee9576ee7b80fe9b965e597041c6b197a333275
https://github.com/llvm/llvm-project/commit/1ee9576ee7b80fe9b965e597041c6b197a333275
Author: sallto <68823230+sallto at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/Transforms/InstCombine/fsh.ll
Log Message:
-----------
[InstCombine] Funnel shift with negative amount folds to funnel shift in opposite direction (#138334) (#138763)
Partially `fixes` #138334.
Combine fshl(X,X,Neg(Y)) into fshr(X,X,Y) and
fshr(X,X,Neg(Y)) into fshl(X,X,Y)
Commit: a061998a14a0ff16b633d6cf48c250d50c6acad2
https://github.com/llvm/llvm-project/commit/a061998a14a0ff16b633d6cf48c250d50c6acad2
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll
Log Message:
-----------
[KeyInstr][JumpThreading] Remap atoms in blocks duplicated for threading (#133486)
Commit: b59ab701e94cce455a53358cbe5082a3efb58fbf
https://github.com/llvm/llvm-project/commit/b59ab701e94cce455a53358cbe5082a3efb58fbf
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
M clang/test/Sema/implicit-cast.c
M clang/test/Sema/implicit-int-enum-conversion.c
Log Message:
-----------
[C] Handle comma operator for implicit int->enum conversions (#138752)
In C++, the type of an enumerator is the type of the enumeration,
whereas in C, the type of the enumerator is 'int'. The type of a comma
operator is the type of the right-hand operand, which means you can get
an implicit conversion with this code in C but not in C++:
```
enum E { Zero };
enum E foo() {
return ((void)0, Zero);
}
```
We were previously incorrectly diagnosing this code as being
incompatible with C++ because the type of the paren expression would be
'int' there, whereas in C++ the type is 'E'.
So now we handle the comma operator with special logic when analyzing
implicit conversions in C. When analyzing the left-hand operand of a
comma operator, we do not need to check for that operand causing an
implicit conversion for the entire comma expression. So we only check
for that case with the right-hand operand.
This addresses a concern brought up post-commit:
https://github.com/llvm/llvm-project/pull/137658#issuecomment-2854525259
Commit: ed0aa9961caa177098e9b7e69e98034d676f192e
https://github.com/llvm/llvm-project/commit/ed0aa9961caa177098e9b7e69e98034d676f192e
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/flat_multimap.h
Log Message:
-----------
[libc++] Add _LIBCPP_NO_UNIQUE_ADDRESS to flat_{,multi}map::value_compare (#137594)
This breaks the ABI of `flat_{,multi}map::value_compare`, but this type
has only been introduced in LLVM 20, so it should be very unlikely that
we break anybody if we back-port this now.
Commit: 1815d62d7c43455c55bfc1842e41a25ea04dcb9b
https://github.com/llvm/llvm-project/commit/1815d62d7c43455c55bfc1842e41a25ea04dcb9b
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/unittests/Host/HostTest.cpp
Log Message:
-----------
[lldb] Add more logging to a unit test
to debug problems with #137978.
Commit: 93f61ceadb4b29e455d76a887d136a0816a67f23
https://github.com/llvm/llvm-project/commit/93f61ceadb4b29e455d76a887d136a0816a67f23
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/AST/Type.cpp
M clang/lib/CodeGen/CGCall.cpp
Log Message:
-----------
[clang][NFC] Fix some more incorrectly formatted comments (#138342)
More fixes based on https://github.com/llvm/llvm-project/pull/138036
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: a0260a95ece74733ada00b19d8b1930dde462a66
https://github.com/llvm/llvm-project/commit/a0260a95ece74733ada00b19d8b1930dde462a66
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/source/Host/windows/PipeWindows.cpp
M lldb/source/Host/windows/ProcessLauncherWindows.cpp
M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunication.cpp
M lldb/tools/lldb-server/lldb-platform.cpp
M lldb/unittests/Host/HostTest.cpp
Log Message:
-----------
Revert "[lldb] Inherit DuplicateFileAction(HANDLE, HANDLE) handles on windows (#137978)"
This reverts commit 7c5f5f3ef83b1d1d43d63862a8431af3dded15bb due to
failures on the lldb-remote-linux-win bot.
Commit: 09d01be85672dda37ea577fad9c46e6034792b65
https://github.com/llvm/llvm-project/commit/09d01be85672dda37ea577fad9c46e6034792b65
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
Log Message:
-----------
[AMDGPU][True16][CodeGen] replace subreg_to_reg to req_sequence (#138746)
Since subreg_to_reg is considered broken in llvm, replace subreg_to_reg
to reg_sequence
Commit: 9732427f377ec076601d4d6ede697f39a4409ee4
https://github.com/llvm/llvm-project/commit/9732427f377ec076601d4d6ede697f39a4409ee4
Author: Alexander Potapenko <glider at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
M llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard.ll
Log Message:
-----------
[sancov] add -sanitizer-coverage-drop-ctors (#137980)
[sancov] add -sanitizer-coverage-drop-ctors
Add a hidden flag to omit the @sancov.module_ctor* constructors.
When building kernel modules with sanitizer coverage enabled,
constructors may reference global symbols, creating unsupported
relocations. Because the kernel does not strictly need these
constructors in order for coverage to work, allow the user to omit
them.
Also apply clang-format to SanitizerCoverage.cpp.
Fixes PR132393.
Commit: 55f59940b1d8fec29c363589907bdf966bc64bdc
https://github.com/llvm/llvm-project/commit/55f59940b1d8fec29c363589907bdf966bc64bdc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/AST/Type.cpp
Log Message:
-----------
[AST] Fix warnings
This patch fixes:
clang/lib/AST/Type.cpp:4893:80: error: multi-line // comment
[-Werror,-Wcomment]
clang/lib/AST/Type.cpp:4894:80: error: multi-line // comment
[-Werror,-Wcomment]
clang/lib/AST/Type.cpp:4891:11: error: 12 enumeration values not
handled in switch: 'Adjusted', 'Decayed',
'Attributed'... [-Werror,-Wswitch]
Commit: 99f2bc2f5dc241140be2d0919b43d443fc79b83f
https://github.com/llvm/llvm-project/commit/99f2bc2f5dc241140be2d0919b43d443fc79b83f
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
Log Message:
-----------
Add braces to silence -Wdangling-else; NFC
Commit: e16e068ff8eddd8d53dcfc3595e3ebccfece0a7b
https://github.com/llvm/llvm-project/commit/e16e068ff8eddd8d53dcfc3595e3ebccfece0a7b
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
Log Message:
-----------
[lldb][TypeSystemClang][NFC] Remove obsolete commented code
There's no need for these. They are misleading at best, and just clutter
the implementation.
Commit: 29e09aff633bee49ddb744558877b52be868a325
https://github.com/llvm/llvm-project/commit/29e09aff633bee49ddb744558877b52be868a325
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/Support/ErrorHandling.h
M llvm/include/llvm/Support/FileUtilities.h
M llvm/include/llvm/Support/Program.h
M llvm/include/llvm/Support/Signals.h
Log Message:
-----------
[llvm] clang-format a few llvm/Support headers (#138703)
Reformat a few header files under llvm/Support/llvm/include with
`clang-format` in preparation for a codemod (#136014).
This is just a formatting change; no functionality is impacted.
Commit: 7d98b66e3d18c0f60e76e20f9ea444c66833b9ba
https://github.com/llvm/llvm-project/commit/7d98b66e3d18c0f60e76e20f9ea444c66833b9ba
Author: Nathan Gauër <brioche at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
A llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
Log Message:
-----------
[SPIR-V] Add InferAddrSpaces pass to the backend (#137766)
This commit enables a pass in the backend which propagates the addrspace
of the pointers down to the last use, making sure the addrspace remains
consistent, and thus stripping any addrspacecast. This is required to
lower LLVM-IR to logical SPIR-V, which does not support generic
pointers.
This is now required as HLSL emits several address spaces, and thus
addrspacecasts in some cases:
Example 1: resource access
```llvm
%handle = tail call target("spirv.VulkanBuffer", ...)
%rptr = @llvm.spv.resource.getpointer(%handle, ...);
%cptr = addrspacecast ptr addrspace(11) %rptr to ptr
%fptr = load i32, ptr %cptr
```
Example 2: object methods
```llvm
define void @objectMethod(ptr %this) {
}
define void @foo(ptr addrspace(11) %object) {
call void @objectMethod(ptr addrspacecast(addrspace(11) %object to ptr));
}
```
Commit: 38595fb257fee32aaa3b45ff73c3ceaac86e9143
https://github.com/llvm/llvm-project/commit/38595fb257fee32aaa3b45ff73c3ceaac86e9143
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M libcxx/include/__string/char_traits.h
Log Message:
-----------
[libc++] Remove a few unnecessary branches from basic_string::find (#137266)
I've recently looked at the assembly for `basic_string::find()` and
realized that there were a few branches I didn't expect. It turns out
that we check for null before calling `__constexpr_memchr` in some
cases, which the compiler doesn't optimize away. This is a really
uncommon case though, so I'm not convinced it makes a ton of sense to
optimize for that.
The second case is where `__pos >= __sz`. There, we can instead check
`__pos > __sz`, which the optimizer is able to remove if `__pos == 0`,
which is also a quite common case (basic_string::find(CharT), without an
explicit size parameter).
Commit: 461ba2db5d15793d18a5c18ce417c30e335602cc
https://github.com/llvm/llvm-project/commit/461ba2db5d15793d18a5c18ce417c30e335602cc
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
Log Message:
-----------
[lldb] XFAIL TestDynamicValue.py:test_from_core_file on arm(32)
Minidump saving is not implemented there.
Commit: 960221623f54b87c0ce786d551111573810c8ac8
https://github.com/llvm/llvm-project/commit/960221623f54b87c0ce786d551111573810c8ac8
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-dup-cond-br-on-phi-into-pred.ll
Log Message:
-----------
[KeyInstr][JumpThreading] Remap atoms duping bb with cond br on phi into pred (#133488)
See test for details.
Commit: b9d6cbd4dc1def3f15b7d5ebb8cb4714bdad22bf
https://github.com/llvm/llvm-project/commit/b9d6cbd4dc1def3f15b7d5ebb8cb4714bdad22bf
Author: Zhuoran Yin <zhuoryin at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
Log Message:
-----------
[MLIR] Folding unpack and pack sequence in data layout propagation from padded domain (#138332)
In `DataLayoutPropagation` patterns, it can populate sequence of unpack
op followed by pack op. Such sequence tend to disrupt tiling and can be
optimized. This is especially true for pack and unpack in padded values.
The idea of this patch is to optimize the propagation by never creating
the unpack + pack in cases where the padding value does not matter for
the op that is being propagated through. We can optimize the unpack/pack
pair away from in particular `PushDownUnPackOpThroughGenericOp` pattern.
If the operand of the generic op happen to come from an unpack, there's
no need to create new packs of the generic operand. We can fold the
unpack -> pack sequence and use the operand from the original source of
the unpack op.
Commit: 1ac489c8e38ecaeccba7d8826273395eaba2db6c
https://github.com/llvm/llvm-project/commit/1ac489c8e38ecaeccba7d8826273395eaba2db6c
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
Log Message:
-----------
[RISCV] Initial codegen support for zvqdotq extension (#137039)
This patch adds pattern matching for the basic usages of the dot product
instructions introduced by the experimental zvqdotq extension. It
specifically only handles the case where the pattern is feeding a i32
sum reduction as we need to reassociate the reduction tree to use these
instructions.
The vecreduce_add (sext) and vecreduce_add (zext) cases are included
mostly to exercise the VX matchers. For the generic matching, we fail to
match due to an order of combine issue which results in the bitcast
being separated from the splat.
I chose to do this lowering as an early combine so as to avoid having to
integrate the entire logic into the reduction lowering flow. In
particular, that would get a lot more complicated as we extend this to
handle add-trees feeding the reductions.
Commit: 5f7213e0b704fa45a72ff788bf1934fdb5cf90ce
https://github.com/llvm/llvm-project/commit/5f7213e0b704fa45a72ff788bf1934fdb5cf90ce
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Fix a build error in 1ac489c8
Running a merge and test cycle only works if you remember to actually
commit the final result...
Commit: 32752913b12103431dc392242c3c808afb70bd15
https://github.com/llvm/llvm-project/commit/32752913b12103431dc392242c3c808afb70bd15
Author: Harald van Dijk <harald.vandijk at codeplay.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/ARM/memcpy.ll
Log Message:
-----------
[ARM] Do not assume memory intrinsics specify alignment. (#138356)
Commit: 1ad57b58d6ba53be99bd6f2fa928a126c9deb91c
https://github.com/llvm/llvm-project/commit/1ad57b58d6ba53be99bd6f2fa928a126c9deb91c
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/include/lldb/Utility/ProcessInfo.h
M lldb/source/Host/linux/Host.cpp
M lldb/unittests/Host/posix/HostTest.cpp
Log Message:
-----------
[LLDB] Add IsCoreDumping to ProcessInstanceInfo (#138580)
This is the first useful patch in the series related to enabling
`PTRACE_SEIZE` for processes Coredumping. In order to make the decision
if we want to seize or attach, we need to expose that in processinfo.
Which we acquire by reading it from `/proc/pid/status`
Note that in status it is `CoreDumping` not `Coredumping`, so I kept
with that, even if I prefer `Coredumping`
Commit: 6a1f52150a56d797ac5cb71e75629e7fe5fd630a
https://github.com/llvm/llvm-project/commit/6a1f52150a56d797ac5cb71e75629e7fe5fd630a
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
A llvm/test/DebugInfo/KeyInstructions/Generic/loop-rotate.ll
Log Message:
-----------
[KeyInstr][LoopRotate] Remap atoms of duplicated instructions (#133490)
RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: 55a88cdf53948e7460d9c6892f6c481480faa021
https://github.com/llvm/llvm-project/commit/55a88cdf53948e7460d9c6892f6c481480faa021
Author: Mallikarjuna Gouda <mgouda at mips.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
A clang/test/Driver/mips-cpus.c
M llvm/lib/Target/Mips/Mips.td
M llvm/test/CodeGen/Mips/msa/arithmetic.ll
Log Message:
-----------
[MIPS] Add FeatureMSA to i6400 and i6500 cores (#134985)
- Enable 'FeatureMSA' for MIPS i6400 and i6500 cpu.
- Enable -mmsa option if mcpu is set to either i6400 or i6500
- added clang driver test to validate msa feature
- added llvm codegen test to validate msa instructions for cpu i6500 and
i6400
MIPS i6400 and i6500 cores implements and enables MSA (MIPS SIMD
ARCHITECTURE) by default.
Commit: 8d9f5160b443f431f20f8f88183898503b62a173
https://github.com/llvm/llvm-project/commit/8d9f5160b443f431f20f8f88183898503b62a173
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
A clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
M clang/test/CIR/CodeGen/struct.cpp
A clang/test/CIR/CodeGen/union.cpp
Log Message:
-----------
[CIR] Unblock simple C++ structure support (#138368)
This change adds additional checks to a few places where a simple struct
in C++ code was triggering `errorNYI` in places where no additional
handling was needed, and adds a very small amount of trivial
initialization. The code now checks for the conditions that do require
extra handling before issuing the diagnostic.
New tests are added for declaring and using a simple struct in C++ code.
Commit: 52e5889d0eeecec27beb4332c5d95d33bf3621d8
https://github.com/llvm/llvm-project/commit/52e5889d0eeecec27beb4332c5d95d33bf3621d8
Author: Mikhail R. Gadelha <mikhail at igalia.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M libc/config/linux/riscv/entrypoints.txt
M libc/test/src/math/exp10m1f_test.cpp
Log Message:
-----------
[libc] Enable exp10m1f on RISC-V (#138768)
Previously, the test failed due to isnan() and isinf() not being
defined.
This patch follows other tests in the same directory and calls isnan and
isinf from the FBits class.
---------
Co-authored-by: OverMighty <its.overmighty at gmail.com>
Commit: ce69a60bc21024706a90fb36ffc2b43e112fb002
https://github.com/llvm/llvm-project/commit/ce69a60bc21024706a90fb36ffc2b43e112fb002
Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M flang/lib/Semantics/check-call.cpp
A flang/test/Semantics/cuf20.cuf
Log Message:
-----------
Skip contiguous check when ignore_tkr(c) is used (#138762)
The point of ignore_tkr(c) is to ignore both contiguous warnings and
errors for arguments of all attribute types.
Commit: dbcfc43fa9bc5c6670d432341629e01cd84b1dab
https://github.com/llvm/llvm-project/commit/dbcfc43fa9bc5c6670d432341629e01cd84b1dab
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/test/DebugInfo/COFF/asm.ll
Log Message:
-----------
[llvm][AsmPrinter] CodeView for UEFI (#138359)
Commit: f9783c559f16991c19924898357edb9240a5f0aa
https://github.com/llvm/llvm-project/commit/f9783c559f16991c19924898357edb9240a5f0aa
Author: Iris Shi <0.0 at owo.li>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll
A llvm/test/Transforms/InstCombine/frexp.ll
R llvm/test/Transforms/InstSimplify/frexp.ll
Log Message:
-----------
[InstCombine] Fix `frexp(frexp(x)) -> frexp(x)` fold (#138837)
Fixes #138819
When frexp is applied twice, the second result should be zero.
Commit: 3cb480b1bd8c3a368c33e180483178309c9ca753
https://github.com/llvm/llvm-project/commit/3cb480b1bd8c3a368c33e180483178309c9ca753
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseExprCXX.cpp
M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
Log Message:
-----------
[C++20] Fix crash with invalid concept requirement (#138877)
We were previously recovering a bit too hard; consumeClose() would skip
to a recovery point, then we would call skipToEnd() to skip to another
recovery point. Needless to say, the follow-on diagnostics were not
great. But also, follow-on diagnostics were crashing due to unexpected
null constraint expressions.
Now we only recover once.
Fixes #138820
Commit: 2eb6545b3ecb567a85d9114dab69a1455c7a032c
https://github.com/llvm/llvm-project/commit/2eb6545b3ecb567a85d9114dab69a1455c7a032c
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/include/clang/CIR/CIRToCIRPasses.h
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
A clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
M clang/lib/CIR/Lowering/CIRPasses.cpp
A clang/test/CIR/Transforms/select.cir
A clang/test/CIR/Transforms/ternary-fold.cir
M clang/tools/cir-opt/cir-opt.cpp
Log Message:
-----------
[CIR] Add cir-simplify pass (#138317)
This patch adds the cir-simplify pass for SelectOp and TernaryOp. It
also adds the SelectOp folder and adds the constant materializer for the
CIR dialect.
Commit: 806a79abd0aac1f0e2ff7c1172ec402cc860a15b
https://github.com/llvm/llvm-project/commit/806a79abd0aac1f0e2ff7c1172ec402cc860a15b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCPseudoProbe.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
Log Message:
-----------
[llvm] Drop "const" from "const ArrayRef" (NFC) (#138818)
Commit: 0c01b316cc5662f02cea979a2d0af4b879b0f0dd
https://github.com/llvm/llvm-project/commit/0c01b316cc5662f02cea979a2d0af4b879b0f0dd
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
Log Message:
-----------
[llvm] Drop "const" from "const StringRef" (NFC) (#138821)
Commit: 411997ce21dca777100fc5105a12be1f13807e39
https://github.com/llvm/llvm-project/commit/411997ce21dca777100fc5105a12be1f13807e39
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/ADT/APInt.h
Log Message:
-----------
[ADT] Drop "const" from "const APInt" (NFC) (#138825)
Commit: c53e583007738f591d0c9993f06b65c4898a04f8
https://github.com/llvm/llvm-project/commit/c53e583007738f591d0c9993f06b65c4898a04f8
Author: ShashwathiNavada <shashwathinavada at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/mcmodel.c
Log Message:
-----------
[Driver] Reject -mcmodel=tiny on X86 (#125643)
The mcmodel=tiny memory model is only valid on ARM targets. While trying
this on X86 compiler throws an internal error along with stack dump.
#125641
This patch resolves the issue.
Reduced test case:
```
#include <stdio.h>
int main( void )
{
printf( "Hello, World!\n" );
return 0;
}
```
```
0. Program arguments: /opt/compiler-explorer/clang-trunk/bin/clang++ -gdwarf-4 -g -o /app/output.s -fno-verbose-asm -S --gcc-toolchain=/opt/compiler-explorer/gcc-snapshot -fcolor-diagnostics -fno-crash-diagnostics -mcmodel=tiny <source>
1. <eof> parser at end of file
#0 0x0000000003b10218 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b10218)
#1 0x0000000003b0e35c llvm::sys::CleanupOnSignal(unsigned long) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b0e35c)
#2 0x0000000003a5dbc3 llvm::CrashRecoveryContext::HandleExit(int) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a5dbc3)
#3 0x0000000003b05cfe llvm::sys::Process::Exit(int, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3b05cfe)
#4 0x0000000000d4e3eb LLVMErrorHandler(void*, char const*, bool) cc1_main.cpp:0:0
#5 0x0000000003a67c93 llvm::report_fatal_error(llvm::Twine const&, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a67c93)
#6 0x0000000003a67df8 (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a67df8)
#7 0x0000000002549148 llvm::X86TargetMachine::X86TargetMachine(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, std::optional<llvm::Reloc::Model>, std::optional<llvm::CodeModel::Model>, llvm::CodeGenOptLevel, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x2549148)
#8 0x00000000025491fc llvm::RegisterTargetMachine<llvm::X86TargetMachine>::Allocator(llvm::Target const&, llvm::Triple const&, llvm::StringRef, llvm::StringRef, llvm::TargetOptions const&, std::optional<llvm::Reloc::Model>, std::optional<llvm::CodeModel::Model>, llvm::CodeGenOptLevel, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x25491fc)
#9 0x0000000003db74cc clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::unique_ptr<llvm::raw_pwrite_stream, std::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3db74cc)
#10 0x0000000004460d95 clang::BackendConsumer::HandleTranslationUnit(clang::ASTContext&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4460d95)
#11 0x00000000060005ec clang::ParseAST(clang::Sema&, bool, bool) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x60005ec)
#12 0x00000000044614b5 clang::CodeGenAction::ExecuteAction() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44614b5)
#13 0x0000000004737121 clang::FrontendAction::Execute() (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4737121)
#14 0x00000000046b777b clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x46b777b)
#15 0x00000000048229e3 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x48229e3)
#16 0x0000000000d50621 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd50621)
#17 0x0000000000d48e2d ExecuteCC1Tool(llvm::SmallVectorImpl<char const*>&, llvm::ToolContext const&) driver.cpp:0:0
#18 0x00000000044acc99 void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const::'lambda'()>(long) Job.cpp:0:0
#19 0x0000000003a5dac3 llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x3a5dac3)
#20 0x00000000044aceb9 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const (.part.0) Job.cpp:0:0
#21 0x00000000044710dd clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x44710dd)
#22 0x0000000004472071 clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const (/opt/compiler-explorer/clang-trunk/bin/clang+++0x4472071)
#23 0x000000000447c3fc clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0x447c3fc)
#24 0x0000000000d4d2b1 clang_main(int, char**, llvm::ToolContext const&) (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd4d2b1)
#25 0x0000000000c12464 main (/opt/compiler-explorer/clang-trunk/bin/clang+++0xc12464)
#26 0x00007ae43b029d90 (/lib/x86_64-linux-gnu/libc.so.6+0x29d90)
#27 0x00007ae43b029e40 __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x29e40)
#28 0x0000000000d488c5 _start (/opt/compiler-explorer/clang-trunk/bin/clang+++0xd488c5)
```
---------
Co-authored-by: Shashwathi N <nshashwa at pe31.hpc.amslabs.hpecorp.net>
Commit: e33ca9adc8ccb0bc4fa590975898b788ef880dd7
https://github.com/llvm/llvm-project/commit/e33ca9adc8ccb0bc4fa590975898b788ef880dd7
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M libcxx/include/__iterator/advance.h
M libcxx/test/libcxx/iterators/assert.advance.pass.cpp
M libcxx/test/libcxx/iterators/assert.next.pass.cpp
M libcxx/test/libcxx/iterators/assert.prev.pass.cpp
Log Message:
-----------
[libc++] Reword std::advance assertion message for consistency with ranges::advance (#138749)
As brought up in https://github.com/llvm/llvm-project/pull/133276.
Commit: 91074a1b50fd497bef452eadef70b75a64dee3e4
https://github.com/llvm/llvm-project/commit/91074a1b50fd497bef452eadef70b75a64dee3e4
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
Log Message:
-----------
[libc++] Reword release note section about future releases (#138544)
For several releases, we had a section in the release notes that was
called "Upcoming Deprecations and Removals". That section was used to
advertize breaking changes in future releases as opposed to ones in the
current release.
However, the way this section was worded and organized made it unclear
what release these announcements related to. This patch rewords that
section of the release notes to make it less ambiguous and moves items
that aren't done yet (but relate to the ongoing release) to a different
section with a TODO.
Commit: 84b1b6231cb8ab3ebd92ded7dd54d344b10dffe2
https://github.com/llvm/llvm-project/commit/84b1b6231cb8ab3ebd92ded7dd54d344b10dffe2
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
Log Message:
-----------
[AMDGPU] Fix endline in gfx950_invalid_encoding.txt. NFC. (#138813)
Commit: 68ee36a144bb6f090b10586a9e1f049f1462132e
https://github.com/llvm/llvm-project/commit/68ee36a144bb6f090b10586a9e1f049f1462132e
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
Log Message:
-----------
[CIR] Remove inferred context from pointer type getters (#138858)
This mirror incubator changes from https://github.com/llvm/clangir/pull/1600
Commit: 5fd90987e147c64a735f0cb2bcfbef4e4cce5e21
https://github.com/llvm/llvm-project/commit/5fd90987e147c64a735f0cb2bcfbef4e4cce5e21
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
Log Message:
-----------
[CIR] Refactor VoidPtr constraint to CIR_VoidPtrType (#138859)
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1601
Commit: 9808e1f9820eb16d240bee2e101b6538fe8b8269
https://github.com/llvm/llvm-project/commit/9808e1f9820eb16d240bee2e101b6538fe8b8269
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/CodeGen/CGPointerAuth.cpp
Log Message:
-----------
clang: Remove unnecessary pointer bitcast (#138857)
Commit: e0a951fec4b01eba52e0aadc821b562201c5dfff
https://github.com/llvm/llvm-project/commit/e0a951fec4b01eba52e0aadc821b562201c5dfff
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
Log Message:
-----------
[RISCV] Extend zvqdotq tests to cover use of accumulator operand
Commit: 3212555c6c3f42361e371b18a69ebed372ee6da8
https://github.com/llvm/llvm-project/commit/3212555c6c3f42361e371b18a69ebed372ee6da8
Author: Steven Perron <stevenperron at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
M llvm/lib/Target/SPIRV/SPIRVIRMapping.h
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.h
M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
A llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
Log Message:
-----------
[SPIRV] Reapply explicit layout PRs (#138867)
The asan failure was fixed by #138695, but another failure was
introduced in the meantime. The cause for the other failure has been
fixed. I will reapply the two PRs.
Reapply "[SPIRV] Add explicit layout (#135789)"
This reverts commit 0fb5720b4bf461d4d51ee85a8a6f4ea4f6fb4966.
Reapply "[SPIRV] Fix asan failure (#138695)"
This reverts commit df90ab96fb5a10df88fcfe6b0e8e63781ca24eca.
Commit: f8afefa05a15455bb7a84d5cd9b18ad88913d6de
https://github.com/llvm/llvm-project/commit/f8afefa05a15455bb7a84d5cd9b18ad88913d6de
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
Log Message:
-----------
[CIR] Remove implicit options from tablegen files (#138860)
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1602
Commit: 4ff9db68a30b3298be2e56abc47c92d3412e1543
https://github.com/llvm/llvm-project/commit/4ff9db68a30b3298be2e56abc47c92d3412e1543
Author: Alejandro Colomar <foss+github at alejandro-colomar.es>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/test/C/C2y/n3369.c
Log Message:
-----------
Add more tests for _Countof (#133333)
Link: <https://github.com/llvm/llvm-project/issues/102836>
Link: <https://github.com/llvm/llvm-project/pull/133125>
Commit: d56f23e4083d8c5aaf123da0f3adfeda50e47417
https://github.com/llvm/llvm-project/commit/d56f23e4083d8c5aaf123da0f3adfeda50e47417
Author: Jason Eckhardt <jeckhardt at nvidia.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
Log Message:
-----------
[AsmParser] Replace starIsStartOfStatement with tokenIsStartOfStatement. (#137997)
Currently `MCTargetAsmParser::starIsStartOfStatement` checks for `*` at
the start of the statement. There are other (currently) downstream
back-ends that need the same treatment for other tokens. Instead of
introducing bespoke APIs for each such token, we generalize (and rename)
starIsStartOfStatement as tokenIsStartOfStatement which takes the token
of interest as an argument.
Update the BPF AsmParser (the only upstream consumer today) to use the
new version.
Commit: 3d71939dda0a3f6db929b57320342a41b3a2db96
https://github.com/llvm/llvm-project/commit/3d71939dda0a3f6db929b57320342a41b3a2db96
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/Maintainers.rst
Log Message:
-----------
Propose new ClangIR Maintainers (#138870)
While I don't propose any change to the process we've been using for
ClangIR contributions, it is important that we have maintainers listed
so that folks have a good point of contact for the project in the
upstream.
---------
Co-authored-by: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
Commit: bf5971634a9244fd65c1bf8316b3d6ec407783ae
https://github.com/llvm/llvm-project/commit/bf5971634a9244fd65c1bf8316b3d6ec407783ae
Author: John Harrison <harjohn at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/tools/lldb-dap/package.json
Log Message:
-----------
[lldb-dap] Fix package.json after a bad merge. (#138918)
The package.json is currently malformed after a bad merge in
39e6e888a8155583713e1b8b256119a2be7902e0.
Commit: 8810595068a3f17c444e7f96733a6cd9dc08987e
https://github.com/llvm/llvm-project/commit/8810595068a3f17c444e7f96733a6cd9dc08987e
Author: Devon Loehr <DKLoehr at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Add unnecessary-virtual-specifier to -Wextra (#138741)
Effectively a reland of #133265, though due to discussion there we add
the warning to -Wextra instead of turning it on by default. We still
need to disable it for LLVM due to our unusual policy of using virtual
`anchor` functions even in final classes. We now check if the warning
exists before disabling it in LLVM builds, so hopefully this will fix
the issues libcxx ran into last time.
>From the previous PR:
I've been working on cleaning up this warning in two codebases: LLVM and
chromium (plus its dependencies). The chromium + dependency cleanup has
been straightforward. Git archaeology shows that there are two reasons
for the warnings: classes to which `final` was added after they were
initially committed, and classes with virtual destructors that nobody
remarks on. Presumably the latter case is because people are just very
used to destructors being virtual.
The LLVM cleanup was more surprising: I discovered that we have an [old
policy](https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers)
about including out-of-line virtual functions in every class with a
vtable, even `final` ones. This means our codebase has many virtual
"anchor" functions which do nothing except control where the vtable is
emitted, and which trigger the warning. I looked into alternatives to
satisfy the policy, such as using destructors instead of introducing a
new function, but it wasn't clear if they had larger implications.
Overall, it seems like the warning is genuinely useful in most codebases
(evidenced by chromium and its dependencies), and LLVM is an unusual
case. Therefore we should enable the warning by default, and turn it off
only for LLVM builds.
Commit: 47218eadd8adf1926ced879caa50b8885d1b070d
https://github.com/llvm/llvm-project/commit/47218eadd8adf1926ced879caa50b8885d1b070d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/unittests/API/CMakeLists.txt
Log Message:
-----------
[lldb] Use -Wno-documentation-deprecated-sync if available (#138909)
report_fatal_error has been marked "@deprecated" in its comment, but
the function itself is not marked with [[deprecated]] yet. This
causes warnings like:
llvm/include/llvm/Support/ErrorHandling.h:61:6: error: declaration
is marked with '@deprecated' command but does not have a deprecation
attribute [-Werror,-Wdocumentation-deprecated-sync]
llvm/include/llvm/Support/Error.h:738:6: error: declaration is
marked with '@deprecated' command but does not have a deprecation
attribute [-Werror,-Wdocumentation-deprecated-sync]
This patch disables the warning while we migrate away from
report_fatal_error.
Commit: 8307d45cc855734650d9fff6778461687a40342b
https://github.com/llvm/llvm-project/commit/8307d45cc855734650d9fff6778461687a40342b
Author: Sam Clegg <sbc at chromium.org>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lld/test/wasm/lto/signature-mismatch.ll
M lld/wasm/LTO.cpp
M lld/wasm/LTO.h
M lld/wasm/SymbolTable.cpp
Log Message:
-----------
[lld][WebAssembly] Fix reported names of LTO output files (#138789)
This change was made in the ELF linker in #78835 but somehow never made
it over to the wasm port.
Commit: 05d67348980a32a0e8c53dcf4d70321957e9f895
https://github.com/llvm/llvm-project/commit/05d67348980a32a0e8c53dcf4d70321957e9f895
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/Headers/gpuintrin.h
Log Message:
-----------
[Clang] Pass correct lane mask for match helpers (#138693)
Summary:
We use the ballot to get the proper lane mask after we've masked off the
threads already done. This isn't an issue on AMDGPU but could cause
problems for post-Volta since it's saying that threads are active when
they aren't.
Commit: 70cf616b331c9db65143490f6958752b6520e758
https://github.com/llvm/llvm-project/commit/70cf616b331c9db65143490f6958752b6520e758
Author: Petr Hosek <phosek at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
A clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
M clang/cmake/caches/Fuchsia.cmake
Log Message:
-----------
[Fuchsia] Support PGO (#128680)
Enable 2-stage builds with PGO.
Commit: 854b9e931703dd1b9d8a2b0fe8da787f9e26058d
https://github.com/llvm/llvm-project/commit/854b9e931703dd1b9d8a2b0fe8da787f9e26058d
Author: John Harrison <harjohn at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
M lldb/tools/lldb-dap/src-ts/uri-launch-handler.ts
Log Message:
-----------
[lldb-dap] Format extension typescript. (#138925)
I think the format checker isn't checking typescript files. I ran `npm
run format` to fix the extenion typescript.
Commit: 39beeb8eaa62506013df235497def6cc15ef362a
https://github.com/llvm/llvm-project/commit/39beeb8eaa62506013df235497def6cc15ef362a
Author: Rainer Orth <ro at gcc.gnu.org>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M openmp/runtime/src/z_Linux_asm.S
Log Message:
-----------
[OpenMP] Fix __kmp_unnamed_critical_addr .type setting (#138815)
PR #138517 broke the Android LLVM builders: ARM doesn't understand the
`@object` form. As it turns out, one can use `%object` instead, which
does assemble on all targets currently supported by `z_Linux_asm.S`.
Tested by rebuilding `libomp.so` on `sparcv9-sun-solaris2.11`.
Commit: 74c0422cfeac42c83b82a3ff5c0c0cde849bd240
https://github.com/llvm/llvm-project/commit/74c0422cfeac42c83b82a3ff5c0c0cde849bd240
Author: jeremyd2019 <github at jdrake.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/CMakeLists.txt
Log Message:
-----------
[Clang][CMake] use CMakePushCheckState (#138783)
The previous approach of using list(REMOVE ...) would remove *all*
occurences of the given item, not just the one appended above.
Commit: fc281e1b4fcd32f78ed202fbdc92c1816a80e078
https://github.com/llvm/llvm-project/commit/fc281e1b4fcd32f78ed202fbdc92c1816a80e078
Author: A. Jiang <de34 at live.cn>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
Log Message:
-----------
[libc++][docs] Confirm that P3136R1 Retiring niebloids is Complete (#135932)
As libc++ has been implementing niebloids as CPOs since LLVM 14 due to
https://reviews.llvm.org/D116570.
Also changes some comments in test files to use the formal term
"algorithm function object".
Closes #118133.
Commit: 13c464be84d9715f0825387f30e455eea7ef75f7
https://github.com/llvm/llvm-project/commit/13c464be84d9715f0825387f30e455eea7ef75f7
Author: yronglin <yronglin777 at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__expected/expected.h
M libcxx/include/__type_traits/is_core_convertible.h
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
M libcxx/test/std/utilities/expected/types.h
Log Message:
-----------
[libc++] Implement P3379R0 Constrain `std::expected` equality operators (#135759)
Closes #118135
Co-authored-by: A. Jiang <de34 at live.cn>
Commit: 93aba1e240dbf8fa8f71cbc05dcae2dc1498c2dd
https://github.com/llvm/llvm-project/commit/93aba1e240dbf8fa8f71cbc05dcae2dc1498c2dd
Author: Ryan Prichard <rprichard at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/close.pass.cpp
Log Message:
-----------
[libc++][Android] Disable fdsan in filebuf close.pass.cpp (#102412)
fdsan is Bionic's "File Descriptor Sanitizer". Starting in API 30+, it
aborts this close.pass.cpp test, because it closes the FD belonging to
std::filebuf's FILE*. For `__BIONIC__`, disable that part of the test.
Commit: 16107c88fb6cc474e1e5691025eb295df094a6c2
https://github.com/llvm/llvm-project/commit/16107c88fb6cc474e1e5691025eb295df094a6c2
Author: jeremyd2019 <github at jdrake.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lld/CMakeLists.txt
Log Message:
-----------
[LLD][CMake] fix testing standalone build without installed llvm-lit. (#138575)
This block was copied from clang/CMakeLists.txt.
Commit: f74d893987dd72c6a7dc6b4f219877204a7681f4
https://github.com/llvm/llvm-project/commit/f74d893987dd72c6a7dc6b4f219877204a7681f4
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/test/CIR/CodeGen/switch.cpp
Log Message:
-----------
[CIR] Upstream support for switch statements case kinds (#138003)
This introduces support for the following cir::case kinds:
- `Equal`
- `AnyOf`
- `Range`
Commit: db38cc27bc61cf2d53bcac1203722853610aa073
https://github.com/llvm/llvm-project/commit/db38cc27bc61cf2d53bcac1203722853610aa073
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
A clang/test/Analysis/issue-137252.cpp
Log Message:
-----------
[analyzer] Make it a noop when initializing a field of empty record (#138594)
Previously, Static Analyzer initializes empty type fields with zeroes.
This can cause problems when those fields have no unique addresses. For
example, https://github.com/llvm/llvm-project/issues/137252.
rdar://146753089
Commit: 9a2d6021878768c67243d65a5ebc98a40db34582
https://github.com/llvm/llvm-project/commit/9a2d6021878768c67243d65a5ebc98a40db34582
Author: Kelvin Li <kkwli at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/test/Driver/predefined-macros-powerpc2.f90
Log Message:
-----------
[flang][AIX] Predefine __64BIT__ and _AIX macros (#138591)
Commit: b7db2e1fc0705807fe7f02b790d1a7c998287bda
https://github.com/llvm/llvm-project/commit/b7db2e1fc0705807fe7f02b790d1a7c998287bda
Author: Yanzuo Liu <zwuis at outlook.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
Log Message:
-----------
[Clang-Tidy][NFC] Simplify check cppcoreguidelines-missing-std-forward (#138504)
Remove `CaptureInCopy` because the cases handled by it are covered by
`CaptureByRefExplicit`.
Commit: 79bc8ad5b73e123cf71bbc6084f2a1bc525eca2b
https://github.com/llvm/llvm-project/commit/79bc8ad5b73e123cf71bbc6084f2a1bc525eca2b
Author: jeremyd2019 <github at jdrake.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Support/Unix/Signals.inc
Log Message:
-----------
[LLVM][Support] check for error return from dladdr. (#138369)
In case of an error, the DL_info struct may have been left
uninitialized, so it is not safe to use its members.
In one error case, initialize dli_sname to nullptr explicitly, so that
the later check against nullptr is guaranteed to be safe.
Commit: 7f4e36ebf61257c15c5bf5e80b08a2c9402b245d
https://github.com/llvm/llvm-project/commit/7f4e36ebf61257c15c5bf5e80b08a2c9402b245d
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Create PHI VPInstruction using VPBuilder (NFC).
Use builder to create scalar PHI VPInstructions.
Commit: 9048c2d4f239cb47fed17cb150e2bbf3934454c2
https://github.com/llvm/llvm-project/commit/9048c2d4f239cb47fed17cb150e2bbf3934454c2
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
R clang/test/Analysis/issue-137252.cpp
Log Message:
-----------
Revert "[analyzer] Make it a noop when initializing a field of empty record" (#138951)
Reverts llvm/llvm-project#138594
Crashes, see: https://lab.llvm.org/buildbot/#/builders/144/builds/24534
Commit: 40941f15962191d0236ecdc29cd6937abce974fb
https://github.com/llvm/llvm-project/commit/40941f15962191d0236ecdc29cd6937abce974fb
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
Log Message:
-----------
[LLDB][Minidump] Add some buffer directories (#138943)
Add a generous amount of buffer directories. I found out some LLDB forks
(internal and external) had custom ranges that could fail because we
didn't pre-account for those. To prevent this from being a problem, I've
added a large number of buffer directories at the cost of 240 bytes.
Commit: 1a7cd92c8607bbad5c212f474a1e46043a8016cd
https://github.com/llvm/llvm-project/commit/1a7cd92c8607bbad5c212f474a1e46043a8016cd
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M flang/module/cudadevice.f90
Log Message:
-----------
[flang][cuda] Update syncthreads interface (#138023)
Commit: 384a5b00a7c8fffa72f7fe7021863d00da842a19
https://github.com/llvm/llvm-project/commit/384a5b00a7c8fffa72f7fe7021863d00da842a19
Author: vaibhav <73255802+mrdaybird at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
A llvm/test/Analysis/LoopAccessAnalysis/different_strides.ll
Log Message:
-----------
[LAA] Use MaxStride instead of CommonStride to calculate MaxVF (#98142)
We bail out from MaxVF calculation if the strides are not the same.
Instead, we are dependent on runtime checks, though not yet implemented.
We could instead use the MaxStride to conservatively use an upper bound.
This handles cases like the following:
```c
#define LEN 256 * 256
float a[LEN];
void gather() {
for (int i = 0; i < LEN - 1024 - 255; i++) {
#pragma clang loop interleave(disable)
#pragma clang loop unroll(disable)
for (int j = 0; j < 256; j++)
a[i + j + 1024] += a[j * 4 + i];
}
}
```
---------
Co-authored-by: Florian Hahn <flo at fhahn.com>
Commit: 9da103ab9e656274357a1f09456431dac84ac549
https://github.com/llvm/llvm-project/commit/9da103ab9e656274357a1f09456431dac84ac549
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/test/Analysis/LoopAccessAnalysis/different-strides-safe-dep-due-to-backedge-taken-count.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
Log Message:
-----------
[LAA] Update remaining tests after 384a5b00a7.
Commit: 43c514bd42d3e12dd299c0a7165b3e079e9efd38
https://github.com/llvm/llvm-project/commit/43c514bd42d3e12dd299c0a7165b3e079e9efd38
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/TokenKinds.def
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/SemaCXX/attr-trivial-abi.cpp
M clang/test/SemaCXX/ptrauth-triviality.cpp
M clang/test/SemaCXX/type-traits-nonobject.cpp
Log Message:
-----------
[Clang] Deprecate `__is_trivially_relocatable` (#138835)
The C++26 standard relocatable type traits has slightly different
semantics, so we introduced a new
``__builtin_is_cpp_trivially_relocatable`` when implementing trivial
relocation in #127636.
However, having multiple relocatable traits would be confusing in the
long run, so we deprecate the old trait.
As discussed in #127636
`__builtin_is_cpp_trivially_relocatable` should be used instead.
---------
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>
Commit: 62a2f0fdc74f086c875833eefe9099bd30f41957
https://github.com/llvm/llvm-project/commit/62a2f0fdc74f086c875833eefe9099bd30f41957
Author: fahadnayyar <30953967+fahadnayyar at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/include/clang/APINotes/Types.h
M clang/lib/APINotes/APINotesFormat.h
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
M clang/test/APINotes/swift-import-as.cpp
Log Message:
-----------
[APINotes] Add support for SWIFT_RETURED_AS_UNRETAINED_BY_DEFAULT (#138699)
This patch adds support in APINotes for annotating C++ user-defined
types with: `swift_attr("returned_as_unretained_by_default")`
This attribute allows to specify a default ownership convention for
return values of `SWIFT_SHARED_REFERENCE` c++ types. Specifically, it
marks all unannotated return values of this type as `unretained` (`+0`)
by default, unless explicitly overridden at the API level using
`swift_attr("returns_retained")` or `swift_attr("returns_unretained")`.
The corresponding Swift compiler support for this annotation enables
developers to suppress warnings about unannotated return ownership in
large codebases while maintaining safe and predictable ownership
semantics. By enabling this in APINotes, library authors can define this
behavior externally without needing to modify C++ source headers
directly.
### Example usage in APINotes:
```
- Name: RefCountedTypeWithDefaultConvention
SwiftImportAs: reference
SwiftDefaultOwnership: unretained
```
rdar://150764491
Commit: f4e7ba02cc7fd35f3e5ad82cf98c3220af7cd068
https://github.com/llvm/llvm-project/commit/f4e7ba02cc7fd35f3e5ad82cf98c3220af7cd068
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[OpenACC][CIR] Implement 'worker'/'vector' lowering (#138765)
This patch implements worker and vector lowering for the loop construct,
which are fairly simple clauses, except that they also have a 'no
argument' form which requires a touch more work. Else, these are just
like a handful of other clauses where we just keep the device_type array
and operands in sync.
Commit: 8602a655a8150753542b0237fcca16d9ee1cd981
https://github.com/llvm/llvm-project/commit/8602a655a8150753542b0237fcca16d9ee1cd981
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
M llvm/unittests/ADT/DenseMapTest.cpp
Log Message:
-----------
[DenseMap] Introduce keys, values iterators (#138848)
Commit: b8461acc5eb41ced70cc5c7f5a324cfd8bf76403
https://github.com/llvm/llvm-project/commit/b8461acc5eb41ced70cc5c7f5a324cfd8bf76403
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M flang/test/Driver/mcmodel.f90
Log Message:
-----------
[Flang] Fix driver test after #125643 (#138959)
Commit: 1698beb5420f6e6f7eed5d9914ab6a10ff5f4b1f
https://github.com/llvm/llvm-project/commit/1698beb5420f6e6f7eed5d9914ab6a10ff5f4b1f
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/include/clang/Serialization/ModuleCache.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
M clang/lib/Serialization/ASTCommon.cpp
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
Log Message:
-----------
[clang][modules][deps] Optimize in-process timestamping of PCMs (#137363)
In the past, timestamps used for
`-fmodules-validate-once-per-build-session` were found to be a source of
contention in the dependency scanner
([D149802](https://reviews.llvm.org/D149802),
https://github.com/llvm/llvm-project/pull/112452). This PR is yet
another attempt to optimize these. We now make use of the new
`ModuleCache` interface to implement the in-process version in terms of
atomic `std::time_t` variables rather the mtime attribute on
`.timestamp` files.
Commit: 6babd63a4bbc094bee4ef8e75f95dccd32325c15
https://github.com/llvm/llvm-project/commit/6babd63a4bbc094bee4ef8e75f95dccd32325c15
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/XCore/CMakeLists.txt
M llvm/lib/Target/XCore/XCoreISelLowering.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.h
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
Log Message:
-----------
[XCore] TableGen-erate SDNode descriptions (#138869)
This consolidates node definitions into one place and enables automatic
node verification.
Part of #119709.
Commit: 90d8e4de117f0cbe7eb1f69ee45c0e79d42d3667
https://github.com/llvm/llvm-project/commit/90d8e4de117f0cbe7eb1f69ee45c0e79d42d3667
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
Log Message:
-----------
[Tooling] Fix warnings
This patch fixes:
clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:69:7:
error: 'std::lock_guard' may not intend to support class template
argument deduction [-Werror,-Wctad-maybe-unsupported]
clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:80:7:
error: 'std::lock_guard' may not intend to support class template
argument deduction [-Werror,-Wctad-maybe-unsupported]
clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp:93:7:
error: 'std::lock_guard' may not intend to support class template
argument deduction [-Werror,-Wctad-maybe-unsupported]
Commit: 5d7e8ac53badb45f29d88b133fccb3fb8eed787a
https://github.com/llvm/llvm-project/commit/5d7e8ac53badb45f29d88b133fccb3fb8eed787a
Author: Ryosuke Niwa <rniwa at webkit.org>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
Log Message:
-----------
[webkit.UncountedLambdaCapturesChecker] Treat a copy capture of a CheckedPtr object as safe (#138068)
Allow copy capture of a reference to a CheckedPtr capable object since
such a capture will copy the said object instead of keeping a dangling
reference to the object.
Commit: 94d933676c34c9179bf55387d3f9b97e12fae94b
https://github.com/llvm/llvm-project/commit/94d933676c34c9179bf55387d3f9b97e12fae94b
Author: Chengjun <chengjunp at Nvidia.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Target/TargetMachine.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
A llvm/test/Analysis/NVPTXAA/NVPTXAA_before_BasicAA.ll
Log Message:
-----------
[AA] Move Target Specific AA before BasicAA (#125965)
In this change, NVPTX AA is moved before Basic AA to potentially improve
compile time. Additionally, it introduces a flag in the
`ExternalAAWrapper` that allows other backends to run their
target-specific AA passes before Basic AA, if desired.
The change works for both New Pass Manager and Legacy Pass Manager.
Original implementation by Princeton Ferro <pferro at nvidia.com>
Commit: 1d073fd1ca07b1ecf8eb95aa647692d33626ae03
https://github.com/llvm/llvm-project/commit/1d073fd1ca07b1ecf8eb95aa647692d33626ae03
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M compiler-rt/lib/lsan/lsan_fuchsia.cpp
Log Message:
-----------
[lsan][Fuchsia] Define EarlySanitizerInit for standalone lsan (#138946)
I forgot to add this definition in https://github.com/llvm/llvm-project/pull/131886.
Commit: 63fcce6611483658e310741b49460ff6350e9bc0
https://github.com/llvm/llvm-project/commit/63fcce6611483658e310741b49460ff6350e9bc0
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
Log Message:
-----------
[IA][RISCV] Add support for vp.load/vp.store with shufflevector (#135445)
Teach InterleavedAccessPass to recognize vp.load + shufflevector and
shufflevector + vp.store. Though this patch only adds RISC-V support to
actually lower this pattern. The vp.load/vp.store in this pattern
require constant mask.
Commit: 0d0ef58c8facb0f2e5c2f4615b0d25f19e5abe01
https://github.com/llvm/llvm-project/commit/0d0ef58c8facb0f2e5c2f4615b0d25f19e5abe01
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test
Log Message:
-----------
[lldb][Darwin] Note why this test is xfail'ed on
darwin - due to there not being any eh_frame
instructions for _sigtramp from the system libraries.
Commit: b756c82bfacb2822cd516c32ae3c406e71448c0a
https://github.com/llvm/llvm-project/commit/b756c82bfacb2822cd516c32ae3c406e71448c0a
Author: Ziqing Luo <ziqing at udel.edu>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
A clang/test/Analysis/issue-137252.cpp
Log Message:
-----------
Re-land "[analyzer] Make it a noop when initializing a field of empty record" (#138951)
The original commit assumes that
`CXXConstructExpr->getType()->getAsRecordDecl()` is always a
`CXXRecordDecl` but it is not true for ObjC programs.
This relanding changes
`cast<CXXRecordDecl>(CXXConstructExpr->getType()->getAsRecordDecl())`
to
`dyn_cast_or_null<CXXRecordDecl>(CXXConstructExpr->getType()->getAsRecordDecl())`
This reverts commit 9048c2d4f239cb47fed17cb150e2bbf3934454c2.
rdar://146753089
Commit: 6a28d8c24a07cb562ad53335ee9a5f07328b20e7
https://github.com/llvm/llvm-project/commit/6a28d8c24a07cb562ad53335ee9a5f07328b20e7
Author: Thurston Dang <thurston at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Driver/SanitizerArgs.h
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/test/CodeGen/bounds-checking-debuginfo.c
M clang/test/Driver/fsanitize.c
Log Message:
-----------
[sanitizer] Add plumbing for -fsanitize-annotate-debug-info and partly replace '-mllvm -array-bounds-pseudofn' (#138577)
@fmayer introduced '-mllvm -array-bounds-pseudofn'
(https://github.com/llvm/llvm-project/pull/128977/) to make it easier to
see why crashes occurred, and to estimate with a profiler the cycles
spent on these array-bounds checks. This functionality could be usefully
generalized to other checks in future work.
This patch adds the plumbing for -fsanitize-annotate-debug-info, and
connects it to the existing array-bounds-pseudo-fn functionality i.e.,
-fsanitize-annotate-debug-info=array-bounds can be used as a replacement
for '-mllvm -array-bounds-pseudofn', though we do not yet delete the
latter.
Note: we replaced '-mllvm -array-bounds-pseudofn' in
clang/test/CodeGen/bounds-checking-debuginfo.c, because adding test
cases would modify the line numbers in the test assertions, and
therefore obscure that the test output is the same between '-mllvm
-array-bounds-pseudofn' and -fsanitize-annotate-debug-info=array-bounds.
Commit: 7313c3b1f1454b408d9f845a1c6aa40c5b36cae9
https://github.com/llvm/llvm-project/commit/7313c3b1f1454b408d9f845a1c6aa40c5b36cae9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
Log Message:
-----------
[mlir] Use llvm::bit_width (NFC) (#138648)
Note that bit_width is implemented as:
std::numeric_limits<T>::digits - llvm::countl_zero(Value);
Commit: aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
https://github.com/llvm/llvm-project/commit/aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
Log Message:
-----------
[lldb-dap] Change the launch sequence (#138219) (reland)
This PR changes how we treat the launch sequence in lldb-dap.
- Send the initialized event after we finish handling the initialize
request, rather than after we finish attaching or launching.
- Delay handling the launch and attach request until we have handled
the configurationDone request. The latter is now largely a NO-OP and
only exists to signal lldb-dap that it can handle the launch and
attach requests.
- Delay handling the initial threads requests until we have handled
the launch or attach request.
- Make all attaching and launching synchronous, including when we have
attach or launch commands. This removes the need to synchronize
between the request and event thread.
Background:
https://discourse.llvm.org/t/reliability-of-the-lldb-dap-tests/86125
Commit: 83e1f34c1c8c7b5d2c53a45dfb44cf3766f7c345
https://github.com/llvm/llvm-project/commit/83e1f34c1c8c7b5d2c53a45dfb44cf3766f7c345
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/Representation.h
Log Message:
-----------
[clang-doc][NFC] Add TODO for future work (#138052)
Commit: 59a73bdbc4c7b99a4b82ecd0d246267815699077
https://github.com/llvm/llvm-project/commit/59a73bdbc4c7b99a4b82ecd0d246267815699077
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/Representation.h
Log Message:
-----------
[clang-doc] Add missing comment for Base (#138053)
Commit: 2040f50a566e19b9bb30baf75f15199d1aba18b2
https://github.com/llvm/llvm-project/commit/2040f50a566e19b9bb30baf75f15199d1aba18b2
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
Log Message:
-----------
[JITLink][i386] Improve unsupported relocation error message.
Commit: 45b5cc08e5823c59802f88ec3f27108ab98c1eb9
https://github.com/llvm/llvm-project/commit/45b5cc08e5823c59802f88ec3f27108ab98c1eb9
Author: Sirraide <aeternalmail at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticCommonKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/CXX/drs/cwg1xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg4xx.cpp
M clang/test/CXX/drs/cwg5xx.cpp
M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p1.cpp
M clang/test/FixIt/fixit.cpp
M clang/test/SemaCXX/MicrosoftCompatibility.cpp
M clang/test/SemaCXX/MicrosoftExtensions.cpp
M clang/test/SemaCXX/MicrosoftSuper.cpp
A clang/test/SemaCXX/gh138775.cpp
M clang/test/SemaCXX/rounding-math-crash.cpp
M clang/test/SemaCXX/unknown-type-name.cpp
M clang/test/SemaTemplate/typename-specifier-3.cpp
Log Message:
-----------
[Clang] Fix the warning group of several compatibilty diagnostics (#138872)
There are a few diagnostics that are incorrectly grouped under
`-Wc++20-compat` instead of `-Wpre-c++20-compat`.
I grepped for any remaining `-Wc++xy-compat` diagnostics, but they all
seem to actually be about compatibility with C++XY.
Fixes #138775.
Commit: 934cfa796e83e2fda4de14f8dfe68586270dd49c
https://github.com/llvm/llvm-project/commit/934cfa796e83e2fda4de14f8dfe68586270dd49c
Author: Chengjun <chengjunp at Nvidia.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
R llvm/test/Analysis/NVPTXAA/NVPTXAA_before_BasicAA.ll
A llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll
Log Message:
-----------
[NVPTX] Fix NVPTXAA_before_BasicAA Test (#138992)
Fix the failed test in the
[PR](https://github.com/llvm/llvm-project/pull/125965) by moving the
test to CodeGen/NVPTX.
Commit: 32f514c68d78530f7d7adee883e1b4fc8dd1e9fd
https://github.com/llvm/llvm-project/commit/32f514c68d78530f7d7adee883e1b4fc8dd1e9fd
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
M llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
Log Message:
-----------
[JITLink][i386] Support R_386_GOT32X using existing non-relaxable edge kind.
R_386_GOT32 was already handled by lowering to
EdgeKind_i386::RequestGOTAndTransformToDelta32FromGOT. R_386_GOT32X is just an
optionally relaxable version of R_386_GOT32, so we can lower to the same edge
kind.
I've left a TODO to add a relaxable edge kind and update the i386 relaxation
optimization in the future, though I'll probably leave this as an exercise for
any i386 aficionados out there. ;)
Commit: c1f0e68cec4218c9d51a4ad0a6f6d878ed573dfe
https://github.com/llvm/llvm-project/commit/c1f0e68cec4218c9d51a4ad0a6f6d878ed573dfe
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/i386.h
M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
M llvm/lib/ExecutionEngine/JITLink/i386.cpp
Log Message:
-----------
[JITLink][i386] Get rid of EdgeKind_i386::None.
R_386_NONE ELF edges should be handled by skipping the relocation, rather than
adding no-op edges to the LinkGraph.
Commit: 764614e6355e214c6b64c715d105007b1a4b97fd
https://github.com/llvm/llvm-project/commit/764614e6355e214c6b64c715d105007b1a4b97fd
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/lib/Analysis/MemoryProfileInfo.cpp
M llvm/test/Transforms/PGOProfile/memprof.ll
Log Message:
-----------
[MemProf] Restructure the pruning of unneeded NotCold contexts (#138792)
This change is mostly NFC, other than the addition of a new message
printed when contexts are pruned when -memprof-report-hinted-sizes is
enabled.
To prepare for a follow on change, adjust the way we determine which
NotCold contexts can be pruned (because they overlap with longer NotCold
contexts), and change the way we perform this pruning.
Instead of determining the points at which we need to keep NotCold
contexts during the building of the trie, we now determine this on the
fly as the MIB metadata nodes are recursively built. This simplifies a
follow on change that performs additional pruning of some NotCold
contexts, and which can affect which others need to be kept as the
longest overlapping NotCold contexts.
Commit: 7245e21e896a39fbbbbe38e800791411ebde4011
https://github.com/llvm/llvm-project/commit/7245e21e896a39fbbbbe38e800791411ebde4011
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/Sema/ParsedTemplate.h
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/Type.cpp
M clang/tools/libclang/CXIndexDataConsumer.cpp
M lldb/source/Utility/Checksum.cpp
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/MSF/MSFBuilder.cpp
M llvm/lib/IR/AttributeImpl.h
M llvm/lib/ObjectYAML/MinidumpEmitter.cpp
M llvm/lib/Support/FoldingSet.cpp
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/unittests/Support/TrailingObjectsTest.cpp
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/Support/StorageUniquer.h
M mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp
M mlir/lib/IR/AffineMapDetail.h
M mlir/lib/IR/Location.cpp
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/IR/TypeDetail.h
M mlir/lib/Tools/PDLL/AST/Nodes.cpp
Log Message:
-----------
[NFC][Support] Add llvm::uninitialized_copy (#138174)
Add `llvm::uninitialized_copy` that accepts a range instead of start/end
iterator for the source of the copy.
Commit: 482e9b06d84ef230f8fe2d0b25ae91d38896e697
https://github.com/llvm/llvm-project/commit/482e9b06d84ef230f8fe2d0b25ae91d38896e697
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
Log Message:
-----------
[JITLink][i386] Drop EdgeKind_i386 qualification when using enum values.
We don't need to explicitly qualify these values.
Commit: e0e3d05a2e048c95b6eaa4b08f41b4c7ac66a023
https://github.com/llvm/llvm-project/commit/e0e3d05a2e048c95b6eaa4b08f41b4c7ac66a023
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/docs/RISCVUsage.rst
Log Message:
-----------
[RISCV] Fix the link to the XAndesPerf specification. NFC (#138804)
We need to use 2 underscores after the URL like the other specification
links.
Commit: c7f350f1428df14e3114977b830ab4dcd3008983
https://github.com/llvm/llvm-project/commit/c7f350f1428df14e3114977b830ab4dcd3008983
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/i386.h
Log Message:
-----------
[JITLink][i386] Remove more unnecessary enum value qualifications.
Commit: b972164f38133fbc878275f4ae324908ae14d750
https://github.com/llvm/llvm-project/commit/b972164f38133fbc878275f4ae324908ae14d750
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
R llvm/include/llvm/ExecutionEngine/JITLink/ELF_i386.h
A llvm/include/llvm/ExecutionEngine/JITLink/ELF_x86.h
R llvm/include/llvm/ExecutionEngine/JITLink/i386.h
A llvm/include/llvm/ExecutionEngine/JITLink/x86.h
M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
R llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
A llvm/lib/ExecutionEngine/JITLink/ELF_x86.cpp
M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
R llvm/lib/ExecutionEngine/JITLink/i386.cpp
A llvm/lib/ExecutionEngine/JITLink/x86.cpp
R llvm/test/ExecutionEngine/JITLink/i386/ELF_external_to_absolute_conversion.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_16.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_32.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_minimal.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_pc_relative_relocations_32.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_plt.s
R llvm/test/ExecutionEngine/JITLink/i386/lit.local.cfg
A llvm/test/ExecutionEngine/JITLink/x86/ELF_external_to_absolute_conversion.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_16.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_32.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_minimal.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_pc_relative_relocations_32.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_got.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_plt.s
A llvm/test/ExecutionEngine/JITLink/x86/lit.local.cfg
Log Message:
-----------
[JITLink] Rename 'i386' namespace and files to 'x86'.
When building on i386, both clang and gcc define a builtin 'i386' macro (see
discussion in https://github.com/llvm/llvm-project/pull/137063). This causes
build errors in the JITLink/i386 backend when attempting to build LLVM on i386.
This commit renames the 'i386' backend (namespaces, APIs and files) to 'x86' to
avoid this issue.
Commit: c16297cd3f0ed9d036e9cf16fb6885aa3c72d5d3
https://github.com/llvm/llvm-project/commit/c16297cd3f0ed9d036e9cf16fb6885aa3c72d5d3
Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/Sema/SemaExpr.cpp
A clang/test/SemaCUDA/overloaded-builtin.cu
Log Message:
-----------
[CUDA][HIP] Fix host/device attribute of builtin (#138162)
When a builtin function is passed a pointer with a different
address space, clang creates an overloaded
builtin function but does not copy the host/device attribute. This
causes
error when the builtin is called by device functions
since CUDA/HIP relies on the host/device attribute to treat
a builtin function as callable on both host and device
sides.
Fixed by copying the host/device attribute of the original
builtin function to the created overloaded builtin function.
Commit: 57bc9f000600773a3e0a272e1154df87581c7b57
https://github.com/llvm/llvm-project/commit/57bc9f000600773a3e0a272e1154df87581c7b57
Author: Lang Hames <lhames at apple.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/x86.cpp
M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
Log Message:
-----------
[JITLink][x86] Update StubsTest unit test for rename in b972164f381.
Commit: eebb50afaf27961b21847950179febdd20a98866
https://github.com/llvm/llvm-project/commit/eebb50afaf27961b21847950179febdd20a98866
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn
Log Message:
-----------
[gn build] Port b972164f3813
Commit: dc28f9d087324f77db81e7192648a17ebf036125
https://github.com/llvm/llvm-project/commit/dc28f9d087324f77db81e7192648a17ebf036125
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
Log Message:
-----------
[clang][ExprConstant] Bail out on invalid lambda capture inits (#138832)
Fixes https://github.com/llvm/llvm-project/issues/138824
Commit: 92d3029fa4a9c6ce21c50590e57ae834ae3db3bc
https://github.com/llvm/llvm-project/commit/92d3029fa4a9c6ce21c50590e57ae834ae3db3bc
Author: cmtice <cmtice at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
A lldb/test/API/lang/cpp/type_lookup_anon_struct/Makefile
A lldb/test/API/lang/cpp/type_lookup_anon_struct/TestCppTypeLookupAnonStruct.py
A lldb/test/API/lang/cpp/type_lookup_anon_struct/main.cpp
Log Message:
-----------
[LLDB] Fix GetIndexOfChildMemberWithName to handle anonymous structs. (#138487)
When handling anonymous structs, GetIndexOfChildMemberWithName needs to
add the number of non-empty base classes to the child index, to get the
actual correct index. It was not doing so. This fixes that.
Commit: efce7a169e58ec8b27d266ec4dfb851f85a7c6c2
https://github.com/llvm/llvm-project/commit/efce7a169e58ec8b27d266ec4dfb851f85a7c6c2
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_breakpointLocations.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
Log Message:
-----------
[lldb-dap] Re-enable the lldb-dap tests (#138791)
Re-enable the lldb-dap tests. We've spent the last week improving the
reliability of the test suite and the tests now pass reliably on macOS
and Linux at desk. Let's see how things fare on the bots.
Commit: efd805ed5591b557d66c95c1ca11701ef7bc897d
https://github.com/llvm/llvm-project/commit/efd805ed5591b557d66c95c1ca11701ef7bc897d
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
A llvm/test/MC/AsmParser/quoted.s
Log Message:
-----------
MC: Test quoted label
Commit: 7348d7eccbc452ed1fd9bc219c796f1214a3cc84
https://github.com/llvm/llvm-project/commit/7348d7eccbc452ed1fd9bc219c796f1214a3cc84
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
Log Message:
-----------
[MemProf] Avoid assertion checking loop under NDEBUG (NFC) (#138985)
Guard a loop that only exists to do assertion checking of stack ids on
memprof metadata so that it isn't compiled and executed under NDEBUG.
This is similar to how callsite metadata stack id verification is
guarded further below.
Commit: 20d6375796073f6a0f0ea6abe05ce454a3d617ff
https://github.com/llvm/llvm-project/commit/20d6375796073f6a0f0ea6abe05ce454a3d617ff
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/Basic/Targets/X86.h
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/test/CodeGen/ms_abi.c
M clang/test/CodeGen/sysv_abi.c
M clang/test/Sema/callingconv-ms_abi.c
M clang/test/Sema/varargs-win64.c
Log Message:
-----------
[clang] Handle CC attrs for UEFI (#138935)
UEFI's default ABI is MS ABI. Handle the calling convention attributes
accordingly.
Commit: 98d26b8f67e6abdac24591138f07dc34e7f0e36e
https://github.com/llvm/llvm-project/commit/98d26b8f67e6abdac24591138f07dc34e7f0e36e
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl
Log Message:
-----------
[libc][bazel] Re-enable memcpy prefetching on x86. (#138945)
It was re-enabled downstream after further performance analysis, so we
can revert c65ed964657c93d51f3e05de9e0609419768a143, effectively
re-landing the change.
Commit: 28521368d74a7ea264ce7cf2f51e48f92c4f53a5
https://github.com/llvm/llvm-project/commit/28521368d74a7ea264ce7cf2f51e48f92c4f53a5
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Port 6babd63a4bbc094bee4ef8e75f95dccd32325c15 (#139026)
Commit: 215dbcb2bc5c1b1bc8775db2a7c22f67f3949fd7
https://github.com/llvm/llvm-project/commit/215dbcb2bc5c1b1bc8775db2a7c22f67f3949fd7
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M utils/bazel/.bazelrc
Log Message:
-----------
[bazel] Enable header processing for C++ builds. (#138934)
This would only work for projects that explicitly enable "parse_headers"
feature (or for builds that specify this on command-line) - right now
there are none, so this change shouldn't affect most builds. When
"parse_headers" is enabled though, it would catch problems of
incorrect/missing includes in header-only cc_libraries.
See https://bazel.build/docs/bazel-and-cpp#toolchain-features on why
this option is a best practice for C++ projects.
Commit: ab2e7aa5179ab7ba83fa7f731df63a1adbf7612c
https://github.com/llvm/llvm-project/commit/ab2e7aa5179ab7ba83fa7f731df63a1adbf7612c
Author: dyung <douglas.yung at sony.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/TokenKinds.def
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/SemaCXX/attr-trivial-abi.cpp
M clang/test/SemaCXX/ptrauth-triviality.cpp
M clang/test/SemaCXX/type-traits-nonobject.cpp
Log Message:
-----------
Revert "[Clang] Deprecate `__is_trivially_relocatable`" (#139027)
Reverts llvm/llvm-project#138835
This is causing a test failure on a bot:
https://lab.llvm.org/buildbot/#/builders/144/builds/24541
Commit: fa09d031d3f3a5018e626938ef76b7072a298dfd
https://github.com/llvm/llvm-project/commit/fa09d031d3f3a5018e626938ef76b7072a298dfd
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Correctly annotate ObjC `* __autoreleasing *` (#138799)
Fix #138484
Commit: 26572bad95f816a979ce70b4e1335c8438a96df2
https://github.com/llvm/llvm-project/commit/26572bad95f816a979ce70b4e1335c8438a96df2
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
Log Message:
-----------
clang/OpenCL: Add baseline test showing broken codegen (#138862)
Commit: 5df01abe191ff4f848566e239798a2b4d26e1cf4
https://github.com/llvm/llvm-project/commit/5df01abe191ff4f848566e239798a2b4d26e1cf4
Author: Filip Milosevic <54005272+MightyFilipns at users.noreply.github.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Add SpaceAfterOperatorKeyword option (#137610)
Add SpaceAfterOperatorKeyword option to clang-format
Commit: a11d86461e7d7d9bce3d04a39ded1cad394239ca
https://github.com/llvm/llvm-project/commit/a11d86461e7d7d9bce3d04a39ded1cad394239ca
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
M clang/test/CodeGenOpenCL/blocks.cl
M clang/test/CodeGenOpenCL/builtins-alloca.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
M clang/test/Index/pipe-size.cl
Log Message:
-----------
clang: Fix broken implicit cast to generic address space (#138863)
This fixes emitting undefined behavior where a 64-bit generic
pointer is written to a 32-bit slot allocated for a private pointer.
This can be seen in test/CodeGenOpenCL/amdgcn-automatic-variable.cl's
wrong_pointer_alloca.
Commit: 334c1abdb0bee488477f810ebf4cc1d41c31e653
https://github.com/llvm/llvm-project/commit/334c1abdb0bee488477f810ebf4cc1d41c31e653
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
A llvm/test/CodeGen/X86/codegen-no-uselist-constantdata.ll
A llvm/test/Transforms/CorrelatedValuePropagation/no-uselist-constantdata-regression.ll
Log Message:
-----------
Add regression tests from ConstantData uselist removal (#138960)
Add some examples of failures after 87f312aad6ede636cd2de5d18f3058bf2caf5651
Commit: 9383fb23e18bb983d0024fb956a0a724ef9eb03d
https://github.com/llvm/llvm-project/commit/9383fb23e18bb983d0024fb956a0a724ef9eb03d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/Use.h
M llvm/include/llvm/IR/Value.h
M llvm/lib/Analysis/AssumeBundleQueries.cpp
M llvm/lib/Analysis/TypeMetadataUtils.cpp
M llvm/lib/AsmParser/LLParser.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Writer/ValueEnumerator.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Use.cpp
M llvm/lib/IR/Value.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/test/Analysis/MemorySSA/nondeterminism.ll
A llvm/test/tools/llvm-diff/uselistorder-issue58629-gv.ll
M llvm/test/tools/llvm-diff/uselistorder-issue58629.ll
M llvm/test/tools/llvm-reduce/bitcode-uselistorder.ll
M llvm/test/tools/llvm-reduce/uselistorder-invalid-ir-output.ll
M llvm/tools/verify-uselistorder/verify-uselistorder.cpp
M polly/lib/Support/ScopHelper.cpp
Log Message:
-----------
Reapply "IR: Remove uselist for constantdata (#137313)" (#138961)
Reapply "IR: Remove uselist for constantdata (#137313)"
This reverts commit 5936c02c8b9c6d1476f7830517781ce8b6e26e75.
Fix checking uselists of constants in assume bundle queries
Commit: 4d60c6d9b2c863d773aac9b59af8780e5ba23fcd
https://github.com/llvm/llvm-project/commit/4d60c6d9b2c863d773aac9b59af8780e5ba23fcd
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/Use.h
M llvm/include/llvm/IR/Value.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/IR/AsmWriter.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Value.cpp
M llvm/unittests/IR/ConstantsTest.cpp
Log Message:
-----------
Reapply "IR: Remove reference counts from ConstantData (#137314)" (#138962)
This reverts commit 0274232b87177779e5c985eca06df22bf140f6cb.
Commit: 87db0943e4d07640e4df3206045826c0688ed3b9
https://github.com/llvm/llvm-project/commit/87db0943e4d07640e4df3206045826c0688ed3b9
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCSymbol.cpp
M llvm/test/MC/AsmParser/quoted.s
M llvm/test/MC/COFF/safeseh.s
M llvm/test/MC/ELF/symbol-names.s
Log Message:
-----------
MC: Support quoted symbol names
gas has supported " quoted symbols since 2015:
https://sourceware.org/pipermail/binutils/2015-August/090003.html
We don't handle \\ or \" , leading to clang -c --save-temps vs clang -c
difference for the following C code:
```
int x asm("a\"\\b");
```
Fix #138390
MC/COFF/safeseh.h looks incorrect. \01 in `.safeseh "\01foo"` is not a
correct escape sequence. Change it to \\
Pull Request: https://github.com/llvm/llvm-project/pull/138817
Commit: df4eac2f8b6d32772953d3d8063568fe4c0314c1
https://github.com/llvm/llvm-project/commit/df4eac2f8b6d32772953d3d8063568fe4c0314c1
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-07 (Wed, 07 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setExceptionBreakpoints.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
Log Message:
-----------
[lldb-dap] Temporarily disable the breakpoint tests
At least one of these tests is failing every run on GreenDragon:
https://ci.swift.org/view/all/job/llvm.org/view/LLDB/job/as-lldb-cmake/
Commit: fc8484f0e383cc5cf31d67ad3e762705955ea1ea
https://github.com/llvm/llvm-project/commit/fc8484f0e383cc5cf31d67ad3e762705955ea1ea
Author: Matthias Springer <me at m-sp.org>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms][NFC] Rename `MaterializationCallbackFn` (#138814)
There are two kind of materialization callbacks: one for target
materializations and one for source materializations. The callback type
for target materializations is `TargetMaterializationCallbackFn`. This
commit renames the one for source materializations from
`MaterializationCallbackFn` to `SourceMaterializationCallbackFn`, for
consistency.
There used to be a single callback type for both kind of
materializations, but the materialization function signatures have
changed over time.
Also clean up a few places in the documentation that still referred to
argument materializations.
Commit: e7bf75043701119f8aeecff4c203cbcf2266fa62
https://github.com/llvm/llvm-project/commit/e7bf75043701119f8aeecff4c203cbcf2266fa62
Author: fengfeng <153487255+fengfeng09 at users.noreply.github.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
A llvm/test/Transforms/InstCombine/or-or-combine.ll
Log Message:
-----------
[InstCombine] Pass disjoint in or combine (#138800)
Proof: https://alive2.llvm.org/ce/z/wtTm5V
https://alive2.llvm.org/ce/z/WC7Ai2
---------
Signed-off-by: feng.feng <feng.feng at iluvatar.com>
Commit: c099caa292cb93b441b1082a9ea59265721bce13
https://github.com/llvm/llvm-project/commit/c099caa292cb93b441b1082a9ea59265721bce13
Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/ops.mlir
Log Message:
-----------
[MLIR][TOSA-Linalg] Fix rescale lowering for unsigned input zp (#138780)
Lowering of tosa.rescale to Linalg unconditionally sign-extend the input
zero-point value, even when unsigned_input is true. This commit refactor
zeropoint handling to share the same logic between input and output
zeropoint.
Commit: 09984be7d9c8b4ccb8fc27b0533c049f384a898f
https://github.com/llvm/llvm-project/commit/09984be7d9c8b4ccb8fc27b0533c049f384a898f
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
R llvm/test/CodeGen/X86/2010-07-06-asm-RIP.ll
M llvm/test/CodeGen/X86/asm-modifier-macho.ll
M llvm/test/CodeGen/X86/asm-modifier.ll
R llvm/test/CodeGen/X86/pr19752.ll
Log Message:
-----------
X86,test: Improve asm modifier tests
Commit: e18f248956b317f06f7822920c72d7a2eebcd267
https://github.com/llvm/llvm-project/commit/e18f248956b317f06f7822920c72d7a2eebcd267
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py
Log Message:
-----------
[lldb][test] Disable flaky test_qThreadInfo_matches_qC_attach test on AArch64 Linux (#138940)
See #138085 for details.
https://lab.llvm.org/buildbot/#/builders/59/builds/16937
https://lab.llvm.org/buildbot/#/builders/59/builds/17224
Commit: 19174126cfe9f7e392104bd0bc56ca8ffb674115
https://github.com/llvm/llvm-project/commit/19174126cfe9f7e392104bd0bc56ca8ffb674115
Author: Gaëtan Bossu <gaetan.bossu at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP] Simplify buildTree() legality checks (NFC) (#138833)
This NFC aims to simplify the interfaces used in `buildTree()` to make
it easier to understand where decisions for legality are made.
In particular, there is now a single point of definition for legality
decisions. This makes it clear where all those decisions are made.
Previously, multiple variables with a large scope were passed by
reference.
Commit: d307c774d0dd5062199f6d97b2184cb76e157542
https://github.com/llvm/llvm-project/commit/d307c774d0dd5062199f6d97b2184cb76e157542
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
A llvm/test/CodeGen/X86/asm-modifier-pic.ll
M llvm/test/CodeGen/X86/asm-modifier.ll
Log Message:
-----------
X86: Add asm modifier tests for 64-bit PIC
Commit: 01761a73e4d74bf1f84537b00fd89d7e75b71f5b
https://github.com/llvm/llvm-project/commit/01761a73e4d74bf1f84537b00fd89d7e75b71f5b
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
Log Message:
-----------
[AMDGPU] Add missing intrinsic declaration to intrinsics.ll. NFC. (#138954)
Commit: 5b8664fcb253fbd9eb0e83db3c1c0e19dd2499ef
https://github.com/llvm/llvm-project/commit/5b8664fcb253fbd9eb0e83db3c1c0e19dd2499ef
Author: haonan <haonan.yang at intel.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
A llvm/test/Transforms/InstCombine/fold-phi-arg-gep-to-phi-negative.ll
Log Message:
-----------
[InstCombine][foldPHIArgGEPIntoPHI] Early return for const vector index for gep inst (#138661)
Commit: 2b140932880db4d7a220b1b76eff4eec15066c58
https://github.com/llvm/llvm-project/commit/2b140932880db4d7a220b1b76eff4eec15066c58
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
A llvm/test/CodeGen/MIR/AMDGPU/ptradd-flags.mir
Log Message:
-----------
[CodeGen] Parse nusw flag (#138856)
Fixes #127781
Commit: 2668167e2cf935528f7d93cb3b12a651a29e52f6
https://github.com/llvm/llvm-project/commit/2668167e2cf935528f7d93cb3b12a651a29e52f6
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
Log Message:
-----------
[lldb] Disable some lldb-dap tests on Windows
Since https://github.com/llvm/llvm-project/pull/138981 / https://github.com/llvm/llvm-project/commit/aeeb9a3c09f40f42a1e8e5e3c8dbde3b260744bd
were landed and tests re-enabled, these tests have been failing
on our Windows on Arm bot:
https://lab.llvm.org/buildbot/#/builders/141/builds/8523
********************
Unresolved Tests (1):
lldb-api :: tools/lldb-dap/send-event/TestDAP_sendEvent.py
********************
Failed Tests (2):
lldb-api :: tools/lldb-dap/launch/TestDAP_launch.py
lldb-api :: tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
Commit: 2a32d738bb213a8a1e814b65beb61e39b7c66834
https://github.com/llvm/llvm-project/commit/2a32d738bb213a8a1e814b65beb61e39b7c66834
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/sections-predetermined-private.f90
Log Message:
-----------
[flang][OpenMP] fix predetermined privatization inside section (#138159)
This now produces code equivalent to if there was an explicit private
clause on the SECTIONS construct.
The problem was that each SECTION construct got its own DSP, which tried
to privatize the same symbol for that SECTION. Privatization for
SECTION(S) happens on the outer SECTION construct and so the outer
construct's DSP should be shared.
Fixes #135108
Commit: 18f89283ebac87a153708b8fe00056f96b83022a
https://github.com/llvm/llvm-project/commit/18f89283ebac87a153708b8fe00056f96b83022a
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/test/Dialect/Tosa/canonicalize.mlir
Log Message:
-----------
[mlir][tosa] Fix mul folder conformance to the spec (#137601)
Change the folder for mul with a shift such that the rounding happens
correctly according to the spec
pesudo-code.
Fixes:
https://discourse.llvm.org/t/tosa-mul-i32-shift-incorrect-result/86040
Partial cherry-pick from:
https://github.com/llvm/llvm-project/pull/128059
Co-authored-by: Tai Ly <tai.ly at arm.com>
Commit: fc2ec06ccab498447914c076f1e7b4326dc321c2
https://github.com/llvm/llvm-project/commit/fc2ec06ccab498447914c076f1e7b4326dc321c2
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
A llvm/test/DebugInfo/KeyInstructions/X86/parse.mir
Log Message:
-----------
[KeyInstr] Add MIR parser support (#133494)
RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: a3f58f3c84901afe296718863aceca45e7a8a86a
https://github.com/llvm/llvm-project/commit/a3f58f3c84901afe296718863aceca45e7a8a86a
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
Log Message:
-----------
[NFC][DebugInfo] Expand coverage of a RISCV test
This is a pre-commit for a patch (#134677) -- the test behaviour is not
being changed, instead I've added "-v" to the llvm-dwarfdump commandline
for --debug-line. This prints out how the linetable is encoded, not just
what the linetable means, and it's important to illustrate that in the
upcoming patch. I've separated out the llvm-dwarfdump line for .debug_info
so that it's not affected by adding -v.
Commit: 2a88feb3947606679453f886d79db611cdaef9fc
https://github.com/llvm/llvm-project/commit/2a88feb3947606679453f886d79db611cdaef9fc
Author: Georgios Pinitas <georgios.pinitas at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/test/Dialect/Tosa/canonicalize.mlir
Log Message:
-----------
[mlir][tosa] Canonicalize slice over overlapped or inside a pad. (#138900)
Update the paddings and/or the slice parameters when a `tosa.slice`
after a `tosa.pad` is accessing only an overlapping or not region of the
padded tensor.
Signed-off-by: Georgios Pinitas <georgios.pinitas at arm.com>
Commit: 160abfb5e623a67014de311a6b50f12e4104f7c9
https://github.com/llvm/llvm-project/commit/160abfb5e623a67014de311a6b50f12e4104f7c9
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/sve-bf16-compares.ll
Log Message:
-----------
[LLVM][CodeGen][SVE] Add ISel for bfloat scalable vector compares. (#138707)
Commit: a385c47a59e64ce54eb7257f4ec161fa4e112c16
https://github.com/llvm/llvm-project/commit/a385c47a59e64ce54eb7257f4ec161fa4e112c16
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/openmp-cancel-distribute-parallel-loop.mlir
M mlir/test/Target/LLVMIR/openmp-cancel.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[mlir][OpenMP] convert wsloop cancellation to LLVMIR (#137194)
Taskloop support will follow in a later patch.
Commit: 8338a3c92ba08cf409a75adbfb212aa06ca66f31
https://github.com/llvm/llvm-project/commit/8338a3c92ba08cf409a75adbfb212aa06ca66f31
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/openmp-cancellation-point.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[mlir][OpenMP] Convert omp.cancellation_point to LLVMIR (#137205)
This is basically identical to cancel except without the if clause.
taskgroup will be implemented in a followup PR.
Commit: 127f48668b719798770c36a20288ef5230669f42
https://github.com/llvm/llvm-project/commit/127f48668b719798770c36a20288ef5230669f42
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
Log Message:
-----------
[LV] Add test showing incorrect metadata merging when narrowing IGs.
Add test showing that incorrect tbaa metadata is added to the widened
loads and stores when narrowing interleave groups.
The widened loads/stores currently have the TBAA metadata of the first
load/store, even though the wide accesses also access data with types of
the second load/store.
Commit: ce7c1963b914931817dd983f488cc0b810187b3a
https://github.com/llvm/llvm-project/commit/ce7c1963b914931817dd983f488cc0b810187b3a
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Driver/Options.td
M clang/test/Lexer/char8_t.cpp
Log Message:
-----------
[Clang] Ignore -fchar8_t in C (#138716)
In C, `char8_t` is an alias to unsigned char, and should never be a
keyword.
Fixes #55373
Commit: e40200901cf1af860db9ded5c03b7b104396e429
https://github.com/llvm/llvm-project/commit/e40200901cf1af860db9ded5c03b7b104396e429
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M flang/docs/OpenMPSupport.md
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-cancel.mlir
M mlir/test/Target/LLVMIR/openmp-cancellation-point.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[mlir][OpenMP] cancel(lation point) taskgroup LLVMIR (#137841)
A cancel or cancellation point for taskgroup is always nested inside of
a task inside of the taskgroup. For the task which is cancelled, it is
that task which needs to be cleaned up: not the owning taskgroup.
Therefore the cancellation branch handler is done in the conversion of
the task not in conversion of taskgroup.
I added a firstprivate clause to the test for cancel taskgroup to
demonstrate that the block being branched to is the same block where
mandatory cleanup code is added. Cancellation point follows exactly the
same code path.
Commit: 358ebddeb836d1c0ac665a8a2faa2e07fd89da63
https://github.com/llvm/llvm-project/commit/358ebddeb836d1c0ac665a8a2faa2e07fd89da63
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
M llvm/unittests/ADT/DenseMapTest.cpp
Log Message:
-----------
[DenseMap] Introduce lookup_or (#138887)
Introduce lookup_or, a variant of lookup, for non-default-constructible
values.
Commit: 4eebc8d003f25adf52a75702d6ee24f69330d920
https://github.com/llvm/llvm-project/commit/4eebc8d003f25adf52a75702d6ee24f69330d920
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/unittests/IR/PatternMatch.cpp
Log Message:
-----------
[PatternMatch] Mark various matchers const (NFC) (#138834)
Mark matchers const and remove an extraneous template parameter in
SCEVPatternMatch. Since SCEVPatternMatch is intertwined with
PatternMatch, also fix constness issues there.
Commit: 20169cb4ac328be419033eda26555d2d79898b84
https://github.com/llvm/llvm-project/commit/20169cb4ac328be419033eda26555d2d79898b84
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
M llvm/unittests/ADT/DenseMapTest.cpp
Log Message:
-----------
[DenseMap] Introduce emplace_or_assign (#138886)
Introduce emplace_or_assign, a variant of insert_or_assign that has
slightly better characteristics.
Commit: b3ef15aa00c94aa937cb40cd7f9483140c62514d
https://github.com/llvm/llvm-project/commit/b3ef15aa00c94aa937cb40cd7f9483140c62514d
Author: Kirill Radkin <116365474+kr-sc at users.noreply.github.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/test/CodeGen/RISCV/riscv-v-debuginfo.c
Log Message:
-----------
[RISCV] Fix generation of DWARF info for vector segmented types (#137941)
In DWARF info RISC-V Vector types are presented as DW_TAG_array_type
with tags DW_AT_type (what elements does this array consist of) and
DW_TAG_subrange_type. DW_TAG_subrange_type have DW_AT_upper_bound tag
which contain upper bound value for this array.
For now, it's generate same DWARF info about length of segmented types
and their corresponding non-tuple types.
For example, vint32m4x2_t and vint32m4_t have DW_TAG_array_type with
same DW_AT_type and DW_TAG_subrange_type, it means that this types have
same length, which is not correct
(vint32m4x2_t length is twice as big as vint32m4_t)
Commit: 356bd2c9605761121b49f318a187560ec306718e
https://github.com/llvm/llvm-project/commit/356bd2c9605761121b49f318a187560ec306718e
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/Dialect/Tosa/invalid.mlir
Log Message:
-----------
[mlir][tosa] Allow unsigned types for rescale ops during validation (#138253)
This commit allows unsigned types (ui8/ui16/ui32) when checking for
valid element types, only for rescale operators.
Signed-off-by: Luke Hutton <luke.hutton at arm.com>
Commit: cedeef6707fc702ed4ba197b3c841edbc688c78e
https://github.com/llvm/llvm-project/commit/cedeef6707fc702ed4ba197b3c841edbc688c78e
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Log Message:
-----------
[LSR] Replace casts with an equivalent std::as_const (NFC) (#138980)
The casts / `std::as_const` are used here to select `const` overload of
`begin()`/`end()` so that the type of the returned iterator matches the
type of `J`, which is `const_iterator`.
Commit: 92cc31b0f7737408dffd38c2384dff825abb8e3a
https://github.com/llvm/llvm-project/commit/92cc31b0f7737408dffd38c2384dff825abb8e3a
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/ARC/ARCISelDAGToDAG.cpp
M llvm/lib/Target/ARC/ARCISelLowering.cpp
M llvm/lib/Target/ARC/ARCISelLowering.h
A llvm/lib/Target/ARC/ARCSelectionDAGInfo.cpp
A llvm/lib/Target/ARC/ARCSelectionDAGInfo.h
M llvm/lib/Target/ARC/ARCSubtarget.cpp
M llvm/lib/Target/ARC/ARCSubtarget.h
M llvm/lib/Target/ARC/CMakeLists.txt
M llvm/lib/Target/CSKY/CMakeLists.txt
M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
M llvm/lib/Target/CSKY/CSKYISelLowering.h
A llvm/lib/Target/CSKY/CSKYSelectionDAGInfo.cpp
A llvm/lib/Target/CSKY/CSKYSelectionDAGInfo.h
M llvm/lib/Target/CSKY/CSKYSubtarget.cpp
M llvm/lib/Target/CSKY/CSKYSubtarget.h
M llvm/lib/Target/Lanai/CMakeLists.txt
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.h
M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp
M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h
Log Message:
-----------
[ARC][CSKY][Lanai] TableGen-erate SDNode descriptions (#138874)
This consolidates node definitions into one place and enables automatic
node verification.
Part of #119709.
Commit: d9bdc2d6a2d3efcce81ecab151b393f19a81696b
https://github.com/llvm/llvm-project/commit/d9bdc2d6a2d3efcce81ecab151b393f19a81696b
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
Log Message:
-----------
[AMDGPU][Disassembler][NFCI] Always defer immediate operands. (#138885)
Removes the need to parameterise decoders with OperandSemantics,
ImmWidth and MandatoryLiteral.
Likely allows further simplification of handling _DEFERRED immediates.
Tested to work downstream.
Commit: 1484f82cbc62eab9c4c8f393b84c2f521bf882f6
https://github.com/llvm/llvm-project/commit/1484f82cbc62eab9c4c8f393b84c2f521bf882f6
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll
M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
Log Message:
-----------
[VPlan] Add VPInstruction::StepVector and use it in VPWidenIntOrFpInductionRecipe (#129508)
Split off from #118638, this adds VPInstruction::StepVector, which
generates integer step vectors (0,1,2,...,VF). This is a step towards
eventually modelling all the separate parts of
VPWidenIntOrFpInductionRecipe in VPlan.
This is then used by VPWidenIntOrFpInductionRecipe, where we materialize
it just before unrolling so the operands stay in a fixed position.
The need for a separate operand in VPWidenIntOrFpInductionRecipe, as
well as the need to update it in
optimizeVectorInductionWidthForTCAndVFUF, should be removed with #118638
when everything is expanded in convertToConcreteRecipes.
Commit: c4f723a7c3bb12ce4e247bcaed755c8d927f73a4
https://github.com/llvm/llvm-project/commit/c4f723a7c3bb12ce4e247bcaed755c8d927f73a4
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
A llvm/test/Transforms/LoopVectorize/pr125278.ll
Log Message:
-----------
[LV] Strip unmaintainable MinBWs assert (#136858)
tryToWiden attempts to replace an Instruction with a Constant from SCEV,
but forgets to erase the Instruction from the MinBWs map, leading to an
assert in VPlanTransforms::truncateToMinimalBitwidths. Going forward,
the assertion in truncateToMinimalBitwidths is unmaintainable, as LV
could simplify the expression at any point: fix the bug by stripping the
unmaintable assertion.
Fixes #125278.
Commit: 067caaafb58a156d0d77229422607782a639f5b5
https://github.com/llvm/llvm-project/commit/067caaafb58a156d0d77229422607782a639f5b5
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
M llvm/lib/CodeGen/MachineRegisterInfo.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
Log Message:
-----------
[AMDGPU][Scheduler] Refactor ArchVGPR rematerialization during scheduling (#125885)
AMDGPU scheduler's `PreRARematStage` attempts to increase function
occupancy w.r.t. ArchVGPR usage by rematerializing trivial
ArchVGPR-defining instruction next to their single use. It first
collects all eligible trivially rematerializable instructions in the
function, then sinks them one-by-one while recomputing occupancy in all
affected regions each time to determine if and when it has managed to
increase overall occupancy. If it does, changes are committed to the
scheduler's state; otherwise modifications to the IR are reverted and
the scheduling stage gives up.
In both cases, this scheduling stage currently involves repeated queries
for up-to-date occupancy estimates and some state copying to enable
reversal of sinking decisions when occupancy is revealed not to
increase. The current implementation also does not accurately track
register pressure changes in all regions affected by sinking decisions.
This commit refactors this scheduling stage, improving RP tracking and
splitting the stage into two distinct steps to avoid repeated occupancy
queries and IR/state rollbacks.
- Analysis and collection (`canIncreaseOccupancyOrReduceSpill`). The
number of ArchVGPRs to save to reduce spilling or increase function
occupancy by 1 (when there is no spilling) is computed. Then,
instructions eligible for rematerialization are collected, stopping as
soon as enough have been identified to be able to achieve our goal
(according to slightly optimistic heuristics). If there aren't enough of
such instructions, the scheduling stage stops here.
- Rematerialization (`rematerialize`). Instructions collected in the
first step are rematerialized one-by-one. Now we are able to directly
update the scheduler's state since we have already done the occupancy
analysis and know we won't have to rollback any state. Register
pressures for impacted regions are recomputed only once, as opposed to
at every sinking decision.
In the case where the stage attempted to increase occupancy, and if both
rematerializations alone and rescheduling after were unable to improve
occupancy, then all rematerializations are rollbacked.
Commit: 5f1c55690969046676c049884d8411dde512c909
https://github.com/llvm/llvm-project/commit/5f1c55690969046676c049884d8411dde512c909
Author: Alex Bradbury <asb at igalia.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
A llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir
Log Message:
-----------
[RISCV][test] Precommit test for #137973 simplifyInstruction support
Commit: 0d47a4548c17b320e02e33a1e250792626652e59
https://github.com/llvm/llvm-project/commit/0d47a4548c17b320e02e33a1e250792626652e59
Author: Charles Zablit <c_zablit at apple.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lldb/include/lldb/DataFormatters/FormattersHelpers.h
M lldb/source/DataFormatters/FormattersHelpers.cpp
M lldb/source/DataFormatters/VectorType.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/source/Plugins/Language/ObjC/NSArray.cpp
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
M lldb/source/Plugins/Language/ObjC/NSSet.cpp
Log Message:
-----------
[lldb][DataFormatters] Change ExtractIndexFromString to return std::optional (#138297)
This PR is in continuation of
https://github.com/llvm/llvm-project/pull/136693.
Commit: 534d221b63bb52f64e1f3ad3c40cfb87323d28ec
https://github.com/llvm/llvm-project/commit/534d221b63bb52f64e1f3ad3c40cfb87323d28ec
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-diags.ll
Log Message:
-----------
(reland) [GlobalISel] Diagnose inline assembly constraint lowering errors (#139049)
The initial patch (#135782 caused issues because it emits an error, and llc is sensitive to it.
It also caused compiler-rt/lib/scudo/standalone/tests/wrappers_cpp_test.cpp to fail.
Use warnings instead + reject lowering. That way, the fallback path is used without llc/clang returning a failure code.
If fallback isn't enabled then the warnings provide context as to why lowering failed.
Original commit description for #135782:
Instead of printing something to dbgs (which is not visible to all users),
emit a diagnostic like the DAG does. We still crash later because we fail to
select the inline assembly, but at least now users will know why it's crashing.
In a future patch we could also recover from the error like the DAG does, so the
lowering can keep going until it either crashes or gives a different error later.
Commit: 245def9def7b025644a8cf991ba24c53a50822c6
https://github.com/llvm/llvm-project/commit/245def9def7b025644a8cf991ba24c53a50822c6
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/lib/AST/ASTContext.cpp
Log Message:
-----------
[Clang][NFC] Put potentially expensive check behind NDEBUG
Commit: 52b345d036677e6377ea5e2022a1b6bd403ed91e
https://github.com/llvm/llvm-project/commit/52b345d036677e6377ea5e2022a1b6bd403ed91e
Author: Alex Bradbury <asb at igalia.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir
Log Message:
-----------
[RISCV][TII] Add and use new hook to simplify/canonicalize instructions after MachineCopyPropagation (#137973)
PR #136875 was posted as a draft PR that handled a subset of these
cases, using the CompressPat mechanism. The consensus from that
discussion (and a conclusion I agree with) is that it would be
beneficial doing this optimisation earlier on, and in a way that isn't
limited just to cases that can be handled by instruction compression.
The most common source for instructions that can be
optimized/canonicalized in this way is through tail duplication in
MachineBlockPlacement followed by machine copy propagation. For RISC-V,
choosing a more canonical instruction allows it to be compressed when it
couldn't be before. There is the potential that it would make other
MI-level optimisations easier.
This modifies ~910 instructions across an llvm-test-suite build
including SPEC2017, targeting rva22u64. Looking at the diff, it seems
there's room for eliminating instructions or further propagating after
this.
Coverage of instructions is based on observations from a script written
to find redundant or improperly canonicalized instructions (though I aim
to support all instructions in a 'group' at once, e.g. MUL* even if I
only saw some variants of MUL in practice).
Commit: d1783406720dc0fd30fec7bb354c37ec307c6e10
https://github.com/llvm/llvm-project/commit/d1783406720dc0fd30fec7bb354c37ec307c6e10
Author: Simi Pallipurath <simi.pallipurath at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M compiler-rt/lib/builtins/CMakeLists.txt
Log Message:
-----------
[ARM][Compiler-RT] Add optional exclusion of libc provided ARM AEABI builtins from compiler-rt. (#137952)
This patch introduces a new optional CMake flag:
COMPILER_RT_EXCLUDE_LIBC_PROVIDED_ARM_AEABI_BUILTINS
When enabled, this flag excludes the following ARM AEABI memory function
implementations from the compiler-rt build:
__aeabi_memcmp
__aeabi_memset
__aeabi_memcpy
__aeabi_memmove
These functions are already provided by standard C libraries like glibc,
newlib, and picolibc, so excluding them avoids duplicate symbol
definitions and reduces unnecessary code duplication.
Note:
- libgcc does not define the __aeabi_* functions that overlap with those
provided by the C library. Enabling this option makes compiler-rt behave
consistently with libgcc.
- This prevents duplicate symbol errors when linking, particularly in
bare-metal configurations where compiler-rt is linked first.
- This flag is OFF by default, meaning all AEABI memory builtins will
still be built unless explicitly excluded.
This change is useful for environments where libc provides runtime
routines, supporting more minimal, conflict free builds.
Commit: ea7e23c909fe5e82f26665bdd0afdaa70d67721f
https://github.com/llvm/llvm-project/commit/ea7e23c909fe5e82f26665bdd0afdaa70d67721f
Author: Mikhail Zakharov <zmish1993 at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lldb/test/Shell/Expr/TestProcessModificationIdOnExpr.cpp
Log Message:
-----------
[lldb] Fixed TestProcessModificationIdOnExpr to work on both x86 and x64 architectures (#138941)
Original PR where test was introduced and improvements discussed:
https://github.com/llvm/llvm-project/pull/129092#issuecomment-2855337004
Co-authored-by: Mikhail Zakharov <mikhail.zakharov at jetbrains.com>
Commit: c290f48a45df5dc66c9cdc3f3b340cb0e3fc3937
https://github.com/llvm/llvm-project/commit/c290f48a45df5dc66c9cdc3f3b340cb0e3fc3937
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
Log Message:
-----------
[AMDGPU][NFC] Remove unused operand types. (#139062)
Commit: 41321416815d74a4a7fd15c78fcfa5af457625bb
https://github.com/llvm/llvm-project/commit/41321416815d74a4a7fd15c78fcfa5af457625bb
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lldb/include/lldb/API/SBThreadPlan.h
M lldb/source/API/SBThreadPlan.cpp
M lldb/test/API/functionalities/step_scripted/Steps.py
M lldb/test/API/functionalities/step_scripted/TestStepScripted.py
M lldb/test/API/functionalities/step_scripted/main.c
Log Message:
-----------
[lldb] Expose QueueThreadPlanForStepSingleInstruction function to SBThreadPlan (#137904)
Expose `QueueThreadPlanForStepSingleInstruction` function to
SBThreadPlan
Commit: 60d0bc1faeacb8be8ef38457bce0a4f0674bc575
https://github.com/llvm/llvm-project/commit/60d0bc1faeacb8be8ef38457bce0a4f0674bc575
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
A llvm/test/Transforms/CodeGenPrepare/X86/split-dbg.ll
Log Message:
-----------
Propagate DebugLocs on phis in BreakCriticalEdges (#133492)
The pull request discusses whether this change is needed or not. We leant
towards "it can't hurt" on the basis that it's at worst slightly unecessary
(but not incorret).
The motivation for the patch came from reviewing code duplication sites to
update for Key Instructions, finding this, trying to generate a test case and
seeing the DebugLocs aren't propagated.
Commit: 1d3f8f4871a1d46312902307f657f7a239cfa815
https://github.com/llvm/llvm-project/commit/1d3f8f4871a1d46312902307f657f7a239cfa815
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Port 92cc31b0f7737408dffd38c2384dff825abb8e3a for Lanai
Commit: 5b290588b52c3adbe9bde7d22ed5ae13d299f88e
https://github.com/llvm/llvm-project/commit/5b290588b52c3adbe9bde7d22ed5ae13d299f88e
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Frontend/OpenMP/OMP.cpp
Log Message:
-----------
[LLVM][OpenMP] Add older versions to llvm::omp::getOpenMPVersions (#138967)
Add 3.1 and 4.0 as versions. This will make flang's default OpenMP
version (3.1) be included in the list.
Commit: 382a085a95b0abeac77b150b7b644b372bd08e78
https://github.com/llvm/llvm-project/commit/382a085a95b0abeac77b150b7b644b372bd08e78
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
Log Message:
-----------
[AMDGPU] Regenerate mfma-loop.ll test
#125885 did not update the test.
Commit: 8fa3b52ac46cf71e13cc687c77a1a61662675f93
https://github.com/llvm/llvm-project/commit/8fa3b52ac46cf71e13cc687c77a1a61662675f93
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
A llvm/test/DebugInfo/KeyInstructions/X86/cgp-break-critical-edge.ll
A llvm/test/DebugInfo/KeyInstructions/X86/lit.local.cfg
Log Message:
-----------
[KeyInstr] Remap cloned PHIs in BreakCriticalEdges (#133493)
RFC: https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: e9df48e8a49cbfc82c71c8951a85e11b0cd0102a
https://github.com/llvm/llvm-project/commit/e9df48e8a49cbfc82c71c8951a85e11b0cd0102a
Author: pvanhout <pierre.vanhoutryve at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
R llvm/test/CodeGen/AMDGPU/GlobalISel/inline-asm-lowering-diags.ll
Log Message:
-----------
Revert "(reland) [GlobalISel] Diagnose inline assembly constraint lowering errors (#139049)"
This reverts commit 534d221b63bb52f64e1f3ad3c40cfb87323d28ec.
Commit: d2fe8896766800a97462599fc7fb557c8d424fa4
https://github.com/llvm/llvm-project/commit/d2fe8896766800a97462599fc7fb557c8d424fa4
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/IR/BasicBlock.cpp
M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
Log Message:
-----------
[KeyInstr] Don't propagate source atoms to new uncond br in splitBasicBlock (#139070)
splitBasicBlock inserts an unconditional branch in the "before" block to
the "after" block. It copies the DebugLoc from the split point. Prevent
it copying the source location atom.
Add unittest.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: da8d60fbfe4582edd415c8150832a84517f3713b
https://github.com/llvm/llvm-project/commit/da8d60fbfe4582edd415c8150832a84517f3713b
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/docs/UndefinedBehavior.rst
Log Message:
-----------
[docs][nfc] Fix code-formatting in UB docs (#139079)
Commit: 6b37eeed9fe7918f28c6c2fa14788818143c1f80
https://github.com/llvm/llvm-project/commit/6b37eeed9fe7918f28c6c2fa14788818143c1f80
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/Lanai/BUILD.gn
Log Message:
-----------
[gn] port Lanai bits of 92cc31b0f773740 (-gen-sd-node-info)
(The GN port does not yet support the ARC and CSKY targets.)
Commit: be6c6e2f902c71f267f91852e3391a5301f949ac
https://github.com/llvm/llvm-project/commit/be6c6e2f902c71f267f91852e3391a5301f949ac
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/test/MC/Disassembler/AMDGPU/bf16_imm.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
Log Message:
-----------
[AMDGPU][True16][MC] run update script on a few disasm tests (#138988)
This is a NFC patch.
Added -mattr=-real-true16 on a few disasm tests and run update script.
This is preparing for the +real-true16 change
Commit: 30f7a6cc42856d2028bfd00321ddb1428e0c46aa
https://github.com/llvm/llvm-project/commit/30f7a6cc42856d2028bfd00321ddb1428e0c46aa
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/allocate-source-allocatables-2.f90
M flang/test/Lower/allocate-source-allocatables.f90
M flang/test/Lower/allocate-source-pointers.f90
A flang/test/Lower/volatile-allocatable.f90
Log Message:
-----------
[flang] Correctly prepare allocatable runtime call arguments (#138727)
When lowering allocatables, the generated calls to runtime functions
were not using the runtime::createArguments utility which handles the
required conversions. createArguments is where I added the implicit
volatile casts to handle converting volatile variables to the
appropriate type based on their volatility in the callee. Because the
calls to allocatable runtime functions were not using this function,
their arguments were not casted to have the appropriate volatility.
Add a test to demonstrate that volatile and allocatable
class/box/reference types are appropriately casted before calling into
the runtime library.
Instead of using a recursive variadic template to perform the
conversions in createArguments, map over the arguments directly so that
createArguments can be called with an ArrayRef of arguments. Some cases
in Allocatable.cpp already had a vector of values at the point where
createArguments needed to be called - the new overload allows calling
with a vector of args or the variadic version with each argument spelled
out at the callsite.
This change resulted in the allocatable runtime calls having their
arguments converted left-to-right, which changed some of the test
results. I used CHECK-DAG to ignore the order.
Add some missing handling of volatile class entities, which I previously
missed because I had not yet enabled volatile class entities in Lower.
Commit: 7548cec16f54d3abf2c1387d743372f589ce290f
https://github.com/llvm/llvm-project/commit/7548cec16f54d3abf2c1387d743372f589ce290f
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M CONTRIBUTING.md
M bolt/Maintainers.txt
M clang-tools-extra/Maintainers.txt
M clang/Maintainers.rst
M clang/www/menu.html.incl
M flang-rt/CODE_OWNERS.TXT
M libcxx/utils/ci/BOT_OWNERS.txt
M llvm/CREDITS.TXT
M llvm/docs/CodeOfConduct.rst
M llvm/docs/DiscourseMigrationGuide.md
Log Message:
-----------
[www][docs] Remove last mentions of IRC (#139076)
It's the end of an era. The IRC channel was previously where the
community gathered to discuss technical topics but is now a ghost town
where the primary activity is moderators (me) kickbanning the same
individual dozens of times a day for CoC violations and the secondary
activity is telling the occasional person to come to Discord for help.
The number of people engaging on IRC for the community's intended
purposes seems to be roughly one person a month.
So this removes all remaining mentions of IRC from our documentation so
that it no longer appears to be an "official" channel for communicating
with the community. It also removes IRC handles from the various
maintainers lists, since those would stand out as confusing
anachronisms.
The IRC channel topic already recommends people come to the Discord
server. There is no way to "shut down" an IRC channel such that it no
longer exists, so the channel will continue to exist on OFTC, but will
be unmoderated.
(This was previously discussed in https://discourse.llvm.org/c/llvm/5
but some mentions persisted.)
Commit: 6e654caabedebeaca599fcc2242a668db51fa9c8
https://github.com/llvm/llvm-project/commit/6e654caabedebeaca599fcc2242a668db51fa9c8
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[DAG] Add wrappers for insert and extract sub-vector [nfc] (#137230)
Mechanical change to introduce the new wrappers, and add enough users to
make the usage pattern clear. Once this lands, I'm going to do a further
pass to adjust more callsites as separate changes.
---------
Co-authored-by: Luke Lau <luke_lau at icloud.com>
Commit: 7eafa5bdb78f371f3173d31df4479c8f7f23d8aa
https://github.com/llvm/llvm-project/commit/7eafa5bdb78f371f3173d31df4479c8f7f23d8aa
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/IR/BasicBlock.cpp
Log Message:
-----------
[KeyInstr] Fix #139070 for empty DebugLocs
Commit: b5674cb7be1b010be181883601a3674ceef38683
https://github.com/llvm/llvm-project/commit/b5674cb7be1b010be181883601a3674ceef38683
Author: Zax <44502668+hapeeeeee at users.noreply.github.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lldb/include/lldb/Core/SourceManager.h
M lldb/source/Commands/CommandObjectSource.cpp
M lldb/source/Core/SourceManager.cpp
A lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
A lldb/test/Shell/Commands/command-list-reach-end-of-file.test
Log Message:
-----------
[lldb] print a notice when `source list` paging reaches the end of th… (#137515)
Commit: 5f9fd475a03363db6da069b6ded1c503833a695c
https://github.com/llvm/llvm-project/commit/5f9fd475a03363db6da069b6ded1c503833a695c
Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Dialect/Affine/raise-memref.mlir
Log Message:
-----------
[mlir][affine] allow iter args as valid dims (#139069)
that is effectivevely a revert of
7aabf47522625e227433cc9603e0b6858c5dd66d for
mlir/lib/Dialect/Affine/IR/AffineOps.cpp
there are situations when iter args can be used as a dims. For example
in
https://github.com/google/heir/blob/main/lib/Dialect/Polynomial/Conversions/PolynomialToModArith/PolynomialToModArith.cpp#L1036
rootExp and batchSize are iter args that are being used as dims and from
the point of internal loops
they are fixed.
Commit: 3ed158fab432fd92b9d3d1386477ae12fa493132
https://github.com/llvm/llvm-project/commit/3ed158fab432fd92b9d3d1386477ae12fa493132
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M flang/docs/OpenMPSupport.md
Log Message:
-----------
[flang][docs][OpenMP] array sections with DEPEND are supported (#139081)
This was added in
- https://github.com/llvm/llvm-project/pull/132230
- https://github.com/llvm/llvm-project/pull/132994
- https://github.com/llvm/llvm-project/pull/133892
Commit: eb5280938bf282053e1b3d281d45b522f1cdcc2e
https://github.com/llvm/llvm-project/commit/eb5280938bf282053e1b3d281d45b522f1cdcc2e
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
Log Message:
-----------
[NVPTX] Fixup AutoUpgrade of llvm.nvvm.atomic.load.{inc,dec}.32 (#138907)
The previous implementation failed to account for the fact that these
intrinsics have an overloaded pointer type. This version handles the
pointer type and adds tests for llvm.nvvm.atomic.load.add.{f32,f64}.
Commit: 78e573499eb3bc0200db462c356a6523e6ba8000
https://github.com/llvm/llvm-project/commit/78e573499eb3bc0200db462c356a6523e6ba8000
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicInst.h
Log Message:
-----------
[IR] Remove MemSetPatternIntrinsic class [nfc] (#138888)
This class appears to serve no purpose. It looks to be modeled after the
MemIntrinsic/MemTransferInst family of classes, but right now, we only
have a single intrinsic in this "family".
Commit: bbafa5214e8d5d5daf7cf428780500b13a7d6cbb
https://github.com/llvm/llvm-project/commit/bbafa5214e8d5d5daf7cf428780500b13a7d6cbb
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
Log Message:
-----------
[lldb] Fix asan failure in MinidumpFileBuilder
As per comment in https://github.com/llvm/llvm-project/pull/138698#issuecomment-2860369432
Commit: cb0b9614f8ca7ffcd5f091b1c9990adfd6cb7e33
https://github.com/llvm/llvm-project/commit/cb0b9614f8ca7ffcd5f091b1c9990adfd6cb7e33
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lldb/test/API/functionalities/step_scripted/TestStepScripted.py
Log Message:
-----------
[lldb] Disable test using GetControlFlowKind on arm
This is only implemented for x86.
Originally introduced in: https://github.com/llvm/llvm-project/pull/137904
Commit: 55517f5f4495968d01100aa00d63db7842842270
https://github.com/llvm/llvm-project/commit/55517f5f4495968d01100aa00d63db7842842270
Author: Finn Plummer <canadienfinn at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSignature] Add parsing for empty RootConstants (#137999)
- defines the empty RootConstants in-memory struct
- adds test harness for testing it
- adds missing parameter keywords to the lexer (`RootConstants`,
`num32BitConstants`)
First part of implementing:
https://github.com/llvm/llvm-project/issues/126576
Commit: 9c4c2426d5f3cf5128d544482c939f56c1f2911d
https://github.com/llvm/llvm-project/commit/9c4c2426d5f3cf5128d544482c939f56c1f2911d
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Analysis/MemoryProfileInfo.cpp
M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp
Log Message:
-----------
[MemProf] Fix bug introduced by restructuring in optional handling (#139092)
The restructuring of the context pruning patch in PR138792
(764614e6355e214c6b64c715d105007b1a4b97fd) introduced a bug under the
non-default -memprof-keep-all-not-cold-contexts handling.
Added more testing of this mode which would have caught the issue.
While here, fix the newly added function name to match code style.
Commit: 2ec08836d1fd78e9efcdfd6f1307f35c8ec633e7
https://github.com/llvm/llvm-project/commit/2ec08836d1fd78e9efcdfd6f1307f35c8ec633e7
Author: Kirill Stoimenov <kstoimenov at google.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
R clang/test/Driver/mips-cpus.c
M llvm/lib/Target/Mips/Mips.td
M llvm/test/CodeGen/Mips/msa/arithmetic.ll
Log Message:
-----------
Revert "[MIPS] Add FeatureMSA to i6400 and i6500 cores (#134985)"
This reverts commit 55a88cdf53948e7460d9c6892f6c481480faa021.
Breaks Sanitizer bot: https://lab.llvm.org/buildbot/#/builders/94/builds/6923
Commit: 155bf37ad995fa07baf99ad59294ec5fe2777635
https://github.com/llvm/llvm-project/commit/155bf37ad995fa07baf99ad59294ec5fe2777635
Author: John Harrison <harjohn at google.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
Log Message:
-----------
[lldb-dap] Migrate 'continue' request to new RequestHandler. (#138987)
This adds types for the 'continue' request and updates the existing
handler to the new base class.
Commit: 850d96e63a611c46313a5448cd49197d9295ce5f
https://github.com/llvm/llvm-project/commit/850d96e63a611c46313a5448cd49197d9295ce5f
Author: Marina Taylor <marina_taylor at apple.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/lib/CodeGen/CGObjC.cpp
M clang/test/CodeGenObjCXX/arc-rv-attr.mm
Log Message:
-----------
[ObjC] Also enable ARC attachedcall operand bundle for arm64_32. (#138677)
It was enabled for "aarch64", which covers arm64e but not arm64_32.
Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>
Commit: 2017831d449774e792692aac88721e409ba475e4
https://github.com/llvm/llvm-project/commit/2017831d449774e792692aac88721e409ba475e4
Author: Qiongsi Wu <qiongsiwu at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
Log Message:
-----------
[clang][Unit Test] Updating Negative Stat Caching Diagnostic Unit Test (#138955)
This PR makes a minor modification to make it more stable. The only
change is adding a suffix to the path under test.
rdar://149147920
Commit: f2bc7b75dd3518b6d7dc764b34ca43c1fbc2c22d
https://github.com/llvm/llvm-project/commit/f2bc7b75dd3518b6d7dc764b34ca43c1fbc2c22d
Author: Marina Taylor <marina_taylor at apple.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
M llvm/test/CodeGen/AArch64/rvmarker-pseudo-expansion-and-outlining.mir
Log Message:
-----------
[AArch64] Allow the clang.arc.attachedcall marker to be optional (#138694)
Now that the clang.arc.attachedcall bundle requires having an operand,
which we emit a call to in the RVMARKER sequence, we can achieve our
real goal: make the marker NOP optional.
The intention is that a new ObjC runtime call will be introduced, which
doesn't require the NOP to be present, but must be adjacent to the
possibly-autorelease-returning call (that the bundle is attached to).
This is achieved by having ISel embed whether the marker is necessary
with an additional boolean target immediate operand.
Co-authored-by: Ahmed Bougacha <ahmed at bougacha.org>
Commit: 37fecfaa63eef7bd9dff9c16d74e61c99e3ce70a
https://github.com/llvm/llvm-project/commit/37fecfaa63eef7bd9dff9c16d74e61c99e3ce70a
Author: Vivian Zhang <zhyuhang88 at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/test/Dialect/Linalg/subtensor-of-padtensor.mlir
Log Message:
-----------
[mlir] Support rank-reduced extract_slice in ExtractSliceOfPadTensorSwapPattern (#138921)
This PR fixes `ExtractSliceOfPadTensorSwapPattern` to support
rank-reducing `tensor.extract_slice` ops, which were previously
unhandled and could cause crashes. To support this, an additional
`tensor.extract_slice` is inserted after `tensor.pad` to reduce the
result rank.
Commit: 9c88b6d6898812c01c82a6d5ec991fb331aef015
https://github.com/llvm/llvm-project/commit/9c88b6d6898812c01c82a6d5ec991fb331aef015
Author: Lewis Crawford <lcrawford at nvidia.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/test/Transforms/InstSimplify/ConstProp/fp-undef.ll
M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
Log Message:
-----------
[ConstantFolding] Fold maximumnum and minimumnum (#138700)
Add constant-folding support for the maximumnum and minimumnum
intrinsics, and extend the tests to show the qnan vs snan behavior
differences between maxnum/maximum/maximumnum.
Commit: 5b7ccdc2a29f3be4b01f0eadca8f52d5dcdd9846
https://github.com/llvm/llvm-project/commit/5b7ccdc2a29f3be4b01f0eadca8f52d5dcdd9846
Author: Justin Fargnoli <jfargnoli at nvidia.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/Maintainers.md
Log Message:
-----------
[LLVM][Maintainers] Step down as an `NVPTX` maintainer (#138936)
Commit: 64bb60a471a5ddc9c9bec413c65fdab730a1e4b0
https://github.com/llvm/llvm-project/commit/64bb60a471a5ddc9c9bec413c65fdab730a1e4b0
Author: Volodymyr Sapsai <vsapsai at apple.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/lib/Lex/ModuleMap.cpp
M clang/test/Modules/Inputs/submodules/module.modulemap
M clang/test/Modules/missing-header.m
Log Message:
-----------
[Modules] Don't fail when an unused textual header is missing. (#138227)
According to the documentation
> A header declaration that does not contain `exclude` nor `textual`
specifies a header that contributes to the enclosing module.
Which means that `exclude` and `textual` header don't contribute to the
enclosing module and their presence isn't required to build such a
module. The keywords tell clang how a header should be treated in a
context of the module but they don't add headers to the module.
When a textual header *is* used, clang still emits "file not found"
error pointing to the location where the missing file is included.
Commit: 5c6cbe25175be37ffa1c809f5163ab7aebecef1a
https://github.com/llvm/llvm-project/commit/5c6cbe25175be37ffa1c809f5163ab7aebecef1a
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/test/Driver/x86-mabi.c
Log Message:
-----------
[clang] UEFI default ABI (#138364)
Set MS ABI as default ABI for UEFI.
Commit: 45cd708184e114bb771330d51ec552f7f674ffa0
https://github.com/llvm/llvm-project/commit/45cd708184e114bb771330d51ec552f7f674ffa0
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lldb/source/Core/CoreProperties.td
M lldb/test/API/functionalities/statusline/TestStatusline.py
Log Message:
-----------
[lldb] Change the statusline format to print "no target" (#139021)
Change the default statusline format to print "no target" when lldb is
launched without a target. Currently, the statusline is empty, which
looks rather odd.
Commit: 7c366b041cd0effdcf0b7e1f3a7ad4eb39800349
https://github.com/llvm/llvm-project/commit/7c366b041cd0effdcf0b7e1f3a7ad4eb39800349
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
A llvm/test/CodeGen/DirectX/is_fpclass.ll
Log Message:
-----------
[DirectX] Implement `llvm.is.fpclass` lowering for the fcNegZero FPClassTest and the `IsNaN`, `IsInf`, `IsFinite`, `IsNormal` DXIL ops (#138048)
Fixes #137209
This PR:
- Adds a case to `expandIntrinsic()` in `DXILIntrinsicExpansion.cpp` to
expand the `Intrinsic::is_fpclass` in the case of
`FPClassTest::fcNegZero`
- Defines the `IsNaN`, `IsFinite`, `IsNormal` DXIL ops in `DXIL.td`
- Adds a case to `lowerIntrinsics()` in `DXILOpLowering.cpp` to handle
the lowering of `Intrinsic::is_fpclass` to the DXIL ops `IsNaN`,
`IsInf`, `IsFinite`, `IsNormal` when the FPClassTest is `fcNan`,
`fcInf`, `fcFinite`, and `fcNormal` respectively
- Creates a test `llvm/test/CodeGen/DirectX/is_fpclass.ll` to exercise
the intrinsic expansion and DXIL op lowering of `Intrinsic::is_fpclass`
~~A separate PR will be made to remove the now-redundant `dx_isinf`
intrinsic to address #87777.~~
A proper implementation for the lowering of the `llvm.is.fpclass`
intrinsic to handle all possible combinations of FPClassTest can be
implemented in a separate PR. This PR's implementation focuses primarily
on addressing the current use-cases for DirectML and HLSL intrinsics.
Commit: 808a5f15d7855f78a837c20e866cf4d0b1b90ab2
https://github.com/llvm/llvm-project/commit/808a5f15d7855f78a837c20e866cf4d0b1b90ab2
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-load.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-store.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/zve32x.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/zvl32b.ll
Log Message:
-----------
[RISCV] Remove`riscv.segN.load/store` in favor of their mask variants (#137045)
RISCVVectorPeepholePass would replace instructions with all-ones mask
with their unmask variant, so there isn't really a point to keep
separate versions of intrinsics.
Note that `riscv.segN.load/store.mask` does not take pointer type (i.e.
address space) as part of its overloading type signature, because RISC-V
doesn't really use address spaces other than the default one.
Commit: e9702ce18a4c40e226da9ac663a6767f8f64569f
https://github.com/llvm/llvm-project/commit/e9702ce18a4c40e226da9ac663a6767f8f64569f
Author: David Green <david.green at arm.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
A llvm/test/CodeGen/AArch64/icmp-or-load.ll
Log Message:
-----------
[AArch64] Add some tests for icmp eq chains of loads. NFC
Commit: 7f633b583eb8ae84190ff2142005222d36c38b6a
https://github.com/llvm/llvm-project/commit/7f633b583eb8ae84190ff2142005222d36c38b6a
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/test/MC/Disassembler/AMDGPU/bf16_imm.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
Log Message:
-----------
[AMDGPU][True16][MC] add true16 mode on a few disasm tests (#139094)
This is a NFC patch.
applied "+real-true16" on a few disasm test and run update script
Commit: cf2f558501ecd4b1985cd34a06d90796c2a891c6
https://github.com/llvm/llvm-project/commit/cf2f558501ecd4b1985cd34a06d90796c2a891c6
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[DAG/RISCV] Continue mitgrating to getInsertSubvector and getExtractSubvector
Follow up to 6e654caab, use the new routines in more places. Note that
I've excluded from this patch any case which uses a getConstant index
instead of a getVectorIdxConstant index just to minimize room for
error. I'll get those in a separate follow up.
Commit: b0bf48d44e5502092c55ea7f353f8c4100635601
https://github.com/llvm/llvm-project/commit/b0bf48d44e5502092c55ea7f353f8c4100635601
Author: Tom Tromey <tromey at adacore.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/IR/DIBuilder.h
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
A llvm/test/DebugInfo/Generic/discriminant-member.ll
Log Message:
-----------
Two DWARF variant part improvements (#138953)
This patch adds a couple of improvements to the LLVM emission of DWARF
variant parts. One of these is desirable for Ada, and the other is
required.
Currently, when emitting a discriminant, LLVM follows the precise letter
of the DWARF standard, which says:
If the variant part has a discriminant, the discriminant is
represented by a separate debugging information entry which is a
child of the variant part entry.
However, for Ada this does not really make sense. In Ada, the
discriminant field exists outside of any variant part, and it makes more
sense to emit it separately rather than redundantly emit the field once
for each variant part.
This extension was arrived at when this was implemented in GCC, and was
accepted for DWARF 6, see:
https://dwarfstd.org/issues/180123.1.html
Here the patch simply lifts this restriction: if the discriminant field
was already emitted, it isn't re-emitted. This approach allows the Ada
compiler to do what it needs without affecting the Rust output.
Second, this patch extends the discriminant to allow multiple values.
This is needed by Ada. Here, I chose to use a ConstantDataArray of pairs
of integers, with each pair representing a range, as Ada also allows
ranges here. This seemed like a reasonably convenient representation.
Commit: d1da41bf4d271fd9abb9aba37873755feb99e4b6
https://github.com/llvm/llvm-project/commit/d1da41bf4d271fd9abb9aba37873755feb99e4b6
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
M compiler-rt/test/ubsan_minimal/TestCases/override-callback.c
Log Message:
-----------
[ubsan_minimal] Add __ubsan_report_error_fatal (#138999)
Override may need to know if sanitizer in recover mode.
Commit: a2b28a68125c5e179df01ed62ca8549bcb9c73b1
https://github.com/llvm/llvm-project/commit/a2b28a68125c5e179df01ed62ca8549bcb9c73b1
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[DAG/RISCV] Continue mitgrating to getInsertSubvector and getExtractSubvector
Follow up to 6e654caab and cf2f5585. I'd apparently missed two cases.
Commit: 3bc3b1c6c0f35bf223c595f8426f6726d64553e7
https://github.com/llvm/llvm-project/commit/3bc3b1c6c0f35bf223c595f8426f6726d64553e7
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/Sema/SemaHLSL.cpp
Log Message:
-----------
[HLSL][NFC] Rename isImplicit() to hasRegisterStot() on HLSLResourceBindingAttr (#138964)
Renaming because the name `isImplicit` is ambiguous. It can mean
implicit attribute or implicit binding.
Commit: 81786b9185fc048a3ea83e57f825ec0284e988a8
https://github.com/llvm/llvm-project/commit/81786b9185fc048a3ea83e57f825ec0284e988a8
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV][NFC] Remove unused variable
Remove unused variable in RISCVTargetLowering
Commit: 339dc9500b90dba47e5c7bc9804a4d5f01d592ea
https://github.com/llvm/llvm-project/commit/339dc9500b90dba47e5c7bc9804a4d5f01d592ea
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
Log Message:
-----------
[VPlan] Retain exit conditions and edges in initial VPlan (NFC). (#137709)
Update initial VPlan construction to include exit conditions and edges.
The loop region is now first constructed without entry/exiting. Those
are set after inserting the region in the CFG, to preserve the original
predecessor/successor order of blocks.
For now, all early exits are disconnected before forming the regions,
but a follow-up will update uncountable exit handling to also happen
here. This is required to enable VPlan predication and remove the
dependence any IR BBs
(https://github.com/llvm/llvm-project/pull/128420).
PR: https://github.com/llvm/llvm-project/pull/137709
Commit: 9692dff7b7624208f482007c3b76c838b12fda63
https://github.com/llvm/llvm-project/commit/9692dff7b7624208f482007c3b76c838b12fda63
Author: Jason Eckhardt <jeckhardt at nvidia.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/test/TableGen/cc-assign-to-reg-tuple.td
M llvm/utils/TableGen/CallingConvEmitter.cpp
Log Message:
-----------
[TableGen][NFC] Use early exit to simplify large block in emitAction. (#138220)
Most of the processing in emitAction is in an unneeded else-block--
reduce indentation by exiting after the recursive call.
`XXXGenCallingConv.inc` are identical before and after this patch for
all targets.
Commit: 53e8ff13bd3c1061af01a1508881575db81ce900
https://github.com/llvm/llvm-project/commit/53e8ff13bd3c1061af01a1508881575db81ce900
Author: Zhuoran Yin <zhuoryin at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
M mlir/test/Dialect/AMDGPU/transfer-read-to-load.mlir
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
M mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir
Log Message:
-----------
[MLIR] Fixing the memref linearization size computation for non-packed memref (#138922)
Credit to @krzysz00 who discovered this subtle bug in `MemRefUtils`. The
problem is in `getLinearizedMemRefOffsetAndSize()` utility. In
particular, how this subroutine computes the linearized size of a memref
is incorrect when given a non-packed memref.
### Background
As context, in a packed memref of `memref<8x8xf32>`, we'd compute the
size by multiplying the size of dimensions together. This is implemented
by composing an affine_map of `affine_map<()[s0, s1] -> (s0 * s1)>` and
then computing the result of size via `%size = affine.apply #map()[%c8,
%c8]`.
However, this is wrong for a non-packed memref of `memref<8x8xf32,
strided<[1024, 1]>>`. Since the previous computed multiplication map
will only consider the dimension sizes, it'd continue to conclude that
the size of the non-packed memref to be 64.
### Solution
This PR come up with a fix such that the linearized size computation
take strides into consideration. It computes the maximum of (dim size *
dim stride) for each dimension. We'd compute the size via the affine_map
of `affine_map<()[stride0, size0, stride1] -> ((stride0 * size0), 1 *
size1)>` and then computing the size via `%size = affine.max
#map()[%stride0, %size0, %size1]`. In particular for the new non-packed
memref, the size will be derived as max(1024\*8, 1\*8) = 8192 (rather
than the wrong size 64 computed by packed memref equation).
Commit: 0beb2f56f6f6eb5aab142334a47228cbbc86c22f
https://github.com/llvm/llvm-project/commit/0beb2f56f6f6eb5aab142334a47228cbbc86c22f
Author: Ashley Coleman <ascoleman at microsoft.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/pow-overloads.hlsl
Log Message:
-----------
[HLSL][NFC] Stricter Overload Tests (clamp,max,min,pow) (#138993)
Partial implementation of #138016 to unblock other ongoing work. NFC
Commit: 09c80e2944967332c4d889ef19a001ebb4521782
https://github.com/llvm/llvm-project/commit/09c80e2944967332c4d889ef19a001ebb4521782
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/TokenKinds.def
M clang/lib/Sema/SemaExprCXX.cpp
M clang/test/SemaCXX/attr-trivial-abi.cpp
M clang/test/SemaCXX/ptrauth-triviality.cpp
M clang/test/SemaCXX/type-traits-nonobject.cpp
Log Message:
-----------
Reland [Clang] Deprecate `__is_trivially_relocatable` (#139061)
The C++26 standard relocatable type traits has slightly different
semantics, so we introduced a new
``__builtin_is_cpp_trivially_relocatable``
when implementing trivial relocation in #127636.
However, having multiple relocatable traits would be confusing
in the long run, so we deprecate the old trait.
As discussed in #127636
`__builtin_is_cpp_trivially_relocatable` should be used instead.
Commit: 9d907a2bb1d2ce67ae4d203218df380a45abaf30
https://github.com/llvm/llvm-project/commit/9d907a2bb1d2ce67ae4d203218df380a45abaf30
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.ll
Log Message:
-----------
AMDGPU][True16][CodeGen] FP_Round f64 to f16 in true16 (#128911)
Update the f64 to f16 lowering for targets which support f16 types.
For unsafe mode, lowered to two FP_ROUND. (This patch
https://reviews.llvm.org/D154528 stops from combining these two FP_ROUND
back). In safe mode, select LowerF64ToF16 (round-to-nearest-even
rounding mode)
Commit: 3a5af231fd3af4b5890ed28f7792b17e56386ffd
https://github.com/llvm/llvm-project/commit/3a5af231fd3af4b5890ed28f7792b17e56386ffd
Author: Chinmay Deshpande <chdeshpa at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/and.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/or.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/xor.ll
Log Message:
-----------
[GlobalISel][AMDGPU] Fix handling of v2i128 type for AND, OR, XOR (#138574)
Current behavior crashes the compiler.
This bug was found using the AMDGPU Fuzzing project.
Fixes SWDEV-508816.
Commit: 7a6674622603c76274959a9797c0fafb4bc84c44
https://github.com/llvm/llvm-project/commit/7a6674622603c76274959a9797c0fafb4bc84c44
Author: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/test/Dialect/XeGPU/subgroup-distribution.mlir
Log Message:
-----------
[mlir][xegpu] Handle scalar uniform ops in SIMT distribution. (#138593)
This PR adds support for moving scalar uniform (gpu index ops, constants
etc) outside the `gpu.warp_execute_on_lane0` op. These kinds of ops do
not require distribution and are safe to move out of the warp op. This
also avoid adding separate distribution patterns for these ops.
Example:
```
%1 = gpu.warp_execute_on_lane_0(%laneid) -> (index) {
...
%block_id_x = gpu.block_id x
gpu.yield %block_id_x
}
// use %1
```
To:
```
%block_id_x = gpu.block_id x
%1 = gpu.warp_execute_on_lane_0(%laneid) -> (index) {
...
gpu.yield %block_id_x
}
// use %1
```
Commit: 7feba5febf3a431caf97adc10829f781363e961c
https://github.com/llvm/llvm-project/commit/7feba5febf3a431caf97adc10829f781363e961c
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/IR/vector.cir
Log Message:
-----------
[CIR] Upstream extract op for VectorType (#138413)
This change adds extract op for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: 71f8f2b1554b0a34abe4f14bcceadebfbf687739
https://github.com/llvm/llvm-project/commit/71f8f2b1554b0a34abe4f14bcceadebfbf687739
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
Log Message:
-----------
[AMDGPU][NFC] Get rid of OPW constants. (#139074)
We can infer the widths from register classes and represent them as
numbers.
Commit: a7b5c303dceb5790b925ac8a019bd66344abb814
https://github.com/llvm/llvm-project/commit/a7b5c303dceb5790b925ac8a019bd66344abb814
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/include/mlir/IR/Builders.h
Log Message:
-----------
Remove unused forward decl (#139108)
Commit: b836f96b8f51daa76f6387de364603db0fe553a7
https://github.com/llvm/llvm-project/commit/b836f96b8f51daa76f6387de364603db0fe553a7
Author: Lei Wang <wlei at fb.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M clang/docs/UsersManual.rst
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/ProfileList.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/CodeGen/profile-filter.c
M clang/test/Driver/fprofile-generate-cold-function-coverage.c
Log Message:
-----------
[Coverage] Support -fprofile-list for cold function coverage (#136333)
Add a new instrumentation section type `[sample-coldcov]` to
support`-fprofile-list` for sample pgo based cold function coverage.
Note that the current cold function coverage is based on sampling PGO
pipeline, which is incompatible with the existing [llvm] option(see
[PGOOptions](https://github.com/llvm/llvm-project/blob/main/llvm/include/llvm/Support/PGOOptions.h#L27-L43)),
so we can't reuse the IR-PGO(-fprofile-instrument=llvm) flag.
Commit: 254c13d872ea378f9e5569060e24c134d37a0ecb
https://github.com/llvm/llvm-project/commit/254c13d872ea378f9e5569060e24c134d37a0ecb
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Utils/CommandLineOpts.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/BinarySection.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/PatchEntries.cpp
M bolt/lib/Utils/CommandLineOpts.cpp
M bolt/test/AArch64/lite-mode.s
M bolt/unittests/Core/BinaryContext.cpp
Log Message:
-----------
[BOLT][AArch64] Patch functions targeted by optional relocs (#138750)
On AArch64, we create optional/weak relocations that may not be
processed due to the relocated value overflow. When the overflow
happens, we used to enforce patching for all functions in the binary via
--force-patch option. This PR relaxes the requirement, and enforces
patching only for functions that are target of optional relocations.
Moreover, if the compact code model is used, the relocation overflow is
guaranteed not to happen and the patching will be skipped.
Commit: c526683c7f2cf94c9e3a55cc810a0bb90e68c646
https://github.com/llvm/llvm-project/commit/c526683c7f2cf94c9e3a55cc810a0bb90e68c646
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp
Log Message:
-----------
[MemProf] Simplify unittest save and restore of options (#139117)
Address post-commit review feedback for PR139092 (and fix another
instance of the same code). Save and restore option values via a saved
bool value, instead of invoking cl::ResetAllOptionOccurrences.
Commit: 8c61befff8e8687e7848fb1044beb20b41503451
https://github.com/llvm/llvm-project/commit/8c61befff8e8687e7848fb1044beb20b41503451
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-fp-min-max-intrinsics.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
Log Message:
-----------
GlobalISel: Translate minimumnum and maximumnum (#139106)
Commit: 54bb2295c31323a77e018ceb2c737d28bd0a5986
https://github.com/llvm/llvm-project/commit/54bb2295c31323a77e018ceb2c737d28bd0a5986
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Migrate getConstant indexed insert/extract subvector to new API (#139111)
Note that this change is possibly not NFC. The prior routines used
getConstant with XLenVT. The new wrappers will used getVectorIdxConstant
instead. Digging through the code, the type used for the index will be
the integer of pointer width from DL. For typical RV32 and RV64
configurations the pointer will be of equal width to XLEN, but you could
have a 32b pointer on an RV64 machine.
Commit: 652ab9800808c254bbd84d81d4583c13cd073abb
https://github.com/llvm/llvm-project/commit/652ab9800808c254bbd84d81d4583c13cd073abb
Author: David Sankel <camior at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M lld/ELF/Options.td
Log Message:
-----------
[lld][NFC] Fix minor typo in docs (#138898)
Commit: 7f98e5a5ea12b986b8637da22b46544b95f831cf
https://github.com/llvm/llvm-project/commit/7f98e5a5ea12b986b8637da22b46544b95f831cf
Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/test/Dialect/LLVMIR/alias.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
Log Message:
-----------
[MLIR][LLVM] Fix llvm.mlir.global mismatching print and parser order (#138986)
`GlobalOp` was parsing `thread_local` after `unnamed_addr`, but printing in the reverse order.
While here, make `AliasOp` match the same behavior and share common parts of global and alias printing.
Commit: 5fe69fd95c4e2bc55a41a41047d08522a5f26d57
https://github.com/llvm/llvm-project/commit/5fe69fd95c4e2bc55a41a41047d08522a5f26d57
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M flang/test/Transforms/DoConcurrent/basic_device.mlir
M flang/test/Transforms/DoConcurrent/basic_host.f90
M flang/test/Transforms/DoConcurrent/basic_host.mlir
M flang/test/Transforms/DoConcurrent/locally_destroyed_temp.f90
R flang/test/Transforms/DoConcurrent/loop_nest_test.f90
M flang/test/Transforms/DoConcurrent/multiple_iteration_ranges.f90
M flang/test/Transforms/DoConcurrent/non_const_bounds.f90
M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90
Log Message:
-----------
[flang][OpenMP] Update `do concurrent` mapping pass to use `fir.do_concurrent` op (#138489)
This PR updates the `do concurrent` to OpenMP mapping pass to use the
newly added `fir.do_concurrent` ops that were recently added upstream
instead of handling nests of `fir.do_loop ... unordered` ops.
Parent PR: https://github.com/llvm/llvm-project/pull/137928.
Commit: 21130d3f068ae5d9f3d11750f5a3bcf63ed36082
https://github.com/llvm/llvm-project/commit/21130d3f068ae5d9f3d11750f5a3bcf63ed36082
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] One last migration to getInsertSubvector [nfc]
Commit: ae6e1276233ca541fdb2be1dde3074eb78277859
https://github.com/llvm/llvm-project/commit/ae6e1276233ca541fdb2be1dde3074eb78277859
Author: Guy David <49722543+guy-david at users.noreply.github.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/test/CodeGen/AArch64/str-narrow-zero-merge.mir
Log Message:
-----------
[AArch64] Merge scaled and unscaled narrow zero stores (#136705)
Commit: 8a7b5012c26f6db060bf5c472fc9fb54f37ecf65
https://github.com/llvm/llvm-project/commit/8a7b5012c26f6db060bf5c472fc9fb54f37ecf65
Author: Teresa Johnson <tejohnson at google.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
Log Message:
-----------
[MemProf] Fix summary bitcode record description (NFC) (#139127)
Commit 776476c282bca71d5b856e80e0a88fbd6f3ccdd2 (PR117404), which
introduced the radix tree representation of allocation context summary
records, incorrectly changed the description of the
FS_COMBINED_CALLSITE_INFO record instead of the intended
FS_COMBINED_ALLOC_INFO record.
Commit: 09cec0b43555fa5f9dbd6a696a2aac1693d6b453
https://github.com/llvm/llvm-project/commit/09cec0b43555fa5f9dbd6a696a2aac1693d6b453
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M CONTRIBUTING.md
M bolt/Maintainers.txt
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Profile/DataAggregator.h
M bolt/include/bolt/Utils/CommandLineOpts.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/BinarySection.cpp
M bolt/lib/Passes/LongJmp.cpp
M bolt/lib/Passes/PatchEntries.cpp
M bolt/lib/Profile/DataAggregator.cpp
M bolt/lib/Utils/CommandLineOpts.cpp
M bolt/test/AArch64/lite-mode.s
M bolt/test/X86/callcont-fallthru.s
M bolt/unittests/Core/BinaryContext.cpp
M clang-tools-extra/Maintainers.txt
M clang-tools-extra/clang-change-namespace/ChangeNamespace.cpp
M clang-tools-extra/clang-doc/Representation.h
A clang-tools-extra/clang-doc/assets/clang-doc-mustache.css
A clang-tools-extra/clang-doc/assets/class-template.mustache
A clang-tools-extra/clang-doc/assets/comments-template.mustache
A clang-tools-extra/clang-doc/assets/enum-template.mustache
A clang-tools-extra/clang-doc/assets/function-template.mustache
A clang-tools-extra/clang-doc/assets/mustache-index.js
A clang-tools-extra/clang-doc/assets/namespace-template.mustache
A clang-tools-extra/clang-doc/assets/template.mustache
M clang-tools-extra/clang-doc/tool/CMakeLists.txt
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
M clang-tools-extra/clangd/unittests/PrerequisiteModulesTest.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
A clang-tools-extra/test/clang-doc/comments-in-macros.cpp
M clang/CMakeLists.txt
M clang/Maintainers.rst
A clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
M clang/cmake/caches/Fuchsia.cmake
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/HIPSupport.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/SanitizerCoverage.rst
M clang/docs/UsersManual.rst
M clang/include/clang/APINotes/Types.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/DiagnosticCommonKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/FPOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/TokenKinds.def
M clang/include/clang/CIR/CIRToCIRPasses.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Driver/SanitizerArgs.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Lex/HeaderSearch.h
M clang/include/clang/Lex/ModuleMap.h
M clang/include/clang/Lex/ModuleMapFile.h
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/include/clang/Sema/ParsedTemplate.h
M clang/include/clang/Serialization/ModuleCache.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
M clang/lib/APINotes/APINotesFormat.h
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Basic/LangOptions.cpp
M clang/lib/Basic/ProfileList.cpp
M clang/lib/Basic/Targets/X86.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CIRCanonicalize.cpp
A clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
M clang/lib/CIR/FrontendAction/CIRGenAction.cpp
M clang/lib/CIR/Lowering/CIRPasses.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Headers/gpuintrin.h
M clang/lib/Index/IndexingContext.h
M clang/lib/Lex/HeaderSearch.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/ModuleMapFile.cpp
M clang/lib/Parse/ParseExprCXX.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaChecking.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/SemaHLSL.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Serialization/ASTCommon.cpp
M clang/lib/Serialization/ASTCommon.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCXX.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
M clang/test/APINotes/swift-import-as.cpp
M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
A clang/test/Analysis/issue-137252.cpp
M clang/test/C/C2y/n3369.c
A clang/test/CIR/CodeGen/nonzeroinit-struct.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/switch.cpp
A clang/test/CIR/CodeGen/union.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M clang/test/CIR/IR/vector.cir
A clang/test/CIR/Transforms/select.cir
A clang/test/CIR/Transforms/ternary-fold.cir
M clang/test/CXX/drs/cwg1xx.cpp
M clang/test/CXX/drs/cwg2xx.cpp
M clang/test/CXX/drs/cwg4xx.cpp
M clang/test/CXX/drs/cwg5xx.cpp
M clang/test/CXX/temp/temp.res/temp.dep/temp.dep.type/p1.cpp
M clang/test/ClangScanDeps/modules-canononical-module-map-case.c
M clang/test/CodeGen/RISCV/riscv-v-debuginfo.c
M clang/test/CodeGen/bounds-checking-debuginfo.c
M clang/test/CodeGen/ms_abi.c
M clang/test/CodeGen/profile-filter.c
M clang/test/CodeGen/sysv_abi.c
M clang/test/CodeGenCXX/amdgcn-automatic-variable.cpp
M clang/test/CodeGenHLSL/builtins/clamp-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/max-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/min-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/pow-overloads.hlsl
M clang/test/CodeGenObjCXX/arc-rv-attr.mm
M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
M clang/test/CodeGenOpenCL/amdgcn-automatic-variable.cl
M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
M clang/test/CodeGenOpenCL/amdgpu-enqueue-kernel.cl
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenOpenCL/amdgpu-nullptr.cl
M clang/test/CodeGenOpenCL/blocks.cl
M clang/test/CodeGenOpenCL/builtins-alloca.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx12.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
M clang/test/CodeGenOpenCL/cl-uniform-wg-size.cl
M clang/test/CodeGenOpenCL/cl20-device-side-enqueue.cl
M clang/test/CodeGenOpenCL/convergent.cl
M clang/test/CodeGenOpenCL/enqueue-kernel-non-entry-block.cl
M clang/test/CodeGenOpenCL/implicit-addrspacecast-function-parameter.cl
M clang/test/CodeGenOpenCL/opencl-kernel-call.cl
M clang/test/Driver/emulated-tls.cpp
M clang/test/Driver/fprofile-generate-cold-function-coverage.c
M clang/test/Driver/fsanitize-coverage.c
M clang/test/Driver/fsanitize.c
M clang/test/Driver/fveclib.c
M clang/test/Driver/mcmodel.c
M clang/test/Driver/x86-mabi.c
M clang/test/FixIt/fixit.cpp
M clang/test/Index/pipe-size.cl
M clang/test/Lexer/char8_t.cpp
A clang/test/Modules/Inputs/shadow/A1/A1.h
M clang/test/Modules/Inputs/shadow/A1/module.modulemap
A clang/test/Modules/Inputs/shadow/A2/A2.h
M clang/test/Modules/Inputs/shadow/A2/module.modulemap
M clang/test/Modules/Inputs/submodules/module.modulemap
A clang/test/Modules/befriend.cppm
A clang/test/Modules/lazy-by-name-lookup.c
M clang/test/Modules/missing-header.m
M clang/test/Modules/shadow.m
M clang/test/Preprocessor/predefined-macros.c
M clang/test/Sema/callingconv-ms_abi.c
M clang/test/Sema/implicit-cast.c
M clang/test/Sema/implicit-int-enum-conversion.c
M clang/test/Sema/varargs-win64.c
A clang/test/SemaCUDA/overloaded-builtin.cu
M clang/test/SemaCXX/MicrosoftCompatibility.cpp
M clang/test/SemaCXX/MicrosoftExtensions.cpp
M clang/test/SemaCXX/MicrosoftSuper.cpp
M clang/test/SemaCXX/attr-trivial-abi.cpp
M clang/test/SemaCXX/concept-crash-on-diagnostic.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_in_class.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
A clang/test/SemaCXX/gh138775.cpp
M clang/test/SemaCXX/ptrauth-triviality.cpp
M clang/test/SemaCXX/rounding-math-crash.cpp
M clang/test/SemaCXX/type-traits-nonobject.cpp
M clang/test/SemaCXX/unknown-type-name.cpp
M clang/test/SemaTemplate/fun-template-def.cpp
M clang/test/SemaTemplate/instantiate-var-template.cpp
M clang/test/SemaTemplate/typename-specifier-3.cpp
M clang/tools/cir-opt/cir-opt.cpp
M clang/tools/libclang/CXIndexDataConsumer.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/unittests/Tooling/DependencyScanning/DependencyScanningFilesystemTest.cpp
M clang/www/menu.html.incl
M compiler-rt/lib/builtins/CMakeLists.txt
M compiler-rt/lib/lsan/lsan_fuchsia.cpp
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
M compiler-rt/test/ubsan_minimal/TestCases/override-callback.c
M flang-rt/CODE_OWNERS.TXT
M flang/docs/OpenMPSupport.md
M flang/include/flang/Lower/ConvertVariable.h
M flang/include/flang/Optimizer/Builder/Runtime/RTBuilder.h
M flang/include/flang/Optimizer/Dialect/FIRAttr.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/symbol.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/ReductionProcessor.cpp
M flang/lib/Lower/OpenMP/ReductionProcessor.h
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/module/cudadevice.f90
M flang/test/Driver/mcmodel.f90
M flang/test/Driver/predefined-macros-powerpc2.f90
M flang/test/Fir/do_concurrent.fir
M flang/test/Fir/invalid.fir
A flang/test/Lower/OpenMP/Todo/declare-variant.f90
R flang/test/Lower/OpenMP/Todo/task-inreduction.f90
R flang/test/Lower/OpenMP/Todo/taskgroup-task-reduction.f90
M flang/test/Lower/OpenMP/atomic-update.f90
M flang/test/Lower/OpenMP/omp-declare-target-program-var.f90
A flang/test/Lower/OpenMP/sections-predetermined-private.f90
A flang/test/Lower/OpenMP/task-inreduction.f90
A flang/test/Lower/OpenMP/taskgroup-task-array-reduction.f90
A flang/test/Lower/OpenMP/taskgroup-task_reduction01.f90
A flang/test/Lower/OpenMP/taskgroup-task_reduction02.f90
M flang/test/Lower/OpenMP/threadprivate-host-association-2.f90
M flang/test/Lower/OpenMP/threadprivate-host-association-3.f90
A flang/test/Lower/OpenMP/threadprivate-lenparams.f90
M flang/test/Lower/OpenMP/threadprivate-non-global.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/allocate-source-allocatables-2.f90
M flang/test/Lower/allocate-source-allocatables.f90
M flang/test/Lower/allocate-source-pointers.f90
M flang/test/Lower/do_concurrent.f90
M flang/test/Lower/do_concurrent_local_default_init.f90
M flang/test/Lower/loops.f90
M flang/test/Lower/loops3.f90
M flang/test/Lower/nsw.f90
A flang/test/Lower/volatile-allocatable.f90
A flang/test/Parser/OpenMP/declare-variant.f90
A flang/test/Semantics/OpenMP/declare-variant.f90
A flang/test/Semantics/cuf20.cuf
M flang/test/Transforms/DoConcurrent/basic_device.mlir
M flang/test/Transforms/DoConcurrent/basic_host.mlir
R flang/test/Transforms/DoConcurrent/loop_nest_test.f90
M flang/test/Transforms/DoConcurrent/not_perfectly_nested.f90
M libc/config/linux/riscv/entrypoints.txt
M libc/test/src/math/exp10m1f_test.cpp
M libcxx/CMakeLists.txt
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__expected/expected.h
M libcxx/include/__flat_map/flat_map.h
M libcxx/include/__flat_map/flat_multimap.h
M libcxx/include/__iterator/advance.h
M libcxx/include/__iterator/next.h
M libcxx/include/__iterator/prev.h
M libcxx/include/__string/char_traits.h
M libcxx/include/__type_traits/is_core_convertible.h
M libcxx/include/__vector/vector.h
M libcxx/include/string
M libcxx/test/libcxx/iterators/assert.advance.pass.cpp
M libcxx/test/libcxx/iterators/assert.next.pass.cpp
M libcxx/test/libcxx/iterators/assert.prev.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.fill/fill_n.pass.cpp
M libcxx/test/std/algorithms/ranges_robust_against_omitting_invoke.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multimap/flat.multimap.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.multiset/flat.multiset.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.modifiers/common.h
M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp
R libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.members/close.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/niebloid.compile.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string.string_view.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.T2.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.other_expected.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/equality/equality.unexpected.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/equality/equality.other_expected.pass.cpp
M libcxx/test/std/utilities/expected/expected.void/equality/equality.unexpected.pass.cpp
M libcxx/test/std/utilities/expected/types.h
M libcxx/test/support/MinSequenceContainer.h
M libcxx/test/support/test_iterators.h
M libcxx/utils/ci/BOT_OWNERS.txt
M libcxx/utils/ci/apple-install-libcxx.sh
M lld/CMakeLists.txt
M lld/ELF/Options.td
M lld/test/wasm/lto/signature-mismatch.ll
M lld/wasm/LTO.cpp
M lld/wasm/LTO.h
M lld/wasm/SymbolTable.cpp
M lldb/docs/resources/debugging.rst
M lldb/include/lldb/API/SBThreadPlan.h
M lldb/include/lldb/Core/SourceManager.h
M lldb/include/lldb/DataFormatters/FormattersHelpers.h
M lldb/include/lldb/Symbol/Block.h
M lldb/include/lldb/Symbol/DWARFCallFrameInfo.h
M lldb/include/lldb/Target/Target.h
M lldb/include/lldb/Utility/ProcessInfo.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/API/SBThreadPlan.cpp
M lldb/source/Breakpoint/WatchpointAlgorithms.cpp
M lldb/source/Commands/CommandObjectSource.cpp
M lldb/source/Core/CoreProperties.td
M lldb/source/Core/SourceManager.cpp
M lldb/source/DataFormatters/FormattersHelpers.cpp
M lldb/source/DataFormatters/VectorType.cpp
M lldb/source/Host/linux/Host.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
M lldb/source/Plugins/Language/CPlusPlus/GenericOptional.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxInitializerList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxProxyArray.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxSliceArray.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxSpan.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxTuple.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxValarray.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVariant.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcppTuple.cpp
M lldb/source/Plugins/Language/ObjC/NSArray.cpp
M lldb/source/Plugins/Language/ObjC/NSDictionary.cpp
M lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
M lldb/source/Plugins/Language/ObjC/NSSet.cpp
M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
M lldb/source/Plugins/ObjectFile/Minidump/MinidumpFileBuilder.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Symbol/Block.cpp
M lldb/source/Symbol/DWARFCallFrameInfo.cpp
M lldb/source/Symbol/FuncUnwinders.cpp
M lldb/source/Symbol/UnwindTable.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/source/Target/Target.cpp
M lldb/source/Utility/Checksum.cpp
M lldb/test/API/functionalities/statusline/TestStatusline.py
M lldb/test/API/functionalities/step_scripted/Steps.py
M lldb/test/API/functionalities/step_scripted/TestStepScripted.py
M lldb/test/API/functionalities/step_scripted/main.c
M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
A lldb/test/API/lang/cpp/type_lookup_anon_struct/Makefile
A lldb/test/API/lang/cpp/type_lookup_anon_struct/TestCppTypeLookupAnonStruct.py
A lldb/test/API/lang/cpp/type_lookup_anon_struct/main.cpp
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attachByPortNum.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_breakpointLocations.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setExceptionBreakpoints.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setFunctionBreakpoints.py
M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
M lldb/test/API/tools/lldb-dap/completions/TestDAP_completions.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_redirection_to_console.py
M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
M lldb/test/API/tools/lldb-dap/disconnect/TestDAP_disconnect.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
M lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/memory/TestDAP_memory.py
M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
M lldb/test/API/tools/lldb-dap/repl-mode/TestDAP_repl_mode_detection.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart.py
M lldb/test/API/tools/lldb-dap/restart/TestDAP_restart_runInTerminal.py
M lldb/test/API/tools/lldb-dap/send-event/TestDAP_sendEvent.py
M lldb/test/API/tools/lldb-dap/stackTrace/TestDAP_stackTrace.py
M lldb/test/API/tools/lldb-dap/stackTraceDisassemblyDisplay/TestDAP_stackTraceDisassemblyDisplay.py
M lldb/test/API/tools/lldb-dap/startDebugging/TestDAP_startDebugging.py
M lldb/test/API/tools/lldb-dap/stop-hooks/TestDAP_stop_hooks.py
M lldb/test/API/tools/lldb-dap/variables/TestDAP_variables.py
M lldb/test/API/tools/lldb-dap/variables/children/TestDAP_variables_children.py
M lldb/test/API/tools/lldb-server/TestLldbGdbServer.py
A lldb/test/Shell/Commands/command-disassemble-sections.s
A lldb/test/Shell/Commands/command-list-reach-beginning-of-file.test
A lldb/test/Shell/Commands/command-list-reach-end-of-file.test
M lldb/test/Shell/Expr/TestProcessModificationIdOnExpr.cpp
M lldb/test/Shell/Unwind/Inputs/basic-block-sections-with-dwarf.s
M lldb/test/Shell/Unwind/basic-block-sections-with-dwarf-static.test
M lldb/test/Shell/Unwind/signal-in-leaf-function-aarch64.test
M lldb/tools/debugserver/source/DNBTimer.h
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/Handler/AttachRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/ContinueRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/InitializeRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/LaunchRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/package.json
M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
M lldb/tools/lldb-dap/src-ts/uri-launch-handler.ts
M lldb/unittests/API/CMakeLists.txt
M lldb/unittests/Host/HostTest.cpp
M lldb/unittests/Host/posix/HostTest.cpp
M lldb/unittests/Symbol/TestDWARFCallFrameInfo.cpp
M llvm/CREDITS.TXT
M llvm/Maintainers.md
M llvm/bindings/ocaml/llvm/llvm.ml
M llvm/bindings/ocaml/llvm/llvm.mli
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/docs/CodeOfConduct.rst
M llvm/docs/DiscourseMigrationGuide.md
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/UndefinedBehavior.rst
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/Analysis/AliasAnalysis.h
M llvm/include/llvm/Analysis/DXILResource.h
M llvm/include/llvm/Analysis/MemoryLocation.h
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/Bitcode/LLVMBitCodes.h
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/CodeGen/GlobalISel/GIMatchTableExecutorImpl.h
M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
M llvm/include/llvm/CodeGen/MachineScheduler.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetLowering.h
R llvm/include/llvm/ExecutionEngine/JITLink/ELF_i386.h
A llvm/include/llvm/ExecutionEngine/JITLink/ELF_x86.h
R llvm/include/llvm/ExecutionEngine/JITLink/i386.h
A llvm/include/llvm/ExecutionEngine/JITLink/x86.h
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/DIBuilder.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/IntrinsicInst.h
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/MC/MCParser/MCTargetAsmParser.h
M llvm/include/llvm/MC/MCPseudoProbe.h
M llvm/include/llvm/Support/ErrorHandling.h
M llvm/include/llvm/Support/FileUtilities.h
M llvm/include/llvm/Support/Program.h
M llvm/include/llvm/Support/Signals.h
M llvm/include/llvm/Support/TargetOpcodes.def
M llvm/include/llvm/Target/GenericOpcodes.td
M llvm/include/llvm/Target/TargetMachine.h
M llvm/include/llvm/TargetParser/Triple.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/include/llvm/Transforms/Utils/Instrumentation.h
M llvm/include/llvm/Transforms/Utils/LowerMemIntrinsics.h
M llvm/lib/Analysis/AliasAnalysis.cpp
M llvm/lib/Analysis/AssumeBundleQueries.cpp
M llvm/lib/Analysis/ConstantFolding.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/lib/Analysis/MemoryProfileInfo.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/CodeGen/MachineRegisterInfo.cpp
M llvm/lib/CodeGen/MachineScheduler.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/lib/DWARFLinker/Parallel/ArrayList.h
M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
M llvm/lib/DebugInfo/MSF/MSFBuilder.cpp
M llvm/lib/ExecutionEngine/JITLink/CMakeLists.txt
M llvm/lib/ExecutionEngine/JITLink/ELF.cpp
R llvm/lib/ExecutionEngine/JITLink/ELF_i386.cpp
A llvm/lib/ExecutionEngine/JITLink/ELF_x86.cpp
M llvm/lib/ExecutionEngine/JITLink/JITLink.cpp
R llvm/lib/ExecutionEngine/JITLink/i386.cpp
A llvm/lib/ExecutionEngine/JITLink/x86.cpp
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/Frontend/OpenMP/OMP.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AttributeImpl.h
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/BasicBlock.cpp
M llvm/lib/IR/DataLayout.cpp
M llvm/lib/IR/IRBuilder.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCSymbol.cpp
M llvm/lib/MC/TargetRegistry.cpp
M llvm/lib/ObjectYAML/MinidumpEmitter.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Support/FoldingSet.cpp
M llvm/lib/Support/Mustache.cpp
M llvm/lib/Support/Unix/Signals.inc
M llvm/lib/TableGen/Record.cpp
M llvm/lib/Target/AArch64/AArch64.h
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64ExpandPseudoInsts.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.h
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNRegPressure.h
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCA/AMDGPUCustomBehaviour.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCExpr.cpp
M llvm/lib/Target/AMDGPU/SIDefines.h
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInsertHardClauses.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/ARC/ARC.h
M llvm/lib/Target/ARC/ARCAsmPrinter.cpp
M llvm/lib/Target/ARC/ARCISelDAGToDAG.cpp
M llvm/lib/Target/ARC/ARCISelLowering.cpp
M llvm/lib/Target/ARC/ARCISelLowering.h
A llvm/lib/Target/ARC/ARCSelectionDAGInfo.cpp
A llvm/lib/Target/ARC/ARCSelectionDAGInfo.h
M llvm/lib/Target/ARC/ARCSubtarget.cpp
M llvm/lib/Target/ARC/ARCSubtarget.h
M llvm/lib/Target/ARC/ARCTargetMachine.cpp
M llvm/lib/Target/ARC/CMakeLists.txt
M llvm/lib/Target/ARM/ARM.h
M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
M llvm/lib/Target/ARM/ARMAsmPrinter.h
M llvm/lib/Target/ARM/ARMTargetMachine.cpp
M llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAddressingModes.h
M llvm/lib/Target/AVR/AVR.h
M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
M llvm/lib/Target/AVR/AVRTargetMachine.cpp
M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
M llvm/lib/Target/BPF/BPF.h
M llvm/lib/Target/BPF/BPFAsmPrinter.cpp
M llvm/lib/Target/BPF/BPFTargetMachine.cpp
M llvm/lib/Target/CSKY/CMakeLists.txt
M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
M llvm/lib/Target/CSKY/CSKYISelLowering.h
A llvm/lib/Target/CSKY/CSKYSelectionDAGInfo.cpp
A llvm/lib/Target/CSKY/CSKYSelectionDAGInfo.h
M llvm/lib/Target/CSKY/CSKYSubtarget.cpp
M llvm/lib/Target/CSKY/CSKYSubtarget.h
M llvm/lib/Target/DirectX/DXIL.td
M llvm/lib/Target/DirectX/DXILIntrinsicExpansion.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/Hexagon/Hexagon.h
M llvm/lib/Target/Hexagon/HexagonAsmPrinter.cpp
M llvm/lib/Target/Hexagon/HexagonAsmPrinter.h
M llvm/lib/Target/Hexagon/HexagonPatterns.td
M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
M llvm/lib/Target/Lanai/CMakeLists.txt
M llvm/lib/Target/Lanai/Lanai.h
M llvm/lib/Target/Lanai/LanaiAsmPrinter.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.h
M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.cpp
M llvm/lib/Target/Lanai/LanaiSelectionDAGInfo.h
M llvm/lib/Target/Lanai/LanaiTargetMachine.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/LoongArch.h
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchMCInstLower.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.h
M llvm/lib/Target/M68k/M68k.h
M llvm/lib/Target/M68k/M68kAsmPrinter.cpp
M llvm/lib/Target/M68k/M68kAsmPrinter.h
M llvm/lib/Target/M68k/M68kTargetMachine.cpp
M llvm/lib/Target/MSP430/MSP430.h
M llvm/lib/Target/MSP430/MSP430AsmPrinter.cpp
M llvm/lib/Target/MSP430/MSP430TargetMachine.cpp
M llvm/lib/Target/Mips/Mips.h
M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
M llvm/lib/Target/Mips/MipsAsmPrinter.h
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/Mips/MipsTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXAliasAnalysis.h
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.h
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.h
M llvm/lib/Target/PowerPC/PPC.h
M llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCV.h
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRV.h
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetTransformInfo.h
M llvm/lib/Target/Sparc/Sparc.h
M llvm/lib/Target/Sparc/SparcAsmPrinter.cpp
M llvm/lib/Target/Sparc/SparcTargetMachine.cpp
M llvm/lib/Target/SystemZ/SystemZ.h
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
M llvm/lib/Target/SystemZ/SystemZTargetMachine.cpp
M llvm/lib/Target/VE/VE.h
M llvm/lib/Target/VE/VEAsmPrinter.cpp
M llvm/lib/Target/VE/VETargetMachine.cpp
M llvm/lib/Target/WebAssembly/WebAssembly.h
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
M llvm/lib/Target/WebAssembly/WebAssemblyFastISel.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCAsmInfo.cpp
M llvm/lib/Target/X86/X86.h
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86AsmPrinter.h
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86Subtarget.h
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/XCore/CMakeLists.txt
M llvm/lib/Target/XCore/XCore.h
M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.cpp
M llvm/lib/Target/XCore/XCoreISelLowering.h
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.cpp
M llvm/lib/Target/XCore/XCoreSelectionDAGInfo.h
M llvm/lib/Target/XCore/XCoreTargetMachine.cpp
M llvm/lib/Target/Xtensa/Xtensa.h
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.cpp
M llvm/lib/Target/Xtensa/XtensaAsmPrinter.h
M llvm/lib/Target/Xtensa/XtensaTargetMachine.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/Transforms/HipStdPar/HipStdPar.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
M llvm/lib/Transforms/InstCombine/InstCombinePHI.cpp
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
M llvm/lib/Transforms/Scalar/JumpThreading.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
M llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
M llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanCFG.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Analysis/CostModel/ARM/memcpy.ll
M llvm/test/Analysis/LoopAccessAnalysis/different-strides-safe-dep-due-to-backedge-taken-count.ll
A llvm/test/Analysis/LoopAccessAnalysis/different_strides.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-strides-backward.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/intrinsics.ll
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
M llvm/test/Bindings/llvm-c/atomics.ll
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-fp-min-max-intrinsics.ll
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/expand-blr-rvmarker-pseudo.mir
A llvm/test/CodeGen/AArch64/icmp-or-load.ll
M llvm/test/CodeGen/AArch64/rvmarker-pseudo-expansion-and-outlining.mir
M llvm/test/CodeGen/AArch64/str-narrow-zero-merge.mir
A llvm/test/CodeGen/AArch64/sve-bf16-compares.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/and.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-abs.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-ashr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext-inreg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-sext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smulh.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/or.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/selected-inst-flags.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/xor.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.16bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/asm-printer-check-vcc.mir
M llvm/test/CodeGen/AMDGPU/coalesce-copy-to-agpr-to-av-registers.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.ll
M llvm/test/CodeGen/AMDGPU/frexp-constant-fold.ll
A llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-attr.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smax.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-smin.ll
A llvm/test/CodeGen/DirectX/is_fpclass.ll
M llvm/test/CodeGen/Generic/replace-intrinsics-with-veclib.ll
A llvm/test/CodeGen/Hexagon/isel/pfalse-v4i1.ll
M llvm/test/CodeGen/LoongArch/addrspacecast.ll
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
M llvm/test/CodeGen/LoongArch/code-models.ll
M llvm/test/CodeGen/LoongArch/double-br-fcmp.ll
M llvm/test/CodeGen/LoongArch/eh-dwarf-cfa.ll
M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
M llvm/test/CodeGen/LoongArch/fdiv-reciprocal-estimate.ll
M llvm/test/CodeGen/LoongArch/float-br-fcmp.ll
M llvm/test/CodeGen/LoongArch/fp-expand.ll
M llvm/test/CodeGen/LoongArch/fp-max-min.ll
M llvm/test/CodeGen/LoongArch/fp-maximumnum-minimumnum.ll
M llvm/test/CodeGen/LoongArch/fp-reciprocal.ll
M llvm/test/CodeGen/LoongArch/fp-trunc-store.ll
M llvm/test/CodeGen/LoongArch/fp16-promote.ll
M llvm/test/CodeGen/LoongArch/frint.ll
M llvm/test/CodeGen/LoongArch/fsqrt-reciprocal-estimate.ll
M llvm/test/CodeGen/LoongArch/fsqrt.ll
M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/call.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-atomic.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptosi.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/fptoui.ll
M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/LoongArch/numeric-reg-names.ll
M llvm/test/CodeGen/LoongArch/soft-fp-to-int.ll
M llvm/test/CodeGen/LoongArch/spill-reload-cfr.ll
M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
M llvm/test/CodeGen/LoongArch/stack-realignment.ll
M llvm/test/CodeGen/LoongArch/statepoint-call-lowering.ll
M llvm/test/CodeGen/LoongArch/tls-models.ll
M llvm/test/CodeGen/LoongArch/unaligned-memcpy-inline.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
A llvm/test/CodeGen/MIR/AMDGPU/ptradd-flags.mir
M llvm/test/CodeGen/Mips/llvm-ir/not.ll
M llvm/test/CodeGen/Mips/llvm-ir/xor.ll
M llvm/test/CodeGen/Mips/xor-and.ll
A llvm/test/CodeGen/NVPTX/NVPTXAA_before_BasicAA.ll
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/instruction-count-remark.mir
A llvm/test/CodeGen/RISCV/machine-copyprop-simplifyinstruction.mir
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-load.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-segN-store.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
A llvm/test/CodeGen/SPIRV/pointers/pointer-addrspacecast.ll
A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
A llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
A llvm/test/CodeGen/WebAssembly/fast-isel-pr138479.ll
R llvm/test/CodeGen/X86/2010-07-06-asm-RIP.ll
M llvm/test/CodeGen/X86/align-basic-block-sections.mir
M llvm/test/CodeGen/X86/asm-modifier-macho.ll
A llvm/test/CodeGen/X86/asm-modifier-pic.ll
M llvm/test/CodeGen/X86/asm-modifier.ll
M llvm/test/CodeGen/X86/basic-block-address-map-mir-parse.mir
M llvm/test/CodeGen/X86/basic-block-sections-mir-parse.mir
A llvm/test/CodeGen/X86/codegen-no-uselist-constantdata.ll
M llvm/test/CodeGen/X86/mingw-comdats-xdata.ll
M llvm/test/CodeGen/X86/mingw-comdats.ll
M llvm/test/CodeGen/X86/musttail-tailcc.ll
R llvm/test/CodeGen/X86/pr19752.ll
M llvm/test/CodeGen/X86/tailcall-tailcc.ll
M llvm/test/CodeGen/X86/tailcc-fastcc.ll
M llvm/test/CodeGen/X86/tailcc-fastisel.ll
M llvm/test/CodeGen/X86/tailccstack64.ll
A llvm/test/CodeGen/X86/uefi-fastcc.ll
M llvm/test/DebugInfo/COFF/asm.ll
A llvm/test/DebugInfo/Generic/discriminant-member.ll
A llvm/test/DebugInfo/KeyInstructions/Generic/inline-nodbg.ll
A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-2-bbs.ll
A llvm/test/DebugInfo/KeyInstructions/Generic/jump-threading-dup-cond-br-on-phi-into-pred.ll
A llvm/test/DebugInfo/KeyInstructions/Generic/loop-rotate.ll
A llvm/test/DebugInfo/KeyInstructions/Generic/simplifycfg-thread-phi.ll
A llvm/test/DebugInfo/KeyInstructions/X86/cgp-break-critical-edge.ll
A llvm/test/DebugInfo/KeyInstructions/X86/lit.local.cfg
A llvm/test/DebugInfo/KeyInstructions/X86/parse.mir
M llvm/test/DebugInfo/MIR/AArch64/clobber-sp.mir
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-chain.mir
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-expr-entry-value.mir
M llvm/test/DebugInfo/MIR/AArch64/dbgcall-site-orr-moves.mir
M llvm/test/DebugInfo/MIR/AArch64/implicit-def-dead-scope.mir
M llvm/test/DebugInfo/MIR/AArch64/no-dbg-value-after-terminator.mir
M llvm/test/DebugInfo/MIR/AArch64/subreg-fragment-overflow.mir
M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
M llvm/test/DebugInfo/X86/single-location.mir
R llvm/test/ExecutionEngine/JITLink/i386/ELF_external_to_absolute_conversion.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_16.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_absolute_relocations_32.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_minimal.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_pc_relative_relocations_32.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_got.s
R llvm/test/ExecutionEngine/JITLink/i386/ELF_i386_small_pic_relocations_plt.s
R llvm/test/ExecutionEngine/JITLink/i386/lit.local.cfg
A llvm/test/ExecutionEngine/JITLink/x86/ELF_external_to_absolute_conversion.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_16.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_absolute_relocations_32.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_minimal.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_pc_relative_relocations_32.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_got.s
A llvm/test/ExecutionEngine/JITLink/x86/ELF_x86_small_pic_relocations_plt.s
A llvm/test/ExecutionEngine/JITLink/x86/lit.local.cfg
A llvm/test/Instrumentation/SanitizerCoverage/stack-depth-callback.ll
M llvm/test/Instrumentation/SanitizerCoverage/trace-pc-guard.ll
M llvm/test/MC/AMDGPU/gfx950_err.s
M llvm/test/MC/AMDGPU/gfx950_invalid_encoding.txt
A llvm/test/MC/AsmParser/quoted.s
M llvm/test/MC/COFF/safeseh.s
M llvm/test/MC/Disassembler/AMDGPU/bf16_imm.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1150_dasm_features.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vinterp.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8_from_vop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_from_vop2.txt
M llvm/test/MC/ELF/symbol-names.s
M llvm/test/MC/LoongArch/Relocations/relocations.s
M llvm/test/TableGen/GlobalISelEmitter/GlobalISelEmitter.td
M llvm/test/TableGen/cc-assign-to-reg-tuple.td
A llvm/test/Transforms/Attributor/nofpclass-minimumnum-maximumnum.ll
A llvm/test/Transforms/CodeGenPrepare/X86/split-dbg.ll
A llvm/test/Transforms/CorrelatedValuePropagation/no-uselist-constantdata-regression.ll
M llvm/test/Transforms/HipStdPar/allocation-interposition.ll
A llvm/test/Transforms/InstCombine/fold-phi-arg-gep-to-phi-negative.ll
M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
A llvm/test/Transforms/InstCombine/frexp.ll
M llvm/test/Transforms/InstCombine/fsh.ll
A llvm/test/Transforms/InstCombine/or-or-combine.ll
M llvm/test/Transforms/InstSimplify/ConstProp/fp-undef.ll
M llvm/test/Transforms/InstSimplify/ConstProp/min-max.ll
R llvm/test/Transforms/InstSimplify/frexp.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/zve32x.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/zvl32b.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inductions-unusual-types.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
A llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-metadata.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-interleave.ll
M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-VF2-VF8.ll
M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls-finite.ll
M llvm/test/Transforms/LoopVectorize/X86/libm-vector-calls.ll
A llvm/test/Transforms/LoopVectorize/pr125278.ll
M llvm/test/Transforms/LoopVectorize/scalable-iv-outside-user.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-outer-loop.ll
M llvm/test/Transforms/PGOProfile/memprof.ll
M llvm/test/Transforms/Util/add-TLI-mappings.ll
M llvm/unittests/ADT/DenseMapTest.cpp
M llvm/unittests/Analysis/MemoryProfileInfoTest.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/unittests/ExecutionEngine/JITLink/StubsTests.cpp
M llvm/unittests/IR/BasicBlockDbgInfoTest.cpp
M llvm/unittests/IR/PatternMatch.cpp
M llvm/unittests/Support/TrailingObjectsTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
M llvm/unittests/Transforms/Utils/MemTransferLowering.cpp
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/utils/TableGen/CallingConvEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/JITLink/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/Lanai/BUILD.gn
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
M mlir/include/mlir/IR/Builders.h
M mlir/include/mlir/IR/BuiltinAttributes.td
M mlir/include/mlir/IR/BuiltinTypes.td
M mlir/include/mlir/Support/StorageUniquer.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/lib/Dialect/AMDGPU/Transforms/TransferReadToLoad.cpp
M mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
M mlir/lib/Dialect/MemRef/Utils/MemRefUtils.cpp
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/IR/AffineMapDetail.h
M mlir/lib/IR/BuiltinTypes.cpp
M mlir/lib/IR/Location.cpp
M mlir/lib/IR/MLIRContext.cpp
M mlir/lib/IR/TypeDetail.h
M mlir/lib/TableGen/Pattern.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Tools/PDLL/AST/Nodes.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
M mlir/test/Dialect/AMDGPU/transfer-read-to-load.mlir
M mlir/test/Dialect/Affine/raise-memref.mlir
M mlir/test/Dialect/LLVMIR/alias.mlir
M mlir/test/Dialect/LLVMIR/roundtrip.mlir
M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
M mlir/test/Dialect/Linalg/subtensor-of-padtensor.mlir
M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/Tosa/ops.mlir
M mlir/test/Dialect/Vector/vector-emulate-narrow-type.mlir
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribution.mlir
M mlir/test/IR/invalid-custom-print-parse.mlir
A mlir/test/Target/LLVMIR/openmp-cancel-distribute-parallel-loop.mlir
M mlir/test/Target/LLVMIR/openmp-cancel.mlir
A mlir/test/Target/LLVMIR/openmp-cancellation-point.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
M mlir/test/mlir-tblgen/pattern.mlir
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
M offload/DeviceRTL/CMakeLists.txt
M openmp/runtime/src/z_Linux_asm.S
M utils/bazel/.bazelrc
M utils/bazel/llvm-project-overlay/libc/libc_configure_options.bzl
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Merge branch 'main' into xegpu_unroll_patterns
Commit: 1d3d12c32ec9fc8d229039e7fc4e9fecce3c4d56
https://github.com/llvm/llvm-project/commit/1d3d12c32ec9fc8d229039e7fc4e9fecce3c4d56
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-05-08 (Thu, 08 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
Log Message:
-----------
sync
Compare: https://github.com/llvm/llvm-project/compare/39ca44026a64...1d3d12c32ec9
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