[all-commits] [llvm/llvm-project] dc170c: AMDGPU: Special case align requirement for AV_MOV_...
Helena Kotas via All-commits
all-commits at lists.llvm.org
Thu Sep 4 15:50:10 PDT 2025
Branch: refs/heads/users/hekota/pr156544-res-create-2-use-methods-single-res
Home: https://github.com/llvm/llvm-project
Commit: dc170c7e315ee3f6a194ba81d044d7e8784b0221
https://github.com/llvm/llvm-project/commit/dc170c7e315ee3f6a194ba81d044d7e8784b0221
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/av_movimm_pseudo_expansion.mir
Log Message:
-----------
AMDGPU: Special case align requirement for AV_MOV_B64_IMM_PSEUDO
This should not require aligned registers. Fixes expensive_checks
test failure. I don't see a better way until the new system
to specify the alignment per register is done.
Commit: c5078484ff8cf35c369832d903d363c3019ef3e1
https://github.com/llvm/llvm-project/commit/c5078484ff8cf35c369832d903d363c3019ef3e1
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
Log Message:
-----------
[LoongArch] Optimize extractelement containing variable index for lasx (#151475)
Ideas suggested by: @heiher @tangaac
Commit: efbf5f50f45c744922207d6ea692745d6c14599f
https://github.com/llvm/llvm-project/commit/efbf5f50f45c744922207d6ea692745d6c14599f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lld/test/COFF/reloc-discarded.s
M lld/test/ELF/msp430.s
M lld/test/ELF/weak-shared-gc.s
M lld/test/ELF/weak-undef-lib.s
Log Message:
-----------
[lld] Prefer printf over echo -e
Otherwise we break some MacOS bots when using the lit internal shell
because /bin/echo on MacOS does not support -e. Using the external shell
we end up using the echo builtin to /bin/bash, which does support this.
The echo builtin implementation in lit does support this, but that is
currently not enabled in pipelines. Might be worth looking into fixing
at some point.
Commit: 62ccea6a89d051272ec51555c3c1fac02e822c5a
https://github.com/llvm/llvm-project/commit/62ccea6a89d051272ec51555c3c1fac02e822c5a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lld/test/lit.cfg.py
Log Message:
-----------
Reapply "[lld] Make lld tests use lit internal shell by default"
This reverts commit 2b9328c788f60d70f8cf021c56fc6dfa080e1c32.
This was broken originally because echo -e does not work on MacOS. This
has been fixed by the previous commit which updates the relevant tests
to use printf.
Commit: 0d292794650353352a33fcc856d4b52328d3da97
https://github.com/llvm/llvm-project/commit/0d292794650353352a33fcc856d4b52328d3da97
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/shift-i128.ll
Log Message:
-----------
[DAGCombine] Propagate nuw when evaluating sub with narrower types (#156710)
Proof: https://alive2.llvm.org/ce/z/cdbzSL
Closes https://github.com/llvm/llvm-project/issues/156559.
Commit: c34cdd75fc5aa1da7fab697a247a164712f6696c
https://github.com/llvm/llvm-project/commit/c34cdd75fc5aa1da7fab697a247a164712f6696c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.gfx90a.ll
A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.gfx950.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
Log Message:
-----------
AMDGPU: Add tests for every mfma intrinsic v-to-a mapping (#153026)
Make sure the MFMA VGPR to AGPR InstrMapping table is complete.
I think I got everything, except the full cross product of input
types with the mfma scale intrinsics. Also makes sure we have
coverage for smfmac and mfma_scale cases.
Commit: d7a3ab220d50e7022840f5764767b64857771aae
https://github.com/llvm/llvm-project/commit/d7a3ab220d50e7022840f5764767b64857771aae
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
Log Message:
-----------
[LoongArch] Use xvperm.w for cross-lane access within a single vector (#151634)
Commit: 71b64bc5c75c9d8466a962d27b852f60250319bd
https://github.com/llvm/llvm-project/commit/71b64bc5c75c9d8466a962d27b852f60250319bd
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-09-03 (Wed, 03 Sep 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
A clang/test/CIR/CodeGen/mms-bitfields.c
Log Message:
-----------
[CIR] Add support for discrete bit-field (#156085)
This PR adds support for the discrete bit-field layout.
It is the same as this PR: https://github.com/llvm/clangir/pull/1860
Commit: a95edec28a4900d15f6fce17561964071600609a
https://github.com/llvm/llvm-project/commit/a95edec28a4900d15f6fce17561964071600609a
Author: Luke Lau <luke at igalia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
Log Message:
-----------
[RISCV] Use vleff's AVL when output VL doesn't dominate in RISCVVLOptimizer (#156618)
If an instruction's demanded VL is a virtual register defined by a vleff
instruction, it might not dominate and fail to have its VL reduced.
In leiu of the output VL, we can try and use the AVL passed to the vleff
itself since it will be at least greater than or equal the original VL.
I tried to create an LLVM IR test for this in but didn't have any luck
because the scheduler kept on moving the instruction past the vleff, so
it always dominated. So I've just included some mir tests instead.
Commit: 4e348bf628566b323790a02a85433cfdf8a482cb
https://github.com/llvm/llvm-project/commit/4e348bf628566b323790a02a85433cfdf8a482cb
Author: Lang Hames <lhames at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M orc-rt/include/orc-rt/WrapperFunctionResult.h
Log Message:
-----------
[orc-rt] Fix memory leak in WrapperFunctionResult. (#156795)
Previously `Tmp` could have been left owning a heap-allocated buffer and
would not have freed it on destruction (since Tmp was a C
orc_rt_WrapperFunctionResult).
This patch removes Tmp and simply resets R before swapping it with
Other.R.
Commit: a4104abb2b4392deeeb0806a005b3f8b564cb126
https://github.com/llvm/llvm-project/commit/a4104abb2b4392deeeb0806a005b3f8b564cb126
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-09-03 (Wed, 03 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/redundant-vfmvsf.ll
Log Message:
-----------
[RISCV] Fold (vslide1up undef, v, (extract_elt x, 0)) into (vslideup x, v, 1) (#154847)
To a slide1up, if the scalar value we're sliding in was extracted from
the first element of a vector, we can use a normal vslideup of 1 instead
with its passthru being that vector. This can eliminate an
extract_element instruction (i.e. vfmv.f.s, vmv.x.s).
---------
Co-authored-by: Craig Topper <craig.topper at sifive.com>
Commit: 19d27b40c44cfcbd2c86ac3d9ce6a89de90477c7
https://github.com/llvm/llvm-project/commit/19d27b40c44cfcbd2c86ac3d9ce6a89de90477c7
Author: Lang Hames <lhames at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M orc-rt/unittests/WrapperFunctionResultTest.cpp
Log Message:
-----------
[orc-rt] Fix WrapperFunctionResultTest comments. NFC. (#156797)
Commit: 1ce90bcb29816578e758d96728715d5acf6d5758
https://github.com/llvm/llvm-project/commit/1ce90bcb29816578e758d96728715d5acf6d5758
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-03 (Wed, 03 Sep 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
Log Message:
-----------
[NVPTX] Remove unnecessary casts (NFC) (#156275)
getSubtargetImpl() already returns const NVPTXSubtarget *.
Commit: 93785ff4a025691c8f6a67dbe164801a1c35d1d4
https://github.com/llvm/llvm-project/commit/93785ff4a025691c8f6a67dbe164801a1c35d1d4
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2025-09-03 (Wed, 03 Sep 2025)
Changed paths:
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
Log Message:
-----------
[BOLT][AArch64][instr] Remove red zone clobbering protection (#156129)
We can safely remove the red zone clobbering protection in arm64
instrumentation sequence, since there is no red zone in AArch64
ELF/Linux system.
Commit: 6af1247ecb950ae0e31499bb681afc9537985b7f
https://github.com/llvm/llvm-project/commit/6af1247ecb950ae0e31499bb681afc9537985b7f
Author: Lang Hames <lhames at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
A orc-rt/include/orc-rt-c/WrapperFunction.h
R orc-rt/include/orc-rt-c/WrapperFunctionResult.h
A orc-rt/include/orc-rt/WrapperFunction.h
R orc-rt/include/orc-rt/WrapperFunctionResult.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/WrapperFunctionBufferTest.cpp
R orc-rt/unittests/WrapperFunctionResultTest.cpp
Log Message:
-----------
[orc-rt] Rename WrapperFunctionBuffer and headers. (#156799)
Renames WrapperFunctionResult to WrapperFunctionBuffer. This reflects
intended usage as a buffer for both arguments and results.
The WrapperFunctionResult.h headers are renamed to WrapperFunction.h as
they will be extended with further wrapper-function related APIs in an
upcoming patch.
Commit: 8a2dd2bc49055a176501e3720073ba58bbb47a70
https://github.com/llvm/llvm-project/commit/8a2dd2bc49055a176501e3720073ba58bbb47a70
Author: masahi <masahi129 at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
Log Message:
-----------
[NVPTX] Add support for tcgen05 instructions for sm103 target (#156613)
Currently, NVPTX fails to lower some tcgen05 ops for the
sm103 target. It was observed in a downstream project, Triton, in
https://github.com/triton-lang/triton/pull/8045.
So, this patch adds sm103 targets to the hasTcgen05Instructions() method.
All the Lit tests for tcgen05-* are updated as well.
Commit: c5a8841a2a085bce32381d99ae22dc0acadf6a37
https://github.com/llvm/llvm-project/commit/c5a8841a2a085bce32381d99ae22dc0acadf6a37
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
Log Message:
-----------
AMDGPU: Change DS classes to use RegisterOperand parameters (#156580)
Start stripping out the uses of getLdStRegisterOperand. This
added a confusing level of indirection where the class at the
definition point was not the actual class used. This was also
pulling in the AV class usage for targets where it isn't
relevant. This was also inflexible for special cases.
Also fixes using default arguments which only served to wrap the
class argument in a RegisterOperand.
This should be done for all the memory instructions.
Commit: 3fa3932e98a865d347521a85f9a51d8516f79bde
https://github.com/llvm/llvm-project/commit/3fa3932e98a865d347521a85f9a51d8516f79bde
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-03 (Wed, 03 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
Log Message:
-----------
[RISCV] Correct getOperandLog2EEW for VCOMPRESS_VM. (#156719)
The mask operand has EEW=1.
Commit: 97d4c7d1eb1bb5d0a5e61867fa9594c6d5875d86
https://github.com/llvm/llvm-project/commit/97d4c7d1eb1bb5d0a5e61867fa9594c6d5875d86
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-03 (Wed, 03 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
M llvm/test/CodeGen/RISCV/bittest.ll
Log Message:
-----------
[RISCV] Fold (X & (7 << 29)) == 0 -> (srliw X, 29) == 0 for RV64. (#156769)
This is similar to the recently added (X & -4096) == 0 -> (X >> 12) ==
0,
but operating only on the lower 32 bits.
This also removes the (X & (1 << 31)) == 0 -> (xor (srliw X, 31), 1)
isel pattern. seqz and xori 1 should have similar cost and encoding
size.
Commit: 917b45539b8c265665c7376c09f512c4c11c42a8
https://github.com/llvm/llvm-project/commit/917b45539b8c265665c7376c09f512c4c11c42a8
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode] Remove superfluous check for complex types (#156666)
`!E->getType()->isAnyComplexType()` is implied by `!canClassify()`.
Commit: 573627fbc76206a4790dc7ed6a1eb7334779bbda
https://github.com/llvm/llvm-project/commit/573627fbc76206a4790dc7ed6a1eb7334779bbda
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
Log Message:
-----------
AMDGPU: Fix definitions of DS ret atomics with AGPRs (#156655)
These are 2-data operations that need to use all-AGPR or all-VGPR
inputs. Stop defining them with AVLdSt data operands, and add _agpr
variants.
Commit: 76cb5fcfb6f9a4e1a4313648b7179051310c4fa8
https://github.com/llvm/llvm-project/commit/76cb5fcfb6f9a4e1a4313648b7179051310c4fa8
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/DSInstructions.td
A llvm/test/CodeGen/AMDGPU/ds_permute_a_v.ll
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
Log Message:
-----------
AMDGPU: Define agpr versions of ds permute instructions (#156695)
Correctly model these without AV_* operands. This is another
step towards removing the special casing in
TargetInstrInfo::getRegClass. Also add some tests for this.
Commit: a23a5b06839011569590af5c9bbfb5197b24261b
https://github.com/llvm/llvm-project/commit/a23a5b06839011569590af5c9bbfb5197b24261b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
AMDGPU: Remove the DS special case in getRegClass (#156696)
These instructions should now have proper representation
with separate instructions for operands which must be paired.
Commit: 99718444c4f665a8633d9a0a01cee1dadb3443c1
https://github.com/llvm/llvm-project/commit/99718444c4f665a8633d9a0a01cee1dadb3443c1
Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
A clang/test/Analysis/modules/explicit-templ-inst-crash-in-modules.cppm
Log Message:
-----------
[analyzer] Canonicalize the Decls of FieldRegions (#156668)
When calculating the offset of a FieldRegion, we need to find out which
field index the given field refers to.
Previously, if for some reason the field was not found, then the `Idx`
passed to `Layout.getFieldOffset` was out of bounds and caused undefined
behavior when dereferenced an out of bounds element in
`ASTVector::FieldOffsets::operator[]`, which asserts this in debug
builds, but exposes the undefined behavior in release builds.
In this patch, I refactored how we enumerate the fields, and gracefully
handle the scenario where the field is not found.
That case is still bad, but at least it should not expose the undefined
behavior in release builds, and should assert earlier in debug builds
than before.
The motivational case was transformed into a regression test, that would
fail if no canonicalization would happen when creating a FieldRegion.
This was reduced from a production crash.
In the test case, due to how modules work, there would be multiple
copies of the same template specialization in the AST. This could lead
into inconsistent state when the FieldRegion's Decl was different to the
RecordDecl's field - because one referred to the first and the other to
the second. This made `calculateOffset` fail to compute the field index,
triggering the undefined behavior in production.
While this inconsistency gets fixed now, I think the assertion is still
warranted to avoid potential undefined behavior in release builds.
CPP-6691,CPP-6849
Co-authored-by: Marco Borgeaud <marco.borgeaud at sonarsource.com>
Commit: e90e76e15dee4b835b9b2cfd55c0c3f047bb6d76
https://github.com/llvm/llvm-project/commit/e90e76e15dee4b835b9b2cfd55c0c3f047bb6d76
Author: ShashwathiNavada <shashwathinavada at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaOpenMP.cpp
M clang/test/OpenMP/declare_mapper_codegen.cpp
Log Message:
-----------
Trying to fix undefined symbol error caused by iterator variable (#141507)
When a mapper is declared with an iterator variable inside the map
clause, it results in unintended behavior due to the iterator being
implicitly created but left uninitialized.
Testcase:
```
typedef struct myvec{
size_t len;
double *data;
} myvec_t;
#pragma omp declare mapper(id:myvec_t v) map( iterator( iterator_variable=0:v.len), tofrom: v.data[iterator_variable])
int main()
{
int errors = 0;
myvec_t s;
#pragma omp target map(mapper(id), to:s)
{
}
return 0;
}
```
The error we get while compiling this is:
```
/usr/lib64/gcc/x86_64-suse-linux/14/../../../../x86_64-suse-linux/bin/ld: /tmp/test-f70647.o: in function `.omp_mapper._ZTS5myvec.id':
test.cpp:(.text+0x21a): undefined reference to `iterator_variable'
/llvm-project/install/bin/clang-linker-wrapper: error: 'ld' failed
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
```
This patch tries to fix this by initializing the iterator variable to a
null constant.
---------
Co-authored-by: Shashwathi N <nshashwa at pe31.hpc.amslabs.hpecorp.net>
Commit: 387860e9ced9210bedfd346c775476110077bb6c
https://github.com/llvm/llvm-project/commit/387860e9ced9210bedfd346c775476110077bb6c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
A libcxx/test/libcxx/utilities/tuple/abi.compile.pass.cpp
Log Message:
-----------
[libc++] Add ABI tests for introducing _LIBCPP_COMPRESSED_ELEMENT (#156416)
#134253 refactors a few classes to use `[[no_unique_address]]` instead
of the EBO. This adds tests to ensure there are no ABI breaks.
Commit: 3821885b433bb5db146a3749873209b350e0e969
https://github.com/llvm/llvm-project/commit/3821885b433bb5db146a3749873209b350e0e969
Author: Karthik Senthil <karthik.senthil at intel.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/test/CodeGen/X86/AMX/amx-sink-config-after-calls.mir
Log Message:
-----------
[AMX] Fix LIT test with adjustsStack attribute for expensive checks build. (#156808)
The generated MIR fails machine verifier as stack pointer is being
modified without appropriate attributes in frameInfo. This PR fixes this
issue by adding adjustsStack=true attribute. Fixes the post commit
regression identified in #155673.
Commit: cd44260ee64f948b5a8ac9e49082c0c14fabf33f
https://github.com/llvm/llvm-project/commit/cd44260ee64f948b5a8ac9e49082c0c14fabf33f
Author: A. Jiang <de34 at live.cn>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M libcxx/test/extensions/clang/thread/thread.mutex/lock.verify.cpp
Log Message:
-----------
[libc++][test] Get rid of warning on macOS about undefined macro (#156785)
`TEST_CLANG_VER` is not defined for Apple Clang, so it's better to
detect whether the macro is defined to get rid of warnings due to
`-Wundef`. This also corresponds to the guard in `<mutex>`.
Commit: e8fa13ca4edcae7da083555a1cb561e6f298c80c
https://github.com/llvm/llvm-project/commit/e8fa13ca4edcae7da083555a1cb561e6f298c80c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M libcxx/docs/ABIGuarantees.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__configuration/abi.h
M libcxx/include/__iterator/back_insert_iterator.h
M libcxx/include/__iterator/front_insert_iterator.h
M libcxx/include/__iterator/insert_iterator.h
M libcxx/include/__iterator/istream_iterator.h
M libcxx/include/__iterator/istreambuf_iterator.h
M libcxx/include/__iterator/iterator.h
M libcxx/include/__iterator/ostream_iterator.h
M libcxx/include/__iterator/ostreambuf_iterator.h
M libcxx/include/__iterator/reverse_iterator.h
M libcxx/include/__memory/raw_storage_iterator.h
Log Message:
-----------
[libc++] Split ABI flag for removing iterator bases and removing the second member in reverse_iterator (#143079)
Currently `_LIBCPP_NO_ITERATOR_BASES` controls both whether specific
classes derive from `iterator` and whether `reverse_iterator` has a
second member variable. These two changes are orthogonal though, and one
can be applied in all langauge modes while the other change is only
conforming for C++17 and later.
Commit: 34d4f0c13666ea25b4d27dcb96dfc70da005f286
https://github.com/llvm/llvm-project/commit/34d4f0c13666ea25b4d27dcb96dfc70da005f286
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M libcxx/CMakeLists.txt
M libcxx/docs/Modules.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx17Papers.csv
M libcxx/docs/Status/Cxx20Papers.csv
M libcxx/include/__algorithm/simd_utils.h
M libcxx/include/__atomic/atomic.h
M libcxx/include/__configuration/abi.h
M libcxx/include/__configuration/availability.h
M libcxx/include/__iterator/bounded_iter.h
M libcxx/include/__iterator/concepts.h
M libcxx/include/__math/hypot.h
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/__vector/vector_bool.h
M libcxx/include/module.modulemap.in
M libcxx/include/string
M libcxx/include/string_view
M libcxx/src/atomic.cpp
M libcxx/src/experimental/tzdb.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/containers/associative/reference_comparator_abi.compile.pass.cpp
M libcxx/test/libcxx-03/iterators/contiguous_iterators.verify.cpp
M libcxx/test/libcxx-03/numerics/complex.number/cmplx.over.pow.pass.cpp
M libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/callable-requirements-rvalue.compile.pass.cpp
M libcxx/test/libcxx/atomics/atomics.syn/wait.issue_85107.pass.cpp
M libcxx/test/libcxx/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
M libcxx/test/libcxx/containers/associative/reference_comparator_abi.compile.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
M libcxx/test/libcxx/containers/strings/basic.string/asan_turning_off.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/output.streams/ostream.syn/includes.compile.pass.cpp
M libcxx/test/libcxx/iterators/contiguous_iterators.verify.cpp
M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_underaligned_buffer.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.pool/unsynchronized_buffer.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/pmr.availability.verify.cpp
M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/assign.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_strong.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_weak.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/ctor.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/load.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.float.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/store.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/small_allocator_size.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp
M libcxx/test/std/containers/views/views.span/span.cons/copy.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/lwg3629.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/lwg3629.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/lwg3629.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/lwg3629.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.assign/nonmember_swap_min.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/includes.compile.pass.cpp
M libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
M libcxx/test/std/input.output/string.streams/istringstream/istringstream.members/str.allocator_propagation.pass.cpp
M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.members/str.allocator_propagation.pass.cpp
M libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/str.allocator_propagation.pass.cpp
M libcxx/test/std/numerics/c.math/cmath.pass.cpp
M libcxx/test/std/numerics/complex.number/complex.special/gh_101960_ambiguous_ctor.pass.cpp
M libcxx/test/std/numerics/complex.number/complex/bit_cast.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/types.h
M libcxx/test/std/ranges/range.factories/range.iota.view/size.pass.cpp
M libcxx/test/std/ranges/range.req/range.view/enable_view.compile.pass.cpp
M libcxx/test/std/ranges/ranges_robust_against_no_unique_address.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string.string_view.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/type.verify.cpp
M libcxx/test/std/thread/thread.jthread/join.deadlock.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/cmp.pass.cpp
M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
M libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp
M libcxx/test/std/utilities/allocator.adaptor/base-is-uglified.compile.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
M libcxx/test/std/utilities/expected/types.h
M libcxx/test/std/utilities/format/format.functions/bug_81590.compile.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
M libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
M libcxx/test/std/utilities/memory/pointer.conversion/to_address.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/overload_compare_iterator.h
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.compile.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/gh_101960_internal_ctor.compile.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.cons/char_ptr_ctor.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.creation/tuple_cat.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.class.general/equality.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/assign.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/copy.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/default.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/memory_resource_convert.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/other_alloc.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/not_equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_types.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/deallocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/destroy.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/new_delete_object.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_regex_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.global/default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.global/new_delete_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.global/null_memory_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/copy_move.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_exception_safety.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_initial_buffer.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_zero_sized_buffer.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/equality.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/construct.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/private_members.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/protected_members.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/deallocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/dtor.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/is_equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/nodiscard.verify.cpp
M libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.pair_like.pass.cpp
M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit/visit_return_type.pass.cpp
M libcxx/test/support/is_transparent.h
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/test/features.py
Log Message:
-----------
[libc++][NFC] Use llvm.org/PR to link to bug reports (#156288)
We've built up quite a few links directly to github within the code
base. We should instead use `llvm.org/PR<issue-number>` to link to bugs,
since that is resilient to the bug tracker changing in the future. This
is especially relevant for tests linking to bugs, since they will
probably be there for decades to come. A nice side effect is that these
links are significantly shorter than the GH links, making them much less
of an eyesore.
This patch also replaces a few links that linked to the old bugzilla
instance on llvm.org.
Commit: 4d927a5faf42d025410586f0cdc3bf60ef198a86
https://github.com/llvm/llvm-project/commit/4d927a5faf42d025410586f0cdc3bf60ef198a86
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/IR/DataLayout.h
M llvm/lib/IR/DataLayout.cpp
M llvm/test/CodeGen/AArch64/alloca-oversized.ll
Log Message:
-----------
[DataLayout] Specialize the getTypeAllocSize() implementation (#156687)
getTypeAllocSize() currently works by taking the type store size and
aligning it to the ABI alignment. However, this ends up doing redundant
work in various cases, for example arrays will unnecessarily repeat the
alignment step, and structs will fetch the StructLayout multiple times.
As this code is rather hot (it is called every time we need to calculate
GEP offsets for example), specialize the implementation. This repeats a
small amount of logic from getAlignment(), but I think that's
worthwhile.
Commit: 3f757a39f2855cd06c62a85b8e27fd56fa017e78
https://github.com/llvm/llvm-project/commit/3f757a39f2855cd06c62a85b8e27fd56fa017e78
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/test/CodeGen/ARM/bswap-inline-asm.ll
M llvm/test/CodeGen/X86/bswap-inline-asm.ll
M llvm/test/CodeGen/X86/inline-asm-flag-clobber.ll
M llvm/test/CodeGen/X86/pr67333.ll
Log Message:
-----------
[CodeGen] Remove ExpandInlineAsm hook (#156617)
This hook replaces inline asm with LLVM intrinsics. It was intended to
match inline assembly implementations of bswap in libc headers and
replace them more optimizable implementations.
At this point, it has outlived its usefulness (see
https://github.com/llvm/llvm-project/issues/156571#issuecomment-3247638412),
as libc implementations no longer use inline assembly for this purpose.
Additionally, it breaks the "black box" property of inline assembly,
which some languages like Rust would like to guarantee.
Fixes https://github.com/llvm/llvm-project/issues/156571.
Commit: 010f1ea3b3f425a1ef8bf4d25b89eae990ef591a
https://github.com/llvm/llvm-project/commit/010f1ea3b3f425a1ef8bf4d25b89eae990ef591a
Author: woruyu <1214539920 at qq.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
A llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
M llvm/unittests/Target/ARM/CMakeLists.txt
Log Message:
-----------
[DAG][ARM] ComputeKnownBitsForTargetNode - add handling for ARMISD VORRIMM\VBICIMM nodes (#149494)
### Summary
This PR resolves https://github.com/llvm/llvm-project/issues/147179
Commit: 5a2499e3922997f7ebf06b23cdce9e83ce3b7f66
https://github.com/llvm/llvm-project/commit/5a2499e3922997f7ebf06b23cdce9e83ce3b7f66
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
Log Message:
-----------
AMDGPU: Change FLAT classes to use RegisterOperand parameters (#156581)
This will make it easier to precisely express operand constraints
without having the implicit getLdStRegisterOperand at the bottom.
Also prunes out using AV classes in some instructions where AGPRs
are not relevant.
Commit: d0246fe1e79c6ea06b6b72f66a71a96a3342aa42
https://github.com/llvm/llvm-project/commit/d0246fe1e79c6ea06b6b72f66a71a96a3342aa42
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/Sparc/SparcInstrInfo.td
Log Message:
-----------
[Sparc] Remove extra ASRRegs operand in SMAC/UMAC instructions (#156751)
The `$asr18` operand is not decoded/encoded/printed,
and ASR18 is already in the `Uses` list.
Extracted from #156358, where the extra operand causes DecoderEmitter
to emit an error about an operand with a missing encoding.
Commit: d1408667de830da8817c24cb9788da6caae551c7
https://github.com/llvm/llvm-project/commit/d1408667de830da8817c24cb9788da6caae551c7
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Analysis/MemorySSAUpdater.cpp
A llvm/test/Transforms/LICM/pr117157.ll
Log Message:
-----------
[MemorySSA] Don't create phi nodes in fixupDefs() (#156021)
The general flow when inserting MemoryDefs is:
* Insert the def and set it's defining access (may insert phis)
* Insert IDF phis
* Update defining access for defs after the new one (fixupDefs)
* Rename uses if requested
fixupDefs() uses getPreviousDef() which can create new MemoryPHIs, but
for which we're not going to insert IDF phis, so the required dominance
property may not hold.
I believe this is a leftover from a time before the "Insert IDF phis"
step existed. Now that step should already ensure that all necessary
MemoryPhis have been inserted, and we only need to update them.
The fixupDefs() implementation was also returning after updating a
single access, which is not right.
Fixes https://github.com/llvm/llvm-project/issues/47875.
Fixes https://github.com/llvm/llvm-project/issues/117157.
Fixes https://github.com/llvm/llvm-project/issues/152998.
Fixes https://github.com/llvm/llvm-project/issues/155161.
Fixes https://github.com/llvm/llvm-project/issues/155184.
Commit: 018dc1b3977bb249d55a6808bb45802a10f818fa
https://github.com/llvm/llvm-project/commit/018dc1b3977bb249d55a6808bb45802a10f818fa
Author: Diana Picus <Diana-Magda.Picus at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
M llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.ll
M llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
Log Message:
-----------
[AMDGPU] Tail call support for whole wave functions (#145860)
Support tail calls to whole wave functions (trivial) and from whole wave
functions (slightly more involved because we need a new pseudo for the
tail call return, that patches up the EXEC mask).
Move the expansion of whole wave function return pseudos (regular and
tail call returns) to prolog epilog insertion, since that's where we
patch up the EXEC mask.
Commit: 88effbff10449b79226743933bd3eae00228f626
https://github.com/llvm/llvm-project/commit/88effbff10449b79226743933bd3eae00228f626
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
M llvm/test/MC/AMDGPU/vop3-literal.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
Log Message:
-----------
[AMDGPU] Do not use 64-bit literals with VOP3* encodings (#156602)
Encoding sometimes uses a 64-bit instead of 32-bit literal because it
does not know the signedness of the operand: if the value does not fit
in both a 32-bit signed and a 32-bit unsigned then it will use a 64-bit
literal for safety. However it should never do this for VOP3 and VOP3P
encoded instructions, because these encodings do not allow 64-bit
literal operands.
Commit: 3ec7b895be67f0d74613d35aa5aa1580a436aa05
https://github.com/llvm/llvm-project/commit/3ec7b895be67f0d74613d35aa5aa1580a436aa05
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex-continue.cpp
M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex_step_function.cpp
Log Message:
-----------
[Dexter] Only increment step index if we record the step (#156832)
Prior to this patch we incremented step_index every time the debugger
stopped. Now that some stops are not recorded, we should only increment
the step_index for those that are.
This should make the `-v` output more consistent between platforms and
debuggers.
Commit: e2bd10cf16c3f90813de5b64f348ece035a6bb68
https://github.com/llvm/llvm-project/commit/e2bd10cf16c3f90813de5b64f348ece035a6bb68
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/SemaAMDGPU.h
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-cooperative-atomics.cl
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-cooperative-atomics.cl
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-agent.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-basic.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-singlethread.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-system.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-wavefront.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-workgroup.ll
A llvm/test/Verifier/AMDGPU/llvm.amdgcn.cooperative.atomic.ll
Log Message:
-----------
[AMDGPU][gfx1250] Add 128B cooperative atomics (#156418)
- Add clang built-ins + sema/codegen
- Add IR Intrinsic + verifier
- Add DAG/GlobalISel codegen for the intrinsics
- Add lowering in SIMemoryLegalizer using a MMO flag.
Commit: e4c0b3e1118d51a5f52b692dc49c5c62b68c7876
https://github.com/llvm/llvm-project/commit/e4c0b3e1118d51a5f52b692dc49c5c62b68c7876
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
Log Message:
-----------
[VPlan] Simplify x && false -> false, x | 0 -> x (#156345)
The OR x, 0 -> x simplification has been introduced to avoid
regressions.
Commit: 837a706fb67c4708347767cc0e7ebae3ad5352fa
https://github.com/llvm/llvm-project/commit/837a706fb67c4708347767cc0e7ebae3ad5352fa
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
A llvm/test/MC/AMDGPU/warnings.s
Log Message:
-----------
[AMDGPU] Fix source location for assembler warnings (#156621)
Call MCInst::setLoc earlier so it is available for warnings generated
during MatchInstructionImpl.
Commit: 68268c7db28541426948e0b35b684d630a3bfada
https://github.com/llvm/llvm-project/commit/68268c7db28541426948e0b35b684d630a3bfada
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[KeyInstr] Add release note following #149509 (#156005)
Key Instructions (-gkey-instructions) is now enabled by default when DWARF is
being emitted, the input is plain C/C++, and optimisations are enabled.
Add release note for the change in default behaviour.
Commit: 9539b75af0fc319137301810521f11641bbfa37f
https://github.com/llvm/llvm-project/commit/9539b75af0fc319137301810521f11641bbfa37f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/unittests/Target/ARM/CMakeLists.txt
Log Message:
-----------
Fix buildbots - add missing LLVMAnalysis.lib dependency from #149494
Commit: f0332eb1f2c110b189b84ba268076dbfa28a6f54
https://github.com/llvm/llvm-project/commit/f0332eb1f2c110b189b84ba268076dbfa28a6f54
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/unittests/Target/ARM/CMakeLists.txt
Log Message:
-----------
Fix buildbots - add missing LLVMAsmParser.lib dependency from #149494
Commit: eb191833c9f11cfb849eb83bb6fca48b85309f57
https://github.com/llvm/llvm-project/commit/eb191833c9f11cfb849eb83bb6fca48b85309f57
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
[AArch64] canCreateUndefOrPoisonForTargetNode - AArch64ISD::MOVI opcodes can't create undef/poison (#149323)
Possible fix for failed fold in #148191
Commit: c14052e20b87bc74a031d09fb312723e0751ed0f
https://github.com/llvm/llvm-project/commit/c14052e20b87bc74a031d09fb312723e0751ed0f
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
Log Message:
-----------
[VPlan] Let Not preserve uniformity in isSingleScalar (#156676)
LogicalAnd and WidePtrAdd should also preserve uniformity, but we don't
have test coverage to enable adding them.
Commit: b400fd115145ccea0b62944e37e74eedc9da223f
https://github.com/llvm/llvm-project/commit/b400fd115145ccea0b62944e37e74eedc9da223f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
Log Message:
-----------
[LAA] Support assumptions with non-constant deref sizes. (#156758)
Update evaluatePtrAddrecAtMaxBTCWillNotWrap to support non-constant
sizes in dereferenceable assumptions.
Apply loop-guards in a few places needed to reason about expressions
involving trip counts of the from (BTC - 1).
PR: https://github.com/llvm/llvm-project/pull/156758
Commit: 05da1603e7132f8168a7f0c9655b2f9ae18c5ff7
https://github.com/llvm/llvm-project/commit/05da1603e7132f8168a7f0c9655b2f9ae18c5ff7
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/test/CodeGen/X86/avx512fp16-fold-load-binops.ll
M llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/vec-strict-128-fp16.ll
Log Message:
-----------
[X86] Add assembly comment for VMOVSH instructions (#156848)
Matches existing MOVSD/S implementations
Commit: f831463704e163030c5dc374c406e9f4126a436e
https://github.com/llvm/llvm-project/commit/f831463704e163030c5dc374c406e9f4126a436e
Author: Matthew Devereau <matthew.devereau at arm.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Analysis/MemoryLocation.cpp
A llvm/test/Analysis/BasicAA/scalable-dse-aa.ll
Log Message:
-----------
[MemoryLocation] Size Scalable Masked MemOps (#154785)
Scalable masked loads and stores with a get active lane mask whose size
is less than or equal to the scalable minimum number of elements can be
be proven to have a fixed size. Adding this infomation allows scalable
masked loads and stores to benefit from alias analysis optimizations.
Commit: faa7a87c86745b60650870a28934e542e8ee4a3a
https://github.com/llvm/llvm-project/commit/faa7a87c86745b60650870a28934e542e8ee4a3a
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/utils/TableGen/ClangSACheckersEmitter.cpp
Log Message:
-----------
[NFC][TableGen][analyzer] Fix some obsolete comments (#156677)
ClangSACheckersEmitter.cpp had some comments that described the
structure of its output, which would have been helpful, but became out
of sync with the code. This commit updates them to ensure they are
consistent with `CheckerRegistry.cpp`.
Commit: 465f79373519277fb80188a10176a231d3c74c46
https://github.com/llvm/llvm-project/commit/465f79373519277fb80188a10176a231d3c74c46
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
Log Message:
-----------
[SeparateConstOffsetFromGEP] Highlight that trunc is handled. NFC (#154563)
Update code comments and variable/function names to make it more clear
that we handle trunc instructions (and not only sext/zext) when
extracting constant offsets from a GEP index expressions.
This for example renames the vector ExtInsts to CastInsts.
Commit: 4e8b4d619030a53bd242bbea9a9fdf862c2e763c
https://github.com/llvm/llvm-project/commit/4e8b4d619030a53bd242bbea9a9fdf862c2e763c
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M offload/tools/deviceinfo/CMakeLists.txt
M offload/tools/deviceinfo/llvm-offload-device-info.cpp
Log Message:
-----------
[Offload] Port llvm-offload-device-info to new offload API (#155626)
This is a tool similar to urinfo that simply prints properties of all
devices. The old openMP version has been ported to liboffload.
Commit: 371d1a8e3e8513becf0e25ec6e6830d29221a902
https://github.com/llvm/llvm-project/commit/371d1a8e3e8513becf0e25ec6e6830d29221a902
Author: Andrew Savonichev <andrew.savonichev at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h
A lldb/test/API/windows/launch/replace-dll/Makefile
A lldb/test/API/windows/launch/replace-dll/TestReplaceDLL.py
A lldb/test/API/windows/launch/replace-dll/bar.c
A lldb/test/API/windows/launch/replace-dll/foo.c
A lldb/test/API/windows/launch/replace-dll/test.c
Log Message:
-----------
[lldb] Use weak pointers instead of shared pointers in DynamicLoader (#156446)
DynamicLoaderWindowsDYLD uses pointers to Modules to maintain a map
from modules to their addresses, but it does not need to keep "strong"
references to them. Weak pointers should be enough, and would allow
modules to be released elsewhere.
Other DynamicLoader classes do not use shared pointers as well. For
example, DynamicLoaderPOSIXDYLD has a similar map with weak pointers.
Actually testing for modules being completely released can be tricky.
The test here is just to illustrate the case where shared pointers kept
modules in DynamicLoaderWindowsDYLD and prevented them from being
released. The test executes the following sequence:
1. Create a target, load an executable and run it.
2. Remove one module from the target. The target should be the last
actual use of the module, but we have another reference to it in the
shared module cache.
3. Call MemoryPressureDetected to remove this last reference from the
cache.
4. Replace the corresponding DLL file.
LLDB memory maps DLLs, and this makes files read-only on Windows. Unless
the modules are completely released (and therefore unmapped), (4) is
going to fail with "access denied".
However, the test does not trigger the bug completely - it passes with
and without the change.
Commit: 73c5bc5cfdc1e8e3dd8bbc048f9132170b80f748
https://github.com/llvm/llvm-project/commit/73c5bc5cfdc1e8e3dd8bbc048f9132170b80f748
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bdep.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bext.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bgrp.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4e.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4ekey.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c
M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_b16b16.cpp
M llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
Log Message:
-----------
[SVE ACLE] Remove explicit sve2 requirement from crypto and b16b16 builtins. (#156456)
The instructions have no direct dependency on SVE2, nor does the code
generator require it.
Commit: 5899bca6baa99977c48c7c053239e0028a14182d
https://github.com/llvm/llvm-project/commit/5899bca6baa99977c48c7c053239e0028a14182d
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
A llvm/test/CodeGen/AArch64/sme-streaming-mode-landingpads.ll
Log Message:
-----------
[AArch64][SME] Resume streaming-mode on entry to exception handlers (#156638)
This patch adds a new `TargetLowering` hook `lowerEHPadEntry()` that is
called at the start of lowering EH pads in SelectionDAG. This allows the
insertion of target-specific actions on entry to exception handlers.
This is used on AArch64 to insert SME streaming-mode switches at landing
pads. This is needed as exception handlers are always entered with
PSTATE.SM off, and the function needs to resume the streaming mode of
the function body.
Commit: f1c9950cc8b628e6f0ba7dcd1b1c0b393c54e032
https://github.com/llvm/llvm-project/commit/f1c9950cc8b628e6f0ba7dcd1b1c0b393c54e032
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
Log Message:
-----------
[clang-tidy] Fix file extension inconsistency (#156528)
This fixes an issue with #150791. In CheckRunner, we treat files with
unrecognized extensions as ".cpp", by forcefully assigning `extension =
".cpp"` if it's not already one of `".c", ".hpp", ".m", or ".mm"`. Make
the new code which chooses the default `-std` argument be consistent
with that, so that using other file extensions doesn't trigger an error
message like `error: invalid argument '-std=c99' not allowed with 'C++'`
Commit: 5eb0ec4c1c4f3751bb5f00aa13053567a86ce70d
https://github.com/llvm/llvm-project/commit/5eb0ec4c1c4f3751bb5f00aa13053567a86ce70d
Author: Lang Hames <lhames at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
Log Message:
-----------
[orc-rt] Fix header list in CMakeLists.txt after 6af1247ecb9. (#156867)
6af1247ecb9 renamed both C and C++ WrapperFunctionResult.h headers to
WrapperFunction.h. This commit updates CMakeLists.txt to reflect that
change.
Commit: 83ca87715974d386e1ffee8ae8797d8f0f1db205
https://github.com/llvm/llvm-project/commit/83ca87715974d386e1ffee8ae8797d8f0f1db205
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/test/AST/ByteCode/openmp.cpp
Log Message:
-----------
[clang][bytecode] Reject final ltor casts on string literals (#156669)
Similar to what the current interpreter does.
Commit: f84d23183aaa84e594459db83c057d8923497557
https://github.com/llvm/llvm-project/commit/f84d23183aaa84e594459db83c057d8923497557
Author: Lang Hames <lhames at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M orc-rt/include/orc-rt-c/WrapperFunction.h
Log Message:
-----------
[orc-rt] Fix typo in include guard comment. NFC. (#156869)
Commit: 8f376689ecdb76f78053f9186646dc14c82d5628
https://github.com/llvm/llvm-project/commit/8f376689ecdb76f78053f9186646dc14c82d5628
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
Log Message:
-----------
[clang][bytecode] Print 8 bit integers as 32 bit in Function::dump() (#156858)
Otherwise we get the char representation in our disassembly output,
which we don't want.
Commit: 379e121122ab43d85c6946c56c99c7bfd99e689c
https://github.com/llvm/llvm-project/commit/379e121122ab43d85c6946c56c99c7bfd99e689c
Author: Hongyu Chen <xxs_chy at outlook.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-vpmadd52.ll
Log Message:
-----------
[X86] Compute the known bits for VPMADD52L/VPMADD52H in SimplifyDemandedBitsForTargetNode (#156847)
Address TODO and compute the known bits with the intermediate result.
Commit: c0f84d31ed3e481d902b92efe676e7793abafe27
https://github.com/llvm/llvm-project/commit/c0f84d31ed3e481d902b92efe676e7793abafe27
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/test/API/python_api/basename/TestGetBaseName.py
Log Message:
-----------
[lldb] Add issue no to xfail decorators in TestGetBaseName (#155939)
TestGetBaseName.py is currently marked as an expected failure on Windows
because SBFunction::GetBaseName() and SBSymbol::GetBaseName() don’t yet
handle MSVC-style mangling.
This patch updates the @expectedFailureAll decorator to include a
reference to https://github.com/llvm/llvm-project/issues/156861
Commit: 209d91d9e4c43966a908646a1b4ab2526bfc899d
https://github.com/llvm/llvm-project/commit/209d91d9e4c43966a908646a1b4ab2526bfc899d
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M offload/test/tools/llvm-omp-device-info.c
Log Message:
-----------
[Offload] Fix CHECK string in llvm-omp-device-info test (#156872)
Commit: 8bdd9090d0c75226b47232380d96051ff173b067
https://github.com/llvm/llvm-project/commit/8bdd9090d0c75226b47232380d96051ff173b067
Author: moorabbit <moorabbit at proton.me>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
Log Message:
-----------
[Headers][X86] Add constexpr support for some AVX[512] intrinsics. (#156567)
The following AVX[512] intrinsics are now constexpr:
- `_mm_mask_cvtepi32_pd`
- `_mm_maskz_cvtepi32_pd`
- `_mm_mask_cvtepi32_ps`
- `_mm_maskz_cvtepi32_ps`
- `_mm_cvtepu32_pd`
- `_mm_mask_cvtepu32_pd`
- `_mm_maskz_cvtepu32_pd`
- `_mm_cvtepu32_ps`
- `_mm_mask_cvtepu32_ps`
- `_mm_maskz_cvtepu32_ps`
- `_mm256_mask_cvtepi32_pd`
- `_mm256_maskz_cvtepi32_pd`
- `_mm256_mask_cvtepi32_ps`
- `_mm256_maskz_cvtepi32_ps`
- `_mm256_cvtepu32_pd`
- `_mm256_mask_cvtepu32_pd`
- `_mm256_maskz_cvtepu32_pd`
- `_mm256_cvtepu32_ps`
- `_mm256_mask_cvtepu32_ps`
- `_mm256_maskz_cvtepu32_ps`
- `_mm512_cvtepi64_pd`
- `_mm512_mask_cvtepi64_pd`
- `_mm512_maskz_cvtepi64_pd`
- `_mm512_cvtepu64_pd`
- `_mm512_mask_cvtepu64_pd`
- `_mm512_maskz_cvtepu64_pd`
This PR is part 2 [[part
1](https://github.com/llvm/llvm-project/pull/156187)] of a series of PRs
fixing #155798
Commit: f8f96a4d4e607b60579e88e7054dbdd544f861e6
https://github.com/llvm/llvm-project/commit/f8f96a4d4e607b60579e88e7054dbdd544f861e6
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M flang/lib/Parser/openmp-parsers.cpp
Log Message:
-----------
[flang][OpenMP] Rename variable `block` to `body`, NFC (#156702)
`block` is a global variable that represents the Block parser, so avoid
using local variables with the same name.
Commit: 13f97f013adbe7ad0ef2bf3634d14b6fccfae90d
https://github.com/llvm/llvm-project/commit/13f97f013adbe7ad0ef2bf3634d14b6fccfae90d
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M flang/lib/Parser/openmp-parsers.cpp
Log Message:
-----------
[flang][OpenMP] Simplify LooselyStructuredBlockParser, NFC (#156701)
Part of the logic in this parser was dealing with a list of executable
constructs that begins with BLOCK. Since after 6b92a3bc21cdc we're doing
it via a lookahead, this handling can be simplified.
Commit: bcb1a896d840ea31bab72d64e21ecda34a94d522
https://github.com/llvm/llvm-project/commit/bcb1a896d840ea31bab72d64e21ecda34a94d522
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
Log Message:
-----------
[NFC][IntrinsicEmitter] Include source location with enum definition (#156800)
Commit: 08fd349adff6cbbeb58107815d2aef5adeef6af0
https://github.com/llvm/llvm-project/commit/08fd349adff6cbbeb58107815d2aef5adeef6af0
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
Log Message:
-----------
[NFC][MC][ARM] Reorder decoder functions 4/N (#156690)
Commit: c8e760e03b41a327b05b71ab76a120dc0927f6a5
https://github.com/llvm/llvm-project/commit/c8e760e03b41a327b05b71ab76a120dc0927f6a5
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/test/TableGen/DecoderEmitterBitwidthSpecialization.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[LLVM][MC][DecoderEmitter] Fail fatally if `Insn` and decoder table bitwidths mismatch (#156734)
Commit: 21532f008461c65438475c53444f33f185f9574f
https://github.com/llvm/llvm-project/commit/21532f008461c65438475c53444f33f185f9574f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[NFC][MC][DecoderEmitter] Refactor code related to EncodingField (#156759)
Commit: faca9ddce6f9480ef1e768e1df6f9f95349d15ea
https://github.com/llvm/llvm-project/commit/faca9ddce6f9480ef1e768e1df6f9f95349d15ea
Author: Chaitanya Koparkar <ckoparkar at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/Headers/avx512vlintrin.h
M clang/test/CodeGen/X86/avx512vl-builtins.c
Log Message:
-----------
[Headers][X86] Group related AVX512VL FMA intrinsics together (NFC) (#156794)
Follow-up of #156385.
Commit: 4931c3afc347f3ea099ebbe3d056dfc63e9eba45
https://github.com/llvm/llvm-project/commit/4931c3afc347f3ea099ebbe3d056dfc63e9eba45
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/cxx23.cpp
Log Message:
-----------
[clang][bytecode] Reject null pointers in CheckStore() (#156645)
In the attached test case, the global variable later only points to
gargbage, because the MaterializeTemporaryExpr used to initialize it is
a local variable, which is gone by the time we try to evaluate the
store.
Fixes #156223
Commit: 5520e16d2a5e2d233248be5a85f0cfe42fefef41
https://github.com/llvm/llvm-project/commit/5520e16d2a5e2d233248be5a85f0cfe42fefef41
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Parser/OpenMP/fail-construct1.f90
M flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
M flang/test/Semantics/OpenMP/missing-end-directive.f90
M flang/test/Semantics/OpenMP/ordered01.f90
Log Message:
-----------
[flang][OpenMP] Parse ORDERED as standalone when DEPEND/DOACROSS is p… (#156693)
…resent
The OpenMP spec 4.5-5.1 defines ORDERED as standalone when a DEPEND
clause is present (with either SOURCE or SINK as argument). The OpenMP
spec 5.2+ defines ORDERED as standalone when a DOACROSS clause is
present.
Commit: c6b6d859cf75b98f547c95e1bfac4be34fead5dc
https://github.com/llvm/llvm-project/commit/c6b6d859cf75b98f547c95e1bfac4be34fead5dc
Author: Sadiinso <32017313+SadiinsoSnowfall at users.noreply.github.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
Log Message:
-----------
[X86] make the set/r/4 intrinsics macros into functions (#156819)
Change the definitions of `_mm_setr_ph`, `_mm256_setr_ph` and `_mm512_setr_ph` to be functions instead of macros.
Resolves #156709
Commit: 1b47135c9da92a8de3ded888f709081ff599ce03
https://github.com/llvm/llvm-project/commit/1b47135c9da92a8de3ded888f709081ff599ce03
Author: Aleksandar Spasojevic <aleksandar.spasojevic at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
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/Utils/AMDGPUBaseInfo.cpp
M llvm/test/MC/AMDGPU/gfx12_err.s
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_buffer_err.txt
Log Message:
-----------
[AMDGPU] Ensure positive InstOffset for buffer operations (#145504)
GFX12+ buffer ops require positive InstOffset per AMD hardware spec.
Modified assembler/disassembler to reject negative buffer offsets.
Commit: 9e755445f167af1b41fc0c64252789197b449981
https://github.com/llvm/llvm-project/commit/9e755445f167af1b41fc0c64252789197b449981
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/cxx03.cpp
Log Message:
-----------
[clang][bytecode] Create implicit variables for wider base types (#156658)
If we create an implicit local variable for a derived-to-base cast, we
still should allocate enough space for the entire derived type.
Fixes #156219
Commit: 36fb493b8f42b5585acf0a1ffd918eca202e5775
https://github.com/llvm/llvm-project/commit/36fb493b8f42b5585acf0a1ffd918eca202e5775
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/test/Analysis/analyzer-enabled-checkers.c
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
Log Message:
-----------
[analyzer] Clean up bug types in CallAndMessageChecker (#156073)
In CallAndMessageChecker the initialization of bug types was highly
obfuscated (even compared to other `mutable std::unique_ptr` hacks).
This commit cleans up this situation and removes a totally superfluous
hidded 'modeling' sub-checker that did not have any role apart from
obstructing the normal initialization of bug types.
(Note that if we need to reintroduce CallAndMessageModeling in the
future, we can do it cleanly within the CheckerFamily framework, so we
wouldn't need to re-obfuscate the bug type initialization.)
This change is mostly non-functional, the only visible change is the
removal of the hidden modeling checker.
Commit: 5d13f2864de3f21e00f22056220ed1cc8127f491
https://github.com/llvm/llvm-project/commit/5d13f2864de3f21e00f22056220ed1cc8127f491
Author: Bhasawut Singhaphan <bhasawut at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
Log Message:
-----------
[Headers][X86] Allow AVX2/AVX512 integer min/max intrinsics to be used in constexpr (#156833)
Update the AVX2/AVX512 min/max integer intrinsics to be constexpr
compatible.
This PR is a follow-up to #156678. The AVX512 mask/maskz variants will
be addressed in the next follow-up.
Part of #153153.
Commit: cc220b1d55297b5939eb7eb197767a8b27aa71f8
https://github.com/llvm/llvm-project/commit/cc220b1d55297b5939eb7eb197767a8b27aa71f8
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/test/Shell/Process/UnsupportedLanguage.test
Log Message:
-----------
[lldb] Mark UnsupportedLanguage.test Unsupported on Windows
This is to fix buildbot fallout post #156729 without needing to revert the
original patch.
Commit: 9bb860eca57bbe2f15dcdef7c21319cbf40f0214
https://github.com/llvm/llvm-project/commit/9bb860eca57bbe2f15dcdef7c21319cbf40f0214
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
Log Message:
-----------
[PowerPC] Remove non-existent operand of CP_COPY instruction (#153867)
The operand is not encoded, decoded, or printed and would break MCInst
verification if we had one.
Extracted from #156358, where the extra operand causes DecoderEmitter
to emit an error about an operand with a missing encoding.
Commit: 3e10bdd18e88fe971fc10398775077dfdcb3554b
https://github.com/llvm/llvm-project/commit/3e10bdd18e88fe971fc10398775077dfdcb3554b
Author: LU-JOHN <John.Lu at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
Log Message:
-----------
[NFC][AMDGPU] Pre-commit test for setcc removal by using add/sub carryout (#155118)
Pre-commit test for setcc removal by using add/sub carryout.
---------
Signed-off-by: John Lu <John.Lu at amd.com>
Commit: a3186bed6acdc85d1e121305a2537ee3353f3660
https://github.com/llvm/llvm-project/commit/a3186bed6acdc85d1e121305a2537ee3353f3660
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp
Log Message:
-----------
[clang][initlist] handle incomplete array type in Constant Expr Calculation (#155080)
fix: #151716
In #65918, support of incomplete array type is added in
TryReferenceListInitialization. It causes the crash in Constant Expr
Calculation since it only considers the case where it is
ConstantArrayType.
This patch wants to add support for incomplete array type also.
Commit: 9a6c0ea16127a99a932ad0e32c8ec97f4d2fef35
https://github.com/llvm/llvm-project/commit/9a6c0ea16127a99a932ad0e32c8ec97f4d2fef35
Author: Jannick Kremer <jannick.kremer at mailbox.org>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python] Add type annotations for code completion classes (#140539)
This fully annotates the code completion classes (CompletionChunk,
CompletionString, CodeCompletionResult, CodeCompletionResults and
CCRStructure) resolving 59 strict typing errors as the next step towards
#76664
Commit: a6148071300302b451ae92fbd8f8b955a6974891
https://github.com/llvm/llvm-project/commit/a6148071300302b451ae92fbd8f8b955a6974891
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
R llvm/test/Transforms/LoopVectorize/interleaved-accesses-3.ll
A llvm/test/Transforms/LoopVectorize/interleaved-accesses-requiring-scev-predicates.ll
Log Message:
-----------
[LV] Add more tests for interleave groups requiring predicates.
Adds tests for https://github.com/llvm/llvm-project/issues/156849.
Also tidies up the existing related test a bit.
Commit: ec061cd6ba8e63b6fbb5e8181ecbfd127a68d678
https://github.com/llvm/llvm-project/commit/ec061cd6ba8e63b6fbb5e8181ecbfd127a68d678
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMapInfo.h
Log Message:
-----------
[ADT] Simplify DenseMapInfo<std::tuple<...>> with constexpr if (NFC) (#156810)
This patch consolidates two implementations of getHashValueImpl into
one with "constexpr if", which should be more readable than the
SFINAE-based approach.
The same applies to isEqualImpl.
Commit: 2157055ea781b96be1cf0dc95669f9b231e33182
https://github.com/llvm/llvm-project/commit/2157055ea781b96be1cf0dc95669f9b231e33182
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/EnumeratedArray.h
Log Message:
-----------
[ADT] Simplify EnumeratedArray::operator[] (NFC) (#156811)
This patch simplifies EnumeratedArray::operator[] with the
injected-class-name.
Commit: 3e28d3c30edcab2ab4f94eb7802f38928e5ba16d
https://github.com/llvm/llvm-project/commit/3e28d3c30edcab2ab4f94eb7802f38928e5ba16d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
Log Message:
-----------
[Utils] Remove an unnecessary cast (NFC) (#156813)
getZExtValue() already return uint64_t.
Commit: 238c2a925bc4d8e315bb715ade50e7a1fd970a9e
https://github.com/llvm/llvm-project/commit/238c2a925bc4d8e315bb715ade50e7a1fd970a9e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/docs/CodeGenerator.rst
Log Message:
-----------
[llvm] Proofread CodeGenerator.rst (#156814)
Commit: ed3597e2f7c4a5ae1ad70de81032f2addf78e267
https://github.com/llvm/llvm-project/commit/ed3597e2f7c4a5ae1ad70de81032f2addf78e267
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/ARM/CMakeLists.txt
M llvm/lib/Target/AVR/CMakeLists.txt
M llvm/lib/Target/BPF/CMakeLists.txt
M llvm/lib/Target/CSKY/CMakeLists.txt
M llvm/lib/Target/Hexagon/CMakeLists.txt
M llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td
M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
M llvm/lib/Target/Mips/CMakeLists.txt
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/test/TableGen/AsmPredicateCombining.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][Decoder] Decode operands with zero width or all bits known (#156358)
There are two classes of operands that DecoderEmitter cannot currently
handle:
1. Operands that do not participate in instruction encoding.
2. Operands whose encoding contains only 1s and 0s.
Because of this, targets developed various workarounds. Some targets
insert missing operands after an instruction has been (incompletely)
decoded, other take into account the missing operands when printing the
instruction. Some targets do neither of that and fail to correctly
disassemble some instructions.
This patch makes it possible to decode both classes of operands and
allows to remove existing workarounds.
For the case of operand with no contribution to instruction encoding,
one should now add `bits<0> OpName` field to instruction encoding
record. This will make DecoderEmitter generate a call to the decoder
function specified by the operand's DecoderMethod. The function has a
signature different from the usual one and looks like this:
```
static DecodeStatus DecodeImm42Operand(MCInst &Inst, const MCDisassembler *Decoder) {
Inst.addOperand(MCOperand::createImm(42));
return DecodeStatus::Success;
}
```
Notably, encoding bits are not passed to it (since there are none).
There is nothing special about the second case, the operand bits are
passed as usual. The difference is that before this change, the function
was not called if all the bits of the operand were known (no '?' in the
operand encoding).
There are two options controlling the behavior. Passing an option
enables the old behavior. They exist to allow smooth transition to the
new behavior. They are temporary (yeah, I know) and will be removed once
all targets migrate, possibly giving some more time to downstream
targets.
Subsequent patches in the stack enable the new behavior on some in-tree
targets.
Commit: c24e9e3d8f7d4913a69a08ab73685c75124a78ab
https://github.com/llvm/llvm-project/commit/c24e9e3d8f7d4913a69a08ab73685c75124a78ab
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/Analysis/HashRecognize.h
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Analysis/HashRecognize.cpp
M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
Log Message:
-----------
[HashRecognize] Strip ValueEvolution (#148620)
The ValueEvolution logic is deeply flawed, and checking that zero-bits
are shifted can be exploited for miscompiles. In an effort to redo
HashRecognize with a pattern-matching based approach, extract and fix
the core logic of ValueEvolution, and strip it completely, showing that
none of the tests rely on the KnownBits computation of ValueEvolution.
Co-authored-by: Piotr Fusik <p.fusik at samsung.com>
Commit: 79ea31923104e7bbbbee11527b6975f57e9dc937
https://github.com/llvm/llvm-project/commit/79ea31923104e7bbbbee11527b6975f57e9dc937
Author: Chaitanya Koparkar <ckoparkar at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/Basic/Builtins.td
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/test/Sema/constant-builtins-vector.cpp
Log Message:
-----------
[Clang] Enable constexpr handling for builtin elementwise fshl/fshr (#153572)
Fixes #153151.
Commit: ec581e460ae92ef29c1ea4f200b36b79188fdd21
https://github.com/llvm/llvm-project/commit/ec581e460ae92ef29c1ea4f200b36b79188fdd21
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-requiring-scev-predicates.ll
Log Message:
-----------
[LV] Don't run instcombine for interleaved-accesses test.
Drop instcombine from the run-line to make test independent and make it
easier to follow the generated code for SCEV predicate checks.
Commit: e90ab31024a7ad906db45e229fdb0f2fda7b2107
https://github.com/llvm/llvm-project/commit/e90ab31024a7ad906db45e229fdb0f2fda7b2107
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/select-const.ll
Log Message:
-----------
[RISCV] Add coverage for select between simm12 constant and zero [nfc]
The zicond codegen for this involves an extra register for basically
no purpose; to be addressed in an upcoming change.
Commit: 7bd958f62ec7b346ebd9d53c2655ba79b86b3a96
https://github.com/llvm/llvm-project/commit/7bd958f62ec7b346ebd9d53c2655ba79b86b3a96
Author: Lei Huang <lei at ca.ibm.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrFormats.td
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/PowerPC/PPCInstrSPE.td
Log Message:
-----------
[PowerPC][NFC] Update TableGen range punctuator with '...' (#156893)
The '-' punctuator was deprecated via:
https://github.com/llvm/llvm-project/commit/196e6f9f18933ed33eee39a1c9350ccce6b18e2c
Commit: 8d5b81ae9bde06dcc80f9bcc2111663da7183d63
https://github.com/llvm/llvm-project/commit/8d5b81ae9bde06dcc80f9bcc2111663da7183d63
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M libcxx/test/extensions/clang/clang_modules_include.gen.py
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/clang_tidy.gen.py
M libcxx/test/libcxx/clang_tidy.gen.py
M libcxx/test/libcxx/transitive_includes.gen.py
A libcxx/test/selftest/gen.cpp/unsupported.gen.cpp
M libcxx/test/std/double_include.gen.py
M libcxx/test/std/header_inclusions.gen.py
M libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
M libcxx/utils/libcxx/test/format.py
Log Message:
-----------
[libc++] Make it possible to mark a gen-test as UNSUPPORTED (#156737)
Previously, only the tests that are generated by the gen-test could be
marked as UNSUPPORTED. After this patch, the gen-test itself can be
marked as UNSUPPORTED, which makes it possible to add RUN lines that
would be an error when unsupported to the gen-test itself.
Commit: f6e8b26eab8324a60f437fdb3e88e5d5105c9845
https://github.com/llvm/llvm-project/commit/f6e8b26eab8324a60f437fdb3e88e5d5105c9845
Author: google-yfyang <yfyang at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M libc/src/__support/StringUtil/platform_errors.h
M libc/src/__support/macros/properties/architectures.h
A libc/src/setjmp/wasm/sigsetjmp.cpp
Log Message:
-----------
[libc] Add wasm support for some submodules in llvm-libc. (#154383)
Introducing several emscripten-specific changes to the llvm-libc headers
as well as adding a wasm sigsetjmp.cpp.
Commit: 1cb47c19f8eca4badd8fb5e1a1b1cf4aaab607b8
https://github.com/llvm/llvm-project/commit/1cb47c19f8eca4badd8fb5e1a1b1cf4aaab607b8
Author: Andrey Ali Khan Bolshakov <bolsh.andrey at yandex.ru>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/Template.h
M clang/lib/Sema/SemaExprMember.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/unittests/AST/DeclTest.cpp
Log Message:
-----------
[clang] Remove written template args from implicit var tpl spec (#156329)
`VarTemplateSpecializationDecl::getTemplateArgsAsWritten()` function
should return `nullptr` in the case of implicit instantiation, as its
`ClassTemplateSpecializationDecl` counterpart does, and not the
arguments written in `DeclRefExpr` referencing the specialization in the
first place. Otherwise, for such code:
```cpp
template <typename>
int VarTpl;
template <typename T>
void tplFn() {
(void)VarTpl<T>; // (1)
}
void fn() {
tplFn<char>();
}
```
Clang treats the `char` argument of the `VarTpl` specialization as if it
were written in the line marked as (1), which is misleading and hardly
makes sense.
Moreover, "template args as written" are stored inside `ExplicitInfo`
field of `VarTemplateSpecializationDecl`, but it is
[documented](https://github.com/llvm/llvm-project/blob/13357e8a12c1a45364a0c4d3137b6d21ee6ac40c/clang/include/clang/AST/DeclTemplate.h#L2653)
that it is not for implicit instantiations.
Moreover, it is assumed in `TraverseVarTemplateSpecializationDecl`
method of `RecursiveASTVisitor` that `getTemplateArgsAsWritten()`
returns `nullptr` for implicit instantiations, as it is stated in the
comment
[there](https://github.com/llvm/llvm-project/blob/13357e8a12c1a45364a0c4d3137b6d21ee6ac40c/clang/include/clang/AST/RecursiveASTVisitor.h#L2196).
That said, `setTemplateArgsAsWritten` should be called only for variable
template explicit specializations (it is [already done inside
`Sema::ActOnVarTemplateSpecialization`](https://github.com/llvm/llvm-project/blob/4c916273041ff5ed7b2af20bec787ffc42871c9f/clang/lib/Sema/SemaTemplate.cpp#L4459))
and explicit instantiations (hence `true` is passed to the new
`SetWrittenArgs` parameter of `CheckVarTemplateId` function inside
`Sema::ActOnExplicitInstantiation`, but not when handling expressions
referencing a variable template specialization).
`InstantiateVariableDefinition` function just passes the arguments from
the corresponding declaration. I'm not sure about instantiating a class
template containing a variable template explicit specialization and thus
have tried to leave the logic of the first overload of
`TemplateDeclInstantiator::VisitVarTemplateSpecializationDecl` as it
was.
Commit: d289ff761b2daab625f057efdee25c6616117640
https://github.com/llvm/llvm-project/commit/d289ff761b2daab625f057efdee25c6616117640
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/bindings/interface/SBStructuredDataExtensions.i
M lldb/test/API/python_api/sbstructureddata/TestStructuredDataAPI.py
Log Message:
-----------
[lldb] Reland: Add Pythonic API to SBStructuredData extension (#156771)
* Adds `dynamic` property to automatically convert `SBStructuredData`
instances to the associated Python type (`str`, `int`, `float`, `bool`,
`NoneType`, etc)
* Implements `__getitem__` for Pythonic array and dictionary
subscripting
* Subscripting return the result of the `dynamic` property
* Updates `__iter__` to support dictionary instances (supporting `for`
loops)
* Adds `__str__`, `__int__`, and `__float__`
With these changes, these two expressions are equal:
```py
data["name"] == data.GetValueForKey("name").GetStringValue(1024)
```
**Note**: Unlike the original commit (#155061), this re-commit removes
the `__bool__` implementation, which broke crashlog. Somewhere in the
crashlog execution, it depends on `__bool__` meaning only `IsValid()`.
Additionally did some cleanup in TestStructuredDataAPI.py.
Commit: 55c2f27a9c7b025d6d9827cd7aef42e18e8ad363
https://github.com/llvm/llvm-project/commit/55c2f27a9c7b025d6d9827cd7aef42e18e8ad363
Author: Shaoce SUN <sunshaoce at outlook.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/docs/GlobalISel/GenericOpcode.rst
Log Message:
-----------
[DOC][GlobalIsel] Add description for G_FREEZE (#156707)
Description based on https://llvm.org/docs/LangRef.html#id333
Commit: 65f60fd4657a31f832ac48caf3d9e1b138d96653
https://github.com/llvm/llvm-project/commit/65f60fd4657a31f832ac48caf3d9e1b138d96653
Author: John Harrison <harjohn at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/include/lldb/Host/JSONTransport.h
M lldb/include/lldb/Protocol/MCP/Server.h
A lldb/include/lldb/Protocol/MCP/Transport.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Protocol/MCP/CMakeLists.txt
A lldb/source/Protocol/MCP/Transport.cpp
M lldb/tools/lldb-mcp/lldb-mcp.cpp
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
Log Message:
-----------
[lldb] Moving MCPTransport into its own file. (#156712)
Moving `lldb_protocol::mcp::MCPTransport` into its own file and renaming
to `lldb_protocol::mcp::Transport`.
Commit: b2ff3e780a0995d4ffdc96db948ef3cd7e9c2695
https://github.com/llvm/llvm-project/commit/b2ff3e780a0995d4ffdc96db948ef3cd7e9c2695
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M offload/DeviceRTL/src/Parallelism.cpp
Log Message:
-----------
[OpenMP][Offload] Restore __kmpc_* function signatures (#156104)
Avoid altering existing function signatures of the kmpc interface to fix
regressions in the runtime optimization (OpenMPOpt).
Commit: 698f39bc195905a84fdb696dfaa1cde006f7238f
https://github.com/llvm/llvm-project/commit/698f39bc195905a84fdb696dfaa1cde006f7238f
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormatsC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXwch.td
Log Message:
-----------
[RISCV] Remove post-decoding instruction adjustments (#156360)
Some instructions implicitly define/use X2 (SP) register, but instead of
being present in the Defs/Uses lists, it is sometimes modeled as an
explicit operand with SP register class.
Since the operand is not encoded into the instruction, it cannot be
disassembled, and we have `RISCVDisassembler::addSPOperands()` that
addresses the issue by mutating the (incompletely) decoded instruction.
This change makes the operand decodable by adding `bits<0>` field for
that operand to relevant instruction encodings and removes
`RISCVDisassembler::addSPOperands()`.
Commit: bdf270937b54b458eb7ef984196007437ee346e2
https://github.com/llvm/llvm-project/commit/bdf270937b54b458eb7ef984196007437ee346e2
Author: Leandro Lupori <leandro.lupori at linaro.org>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Lower/HlfirIntrinsics.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
A flang/test/HLFIR/trim.fir
A flang/test/Lower/HLFIR/trim.f90
M flang/test/Lower/volatile-string.f90
Log Message:
-----------
[flang] Add hlfir.char_trim operation (#156064)
Fortran character trim is currently lowered directly into a runtime
call, which makes it more complex to simplify expressions using it.
With this patch trim is first lowered into an hlfir.char_trim
operation, that is only later transformed into a runtime call.
This makes it easier to remove unnecessary calls to trim, as
proposed in #154593.
Commit: 69d0c3e44ff336abaaccc853b5a49b95b87c3cce
https://github.com/llvm/llvm-project/commit/69d0c3e44ff336abaaccc853b5a49b95b87c3cce
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AVR/AVRInstrFormats.td
M llvm/lib/Target/AVR/AVRInstrInfo.td
M llvm/lib/Target/AVR/CMakeLists.txt
M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
Log Message:
-----------
[AVR] Remove workarounds for instructions using Z register (NFCI) (#156361)
The generated disassembler can now correctly decode these instructions.
All we need to do is to add `bits<0> z` to their encodings and provide a
decoder method that adds Z register to the instruction.
Commit: c51db9f6f3653859a05a073dab53274510edacff
https://github.com/llvm/llvm-project/commit/c51db9f6f3653859a05a073dab53274510edacff
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
Log Message:
-----------
[RISCV] Don't run loop-idiom-vectorize pass in the O0 pipeline. (#156798)
As noted in [156787](https://github.com/llvm/llvm-project/issues/156787)
Commit: eee72111dc922889d8418cf3d0208dd1f4a3f8f1
https://github.com/llvm/llvm-project/commit/eee72111dc922889d8418cf3d0208dd1f4a3f8f1
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/test/CodeGen/instrument-objc-method.m
M clang/test/CodeGenObjCXX/address-safety-attr.mm
Log Message:
-----------
[CodeGen][test][NFC] Refactor ObjC attribute tests (#156519)
Some downstream work broke these tests because the attribute number
changed. Refactor these tests to be more resilient in the face of
changes like this
* `instrument-objc-method.m`
* `#1` was never checked, I think it was trying to check that
`__cyg_profile_func_enter` was not used, so I added
`--implicit-check-not="__cyg_profile_func_enter"`
* Use `[[#ATTR:]]` so the test doesn't fail if the number changes
* `address-safety-attr.mm`
* Check attributes in `Function Attrs:` so it's independent of the
attribute number
Commit: fa308a5989b69049cc70b6abe345068263a63d2c
https://github.com/llvm/llvm-project/commit/fa308a5989b69049cc70b6abe345068263a63d2c
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M flang/test/Driver/tco-test-gen.fir
M flang/test/Fir/struct-passing-x86-64-byval.fir
M flang/test/Fir/target-rewrite-complex-10-x86.fir
M flang/test/Fir/target.fir
M flang/test/Integration/cold_array_repacking.f90
M flang/test/Integration/complex-div-to-llvm-kind10.f90
M flang/test/Integration/complex-div-to-llvm-kind16.f90
M flang/test/Integration/complex-div-to-llvm.f90
M flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90
Log Message:
-----------
[NFC][flang] Updated tests with -force-no-alias options. (#156746)
This is a follow up on #155949. I removed -force-no-alias
options from the tests and updated the checks.
Commit: ce19103cfb054285da5c21eda013314360a217ab
https://github.com/llvm/llvm-project/commit/ce19103cfb054285da5c21eda013314360a217ab
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/freeze.ll
Log Message:
-----------
[AArch64] Add freeze(avg(x,y)) test coverage for #147696 (#156918)
Commit: 4dade90a4718fb9bb102df8088e939100f3d7bb5
https://github.com/llvm/llvm-project/commit/4dade90a4718fb9bb102df8088e939100f3d7bb5
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
Log Message:
-----------
Revert "[RISCV] Don't run loop-idiom-vectorize pass in the O0 pipeline. (#156798)"
This reverts commit c51db9f6f3653859a05a073dab53274510edacff.
Getting build bot failures about undefined symbol: llvm::OptimizationLevel::O0.
Commit: 2e8e435fadc672d0b9ea23330b3bc10d292475b9
https://github.com/llvm/llvm-project/commit/2e8e435fadc672d0b9ea23330b3bc10d292475b9
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
Log Message:
-----------
Recommit "[RISCV] Don't run loop-idiom-vectorize pass in the O0 pipeline. (#156798)"
With a dependency on the Passes library added this time.
Commit: 8bdaa12b7ca4450d0f29b93646f1be27c0d717bd
https://github.com/llvm/llvm-project/commit/8bdaa12b7ca4450d0f29b93646f1be27c0d717bd
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M libc/src/stdlib/exit.cpp
Log Message:
-----------
[libc] Fix undefined exit symbol for the NVPTX build
Summary:
NVPTX does not support external weak symbols being defined, disable this
to get the bots working.
Commit: 6a37f5bdd19ee51d1d3e5a8f55f0d17b8c2f2b66
https://github.com/llvm/llvm-project/commit/6a37f5bdd19ee51d1d3e5a8f55f0d17b8c2f2b66
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
Log Message:
-----------
[MLIR] Make the pass_thru argument of llvm masked.load intrinsic Optional instead of Variadic (#156917)
This is meant as NFC as multiple values there was never supported
anyway. Extra values would be dropped when translating to LLVM IR.
Commit: 31a6fedb982a7d9ea6d37f6ae86a220e5a141cd5
https://github.com/llvm/llvm-project/commit/31a6fedb982a7d9ea6d37f6ae86a220e5a141cd5
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Fir/basic-program.fir
Log Message:
-----------
[flang] Move AddAliasTags pass after BoxedProcedurePass. (#156780)
Move AddAliasTags after BoxedProcedurePass to be able to compute
the size of Fortran variables by converting their types to LLVM
types and applying DL size/alignment computations.
This is one of the approaches to unblock #156558.
This change does not affect performance in my testing.
Commit: bdb9283eec633585a14f7b1640822448c17ed71a
https://github.com/llvm/llvm-project/commit/bdb9283eec633585a14f7b1640822448c17ed71a
Author: nerix <nerixdev at outlook.de>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
M lldb/test/Shell/SymbolFile/PDB/expressions.test
Log Message:
-----------
[LLDB][NativePDB] Find global variables in namespaces (#156736)
To find global variables, `SymbolFileNativePDB` used to search the
globals stream for the name passed to `FindGlobalVariables`. However,
the symbols in the globals stream contain the fully qualified name and
`FindGlobalVariables` only gets the basename. The approach here is
similar to the one for types and functions.
As we already search the globals stream for functions, we can cache the
basenames for global variables there as well.
This makes the `expressions.test` from the DIA PDB plugin pass with the
native one (#114906).
Commit: bcb3bd09275f833a76d1122f59d4b49b52c8d299
https://github.com/llvm/llvm-project/commit/bcb3bd09275f833a76d1122f59d4b49b52c8d299
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-basic.cpp
Log Message:
-----------
[clang-tidy] Raise minimum standard level for several checks from C++98 to C++11 (#152401)
`modernize-replace-auto-ptr`, `modernize-use-equals-delete`, and
`modernize-use-auto` use `std::unique_ptr`, `= delete`, and `auto`
respectively, which are all C++11 features.
The interesting bit is `modernize-use-nullptr`'s tests:
- Some relied on int-to-pointer conversions that were removed in C++11.
There are two variations here. First, tests like this, which become
ill-formed:
```cpp
const int null = 0;
void * ptr = null;
```
I just deleted these cases; if they're ill-formed, we're not losing
anything, right?
Second, tests like this:
```cpp
float * ptr = (float *)int(0.f);
```
These don't become ill-formed, but start generating a different AST. In
C++98, they are `NullToPointer` conversions, but in C++11, they become
generic `IntegralToPointer` conversions. I deleted these cases too,
though I'm less sure here.
- Folded `struct Bar` into `class A`, because those both suffer from the
same false negatives.
Commit: 6505bc3db02913a44b630c60ed6068ed84100e60
https://github.com/llvm/llvm-project/commit/6505bc3db02913a44b630c60ed6068ed84100e60
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
M lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h
M lldb/test/API/linux/aarch64/tls_registers/TestAArch64LinuxTLSRegisters.py
Log Message:
-----------
[LLDB][AArch64] Make TPIDR a generic tp register (#154444)
Unlike x86, ARM doesn't support a generic thread pointer for TLS data,
so things like
```
reg read tp
...
memory read tp
```
Don't work, and you need to specify tpidr. This works, especially
because that's the name GDB uses. But for ease of use, and at the
request of @aperez I've made it so we can reference it via `tp`.
I personally don't have an aarch machine, and all the arm examples in
`Shell/Register/Core` are freebsd and don't contain tpidr, so I was
unable to add a shell test for this. I added a test to the AARCH
register tests, but without an Aarch machine I'm hoping these work.
Commit: e6aefbec782dbb57f72eb0ae399ed944fe49db2e
https://github.com/llvm/llvm-project/commit/e6aefbec782dbb57f72eb0ae399ed944fe49db2e
Author: cmtice <cmtice at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/test/Shell/Host/TestCustomShell.test
M lldb/test/Shell/SymbolFile/DWARF/deterministic-build.cpp
M lldb/test/Shell/SymbolFile/add-dsym.test
Log Message:
-----------
[LLDB] Fix tests that fail when using internal shell. (#156931)
These tests were failing on darwin, because the internal shell needs
environment var definitions to start with 'env'. This PR (hopefully)
fixes that problem.
Commit: 328525150193e69943d177c48ba4a71cd020d5ae
https://github.com/llvm/llvm-project/commit/328525150193e69943d177c48ba4a71cd020d5ae
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/Support/ReverseIteration.h
Log Message:
-----------
[Support] Make shouldReverseIterate constexpr (#156812)
This patch makes shouldReverseIterate constexpr, allowing compile-time
evaluation at call sites.
Commit: b208bda840d13ece5e47525b0188b0bc6234f6a5
https://github.com/llvm/llvm-project/commit/b208bda840d13ece5e47525b0188b0bc6234f6a5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMapInfo.h
Log Message:
-----------
[ADT] Fix formatting in DenseMapInfo.h (#156926)
This is a follow-up for #156810.
Commit: 46a3b4d5dc6dd9449ec7c0c9065552368cdf41d6
https://github.com/llvm/llvm-project/commit/46a3b4d5dc6dd9449ec7c0c9065552368cdf41d6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/test/Driver/config-file3.c
M clang/test/Driver/config-zos.c
M clang/test/Driver/config-zos1.c
M clang/test/Driver/coverage.c
M clang/test/Modules/crash-vfs-path-symlink-component.m
M clang/test/Modules/crash-vfs-path-traversal.m
M clang/test/Modules/crash-vfs-relative-overlay.m
Log Message:
-----------
[clang] Rewrite tests relying on shell environment variable features
This patch rewrites a couple tsts that fail when running with lit's
internal shell enabled due to assumptions about setting environment
variables. There were a couple cases where there was an implict env.
Most of the cases needed unset swapped for env -u.
Toeards #102699.
Reviewers: petrhosek, efriedma-quic, Sirraide, carlocab, rnk, ilovepi
Reviewed By: carlocab, rnk, ilovepi
Pull Request: https://github.com/llvm/llvm-project/pull/156904
Commit: fc505d08a32993b132a81851fa023b78d93fcca0
https://github.com/llvm/llvm-project/commit/fc505d08a32993b132a81851fa023b78d93fcca0
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.h
M mlir/lib/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in ScalableValueBoundsConstraintSet.cpp (NFC)
Commit: 35b22764e26aa02ef3ad849bb449bf7fda8e6c75
https://github.com/llvm/llvm-project/commit/35b22764e26aa02ef3ad849bb449bf7fda8e6c75
Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-vscale-tune.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
A llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vscale-fixed.ll
Log Message:
-----------
[LV][AArch64] Prefer epilogue with fixed-width over scalable VF. (#155546)
In case of equal costs Prefer epilogue with fixed-width over scalable VF.
That is helpful in cases like post-LTO vectorization where epilogue with
fixed-width VF can be removed when we eventually know that the trip count
is less than the epilogue iterations.
Commit: a0c2d6e369a1fb4d8b3ed46baed7a2de2fb3d882
https://github.com/llvm/llvm-project/commit/a0c2d6e369a1fb4d8b3ed46baed7a2de2fb3d882
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/configuration.py
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
R lldb/test/API/macosx/arm-corefile-regctx/Makefile
M lldb/test/API/macosx/arm-corefile-regctx/TestArmMachoCorefileRegctx.py
A lldb/test/API/macosx/arm-corefile-regctx/arm64.yaml
A lldb/test/API/macosx/arm-corefile-regctx/armv7m.yaml
R lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp
R lldb/test/API/macosx/riscv32-corefile/Makefile
M lldb/test/API/macosx/riscv32-corefile/TestRV32MachOCorefile.py
R lldb/test/API/macosx/riscv32-corefile/create-empty-riscv-corefile.cpp
A lldb/test/API/macosx/riscv32-corefile/riscv32-registers.yaml
M lldb/test/CMakeLists.txt
M lldb/tools/CMakeLists.txt
A lldb/tools/yaml2macho-core/CMakeLists.txt
A lldb/tools/yaml2macho-core/CoreSpec.cpp
A lldb/tools/yaml2macho-core/CoreSpec.h
A lldb/tools/yaml2macho-core/LCNoteWriter.cpp
A lldb/tools/yaml2macho-core/LCNoteWriter.h
A lldb/tools/yaml2macho-core/MemoryWriter.cpp
A lldb/tools/yaml2macho-core/MemoryWriter.h
A lldb/tools/yaml2macho-core/ThreadWriter.cpp
A lldb/tools/yaml2macho-core/ThreadWriter.h
A lldb/tools/yaml2macho-core/Utility.cpp
A lldb/tools/yaml2macho-core/Utility.h
A lldb/tools/yaml2macho-core/yaml2macho.cpp
Log Message:
-----------
[lldb] Add utility to create Mach-O corefile from YAML desc (#153911)
I've wanted a utility to create a corefile for test purposes given a bit
of memory and regsters, for a while. I've written a few API tests over
the years that needed exactly this capability -- we have several one-off
Mach-O corefile creator utility in the API testsuite to do this. But
it's a lot of boilerplate when you only want to specify some register
contents and memory contents, to create an API test.
This adds yaml2mach-core, a tool that should build on any system, takes
a yaml description of register values for one or more threads,
optionally memory values for one or more memory regions, and can take a
list of UUIDs that will be added as LC_NOTE "load binary" metadata to
the corefile so binaries can be loaded into virtual address space in a
test scenario.
The format of the yaml file looks like
```
cpu: armv7m
# optionally specify the number of bits used for addressing
# (this line is from a different, 64-bit, yaml file)
addressable-bits:
num-bits: 39
# optionally specify one or more binary UUID and slide/virtual address to be added as an LC_NOTE
# (this line is from a different, 64-bit, yaml file)
binaries:
- name: debug-binary.development
uuid: 67942352-5857-3D3D-90CB-A3F80BA67B04
virtual-address: 0xfffffff01840c000
threads:
- regsets:
- flavor: gpr
registers: [{name: sp, value: 0x2000fe70}, {name: r7, value: 0x2000fe80},
{name: pc, value: 0x0020392c}, {name: lr, value: 0x0020392d}]
memory-regions:
# stack memory
- addr: 0x2000fe70
UInt32: [ 0x0000002a, 0x20010e58, 0x00203923,
0x00000001, 0x2000fe88, 0x00203911,
0x2000ffdc, 0xfffffff9 ]
# instructions of a function
- addr: 0x203910
UInt8: [ 0xf8, 0xb5, 0x04, 0xaf, 0x06, 0x4c, 0x07, 0x49,
0x74, 0xf0, 0x2e, 0xf8, 0x01, 0xac, 0x74, 0xf0 ]
```
and that's all that is needed to specify a corefile where four register
values are specified (the others will be set to 0), and two memory
regions will be emitted.
The memory can be specified as an array of UInt8, UInt32, or UInt64, I
anticipate that some of these corefiles may have stack values
constructed manually and it may be simpler for a human to write them in
a particular grouping of values.
I needed this utility for an upcoming patch for ARM Cortex-M processors,
to create a test for the change. I took the opportunity to remove two of
the "trivial mach-o corefile" creator utilities I've written in the
past, which also restricted the tests to only run on Darwin systems
because I was using the system headers for Mach-O constant values.
rdar://110663219
Commit: 4436d1d1cd5efcf75c2b08456483e65edc4bc5a0
https://github.com/llvm/llvm-project/commit/4436d1d1cd5efcf75c2b08456483e65edc4bc5a0
Author: David Green <david.green at arm.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll
Log Message:
-----------
[AArch64] Give a higher cost for more expensive SVE FCMP instructions (#153816)
This tries to add a higher cost for SVE FCM** comparison instructions
that often have a lower throughput than the Neon equivalents that can be
executed on more vector pipelines.
This patch takes the slightly unorthodox approach of using the
information in the scheduling model to compare the throughput of a
FCMEQ_PPzZZ_S (SVE) and a FCMEQv4f32 (Neon). This isn't how things will
(probably) want to work in the long run, where all the information comes
more directly from the scheduling model, but that still needs to be
proven out. The downsides of this approach of using the scheduling model
info is if the core does not have a scheduling model but wants a
different cost - then an alternative approach will be needed (but then
maybe that is a good reason to create a new scheduling model).
The alternative would either be to make a subtarget feature for the
affected cores or just always enable it.
Commit: d32636f9abaed91d606fb304880946e768fd5a53
https://github.com/llvm/llvm-project/commit/d32636f9abaed91d606fb304880946e768fd5a53
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-copy-initialization in PackAndUnpackPatterns.cpp (NFC)
Commit: b4a43b3bfac895320e3802a8ab32e3433681e6c1
https://github.com/llvm/llvm-project/commit/b4a43b3bfac895320e3802a8ab32e3433681e6c1
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
Log Message:
-----------
[RISCV][NFC] Add zeroext attribute to evl arguments in vp-vector-interleaved-access.ll test
Such that we can merge most of the RV32 & RV64 check lines and get rid
of redundant add.uw instructions.
NFC.
Commit: 6c6afdd8c262f49bb23cf455d98108f31b732c6c
https://github.com/llvm/llvm-project/commit/6c6afdd8c262f49bb23cf455d98108f31b732c6c
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
Log Message:
-----------
[MLIR][XeGPU] Reapply attempt for "Scattered ops sg-to-wi distribution #154949" (#156924)
This PR is a reapply of
https://github.com/llvm/llvm-project/pull/154949, which failed one of
sanitizer checks.
The issue was querying the `warpOp` results in `LoadDistribution` after
calling `moveRegionToNewWarpOpAndAppendReturns()`, which resulted in use
after free. This PR solves the issue by moving the op query before the
call and is otherwise identical to the one linked above.
---------
Co-authored-by: Charitha Saumya <136391709+charithaintc at users.noreply.github.com>
Commit: 97cb30d98872e0892221ed00aa9971796f7deb68
https://github.com/llvm/llvm-project/commit/97cb30d98872e0892221ed00aa9971796f7deb68
Author: quanwanandy <quanwanandy at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Fix bazel build for ed3597e2f7c4a5ae1ad70de81032f2addf78e267 (#156946)
Commit: 57782eff31e9d454b54a201c7ac43dc1b93dbb3f
https://github.com/llvm/llvm-project/commit/57782eff31e9d454b54a201c7ac43dc1b93dbb3f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/test/Driver/env.c
M llvm/utils/lit/lit/TestRunner.py
A llvm/utils/lit/tests/Inputs/shtest-env-positive/env-i.txt
M llvm/utils/lit/tests/shtest-env-positive.py
Log Message:
-----------
[lit] Add support for env -i (#156939)
env -i is needed for some lit tests. The feature requires a minimal
amount of work to support and there is no easy way to rewrite the tests
that require it.
At least two tests that need this:
1. clang/test/Driver/env.c
2. lldb/test/Shell/Host/TestCustomShell.test
Commit: fffd6da2b4f05e4b7987eb4360f06a56d9313c09
https://github.com/llvm/llvm-project/commit/fffd6da2b4f05e4b7987eb4360f06a56d9313c09
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/tools/yaml2macho-core/CoreSpec.cpp
Log Message:
-----------
[lldb][yaml2machocore] Give explicit namespace for compile err
A couple of the ubuntu CI bots failed to compile saying that
MappingTraits was unqualified despite a
`using llvm::yaml::MappingTraits` earlier in the file.
For PR https://github.com/llvm/llvm-project/pull/153911
Commit: b45582fe9842c18b1023d60077b4241d4c7380d4
https://github.com/llvm/llvm-project/commit/b45582fe9842c18b1023d60077b4241d4c7380d4
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/test/CodeGen/RISCV/rvv/pr141907.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
Log Message:
-----------
[RISCV][VLOPT] Support segmented store instructions (#155467)
Add RISCVVLOptimizer supported for unit-stride, strided, and indexed
strided segmented stores. The biggest change was adding the capability
to look through INSERT_SUBREG, which was used for composing segmented
register class values.
Fix #149350
Commit: 9647a8646e317afa3333a3d9fa505b95738315fa
https://github.com/llvm/llvm-project/commit/9647a8646e317afa3333a3d9fa505b95738315fa
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/test/CIR/CodeGen/vbase.cpp
Log Message:
-----------
[CIR] Finish record layout for classes with virtual bases (#156770)
There was a small piece left unimplemented for classes with a primary
virtual base. This adds that implementation.
Commit: a752ff0996558ec8f1f88559b6f26c7d636a086c
https://github.com/llvm/llvm-project/commit/a752ff0996558ec8f1f88559b6f26c7d636a086c
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/Analysis/IR2Vec.h
Log Message:
-----------
[NFC][IR2Vec] Add usage documentation for obtaining embeddings (#155516)
Commit: 13875dc513fe6284a415ffa2efb4cad353ec1a7f
https://github.com/llvm/llvm-project/commit/13875dc513fe6284a415ffa2efb4cad353ec1a7f
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
Log Message:
-----------
[bazel] Add -lbsd for lldb on Linux (#156954)
In the case you link libedit statically with a vendored sysroot, this
flag is also required. It should be harmless in the case you link it
dynamically since libedit already links libbsd otherwise.
Commit: 2d9e452ab0f3ae864f587e2c9313541e499422e0
https://github.com/llvm/llvm-project/commit/2d9e452ab0f3ae864f587e2c9313541e499422e0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/test/Transforms/LoopUnroll/partial-unroll-reductions.ll
M llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions.ll
Log Message:
-----------
[LoopUnroll] Introduce parallel reduction phis when unrolling. (#149470)
When partially or runtime unrolling loops with reductions, currently the
reductions are performed in-order in the loop, negating most benefits
from unrolling such loops.
This patch extends unrolling code-gen to keep a parallel reduction phi
per unrolled iteration and combining the final result after the loop.
For out-of-order CPUs, this allows executing mutliple reduction chains
in parallel.
For now, the initial transformation is restricted to cases where we
unroll a small number of iterations (hard-coded to 4, but should maybe
be capped by TTI depending on the execution units), to avoid introducing
an excessive amount of parallel phis.
It also requires single block loops for now, where the unrolled
iterations are known to not exit the loop (either due to runtime
unrolling or partial unrolling). This ensures that the unrolled loop
will have a single basic block, with a single exit block where we can
place the final reduction value computation.
The initial implementation also only supports parallelizing loops with a
single reduction and only integer reductions. Those restrictions are
just to keep the initial implementation simpler, and can easily be
lifted as follow-ups.
With corresponding TTI to the AArch64 unrolling preferences which I will
also share soon, this triggers in ~300 loops across a wide range of
workloads, including LLVM itself, ffmgep, av1aom, sqlite, blender,
brotli, zstd and more.
PR: https://github.com/llvm/llvm-project/pull/149470
Commit: 829ddbe719280708b49c88e55b66182da095b297
https://github.com/llvm/llvm-project/commit/829ddbe719280708b49c88e55b66182da095b297
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
build: make sanitizer builds use optimized tablegen (#156784)
Honor LLVM_OPTIMIZED_TABLEGEN when LLVM_USE_SANITIZER is used.
Commit: 54c304cd4da29d974a64b094a50aa9e5d3135104
https://github.com/llvm/llvm-project/commit/54c304cd4da29d974a64b094a50aa9e5d3135104
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
NFC: stray whitespace cleanup in llvm/CMakeLists.txt
Commit: 9a3aedb093008b55fa2018396cebb9b4606a7453
https://github.com/llvm/llvm-project/commit/9a3aedb093008b55fa2018396cebb9b4606a7453
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/copyable-with-non-scheduled-parent-node.ll
Log Message:
-----------
[SLP]Do not try to schedule bundle with non-schedulable parent with commutable instructions
Commutable instruction can be reordering during tree building, and if
the parent node is not scheduled, its ScheduleData elements are
considered independent and compiler do not looks for reordered operands.
Need to cancel scheduling of copyables in this case.
Commit: f88eadda357b0429b390ec0bcf64c361ad1a8f28
https://github.com/llvm/llvm-project/commit/f88eadda357b0429b390ec0bcf64c361ad1a8f28
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/source/Expression/IRMemoryMap.cpp
A lldb/test/API/macosx/arm-pointer-metadata-stripping/Makefile
A lldb/test/API/macosx/arm-pointer-metadata-stripping/TestArmPointerMetadataStripping.py
A lldb/test/API/macosx/arm-pointer-metadata-stripping/extra_symbols.json
A lldb/test/API/macosx/arm-pointer-metadata-stripping/main.c
Log Message:
-----------
[lldb] Call FixUpPointer in WritePointerToMemory (try 2) (#153585)
In architectures where pointers may contain metadata, such as arm64e,
the metadata may need to be cleaned prior to sending this pointer to be
used in expression evaluation generated code.
This patch is a step towards allowing consumers of pointers to decide
whether they want to keep or remove metadata, as opposed to discarding
metadata at the moment pointers are created. See #150537.
This was tested running the LLDB test suite on arm64e.
(The first attempt at this patch caused a failure in
TestScriptedProcessEmptyMemoryRegion.py. This test exercises a case
where IRMemoryMap uses host memory in its allocations; pointers to such
allocations should not be fixed, which is what the original patch failed
to account for).
Commit: 119d507afcb6d8d1546e1b1fc9dbaf22c319851e
https://github.com/llvm/llvm-project/commit/119d507afcb6d8d1546e1b1fc9dbaf22c319851e
Author: kkent030315 <hrn832 at protonmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lld/COFF/Config.h
M lld/COFF/Driver.cpp
M lld/COFF/Driver.h
M lld/COFF/DriverUtils.cpp
M lld/COFF/Options.td
M lld/COFF/Writer.cpp
A lld/test/COFF/Inputs/sectionlayout.yaml
A lld/test/COFF/sectionlayout.test
Log Message:
-----------
[LLD][COFF] Add support for custom section layout (#152779)
MS link.exe provides the `/sectionlayout:@` option to specify the order
of output sections at the granularity of individual sections. LLD/COFF
currently does not have capability for user-controlled ordering of one
or more output sections (as LLD/COFF does not support linker scripts),
and this PR adds the option to align with MS link.exe.
The option accepts only a file that specifies the order of sections, one
per line. For example, `mylayout.txt` could emit the `.text` section
after all other sections while preserving the original relative order of
the remaining sections.
```
.data
.rdata
.pdata
.rsrc
.reloc
.text
```
```bash
echo 'int main() { return 0; }' > main.c
cl main.c /link /entry:main /sectionlayout:@mylayout.txt
llvm-readobj --sections main.exe
```
Commit: 2a99532b8913e4f4a7777d04d56ed0729d3838f9
https://github.com/llvm/llvm-project/commit/2a99532b8913e4f4a7777d04d56ed0729d3838f9
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Transforms/Utils/ProfileVerify.cpp
M llvm/test/Verifier/branch-weight.ll
Log Message:
-----------
[profcheck] Allow `unknown` function entry count (#155918)
Some passes synthesize functions, e.g. WPD, so we may need to indicate “this synthesized function’s entry count cannot be estimated at compile time” - akin to `branch_weights`.
Issue #147390
Commit: eb0c97717cce8c02e11d7dc04f45a42fbb81281e
https://github.com/llvm/llvm-project/commit/eb0c97717cce8c02e11d7dc04f45a42fbb81281e
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/tools/yaml2macho-core/yaml2macho.cpp
Log Message:
-----------
[lldb][yaml2macho-core] remove unnecessary include
Fixes a CI fail on https://github.com/llvm/llvm-project/pull/153911
Commit: b259dbd487e4848ef87908c69b6ed8538e9cc3c8
https://github.com/llvm/llvm-project/commit/b259dbd487e4848ef87908c69b6ed8538e9cc3c8
Author: lexi-nadia <lexinadia at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
Log Message:
-----------
ensure that dap_symbol is always initialized (#156956)
Commit: 2498f0bcf5ddb08da7290d7bf211120236627b81
https://github.com/llvm/llvm-project/commit/2498f0bcf5ddb08da7290d7bf211120236627b81
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/source/Commands/Options.td
M lldb/source/Host/common/Editline.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/test/API/functionalities/completion/TestCompletion.py
Log Message:
-----------
[lldb] Add more command option mnemonics (#155705)
Add a bunch of mnemonics to the command options now that they're
highlighted in the help output. This uncovered two issues:
- We had an instance where we weren't applying the ANSI formatting.
- We had a place where we were now incorrectly computing the column
width.
Both are fixed by this PR.
Commit: 93373446b267c877019d95e14109df21f12476c6
https://github.com/llvm/llvm-project/commit/93373446b267c877019d95e14109df21f12476c6
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/test/TableGen/def-multiple-operands.td
M llvm/utils/TableGen/InstrInfoEmitter.cpp
Log Message:
-----------
[TableGen] Don't print the instruction enum value in multiple comments in GenInstrInfo.inc. (#156960)
The name is most interesting and if you really need the number you can
use the name to find the entry in the enum or use the first field of the
table row.
Commit: 1a16bc13fe47bf77013b9b5d66a15139d1bb68eb
https://github.com/llvm/llvm-project/commit/1a16bc13fe47bf77013b9b5d66a15139d1bb68eb
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/tools/libclang/CIndex.cpp
Log Message:
-----------
[OpenACC][NFCI] Split up the init and decl from OpenACC recipes (#156938)
Expressions/references with 'bounds' are going to need to do
initialization significantly differently, so we need to have the
initializer and the declaration 'separate' in the future. This patch
splits the AST node into two, and normalizes them a bit.
Additionally, since this required significant work on the recipe
generation, this patch also does a bit of a refactor to improve
readability and future expansion, now that we have a good understanding
of how these are going to look.
Commit: 5877baf016b0d0e93071a75d2e9a84f4d7ccefe1
https://github.com/llvm/llvm-project/commit/5877baf016b0d0e93071a75d2e9a84f4d7ccefe1
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/lib/Analysis/IR2Vec.cpp
Log Message:
-----------
[NFC][IR2Vec] Initialize Embedding vectors with zeros by default (#155690)
Initialize `Embedding` vectors with zeros by default when only size is provided.
Commit: e934afade7b99715dc9d99d2defe3a9384f9cb44
https://github.com/llvm/llvm-project/commit/e934afade7b99715dc9d99d2defe3a9384f9cb44
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/test/Driver/env.c
M clang/test/Modules/crash-vfs-path-traversal.m
Log Message:
-----------
[Clang] Redisable two tests on Windows
These two tests started failing after being enabled again on Windows due
to the removal of their shell requirements now that they can execute
with lit's internal shell. However, they use forward slashes in file
paths in FileCheck assertions, which has been leading to failures on
certain bots.
https://lab.llvm.org/buildbot/#/builders/46/builds/22798
https://lab.llvm.org/buildbot/#/builders/193/builds/10297
Commit: 5edeb6cba91503376e9bd3e37eb23c4ae08cc323
https://github.com/llvm/llvm-project/commit/5edeb6cba91503376e9bd3e37eb23c4ae08cc323
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M mlir/tools/mlir-tblgen/TosaUtilsGen.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TosaUtilsGen.cpp (NFC)
Commit: 0e73ebc8997bb7f4c9c04e13792273a636c67bee
https://github.com/llvm/llvm-project/commit/0e73ebc8997bb7f4c9c04e13792273a636c67bee
Author: Sebastian Pop <spop at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Analysis/Delinearization.cpp
M llvm/test/Analysis/Delinearization/a.ll
M llvm/test/Analysis/Delinearization/byte_offset.ll
M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
M llvm/test/Analysis/Delinearization/divide_by_one.ll
M llvm/test/Analysis/Delinearization/fixed_size_array.ll
M llvm/test/Analysis/Delinearization/gcd_multiply_expr.ll
M llvm/test/Analysis/Delinearization/himeno_1.ll
M llvm/test/Analysis/Delinearization/himeno_2.ll
M llvm/test/Analysis/Delinearization/iv_times_constant_in_subscript.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_3d.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_nts_3d.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_parameteric_offsets_3d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d_nested.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d_cast.ll
M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
M llvm/test/Analysis/Delinearization/parameter_addrec_product.ll
M llvm/test/Analysis/Delinearization/terms_with_identity_factor.ll
M llvm/test/Analysis/Delinearization/type_mismatch.ll
Log Message:
-----------
[Delinearization] Improve debug messages (#156339)
improve debug messages in delinearization
Commit: 8796dfdcbae0fbf6c58f80379c73f62f36a57653
https://github.com/llvm/llvm-project/commit/8796dfdcbae0fbf6c58f80379c73f62f36a57653
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
Log Message:
-----------
[VPlan] Consolidate logic to update loop metadata and profile info.
This patch consolidates updating loop metadata and profile info for both
the remainder and vector loops in a single place. This is NFC, modulo
consistently applying vectorization specific metadata also in the
experimental VPlan-native path.
Split off from https://github.com/llvm/llvm-project/pull/154510.
Commit: 83da177dba86eece8b19d55857ad842f92ced30e
https://github.com/llvm/llvm-project/commit/83da177dba86eece8b19d55857ad842f92ced30e
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/delegating-ctor.cpp
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/vbase.cpp
Log Message:
-----------
[CIR] Add support for delegating constructor initialization (#156757)
This adds support for zero-initialization during delegating constructor
processing.
Note, this also adds code to skip emitting constructors that are trivial
and default to match the classic codegen behavior. The incubator does
not skip these constructors, but I have found a case where this results
in a call to a default constructor that is never defined.
Commit: 4e607599e654de9f1b70337cecb5846e8540616b
https://github.com/llvm/llvm-project/commit/4e607599e654de9f1b70337cecb5846e8540616b
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M libc/docs/headers/math/index.rst
Log Message:
-----------
[libc][docs] Add GPU math conformance test results to support page (#156263)
This patch enhances the GPU support documentation page (`support.html`)
by adding a new, detailed section for `math.h`. This new section
presents the results of the GPU math conformance tests, providing
quantitative data on the accuracy of the supported higher math
functions.
Commit: 369b2a783d90a501c7234ecfdd7c863bdb03ce3c
https://github.com/llvm/llvm-project/commit/369b2a783d90a501c7234ecfdd7c863bdb03ce3c
Author: Alexey Samsonov <vonosmas at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M libc/include/__llvm-libc-common.h
Log Message:
-----------
[libc] Remove unused _Thread_local define from headers. (#156967)
It was added in dd33f9cdef9f6209aa34713e1417f4a2e24e5ca6 to describe
thread-local errno, but is no longer used in the codebase (with the
exception of a single integration test, but the llvm-libc-provided
`#define _Thread_local thread_local` is not needed there anyway, since
`_Thread_local` is a keyword from C11 onwards.
Commit: 5a0be9b2a47d48b0f4410e0061312edf1fc7bee5
https://github.com/llvm/llvm-project/commit/5a0be9b2a47d48b0f4410e0061312edf1fc7bee5
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-09-05 (Fri, 05 Sep 2025)
Changed paths:
M llvm/lib/Target/Hexagon/CMakeLists.txt
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td
M llvm/lib/Target/Hexagon/HexagonOperands.td
Log Message:
-----------
[Hexagon] Remove post-decoding instruction adjustments (#156359)
These instructions can now be fully decoded automatically.
Commit: 1dbe65a008ea7731bf91910ddeb13f53758db5c2
https://github.com/llvm/llvm-project/commit/1dbe65a008ea7731bf91910ddeb13f53758db5c2
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
A clang/test/CIR/CodeGen/constant-inits.cpp
Log Message:
-----------
[CIR] Add constant record ILE support (#155663)
This patch adds basic support for constant record initializer list
expressions. There's a couple of limitations:
* No zero initialized padding bytes in C mode
* No bitfields
* No designated initializer lists
* Record alignments are not calculated, yet
* ILEs of derived records don't work, yet
* The constant attribute is not propagated to the backend, resulting in
non-constants being emitted in the LLVM IR
Commit: 58d2475d8ae1aa45d88792bb952b69a4274e3198
https://github.com/llvm/llvm-project/commit/58d2475d8ae1aa45d88792bb952b69a4274e3198
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
M clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl
M clang/test/CodeGenHLSL/builtins/asint16.hlsl
M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
M clang/test/CodeGenHLSL/builtins/atan2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan2.hlsl
M clang/test/CodeGenHLSL/builtins/cross.hlsl
M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
M clang/test/CodeGenHLSL/builtins/dst.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize.hlsl
M clang/test/CodeGenHLSL/builtins/or.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step.hlsl
M clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-dyn-index.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-multi-dim.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
M clang/test/Options/Gis.hlsl
M clang/test/ParserHLSL/bitfields.hlsl
M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-lib-multiple-stages.hlsl
M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
M clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
M clang/test/SemaHLSL/Types/Traits/IsIntangibleTypeErrors.hlsl
M clang/test/SemaHLSL/Types/Traits/IsTypedResourceElementCompatible.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
M llvm/test/CodeGen/DirectX/atan2.ll
M llvm/test/CodeGen/DirectX/atan2_error.ll
M llvm/test/CodeGen/DirectX/cross.ll
M llvm/test/CodeGen/DirectX/dot2add.ll
M llvm/test/CodeGen/DirectX/dot2add_error.ll
M llvm/test/CodeGen/DirectX/legalize-fneg.ll
M llvm/test/CodeGen/DirectX/legalize-load-store-array-alloca.ll
M llvm/test/CodeGen/DirectX/metadata-stripping.ll
M llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll
M llvm/test/CodeGen/DirectX/normalize.ll
M llvm/test/CodeGen/DirectX/normalize_error.ll
M llvm/test/CodeGen/DirectX/step.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/faceforward.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reflect.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smoothstep.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll
Log Message:
-----------
[HLSL][NFC] Change line endings to LF (#156930)
Changes line endings in files related to HLSL to LF (`\n`).
Commit: 91952f1758cd70e62f6789a47468934d422f610a
https://github.com/llvm/llvm-project/commit/91952f1758cd70e62f6789a47468934d422f610a
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll
Log Message:
-----------
[SimplifyCFG] Probabilities associated with same condition are constant (#155734)
The branch weights capture probability. The probability has everything to do with the (SSA) value the condition is predicated on, and nothing to do with the position in the CFG.
Commit: f4538cb812425213fcca765f2c18262d076d0488
https://github.com/llvm/llvm-project/commit/f4538cb812425213fcca765f2c18262d076d0488
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M .ci/monolithic-windows.sh
Log Message:
-----------
[CI] Only invoke ninja for runtimes build if runtimes are specified (#156969)
Otherwise we end up running ninja without any targets specified which
just builds the rest of the default enabled targets. This shouldn't have
too much impact, but can involve building extra things that we don't
need.
This also makes the monolithic-windows.sh script consistent with the
monolithic-windows.sh script.
Commit: 91e85cc950954db04c2e4747ce4d6b523fe81238
https://github.com/llvm/llvm-project/commit/91e85cc950954db04c2e4747ce4d6b523fe81238
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/cmov-branch-opt.ll
M llvm/test/CodeGen/RISCV/select-const.ll
M llvm/test/CodeGen/RISCV/select.ll
Log Message:
-----------
[RISCV] Use arithmetic for select c, 0, simm12 even with zicond (#156957)
The arithmetic expansion requires fewer registers, and is often fewer
instructions. The critical path does increase by (up to) one
instruction.
This is a sub-case of the expansion we do without zicond, but restricted
specifically to the simm12 case. In the general case where the other
source is a register using zicond is likely better. (Edit: While
technically true, this is a bit misleading, we do this in
combineSelectToBinOp which is also used in the zicond path, just further
down.)
Commit: 78fbca4a33350571fa409c938722daa84a011e0a
https://github.com/llvm/llvm-project/commit/78fbca4a33350571fa409c938722daa84a011e0a
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenInstruction.h
M llvm/utils/TableGen/InstrInfoEmitter.cpp
Log Message:
-----------
[NFC][InstrInfoEmitter] Include location of inst definition in comment (#156927)
Print the source location of the instruction definition in comment next
to the enum value for each instruction. To make this more readable,
change formatting of the instruction enums to be better aligned.
Example output:
```
VLD4qWB_register_Asm_8 = 573, // (ARMInstrNEON.td:8849)
VMOVD0 = 574, // (ARMInstrNEON.td:6337)
VMOVDcc = 575, // (ARMInstrVFP.td:2466)
VMOVHcc = 576, // (ARMInstrVFP.td:2474)
VMOVQ0 = 577, // (ARMInstrNEON.td:6341)
```
Commit: 84b56202fbe150e06f92c855107489e08cc17bcd
https://github.com/llvm/llvm-project/commit/84b56202fbe150e06f92c855107489e08cc17bcd
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M lldb/examples/python/templates/scripted_process.py
M lldb/include/lldb/API/SBSymbolContext.h
A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedThreadInterface.h
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/Target/StackFrame.h
M lldb/include/lldb/lldb-forward.h
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Plugins/Process/scripted/CMakeLists.txt
A lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
A lldb/source/Plugins/Process/scripted/ScriptedFrame.h
M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
M lldb/source/Plugins/Process/scripted/ScriptedThread.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
M lldb/test/API/functionalities/scripted_process/dummy_scripted_process.py
Log Message:
-----------
[lldb] Introduce ScriptedFrame affordance (#149622)
This patch introduces a new scripting affordance in lldb:
`ScriptedFrame`.
This allows user to produce mock stackframes in scripted threads and
scripted processes from a python script.
With this change, StackFrame can be synthetized from different sources:
- Either from a dictionary containing a load address, and a frame index,
which is the legacy way.
- Or by creating a ScriptedFrame python object.
One particularity of synthezising stackframes from the ScriptedFrame
python object, is that these frame have an optional PC, meaning that
they don't have a report a valid PC and they can act as shells that just
contain static information, like the frame function name, the list of
variables or registers, etc. It can also provide a symbol context.
rdar://157260006
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: dfdfc4e490f211155ffd581ea0ba8458e4290db6
https://github.com/llvm/llvm-project/commit/dfdfc4e490f211155ffd581ea0ba8458e4290db6
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
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.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.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/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/bitcast_vector_bigint.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
A llvm/test/CodeGen/AMDGPU/build_vector.gfx11plus.ll
M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/i1-to-bf16.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
Log Message:
-----------
[AMDGPU][True16][Codegen] remove another build_vector pattern from true16 (#149861)
Remove another build_vector pattern which takes a i16 but placed in a
VGPR_32 from true16 mode. This stop isel from generating illegal
"vgpr_32 = COPY vgpr_16".
ISel will use vgpr16 build vector pattern in true16 mode instead
Commit: 1b928e5346851ccc343cdedf06c076baf12c255a
https://github.com/llvm/llvm-project/commit/1b928e5346851ccc343cdedf06c076baf12c255a
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in OpFormatGen.cpp (NFC)
Commit: b5cebe408a55ba5edccadd72e184b8e63c45ce82
https://github.com/llvm/llvm-project/commit/b5cebe408a55ba5edccadd72e184b8e63c45ce82
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-container-size-empty in OpenMPToLLVMIRTranslation.cpp (NFC)
Commit: e1c463bc1ebe51227a0baeb56f324e6988aba4ce
https://github.com/llvm/llvm-project/commit/e1c463bc1ebe51227a0baeb56f324e6988aba4ce
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
Log Message:
-----------
Revert "[UBSan] [min-rt] make minimal runtime handlers weak" (#156975)
Existing `__ubsan_report_error` should be enough to solve this.
Ability to override on two levels, may result in hard to debug bugs
when in the same binary strong __ubsan_report_error and
__ubsan_handle_##name##_minimal_abort
defined in unrelated components.
With one entry point we will have at least linking error.
Reverts llvm/llvm-project#154220
Commit: 84883bcff6927970d4af875786f7c6ae44471aab
https://github.com/llvm/llvm-project/commit/84883bcff6927970d4af875786f7c6ae44471aab
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M .ci/monolithic-windows.sh
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-basic.cpp
M clang/bindings/python/clang/cindex.py
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaAMDGPU.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaExprMember.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/test/AST/ByteCode/cxx03.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/openmp.cpp
M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
M clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl
M clang/test/Analysis/analyzer-enabled-checkers.c
A clang/test/Analysis/modules/explicit-templ-inst-crash-in-modules.cppm
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
A clang/test/CIR/CodeGen/constant-inits.cpp
A clang/test/CIR/CodeGen/delegating-ctor.cpp
A clang/test/CIR/CodeGen/mms-bitfields.c
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bdep.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bext.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bgrp.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4e.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4ekey.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/instrument-objc-method.m
M clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp
M clang/test/CodeGenHLSL/builtins/asint16.hlsl
M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
M clang/test/CodeGenHLSL/builtins/atan2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan2.hlsl
M clang/test/CodeGenHLSL/builtins/cross.hlsl
M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
M clang/test/CodeGenHLSL/builtins/dst.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize.hlsl
M clang/test/CodeGenHLSL/builtins/or.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step.hlsl
M clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-dyn-index.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-multi-dim.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
M clang/test/CodeGenObjCXX/address-safety-attr.mm
A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-cooperative-atomics.cl
M clang/test/Driver/config-file3.c
M clang/test/Driver/config-zos.c
M clang/test/Driver/config-zos1.c
M clang/test/Driver/coverage.c
M clang/test/Driver/env.c
M clang/test/Modules/crash-vfs-path-symlink-component.m
M clang/test/Modules/crash-vfs-path-traversal.m
M clang/test/Modules/crash-vfs-relative-overlay.m
M clang/test/OpenMP/declare_mapper_codegen.cpp
M clang/test/Options/Gis.hlsl
M clang/test/ParserHLSL/bitfields.hlsl
M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_b16b16.cpp
M clang/test/Sema/constant-builtins-vector.cpp
M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-lib-multiple-stages.hlsl
M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
M clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
M clang/test/SemaHLSL/Types/Traits/IsIntangibleTypeErrors.hlsl
M clang/test/SemaHLSL/Types/Traits/IsTypedResourceElementCompatible.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-cooperative-atomics.cl
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/DeclTest.cpp
M clang/utils/TableGen/ClangSACheckersEmitter.cpp
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex-continue.cpp
M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex_step_function.cpp
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Lower/HlfirIntrinsics.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Driver/tco-test-gen.fir
M flang/test/Fir/basic-program.fir
M flang/test/Fir/struct-passing-x86-64-byval.fir
M flang/test/Fir/target-rewrite-complex-10-x86.fir
M flang/test/Fir/target.fir
A flang/test/HLFIR/trim.fir
M flang/test/Integration/cold_array_repacking.f90
M flang/test/Integration/complex-div-to-llvm-kind10.f90
M flang/test/Integration/complex-div-to-llvm-kind16.f90
M flang/test/Integration/complex-div-to-llvm.f90
A flang/test/Lower/HLFIR/trim.f90
M flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90
M flang/test/Lower/volatile-string.f90
M flang/test/Parser/OpenMP/fail-construct1.f90
M flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
M flang/test/Semantics/OpenMP/missing-end-directive.f90
M flang/test/Semantics/OpenMP/ordered01.f90
M libc/docs/headers/math/index.rst
M libc/include/__llvm-libc-common.h
M libc/src/__support/StringUtil/platform_errors.h
M libc/src/__support/macros/properties/architectures.h
A libc/src/setjmp/wasm/sigsetjmp.cpp
M libc/src/stdlib/exit.cpp
M libcxx/CMakeLists.txt
M libcxx/docs/ABIGuarantees.rst
M libcxx/docs/Modules.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx17Papers.csv
M libcxx/docs/Status/Cxx20Papers.csv
M libcxx/include/__algorithm/simd_utils.h
M libcxx/include/__atomic/atomic.h
M libcxx/include/__configuration/abi.h
M libcxx/include/__configuration/availability.h
M libcxx/include/__iterator/back_insert_iterator.h
M libcxx/include/__iterator/bounded_iter.h
M libcxx/include/__iterator/concepts.h
M libcxx/include/__iterator/front_insert_iterator.h
M libcxx/include/__iterator/insert_iterator.h
M libcxx/include/__iterator/istream_iterator.h
M libcxx/include/__iterator/istreambuf_iterator.h
M libcxx/include/__iterator/iterator.h
M libcxx/include/__iterator/ostream_iterator.h
M libcxx/include/__iterator/ostreambuf_iterator.h
M libcxx/include/__iterator/reverse_iterator.h
M libcxx/include/__math/hypot.h
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/__memory/raw_storage_iterator.h
M libcxx/include/__vector/vector_bool.h
M libcxx/include/module.modulemap.in
M libcxx/include/string
M libcxx/include/string_view
M libcxx/src/atomic.cpp
M libcxx/src/experimental/tzdb.cpp
M libcxx/test/extensions/clang/clang_modules_include.gen.py
M libcxx/test/extensions/clang/thread/thread.mutex/lock.verify.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/clang_tidy.gen.py
M libcxx/test/libcxx-03/containers/associative/reference_comparator_abi.compile.pass.cpp
M libcxx/test/libcxx-03/iterators/contiguous_iterators.verify.cpp
M libcxx/test/libcxx-03/numerics/complex.number/cmplx.over.pow.pass.cpp
M libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/callable-requirements-rvalue.compile.pass.cpp
M libcxx/test/libcxx/atomics/atomics.syn/wait.issue_85107.pass.cpp
M libcxx/test/libcxx/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
M libcxx/test/libcxx/clang_tidy.gen.py
M libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/reference_comparator_abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
M libcxx/test/libcxx/containers/strings/basic.string/asan_turning_off.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/output.streams/ostream.syn/includes.compile.pass.cpp
M libcxx/test/libcxx/iterators/contiguous_iterators.verify.cpp
M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
A libcxx/test/libcxx/utilities/tuple/abi.compile.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_underaligned_buffer.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.pool/unsynchronized_buffer.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/pmr.availability.verify.cpp
M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
A libcxx/test/selftest/gen.cpp/unsupported.gen.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/assign.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_strong.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_weak.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/ctor.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/load.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.float.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/store.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/small_allocator_size.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp
M libcxx/test/std/containers/views/views.span/span.cons/copy.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/lwg3629.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/lwg3629.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/lwg3629.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/lwg3629.pass.cpp
M libcxx/test/std/double_include.gen.py
M libcxx/test/std/header_inclusions.gen.py
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.assign/nonmember_swap_min.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/includes.compile.pass.cpp
M libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
M libcxx/test/std/input.output/string.streams/istringstream/istringstream.members/str.allocator_propagation.pass.cpp
M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.members/str.allocator_propagation.pass.cpp
M libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/str.allocator_propagation.pass.cpp
M libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
M libcxx/test/std/numerics/c.math/cmath.pass.cpp
M libcxx/test/std/numerics/complex.number/complex.special/gh_101960_ambiguous_ctor.pass.cpp
M libcxx/test/std/numerics/complex.number/complex/bit_cast.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/types.h
M libcxx/test/std/ranges/range.factories/range.iota.view/size.pass.cpp
M libcxx/test/std/ranges/range.req/range.view/enable_view.compile.pass.cpp
M libcxx/test/std/ranges/ranges_robust_against_no_unique_address.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string.string_view.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/type.verify.cpp
M libcxx/test/std/thread/thread.jthread/join.deadlock.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/cmp.pass.cpp
M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
M libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp
M libcxx/test/std/utilities/allocator.adaptor/base-is-uglified.compile.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
M libcxx/test/std/utilities/expected/types.h
M libcxx/test/std/utilities/format/format.functions/bug_81590.compile.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
M libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
M libcxx/test/std/utilities/memory/pointer.conversion/to_address.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/overload_compare_iterator.h
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.compile.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/gh_101960_internal_ctor.compile.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.cons/char_ptr_ctor.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.creation/tuple_cat.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.class.general/equality.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/assign.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/copy.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/default.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/memory_resource_convert.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/other_alloc.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/not_equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_types.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/deallocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/destroy.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/new_delete_object.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_regex_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.global/default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.global/new_delete_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.global/null_memory_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/copy_move.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_exception_safety.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_initial_buffer.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_zero_sized_buffer.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/equality.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/construct.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/private_members.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/protected_members.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/deallocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/dtor.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/is_equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/nodiscard.verify.cpp
M libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.pair_like.pass.cpp
M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit/visit_return_type.pass.cpp
M libcxx/test/support/is_transparent.h
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/test/features.py
M libcxx/utils/libcxx/test/format.py
M lld/COFF/Config.h
M lld/COFF/Driver.cpp
M lld/COFF/Driver.h
M lld/COFF/DriverUtils.cpp
M lld/COFF/Options.td
M lld/COFF/Writer.cpp
A lld/test/COFF/Inputs/sectionlayout.yaml
M lld/test/COFF/reloc-discarded.s
A lld/test/COFF/sectionlayout.test
M lld/test/ELF/msp430.s
M lld/test/ELF/weak-shared-gc.s
M lld/test/ELF/weak-undef-lib.s
M lld/test/lit.cfg.py
M lldb/bindings/interface/SBStructuredDataExtensions.i
M lldb/examples/python/templates/scripted_process.py
M lldb/include/lldb/API/SBSymbolContext.h
M lldb/include/lldb/Host/JSONTransport.h
A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedThreadInterface.h
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/Protocol/MCP/Server.h
A lldb/include/lldb/Protocol/MCP/Transport.h
M lldb/include/lldb/Target/StackFrame.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/lldb-forward.h
M lldb/packages/Python/lldbsuite/test/configuration.py
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/source/Commands/Options.td
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Expression/IRMemoryMap.cpp
M lldb/source/Host/common/Editline.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
M lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h
M lldb/source/Plugins/Process/scripted/CMakeLists.txt
A lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
A lldb/source/Plugins/Process/scripted/ScriptedFrame.h
M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
M lldb/source/Plugins/Process/scripted/ScriptedThread.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
M lldb/source/Protocol/MCP/CMakeLists.txt
A lldb/source/Protocol/MCP/Transport.cpp
M lldb/test/API/functionalities/completion/TestCompletion.py
M lldb/test/API/functionalities/scripted_process/dummy_scripted_process.py
M lldb/test/API/linux/aarch64/tls_registers/TestAArch64LinuxTLSRegisters.py
R lldb/test/API/macosx/arm-corefile-regctx/Makefile
M lldb/test/API/macosx/arm-corefile-regctx/TestArmMachoCorefileRegctx.py
A lldb/test/API/macosx/arm-corefile-regctx/arm64.yaml
A lldb/test/API/macosx/arm-corefile-regctx/armv7m.yaml
R lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp
A lldb/test/API/macosx/arm-pointer-metadata-stripping/Makefile
A lldb/test/API/macosx/arm-pointer-metadata-stripping/TestArmPointerMetadataStripping.py
A lldb/test/API/macosx/arm-pointer-metadata-stripping/extra_symbols.json
A lldb/test/API/macosx/arm-pointer-metadata-stripping/main.c
R lldb/test/API/macosx/riscv32-corefile/Makefile
M lldb/test/API/macosx/riscv32-corefile/TestRV32MachOCorefile.py
R lldb/test/API/macosx/riscv32-corefile/create-empty-riscv-corefile.cpp
A lldb/test/API/macosx/riscv32-corefile/riscv32-registers.yaml
M lldb/test/API/python_api/basename/TestGetBaseName.py
M lldb/test/API/python_api/sbstructureddata/TestStructuredDataAPI.py
A lldb/test/API/windows/launch/replace-dll/Makefile
A lldb/test/API/windows/launch/replace-dll/TestReplaceDLL.py
A lldb/test/API/windows/launch/replace-dll/bar.c
A lldb/test/API/windows/launch/replace-dll/foo.c
A lldb/test/API/windows/launch/replace-dll/test.c
M lldb/test/CMakeLists.txt
M lldb/test/Shell/Host/TestCustomShell.test
M lldb/test/Shell/Process/UnsupportedLanguage.test
M lldb/test/Shell/SymbolFile/DWARF/deterministic-build.cpp
M lldb/test/Shell/SymbolFile/PDB/expressions.test
M lldb/test/Shell/SymbolFile/add-dsym.test
M lldb/tools/CMakeLists.txt
M lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
M lldb/tools/lldb-mcp/lldb-mcp.cpp
A lldb/tools/yaml2macho-core/CMakeLists.txt
A lldb/tools/yaml2macho-core/CoreSpec.cpp
A lldb/tools/yaml2macho-core/CoreSpec.h
A lldb/tools/yaml2macho-core/LCNoteWriter.cpp
A lldb/tools/yaml2macho-core/LCNoteWriter.h
A lldb/tools/yaml2macho-core/MemoryWriter.cpp
A lldb/tools/yaml2macho-core/MemoryWriter.h
A lldb/tools/yaml2macho-core/ThreadWriter.cpp
A lldb/tools/yaml2macho-core/ThreadWriter.h
A lldb/tools/yaml2macho-core/Utility.cpp
A lldb/tools/yaml2macho-core/Utility.h
A lldb/tools/yaml2macho-core/yaml2macho.cpp
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
M llvm/CMakeLists.txt
M llvm/docs/CodeGenerator.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/include/llvm/ADT/DenseMapInfo.h
M llvm/include/llvm/ADT/EnumeratedArray.h
M llvm/include/llvm/Analysis/HashRecognize.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/DataLayout.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/include/llvm/Support/ReverseIteration.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/HashRecognize.cpp
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/lib/Analysis/MemorySSAUpdater.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/IR/DataLayout.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.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/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
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/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/CMakeLists.txt
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/AVR/AVRInstrFormats.td
M llvm/lib/Target/AVR/AVRInstrInfo.td
M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
M llvm/lib/Target/BPF/CMakeLists.txt
M llvm/lib/Target/CSKY/CMakeLists.txt
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td
M llvm/lib/Target/Hexagon/HexagonOperands.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
M llvm/lib/Target/Mips/CMakeLists.txt
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrFormats.td
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/PowerPC/PPCInstrSPE.td
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormatsC.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXwch.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/ProfileVerify.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.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
A llvm/test/Analysis/BasicAA/scalable-dse-aa.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll
M llvm/test/Analysis/Delinearization/a.ll
M llvm/test/Analysis/Delinearization/byte_offset.ll
M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
M llvm/test/Analysis/Delinearization/divide_by_one.ll
M llvm/test/Analysis/Delinearization/fixed_size_array.ll
M llvm/test/Analysis/Delinearization/gcd_multiply_expr.ll
M llvm/test/Analysis/Delinearization/himeno_1.ll
M llvm/test/Analysis/Delinearization/himeno_2.ll
M llvm/test/Analysis/Delinearization/iv_times_constant_in_subscript.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_3d.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_nts_3d.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_parameteric_offsets_3d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d_nested.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d_cast.ll
M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
M llvm/test/Analysis/Delinearization/parameter_addrec_product.ll
M llvm/test/Analysis/Delinearization/terms_with_identity_factor.ll
M llvm/test/Analysis/Delinearization/type_mismatch.ll
M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
M llvm/test/CodeGen/AArch64/alloca-oversized.ll
M llvm/test/CodeGen/AArch64/freeze.ll
A llvm/test/CodeGen/AArch64/sme-streaming-mode-landingpads.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
A llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
M llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.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.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.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/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/av_movimm_pseudo_expansion.mir
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/bitcast_vector_bigint.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
A llvm/test/CodeGen/AMDGPU/build_vector.gfx11plus.ll
M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
A llvm/test/CodeGen/AMDGPU/ds_permute_a_v.ll
M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/i1-to-bf16.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-agent.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-basic.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-singlethread.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-system.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-wavefront.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-workgroup.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.gfx90a.ll
A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.gfx950.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
M llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
M llvm/test/CodeGen/ARM/bswap-inline-asm.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
M llvm/test/CodeGen/DirectX/atan2.ll
M llvm/test/CodeGen/DirectX/atan2_error.ll
M llvm/test/CodeGen/DirectX/cross.ll
M llvm/test/CodeGen/DirectX/dot2add.ll
M llvm/test/CodeGen/DirectX/dot2add_error.ll
M llvm/test/CodeGen/DirectX/legalize-fneg.ll
M llvm/test/CodeGen/DirectX/legalize-load-store-array-alloca.ll
M llvm/test/CodeGen/DirectX/metadata-stripping.ll
M llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll
M llvm/test/CodeGen/DirectX/normalize.ll
M llvm/test/CodeGen/DirectX/normalize_error.ll
M llvm/test/CodeGen/DirectX/step.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
M llvm/test/CodeGen/RISCV/bittest.ll
M llvm/test/CodeGen/RISCV/cmov-branch-opt.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/pr141907.ll
M llvm/test/CodeGen/RISCV/rvv/redundant-vfmvsf.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
M llvm/test/CodeGen/RISCV/select-const.ll
M llvm/test/CodeGen/RISCV/select.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/faceforward.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reflect.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smoothstep.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll
M llvm/test/CodeGen/X86/AMX/amx-sink-config-after-calls.mir
M llvm/test/CodeGen/X86/avx512fp16-fold-load-binops.ll
M llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/bswap-inline-asm.ll
M llvm/test/CodeGen/X86/combine-vpmadd52.ll
M llvm/test/CodeGen/X86/inline-asm-flag-clobber.ll
M llvm/test/CodeGen/X86/pr67333.ll
M llvm/test/CodeGen/X86/shift-i128.ll
M llvm/test/CodeGen/X86/vec-strict-128-fp16.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
M llvm/test/MC/AMDGPU/vop3-literal.s
A llvm/test/MC/AMDGPU/warnings.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_buffer_err.txt
M llvm/test/TableGen/AsmPredicateCombining.td
M llvm/test/TableGen/DecoderEmitterBitwidthSpecialization.td
M llvm/test/TableGen/def-multiple-operands.td
A llvm/test/Transforms/LICM/pr117157.ll
M llvm/test/Transforms/LoopUnroll/partial-unroll-reductions.ll
M llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-vscale-tune.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
A llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vscale-fixed.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
R llvm/test/Transforms/LoopVectorize/interleaved-accesses-3.ll
A llvm/test/Transforms/LoopVectorize/interleaved-accesses-requiring-scev-predicates.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
A llvm/test/Transforms/SLPVectorizer/X86/copyable-with-non-scheduled-parent-node.ll
M llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll
A llvm/test/Verifier/AMDGPU/llvm.amdgcn.cooperative.atomic.ll
M llvm/test/Verifier/branch-weight.ll
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
A llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
M llvm/unittests/Target/ARM/CMakeLists.txt
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.h
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/lit/lit/TestRunner.py
A llvm/utils/lit/tests/Inputs/shtest-env-positive/env-i.txt
M llvm/utils/lit/tests/shtest-env-positive.py
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.h
M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
M mlir/lib/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
M mlir/tools/mlir-tblgen/TosaUtilsGen.cpp
M offload/DeviceRTL/src/Parallelism.cpp
M offload/test/tools/llvm-omp-device-info.c
M offload/tools/deviceinfo/CMakeLists.txt
M offload/tools/deviceinfo/llvm-offload-device-info.cpp
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt-c/WrapperFunction.h
R orc-rt/include/orc-rt-c/WrapperFunctionResult.h
A orc-rt/include/orc-rt/WrapperFunction.h
R orc-rt/include/orc-rt/WrapperFunctionResult.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/WrapperFunctionBufferTest.cpp
R orc-rt/unittests/WrapperFunctionResultTest.cpp
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Merge branch 'main' of https://github.com/llvm/llvm-project into res-create-1-add-methods
Commit: 7782eeab76ef6b205ea70c4f7e8072dc5c60cc02
https://github.com/llvm/llvm-project/commit/7782eeab76ef6b205ea70c4f7e8072dc5c60cc02
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
M clang/test/CodeGenHLSL/static-local-ctor.hlsl
Log Message:
-----------
Update tests to use llvm-cxxfilt to have unmangled names in the baselines
Commit: f64525e0065676d345a725d39cd99d46127454ff
https://github.com/llvm/llvm-project/commit/f64525e0065676d345a725d39cd99d46127454ff
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-09-04 (Thu, 04 Sep 2025)
Changed paths:
M .ci/monolithic-windows.sh
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.h
M clang-tools-extra/clang-tidy/modernize/UseAutoCheck.h
M clang-tools-extra/clang-tidy/modernize/UseEqualsDeleteCheck.h
M clang-tools-extra/clang-tidy/modernize/UseNullptrCheck.h
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-basic.cpp
M clang/bindings/python/clang/cindex.py
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRDataLayout.h
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaAMDGPU.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenTypeCache.h
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.h
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512dqintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaExprMember.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/test/AST/ByteCode/cxx03.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/openmp.cpp
M clang/test/AST/HLSL/is_structured_resource_element_compatible_concept.hlsl
M clang/test/AST/HLSL/is_typed_resource_element_compatible_concept.hlsl
M clang/test/Analysis/analyzer-enabled-checkers.c
A clang/test/Analysis/modules/explicit-templ-inst-crash-in-modules.cppm
M clang/test/Analysis/std-c-library-functions-arg-enabled-checkers.c
A clang/test/CIR/CodeGen/constant-inits.cpp
A clang/test/CIR/CodeGen/delegating-ctor.cpp
A clang/test/CIR/CodeGen/mms-bitfields.c
M clang/test/CIR/CodeGen/new.cpp
M clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bdep.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bext.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_bgrp.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4e.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_sm4ekey.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfadd.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmax.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmaxnm.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmin.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfminnm.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmla.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmls.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfmul.c
M clang/test/CodeGen/AArch64/sve2p1-intrinsics/acle_sve2p1_bfsub.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512dq-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/instrument-objc-method.m
M clang/test/CodeGenCXX/cxx20-p0388-unbound-ary.cpp
M clang/test/CodeGenHLSL/builtins/asint16.hlsl
M clang/test/CodeGenHLSL/builtins/asuint16.hlsl
M clang/test/CodeGenHLSL/builtins/atan2-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/atan2.hlsl
M clang/test/CodeGenHLSL/builtins/cross.hlsl
M clang/test/CodeGenHLSL/builtins/dot2add.hlsl
M clang/test/CodeGenHLSL/builtins/dst.hlsl
M clang/test/CodeGenHLSL/builtins/normalize-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/normalize.hlsl
M clang/test/CodeGenHLSL/builtins/or.hlsl
M clang/test/CodeGenHLSL/builtins/step-overloads.hlsl
M clang/test/CodeGenHLSL/builtins/step.hlsl
M clang/test/CodeGenHLSL/resources/AppendStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/ConsumeStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/RWStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/RasterizerOrderedStructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffer-elementtype.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-subscripts.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer_and_namespaces.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer_with_static_global_and_function.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-dyn-index.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-multi-dim.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-subarray-many.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global-subarray-one.hlsl
M clang/test/CodeGenHLSL/resources/res-array-global.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
M clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
M clang/test/CodeGenObjCXX/address-safety-attr.mm
A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-cooperative-atomics.cl
M clang/test/Driver/config-file3.c
M clang/test/Driver/config-zos.c
M clang/test/Driver/config-zos1.c
M clang/test/Driver/coverage.c
M clang/test/Driver/env.c
M clang/test/Modules/crash-vfs-path-symlink-component.m
M clang/test/Modules/crash-vfs-path-traversal.m
M clang/test/Modules/crash-vfs-relative-overlay.m
M clang/test/OpenMP/declare_mapper_codegen.cpp
M clang/test/Options/Gis.hlsl
M clang/test/ParserHLSL/bitfields.hlsl
M clang/test/ParserHLSL/hlsl_annotations_on_struct_members.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr.hlsl
M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_handle_attrs.hlsl
M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
M clang/test/Sema/aarch64-sve2p1-intrinsics/acle_sve2p1_b16b16.cpp
M clang/test/Sema/constant-builtins-vector.cpp
M clang/test/SemaHLSL/Availability/avail-diag-default-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-default-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-relaxed-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-relaxed-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-strict-compute.hlsl
M clang/test/SemaHLSL/Availability/avail-diag-strict-lib.hlsl
M clang/test/SemaHLSL/Availability/avail-lib-multiple-stages.hlsl
M clang/test/SemaHLSL/BuiltIns/StructuredBuffers.hlsl
M clang/test/SemaHLSL/BuiltIns/asint16-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/asuint16-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot2add-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
M clang/test/SemaHLSL/BuiltIns/length-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
M clang/test/SemaHLSL/Types/Traits/IsIntangibleType.hlsl
M clang/test/SemaHLSL/Types/Traits/IsIntangibleTypeErrors.hlsl
M clang/test/SemaHLSL/Types/Traits/IsTypedResourceElementCompatible.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_basic.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_other.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_resource.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_silence_diags.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_space.hlsl
M clang/test/SemaHLSL/resource_binding_attr_error_udt.hlsl
A clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-cooperative-atomics.cl
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/DeclTest.cpp
M clang/utils/TableGen/ClangSACheckersEmitter.cpp
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerControllers/ConditionalController.py
M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex-continue.cpp
M cross-project-tests/debuginfo-tests/dexter/feature_tests/commands/control/dex_step_function.cpp
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Lower/HlfirIntrinsics.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Driver/mlir-pass-pipeline.f90
M flang/test/Driver/tco-test-gen.fir
M flang/test/Fir/basic-program.fir
M flang/test/Fir/struct-passing-x86-64-byval.fir
M flang/test/Fir/target-rewrite-complex-10-x86.fir
M flang/test/Fir/target.fir
A flang/test/HLFIR/trim.fir
M flang/test/Integration/cold_array_repacking.f90
M flang/test/Integration/complex-div-to-llvm-kind10.f90
M flang/test/Integration/complex-div-to-llvm-kind16.f90
M flang/test/Integration/complex-div-to-llvm.f90
A flang/test/Lower/HLFIR/trim.f90
M flang/test/Lower/OpenMP/target-data-skip-mapper-calls.f90
M flang/test/Lower/volatile-string.f90
M flang/test/Parser/OpenMP/fail-construct1.f90
M flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
M flang/test/Semantics/OpenMP/missing-end-directive.f90
M flang/test/Semantics/OpenMP/ordered01.f90
M libc/docs/headers/math/index.rst
M libc/include/__llvm-libc-common.h
M libc/src/__support/StringUtil/platform_errors.h
M libc/src/__support/macros/properties/architectures.h
A libc/src/setjmp/wasm/sigsetjmp.cpp
M libc/src/stdlib/exit.cpp
M libcxx/CMakeLists.txt
M libcxx/docs/ABIGuarantees.rst
M libcxx/docs/Modules.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx17Papers.csv
M libcxx/docs/Status/Cxx20Papers.csv
M libcxx/include/__algorithm/simd_utils.h
M libcxx/include/__atomic/atomic.h
M libcxx/include/__configuration/abi.h
M libcxx/include/__configuration/availability.h
M libcxx/include/__iterator/back_insert_iterator.h
M libcxx/include/__iterator/bounded_iter.h
M libcxx/include/__iterator/concepts.h
M libcxx/include/__iterator/front_insert_iterator.h
M libcxx/include/__iterator/insert_iterator.h
M libcxx/include/__iterator/istream_iterator.h
M libcxx/include/__iterator/istreambuf_iterator.h
M libcxx/include/__iterator/iterator.h
M libcxx/include/__iterator/ostream_iterator.h
M libcxx/include/__iterator/ostreambuf_iterator.h
M libcxx/include/__iterator/reverse_iterator.h
M libcxx/include/__math/hypot.h
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/__memory/raw_storage_iterator.h
M libcxx/include/__vector/vector_bool.h
M libcxx/include/module.modulemap.in
M libcxx/include/string
M libcxx/include/string_view
M libcxx/src/atomic.cpp
M libcxx/src/experimental/tzdb.cpp
M libcxx/test/extensions/clang/clang_modules_include.gen.py
M libcxx/test/extensions/clang/thread/thread.mutex/lock.verify.cpp
M libcxx/test/extensions/posix/xopen_source.gen.py
M libcxx/test/libcxx-03/clang_tidy.gen.py
M libcxx/test/libcxx-03/containers/associative/reference_comparator_abi.compile.pass.cpp
M libcxx/test/libcxx-03/iterators/contiguous_iterators.verify.cpp
M libcxx/test/libcxx-03/numerics/complex.number/cmplx.over.pow.pass.cpp
M libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
M libcxx/test/libcxx/algorithms/callable-requirements-rvalue.compile.pass.cpp
M libcxx/test/libcxx/atomics/atomics.syn/wait.issue_85107.pass.cpp
M libcxx/test/libcxx/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
M libcxx/test/libcxx/clang_tidy.gen.py
M libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/reference_comparator_abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert.temporary.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.multiset/insert_range.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
M libcxx/test/libcxx/containers/strings/basic.string/asan_turning_off.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_left/assert.ctor.layout_stride.pass.cpp
M libcxx/test/libcxx/containers/views/mdspan/layout_right/assert.ctor.layout_stride.pass.cpp
M libcxx/test/libcxx/input.output/iostream.format/output.streams/ostream.syn/includes.compile.pass.cpp
M libcxx/test/libcxx/iterators/contiguous_iterators.verify.cpp
M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/utilities/expected/expected.expected/transform_error.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/transform_error.mandates.verify.cpp
A libcxx/test/libcxx/utilities/tuple/abi.compile.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_underaligned_buffer.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/mem.res.pool/unsynchronized_buffer.pass.cpp
M libcxx/test/libcxx/utilities/utility/mem.res/pmr.availability.verify.cpp
M libcxx/test/libcxx/vendor/apple/disable-availability.sh.cpp
A libcxx/test/selftest/gen.cpp/unsupported.gen.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy.pass.cpp
M libcxx/test/std/algorithms/alg.modifying.operations/alg.copy/ranges.copy_backward.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/count.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.count/ranges.count.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/ranges.equal.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/find.pass.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.find/ranges.find.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/assign.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_strong.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/compare_exchange_weak.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/ctor.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_add.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/fetch_sub.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/load.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/lockfree.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_all.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/notify_one.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.float.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.minus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/operator.plus_equals.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/store.pass.cpp
M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/shrink_to_fit.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/small_allocator_size.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp
M libcxx/test/std/containers/views/views.span/span.cons/copy.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.constructors/lwg3629.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcode/syserr.errcode.modifiers/lwg3629.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.constructors/lwg3629.pass.cpp
M libcxx/test/std/diagnostics/syserr/syserr.errcondition/syserr.errcondition.modifiers/lwg3629.pass.cpp
M libcxx/test/std/double_include.gen.py
M libcxx/test/std/header_inclusions.gen.py
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.assign/nonmember_swap_min.pass.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
M libcxx/test/std/input.output/iostream.format/print.fun/includes.compile.pass.cpp
M libcxx/test/std/input.output/iostreams.base/ios.base/ios.types/ios_Init/ios_Init.global.pass.cpp
M libcxx/test/std/input.output/string.streams/istringstream/istringstream.members/str.allocator_propagation.pass.cpp
M libcxx/test/std/input.output/string.streams/ostringstream/ostringstream.members/str.allocator_propagation.pass.cpp
M libcxx/test/std/input.output/string.streams/stringstream/stringstream.members/str.allocator_propagation.pass.cpp
M libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
M libcxx/test/std/numerics/c.math/cmath.pass.cpp
M libcxx/test/std/numerics/complex.number/complex.special/gh_101960_ambiguous_ctor.pass.cpp
M libcxx/test/std/numerics/complex.number/complex/bit_cast.pass.cpp
M libcxx/test/std/numerics/numeric.ops/numeric.ops.lcm/lcm.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.lazy.split/types.h
M libcxx/test/std/ranges/range.factories/range.iota.view/size.pass.cpp
M libcxx/test/std/ranges/range.req/range.view/enable_view.compile.pass.cpp
M libcxx/test/std/ranges/ranges_robust_against_no_unique_address.pass.cpp
M libcxx/test/std/strings/basic.string/string.capacity/shrink_to_fit.pass.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string.string_view.pass.cpp
M libcxx/test/std/thread/futures/futures.task/futures.task.members/type.verify.cpp
M libcxx/test/std/thread/thread.jthread/join.deadlock.pass.cpp
M libcxx/test/std/thread/thread.threads/thread.thread.class/thread.thread.id/cmp.pass.cpp
M libcxx/test/std/time/time.duration/time.duration.nonmember/ostream.pass.cpp
M libcxx/test/std/time/time.syn/formatter.duration.pass.cpp
M libcxx/test/std/utilities/allocator.adaptor/allocator.adaptor.cnstr/allocs.pass.cpp
M libcxx/test/std/utilities/allocator.adaptor/base-is-uglified.compile.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/ctor/ctor.copy.pass.cpp
M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
M libcxx/test/std/utilities/expected/types.h
M libcxx/test/std/utilities/format/format.functions/bug_81590.compile.pass.cpp
M libcxx/test/std/utilities/format/format.functions/format_tests.h
M libcxx/test/std/utilities/memory/allocator.uses/allocator.uses.construction/uses_allocator_construction_args.pass.cpp
M libcxx/test/std/utilities/memory/pointer.conversion/to_address.pass.cpp
M libcxx/test/std/utilities/memory/specialized.algorithms/overload_compare_iterator.h
M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.weak/util.smartptr.weak.const/pr40459.pass.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/has_unique_object_representations.compile.pass.cpp
M libcxx/test/std/utilities/optional/optional.object/optional.object.ctor/gh_101960_internal_ctor.compile.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.cons/char_ptr_ctor.pass.cpp
M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp
M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.creation/tuple_cat.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.class.general/equality.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/assign.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/copy.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/default.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/memory_resource_convert.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.ctor/other_alloc.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.eq/not_equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_bytes.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/allocate_deallocate_object.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_rvalue.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_pair_values.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair_evil.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_types.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/deallocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/destroy.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/new_delete_object.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/select_on_container_copy_construction.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_deque_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_forward_list_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_list_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_map_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_regex_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_set_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_string_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_map_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_unordered_set_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.aliases/header_vector_synop2.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.global/default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.global/new_delete_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.global/null_memory_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/copy_move.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/with_default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.ctor/without_buffer.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_deallocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_exception_safety.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_initial_buffer.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_from_zero_sized_buffer.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_in_geometric_progression.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_overaligned_request.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/allocate_with_initial_size.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.monotonic.buffer/mem.res.monotonic.buffer.mem/equality.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/ctor_does_not_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/sync_with_default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.ctor/unsync_with_default_resource.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/equality.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_overaligned_request.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_allocate_reuse_blocks.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/sync_deallocate_matches_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_overaligned_request.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_allocate_reuse_blocks.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res.pool/mem.res.pool.mem/unsync_deallocate_matches_allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/construct.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.eq/not_equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/private_members.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.private/protected_members.verify.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/allocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/deallocate.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/dtor.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/mem.res/mem.res.public/is_equal.pass.cpp
M libcxx/test/std/utilities/utility/mem.res/nodiscard.verify.cpp
M libcxx/test/std/utilities/utility/pairs/pairs.pair/ctor.pair_like.pass.cpp
M libcxx/test/std/utilities/variant/variant.variant/variant.ctor/T.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit.member/visit_return_type.pass.cpp
M libcxx/test/std/utilities/variant/variant.visit/visit_return_type.pass.cpp
M libcxx/test/support/is_transparent.h
M libcxx/utils/generate_feature_test_macro_components.py
M libcxx/utils/libcxx/test/features.py
M libcxx/utils/libcxx/test/format.py
M lld/COFF/Config.h
M lld/COFF/Driver.cpp
M lld/COFF/Driver.h
M lld/COFF/DriverUtils.cpp
M lld/COFF/Options.td
M lld/COFF/Writer.cpp
A lld/test/COFF/Inputs/sectionlayout.yaml
M lld/test/COFF/reloc-discarded.s
A lld/test/COFF/sectionlayout.test
M lld/test/ELF/msp430.s
M lld/test/ELF/weak-shared-gc.s
M lld/test/ELF/weak-undef-lib.s
M lld/test/lit.cfg.py
M lldb/bindings/interface/SBStructuredDataExtensions.i
M lldb/examples/python/templates/scripted_process.py
M lldb/include/lldb/API/SBSymbolContext.h
M lldb/include/lldb/Host/JSONTransport.h
A lldb/include/lldb/Interpreter/Interfaces/ScriptedFrameInterface.h
M lldb/include/lldb/Interpreter/Interfaces/ScriptedThreadInterface.h
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/Protocol/MCP/Server.h
A lldb/include/lldb/Protocol/MCP/Transport.h
M lldb/include/lldb/Target/StackFrame.h
M lldb/include/lldb/Utility/AnsiTerminal.h
M lldb/include/lldb/lldb-forward.h
M lldb/packages/Python/lldbsuite/test/configuration.py
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/lldbtest.py
M lldb/source/Commands/Options.td
M lldb/source/Core/FormatEntity.cpp
M lldb/source/Expression/IRMemoryMap.cpp
M lldb/source/Host/common/Editline.cpp
M lldb/source/Interpreter/Options.cpp
M lldb/source/Plugins/DynamicLoader/Windows-DYLD/DynamicLoaderWindowsDYLD.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_arm64.cpp
M lldb/source/Plugins/Process/Utility/RegisterInfos_arm64.h
M lldb/source/Plugins/Process/scripted/CMakeLists.txt
A lldb/source/Plugins/Process/scripted/ScriptedFrame.cpp
A lldb/source/Plugins/Process/scripted/ScriptedFrame.h
M lldb/source/Plugins/Process/scripted/ScriptedThread.cpp
M lldb/source/Plugins/Process/scripted/ScriptedThread.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/CMakeLists.txt
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptInterpreterPythonInterfaces.h
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.cpp
A lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedFramePythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedThreadPythonInterface.h
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPython.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/ScriptInterpreterPythonImpl.h
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.h
M lldb/source/Protocol/MCP/CMakeLists.txt
A lldb/source/Protocol/MCP/Transport.cpp
M lldb/test/API/functionalities/completion/TestCompletion.py
M lldb/test/API/functionalities/scripted_process/dummy_scripted_process.py
M lldb/test/API/linux/aarch64/tls_registers/TestAArch64LinuxTLSRegisters.py
R lldb/test/API/macosx/arm-corefile-regctx/Makefile
M lldb/test/API/macosx/arm-corefile-regctx/TestArmMachoCorefileRegctx.py
A lldb/test/API/macosx/arm-corefile-regctx/arm64.yaml
A lldb/test/API/macosx/arm-corefile-regctx/armv7m.yaml
R lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp
A lldb/test/API/macosx/arm-pointer-metadata-stripping/Makefile
A lldb/test/API/macosx/arm-pointer-metadata-stripping/TestArmPointerMetadataStripping.py
A lldb/test/API/macosx/arm-pointer-metadata-stripping/extra_symbols.json
A lldb/test/API/macosx/arm-pointer-metadata-stripping/main.c
R lldb/test/API/macosx/riscv32-corefile/Makefile
M lldb/test/API/macosx/riscv32-corefile/TestRV32MachOCorefile.py
R lldb/test/API/macosx/riscv32-corefile/create-empty-riscv-corefile.cpp
A lldb/test/API/macosx/riscv32-corefile/riscv32-registers.yaml
M lldb/test/API/python_api/basename/TestGetBaseName.py
M lldb/test/API/python_api/sbstructureddata/TestStructuredDataAPI.py
A lldb/test/API/windows/launch/replace-dll/Makefile
A lldb/test/API/windows/launch/replace-dll/TestReplaceDLL.py
A lldb/test/API/windows/launch/replace-dll/bar.c
A lldb/test/API/windows/launch/replace-dll/foo.c
A lldb/test/API/windows/launch/replace-dll/test.c
M lldb/test/CMakeLists.txt
M lldb/test/Shell/Host/TestCustomShell.test
M lldb/test/Shell/Process/UnsupportedLanguage.test
M lldb/test/Shell/SymbolFile/DWARF/deterministic-build.cpp
M lldb/test/Shell/SymbolFile/PDB/expressions.test
M lldb/test/Shell/SymbolFile/add-dsym.test
M lldb/tools/CMakeLists.txt
M lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
M lldb/tools/lldb-mcp/lldb-mcp.cpp
A lldb/tools/yaml2macho-core/CMakeLists.txt
A lldb/tools/yaml2macho-core/CoreSpec.cpp
A lldb/tools/yaml2macho-core/CoreSpec.h
A lldb/tools/yaml2macho-core/LCNoteWriter.cpp
A lldb/tools/yaml2macho-core/LCNoteWriter.h
A lldb/tools/yaml2macho-core/MemoryWriter.cpp
A lldb/tools/yaml2macho-core/MemoryWriter.h
A lldb/tools/yaml2macho-core/ThreadWriter.cpp
A lldb/tools/yaml2macho-core/ThreadWriter.h
A lldb/tools/yaml2macho-core/Utility.cpp
A lldb/tools/yaml2macho-core/Utility.h
A lldb/tools/yaml2macho-core/yaml2macho.cpp
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
M llvm/CMakeLists.txt
M llvm/docs/CodeGenerator.rst
M llvm/docs/GlobalISel/GenericOpcode.rst
M llvm/include/llvm/ADT/DenseMapInfo.h
M llvm/include/llvm/ADT/EnumeratedArray.h
M llvm/include/llvm/Analysis/HashRecognize.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/DataLayout.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/PatternMatch.h
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/include/llvm/Support/ReverseIteration.h
M llvm/include/llvm/Target/TargetSelectionDAG.td
M llvm/include/llvm/Transforms/Utils/UnrollLoop.h
M llvm/lib/Analysis/Delinearization.cpp
M llvm/lib/Analysis/HashRecognize.cpp
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/MemoryLocation.cpp
M llvm/lib/Analysis/MemorySSAUpdater.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/IR/DataLayout.cpp
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/CMakeLists.txt
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/lib/Target/AMDGPU/AMDGPUInstrInfo.td
M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/DSInstructions.td
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.h
M llvm/lib/Target/AMDGPU/FLATInstructions.td
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.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/SIInstructions.td
M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
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/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/ARM/CMakeLists.txt
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/AVR/AVRInstrFormats.td
M llvm/lib/Target/AVR/AVRInstrInfo.td
M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRInstPrinter.cpp
M llvm/lib/Target/BPF/CMakeLists.txt
M llvm/lib/Target/CSKY/CMakeLists.txt
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Hexagon/HexagonDepInstrFormats.td
M llvm/lib/Target/Hexagon/HexagonOperands.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
M llvm/lib/Target/Mips/CMakeLists.txt
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/lib/Target/PowerPC/PPCInstr64Bit.td
M llvm/lib/Target/PowerPC/PPCInstrFormats.td
M llvm/lib/Target/PowerPC/PPCInstrFuture.td
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCInstrP10.td
M llvm/lib/Target/PowerPC/PPCInstrSPE.td
M llvm/lib/Target/RISCV/CMakeLists.txt
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrFormatsC.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXwch.td
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/lib/Target/X86/MCTargetDesc/X86InstComments.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/ProfileVerify.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.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
A llvm/test/Analysis/BasicAA/scalable-dse-aa.ll
M llvm/test/Analysis/CostModel/AArch64/sve-cmpsel.ll
M llvm/test/Analysis/CostModel/AArch64/sve-fcmp.ll
M llvm/test/Analysis/Delinearization/a.ll
M llvm/test/Analysis/Delinearization/byte_offset.ll
M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
M llvm/test/Analysis/Delinearization/divide_by_one.ll
M llvm/test/Analysis/Delinearization/fixed_size_array.ll
M llvm/test/Analysis/Delinearization/gcd_multiply_expr.ll
M llvm/test/Analysis/Delinearization/himeno_1.ll
M llvm/test/Analysis/Delinearization/himeno_2.ll
M llvm/test/Analysis/Delinearization/iv_times_constant_in_subscript.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_3d.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_nts_3d.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_parameteric_offsets_3d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d_nested.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d_cast.ll
M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
M llvm/test/Analysis/Delinearization/parameter_addrec_product.ll
M llvm/test/Analysis/Delinearization/terms_with_identity_factor.ll
M llvm/test/Analysis/Delinearization/type_mismatch.ll
M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
M llvm/test/CodeGen/AArch64/alloca-oversized.ll
M llvm/test/CodeGen/AArch64/freeze.ll
A llvm/test/CodeGen/AArch64/sme-streaming-mode-landingpads.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
A llvm/test/CodeGen/AMDGPU/addsub64_carry.ll
M llvm/test/CodeGen/AMDGPU/amdgcn-call-whole-wave.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.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.48bit.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/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/av_movimm_pseudo_expansion.mir
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/bitcast_vector_bigint.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/build-vector-packed-partial-undef.ll
A llvm/test/CodeGen/AMDGPU/build_vector.gfx11plus.ll
M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
M llvm/test/CodeGen/AMDGPU/dagcombine-fmul-sel.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
A llvm/test/CodeGen/AMDGPU/ds_permute_a_v.ll
M llvm/test/CodeGen/AMDGPU/fabs.bf16.ll
M llvm/test/CodeGen/AMDGPU/fcopysign.bf16.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/i1-to-bf16.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2i16.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-agent.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-basic.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-singlethread.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-system.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-wavefront.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cooperative.atomic-workgroup.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.bf16.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/local-atomicrmw-fsub.ll
A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.gfx90a.ll
A llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.gfx950.ll
M llvm/test/CodeGen/AMDGPU/rewrite-vgpr-mfma-to-agpr.ll
M llvm/test/CodeGen/AMDGPU/vector_rebroadcast.ll
M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
M llvm/test/CodeGen/AMDGPU/whole-wave-functions-pei.mir
M llvm/test/CodeGen/AMDGPU/whole-wave-functions.ll
M llvm/test/CodeGen/ARM/bswap-inline-asm.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
M llvm/test/CodeGen/DirectX/atan2.ll
M llvm/test/CodeGen/DirectX/atan2_error.ll
M llvm/test/CodeGen/DirectX/cross.ll
M llvm/test/CodeGen/DirectX/dot2add.ll
M llvm/test/CodeGen/DirectX/dot2add_error.ll
M llvm/test/CodeGen/DirectX/legalize-fneg.ll
M llvm/test/CodeGen/DirectX/legalize-load-store-array-alloca.ll
M llvm/test/CodeGen/DirectX/metadata-stripping.ll
M llvm/test/CodeGen/DirectX/noop_bitcast_global_array_type.ll
M llvm/test/CodeGen/DirectX/normalize.ll
M llvm/test/CodeGen/DirectX/normalize_error.ll
M llvm/test/CodeGen/DirectX/step.ll
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
M llvm/test/CodeGen/RISCV/and-negpow2-cmp.ll
M llvm/test/CodeGen/RISCV/bittest.ll
M llvm/test/CodeGen/RISCV/cmov-branch-opt.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
M llvm/test/CodeGen/RISCV/rvv/pr141907.ll
M llvm/test/CodeGen/RISCV/rvv/redundant-vfmvsf.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
M llvm/test/CodeGen/RISCV/rvv/vl-opt.ll
M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
M llvm/test/CodeGen/RISCV/select-const.ll
M llvm/test/CodeGen/RISCV/select.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/atan2.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/cross.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/faceforward.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/length.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/normalize.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/reflect.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/smoothstep.ll
M llvm/test/CodeGen/SPIRV/hlsl-intrinsics/step.ll
M llvm/test/CodeGen/X86/AMX/amx-sink-config-after-calls.mir
M llvm/test/CodeGen/X86/avx512fp16-fold-load-binops.ll
M llvm/test/CodeGen/X86/avx512fp16-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-mov.ll
M llvm/test/CodeGen/X86/bswap-inline-asm.ll
M llvm/test/CodeGen/X86/combine-vpmadd52.ll
M llvm/test/CodeGen/X86/inline-asm-flag-clobber.ll
M llvm/test/CodeGen/X86/pr67333.ll
M llvm/test/CodeGen/X86/shift-i128.ll
M llvm/test/CodeGen/X86/vec-strict-128-fp16.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3cx.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/AMDGPU/gfx90a_ldst_acc.s
M llvm/test/MC/AMDGPU/vop3-literal.s
A llvm/test/MC/AMDGPU/warnings.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3cx.txt
A llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_buffer_err.txt
M llvm/test/TableGen/AsmPredicateCombining.td
M llvm/test/TableGen/DecoderEmitterBitwidthSpecialization.td
M llvm/test/TableGen/def-multiple-operands.td
A llvm/test/Transforms/LICM/pr117157.ll
M llvm/test/Transforms/LoopUnroll/partial-unroll-reductions.ll
M llvm/test/Transforms/LoopUnroll/runtime-unroll-reductions.ll
M llvm/test/Transforms/LoopVectorize/AArch64/blend-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-vscale-tune.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
A llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vscale-fixed.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
R llvm/test/Transforms/LoopVectorize/interleaved-accesses-3.ll
A llvm/test/Transforms/LoopVectorize/interleaved-accesses-requiring-scev-predicates.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/vplan-widen-call-instruction.ll
A llvm/test/Transforms/SLPVectorizer/X86/copyable-with-non-scheduled-parent-node.ll
M llvm/test/Transforms/SimplifyCFG/preserve-branchweights.ll
A llvm/test/Verifier/AMDGPU/llvm.amdgcn.cooperative.atomic.ll
M llvm/test/Verifier/branch-weight.ll
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
A llvm/unittests/Target/ARM/ARMSelectionDAGTest.cpp
M llvm/unittests/Target/ARM/CMakeLists.txt
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.h
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
M llvm/utils/lit/lit/TestRunner.py
A llvm/utils/lit/tests/Inputs/shtest-env-positive/env-i.txt
M llvm/utils/lit/tests/shtest-env-positive.py
M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
M mlir/include/mlir/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.h
M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
M mlir/lib/Dialect/Vector/IR/ScalableValueBoundsConstraintSet.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/subgroup-distribute.mlir
M mlir/tools/mlir-tblgen/OpFormatGen.cpp
M mlir/tools/mlir-tblgen/TosaUtilsGen.cpp
M offload/DeviceRTL/src/Parallelism.cpp
M offload/test/tools/llvm-omp-device-info.c
M offload/tools/deviceinfo/CMakeLists.txt
M offload/tools/deviceinfo/llvm-offload-device-info.cpp
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt-c/WrapperFunction.h
R orc-rt/include/orc-rt-c/WrapperFunctionResult.h
A orc-rt/include/orc-rt/WrapperFunction.h
R orc-rt/include/orc-rt/WrapperFunctionResult.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/WrapperFunctionBufferTest.cpp
R orc-rt/unittests/WrapperFunctionResultTest.cpp
M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Merge branch 'users/hekota/pr155866-res-create-1-add-methods' of https://github.com/llvm/llvm-project into res-create-2-use-methods-single-res
Compare: https://github.com/llvm/llvm-project/compare/e7d6ee695583...f64525e00656
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