[all-commits] [llvm/llvm-project] 324058: [gn] port ebb61a5bea (llvm-cas)
Vitaly Buka via All-commits
all-commits at lists.llvm.org
Mon Nov 10 12:29:43 PST 2025
Branch: refs/heads/users/vitalybuka/spr/nfcspecialcaselist-hide-section-internal-in-private-section
Home: https://github.com/llvm/llvm-project
Commit: 32405811bb1a414ef40176b243516631ccd838dc
https://github.com/llvm/llvm-project/commit/32405811bb1a414ef40176b243516631ccd838dc
Author: Nico Weber <thakis at chromium.org>
Date: 2025-11-08 (Sat, 08 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/test/BUILD.gn
A llvm/utils/gn/secondary/llvm/tools/llvm-cas/BUILD.gn
Log Message:
-----------
[gn] port ebb61a5bea (llvm-cas)
Commit: 3a8894d7aff1fa4bd2502827c31dad87b5765f4d
https://github.com/llvm/llvm-project/commit/3a8894d7aff1fa4bd2502827c31dad87b5765f4d
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M libcxx/include/__numeric/saturation_arithmetic.h
A libcxx/test/libcxx/numerics/nodiscard.verify.cpp
R libcxx/test/std/numerics/bit/bitops.rot/nodiscard.verify.cpp
Log Message:
-----------
[libc++][numeric] Marked saturation artithmetic functions as `[[nodiscard]]` (#166898)
...according to Coding Guidelines: *`[[nodiscard]]` should be applied to
functions where discarding the return value is most likely a correctness
issue.*
# References
-
https://libcxx.llvm.org/CodingGuidelines.html#apply-nodiscard-where-relevant
-
https://github.com/llvm/llvm-project/pull/166524#issuecomment-3495567876
Co-authored-by: Hristo Hristov <zingam at outlook.com>
Commit: 4b6a597230020282fe94ee6f476a3aad45fbe9aa
https://github.com/llvm/llvm-project/commit/4b6a597230020282fe94ee6f476a3aad45fbe9aa
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
Log Message:
-----------
Reapply "[compiler-rt] Default to Lit's Internal Shell"
This reverts commit 206a1d2b5b0f7a6a7b8fdf06d067f37677bd13b1.
The issues that came up with the last landing have been fixed, so trying
this again to see if it sticks this time.
Commit: 64ad5d976dbd9bb140d81440c7d9cb093278dd31
https://github.com/llvm/llvm-project/commit/64ad5d976dbd9bb140d81440c7d9cb093278dd31
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2025-11-08 (Sat, 08 Nov 2025)
Changed paths:
M offload/include/omptarget.h
Log Message:
-----------
[Offload] Remove unused KernelArgsTy instantiation (#167197)
Commit: 3ce5df408baf3d581c5765a2d756518777bbf7fa
https://github.com/llvm/llvm-project/commit/3ce5df408baf3d581c5765a2d756518777bbf7fa
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-08 (Sat, 08 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
Log Message:
-----------
[Vectorize] Remove a redundant declaration (NFC) (#167188)
EnableVPlanNativePath is declared in LoopVectorizationPlanner.h.
Identified with readability-redundant-declaration.
Commit: 5361e10276d975161697f3a3af9e004ffd43ffb3
https://github.com/llvm/llvm-project/commit/5361e10276d975161697f3a3af9e004ffd43ffb3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-08 (Sat, 08 Nov 2025)
Changed paths:
M clang/lib/Analysis/LifetimeSafety/Facts.cpp
Log Message:
-----------
[LifetimeSafety] Use StringMap::contains (NFC) (#167186)
Identified with readability-container-contains.
Commit: 1b3eaacb9da543897ad751673a5fc6624ad2f939
https://github.com/llvm/llvm-project/commit/1b3eaacb9da543897ad751673a5fc6624ad2f939
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-08 (Sat, 08 Nov 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[llvm] Remove unused local variables (NFC) (#167185)
Identified with bugprone-unused-local-non-trivial-variable.
Commit: 8cc49fb99a4798f67b6b70fabfd584095d022e92
https://github.com/llvm/llvm-project/commit/8cc49fb99a4798f67b6b70fabfd584095d022e92
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M compiler-rt/test/lit.common.cfg.py
Log Message:
-----------
Revert "Reapply "[compiler-rt] Default to Lit's Internal Shell""
This reverts commit 4b6a597230020282fe94ee6f476a3aad45fbe9aa.
This broke premerge and maybe one PPC bot:
1. https://lab.llvm.org/staging/#/builders/192/builds/10157
2. https://lab.llvm.org/buildbot/#/builders/95/builds/19044
Commit: 93d445cba39f4dd3dcda4fa1433eca825cf8fc09
https://github.com/llvm/llvm-project/commit/93d445cba39f4dd3dcda4fa1433eca825cf8fc09
Author: Junjie Gu <junjie.gu at intel.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/lib/CodeGen/MachineSink.cpp
Log Message:
-----------
[PostRASink] Add target hook shouldPostRASink (#167182)
Commit: 96a52893ca401f0ac46a67549f608d526b3f3dc8
https://github.com/llvm/llvm-project/commit/96a52893ca401f0ac46a67549f608d526b3f3dc8
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/docs/CommandGuide/llc.rst
M llvm/docs/ReleaseNotes.md
A llvm/test/tools/llc/save-stats.ll
M llvm/tools/llc/llc.cpp
Log Message:
-----------
[tools][llc] Add `--save-stats` option (#163967)
This patch adds a Clang-compatible `--save-stats` option, to provide an
easy to use way to save LLVM statistics files when working with llc on
the backend.
Like on Clang, one can specify `--save-stats`, `--save-stats=cwd`, and
`--save-stats=obj` with the same semantics and JSON format.
The implementation uses 2 methods `MaybeEnableStats` and
`MaybeSaveStats` called before and after `compileModule` respectively
that externally own the statistics related logic, while `compileModule`
is now required to return the resolved output filename via an output
param.
Note: like on Clang, the pre-existing `--stats` option is not affected.
Commit: b15e220985fc09d2be378a2545c0789066a8b993
https://github.com/llvm/llvm-project/commit/b15e220985fc09d2be378a2545c0789066a8b993
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/test/tools/llc/save-stats.ll
Log Message:
-----------
[tools][llc] Fix save-stats.ll require aarch64 target (#167218)
A quick fix for the CI failure introduced by
https://github.com/llvm/llvm-project/pull/163967
Commit: cc3a505b65d87480a553ba0850297e3b6abaf8f3
https://github.com/llvm/llvm-project/commit/cc3a505b65d87480a553ba0850297e3b6abaf8f3
Author: Ahmed Nour <ahmednour.mohamed2012 at gmail.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M clang/lib/CodeGen/Targets/X86.cpp
M clang/test/CodeGen/X86/mmx-inline-asm-error.c
Log Message:
-----------
[SelectionDAG] Fix assertion failure on inline asm register type mismatch (#166615)
Resolves https://github.com/llvm/llvm-project/issues/166057
---------
Co-authored-by: Phoebe Wang <phoebe.wang at intel.com>
Commit: 6616f0750e6170b8682f1a34abc1a489b280cf65
https://github.com/llvm/llvm-project/commit/6616f0750e6170b8682f1a34abc1a489b280cf65
Author: Nico Weber <thakis at chromium.org>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
Log Message:
-----------
[gn] port c940bfd7e621 (BPF SDNodeInfo)
Commit: d858aad5d1e08654a5ad9e7ba04124826154960f
https://github.com/llvm/llvm-project/commit/d858aad5d1e08654a5ad9e7ba04124826154960f
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M lldb/test/Shell/Recognizer/registration-unique.test
M lldb/test/Shell/Recognizer/verbose_trap-objc.test
Log Message:
-----------
[NFCI][lldb][test][Recognizer] Fix mismatched C/C++ frontend subtitutions (#167220)
The explicit language specifications for Objective C/C++ don't seem necessary either so I've removed
them too.
I found these by using Clang frontend configuration files containing language-specific options for
both C and C++ (e.g. `-std=c2y` and `-std=c++26`).
Prior-art: 21041c9
Commit: eef52257626f2ad2496ac7ecb5114e9913617dd2
https://github.com/llvm/llvm-project/commit/eef52257626f2ad2496ac7ecb5114e9913617dd2
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
Log Message:
-----------
[gn build] Port 00eacc29f009
Commit: 0367711f3f3a69f1507d59db4fb685c3d0412ec2
https://github.com/llvm/llvm-project/commit/0367711f3f3a69f1507d59db4fb685c3d0412ec2
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cppcoreguidelines/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/objc/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/performance/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
Log Message:
-----------
[gn build] Port 8d950d27d686
Commit: 04b05998b16721d41d2ad1e453cc4549483bb8e7
https://github.com/llvm/llvm-project/commit/04b05998b16721d41d2ad1e453cc4549483bb8e7
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/lib/Demangle/MicrosoftDemangle.cpp
M llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
M llvm/lib/Support/MD5.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/unittests/Support/ParallelTest.cpp
M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
Log Message:
-----------
Remove unused <array> and <list> inclusion (#167116)
Commit: 2095ea5b407fb82da5c8188af6f51811f2947390
https://github.com/llvm/llvm-project/commit/2095ea5b407fb82da5c8188af6f51811f2947390
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/include/llvm/Analysis/DominanceFrontierImpl.h
M llvm/include/llvm/Bitcode/BitcodeWriter.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
M llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
M llvm/include/llvm/TargetParser/RISCVISAInfo.h
M llvm/include/llvm/Telemetry/Telemetry.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp
M llvm/lib/Support/DeltaAlgorithm.cpp
M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.h
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/gold/gold-plugin.cpp
M llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h
M llvm/tools/llvm-ifs/llvm-ifs.cpp
M llvm/tools/llvm-lto/llvm-lto.cpp
M llvm/tools/llvm-rc/ResourceFileWriter.h
M llvm/tools/llvm-rc/ResourceScriptToken.h
M llvm/unittests/Analysis/IR2VecTest.cpp
M llvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
M llvm/utils/TableGen/DFAEmitter.cpp
Log Message:
-----------
Remove unused <set> and <map> inclusion (#167175)
Commit: c3b31ba19c2dc1062719afcbe265aaf7d8606540
https://github.com/llvm/llvm-project/commit/c3b31ba19c2dc1062719afcbe265aaf7d8606540
Author: mitchell <mitchell.xu2 at gmail.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
Log Message:
-----------
[clang-tidy] Fix `readability-container-data-pointer` check (#165636)
Fix issue in readability-container-data-pointer when the container
expression is a dereference (e.g., `&(*p)[0]`). The previous fix-it
suggested `*p.data()`, which changes semantics because `.` binds tighter
than `*`. The fix now correctly suggests `(*p).data()`.
Closes [#164852](https://github.com/llvm/llvm-project/issues/164852)
---------
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Commit: 6ef32188b5a10167b94ac9e8f7bbac5dfc6c8730
https://github.com/llvm/llvm-project/commit/6ef32188b5a10167b94ac9e8f7bbac5dfc6c8730
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_16bit_atomics/atomicrmw_faddfsub_bfloat16.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_16bit_atomics/atomicrmw_fminfmax_bfloat16.ll
Log Message:
-----------
[SPIRV] Add support for `bfloat16` atomics via the `SPV_INTEL_16bit_atomics` extension (#166257)
This enables support for atomic RMW ops (add, sub, min and max to be
precise) with `bfloat16` operands, via the [SPV_INTEL_16bit_atomics
extension](https://github.com/intel/llvm/pull/20009). It's logically a
successor to #166031 (I should've used a stack), but I'm putting it up
for early review.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 3d823700aa4ca4712b62ad2b0d5e426a2d422452
https://github.com/llvm/llvm-project/commit/3d823700aa4ca4712b62ad2b0d5e426a2d422452
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/Utils.cpp
M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/IR/PatternMatch.cpp
Log Message:
-----------
[mlir] Use llvm::transform (NFC) (#167205)
Identified with llvm-use-ranges.
Commit: d93982347bd643624989b0797b70f7d5a006bdbc
https://github.com/llvm/llvm-project/commit/d93982347bd643624989b0797b70f7d5a006bdbc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
M llvm/lib/Target/Mips/Mips16InstrInfo.cpp
Log Message:
-----------
[Target] Fix misleading indentation (NFC) (#167206)
Identified with readability-misleading-indentation.
Commit: 6de4f06813216fce45c9566c11c6a3502164982a
https://github.com/llvm/llvm-project/commit/6de4f06813216fce45c9566c11c6a3502164982a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M clang/include/clang/AST/DeclBase.h
M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
Log Message:
-----------
[clang] Remove redundant typename (NFC) (#167207)
Identified with readability-redundant-typename.
Commit: d4b41b9de091b39525fdf3fcbf1b86a3895fbc48
https://github.com/llvm/llvm-project/commit/d4b41b9de091b39525fdf3fcbf1b86a3895fbc48
Author: Kazu Hirata <kazu at google.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
Log Message:
-----------
[mlir] Consolidate two implementations of meet (NFC) (#167208)
This patch consolidates two implementations of meet using
"if constexpr", migrating away from the SFINAE-based approach.
Commit: 36e9a0b3a1b5b0405d1ab5ff7d01e8a36d380b58
https://github.com/llvm/llvm-project/commit/36e9a0b3a1b5b0405d1ab5ff7d01e8a36d380b58
Author: David Green <david.green at arm.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/test/CodeGen/AArch64/neon-mov.ll
Log Message:
-----------
[AArch64][GlobalISel] Correct instructions for 64bit fneg constant vectors. (#166537)
This code was assuming that the vectors were 128bit. Add handling for
64bit vectors. Some of the tests do not apply yet due to not matching
non-splat vectors.
Fixes #166400
Commit: c8f168c2c933328c52c0fd5358ce3bf8d901dac1
https://github.com/llvm/llvm-project/commit/c8f168c2c933328c52c0fd5358ce3bf8d901dac1
Author: vporpo <vasileios.porpodas at amd.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/lib/SandboxIR/Instruction.cpp
Log Message:
-----------
[SandboxIR] Remove tight-coupling with LLVM's SwitchInst::CaseHandle (#167093)
SandboxIR's SwitchInst CaseHandle was relying on LLVM IR's
SwitchInst::CaseHandleImpl template, which may call private functions of
SandboxIR's SwitchInst. This creates a dependency cycle which is against
the design principles of Sandbox IR.
The issue was exposed by:
https://github.com/llvm/llvm-project/pull/166842 Thanks to @aengelke for
raising the issue.
Commit: c10b25a450fdca190789242989680963a33998cc
https://github.com/llvm/llvm-project/commit/c10b25a450fdca190789242989680963a33998cc
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
Log Message:
-----------
[lldb] Disable TestLocationsAfterRebuild for remote targets (#167239)
#160199 broke buildbots `lldb-remote-linux-ubuntu` and
`lldb-remote-linux-win`.
This patch must make these buildbots green for now.
Commit: 4023beb09e486c0f423db39d50ddfc2aba758f6f
https://github.com/llvm/llvm-project/commit/4023beb09e486c0f423db39d50ddfc2aba758f6f
Author: Omar Hossam <moar.ahmed at gmail.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M mlir/docs/LangRef.md
Log Message:
-----------
Fix typo in LangRef.md regarding regions (#167242)
Commit: f2c50f930540be5f8cb25b17aeaf4467c8b4ca6b
https://github.com/llvm/llvm-project/commit/f2c50f930540be5f8cb25b17aeaf4467c8b4ca6b
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M bolt/include/bolt/Rewrite/MetadataRewriters.h
M bolt/lib/Rewrite/CMakeLists.txt
A bolt/lib/Rewrite/RSeqRewriter.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/X86/rseq.s
Log Message:
-----------
[BOLT] Support restartable sequences in tcmalloc (#167195)
Add `RSeqRewriter` to detect code references from `__rseq_cs` section
and ignore function referenced from that section. Code references are
detected via relocations (static or dynamic).
Note that the abort handler is preceded by a 4-byte signature byte
sequence and we cannot relocate the handler without that the signature,
otherwise the application may crash. Thus we are ignoring the function,
i.e. making sure it's not separated from its signature.
Commit: 63fe60f830ec00cb44fb7354291a74ddc1a7c513
https://github.com/llvm/llvm-project/commit/63fe60f830ec00cb44fb7354291a74ddc1a7c513
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn
Log Message:
-----------
[gn build] Port f2c50f930540
Commit: 700b77b5e5ca51fa18b954f062cb14edfc724b5d
https://github.com/llvm/llvm-project/commit/700b77b5e5ca51fa18b954f062cb14edfc724b5d
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/sink-dereferenceable-assume.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
Log Message:
-----------
[InstCombine] Don't sink if it would require dropping deref assumptions. (#166945)
Currently sinking assumes in instcombine drops assumes if they would
prevent sinking. Removing dereferenceable assumptions earlier on can
inhibit vectorization of early-exit loops in practice.
Special-case deferenceable assumptions so that they block sinking. This
can be combined with a separate change to drop dereferencebale
assumptions after vectorization: https://clang.godbolt.org/z/jGqcx3sbs
PR: https://github.com/llvm/llvm-project/pull/166945
Commit: d406c15fc8fc84efe8f7fd073afe64b21974e2c1
https://github.com/llvm/llvm-project/commit/d406c15fc8fc84efe8f7fd073afe64b21974e2c1
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
Log Message:
-----------
[VPlan] Use VPInstructionWithType for casts in VPlan0. (NFC)
Use VPInstructionWithType for casts in VPlan0, to enable additional
analysis/transforms on VPlan0, and more accurate modeling in VPlan0.
Commit: 836919bb34493333767fc1734e402d3ebf989acb
https://github.com/llvm/llvm-project/commit/836919bb34493333767fc1734e402d3ebf989acb
Author: owenca <owenpiano at gmail.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M clang/lib/Format/WhitespaceManager.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix a crash in AlignArrayOfStructures (#167099)
Fixes #157405
Commit: 5ba0c7c12674303574731cec3ba5d168b41cfac3
https://github.com/llvm/llvm-project/commit/5ba0c7c12674303574731cec3ba5d168b41cfac3
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/expandmemcmp-optsize.ll
A llvm/test/CodeGen/LoongArch/expandmemcmp.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit tests for memcmp expansion (#166718)
Test cases are similar as riscv.
Commit: fa0f2d2caf9be6a710e784696a839b4251387944
https://github.com/llvm/llvm-project/commit/fa0f2d2caf9be6a710e784696a839b4251387944
Author: Longsheng Mou <longshengmou at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/invalid.mlir
Log Message:
-----------
[mlir][tosa] Fix crash in `tosa.concat` verifier (#165966)
The `tosa.concat` verifier crashed when the output rank did not match
the input rank. This PR adds a proper check and error emission to
prevent the crash. Fixes #159742.
Commit: 10da6ab5362158c1f63e0c8eaa893c55b49dc3f4
https://github.com/llvm/llvm-project/commit/10da6ab5362158c1f63e0c8eaa893c55b49dc3f4
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M .github/new-prs-labeler.yml
M .github/workflows/new-prs.yml
Log Message:
-----------
[Github] Update PR labeller to v6.0.1 (#167246)
This was reverted earlier due to me not realizing that the config format
also changed. This patch updates the config to match the new format and
bumps the version.
Commit: 6c02bcb24465cfacb79cfbc918a437ec2d8e3ada
https://github.com/llvm/llvm-project/commit/6c02bcb24465cfacb79cfbc918a437ec2d8e3ada
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M .github/workflows/build-ci-container-windows.yml
Log Message:
-----------
[Github] Make Windows container use zstd (#167022)
This enables much faster image unpack times. We benchmarked 20-30%
improvements when testing this initially. Use skopeo to copy the image
as it just works over the docker-archive/OCI container formats and does
not need to unpack the image to upload it.
Commit: b3d62645158cd6f463f2e1c878f6d63b9dc4b164
https://github.com/llvm/llvm-project/commit/b3d62645158cd6f463f2e1c878f6d63b9dc4b164
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M .github/new-prs-labeler.yml
M .github/workflows/new-prs.yml
Log Message:
-----------
Revert "[Github] Update PR labeller to v6.0.1 (#167246)"
This reverts commit 10da6ab5362158c1f63e0c8eaa893c55b49dc3f4.
This also caused workflow failures.
1. https://github.com/llvm/llvm-project/actions/runs/19218607216
Commit: f734cebc396bfb0a3523d205071764f689432ab4
https://github.com/llvm/llvm-project/commit/f734cebc396bfb0a3523d205071764f689432ab4
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
M llvm/test/CodeGen/LoongArch/expandmemcmp-optsize.ll
M llvm/test/CodeGen/LoongArch/expandmemcmp.ll
M llvm/test/CodeGen/LoongArch/memcmp.ll
Log Message:
-----------
[LoongArch] Initial implementation for `enableMemCmpExpansion` hook (#166526)
After overriding `TargetTransformInfo::enableMemCmpExpansion` in this
commit, `MergeICmps` and `ExpandMemCmp` passes will be enabled on
LoongArch.
Commit: b67796f3fca1345b5ba383282cf3299e992049bd
https://github.com/llvm/llvm-project/commit/b67796f3fca1345b5ba383282cf3299e992049bd
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vcopysign-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vcopysign-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vcopysign-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll
Log Message:
-----------
[llvm][RISCV] Support Zvfbfa codegen for fneg, fabs and copysign (#166944)
This is first patch for Zvfbfa codegen and I'm going to break it down to
several patches to make it easier to reivew.
The codegen supports both scalable vector and fixed length vector on
both
native operations and vp intrinsics.
Commit: cf1f871023e432837581b84c8563f3b0690dd9d3
https://github.com/llvm/llvm-project/commit/cf1f871023e432837581b84c8563f3b0690dd9d3
Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M flang/docs/Directives.md
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Parser/Fortran-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/resolve-names.cpp
A flang/test/Parser/prefetch.f90
Log Message:
-----------
[Flang] Add parser support for prefetch directive (#139702)
Implementation details:
* Recognize prefetch directive in the parser as `!dir$ prefetch ...`
* Unparse the prefetch directive
* Add required tests
Details on the prefetch directive:
`!dir$ prefetch designator[, designator]...`, where the designator list
can be a variable or an array reference. This directive is used to
insert a hint to the code generator to prefetch instructions for
memory references.
Commit: 4d88bb6c6303d9f3894803d3c34d87bbc3e9a611
https://github.com/llvm/llvm-project/commit/4d88bb6c6303d9f3894803d3c34d87bbc3e9a611
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
A llvm/test/CodeGen/Hexagon/and_mask_cmp0_sink.ll
Log Message:
-----------
[Hexagon] Implement isMaskAndCmp0FoldingBeneficial (#166891)
Sink `and` mask to `cmp` use block if it is masking a single bit since
this will fold the `and/cmp/br` into a single `tstbit` instruction.
Commit: 0d786b9a207aa0e6d88dde7fd9ffe0b364db69a4
https://github.com/llvm/llvm-project/commit/0d786b9a207aa0e6d88dde7fd9ffe0b364db69a4
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/.clang-tidy
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCheck.h
M clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.cpp
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Enable `performance-unnecessary-value-param` in the codebase (#163686)
Closes #156156.
In a few cases, instead of just applying the fix-it and making
parameters const references to owning type, I refactored them to be
non-owning types.
Commit: 996639d6ebb86ff15a8c99b67f1c2e2117636ae7
https://github.com/llvm/llvm-project/commit/996639d6ebb86ff15a8c99b67f1c2e2117636ae7
Author: Veera <32646674+veera-sivarajan at users.noreply.github.com>
Date: 2025-11-09 (Sun, 09 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
A mlir/test/Transforms/buffer-results-to-out-params-modify-public-functions.mlir
Log Message:
-----------
[MLIR][BufferResultsToOutParamsPass] Add Option to Modify Public Function's Signature (#167248)
Since https://github.com/llvm/llvm-project/pull/162441,
`buffer-results-to-out-params` transforms `private` functions only.
But, as mentioned in
https://github.com/llvm/llvm-project/pull/162441#issuecomment-3404195242,
this is a breaking change for pipelines handling C code. Our pipeline
@EfficientComputer is also affected by this breaking change.
Therefore, this PR adds an opt-in flag to allow `public` functions to be
transformed by `BufferResultsToOutParamsPass`.
Commit: a8a0ffba739d247e24faaf612ac8f2d8faf1de3c
https://github.com/llvm/llvm-project/commit/a8a0ffba739d247e24faaf612ac8f2d8faf1de3c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/invalid.cpp
Log Message:
-----------
[clang][bytecode] Check source pointer for bitcast validity (#166907)
Unfortunately this is more dynamic than anticipated.
Fixes https://github.com/llvm/llvm-project/issues/165006
Commit: d10a85167a26e9489f9daf20acc0092d55687b15
https://github.com/llvm/llvm-project/commit/d10a85167a26e9489f9daf20acc0092d55687b15
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
Log Message:
-----------
[WebAssembly] Implement more of getCastInstrCost (#164612)
Fill out more information for sign and zero extend and add some truncate
information; however, the primary change is to int/fp conversions. In
particular, fp to (narrow) int appears to be relatively expensive.
Commit: f6138015ef17b0c522a1b60299659ef1587bb8d0
https://github.com/llvm/llvm-project/commit/f6138015ef17b0c522a1b60299659ef1587bb8d0
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV][llvm] Support Smpmpmt version 0.6 (#166322)
spec:
https://github.com/riscv/riscv-isa-manual/blob/smpmpmt/src/smpmpmt.adoc
Co-Authored-by: Jesse Huang <jesse.huang at sifive.com>
Commit: 6408703de5a523e331ee47bbb6bea5a13b1a2758
https://github.com/llvm/llvm-project/commit/6408703de5a523e331ee47bbb6bea5a13b1a2758
Author: Karthika Devi C <quic_kartc at quicinc.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M polly/lib/CodeGen/CodeGeneration.cpp
A polly/test/CodeGen/Metadata/fallback_vec_annotate.ll
Log Message:
-----------
[Polly] Retain vectorization for fallback loop when RTC is unsatisfiable (#165525)
When Polly generates a false runtime condition (RTC), the associated
Polly generated loop is never executed and is eventually eliminated. As
a result, the fallback loop becomes the default execution path.
Disabling vectorization for this fallback loop will be
counterproductive. This patch ensures that vectorization is only
disabled when the RTC is not false (no Codegen failure).
Commit: 4b433cbdeec7870fac318222d280dd0294ee34e3
https://github.com/llvm/llvm-project/commit/4b433cbdeec7870fac318222d280dd0294ee34e3
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/ExceptionCopyConstructorThrowsCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/ExceptionCopyConstructorThrowsCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
R clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-copy-constructor-throws.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-copy-constructor-throws.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/throw-exception-type.cpp
Log Message:
-----------
[clang-tidy] Rename 'cert-err60-cpp' to 'bugprone-exception-copy-constructor-throws' (#164061)
Closes https://github.com/llvm/llvm-project/issues/157299.
---------
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Commit: abdb9a0ec57e84ad9f09642ac6c910184aab31bd
https://github.com/llvm/llvm-project/commit/abdb9a0ec57e84ad9f09642ac6c910184aab31bd
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
Log Message:
-----------
[gn build] Port 4b433cbdeec7
Commit: d0081aa92923cf5ee1d2ec4c6191a492c5a8cf25
https://github.com/llvm/llvm-project/commit/d0081aa92923cf5ee1d2ec4c6191a492c5a8cf25
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/test/CodeGen/SPIRV/zero-length-array.ll
Log Message:
-----------
[NFC][SPIRV] Make the zero-length-array.ll test explicit about what is generated (#166910)
This patch doesn't change anything. Just adds more explicit checks to
verify what is generated in this case when an alloca has a zero-sized
array.
I'd expect an `OpRuntimeArray`, but nothing is generated.
Commit: eaa889ab1791618eddc6a22d777750ac936b65a1
https://github.com/llvm/llvm-project/commit/eaa889ab1791618eddc6a22d777750ac936b65a1
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-options.cpp
Log Message:
-----------
[clang-tidy] Add fine-graded configuration for 'bugprone-exception-escape' (#164081)
Need these options to complete
https://github.com/llvm/llvm-project/issues/160825, but I think it's
generally beneficial to fine-tune this check.
---------
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Commit: 3637f66b4d819c1cef6a3b58466fc8b1f983cfe0
https://github.com/llvm/llvm-project/commit/3637f66b4d819c1cef6a3b58466fc8b1f983cfe0
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/Analysis/CostModel/RISCV/cast.ll
Log Message:
-----------
[RISCV][TTI] Fix crash of non-built-in vector type cost quering. (#167258)
For the non-built-in vector type, the RISCV cost model cannot handle
this properly.
So fall back to the BasicTTI for this situation.
Fixes: #166732
Commit: 152bda726958c45be709270bc8a5e1fda642f375
https://github.com/llvm/llvm-project/commit/152bda726958c45be709270bc8a5e1fda642f375
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__tuple/tuple_size.h
R libcxx/include/__tuple/tuple_types.h
M libcxx/include/module.modulemap.in
M libcxx/include/tuple
Log Message:
-----------
[libc++] Replace the last uses of __tuple_types with __type_list (#167214)
`__tuple_types` is at this point just a `__type_list` with a weird name,
so we can just replace the few places it's still used.
Commit: 6ef174c44c9bd2847aef06f1dcdabdd1fb5834c5
https://github.com/llvm/llvm-project/commit/6ef174c44c9bd2847aef06f1dcdabdd1fb5834c5
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 152bda726958
Commit: 471dbb90cb35e45cb33512b5022b4d02f319b54e
https://github.com/llvm/llvm-project/commit/471dbb90cb35e45cb33512b5022b4d02f319b54e
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/__type_traits/is_final.h
M libcxx/include/tuple
M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
Log Message:
-----------
[libc++] Replace __libcpp_is_final with a variable template (#167137)
Commit: 0b52b829552f9f5cc9712c2f5047c3ebedccacb7
https://github.com/llvm/llvm-project/commit/0b52b829552f9f5cc9712c2f5047c3ebedccacb7
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M libcxx/include/deque
Log Message:
-----------
[libc++] Merge insert/emplace(const_iterator, Args...) implementations (#166470)
Commit: 57dad86cb3dbbaf0da5aac6b3d3c5d5e1bae64fa
https://github.com/llvm/llvm-project/commit/57dad86cb3dbbaf0da5aac6b3d3c5d5e1bae64fa
Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
A llvm/test/CodeGen/SPIRV/non_int_constant_null.ll
Log Message:
-----------
[SPIRV] Fix failing assertion in SPIRVAsmPrinter (#166909)
With `+SPV_KHR_float_controls2` and when there is a non-int
`OpConstantNull` we
would call `MI.getOperand(1).getImm()` when `MI` was not an `OpTypeInt`
(the
associated test has an `OpTypeArray` zeroinitialized).
Under this conditions an assertion is triggered.
This patch adds the missing condition.
Commit: d84a911e7e752e6337d1c0113818942b5b9350f5
https://github.com/llvm/llvm-project/commit/d84a911e7e752e6337d1c0113818942b5b9350f5
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/CodeGen/AArch64/sve-extract-element.ll
Log Message:
-----------
[AArch64][SVE] Avoid redundant extend of unsigned i8/i16 extracts. (#165863)
Extracts of unsigned i8 or i16 elements from the bottom 128 bits of a
scalable register lead to the implied zero-extend being transformed to
an AND mask. The mask is redundant since UMOV already zeroes the high
bits of the destination register.
For example:
```c
int foo(svuint8_t x) {
return x[3];
}
```
Currently:
```gas
foo:
umov w8, v0.b[3]
and w0, w8, #0xff
ret
```
Becomes:
```gas
foo:
umov w0, v0.b[3]
ret
```
Commit: ff1efe9e7310fb57a96bb27caddc185779120f43
https://github.com/llvm/llvm-project/commit/ff1efe9e7310fb57a96bb27caddc185779120f43
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/sbc.ll
Log Message:
-----------
[AArch64] Combine subtract with borrow to SBC. (#165271)
Specifically, this patch adds the following combines:
SUB x, (CSET LO, (CMP a, b)) -> SBC x, 0, (CMP a, b)
SUB (SUB x, y), (CSET LO, (CMP a, b)) -> SBC x, y, (CMP a, b)
The CSET may be preceded by a ZEXT.
Fixes #164748.
Commit: 898d6fecf6636521321af17fcd69a19f30fa8cf8
https://github.com/llvm/llvm-project/commit/898d6fecf6636521321af17fcd69a19f30fa8cf8
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/benchmarks/FormatVariadicBM.cpp
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/IR/DiagnosticInfo.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/ProfileSummary.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/Support/TypeSize.h
M llvm/include/llvm/Support/UnicodeCharRanges.h
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/InstrMaps.h
M llvm/include/llvm/XRay/FDRRecordConsumer.h
M llvm/lib/CodeGen/RegAllocGreedy.h
M llvm/lib/Support/Unix/Unix.h
M llvm/lib/Support/Windows/Signals.inc
M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/tools/llvm-stress/llvm-stress.cpp
M llvm/unittests/ADT/CombinationGeneratorTest.cpp
M llvm/unittests/ADT/DAGDeltaAlgorithmTest.cpp
M llvm/unittests/ADT/DeltaAlgorithmTest.cpp
M llvm/unittests/ADT/SequenceTest.cpp
M llvm/unittests/Analysis/DomTreeUpdaterTest.cpp
M llvm/unittests/TextAPI/TextStubHelpers.h
M llvm/utils/KillTheDoctor/KillTheDoctor.cpp
Log Message:
-----------
Remove unused <algorithm> inclusion (#166942)
Commit: 2d1d5fe78ed01810c89f3705acfe93a7e219c08f
https://github.com/llvm/llvm-project/commit/2d1d5fe78ed01810c89f3705acfe93a7e219c08f
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
Log Message:
-----------
[VPlan] Simplify branch-cond with getVectorTripCount (#155604)
Call getVectorTripCount first, and call getTripCount failing that, in
simplifyBranchConditionForVFAndUF, to simplify missed cases. While at
it, strip the dead check for a zero TC.
Commit: 80fa6e1bcea054109a154916e37ccfe7b9b0a9fb
https://github.com/llvm/llvm-project/commit/80fa6e1bcea054109a154916e37ccfe7b9b0a9fb
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-lto-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
A llvm/test/Transforms/DropUnnecessaryAssumes/dereferenceable.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
Log Message:
-----------
[DropAssumes] Drop dereferenceable assumptions after vectorization. (#166947)
This patch adds another run of DropUnnecessaryAssumes after
vectorization, to clean up assumes that are not longer needed after this
point.
The main example of such an assume is currently dereferenceable
assumptions. This complements
https://github.com/llvm/llvm-project/pull/166945, which avoids sinking
code if it would mean remove a dereferenceable assumption.
There are a few additional cases where some unneeded assumes are left
over after vectorization that also get cleaned up.
The main motivation is to work together with
https://github.com/llvm/llvm-project/pull/166945, but there may be a
better solution.
Adding another instance of this pass to the pipeline is not great, but
compile-time impact seems in the noise:
https://llvm-compile-time-tracker.com/compare.php?from=55e71fe08b6406ec7ce2c81ce042e48717acf204&to=85da4ee3a74126f557cdc74c7b40e048dacb3fc4&stat=instructions:u
PR: https://github.com/llvm/llvm-project/pull/166947
Commit: 0e6c8daabb76fe40e4e60e7e82a907648412e3cd
https://github.com/llvm/llvm-project/commit/0e6c8daabb76fe40e4e60e7e82a907648412e3cd
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/test/CodeGen/X86/ldexp-avx512.ll
Log Message:
-----------
[X86] ldexp-avx512.ll - add v8f16/v16f16/v32f16 test coverage for #165694 (#167294)
Commit: 54d86df4a22c226a957e87375b91db478c641d60
https://github.com/llvm/llvm-project/commit/54d86df4a22c226a957e87375b91db478c641d60
Author: Cullen Rhodes <cullen.rhodes at arm.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
A llvm/test/MC/AArch64/prfum.s
Log Message:
-----------
[AArch64] Fallback to PRFUM for PRFM with negative or unaligned offset (#166756)
Section C3.2.2 (quoted below) in the ARMARM makes this a requirement of
assemblers for load/stores with unscaled offset. It makes no mention of
PRFM so I don't consider this to be a bug, although I can see why we
would want to extend this behaviour to the unscaled variants of these
instructions as well, as GCC does. This patch adds an alias for this.
C3.2.2 Load/store register (unscaled offset)
The load/store register instructions with an unscaled offset support
only one addressing mode:
Base plus an unscaled 9-bit signed immediate offset.
See Load/store addressing modes.
The load/store register (unscaled offset) instructions are required to
disambiguate this instruction class from the load/store register
instruction forms that support an addressing mode of base plus a scaled,
unsigned 12-bit immediate offset, because that can represent some offset
values in the same range.
The ambiguous immediate offsets are byte offsets that are both:
In the range 0-255, inclusive.
Naturally aligned to the access size.
Other byte offsets in the range -256 to 255 inclusive are unambiguous.
An assembler program translating a load/store instruction, for example
LDR, is required to encode an unambiguous offset using the unscaled
9-bit offset form, and to encode an ambiguous offset using the scaled
12-bit offset form. A programmer might force the generation of the
unscaled 9-bit form by using one of the mnemonics in Table C.3.21. Arm
recommends that a disassembler outputs all unscaled 9-bit offset forms
using one of these mnemonics, but unambiguous offsets can be output
using a load/store single register mnemonic, for example, LDR.
Fixes #83226.
Commit: b18d828eeae03cc9c42edf4d72911c75f117397c
https://github.com/llvm/llvm-project/commit/b18d828eeae03cc9c42edf4d72911c75f117397c
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/test/tools/llc/save-stats.ll
Log Message:
-----------
[tools][llc] Make save-stats.ll test target independent (#167238)
Commit: 1ffe79d092909a2075705a10d932f0af0825577b
https://github.com/llvm/llvm-project/commit/1ffe79d092909a2075705a10d932f0af0825577b
Author: A. Jiang <de34 at live.cn>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M libcxx/include/__locale_dir/money.h
M libcxx/include/__locale_dir/num.h
M libcxx/include/__locale_dir/pad_and_output.h
M libcxx/include/__random/piecewise_constant_distribution.h
M libcxx/include/__random/piecewise_linear_distribution.h
M libcxx/test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/construct_iter_iter_alloc.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/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_overlong.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_string_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_bool.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.hex.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.hex.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_long.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_unsigned_long.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_unsigned_long_long.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/ctor_iterator.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/param_ctor_iterator.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/ctor_iterator.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/param_ctor_iterator.pass.cpp
M libcxx/test/support/test_iterators.h
Log Message:
-----------
[libc++] Avoid overloaded `operator,` for (`T`, `Iter`) cases (#161049)
Several components in libc++ aren't defending against overloaded
`operator,(T, Iter)` currently. Existing deleted overloads in
`test_iterators.h` are insufficient for such cases.
This PR adds corresponding deleted overloads with reversed order and
fixes these libc++ components.
- `piecewise_linear_distribution`'s iterator pair constructor,
- `piecewise_linear_distribution::param_type`'s iterator pair
constructor,
- `piecewise_constant_distribution`'s iterator pair constructor,
- `piecewise_constant_distribution::param_type`'s iterator pair
constructor,
- `money_get::do_get`,
- `money_put::do_put`, and
- `num_put::do_put`.
Commit: bfd4155f234b4e7f826cb57cad7e9876acfac046
https://github.com/llvm/llvm-project/commit/bfd4155f234b4e7f826cb57cad7e9876acfac046
Author: Luke Lau <luke at igalia.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll
M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
Log Message:
-----------
[VPlan] Don't apply predication discount to non-originally-predicated blocks (#160449)
Split off from #158690. Currently if an instruction needs predicated due
to tail folding, it will also have a predicated discount applied to it
in multiple places.
This is likely inaccurate because we can expect a tail folded
instruction to be executed on every iteration bar the last.
This fixes it by checking if the instruction/block was originally
predicated, and in doing so prevents vectorization with tail folding
where we would have had to scalarize the memory op anyway.
On llvm-test-suite this causes 4 loops in total to no longer be
vectorized with -O3 on arm64-apple-darwin, and there's no observable
performance impact.
Commit: e2a2c03eefc0f0d2844065949591acb5bafc69b3
https://github.com/llvm/llvm-project/commit/e2a2c03eefc0f0d2844065949591acb5bafc69b3
Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/test/CodeGen/X86/StackColoring-dbg-invariance.mir
M llvm/test/DebugInfo/MIR/X86/clobbered-fragments.mir
M llvm/test/DebugInfo/MIR/X86/machine-cse.mir
M llvm/test/DebugInfo/MIR/X86/remove-redundant-dbg-vals.mir
M llvm/test/DebugInfo/X86/instr-ref-selectiondag.ll
M llvm/test/DebugInfo/X86/live-debug-values-constprop.mir
M llvm/test/DebugInfo/X86/live-debug-values-remove-range.ll
M llvm/test/DebugInfo/X86/live-debug-vars-intervals.mir
M llvm/test/Linker/thinlto_funcimport_debug.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineDebug.ll
M llvm/test/Transforms/HotColdSplit/split-out-dbg-label.ll
M llvm/test/Transforms/HotColdSplit/transfer-debug-info.ll
M llvm/test/Transforms/InstCombine/debuginfo-dce.ll
M llvm/test/Transforms/LCSSA/rewrite-existing-dbg-values.ll
M llvm/test/Transforms/LoopVectorize/debugloc.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/remarks-inlining.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll
M llvm/test/Transforms/Util/annotation-remarks-dbg-info.ll
Log Message:
-----------
[DebugInfo] Add Verifier check for incorrectly-scoped retainedNodes (#166855)
These checks ensure that retained nodes of a DISubprogram belong to the
subprogram.
Tests with incorrect IR are fixed. We should not have variables of one subprogram present in retained nodes of other subprograms.
Also, interface for accessing DISubprogram's retained nodes is slightly
refactored. `DISubprogram::visitRetainedNodes` and
`DISubprogram::forEachRetainedNode` are added to avoid repeating checks
like
```
if (const auto *LV = dyn_cast<DILocalVariable>(N))
...
else if (const auto *L = dyn_cast<DILabel>(N))
...
else if (const auto *IE = dyn_cast<DIImportedEntity>(N))
...
```
Commit: 28d9f99a27aed5c431687cf720e20d2c2367d532
https://github.com/llvm/llvm-project/commit/28d9f99a27aed5c431687cf720e20d2c2367d532
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/Bitcode/BitcodeWriter.h
M llvm/include/llvm/DebugInfo/GSYM/GsymContext.h
M llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
M llvm/include/llvm/IR/MemoryModelRelaxationAnnotations.h
M llvm/include/llvm/MC/DXContainerPSVInfo.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/include/llvm/Support/Jobserver.h
M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
M llvm/include/llvm/Transforms/Utils/LowerVectorIntrinsics.h
M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/TFLiteUtils.cpp
M llvm/lib/Analysis/TrainingLogger.cpp
M llvm/lib/CodeGen/TargetSchedule.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
M llvm/lib/Support/Mustache.cpp
M llvm/lib/Support/Windows/Program.inc
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AVR/AVRTargetTransformInfo.h
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.h
M llvm/lib/Target/M68k/M68kSubtarget.h
M llvm/lib/Target/PowerPC/PPCSubtarget.h
M llvm/lib/Target/Sparc/SparcSubtarget.h
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/tools/llvm-gpu-loader/amdhsa.cpp
M llvm/tools/llvm-mc/Disassembler.h
M llvm/tools/llvm-xray/trie-node.h
M llvm/unittests/ADT/STLForwardCompatTest.cpp
M llvm/unittests/ADT/SequenceTest.cpp
M llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp
M llvm/unittests/IR/VFABIDemanglerTest.cpp
M llvm/utils/TableGen/Common/CodeGenHwModes.h
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/TableGenBackends.h
Log Message:
-----------
Remove unused standard headers: <string>, <optional>, <numeric>, <tuple> (#167232)
Commit: 2705951a228222f3f642279a80dd095531f7d524
https://github.com/llvm/llvm-project/commit/2705951a228222f3f642279a80dd095531f7d524
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
Log Message:
-----------
[X86] 2012-01-10-UndefExceptionEdge.ll - regenerate test checks (#167307)
Commit: 309729e8279a675dcef2da8912c7679ebca5c641
https://github.com/llvm/llvm-project/commit/309729e8279a675dcef2da8912c7679ebca5c641
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
A clang/test/C/C2y/n3348.c
M clang/www/c_status.html
Log Message:
-----------
[C2y] Claim nonconformance to WG14 N3348 (#166966)
This paper allows use of * in a multidimensional array extent within a
_Generic selection association, as a wildcard for any array extent.
Clang does not currently support this feature, so this is just some
initial test coverage along with an update to the conformance site.
Commit: 342e28f8a94128b00be576b3df6d7629bc97b88b
https://github.com/llvm/llvm-project/commit/342e28f8a94128b00be576b3df6d7629bc97b88b
Author: J. Ryan Stinnett <jryans at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGExpr.cpp
A clang/test/DebugInfo/CXX/decl-member-call.cpp
Log Message:
-----------
[clang][DebugInfo] Attach `DISubprogram` to additional call variants (#166202)
`DISubprogram`s are attached to call sites to support various debug info
features, including entry values and tail calls. Clang 9.0
(0f6516856670a435461f56a9faeb4aa8a35a6679) was the first version to
include this kind of call site `DISubprogram` attachment.
This earlier work appears to visit only some call site variants,
however. The call site attachment was added to a higher-level `EmitCall`
path in Clang's code gen that is only used by some call variants. In
particular, some C++ member calls use a different code gen path, which
did not include this call site attachment step, and thus the debug info
it triggers (e.g. call site entries) was not emitted for such calls.
This moves `DISubprogram` attachment to a lower-level call emission path
that is used by all call variants.
Fixes https://github.com/llvm/llvm-project/issues/161962
Commit: f22d5884b2847c575b83b067c1c6b69f224f0854
https://github.com/llvm/llvm-project/commit/f22d5884b2847c575b83b067c1c6b69f224f0854
Author: Tim Noack <tim at noack.id>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir] Dialect Conversion: Fix expensive pattern check in no-rollback mode (#166576)
Fixes a bug causing every conversion to fail fatally with "expected
pattern to replace the root operation or modify it in place" when
`MLIR_ENABLE_EXPENSIVE_PATTERN_API_CHECKS` is enabled and pattern
rollback is disabled.
When `allowPatternRollback` is disabled, the rewriter does not keep
track of the rewrites it performs and can therefore not use that list to
check whether the root op was replaced or updated in place.
Commit: be84705a9d39d2a7fd78cebf91dceec7bcb2c7a9
https://github.com/llvm/llvm-project/commit/be84705a9d39d2a7fd78cebf91dceec7bcb2c7a9
Author: Tim Corringham <timothy.corringham at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
A llvm/test/CodeGen/SPIRV/opencl/unpackhalf2x16-error.ll
Log Message:
-----------
[HLSL][SPIRV] Add error test for unpackhalf2x16 (#166969)
Add an error test to check that a suitable error diagnostic is generated
for the use of the GL::unpackhalf2x16 operation in
invalid contexts.
Fixes #166965
Co-authored-by: Tim Corringham <tcorring at amd.com>
Commit: bba40ab4bd60e636e77362c46c181eafd377f541
https://github.com/llvm/llvm-project/commit/bba40ab4bd60e636e77362c46c181eafd377f541
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
Log Message:
-----------
[MLIR][XeGPU] Decouple `inst_data` and `lane_layout` in propagation (#166941)
Commit: 5b204530629cabecfeba6f890dd7cb03e0b1a2e2
https://github.com/llvm/llvm-project/commit/5b204530629cabecfeba6f890dd7cb03e0b1a2e2
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
M llvm/test/CodeGen/X86/pr166534.ll
Log Message:
-----------
[CodeGenPrepare] sinkCmpExpression - don't sink larger than legal integer comparisons (#166778)
A generic alternative to #166564 - make the assumption that expanding
integer comparisons will be expensive if they are larger than the largest
legal type so avoid sinking if they are also used in the current BB + any phis.
Fixes #166534
Commit: a5d4ba7be4399c8b4aca9e841ca1d145c7fb57f3
https://github.com/llvm/llvm-project/commit/a5d4ba7be4399c8b4aca9e841ca1d145c7fb57f3
Author: Raul Tambre <raul at tambre.ee>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
Log Message:
-----------
[clang][doc] Document and prefer __asm as mangled name attribute (#167226)
It's supported together with the other spellings and results in the same attribute.
Document it and prefer it in the documentation as the `asm()` spelling is C++ and GNU-only.
See: https://github.com/llvm/llvm-project/pull/167221#issuecomment-3508464545
Commit: 1553f90f93d30b41457097cf274c3791b182f316
https://github.com/llvm/llvm-project/commit/1553f90f93d30b41457097cf274c3791b182f316
Author: Tuomas Kärnä <tuomas.karna at intel.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.td
M mlir/lib/Dialect/XeGPU/TransformOps/XeGPUTransformOps.cpp
M mlir/python/mlir/dialects/transform/xegpu.py
M mlir/test/Dialect/XeGPU/transform-ops.mlir
M mlir/test/python/dialects/transform_xegpu_ext.py
Log Message:
-----------
[MLIR][XeGPU][TransformOps] Add get_desc_op (#166801)
Add `transform.xegpu.get_desc_op` transform op that finds a
`xegpu.create_nd_tdesc` producer op of a `Value`.
Commit: 71cdd40eec9a1aa055e1491cf7e45817c9b67c15
https://github.com/llvm/llvm-project/commit/71cdd40eec9a1aa055e1491cf7e45817c9b67c15
Author: GrumpyPigSkin <130710602+GrumpyPigSkin at users.noreply.github.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
Log Message:
-----------
Allow avx512 bw masked intrinsics to be used in constexpr (#162871)
Added CONSTEXPR macro and test for the following intrinsics:
-- _mm_mask_adds_epi16 _mm_maskz_adds_epi16
-- _mm_mask_adds_epi8 _mm_maskz_adds_epi8
-- _mm_mask_adds_epu16 _mm_maskz_adds_epu16
-- _mm_mask_adds_epu8 _mm_maskz_adds_epu8
-- _mm_mask_broadcastb_epi8 _mm_maskz_broadcastb_epi8
-- _mm_mask_broadcastw_epi16 _mm_maskz_broadcastw_epi16
-- _mm_mask_cvtepi8_epi16 _mm_maskz_cvtepi8_epi16
-- _mm_mask_cvtepu8_epi16 _mm_maskz_cvtepu8_epi16
-- _mm_mask_packs_epi16 _mm_maskz_packs_epi16
-- _mm_mask_packs_epi32 _mm_maskz_packs_epi32
-- _mm_mask_packus_epi16 _mm_maskz_packus_epi16
-- _mm_mask_packus_epi32 _mm_maskz_packus_epi32
-- _mm_mask_set1_epi16 _mm_maskz_set1_epi16
-- _mm_mask_set1_epi8 _mm_maskz_set1_epi8
-- _mm_mask_slli_epi16 _mm_mask_slli_epi16
-- _mm_mask_subs_epi16 _mm_maskz_subs_epi16
-- _mm_mask_subs_epi8 _mm_maskz_subs_epi8
-- _mm_mask_subs_epu16 _mm_maskz_subs_epu16
-- _mm_mask_subs_epu8 _mm_maskz_subs_epu8
-- _mm_mask_unpackhi_epi16 _mm_maskz_unpackhi_epi16
-- _mm_mask_unpackhi_epi8 _mm_maskz_unpackhi_epi8
-- _mm_mask_unpacklo_epi16 _mm_maskz_unpacklo_epi16
-- _mm_mask_unpacklo_epi8 _mm_maskz_unpacklo_epi8
-- _mm256_mask_adds_epi16 _mm256_maskz_adds_epi16
-- _mm256_mask_adds_epi8 _mm256_maskz_adds_epi8
-- _mm256_mask_adds_epu16 _mm256_maskz_adds_epu16
-- _mm256_mask_adds_epu8 _mm256_maskz_adds_epu8
-- _mm256_mask_broadcastb_epi8 _mm256_maskz_broadcastb_epi8
-- _mm256_mask_broadcastw_epi16 _mm256_maskz_broadcastw_epi16
-- _mm256_mask_cvtepi8_epi16 _mm256_maskz_cvtepi8_epi16
-- _mm256_mask_cvtepu8_epi16 _mm256_maskz_cvtepu8_epi16
-- _mm256_mask_packs_epi16 _mm256_maskz_packs_epi16
-- _mm256_mask_packs_epi32 _mm256_maskz_packs_epi32
-- _mm256_mask_packus_epi16 _mm256_maskz_packus_epi16
-- _mm256_mask_packus_epi32 _mm256_maskz_packus_epi32
-- _mm256_mask_set1_epi16 _mm256_maskz_set1_epi16
-- _mm256_mask_set1_epi8 _mm256_maskz_set1_epi8
-- _mm256_mask_slli_epi16 _mm256_mask_slli_epi16
-- _mm256_mask_subs_epi16 _mm256_maskz_subs_epi16
-- _mm256_mask_subs_epi8 _mm256_maskz_subs_epi8
-- _mm256_mask_subs_epu16 _mm256_maskz_subs_epu16
-- _mm256_mask_subs_epu8 _mm256_maskz_subs_epu8
-- _mm256_mask_unpackhi_epi16 _mm256_maskz_unpackhi_epi16
-- _mm256_mask_unpackhi_epi8 _mm256_maskz_unpackhi_epi8
-- _mm256_mask_unpacklo_epi16 _mm256_maskz_unpacklo_epi16
-- _mm256_mask_unpacklo_epi8 _mm256_maskz_unpacklo_epi8
-- _mm512_mask_adds_epi16 _mm512_maskz_adds_epi16
-- _mm512_mask_adds_epi8 _mm512_maskz_adds_epi8
-- _mm512_mask_adds_epu16 _mm512_maskz_adds_epu16
-- _mm512_mask_adds_epu8 _mm512_maskz_adds_epu8
-- _mm512_mask_broadcastb_epi8 _mm512_maskz_broadcastb_epi8
-- _mm512_mask_broadcastw_epi16 _mm512_maskz_broadcastw_epi16
-- _mm512_mask_mov_epi16 _mm512_maskz_mov_epi16
-- _mm512_mask_mov_epi8 _mm512_maskz_mov_epi8
-- _mm512_mask_packs_epi16 _mm512_maskz_packs_epi16
-- _mm512_mask_packs_epi32 _mm512_maskz_packs_epi32
-- _mm512_mask_packus_epi16 _mm512_maskz_packus_epi16
-- _mm512_mask_packus_epi32 _mm512_maskz_packus_epi32
-- _mm512_mask_set1_epi16 _mm512_maskz_set1_epi16
-- _mm512_mask_set1_epi8 _mm512_maskz_set1_epi8
-- _mm512_mask_subs_epi16 _mm512_maskz_subs_epi16
-- _mm512_mask_subs_epi8 _mm512_maskz_subs_epi8
-- _mm512_mask_subs_epu16 _mm512_maskz_subs_epu16
-- _mm512_mask_subs_epu8 _mm512_maskz_subs_epu8
-- _mm512_mask_unpackhi_epi16 _mm512_maskz_unpackhi_epi16
-- _mm512_mask_unpackhi_epi8 _mm512_maskz_unpackhi_epi8
-- _mm512_mask_unpacklo_epi16 _mm512_maskz_unpacklo_epi16
-- _mm512_mask_unpacklo_epi8 _mm512_maskz_unpacklo_epi8
closes #162070
Commit: 94a70064453773a7890eb62f63d3635109df1754
https://github.com/llvm/llvm-project/commit/94a70064453773a7890eb62f63d3635109df1754
Author: Tuomas Kärnä <tuomas.karna at intel.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.td
M mlir/lib/Dialect/XeGPU/TransformOps/XeGPUTransformOps.cpp
M mlir/python/mlir/dialects/transform/xegpu.py
M mlir/test/Dialect/XeGPU/transform-ops-invalid.mlir
M mlir/test/Dialect/XeGPU/transform-ops.mlir
M mlir/test/python/dialects/transform_xegpu_ext.py
Log Message:
-----------
[MLIR][XeGPU][TransformOps] Add set_op_layout_attr op (#166854)
Adds `transform.xegpu.set_op_layout_attr` transform op that attaches
`xegpu.layout` attribute to the target op.
Commit: 69c8756af0734c78542f09996dc6101792474324
https://github.com/llvm/llvm-project/commit/69c8756af0734c78542f09996dc6101792474324
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
Log Message:
-----------
[NFC][PowerPC] Pre-commit adding test case: use millicode for memmove (#166961)
add test case to test lib call are used for the memmove milicode
Commit: c17a839d8335ae75447221adf62f7993e575a913
https://github.com/llvm/llvm-project/commit/c17a839d8335ae75447221adf62f7993e575a913
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/test/OpenMP/force-usm.c
M clang/test/OpenMP/spirv_target_codegen_basic.cpp
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Log Message:
-----------
[OMPIRBuilder] Fix addrspace of internal critical section lock (#166459)
First, for internal variables, they are always global, so use the global
AS by default unless specified otherwise. We can't really use `0` as a
default like we do now because that has an actual meaning on some
targets, so we really need specified vs unspecified, so I used
`std::optional` which is already used in many places in OMPIRBuilder.
Second, for the critical lock variable, add an addrspace cast if needed.
Signed-off-by: Nick Sarnie <nick.sarnie at intel.com>
Commit: 99a5e7b48d26077e9aa8c88d6c6f2a755f1225bc
https://github.com/llvm/llvm-project/commit/99a5e7b48d26077e9aa8c88d6c6f2a755f1225bc
Author: Andrei Golubev <andrey.golubev at intel.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
Log Message:
-----------
[mlir][NFC] Split registerAndParseCLIOptions() in mlir-opt (#166538)
mlir-opt's registerAndParseCLIOptions() forces users to both register
default MLIR options and parse the command line string. Custom mlir-opt
implementations, however, may need to provide own options or own
parsing. It seems that separating the two functions makes it easier to
achieve necessary customizations.
For example, one can register "default" options, then register custom
options (not available in standard mlir-opt), then parse all of them.
Other cases include two-stage parsing where some additional options
become available based on parsed information (e.g. compilation target
can allow additional options to be present).
Commit: 2681497d1b3ddceabdb58edff932053270705f10
https://github.com/llvm/llvm-project/commit/2681497d1b3ddceabdb58edff932053270705f10
Author: Marcos Maronas <marcos.maronas at intel.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/test/CodeGen/SPIRV/spirv_param_decorations_quals.ll
Log Message:
-----------
[SPIRV] Allow multiple FuncParamAttr decoration on the same id. (#166782)
According to SPIR-V spec:
> It is invalid to decorate any given id or structure member more than
one time with the same
[decoration](https://registry.khronos.org/SPIR-V/specs/unified1/SPIRV.html#Decoration),
unless explicitly allowed below for a specific decoration.
`FuncParamAttr` explicitly allows multiple uses of the decoration on the
same id, so this patch honors it.
Commit: 2d381bf65dd436c4ec70b008c46e55e154b7c705
https://github.com/llvm/llvm-project/commit/2d381bf65dd436c4ec70b008c46e55e154b7c705
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[MLIR][Python] add/fix docstrings in IRCore (#167063)
This PR adds all the missing doc strings in IRCore.cpp. It also
1. Normalizes all doc strings to have proper punctuation;
2. Inlines non-duplicated docstrings which are currently at the top of
the source file (and thereby possibly out of sync).
Follow-up PRs will do the same for the rest of the modules/source files.
---------
Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
Commit: cd68056d13adcdabc5f42a05eff142b2ababdfd9
https://github.com/llvm/llvm-project/commit/cd68056d13adcdabc5f42a05eff142b2ababdfd9
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/MCPlusBuilder.cpp
M bolt/lib/Passes/InsertNegateRAStatePass.cpp
M bolt/lib/Passes/MarkRAStates.cpp
Log Message:
-----------
[BOLT] Simplify RAState helpers (NFCI) (#162820)
- unify isRAStateSigned and isRAStateUnsigned to a common getRAState,
- unify setRASigned and setRAUnsigned into setRAState(MCInst, bool),
- update users of these to match the new implementations.
Commit: 51815b18d73e9a9ed021c789319cffdf1f735f3c
https://github.com/llvm/llvm-project/commit/51815b18d73e9a9ed021c789319cffdf1f735f3c
Author: ganenkokb-yandex <160136233+ganenkokb-yandex at users.noreply.github.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/lib/AST/ASTImporter.cpp
M clang/unittests/AST/ASTImporterTest.cpp
Log Message:
-----------
[Clang][ASTImporter] Implement AST import for CXXParenListInitExpr, SubstNonTypeTemplateParmPackExpr, PseudoObjectExpr (#160904)
Add new visit functions to ASTImporter for CXXParenListInitExpr,
SubstNonTypeTemplateParmPackExpr and PseudoObjectExpr.
On CTU analysis there are lot of "cannot import unsupported AST node"
for CXXParenListInitExpr, SubstNonTypeTemplateParmPackExpr and
PseudoObjectExpr. Problem occurred after full support of Concepts in
importer.
Commit: 9625cf6cc0e3e530ea0bed971d85b363f77c49d8
https://github.com/llvm/llvm-project/commit/9625cf6cc0e3e530ea0bed971d85b363f77c49d8
Author: Will Froom <willfroom at google.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[BAZEL] Add missing dependency on /llvm:Support from XeGPUTransformOps (#167332)
Fixes 1553f90f93d30b41457097cf274c3791b182f316
Commit: 741ba8209c1f9bd5b1a145d9c137f5e18bfffb84
https://github.com/llvm/llvm-project/commit/741ba8209c1f9bd5b1a145d9c137f5e18bfffb84
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/compute-known-bits-nofpclass.ll
Log Message:
-----------
AMDGPU: Add baseline test for known bits of AssertNoFPClass (#167288)
Commit: 726c049e56e2af81d617b59d0ef282787e34ceb8
https://github.com/llvm/llvm-project/commit/726c049e56e2af81d617b59d0ef282787e34ceb8
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/nofpclass-call.ll
Log Message:
-----------
AMDGPU: Add baseline test for nofpclass on call results (#167263)
Commit: 54053cf95d4d076f738c1a3e0ff38bd62a46ce32
https://github.com/llvm/llvm-project/commit/54053cf95d4d076f738c1a3e0ff38bd62a46ce32
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
A llvm/test/CodeGen/AMDGPU/copysign-to-disjoint-or-combine.ll
Log Message:
-----------
AMDGPU: Add baseline tests for copysign with known signmask input (#167265)
Commit: b9e22ccd95094ebf87e916d4e5bf8992204e927e
https://github.com/llvm/llvm-project/commit/b9e22ccd95094ebf87e916d4e5bf8992204e927e
Author: Michael Klemm <michael.klemm at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/lib/Driver/ToolChain.cpp
Log Message:
-----------
[Flang][driver] Do not emit -latomic on link line on Windows (#164648)
Flang on Windows added `-latomic` to the link line. This library does
not exist on Windows and the linker gives a warning.
Commit: 38cade7cc6e599bb6bc8f0af98eb91cba9ceb5df
https://github.com/llvm/llvm-project/commit/38cade7cc6e599bb6bc8f0af98eb91cba9ceb5df
Author: Ethan Luis McDonough <ethanluismcdonough at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M offload/test/offloading/gpupgo/pgo_atomic_teams.c
M offload/test/offloading/gpupgo/pgo_atomic_threads.c
M offload/test/offloading/gpupgo/pgo_device_and_host.c
M offload/test/offloading/gpupgo/pgo_device_only.c
Log Message:
-----------
[PGO][Offload] Fix missing names bug in GPU PGO (#166444)
After #163011 was merged, the tests in
[`offload/test/offloading/gpupgo`](https://github.com/llvm/llvm-project/compare/main...EthanLuisMcDonough:llvm-project:gpupgo-names-fix-pr?expand=1#diff-f769f6cebd25fa527bd1c1150cc64eb585c41cb8a8b325c2bc80c690e47506a1)
broke because the offload plugins were no longer able to find
`__llvm_prf_nm`. This pull request explicitly makes `__llvm_prf_nm`
visible to the host on GPU targets and reverses the changes made in
f7e9968a5ba99521e6e51161f789f0cc1745193f.
Commit: 9a783b63e647d95e001f55464a9bc7fa0c3929c3
https://github.com/llvm/llvm-project/commit/9a783b63e647d95e001f55464a9bc7fa0c3929c3
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang-tools-extra/clangd/CMakeLists.txt
M clang-tools-extra/clangd/CompileCommands.cpp
M clang-tools-extra/modularize/CMakeLists.txt
M clang-tools-extra/modularize/CoverageChecker.cpp
M clang-tools-extra/modularize/Modularize.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/pp-trace/CMakeLists.txt
M clang-tools-extra/pp-trace/PPTrace.cpp
M clang/docs/CMakeLists.txt
M clang/docs/InternalsManual.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/CMakeLists.txt
R clang/include/clang/Driver/CMakeLists.txt
R clang/include/clang/Driver/ClangOptionDocs.td
M clang/include/clang/Driver/Driver.h
R clang/include/clang/Driver/OptionUtils.h
R clang/include/clang/Driver/Options.h
R clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/Utils.h
A clang/include/clang/Options/CMakeLists.txt
A clang/include/clang/Options/ClangOptionDocs.td
A clang/include/clang/Options/OptionUtils.h
A clang/include/clang/Options/Options.h
A clang/include/clang/Options/Options.td
M clang/include/module.modulemap
M clang/lib/CMakeLists.txt
M clang/lib/Driver/CMakeLists.txt
M clang/lib/Driver/Compilation.cpp
M clang/lib/Driver/Driver.cpp
R clang/lib/Driver/DriverOptions.cpp
R clang/lib/Driver/OptionUtils.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
M clang/lib/Driver/ToolChains/Arch/VE.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CrossWindows.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Cygwin.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/MSP430.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/Managarm.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/MipsLinux.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/PPCFreeBSD.cpp
M clang/lib/Driver/ToolChains/PPCLinux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Driver/ToolChains/VEToolchain.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Driver/ToolChains/XCore.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/lib/Driver/XRayArgs.cpp
M clang/lib/Frontend/CMakeLists.txt
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
M clang/lib/FrontendTool/CMakeLists.txt
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Interpreter/InterpreterUtils.h
A clang/lib/Options/CMakeLists.txt
A clang/lib/Options/DriverOptions.cpp
A clang/lib/Options/OptionUtils.cpp
M clang/lib/Tooling/CMakeLists.txt
M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/tools/clang-check/CMakeLists.txt
M clang/tools/clang-check/ClangCheck.cpp
M clang/tools/clang-installapi/CMakeLists.txt
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/driver/CMakeLists.txt
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/www/OpenProjects.html
M flang/docs/CMakeLists.txt
M flang/docs/FlangDriver.md
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/FrontendTool/CMakeLists.txt
M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M flang/tools/flang-driver/CMakeLists.txt
M flang/tools/flang-driver/driver.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/Option/Arg.h
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[clang] Refactor option-related code from clangDriver into new clangOptions library (#163659)
This change moves option-related code from clangDriver into a new
clangOptions library.
This refactoring is part of a broader effort to support driver-managed
builds for compilations using C++ named modules and/or Clang modules.
It is required for linking the dependency scanning tooling against the
driver without introducing cyclic dependencies, which would otherwise
cause build failures when dynamic linking is enabled.
In particular, clangFrontend must no longer depend on clangDriver
for this to be possible.
This PR is motivated by the following review comment:
https://github.com/llvm/llvm-project/pull/152770#discussion_r2430756918
Commit: 0bae3377e93399f538f62450a54eb30eff9da281
https://github.com/llvm/llvm-project/commit/0bae3377e93399f538f62450a54eb30eff9da281
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/test/Fir/CUDA/cuda-shared-offset.mlir
Log Message:
-----------
[flang][cuda] Fix detection of assumed size arrays in shared memory offset (#167231)
Commit: 61e5bc3ad350a74be35e39a29c0c2deefba875b9
https://github.com/llvm/llvm-project/commit/61e5bc3ad350a74be35e39a29c0c2deefba875b9
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-11-11 (Tue, 11 Nov 2025)
Changed paths:
M llvm/docs/SandboxIR.md
Log Message:
-----------
[SandboxIR] Fix typo in doc (#167315)
Commit: 241bfac7d4d9aedb1f26be67322d2c1d82740171
https://github.com/llvm/llvm-project/commit/241bfac7d4d9aedb1f26be67322d2c1d82740171
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
Log Message:
-----------
[CodeGen] Use MCRegister in RegisterMaskPair constructor. NFC (#167274)
It's already used for the field in the struct.
Commit: e1f86901a094937b46c7b74696d36dd8f9a07012
https://github.com/llvm/llvm-project/commit/e1f86901a094937b46c7b74696d36dd8f9a07012
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
Log Message:
-----------
[X86] BuiltinsX86.td - move the SSE constexpr builtins together. NFC. (#167323)
Makes it much easier to workout what still needs to be converted to be constexpr compatible
Commit: 7fe60a768581316e229633d014f52d390546def9
https://github.com/llvm/llvm-project/commit/7fe60a768581316e229633d014f52d390546def9
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/test/CodeGen/AArch64/aarch64-combine-add-sub-mul.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-add-mull-scalable-contract.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-add-mull-scalable-fast.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-add-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-i16-mul-scalable.ll
M llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-fma.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-abd.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-fma.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-vecreduce-dot.ll
M llvm/test/CodeGen/AArch64/sve2-xar.ll
M llvm/test/Transforms/LoopStrengthReduce/AArch64/vscale-fixups.ll
Log Message:
-----------
[AArch64][SVE] Avoid movprfx by reusing register for _UNDEF pseudos. (#166926)
For predicated SVE instructions where we know that the inactive lanes
are undef, it is better to pick a destination register that is not
unique. This avoids introducing a movprfx to copy a unique register to
the destination operand, which would be needed to comply with the tied
operand constraints.
For example:
```
%src1 = COPY $z1
%src2 = COPY $z2
%dst = SDIV_ZPZZ_S_UNDEF %p, %src1, %src2
```
Here it is beneficial to pick $z1 or $z2 as the destination register,
because if it would have chosen a unique register (e.g. $z0) then the
pseudo expand pass would need to insert a MOVPRFX to expand the
operation into:
```
$z0 = SDIV_ZPZZ_S_UNDEF $p0, $z1, $z2
->
$z0 = MOVPRFX $z1
$z0 = SDIV_ZPmZ_S $p0, $z0, $z2
```
By picking $z1 directly, we'd get:
```
$z1 = SDIV_ZPmZ_S, $p0 $z1, $z2
```
Commit: caed0893465a7cced70a7f900e6b64b6f5ab1c42
https://github.com/llvm/llvm-project/commit/caed0893465a7cced70a7f900e6b64b6f5ab1c42
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
A llvm/include/llvm/IR/SystemLibraries.h
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/IR/CMakeLists.txt
A llvm/lib/IR/SystemLibraries.cpp
Log Message:
-----------
TargetLibraryInfo: Split off VectorLibrary enum and flag (#166980)
Move this to a new shared header to facilitate the eventual
merger of RuntimeLibcallsInfo and TargetLibraryInfo. Ideally
this would be replaced with a module flag. For now put it into
a common header both can use.
Commit: 7171a9cfc4ae98467800de966d6ed3cb424ec460
https://github.com/llvm/llvm-project/commit/7171a9cfc4ae98467800de966d6ed3cb424ec460
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
Log Message:
-----------
[SelectionDAG] Fix typo in comment glueged->glued. NFC (#167006)
This was the result of a search and replace when "flag" was renamed to
"glue". This originally said "flagged".
Commit: 20a22a45e96bc94c3a8295cccc9031bd87552725
https://github.com/llvm/llvm-project/commit/20a22a45e96bc94c3a8295cccc9031bd87552725
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
R llvm/test/CodeGen/MLRegAlloc/dev-mode-extra-features-logging.ll
Log Message:
-----------
[MLGO] Remove Extra Dev Mode Features (#167273)
These essentially embedded the MIR into tensors that we could then
process on the ML side. We have not used this for any experimentation in
the past year or two and the work has largely been superseded by
MIR2Vec, which is what we are going to experiment with going forward.
Commit: b4f1994280838e9fc98817134f89f63f772c5597
https://github.com/llvm/llvm-project/commit/b4f1994280838e9fc98817134f89f63f772c5597
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/test/CodeGen/AMDGPU/nofpclass-call.ll
Log Message:
-----------
DAG: Add AssertNoFPClass from call return attributes (#167264)
This defends against regressions in future patches. This excludes
the target intrinsic case for now; I'm worried introducing an
intermediate
AssertNoFPClass is likely to break combines.
Commit: ec75be1aa15b7e78758582883c4296a636f415df
https://github.com/llvm/llvm-project/commit/ec75be1aa15b7e78758582883c4296a636f415df
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Assert that addMetadata does not add duplicates (NFC).
Duplicates are not supported, and would require kind-specific merging of
metadata.
Commit: bb0bd382ab2ba6d8859106b3b347bc9e7e4dd976
https://github.com/llvm/llvm-project/commit/bb0bd382ab2ba6d8859106b3b347bc9e7e4dd976
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
Log Message:
-----------
[GitHub][CI] Add a new container to use for the abi tests (#166886)
This way we don't need to install dependencies every time we run the job
and it allows us to use a PGO'd compiler which performs much better than
the system compiler.
---------
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Commit: 315d705b76089dfd29325637f820c2aa0eec0fe3
https://github.com/llvm/llvm-project/commit/315d705b76089dfd29325637f820c2aa0eec0fe3
Author: luobochuanqi <luobochuanqi at qq.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.h
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
R clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/random-generator-seed.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/bugprone/random-generator-seed.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/random-generator-seed.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/msc32-c.c
R clang-tools-extra/test/clang-tidy/checkers/cert/msc51-cpp.cpp
Log Message:
-----------
[clang-tidy] Move 'cert-msc51-cpp', 'cert-msc32-c' checks outside of 'cert' module and give a proper name (#167143)
…'cert' module and give a proper name
Summary:
This change addresses sub-issue #157296 of parent issue #157287, which
aims to clean up the `cert` module by moving checks that don't directly
map to CERT security standards to more appropriate modules.
The checks `cert-msc51-cpp` and `cert-msc32-c` both implement the same
logic to detect random number generators that are not properly seeded.
This is a generic bug pattern rather than a CERT-specific security
constraint, making it more suitable for the `bugprone` module.
Closes: #157296
---------
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Commit: a3d00e1ae4d6c578244044382e253b0a63602ef5
https://github.com/llvm/llvm-project/commit/a3d00e1ae4d6c578244044382e253b0a63602ef5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
M llvm/test/CodeGen/AMDGPU/copysign-to-disjoint-or-combine.ll
Log Message:
-----------
DAG: Fold copysign with a known signmask to a disjoint or (#167266)
If the sign bit is a computed sign mask (i.e., we know it's
either +0 or -0), turn this into a disjoint or. This pattern
appears in the pow implementations.
We also need to know the sign bit of the magnitude is 0 for
the or to be disjoint. Unfortunately the DAG's FP tracking is
weak and we did not have a way to check if the sign bit is known
0, so add something for that. Ideally we would get a complete
computeKnownFPClass implementation.
This is intended to help avoid the regression which caused
d3e7c4ce7a3d7 to be reverted.
Commit: fa98fcd02e3dec47e3a8ea340a247dfa8ef1f2f5
https://github.com/llvm/llvm-project/commit/fa98fcd02e3dec47e3a8ea340a247dfa8ef1f2f5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/test/CodeGen/AMDGPU/compute-known-bits-nofpclass.ll
Log Message:
-----------
DAG: Handle AssertNoFPClass in computeKnownBits (#167289)
It's possible to determine the sign bit if the value is known
one of the positive/negative classes and not-nan.
Commit: fc093f13615269951c41a5acce445d299e31fa76
https://github.com/llvm/llvm-project/commit/fc093f13615269951c41a5acce445d299e31fa76
Author: MaheshRavishankar <1663364+MaheshRavishankar at users.noreply.github.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Interfaces/InferTypeOpInterface.h
M mlir/include/mlir/Interfaces/InferTypeOpInterface.td
M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp
M mlir/lib/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp
M mlir/lib/Interfaces/InferTypeOpInterface.cpp
M mlir/test/Interfaces/InferShapedTypeOpInterface/resolve-shaped-type-result-dims.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.h
M mlir/test/lib/Dialect/Test/TestOps.td
Log Message:
-----------
[mlir][Interfaces] Add interface methods to allow reifying single result/single dim of result. (#162924)
Current implementation of `reifyResultShapes` forces all
implementations to return all dimensions of all results. This can be
wasteful when you only require dimensions of one result, or a single
dimension of a result. Further this also creates issues with using
patterns to resolve the `tensor.dim` and `memref.dim` operations since
the extra operations created result in the pattern rewriter entering
an infinite loop (eventually breaking out of the loop due to the
iteration limit on the pattern rewriter). This is demonstrated by some
of the test cases added here that hit this limit when using
`--resolve-shaped-type-result-dims` and
`--resolve-ranked-shaped-type-result-dims`. To resolve this issue the
interface should allow for creating just the operations needed. This
change is the first step in resolving this.
The original implementation was done with the restriction in mind that
it might not always be possible to compute dimension of a single
result or one dimension of a single result in all cases. To account
for such cases, two additional interface methods are added
- `reifyShapeOfResult` (which allows reifying dimensions of
just one result), has a default implementation that calls
`reifyResultShapes` and returns the dimensions of a single result.
- `reifyDimOfResult` (which allows reifying a single dimension of a
single result) has a default implementation that calls
`reifyDimOfResult` and returns the value for the dimension of the
result (which in turn for the default case would call
`reifyDimOfResult`).
While this change sets up the interface, ideally most operations will
implement the `refiyDimOfResult` when possible. For almost all
operations in tree this is true. Subsequent commits will change those
incrementally.
Some of the tests added here that check that the default
implementations for the above method work as expected, also end up
hitting the pattern rewriter limit when using
`--resolve-ranked-shaped-type-result-dims`/
`--resolve-ranked-shaped-type-result-dims`. For testing purposes, a
flag is added to these passes that ignore the error returned by the
pattern application (this flag is left on by default to maintain
current state).
Changes required downstream to integrate this change
1. In operation definitions in .td files, for those operations that
implement the `ReifyRankedShapedTypeOpInterface`.
```
def <op-name> : Op<..., [...,
DeclareOpInterfaceMethods[ReifyRankedShapedTypeOpInterface]]>
```
should be changed to
```
def <op-name> : Op<..., [...,
DeclareOpInterfaceMethods[ReifyRankedShapedTypeOpInterface, [
"reifyResultShapes"]]]>
```
---------
Signed-off-by: MaheshRavishankar <mahesh.ravishankar at gmail.com>
Commit: 87e094da0f2bfc5b9e40532bd75db9a4a9da6a71
https://github.com/llvm/llvm-project/commit/87e094da0f2bfc5b9e40532bd75db9a4a9da6a71
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_1d.mlir
M mlir/test/Conversion/XeGPUToXeVM/loadstore_nd.mlir
Log Message:
-----------
[MLIR][Conversion] XeGPU to XeVM: Add handler for 1D block ops (#165894)
Add lowering for xegpu load_nd / store_nd with 1D tensor descriptor.
Add conversion test case.
Commit: 5a1acf71976322b728157b050a12a97e74bda941
https://github.com/llvm/llvm-project/commit/5a1acf71976322b728157b050a12a97e74bda941
Author: harkgill-amd <harkirat.gill at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/tools/offload-arch/AMDGPUArchByHIP.cpp
Log Message:
-----------
[Clang][AMDGPU] Fix early exit when finding hip dlls AMDGPUArchByHIP.cpp (#166238)
To find the greatest versioned `amdhip64_n.dll`, We iterate through
`SearchPaths` and the files within each path.
The `if (!DLLNames.empty())` check will return true if the first
`SearchPath` contains a dll - this will result in the break statement
executing and all other SearchPaths being skipped, potentially missing
out on a greater versioned dll.
Removing the check and break allows for all `SearchPaths` to get checked
and `DLLNames` to cover the complete set of dlls presents.
Also, the current `compareVersions` function was not removing the .dll
portion of the VerStr resulting in incorrect comparisons between VtA and
VtB. Updated the function to handle the case - test ouput is as follows
(ignore SearchPath and DLLName logging).
```
offload-arch.exe
SearchPath: C:\Users\rocm\harry\llvm-project\build\Debug\bin
SearchPath: C:\Windows\system32
SearchPath: C:\Windows
SearchPath: C:\Windows\system32
SearchPath: C:\Windows
SearchPath: C:\Windows\System32\Wbem
SearchPath: C:\Windows\System32\WindowsPowerShell\v1.0\
SearchPath: C:\Windows\System32\OpenSSH\
SearchPath: C:\Program Files\Git\cmd
SearchPath: C:\Program Files\CMake\bin
SearchPath: C:\Program Files (x86)\Windows Kits\10\Windows Performance Toolkit\
SearchPath: C:\Users\rocm\harry\.venv\Lib\site-packages\_rocm_sdk_core\bin
SearchPath: C:\Users\rocm\AppData\Local\Microsoft\WindowsApps
SearchPath:
DLLName: C:/Windows/system32/amdhip64_6.dll
DLLName: C:/Windows/system32/amdhip64_7.dll
DLLName: C:/Windows/system32/amdhip64_6.dll
DLLName: C:/Windows/system32/amdhip64_7.dll
DLLName: C:/Users/rocm/harry/.venv/Lib/site-packages/_rocm_sdk_core/bin/amdhip64_7.dll
HIP Library Path: C:\Windows\system32\amdhip64_7.dll
gfx1151
Commit: 8a83700dfcda9e630f41d5d944d04c632c1d71d7
https://github.com/llvm/llvm-project/commit/8a83700dfcda9e630f41d5d944d04c632c1d71d7
Author: Ravil Dorozhinskii <ravil.aviva.com at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[ROCDL] Added matrix load-transpose ops for gfx1250+ (#165564)
This patch adds load-transpose instructions for gfx1250+ arch to ROCDL.
Note, this is work in progress but I'd like to share the ideas here and
hope to get some comments.
Co-authored-by: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Commit: c2d4c7c18b96bc1c47761d924bac4003533b46ad
https://github.com/llvm/llvm-project/commit/c2d4c7c18b96bc1c47761d924bac4003533b46ad
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-with-uniform-ops.ll
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
M llvm/test/Transforms/LoopVectorize/pr50686.ll
Log Message:
-----------
[VPlan] Permit more users in narrowToSingleScalars (#166559)
narrowToSingleScalarRecipes can permit users that are WidenStore, or a
VPInstruction that has a suitable opcode. This is a generalization and
extension of the existing code.
Commit: 2345b7d98f75cc8b8c9a770c193bb4e22a5f1dff
https://github.com/llvm/llvm-project/commit/2345b7d98f75cc8b8c9a770c193bb4e22a5f1dff
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
R llvm/include/llvm/Analysis/InlineSizeEstimatorAnalysis.h
M llvm/lib/Analysis/CMakeLists.txt
M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
R llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
Log Message:
-----------
[MLGO] Delete InlineSizeEstimatorAnalysis (#167271)
InlineSizeEstimatorAnalysis was used initially to provide rewards for RL
algorithms that preferred more immediate rewards. Now we have moved away
from such training methodologies and this code has been sitting dead in
tree providing a bit of a maintenance burden for a couple of years.
Remove it given it is unused and requires some maintenance. This leaves
around the actual IR2Native model for now as it's used in
`TFUtilsTest.cpp`. Eventually we should probably remove that too.
Commit: cbb3be5bc713b2fd9025243d08c85ed67851ff44
https://github.com/llvm/llvm-project/commit/cbb3be5bc713b2fd9025243d08c85ed67851ff44
Author: Tarun Prabhu <tarun at lanl.gov>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M flang/test/Analysis/AliasAnalysis/modref-call-globals.f90
M flang/test/Evaluate/folding12.f90
M flang/test/Examples/omp-in-reduction-clause.f90
M flang/test/Fir/CUDA/cuda-constructor-2.f90
M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
M flang/test/Fir/dispatch.f90
M flang/test/Fir/non-trivial-procedure-binding-description.f90
M flang/test/HLFIR/assumed_shape_with_value_keyword.f90
M flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling-character.f90
M flang/test/Integration/unroll.f90
M flang/test/Integration/unroll_and_jam.f90
M flang/test/Transforms/DoConcurrent/basic_host.f90
M flang/test/Transforms/DoConcurrent/map_shape_info.f90
M flang/test/Transforms/DoConcurrent/use_loop_bounds_in_body.f90
Log Message:
-----------
[flang][NFC] Strip trailing whitespace from tests (2 of N)
Only the fortran source files in flang/test have been modified. The
other files in the directory will be cleaned up in subsequent commits
Commit: 8c52f33a97331627fcfe968317c7261d70fce4c4
https://github.com/llvm/llvm-project/commit/8c52f33a97331627fcfe968317c7261d70fce4c4
Author: A. Jiang <de34 at live.cn>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M libcxx/docs/Status/Cxx2cPapers.csv
Log Message:
-----------
[libc++][docs] Update to refer to P3355R2 (#167267)
Per https://github.com/cplusplus/draft/pull/7505, LWG approved P3355R2
and the differences between P3355R1 is subsequently applied. So it seems
better to refer to P3355R2.
Commit: 6bad2d139bd08c657620bb152113f9e957c582c5
https://github.com/llvm/llvm-project/commit/6bad2d139bd08c657620bb152113f9e957c582c5
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang-tools-extra/clangd/CMakeLists.txt
M clang-tools-extra/clangd/CompileCommands.cpp
M clang-tools-extra/modularize/CMakeLists.txt
M clang-tools-extra/modularize/CoverageChecker.cpp
M clang-tools-extra/modularize/Modularize.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/pp-trace/CMakeLists.txt
M clang-tools-extra/pp-trace/PPTrace.cpp
M clang/docs/CMakeLists.txt
M clang/docs/InternalsManual.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/CMakeLists.txt
A clang/include/clang/Driver/CMakeLists.txt
A clang/include/clang/Driver/ClangOptionDocs.td
M clang/include/clang/Driver/Driver.h
A clang/include/clang/Driver/OptionUtils.h
A clang/include/clang/Driver/Options.h
A clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/Utils.h
R clang/include/clang/Options/CMakeLists.txt
R clang/include/clang/Options/ClangOptionDocs.td
R clang/include/clang/Options/OptionUtils.h
R clang/include/clang/Options/Options.h
R clang/include/clang/Options/Options.td
M clang/include/module.modulemap
M clang/lib/CMakeLists.txt
M clang/lib/Driver/CMakeLists.txt
M clang/lib/Driver/Compilation.cpp
M clang/lib/Driver/Driver.cpp
A clang/lib/Driver/DriverOptions.cpp
A clang/lib/Driver/OptionUtils.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
M clang/lib/Driver/ToolChains/Arch/VE.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CrossWindows.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Cygwin.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/MSP430.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/Managarm.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/MipsLinux.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/PPCFreeBSD.cpp
M clang/lib/Driver/ToolChains/PPCLinux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Driver/ToolChains/VEToolchain.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Driver/ToolChains/XCore.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/lib/Driver/XRayArgs.cpp
M clang/lib/Frontend/CMakeLists.txt
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
M clang/lib/FrontendTool/CMakeLists.txt
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Interpreter/InterpreterUtils.h
R clang/lib/Options/CMakeLists.txt
R clang/lib/Options/DriverOptions.cpp
R clang/lib/Options/OptionUtils.cpp
M clang/lib/Tooling/CMakeLists.txt
M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/tools/clang-check/CMakeLists.txt
M clang/tools/clang-check/ClangCheck.cpp
M clang/tools/clang-installapi/CMakeLists.txt
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/driver/CMakeLists.txt
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/www/OpenProjects.html
M flang/docs/CMakeLists.txt
M flang/docs/FlangDriver.md
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/FrontendTool/CMakeLists.txt
M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M flang/tools/flang-driver/CMakeLists.txt
M flang/tools/flang-driver/driver.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/Option/Arg.h
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
Revert "[clang] Refactor option-related code from clangDriver into new clangOptions library" (#167348)
Reverts #163659 due to missing one reference clang/Driver/Options.h in
clang/include/clang/Driver/Driver.h.
See https://github.com/llvm/llvm-project/pull/163659#issuecomment-3512979187
Commit: e95f6fa123de1ef8654a2f494cfd743146f94a25
https://github.com/llvm/llvm-project/commit/e95f6fa123de1ef8654a2f494cfd743146f94a25
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/R600Subtarget.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-mui.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/and.ll
M llvm/test/CodeGen/AMDGPU/bfe-patterns.ll
M llvm/test/CodeGen/AMDGPU/bfi_nested.ll
M llvm/test/CodeGen/AMDGPU/bfm.ll
M llvm/test/CodeGen/AMDGPU/bitreverse.ll
M llvm/test/CodeGen/AMDGPU/build_vector.ll
M llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll
M llvm/test/CodeGen/AMDGPU/fabs.ll
M llvm/test/CodeGen/AMDGPU/fdiv.ll
M llvm/test/CodeGen/AMDGPU/fmin_legacy.ll
M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
M llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
M llvm/test/CodeGen/AMDGPU/fneg.ll
M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
M llvm/test/CodeGen/AMDGPU/fshl.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.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/lshr.v2i16.ll
M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
M llvm/test/CodeGen/AMDGPU/mad_uint24.ll
M llvm/test/CodeGen/AMDGPU/max.ll
M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
M llvm/test/CodeGen/AMDGPU/mul_int24.ll
M llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll
M llvm/test/CodeGen/AMDGPU/or.ll
M llvm/test/CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll
M llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
M llvm/test/CodeGen/AMDGPU/shl.v2i16.ll
M llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v3f32.ll
M llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v3i32.ll
M llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v3p3.ll
M llvm/test/CodeGen/AMDGPU/sign_extend.ll
M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
M llvm/test/CodeGen/AMDGPU/sub.ll
M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
M llvm/test/CodeGen/AMDGPU/udiv.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/while-break.ll
M llvm/test/CodeGen/AMDGPU/xor.ll
M llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
Log Message:
-----------
RegisterCoalescer: Enable terminal rule by default for AMDGPU (#161621)
Introduce a target hook to incrementally flip the behavior of
targets with test changes, and start by implementing it for AMDGPU.
This appears to be forgotten switch flip from 2015. This
seems to do a nicer job with subregister copies. Most of the
test changes are improvements or neutral, not that many are
light regressions. The worst AMDGPU regressions are for true16
in the atomic tests, but I think that's due to existing true16
issues.
Commit: 4cd16f2a0ccbcd3421a787260cf873353bf9292e
https://github.com/llvm/llvm-project/commit/4cd16f2a0ccbcd3421a787260cf873353bf9292e
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
A bolt/test/AArch64/epilogue-determination.s
Log Message:
-----------
[BOLT][AArch64] Add more heuristics on epilogue determination (#167077)
Add more heuristics to check if a basic block is an AArch64 epilogue. We
assume instructions that load from stack or adjust stack pointer as
valid epilogue code sequence if and only if they immediately precede the
branch instruction that ends the basic block.
Commit: 9f0c4498aa60c82574618ca70f47fd9754454e64
https://github.com/llvm/llvm-project/commit/9f0c4498aa60c82574618ca70f47fd9754454e64
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/test/CIR/CodeGen/complex.cpp
Log Message:
-----------
[CIR][NFC] Add test for Complex imag with GUN extension (#167215)
Add a test for Complex imag with GUN extension from the incubator
Commit: 911d1c2a24e928b919005888686e0eae95b1a8cd
https://github.com/llvm/llvm-project/commit/911d1c2a24e928b919005888686e0eae95b1a8cd
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++][NFC] Remove unused imports from generate_feature_test_macro_components.py (#159591)
Commit: d2521f14a73d4b46ab7d372990e6242dc4cd791f
https://github.com/llvm/llvm-project/commit/d2521f14a73d4b46ab7d372990e6242dc4cd791f
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__config
A libcxx/include/__configuration/experimental.h
A libcxx/include/__configuration/hardening.h
M libcxx/include/__configuration/language.h
M libcxx/include/module.modulemap.in
Log Message:
-----------
[libc++] Split macros related to hardening into their own header (#167069)
Hardening macros are easy to extract into their own header, and doing so
decreases the complexity of the main __config file.
Commit: ca175843e7e9e0144ddd58e4ce6a63db365668ff
https://github.com/llvm/llvm-project/commit/ca175843e7e9e0144ddd58e4ce6a63db365668ff
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Port #166980: TLI/VectorLibrary refactor (#167354)
Commit: 5aec1748944a27a6c5da203f223cd3eafd7aff53
https://github.com/llvm/llvm-project/commit/5aec1748944a27a6c5da203f223cd3eafd7aff53
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/reg-coalescer-subreg-liveness.mir
Log Message:
-----------
AMDGPU: Update test after e95f6fa12
Test newer than last presubmit check
Commit: 6d1831361fad0df0b1a36e4ff028de54cb05a6bb
https://github.com/llvm/llvm-project/commit/6d1831361fad0df0b1a36e4ff028de54cb05a6bb
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/AST/HLSL/cbuffer.hlsl
M clang/test/AST/HLSL/private.hlsl
Log Message:
-----------
[HLSL] Add internal linkage attribute to resources (#166844)
HLSL resources should not be externally visible from the module. We made sure of this by marking them `static` as soon as they were declared. However, this prevents us fixing issue #166458 because there is no way to know if a resource has been explicitly marked `static` by the user, and can therefore be assigned to.
This change moves from making all resources `static` to adding Clang internal linkage attribute to all non-static resource declarations as a global scope.
No explicit test added this change. There is a number of existing HLSL codegen tests that already verify that the resource globals are emitted as `internal global`.
Commit: ccedf259fc0877873cd337deb87b135dfaac753d
https://github.com/llvm/llvm-project/commit/ccedf259fc0877873cd337deb87b135dfaac753d
Author: zhijian lin <zhijian at ca.ibm.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/test/CodeGen/PowerPC/milicode64.ll
Log Message:
-----------
[PowerPC] convert memmove to milicode call .___memmove64[PR] in 64-bit mode (#167334)
conversion of bl memmove call to milicode bl .___memmove64[PR] in
64--bit mode is broken , the patch fix the problem.
in the llvm/include/llvm/IR/RuntimeLibcalls.td, we do not need to define
the
`def ___memmove64 : RuntimeLibcallImpl<MEMCPY>` in PPC64AIXCallList
` def ___memmove32 : RuntimeLibcallImpl<MEMCPY>` in PPC32AIXCallList
since there is function
```
/// Return a function impl compatible with RTLIB::MEMCPY, or
/// RTLIB::Unsupported if fully unsupported.
RTLIB::LibcallImpl getMemcpyImpl() const {
RTLIB::LibcallImpl Memcpy = getLibcallImpl(RTLIB::MEMCPY);
if (Memcpy == RTLIB::Unsupported) {
// Fallback to memmove if memcpy isn't available.
return getLibcallImpl(RTLIB::MEMMOVE);
}
return Memcpy;
}
```
Commit: 824df4686c2bc252f891d70904f8cf54e77d424e
https://github.com/llvm/llvm-project/commit/824df4686c2bc252f891d70904f8cf54e77d424e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
Log Message:
-----------
[gn build] Port 2345b7d98f75
Commit: de147e51f91230fd9fd620beda3f46925876d7ac
https://github.com/llvm/llvm-project/commit/de147e51f91230fd9fd620beda3f46925876d7ac
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
Log Message:
-----------
[gn build] Port 315d705b7608
Commit: f7c61b68f870ff6b7c037f5f57fa3efe4ad92e45
https://github.com/llvm/llvm-project/commit/f7c61b68f870ff6b7c037f5f57fa3efe4ad92e45
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
Log Message:
-----------
[gn build] Port caed0893465a
Commit: 5eb712608b58c9df9f09937bcecb68c484a83707
https://github.com/llvm/llvm-project/commit/5eb712608b58c9df9f09937bcecb68c484a83707
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port d2521f14a73d
Commit: b639b6a1c529a476ca7d3fed280de9adf2d02ce5
https://github.com/llvm/llvm-project/commit/b639b6a1c529a476ca7d3fed280de9adf2d02ce5
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/paren-init-list.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/Lowering/array.cpp
Log Message:
-----------
[CIR] Re-land: Recognize constant aggregate initialization of auto vars (#167033)
This adds code that was previously missing from emitAutoVarAlloca to
identify when an aggregate auto var is being emitted with a constant
initializer, and the associated code that is called from emitAutoVarInit
to store the constant. This allows significantly more efficient
initialization.
This was previously committed in
https://github.com/llvm/llvm-project/pull/166850 but that change
contained an unintended modification to an unrelated test.
Commit: e9d3340b57494091cf77130d3f7cc03fbe9ccbd6
https://github.com/llvm/llvm-project/commit/e9d3340b57494091cf77130d3f7cc03fbe9ccbd6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/lib/Headers/pmmintrin.h
Log Message:
-----------
[X86] _mm_addsub_pd is not valid for constexpr (#167363)
Typo in #156822
Part of #166814
Commit: b7423af8da9992e4e006edae12431167408def32
https://github.com/llvm/llvm-project/commit/b7423af8da9992e4e006edae12431167408def32
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sleef.ll
Log Message:
-----------
RuntimeLibcalls: Add entries for vector sincospi functions (#166981)
Add libcall entries for sleef and armpl sincospi implementations.
This is the start of adding the vector library functions; eventually
they should all be tracked here.
I'm starting with this case because this is a prerequisite to fix
reporting sincospi calls which do not exist on any common targets
without
regressing vector codegen when these libraries are available.
Commit: 08222caf28b6bcc9376f352b552cecf640e8537e
https://github.com/llvm/llvm-project/commit/08222caf28b6bcc9376f352b552cecf640e8537e
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M flang/include/flang/Lower/DirectivesCommon.h
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
A flang/test/Lower/OpenMP/dynamic-len-char-bounds-gen.f90
Log Message:
-----------
[Flang][OpenMP] Move char box bounds generation for Maps to DirectiveCommons.h (#165918)
Currently we generate these bounds in the MapInfoFinalization.cpp pass
as it seems there's a missing case for character strings/arrays (length
parameter) in the DirectiveCommons bounds generation functionality
OpenMP uses for it's map operations.
This PR tries to add this case to the DirectiveCommons function and
remove the need for the bounds generation in the MapInfoFinalization
pass, so that we are generating the bounds in the same place most other
bounds are generated.
Commit: 0d97f43974122316863295256bfd20c6bd93a24c
https://github.com/llvm/llvm-project/commit/0d97f43974122316863295256bfd20c6bd93a24c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M libcxx/include/__vector/vector.h
Log Message:
-----------
[libc++] Inline vector::__append into resize (#162086)
These functions are only used in a single place, so there is not much
reason to keep them around.
Commit: 46a8ddbd1494812474502de5f9841492225c28a1
https://github.com/llvm/llvm-project/commit/46a8ddbd1494812474502de5f9841492225c28a1
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M libcxxabi/include/__cxxabi_config.h
Log Message:
-----------
[libc++abi][NFC] Remove some cruft from <__cxxabi_config.h> (#164578)
In `<__cxxabi_config.h>` there were a few things still around which
aren't ever actually used. This removes some of that cruft.
Commit: 821d2825a4f782da3da3c03b8a002802bff4b95c
https://github.com/llvm/llvm-project/commit/821d2825a4f782da3da3c03b8a002802bff4b95c
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/AArch64/llvm.sincospi.error.ll
M llvm/test/CodeGen/AArch64/llvm.sincospi.ll
A llvm/test/CodeGen/ARM/llvm.sincospi.ll
M llvm/test/CodeGen/PowerPC/llvm.sincos.ll
A llvm/test/CodeGen/PowerPC/llvm.sincospi.ll
A llvm/test/CodeGen/PowerPC/llvm.sincospi.ppcfp128.ll
A llvm/test/CodeGen/X86/llvm.sincospi.ll
Log Message:
-----------
RuntimeLibcalls: Remove incorrect sincospi from most targets (#166982)
sincospi/sincospif/sincospil does not appear to exist on common
targets. Darwin targets have __sincospi and __sincospif, so define
and use those implementations. I have no idea what version added
those calls, so I'm just guessing it's the same conditions as
__sincos_stret.
Most of this patch is working to preserve codegen when a vector
library is explicitly enabled. This only covers sleef and armpl,
as those are the only cases tested.
The multiple result libcalls have an aberrant process where the
legalizer looks for the scalar type's libcall in RuntimeLibcalls,
and then cross references TargetLibraryInfo to find a matching
vector call. This was unworkable in the sincospi case, since the
common case is there is no scalar call available. To preserve
codegen if the call is available, first try to match a libcall
with the vector type before falling back on the old scalar search.
Eventually all of this logic should be contained in RuntimeLibcalls,
without the link to TargetLibraryInfo. In principle we should perform
the same legalization logic as for an ordinary operation, trying
to find a matching subvector type with a libcall.
Commit: 89577e910eab2024f897b82f9f174a251dc75db9
https://github.com/llvm/llvm-project/commit/89577e910eab2024f897b82f9f174a251dc75db9
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M flang/lib/Semantics/check-omp-atomic.cpp
A flang/test/Lower/OpenMP/atomic-update-capture-complex-part.f90
Log Message:
-----------
[flang][OpenMP] Detect complex part designators in atomic variables (#166612)
Complex part designators do not have their own symbols. A symbol
obtained for the expression `x%re` will be the symbol for `x`, and in
this case x is allowed to be allocatable.
Fixes https://github.com/llvm/llvm-project/issues/166278.
Commit: efc83cc4a08f5ac4142e70ef9cab62787384643a
https://github.com/llvm/llvm-project/commit/efc83cc4a08f5ac4142e70ef9cab62787384643a
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/unittests/Support/SpecialCaseListTest.cpp
Log Message:
-----------
[NFC][SpecialCaseList] Precommit Version 4 tests (#167282)
At the moment the behavior is no different from
Version 3.
Commit: 0364bafdadb7792c59bc9fa54c2a96d4278f9e66
https://github.com/llvm/llvm-project/commit/0364bafdadb7792c59bc9fa54c2a96d4278f9e66
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/lib/Sema/SemaCXXScopeSpec.cpp
A clang/test/Sema/PR166843.cpp
Log Message:
-----------
[clang] Fix possible nullptr deref in BuildCXXNestedNameSpecifier (#166995)
There is a possible nullptr deref in BuildCXXNestedNameSpecifier when
calling ExtendNestedNameSpecifier or using isa<>. This initially showed
up as a crash in clangd, that didn't manifest in when compiling w/
clang. The reduced test case added in this patch, however does expose
the issue in clang. Testing locally shows that both this test case and
the original clangd issue are fixed by checking the validity of the
pointer before trying to dispatch. Since all code paths require the
pointer to be valid (usually by virtue of a dyn_cast or isa<> check),
there should be no functional difference.
Fixes #166843
Commit: 5c4083ef1c182b99aed8dfeba7399635166337ab
https://github.com/llvm/llvm-project/commit/5c4083ef1c182b99aed8dfeba7399635166337ab
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/WebAssembly.cpp
A clang/test/CodeGen/WebAssembly/musttail.c
Log Message:
-----------
[WebAssembly] Enable musttail only when tail-call is enabled (#163618)
Fixes https://github.com/llvm/llvm-project/issues/163256
Commit: 70a6475fdd6cb80e9c4f0fa3c523ab806dfeb46b
https://github.com/llvm/llvm-project/commit/70a6475fdd6cb80e9c4f0fa3c523ab806dfeb46b
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang/test/CIR/CodeGen/complex.cpp
Log Message:
-----------
Revert "[CIR][NFC] Add test for Complex imag with GUN extension" (#167373)
Revert "[CIR][NFC] Add test for Complex imag with GUN extension" to fix
the name
This reverts commit 9f0c4498aa60c82574618ca70f47fd9754454e64.
Commit: 2f54efd1bf96f08e564dbd092f65c04b16e9d4dc
https://github.com/llvm/llvm-project/commit/2f54efd1bf96f08e564dbd092f65c04b16e9d4dc
Author: Pranav Kant <prka at google.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
A llvm/test/CodeGen/AArch64/machine-outliner-adrp-got-split.mir
Log Message:
-----------
[MachineOutliner] Don't outline ADRP pair to avoid incorrect ICF (#160232)
On AArch64, ADRP and its user instructions (LDR, ADD, etc.), that are
referencing a GOT symbol, when separated into different functions by
machine outliner exposes a correctness issue in the linker ICF. In such
cases, user instructions can end up pointing to a folded section (with
its canonical folded symbol), while ADRP instruction point to a GOT
entry corresponding to the original symbol. This leads to loading from
incorrect memory address after ICF. #129122 explains how this can happen
in detail.
This addresses #131660 which should fix two things:
1. Hide the correctness issue described above in the LLVM linker.
2. Allows optimizations that could relax GOT addressing to PC-relative
addressing.
Commit: eae817d26acfd9c1b236c55f06c0b4055462a81f
https://github.com/llvm/llvm-project/commit/eae817d26acfd9c1b236c55f06c0b4055462a81f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M .ci/all_requirements.txt
M .ci/premerge_advisor_explain.py
M .ci/requirements.txt
M .ci/utils.sh
M .github/workflows/premerge.yaml
Log Message:
-----------
Reapply "[CI] Make premerge_advisor_explain write comments" (#167198)
This reverts commit c0e4bced616cffe01dd6816638355ae14ced528a.
This was causing issues on older python versions. They are fixed in the
reland and have been tested as working.
Commit: f2f04c363cc131493fdb679cf4809d4dadd32780
https://github.com/llvm/llvm-project/commit/f2f04c363cc131493fdb679cf4809d4dadd32780
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
M llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sleef.ll
Log Message:
-----------
RuntimeLibcalls: Add call entries for sincos sleef and armpl libcalls (#166983)
These are the tested set of libcalls used for codegen of llvm.sincos
and are needed to get the legalization to follow standard procedure.
Commit: f63d33da0a517a9a7096e0e67defb50c5995dd41
https://github.com/llvm/llvm-project/commit/f63d33da0a517a9a7096e0e67defb50c5995dd41
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M clang-tools-extra/clangd/CMakeLists.txt
M clang-tools-extra/clangd/CompileCommands.cpp
M clang-tools-extra/modularize/CMakeLists.txt
M clang-tools-extra/modularize/CoverageChecker.cpp
M clang-tools-extra/modularize/Modularize.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/pp-trace/CMakeLists.txt
M clang-tools-extra/pp-trace/PPTrace.cpp
M clang/docs/CMakeLists.txt
M clang/docs/InternalsManual.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/CMakeLists.txt
R clang/include/clang/Driver/CMakeLists.txt
R clang/include/clang/Driver/ClangOptionDocs.td
M clang/include/clang/Driver/Driver.h
R clang/include/clang/Driver/OptionUtils.h
R clang/include/clang/Driver/Options.h
R clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/Utils.h
A clang/include/clang/Options/CMakeLists.txt
A clang/include/clang/Options/ClangOptionDocs.td
A clang/include/clang/Options/OptionUtils.h
A clang/include/clang/Options/Options.h
A clang/include/clang/Options/Options.td
M clang/include/module.modulemap
M clang/lib/CMakeLists.txt
M clang/lib/Driver/CMakeLists.txt
M clang/lib/Driver/Compilation.cpp
M clang/lib/Driver/Driver.cpp
R clang/lib/Driver/DriverOptions.cpp
R clang/lib/Driver/OptionUtils.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
M clang/lib/Driver/ToolChains/Arch/VE.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CrossWindows.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Cygwin.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/MSP430.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/Managarm.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/MipsLinux.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/PPCFreeBSD.cpp
M clang/lib/Driver/ToolChains/PPCLinux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Driver/ToolChains/VEToolchain.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Driver/ToolChains/XCore.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/lib/Driver/XRayArgs.cpp
M clang/lib/Frontend/CMakeLists.txt
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
M clang/lib/FrontendTool/CMakeLists.txt
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Interpreter/InterpreterUtils.h
A clang/lib/Options/CMakeLists.txt
A clang/lib/Options/DriverOptions.cpp
A clang/lib/Options/OptionUtils.cpp
M clang/lib/Tooling/CMakeLists.txt
M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/tools/clang-check/CMakeLists.txt
M clang/tools/clang-check/ClangCheck.cpp
M clang/tools/clang-installapi/CMakeLists.txt
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/driver/CMakeLists.txt
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/driver.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/www/OpenProjects.html
M flang/docs/CMakeLists.txt
M flang/docs/FlangDriver.md
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/FrontendTool/CMakeLists.txt
M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M flang/tools/flang-driver/CMakeLists.txt
M flang/tools/flang-driver/driver.cpp
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/Option/Arg.h
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
Reland "[clang] Refactor option-related code from clangDriver into new clangOptions library" (#167374)
This relands #167348.
The original PR was reverted due to a reported build failure, which was
later diagnosed as a local issue in the developer’s checkout or build
state. See discussion here:
https://github.com/llvm/llvm-project/pull/163659#discussion_r2511546964
No additional changes have been made in this reland.
Commit: 0cd6e84fc11c9a35e75fd623db27c9bb2893c9f0
https://github.com/llvm/llvm-project/commit/0cd6e84fc11c9a35e75fd623db27c9bb2893c9f0
Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M .ci/all_requirements.txt
M .ci/premerge_advisor_explain.py
M .ci/requirements.txt
M .ci/utils.sh
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/build-ci-container-windows.yml
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
M .github/workflows/premerge.yaml
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Rewrite/MetadataRewriters.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/MCPlusBuilder.cpp
M bolt/lib/Passes/InsertNegateRAStatePass.cpp
M bolt/lib/Passes/MarkRAStates.cpp
M bolt/lib/Rewrite/CMakeLists.txt
A bolt/lib/Rewrite/RSeqRewriter.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
A bolt/test/AArch64/epilogue-determination.s
A bolt/test/X86/rseq.s
M clang-tools-extra/clang-tidy/.clang-tidy
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCheck.h
M clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/ExceptionCopyConstructorThrowsCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/ExceptionCopyConstructorThrowsCheck.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
A clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.h
M clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
R clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
R clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
R clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.cpp
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
M clang-tools-extra/clangd/CMakeLists.txt
M clang-tools-extra/clangd/CompileCommands.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-copy-constructor-throws.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/random-generator-seed.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/modularize/CMakeLists.txt
M clang-tools-extra/modularize/CoverageChecker.cpp
M clang-tools-extra/modularize/Modularize.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/pp-trace/CMakeLists.txt
M clang-tools-extra/pp-trace/PPTrace.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-copy-constructor-throws.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-options.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/random-generator-seed.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/random-generator-seed.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/msc32-c.c
R clang-tools-extra/test/clang-tidy/checkers/cert/msc51-cpp.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/throw-exception-type.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
M clang/docs/CMakeLists.txt
M clang/docs/InternalsManual.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/DeclBase.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/CMakeLists.txt
R clang/include/clang/Driver/CMakeLists.txt
R clang/include/clang/Driver/ClangOptionDocs.td
M clang/include/clang/Driver/Driver.h
R clang/include/clang/Driver/OptionUtils.h
R clang/include/clang/Driver/Options.h
R clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/Utils.h
A clang/include/clang/Options/CMakeLists.txt
A clang/include/clang/Options/ClangOptionDocs.td
A clang/include/clang/Options/OptionUtils.h
A clang/include/clang/Options/Options.h
A clang/include/clang/Options/Options.td
M clang/include/module.modulemap
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/Analysis/LifetimeSafety/Facts.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CMakeLists.txt
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/Driver/CMakeLists.txt
M clang/lib/Driver/Compilation.cpp
M clang/lib/Driver/Driver.cpp
R clang/lib/Driver/DriverOptions.cpp
R clang/lib/Driver/OptionUtils.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
M clang/lib/Driver/ToolChains/Arch/VE.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CrossWindows.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Cygwin.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/MSP430.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/Managarm.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/MipsLinux.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/PPCFreeBSD.cpp
M clang/lib/Driver/ToolChains/PPCLinux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Driver/ToolChains/VEToolchain.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Driver/ToolChains/XCore.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/lib/Driver/XRayArgs.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Frontend/CMakeLists.txt
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
M clang/lib/FrontendTool/CMakeLists.txt
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/pmmintrin.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Interpreter/InterpreterUtils.h
A clang/lib/Options/CMakeLists.txt
A clang/lib/Options/DriverOptions.cpp
A clang/lib/Options/OptionUtils.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
M clang/lib/Tooling/CMakeLists.txt
M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/HLSL/cbuffer.hlsl
M clang/test/AST/HLSL/private.hlsl
A clang/test/C/C2y/n3348.c
M clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/paren-init-list.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/Lowering/array.cpp
A clang/test/CodeGen/WebAssembly/musttail.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/mmx-inline-asm-error.c
A clang/test/DebugInfo/CXX/decl-member-call.cpp
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/OpenMP/force-usm.c
M clang/test/OpenMP/spirv_target_codegen_basic.cpp
M clang/test/Preprocessor/riscv-target-features.c
A clang/test/Sema/PR166843.cpp
M clang/tools/clang-check/CMakeLists.txt
M clang/tools/clang-check/ClangCheck.cpp
M clang/tools/clang-installapi/CMakeLists.txt
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/driver/CMakeLists.txt
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/driver.cpp
M clang/tools/offload-arch/AMDGPUArchByHIP.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/www/OpenProjects.html
M clang/www/c_status.html
M flang/docs/CMakeLists.txt
M flang/docs/Directives.md
M flang/docs/FlangDriver.md
M flang/include/flang/Lower/DirectivesCommon.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/FrontendTool/CMakeLists.txt
M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/lib/Parser/Fortran-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Analysis/AliasAnalysis/modref-call-globals.f90
M flang/test/Evaluate/folding12.f90
M flang/test/Examples/omp-in-reduction-clause.f90
M flang/test/Fir/CUDA/cuda-constructor-2.f90
M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
M flang/test/Fir/CUDA/cuda-shared-offset.mlir
M flang/test/Fir/dispatch.f90
M flang/test/Fir/non-trivial-procedure-binding-description.f90
M flang/test/HLFIR/assumed_shape_with_value_keyword.f90
M flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling-character.f90
M flang/test/Integration/unroll.f90
M flang/test/Integration/unroll_and_jam.f90
A flang/test/Lower/OpenMP/atomic-update-capture-complex-part.f90
A flang/test/Lower/OpenMP/dynamic-len-char-bounds-gen.f90
A flang/test/Parser/prefetch.f90
M flang/test/Transforms/DoConcurrent/basic_host.f90
M flang/test/Transforms/DoConcurrent/map_shape_info.f90
M flang/test/Transforms/DoConcurrent/use_loop_bounds_in_body.f90
M flang/tools/flang-driver/CMakeLists.txt
M flang/tools/flang-driver/driver.cpp
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__config
A libcxx/include/__configuration/experimental.h
A libcxx/include/__configuration/hardening.h
M libcxx/include/__configuration/language.h
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__locale_dir/money.h
M libcxx/include/__locale_dir/num.h
M libcxx/include/__locale_dir/pad_and_output.h
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/__numeric/saturation_arithmetic.h
M libcxx/include/__random/piecewise_constant_distribution.h
M libcxx/include/__random/piecewise_linear_distribution.h
M libcxx/include/__tuple/tuple_size.h
R libcxx/include/__tuple/tuple_types.h
M libcxx/include/__type_traits/is_final.h
M libcxx/include/__vector/vector.h
M libcxx/include/deque
M libcxx/include/module.modulemap.in
M libcxx/include/tuple
A libcxx/test/libcxx/numerics/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/construct_iter_iter_alloc.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/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_overlong.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_string_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_bool.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.hex.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.hex.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_long.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_unsigned_long.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_unsigned_long_long.pass.cpp
R libcxx/test/std/numerics/bit/bitops.rot/nodiscard.verify.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/ctor_iterator.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/param_ctor_iterator.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/ctor_iterator.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/param_ctor_iterator.pass.cpp
M libcxx/test/support/test_iterators.h
M libcxx/utils/generate_feature_test_macro_components.py
M libcxxabi/include/__cxxabi_config.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
M lldb/test/Shell/Recognizer/registration-unique.test
M lldb/test/Shell/Recognizer/verbose_trap-objc.test
M llvm/benchmarks/FormatVariadicBM.cpp
M llvm/docs/CommandGuide/llc.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SPIRVUsage.rst
M llvm/docs/SandboxIR.md
M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
M llvm/include/llvm/Analysis/DominanceFrontierImpl.h
R llvm/include/llvm/Analysis/InlineSizeEstimatorAnalysis.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/Bitcode/BitcodeWriter.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/GSYM/GsymContext.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/DiagnosticInfo.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/MemoryModelRelaxationAnnotations.h
M llvm/include/llvm/IR/ProfileSummary.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
A llvm/include/llvm/IR/SystemLibraries.h
M llvm/include/llvm/MC/DXContainerPSVInfo.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/Option/Arg.h
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/include/llvm/Support/Jobserver.h
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/include/llvm/Support/TypeSize.h
M llvm/include/llvm/Support/UnicodeCharRanges.h
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/include/llvm/TargetParser/RISCVISAInfo.h
M llvm/include/llvm/Telemetry/Telemetry.h
M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
M llvm/include/llvm/Transforms/Utils/LowerVectorIntrinsics.h
M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/InstrMaps.h
M llvm/include/llvm/XRay/FDRRecordConsumer.h
M llvm/lib/Analysis/CMakeLists.txt
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
R llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp
M llvm/lib/Analysis/TFLiteUtils.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Analysis/TrainingLogger.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/RegAllocGreedy.h
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetSchedule.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp
M llvm/lib/Demangle/MicrosoftDemangle.cpp
M llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.cpp
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/CMakeLists.txt
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
A llvm/lib/IR/SystemLibraries.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/SandboxIR/Instruction.cpp
M llvm/lib/Support/DeltaAlgorithm.cpp
M llvm/lib/Support/MD5.cpp
M llvm/lib/Support/Mustache.cpp
M llvm/lib/Support/SpecialCaseList.cpp
M llvm/lib/Support/Unix/Unix.h
M llvm/lib/Support/Windows/Program.inc
M llvm/lib/Support/Windows/Signals.inc
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/R600Subtarget.h
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/AVR/AVRTargetTransformInfo.h
M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.h
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
M llvm/lib/Target/M68k/M68kSubtarget.h
M llvm/lib/Target/Mips/Mips16InstrInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Target/PowerPC/PPCSubtarget.h
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/Sparc/SparcSubtarget.h
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
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/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Analysis/CostModel/RISCV/cast.ll
M llvm/test/CodeGen/AArch64/aarch64-combine-add-sub-mul.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-add-mull-scalable-contract.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-add-mull-scalable-fast.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-add-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-i16-mul-scalable.ll
M llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll
A llvm/test/CodeGen/AArch64/llvm.sincospi.error.ll
M llvm/test/CodeGen/AArch64/llvm.sincospi.ll
A llvm/test/CodeGen/AArch64/machine-outliner-adrp-got-split.mir
M llvm/test/CodeGen/AArch64/neon-mov.ll
A llvm/test/CodeGen/AArch64/sbc.ll
M llvm/test/CodeGen/AArch64/sve-extract-element.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-fma.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-abd.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-fma.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-vecreduce-dot.ll
M llvm/test/CodeGen/AArch64/sve2-xar.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-mui.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/and.ll
M llvm/test/CodeGen/AMDGPU/bfe-patterns.ll
M llvm/test/CodeGen/AMDGPU/bfi_nested.ll
M llvm/test/CodeGen/AMDGPU/bfm.ll
M llvm/test/CodeGen/AMDGPU/bitreverse.ll
M llvm/test/CodeGen/AMDGPU/build_vector.ll
M llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
A llvm/test/CodeGen/AMDGPU/compute-known-bits-nofpclass.ll
M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
A llvm/test/CodeGen/AMDGPU/copysign-to-disjoint-or-combine.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll
M llvm/test/CodeGen/AMDGPU/fabs.ll
M llvm/test/CodeGen/AMDGPU/fdiv.ll
M llvm/test/CodeGen/AMDGPU/fmin_legacy.ll
M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
M llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
M llvm/test/CodeGen/AMDGPU/fneg.ll
M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
M llvm/test/CodeGen/AMDGPU/fshl.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.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/lshr.v2i16.ll
M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
M llvm/test/CodeGen/AMDGPU/mad_uint24.ll
M llvm/test/CodeGen/AMDGPU/max.ll
M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
M llvm/test/CodeGen/AMDGPU/mul_int24.ll
M llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll
A llvm/test/CodeGen/AMDGPU/nofpclass-call.ll
M llvm/test/CodeGen/AMDGPU/or.ll
M llvm/test/CodeGen/AMDGPU/reg-coalescer-subreg-liveness.mir
M llvm/test/CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll
M llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
M llvm/test/CodeGen/AMDGPU/shl.v2i16.ll
M llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v3f32.ll
M llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v3i32.ll
M llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v3p3.ll
M llvm/test/CodeGen/AMDGPU/sign_extend.ll
M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
M llvm/test/CodeGen/AMDGPU/sub.ll
M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
M llvm/test/CodeGen/AMDGPU/udiv.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/while-break.ll
M llvm/test/CodeGen/AMDGPU/xor.ll
M llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
A llvm/test/CodeGen/ARM/llvm.sincospi.ll
A llvm/test/CodeGen/Hexagon/and_mask_cmp0_sink.ll
A llvm/test/CodeGen/LoongArch/expandmemcmp-optsize.ll
A llvm/test/CodeGen/LoongArch/expandmemcmp.ll
M llvm/test/CodeGen/LoongArch/memcmp.ll
R llvm/test/CodeGen/MLRegAlloc/dev-mode-extra-features-logging.ll
M llvm/test/CodeGen/PowerPC/llvm.sincos.ll
A llvm/test/CodeGen/PowerPC/llvm.sincospi.ll
A llvm/test/CodeGen/PowerPC/llvm.sincospi.ppcfp128.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vcopysign-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vcopysign-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vcopysign-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_16bit_atomics/atomicrmw_faddfsub_bfloat16.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_16bit_atomics/atomicrmw_fminfmax_bfloat16.ll
A llvm/test/CodeGen/SPIRV/non_int_constant_null.ll
A llvm/test/CodeGen/SPIRV/opencl/unpackhalf2x16-error.ll
M llvm/test/CodeGen/SPIRV/spirv_param_decorations_quals.ll
M llvm/test/CodeGen/SPIRV/zero-length-array.ll
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
M llvm/test/CodeGen/X86/StackColoring-dbg-invariance.mir
M llvm/test/CodeGen/X86/ldexp-avx512.ll
A llvm/test/CodeGen/X86/llvm.sincospi.ll
M llvm/test/CodeGen/X86/pr166534.ll
M llvm/test/DebugInfo/MIR/X86/clobbered-fragments.mir
M llvm/test/DebugInfo/MIR/X86/machine-cse.mir
M llvm/test/DebugInfo/MIR/X86/remove-redundant-dbg-vals.mir
M llvm/test/DebugInfo/X86/instr-ref-selectiondag.ll
M llvm/test/DebugInfo/X86/live-debug-values-constprop.mir
M llvm/test/DebugInfo/X86/live-debug-values-remove-range.ll
M llvm/test/DebugInfo/X86/live-debug-vars-intervals.mir
M llvm/test/Linker/thinlto_funcimport_debug.ll
A llvm/test/MC/AArch64/prfum.s
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-lto-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineDebug.ll
A llvm/test/Transforms/DropUnnecessaryAssumes/dereferenceable.ll
M llvm/test/Transforms/HotColdSplit/split-out-dbg-label.ll
M llvm/test/Transforms/HotColdSplit/transfer-debug-info.ll
M llvm/test/Transforms/InstCombine/debuginfo-dce.ll
M llvm/test/Transforms/InstCombine/sink-dereferenceable-assume.ll
M llvm/test/Transforms/LCSSA/rewrite-existing-dbg-values.ll
M llvm/test/Transforms/LoopStrengthReduce/AArch64/vscale-fixups.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll
M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/debugloc.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-with-uniform-ops.ll
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
M llvm/test/Transforms/LoopVectorize/pr50686.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/remarks-inlining.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sleef.ll
M llvm/test/Transforms/Util/annotation-remarks-dbg-info.ll
A llvm/test/tools/llc/save-stats.ll
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/gold/gold-plugin.cpp
M llvm/tools/llc/llc.cpp
M llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/tools/llvm-gpu-loader/amdhsa.cpp
M llvm/tools/llvm-ifs/llvm-ifs.cpp
M llvm/tools/llvm-lto/llvm-lto.cpp
M llvm/tools/llvm-mc/Disassembler.h
M llvm/tools/llvm-rc/ResourceFileWriter.h
M llvm/tools/llvm-rc/ResourceScriptToken.h
M llvm/tools/llvm-stress/llvm-stress.cpp
M llvm/tools/llvm-xray/trie-node.h
M llvm/unittests/ADT/CombinationGeneratorTest.cpp
M llvm/unittests/ADT/DAGDeltaAlgorithmTest.cpp
M llvm/unittests/ADT/DeltaAlgorithmTest.cpp
M llvm/unittests/ADT/STLForwardCompatTest.cpp
M llvm/unittests/ADT/SequenceTest.cpp
M llvm/unittests/Analysis/DomTreeUpdaterTest.cpp
M llvm/unittests/Analysis/IR2VecTest.cpp
M llvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
M llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp
M llvm/unittests/IR/VFABIDemanglerTest.cpp
M llvm/unittests/Support/ParallelTest.cpp
M llvm/unittests/Support/SpecialCaseListTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TextAPI/TextStubHelpers.h
M llvm/utils/KillTheDoctor/KillTheDoctor.cpp
M llvm/utils/TableGen/Common/CodeGenHwModes.h
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/DFAEmitter.cpp
M llvm/utils/TableGen/TableGenBackends.h
M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
M llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cppcoreguidelines/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/objc/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/performance/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
M llvm/utils/gn/secondary/llvm/test/BUILD.gn
A llvm/utils/gn/secondary/llvm/tools/llvm-cas/BUILD.gn
M mlir/docs/LangRef.md
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
M mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Interfaces/InferTypeOpInterface.h
M mlir/include/mlir/Interfaces/InferTypeOpInterface.td
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/Utils.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp
M mlir/lib/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/XeGPU/TransformOps/XeGPUTransformOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/IR/PatternMatch.cpp
M mlir/lib/Interfaces/InferTypeOpInterface.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/python/mlir/dialects/transform/xegpu.py
M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_1d.mlir
M mlir/test/Conversion/XeGPUToXeVM/loadstore_nd.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/transform-ops-invalid.mlir
M mlir/test/Dialect/XeGPU/transform-ops.mlir
M mlir/test/Interfaces/InferShapedTypeOpInterface/resolve-shaped-type-result-dims.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
A mlir/test/Transforms/buffer-results-to-out-params-modify-public-functions.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.h
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/python/dialects/transform_xegpu_ext.py
M offload/include/omptarget.h
M offload/test/offloading/gpupgo/pgo_atomic_teams.c
M offload/test/offloading/gpupgo/pgo_atomic_threads.c
M offload/test/offloading/gpupgo/pgo_device_and_host.c
M offload/test/offloading/gpupgo/pgo_device_only.c
M polly/lib/CodeGen/CodeGeneration.cpp
A polly/test/CodeGen/Metadata/fallback_vec_annotate.ll
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.7
[skip ci]
Commit: 6c66b10bd61ed28992d5674a28c81f7755d5eb1e
https://github.com/llvm/llvm-project/commit/6c66b10bd61ed28992d5674a28c81f7755d5eb1e
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-11-10 (Mon, 10 Nov 2025)
Changed paths:
M .ci/all_requirements.txt
M .ci/premerge_advisor_explain.py
M .ci/requirements.txt
M .ci/utils.sh
M .github/workflows/build-ci-container-tooling.yml
M .github/workflows/build-ci-container-windows.yml
M .github/workflows/containers/github-action-ci-tooling/Dockerfile
M .github/workflows/premerge.yaml
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Rewrite/MetadataRewriters.h
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/MCPlusBuilder.cpp
M bolt/lib/Passes/InsertNegateRAStatePass.cpp
M bolt/lib/Passes/MarkRAStates.cpp
M bolt/lib/Rewrite/CMakeLists.txt
A bolt/lib/Rewrite/RSeqRewriter.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
A bolt/test/AArch64/epilogue-determination.s
A bolt/test/X86/rseq.s
M clang-tools-extra/clang-tidy/.clang-tidy
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/android/CloexecCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCheck.h
M clang-tools-extra/clang-tidy/boost/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
A clang-tools-extra/clang-tidy/bugprone/ExceptionCopyConstructorThrowsCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/ExceptionCopyConstructorThrowsCheck.h
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.h
A clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/RandomGeneratorSeedCheck.h
M clang-tools-extra/clang-tidy/bugprone/RawMemoryCallOnNonTrivialTypeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SignalHandlerCheck.h
M clang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
M clang-tools-extra/clang-tidy/cert/CERTTidyModule.cpp
M clang-tools-extra/clang-tidy/cert/CMakeLists.txt
R clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
R clang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.h
R clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
R clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.h
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/portability/RestrictSystemIncludesCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerContainsCheck.cpp
M clang-tools-extra/clang-tidy/readability/ContainerDataPointerCheck.cpp
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.cpp
M clang-tools-extra/clang-tidy/utils/BracesAroundStatement.h
M clang-tools-extra/clang-tidy/utils/ExceptionAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TransformerClangTidyCheck.h
M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
M clang-tools-extra/clangd/CMakeLists.txt
M clang-tools-extra/clangd/CompileCommands.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-copy-constructor-throws.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/random-generator-seed.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/err60-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/msc32-c.rst
M clang-tools-extra/docs/clang-tidy/checks/cert/msc51-cpp.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/modularize/CMakeLists.txt
M clang-tools-extra/modularize/CoverageChecker.cpp
M clang-tools-extra/modularize/Modularize.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/pp-trace/CMakeLists.txt
M clang-tools-extra/pp-trace/PPTrace.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-copy-constructor-throws.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/exception-escape-options.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/random-generator-seed.c
A clang-tools-extra/test/clang-tidy/checkers/bugprone/random-generator-seed.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/msc32-c.c
R clang-tools-extra/test/clang-tidy/checkers/cert/msc51-cpp.cpp
R clang-tools-extra/test/clang-tidy/checkers/cert/throw-exception-type.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/container-data-pointer.cpp
M clang/docs/CMakeLists.txt
M clang/docs/InternalsManual.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/DeclBase.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/CMakeLists.txt
R clang/include/clang/Driver/CMakeLists.txt
R clang/include/clang/Driver/ClangOptionDocs.td
M clang/include/clang/Driver/Driver.h
R clang/include/clang/Driver/OptionUtils.h
R clang/include/clang/Driver/Options.h
R clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/Utils.h
A clang/include/clang/Options/CMakeLists.txt
A clang/include/clang/Options/ClangOptionDocs.td
A clang/include/clang/Options/OptionUtils.h
A clang/include/clang/Options/Options.h
A clang/include/clang/Options/Options.td
M clang/include/module.modulemap
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/Analysis/LifetimeSafety/Facts.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/WebAssembly.cpp
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CMakeLists.txt
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/Driver/CMakeLists.txt
M clang/lib/Driver/Compilation.cpp
M clang/lib/Driver/Driver.cpp
R clang/lib/Driver/DriverOptions.cpp
R clang/lib/Driver/OptionUtils.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPU.h
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
M clang/lib/Driver/ToolChains/Arch/VE.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CrossWindows.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Cygwin.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/DragonFly.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/MSP430.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/Managarm.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/MipsLinux.cpp
M clang/lib/Driver/ToolChains/NetBSD.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/PPCFreeBSD.cpp
M clang/lib/Driver/ToolChains/PPCLinux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Driver/ToolChains/VEToolchain.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Driver/ToolChains/XCore.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/lib/Driver/XRayArgs.cpp
M clang/lib/Format/WhitespaceManager.cpp
M clang/lib/Frontend/CMakeLists.txt
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
M clang/lib/FrontendTool/CMakeLists.txt
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/pmmintrin.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Interpreter/InterpreterUtils.h
A clang/lib/Options/CMakeLists.txt
A clang/lib/Options/DriverOptions.cpp
A clang/lib/Options/OptionUtils.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp
M clang/lib/Tooling/CMakeLists.txt
M clang/lib/Tooling/InterpolatingCompilationDatabase.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/HLSL/cbuffer.hlsl
M clang/test/AST/HLSL/private.hlsl
A clang/test/C/C2y/n3348.c
M clang/test/CIR/CodeGen/agg-expr-lvalue.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/compound_literal.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/paren-init-list.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGen/struct-init.cpp
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/variable-decomposition.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
M clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-unsigned-int.c
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
M clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
M clang/test/CIR/Lowering/array.cpp
A clang/test/CodeGen/WebAssembly/musttail.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/mmx-inline-asm-error.c
A clang/test/DebugInfo/CXX/decl-member-call.cpp
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/OpenMP/force-usm.c
M clang/test/OpenMP/spirv_target_codegen_basic.cpp
M clang/test/Preprocessor/riscv-target-features.c
A clang/test/Sema/PR166843.cpp
M clang/tools/clang-check/CMakeLists.txt
M clang/tools/clang-check/ClangCheck.cpp
M clang/tools/clang-installapi/CMakeLists.txt
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-installapi/Options.cpp
M clang/tools/driver/CMakeLists.txt
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/driver.cpp
M clang/tools/offload-arch/AMDGPUArchByHIP.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/www/OpenProjects.html
M clang/www/c_status.html
M flang/docs/CMakeLists.txt
M flang/docs/Directives.md
M flang/docs/FlangDriver.md
M flang/include/flang/Lower/DirectivesCommon.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Frontend/CMakeLists.txt
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/FrontendTool/CMakeLists.txt
M flang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/OpenMP/MapInfoFinalization.cpp
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/lib/Parser/Fortran-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Analysis/AliasAnalysis/modref-call-globals.f90
M flang/test/Evaluate/folding12.f90
M flang/test/Examples/omp-in-reduction-clause.f90
M flang/test/Fir/CUDA/cuda-constructor-2.f90
M flang/test/Fir/CUDA/cuda-implicit-device-global.f90
M flang/test/Fir/CUDA/cuda-shared-offset.mlir
M flang/test/Fir/dispatch.f90
M flang/test/Fir/non-trivial-procedure-binding-description.f90
M flang/test/HLFIR/assumed_shape_with_value_keyword.f90
M flang/test/HLFIR/order_assignments/forall-proc-pointer-assignment-scheduling-character.f90
M flang/test/Integration/unroll.f90
M flang/test/Integration/unroll_and_jam.f90
A flang/test/Lower/OpenMP/atomic-update-capture-complex-part.f90
A flang/test/Lower/OpenMP/dynamic-len-char-bounds-gen.f90
A flang/test/Parser/prefetch.f90
M flang/test/Transforms/DoConcurrent/basic_host.f90
M flang/test/Transforms/DoConcurrent/map_shape_info.f90
M flang/test/Transforms/DoConcurrent/use_loop_bounds_in_body.f90
M flang/tools/flang-driver/CMakeLists.txt
M flang/tools/flang-driver/driver.cpp
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__config
A libcxx/include/__configuration/experimental.h
A libcxx/include/__configuration/hardening.h
M libcxx/include/__configuration/language.h
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__locale_dir/money.h
M libcxx/include/__locale_dir/num.h
M libcxx/include/__locale_dir/pad_and_output.h
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/__numeric/saturation_arithmetic.h
M libcxx/include/__random/piecewise_constant_distribution.h
M libcxx/include/__random/piecewise_linear_distribution.h
M libcxx/include/__tuple/tuple_size.h
R libcxx/include/__tuple/tuple_types.h
M libcxx/include/__type_traits/is_final.h
M libcxx/include/__vector/vector.h
M libcxx/include/deque
M libcxx/include/module.modulemap.in
M libcxx/include/tuple
A libcxx/test/libcxx/numerics/nodiscard.verify.cpp
M libcxx/test/libcxx/utilities/memory/util.smartptr/util.smartptr.shared/libcxx.control_block_layout.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp
M libcxx/test/std/containers/sequences/vector.bool/construct_iter_iter_alloc.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/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_overlong.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_string_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_ru_RU.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_zh_CN.pass.cpp
M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_string_en_US.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_bool.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.hex.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.hex.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_long.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_pointer.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_unsigned_long.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_unsigned_long_long.pass.cpp
R libcxx/test/std/numerics/bit/bitops.rot/nodiscard.verify.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/ctor_iterator.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/param_ctor_iterator.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/ctor_iterator.pass.cpp
M libcxx/test/std/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/param_ctor_iterator.pass.cpp
M libcxx/test/support/test_iterators.h
M libcxx/utils/generate_feature_test_macro_components.py
M libcxxabi/include/__cxxabi_config.h
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
M lldb/test/API/functionalities/breakpoint/breakpoint_locations/after_rebuild/TestLocationsAfterRebuild.py
M lldb/test/Shell/Recognizer/registration-unique.test
M lldb/test/Shell/Recognizer/verbose_trap-objc.test
M llvm/benchmarks/FormatVariadicBM.cpp
M llvm/docs/CommandGuide/llc.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/docs/SPIRVUsage.rst
M llvm/docs/SandboxIR.md
M llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp
M llvm/include/llvm/Analysis/DominanceFrontierImpl.h
R llvm/include/llvm/Analysis/InlineSizeEstimatorAnalysis.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/Bitcode/BitcodeWriter.h
M llvm/include/llvm/CodeGen/BasicTTIImpl.h
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/TargetInstrInfo.h
M llvm/include/llvm/CodeGen/TargetSubtargetInfo.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/GSYM/GsymContext.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVObject.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h
M llvm/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
M llvm/include/llvm/Frontend/OpenMP/ClauseT.h
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/include/llvm/IR/DebugInfo.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/DiagnosticInfo.h
M llvm/include/llvm/IR/Dominators.h
M llvm/include/llvm/IR/MemoryModelRelaxationAnnotations.h
M llvm/include/llvm/IR/ProfileSummary.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
A llvm/include/llvm/IR/SystemLibraries.h
M llvm/include/llvm/MC/DXContainerPSVInfo.h
M llvm/include/llvm/MC/MCAsmInfo.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/Option/Arg.h
M llvm/include/llvm/Passes/PassBuilder.h
M llvm/include/llvm/ProfileData/InstrProf.h
M llvm/include/llvm/Remarks/YAMLRemarkSerializer.h
M llvm/include/llvm/SandboxIR/Instruction.h
M llvm/include/llvm/Support/FormatVariadic.h
M llvm/include/llvm/Support/Jobserver.h
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/include/llvm/Support/TypeSize.h
M llvm/include/llvm/Support/UnicodeCharRanges.h
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/include/llvm/TargetParser/AArch64TargetParser.h
M llvm/include/llvm/TargetParser/RISCVISAInfo.h
M llvm/include/llvm/Telemetry/Telemetry.h
M llvm/include/llvm/Transforms/Scalar/DropUnnecessaryAssumes.h
M llvm/include/llvm/Transforms/Scalar/JumpThreading.h
M llvm/include/llvm/Transforms/Scalar/Scalarizer.h
M llvm/include/llvm/Transforms/Utils/LowerVectorIntrinsics.h
M llvm/include/llvm/Transforms/Utils/SplitModuleByCategory.h
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/InstrMaps.h
M llvm/include/llvm/XRay/FDRRecordConsumer.h
M llvm/lib/Analysis/CMakeLists.txt
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
R llvm/lib/Analysis/InlineSizeEstimatorAnalysis.cpp
M llvm/lib/Analysis/TFLiteUtils.cpp
M llvm/lib/Analysis/TargetLibraryInfo.cpp
M llvm/lib/Analysis/TrainingLogger.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/RegAllocGreedy.h
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/TargetSchedule.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/PDB/Native/PDBStringTableBuilder.cpp
M llvm/lib/Demangle/MicrosoftDemangle.cpp
M llvm/lib/ExecutionEngine/JITLink/COFFLinkGraphBuilder.h
M llvm/lib/ExecutionEngine/JITLink/MachOLinkGraphBuilder.h
M llvm/lib/ExecutionEngine/Orc/TargetProcess/SimpleExecutorMemoryManager.cpp
M llvm/lib/Frontend/Driver/CodeGenOptions.cpp
M llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/CMakeLists.txt
M llvm/lib/IR/DebugInfo.cpp
M llvm/lib/IR/DebugInfoMetadata.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
A llvm/lib/IR/SystemLibraries.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassBuilderPipelines.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/SandboxIR/Instruction.cpp
M llvm/lib/Support/DeltaAlgorithm.cpp
M llvm/lib/Support/MD5.cpp
M llvm/lib/Support/Mustache.cpp
M llvm/lib/Support/SpecialCaseList.cpp
M llvm/lib/Support/Unix/Unix.h
M llvm/lib/Support/Windows/Program.inc
M llvm/lib/Support/Windows/Signals.inc
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/R600Subtarget.h
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/AVR/AVRTargetTransformInfo.h
M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
M llvm/lib/Target/DirectX/DXContainerGlobals.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.h
M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.h
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
M llvm/lib/Target/M68k/M68kSubtarget.h
M llvm/lib/Target/Mips/Mips16InstrInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/lib/Target/PowerPC/PPCSubtarget.h
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoZvfbf.td
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/lib/Target/Sparc/SparcSubtarget.h
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/lib/Target/X86/X86FlagsCopyLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/TargetParser/RISCVISAInfo.cpp
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
M llvm/lib/Transforms/Scalar/DropUnnecessaryAssumes.cpp
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
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/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Analysis/CostModel/RISCV/cast.ll
M llvm/test/CodeGen/AArch64/aarch64-combine-add-sub-mul.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-add-mull-scalable-contract.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-add-mull-scalable-fast.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-f16-add-scalable.ll
M llvm/test/CodeGen/AArch64/complex-deinterleaving-i16-mul-scalable.ll
M llvm/test/CodeGen/AArch64/llvm-ir-to-intrinsic.ll
A llvm/test/CodeGen/AArch64/llvm.sincospi.error.ll
M llvm/test/CodeGen/AArch64/llvm.sincospi.ll
A llvm/test/CodeGen/AArch64/machine-outliner-adrp-got-split.mir
M llvm/test/CodeGen/AArch64/neon-mov.ll
A llvm/test/CodeGen/AArch64/sbc.ll
M llvm/test/CodeGen/AArch64/sve-extract-element.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-fma.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-abd.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-fma.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-arith.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-div.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-minmax.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-mulh.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-rem.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-shifts.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-optimize-ptrue.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
M llvm/test/CodeGen/AArch64/sve-vecreduce-dot.ll
M llvm/test/CodeGen/AArch64/sve2-xar.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-divergent-i1-used-outside-loop.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-structurizer.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-mui.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-idiv.ll
M llvm/test/CodeGen/AMDGPU/and.ll
M llvm/test/CodeGen/AMDGPU/bfe-patterns.ll
M llvm/test/CodeGen/AMDGPU/bfi_nested.ll
M llvm/test/CodeGen/AMDGPU/bfm.ll
M llvm/test/CodeGen/AMDGPU/bitreverse.ll
M llvm/test/CodeGen/AMDGPU/build_vector.ll
M llvm/test/CodeGen/AMDGPU/combine-cond-add-sub.ll
A llvm/test/CodeGen/AMDGPU/compute-known-bits-nofpclass.ll
M llvm/test/CodeGen/AMDGPU/copysign-simplify-demanded-bits.ll
A llvm/test/CodeGen/AMDGPU/copysign-to-disjoint-or-combine.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-buildvector.ll
M llvm/test/CodeGen/AMDGPU/divergence-driven-sext-inreg.ll
M llvm/test/CodeGen/AMDGPU/fabs.ll
M llvm/test/CodeGen/AMDGPU/fdiv.ll
M llvm/test/CodeGen/AMDGPU/fmin_legacy.ll
M llvm/test/CodeGen/AMDGPU/fnearbyint.ll
M llvm/test/CodeGen/AMDGPU/fneg-fabs.ll
M llvm/test/CodeGen/AMDGPU/fneg.ll
M llvm/test/CodeGen/AMDGPU/fp_to_sint.ll
M llvm/test/CodeGen/AMDGPU/fp_to_uint.ll
M llvm/test/CodeGen/AMDGPU/fshl.ll
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.ubfe.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp2.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log2.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/lshr.v2i16.ll
M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
M llvm/test/CodeGen/AMDGPU/mad_uint24.ll
M llvm/test/CodeGen/AMDGPU/max.ll
M llvm/test/CodeGen/AMDGPU/memcpy-crash-issue63986.ll
M llvm/test/CodeGen/AMDGPU/memmove-var-size.ll
M llvm/test/CodeGen/AMDGPU/mul_int24.ll
M llvm/test/CodeGen/AMDGPU/mul_uint24-amdgcn.ll
A llvm/test/CodeGen/AMDGPU/nofpclass-call.ll
M llvm/test/CodeGen/AMDGPU/or.ll
M llvm/test/CodeGen/AMDGPU/reg-coalescer-subreg-liveness.mir
M llvm/test/CodeGen/AMDGPU/set-inactive-wwm-overwrite.ll
M llvm/test/CodeGen/AMDGPU/sext-divergence-driven-isel.ll
M llvm/test/CodeGen/AMDGPU/shl.v2i16.ll
M llvm/test/CodeGen/AMDGPU/shufflevector.v4f32.v3f32.ll
M llvm/test/CodeGen/AMDGPU/shufflevector.v4i32.v3i32.ll
M llvm/test/CodeGen/AMDGPU/shufflevector.v4p3.v3p3.ll
M llvm/test/CodeGen/AMDGPU/sign_extend.ll
M llvm/test/CodeGen/AMDGPU/skip-if-dead.ll
M llvm/test/CodeGen/AMDGPU/sminmax.v2i16.ll
M llvm/test/CodeGen/AMDGPU/sub.ll
M llvm/test/CodeGen/AMDGPU/sub.v2i16.ll
M llvm/test/CodeGen/AMDGPU/udiv.ll
M llvm/test/CodeGen/AMDGPU/udiv64.ll
M llvm/test/CodeGen/AMDGPU/while-break.ll
M llvm/test/CodeGen/AMDGPU/xor.ll
M llvm/test/CodeGen/AMDGPU/zext-divergence-driven-isel.ll
A llvm/test/CodeGen/ARM/llvm.sincospi.ll
A llvm/test/CodeGen/Hexagon/and_mask_cmp0_sink.ll
A llvm/test/CodeGen/LoongArch/expandmemcmp-optsize.ll
A llvm/test/CodeGen/LoongArch/expandmemcmp.ll
M llvm/test/CodeGen/LoongArch/memcmp.ll
R llvm/test/CodeGen/MLRegAlloc/dev-mode-extra-features-logging.ll
M llvm/test/CodeGen/PowerPC/llvm.sincos.ll
A llvm/test/CodeGen/PowerPC/llvm.sincospi.ll
A llvm/test/CodeGen/PowerPC/llvm.sincospi.ppcfp128.ll
M llvm/test/CodeGen/PowerPC/milicode32.ll
M llvm/test/CodeGen/PowerPC/milicode64.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vcopysign-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vcopysign-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfabs-vp.ll
A llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vfneg-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vcopysign-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfabs-vp.ll
M llvm/test/CodeGen/RISCV/rvv/vfcopysign-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-sdnode.ll
M llvm/test/CodeGen/RISCV/rvv/vfneg-vp.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_16bit_atomics/atomicrmw_faddfsub_bfloat16.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_16bit_atomics/atomicrmw_fminfmax_bfloat16.ll
A llvm/test/CodeGen/SPIRV/non_int_constant_null.ll
A llvm/test/CodeGen/SPIRV/opencl/unpackhalf2x16-error.ll
M llvm/test/CodeGen/SPIRV/spirv_param_decorations_quals.ll
M llvm/test/CodeGen/SPIRV/zero-length-array.ll
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
M llvm/test/CodeGen/X86/StackColoring-dbg-invariance.mir
M llvm/test/CodeGen/X86/ldexp-avx512.ll
A llvm/test/CodeGen/X86/llvm.sincospi.ll
M llvm/test/CodeGen/X86/pr166534.ll
M llvm/test/DebugInfo/MIR/X86/clobbered-fragments.mir
M llvm/test/DebugInfo/MIR/X86/machine-cse.mir
M llvm/test/DebugInfo/MIR/X86/remove-redundant-dbg-vals.mir
M llvm/test/DebugInfo/X86/instr-ref-selectiondag.ll
M llvm/test/DebugInfo/X86/live-debug-values-constprop.mir
M llvm/test/DebugInfo/X86/live-debug-values-remove-range.ll
M llvm/test/DebugInfo/X86/live-debug-vars-intervals.mir
M llvm/test/Linker/thinlto_funcimport_debug.ll
A llvm/test/MC/AArch64/prfum.s
M llvm/test/MC/RISCV/attribute-arch.s
M llvm/test/Other/new-pm-defaults.ll
M llvm/test/Other/new-pm-lto-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-pgo-defaults.ll
M llvm/test/Other/new-pm-thinlto-postlink-samplepgo-defaults.ll
M llvm/test/Transforms/CodeExtractor/PartialInlineDebug.ll
A llvm/test/Transforms/DropUnnecessaryAssumes/dereferenceable.ll
M llvm/test/Transforms/HotColdSplit/split-out-dbg-label.ll
M llvm/test/Transforms/HotColdSplit/transfer-debug-info.ll
M llvm/test/Transforms/InstCombine/debuginfo-dce.ll
M llvm/test/Transforms/InstCombine/sink-dereferenceable-assume.ll
M llvm/test/Transforms/LCSSA/rewrite-existing-dbg-values.ll
M llvm/test/Transforms/LoopStrengthReduce/AArch64/vscale-fixups.ll
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-extractvalue.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/low-trip-count.ll
M llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-interleaved-store-i16.ll
M llvm/test/Transforms/LoopVectorize/X86/fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/debugloc.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-with-uniform-ops.ll
M llvm/test/Transforms/LoopVectorize/narrow-to-single-scalar.ll
M llvm/test/Transforms/LoopVectorize/pr50686.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/remarks-inlining.ll
M llvm/test/Transforms/LowerMatrixIntrinsics/remarks.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/armpl.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/sleef.ll
M llvm/test/Transforms/Util/annotation-remarks-dbg-info.ll
A llvm/test/tools/llc/save-stats.ll
M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
M llvm/tools/gold/gold-plugin.cpp
M llvm/tools/llc/llc.cpp
M llvm/tools/llvm-cfi-verify/lib/GraphBuilder.h
M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
M llvm/tools/llvm-gpu-loader/amdhsa.cpp
M llvm/tools/llvm-ifs/llvm-ifs.cpp
M llvm/tools/llvm-lto/llvm-lto.cpp
M llvm/tools/llvm-mc/Disassembler.h
M llvm/tools/llvm-rc/ResourceFileWriter.h
M llvm/tools/llvm-rc/ResourceScriptToken.h
M llvm/tools/llvm-stress/llvm-stress.cpp
M llvm/tools/llvm-xray/trie-node.h
M llvm/unittests/ADT/CombinationGeneratorTest.cpp
M llvm/unittests/ADT/DAGDeltaAlgorithmTest.cpp
M llvm/unittests/ADT/DeltaAlgorithmTest.cpp
M llvm/unittests/ADT/STLForwardCompatTest.cpp
M llvm/unittests/ADT/SequenceTest.cpp
M llvm/unittests/Analysis/DomTreeUpdaterTest.cpp
M llvm/unittests/Analysis/IR2VecTest.cpp
M llvm/unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp
M llvm/unittests/ExecutionEngine/Orc/LibraryResolverTest.cpp
M llvm/unittests/IR/VFABIDemanglerTest.cpp
M llvm/unittests/Support/ParallelTest.cpp
M llvm/unittests/Support/SpecialCaseListTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/unittests/TextAPI/TextStubHelpers.h
M llvm/utils/KillTheDoctor/KillTheDoctor.cpp
M llvm/utils/TableGen/Common/CodeGenHwModes.h
M llvm/utils/TableGen/Common/CodeGenTarget.h
M llvm/utils/TableGen/DFAEmitter.cpp
M llvm/utils/TableGen/TableGenBackends.h
M llvm/utils/UnicodeData/UnicodeNameMappingGenerator.cpp
M llvm/utils/gn/secondary/bolt/lib/Rewrite/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/bugprone/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cert/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cppcoreguidelines/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/objc/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/performance/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/IR/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Target/BPF/BUILD.gn
M llvm/utils/gn/secondary/llvm/test/BUILD.gn
A llvm/utils/gn/secondary/llvm/tools/llvm-cas/BUILD.gn
M mlir/docs/LangRef.md
M mlir/include/mlir/Analysis/DataFlow/SparseAnalysis.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/Passes.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.td
M mlir/include/mlir/Dialect/Linalg/IR/LinalgRelayoutOps.td
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
M mlir/include/mlir/Dialect/Shard/Transforms/Simplifications.h
M mlir/include/mlir/Dialect/Tensor/IR/TensorOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/TransformOps/XeGPUTransformOps.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Interfaces/InferTypeOpInterface.h
M mlir/include/mlir/Interfaces/InferTypeOpInterface.td
M mlir/include/mlir/Tools/mlir-opt/MlirOptMain.h
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/Utils.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
M mlir/lib/Dialect/GPU/Pipelines/GPUToXeVMPipeline.cpp
M mlir/lib/Dialect/MemRef/Transforms/ResolveShapedTypeResultDims.cpp
M mlir/lib/Dialect/Tensor/IR/TensorInferTypeOpInterfaceImpl.cpp
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/lib/Dialect/XeGPU/TransformOps/XeGPUTransformOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/IR/PatternMatch.cpp
M mlir/lib/Interfaces/InferTypeOpInterface.cpp
M mlir/lib/Tools/mlir-opt/MlirOptMain.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/python/mlir/dialects/transform/xegpu.py
M mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_1d.mlir
M mlir/test/Conversion/XeGPUToXeVM/loadstore_nd.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
M mlir/test/Dialect/XeGPU/propagate-layout-inst-data.mlir
M mlir/test/Dialect/XeGPU/propagate-layout.mlir
M mlir/test/Dialect/XeGPU/transform-ops-invalid.mlir
M mlir/test/Dialect/XeGPU/transform-ops.mlir
M mlir/test/Interfaces/InferShapedTypeOpInterface/resolve-shaped-type-result-dims.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
A mlir/test/Transforms/buffer-results-to-out-params-modify-public-functions.mlir
M mlir/test/lib/Dialect/Test/TestOpDefs.cpp
M mlir/test/lib/Dialect/Test/TestOps.h
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/python/dialects/transform_xegpu_ext.py
M offload/include/omptarget.h
M offload/test/offloading/gpupgo/pgo_atomic_teams.c
M offload/test/offloading/gpupgo/pgo_atomic_threads.c
M offload/test/offloading/gpupgo/pgo_device_and_host.c
M offload/test/offloading/gpupgo/pgo_device_only.c
M polly/lib/CodeGen/CodeGeneration.cpp
A polly/test/CodeGen/Metadata/fallback_vec_annotate.ll
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.7
Compare: https://github.com/llvm/llvm-project/compare/4ae6a00cc18b...6c66b10bd61e
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