[all-commits] [llvm/llvm-project] 79cf87: [Offload] Introduce dataFence plugin interface. (#...
Steven Wu via All-commits
all-commits at lists.llvm.org
Mon Aug 18 12:31:44 PDT 2025
Branch: refs/heads/users/cachemeifyoucan/spr/cas-add-mappedfileregionbumpptr
Home: https://github.com/llvm/llvm-project
Commit: 79cf877627ec341c62f64e25a44f3ba340edad1e
https://github.com/llvm/llvm-project/commit/79cf877627ec341c62f64e25a44f3ba340edad1e
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
Log Message:
-----------
[Offload] Introduce dataFence plugin interface. (#153793)
The purpose of this fence is to ensure that any `dataSubmit`s inserted
into a queue before a `dataFence` finish before finish before any
`dataSubmit`s
inserted after it begin.
This is a no-op for most queues, since they are in-order, and by design
any operations inserted into them occur in order.
But the interface is supposed to be functional for out-of-order queues.
The addition of the interface means that any operations that rely on
such ordering (like ATTACH map-type support in #149036) can invoke it,
without worrying about whether the underlying queue is in-order or
out-of-order.
Once a plugin supports out-of-order queues, the plugin can implement
this function, without requiring any change at the libomptarget level.
---------
Co-authored-by: Alex Duran <alejandro.duran at intel.com>
Commit: d7a29e5d5605f277d991b03a3923597a033d73ed
https://github.com/llvm/llvm-project/commit/d7a29e5d5605f277d991b03a3923597a033d73ed
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/test/CodeGen/WebAssembly/memcmp-expand.ll
A llvm/test/CodeGen/WebAssembly/simd-setcc.ll
Log Message:
-----------
[WebAssembly] Reapply #149461 with correct CondCode in combine of SETCC (#153703)
This PR reapplies https://github.com/llvm/llvm-project/pull/149461
In the original `combineVectorSizedSetCCEquality`, the result of setcc
is being negated by returning setcc with the same cond code, leading to
wrong logic.
For example, with
```llvm
%cmp_16 = call i32 @memcmp(ptr %a, ptr %b, i32 16)
%res = icmp eq i32 %cmp_16, 0
```
the original PR producese all_true and then also compares the result
equal to 0 (using the same SETEQ in the returning setcc), meaning that
semantically, it effectively is calling icmp ne.
Instead, the PR should have use SETNE in the returning setcc, this way,
all true return 1, then it is compared again ne 0, which is equivalent
to icmp eq.
Commit: 09f5b9ab0a40b7905701f05094b19964d16cc183
https://github.com/llvm/llvm-project/commit/09f5b9ab0a40b7905701f05094b19964d16cc183
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
R llvm/test/Transforms/SLPVectorizer/X86/schedule-same-user-with-copyable.ll
Log Message:
-----------
Revert "[SLP]Do not include copyable data to the same user twice"
This reverts commit 758c6852c3ffe6b5e259cafadd811e60d8c276fb to fix
buildbot https://lab.llvm.org/buildbot/#/builders/195/builds/13298
Commit: 139bde203535a89aa975047d496392931bc972b4
https://github.com/llvm/llvm-project/commit/139bde203535a89aa975047d496392931bc972b4
Author: Bill Wendling <morbo at google.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M .gitignore
Log Message:
-----------
[llvm] Ignore coding assistant artifacts (#153853)
Now that "vibe coding" is a thing, ignore the documentation artifacts
that coding assistants, like Claude and Gemini, use to retain coding
workflows and other metadata.
Commit: c6ea7d72d12073c63681bca998a87b4a436a9dff
https://github.com/llvm/llvm-project/commit/c6ea7d72d12073c63681bca998a87b4a436a9dff
Author: Augusto Noronha <anoronha at apple.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
Log Message:
-----------
[lldb] Fix CXX's SymbolNameFitsToLanguage matching other languages (#153685)
The current implementation of
CPlusPlusLanguage::SymbolNameFitsToLanguage will return true if the
symbol is mangled for any language that lldb knows about.
Commit: 49e28d77b8df2ee2a7f97d0f685a3ccbf3360050
https://github.com/llvm/llvm-project/commit/49e28d77b8df2ee2a7f97d0f685a3ccbf3360050
Author: CatherineMoore <catmoore at amd.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M openmp/libompd/gdb-plugin/ompdModule.c
Log Message:
-----------
[OpenMP] Update ompdModule.c printf to match argument type (#152785)
Update printf format string to match argument list
---------
Co-authored-by: Joachim <protze at rz.rwth-aachen.de>
Co-authored-by: Joachim Jenke <jenke at itc.rwth-aachen.de>
Commit: b3e3a2090b7307c7efbfbc7cee9d9573f2226d3b
https://github.com/llvm/llvm-project/commit/b3e3a2090b7307c7efbfbc7cee9d9573f2226d3b
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/Target/BUILD.bazel
Log Message:
-----------
[bazel] Add missing test inputs inclusion on mlir/test/Target. (#153854)
https://github.com/llvm/llvm-project/pull/152131 added a few tests that
depend on `mlir/test/Target/Wasm/inputs/*`, e.g.
`mlir/test/Target/Wasm/import.mlir` reads `inputs/import.yaml.wasm`.
These inputs should be included as data dependency.
Commit: 2ed727f3f6eedaff061cb38a2404beff970a0243
https://github.com/llvm/llvm-project/commit/2ed727f3f6eedaff061cb38a2404beff970a0243
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[VPlan] Move SCEV invalidation to ::executePlan. (NFCI)
Move SCEV invalidation from legacy ILV code-path directly to ::executePlan.
Commit: 732eb5427cfcb103710b21ca6f2de8dbacaec215
https://github.com/llvm/llvm-project/commit/732eb5427cfcb103710b21ca6f2de8dbacaec215
Author: David Green <david.green at arm.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
Log Message:
-----------
[AArch64] Replace SIMDLongThreeVectorBHSabd with SIMDLongThreeVectorBHS. (#152987)
We just need to use a BinOpFrag to share the patterns. This also moves
UABDL to where it belongs in with similar instructions, and removes some
patterns that are now handled by abd nodes. This is mostly NFC except
for GISel, which will catch back up when it handles abd nodes in the
same way.
Commit: b157599156942de04d1174a5dbf5d07ca81256d7
https://github.com/llvm/llvm-project/commit/b157599156942de04d1174a5dbf5d07ca81256d7
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/X86/schedule-same-user-with-copyable.ll
Log Message:
-----------
[SLP]Do not include copyable data to the same user twice
If the copyable schedule data is created and the user is used several
times in the user node, no need to count same data for the same user
several times, need to include it only ones.
Fixes #153754
Commit: c61fb5ca69a7b678eba2c96a399b2597ddcf091c
https://github.com/llvm/llvm-project/commit/c61fb5ca69a7b678eba2c96a399b2597ddcf091c
Author: Augusto Noronha <anoronha at apple.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
Log Message:
-----------
[NFC][lldb] Make C++ symbols in CPlusPlusLanguageTest.cpp valid (#153857)
Commit: ca8ee49c1fa34d12f5c068e9b36f4a72629a8ecf
https://github.com/llvm/llvm-project/commit/ca8ee49c1fa34d12f5c068e9b36f4a72629a8ecf
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M mlir/examples/standalone/CMakeLists.txt
Log Message:
-----------
[MLIR] Set LLVM_LIT_ARGS in Standalone Example CMake (#152423)
Setting LLVM_LIT_ARGS to include --quiet and then running check-mlir in
a standard checkout will otherwise cause test failures here because
LLVM_LIT_ARGS gets propagated into this project.
Commit: c84a43ff3bc9dd41f66ceefabe6e7abdf51c1268
https://github.com/llvm/llvm-project/commit/c84a43ff3bc9dd41f66ceefabe6e7abdf51c1268
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
M llvm/test/CodeGen/RISCV/xqcibm-extract.ll
Log Message:
-----------
[RISCV] Fold (sext_inreg (xor (setcc), -1), i1) -> (add (setcc), -1). (#153855)
This improves all 3 vendor extensions that make sext_inreg i1 legal
Fixes #153781.
Commit: 95d43625214ae5b2c56c0f548ed3c28bdec1c9a9
https://github.com/llvm/llvm-project/commit/95d43625214ae5b2c56c0f548ed3c28bdec1c9a9
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/test/HLFIR/invalid.fir
Log Message:
-----------
[flang] Added hlfir.eoshift operation definition. (#153105)
This is a basic definition of the operation corresponding to
the Fortran's EOSHIFT transformational intrinsic.
Commit: 5b0619e79b65cbd3c5ad0fc0916d4ba59881b090
https://github.com/llvm/llvm-project/commit/5b0619e79b65cbd3c5ad0fc0916d4ba59881b090
Author: Sterling-Augustine <saugustine at google.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/SFrame.h
M llvm/lib/Object/SFrameParser.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/unittests/BinaryFormat/SFrameTest.cpp
Log Message:
-----------
Move function info word into its own data structure (#153627)
The sframe generator needs to construct this word separately from FDEs
themselves, so split them into a separate data structure.
Commit: 5c51a88f193a4753818b31ca186b3a1ef1a07ecf
https://github.com/llvm/llvm-project/commit/5c51a88f193a4753818b31ca186b3a1ef1a07ecf
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M clang/lib/Sema/TreeTransform.h
M clang/test/SemaCXX/using-decl-templates.cpp
Log Message:
-----------
[clang] fix DependentNameType -> UnresolvedUsingType transforms (#153862)
Commit: 334e9bf2dd01fbbfe785624c0de477b725cde6f2
https://github.com/llvm/llvm-project/commit/334e9bf2dd01fbbfe785624c0de477b725cde6f2
Author: gulfemsavrun <gulfem at google.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/benchmarks/CMakeLists.txt
R llvm/benchmarks/RuntimeLibcalls.cpp
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/unittests/IR/CMakeLists.txt
R llvm/unittests/IR/RuntimeLibcallsTest.cpp
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
Revert "RuntimeLibcalls: Generate table of libcall name lengths (#153… (#153864)
…210)"
This reverts commit 9a14b1d254a43dc0d4445c3ffa3d393bca007ba3.
Revert "RuntimeLibcalls: Return StringRef for libcall names (#153209)"
This reverts commit cb1228fbd535b8f9fe78505a15292b0ba23b17de.
Revert "TableGen: Emit statically generated hash table for runtime
libcalls (#150192)"
This reverts commit 769a9058c8d04fc920994f6a5bbb03c8a4fbcd05.
Reverted three changes because of a CMake error while building llvm-nm
as reported in the following PR:
https://github.com/llvm/llvm-project/pull/150192#issuecomment-3192223073
Commit: e3154559ef7d884505727c4ddc9eaba13c496c09
https://github.com/llvm/llvm-project/commit/e3154559ef7d884505727c4ddc9eaba13c496c09
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
Log Message:
-----------
[AMDGPU] Select mul_lohi to V_MAD_NC_{I|U}64_I32 on gfx1250 (#153851)
Commit: 4c6afc79936f374368171324d82b31f3a7cd7102
https://github.com/llvm/llvm-project/commit/4c6afc79936f374368171324d82b31f3a7cd7102
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
A flang/test/HLFIR/eoshift-lowering.fir
Log Message:
-----------
[flang] Lower hlfir.eoshift to the runtime call. (#153107)
Straightforward lowering of hlfir.eoshift to the runtime call
in LowerHLFIRIntrinsics pass.
Commit: 25285b3476292fea239fdab945ca39d156c782d5
https://github.com/llvm/llvm-project/commit/25285b3476292fea239fdab945ca39d156c782d5
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M flang/lib/Lower/HlfirIntrinsics.cpp
A flang/test/Lower/HLFIR/eoshift.f90
Log Message:
-----------
[flang] Lower EOSHIFT into hlfir.eoshift. (#153106)
Straightforward lowering of EOSHIFT intrinsic into the new hlfir.eoshift
operation.
Commit: eecbaac5c6699175b4c4f22e2d4fbad8c9cfa6ab
https://github.com/llvm/llvm-project/commit/eecbaac5c6699175b4c4f22e2d4fbad8c9cfa6ab
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/Target/BUILD.bazel
Log Message:
-----------
[bazel] Add yaml2obj to mlir/Test/Target/BUILD.bazel (#153875)
https://github.com/llvm/llvm-project/pull/152131 uses yaml2obj, which is
not listed as a dependency of the lit tests in bazel. This is causing
LLVM CI failures, e.g [1].
[1]:
https://buildkite.com/llvm-project/upstream-bazel/builds/146788/steps/canvas?sid=0198af37-f624-470f-aac1-d9e0b42fab56
Commit: 1f25c4883e08113ecd122879d82dbe77eac4eca7
https://github.com/llvm/llvm-project/commit/1f25c4883e08113ecd122879d82dbe77eac4eca7
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
A llvm/test/CodeGen/AMDGPU/hazards-gfx1250.mir
Log Message:
-----------
[AMDGPU] Mitigate DS_ATOMIC_ASYNC_BARRIER_ARRIVE_B64 bug (#153872)
DS_ATOMIC_ASYNC_BARRIER_ARRIVE_B64 shall not be claused (we already do
not clause DS instructions) and needs waits before and after.
Commit: d0b19cf792eb673a5b8ad5f77793d270d0f44981
https://github.com/llvm/llvm-project/commit/d0b19cf792eb673a5b8ad5f77793d270d0f44981
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[Github][CI] Set CC and CXX in CI Container
We set these explicitly in a bunch of places. That is annoying and it is nice
to get them picked up by default rather than needing to remember.
Commit: 21a5729b87a6c2e271334049fa28af10fa12f0c7
https://github.com/llvm/llvm-project/commit/21a5729b87a6c2e271334049fa28af10fa12f0c7
Author: Haibo Jiang <33863061+Jianghibo at users.noreply.github.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/MCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
A bolt/test/X86/cfg_build_hlt.s
Log Message:
-----------
[BOLT] Do not use HLT as split point when build the CFG (#150963)
For x86, the halt instruction is defined as a terminator instruction.
When building the CFG, the instruction sequence following the hlt
instruction is treated as an independent MBB. Since there is no jump
information, the predecessor of this MBB cannot be identified, and it is
considered an unreachable MBB that will be removed.
Using this fix, the instruction sequences before and after hlt are
refused to be placed in different blocks.
Commit: 19cfc30b33df5bf121bac96d4c1aac6028df0670
https://github.com/llvm/llvm-project/commit/19cfc30b33df5bf121bac96d4c1aac6028df0670
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M compiler-rt/lib/gwp_asan/tests/basic.cpp
M compiler-rt/lib/gwp_asan/tests/never_allocated.cpp
M compiler-rt/test/asan/TestCases/Linux/release_to_os_test.cpp
M compiler-rt/test/cfi/cross-dso/lit.local.cfg.py
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/msan/dtls_test.c
M compiler-rt/test/sanitizer_common/TestCases/Linux/odd_stack_size.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/release_to_os_test.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/resize_tls_dynamic.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/tls_get_addr.c
Log Message:
-----------
compiler-rt: Make the tests pass on AArch64 and with page size != 4096.
This makes the tests pass on my AArch64 machine with 16K pages.
Not sure why some of the AArch64-specific test failures don't seem to
occur on sanitizer-aarch64-linux. I could also reproduce them by running
buildbot_cmake.sh on my machine.
Pull Request: https://github.com/llvm/llvm-project/pull/153860
Commit: 6beb6f34bc8e9ae34e6a4dcc36e24b765e7f2b47
https://github.com/llvm/llvm-project/commit/6beb6f34bc8e9ae34e6a4dcc36e24b765e7f2b47
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M compiler-rt/test/dfsan/atomic.cpp
Log Message:
-----------
dfsan: Fix test with gcc 15.
With gcc 15 we end up emitting a reference to the
std::__glibcxx_assert_fail function because of this change:
https://github.com/gcc-mirror/gcc/commit/361d230fd7800a7e749aba8ed020f54f5c26d504
combined with assertion checks in the std::atomic implementation.
This reference is undefined with dfsan causing the test to fail. Fix it
by defining the macro that disables assertions.
Pull Request: https://github.com/llvm/llvm-project/pull/153873
Commit: b7d6f484c87704fdbe64b081bd77058d9b3cfc03
https://github.com/llvm/llvm-project/commit/b7d6f484c87704fdbe64b081bd77058d9b3cfc03
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
Log Message:
-----------
[RISCV] Remove non-existent operand of nds.vfwcvt/nds.vfncvt instructions (#153865)
Mask operand is likely a copy-past error, they don't have one.
Commit: 0cd35e7afd91ba64bdb2fc11caf13d0826780865
https://github.com/llvm/llvm-project/commit/0cd35e7afd91ba64bdb2fc11caf13d0826780865
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
Log Message:
-----------
[CIR] Add cir.vtable.get_vptr operation (#153630)
This adds support for the cir.vtable.get_vptr operation and uses it to
initialize the vptr member during constructors of dynamic classes.
Commit: 9f302ed0cf433114faf4ab07655166634630e1e2
https://github.com/llvm/llvm-project/commit/9f302ed0cf433114faf4ab07655166634630e1e2
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
A flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
Log Message:
-----------
[flang] Inline hlfir.eoshift during HLFIR intrinsics simplication. (#153108)
This patch generalizes the code for hlfir.cshift to be applicable
for hlfir.eoshift. The major difference is the selection
of the boundary value that might be statically/dynamically absent,
in which case the default scalar value has to be used.
The scalar value of the boundary is always computed before
the hlfir.elemental or the assignment loop.
Contrary to hlfir.cshift simplication, the SHIFT value is not
normalized,
because the original value (and its sign) participate in the EOSHIFT
index computation for addressing the input array and selecting
which elements of the results are assigned from the boundary operand.
Commit: f1fc50748aee471daa9e51eaf61e9e853f11f0c7
https://github.com/llvm/llvm-project/commit/f1fc50748aee471daa9e51eaf61e9e853f11f0c7
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/test/CodeGen/AMDGPU/hazards-gfx1250.mir
Log Message:
-----------
[AMDGPU] w/a hazard with writing s102/103 and reading FLAT_SCRATCH_BASE (#153878)
Commit: df0e9f3a2d6e858a2552f453655beae58660b007
https://github.com/llvm/llvm-project/commit/df0e9f3a2d6e858a2552f453655beae58660b007
Author: Morris Hafner <mmha at users.noreply.github.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/builtins.cpp
Log Message:
-----------
[CIR] Implement __builtin_return_address and __builtin_frame_address (#153698)
This adds ReturnAddrOp and FrameAddrOp that represent
__builtin_return_address and __builtin_frame_address and the respective
lowering to LLVM parts.
---------
Co-authored-by: Andy Kaylor <akaylor at nvidia.com>
Commit: 9c4e571ae83d86aa81c556d62400c61b3f53c805
https://github.com/llvm/llvm-project/commit/9c4e571ae83d86aa81c556d62400c61b3f53c805
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
Log Message:
-----------
[mlir][xegpu] Add definitions of MemDescType and related ops. (#153273)
Commit: acdbb00af5d0b6469fceb8abb26634de2dbee985
https://github.com/llvm/llvm-project/commit/acdbb00af5d0b6469fceb8abb26634de2dbee985
Author: Jean-Didier PAILLEUX <jean-didier.pailleux at sipearl.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Flang.cpp
A flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
M flang/include/flang/Optimizer/Builder/Runtime/Main.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
A flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
M flang/lib/Optimizer/Builder/Runtime/Main.cpp
M flang/lib/Support/Fortran-features.cpp
A flang/test/Lower/Coarray/coarray-init.f90
Log Message:
-----------
[flang] Adding support of -fcoarray flang and init PRIF (#151675)
In relation to the approval and merge of the
[PRIF](https://github.com/llvm/llvm-project/pull/76088) specification
about multi-image features in Flang, here is a first PR to add support
for the `-fcoarray` compilation flag and the initialization of the PRIF
environment.
Other PRs will follow for adding support of lowering to PRIF.
Commit: 4f34c740ab7313085d49a10c90128b6a47bc4eee
https://github.com/llvm/llvm-project/commit/4f34c740ab7313085d49a10c90128b6a47bc4eee
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/test/CodeGen/AMDGPU/hazards-gfx1250.mir
Log Message:
-----------
[AMDGPU] w/a for s_setreg_b32 gfx1250 hazard with MODE register (#153879)
Commit: be0135538a934f108a6fb70f93ec587be3016033
https://github.com/llvm/llvm-project/commit/be0135538a934f108a6fb70f93ec587be3016033
Author: Chris B <chris.bieneman at me.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/include/llvm/Object/DXContainer.h
A llvm/test/tools/llvm-objdump/DXContainer/input-output-signatures.yaml
M llvm/tools/llvm-objdump/DXContainerDump.cpp
Log Message:
-----------
[DirectX][objdump] Add support for printing signatures (#153320)
This adds support for printing the signature sections as part of the
`-p` flag for printing private headers.
The formatting aims to roughly match the formatting used by DXC's
`/dumpbin` flag.
The original version's printed output left some trailing whitespace on
lines, which caused the tests to fail with the strict whitespace
matching.
Re-lands #152531.
Resolves #152380.
Commit: 568c23bbd3303518c5056d7f03444dae4fdc8a9c
https://github.com/llvm/llvm-project/commit/568c23bbd3303518c5056d7f03444dae4fdc8a9c
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M clang/lib/Frontend/InitPreprocessor.cpp
A clang/test/Preprocessor/sanitizer-predefines.c
Log Message:
-----------
Frontend: Define __SANITIZE_*__ macros for certain sanitizers.
Per discussion with @ojhunt and @AaronBallman we are moving towards
predefined macros and away from __has_feature and __has_extension
for detecting sanitizers and other similar features. The rationale
is that __has_feature is only really meant for standardized features
(see the comment at the top of clang/include/clang/Basic/Features.def),
and __has_extension has the issues discovered as part of #153104.
Let's start by defining macros for ASan, HWASan and TSan, consistently
with gcc.
Reviewers: vitalybuka, ojhunt, AaronBallman, fmayer
Reviewed By: fmayer, vitalybuka
Pull Request: https://github.com/llvm/llvm-project/pull/153888
Commit: 4485a3f968eab26e08b1fdb4be9285305c716db3
https://github.com/llvm/llvm-project/commit/4485a3f968eab26e08b1fdb4be9285305c716db3
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M compiler-rt/test/msan/dtls_test.c
Log Message:
-----------
Switch dtls_test.c from XFAIL to UNSUPPORTED on aarch64.
It passes on some buildbots, so we can't expect failure.
Commit: 2b75ff192d03033c136f7641bb93ea52fec54c14
https://github.com/llvm/llvm-project/commit/2b75ff192d03033c136f7641bb93ea52fec54c14
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M compiler-rt/lib/msan/tests/msan_test.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/sse2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
Log Message:
-----------
[msan] Reland with even more improvement: Improve packed multiply-add instrumentation (#153353)
This reverts commit cf002847a464c004a57ca4777251b1aafc33d958 i.e.,
relands ba603b5e4d44f1a25207a2a00196471d2ba93424. It was reverted
because it was subtly wrong: multiplying an uninitialized zero should
not result in an initialized zero.
This reland fixes the issue by using instrumentation analogous to
visitAnd (bitwise AND of an initialized zero and an uninitialized value
results in an initialized value). Additionally, this reland expands a
test case; fixes the commit message; and optimizes the change to avoid
the need for horizontalReduce.
The current instrumentation has false positives: it does not take into
account that multiplying an initialized zero value with an uninitialized
value results in an initialized zero value This change fixes the issue
during the multiplication step. The horizontal add step is modeled using
bitwise OR.
Future work can apply this improved handler to the AVX512 equivalent
intrinsics (x86_avx512_pmaddw_d_512, x86_avx512_pmaddubs_w_512.) and AVX
VNNI intrinsics.
Commit: e68989b93036c3ff4efe785b07ba27662356f6cc
https://github.com/llvm/llvm-project/commit/e68989b93036c3ff4efe785b07ba27662356f6cc
Author: Chenguang Wang <w3cing at gmail.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Fix //mlir:XeGPUDialect compilation. (#153904)
Broken by https://github.com/llvm/llvm-project/pull/153273.
Commit: f396657bf94fab0216715036f4ef9a58d940521a
https://github.com/llvm/llvm-project/commit/f396657bf94fab0216715036f4ef9a58d940521a
Author: gulfemsavrun <gulfem at google.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/cmake/modules/HandleLLVMStdlib.cmake
M llvm/cmake/modules/LLVMConfig.cmake.in
Log Message:
-----------
Revert "Remember LLVM_ENABLE_LIBCXX setting in installed configuration" (#153898)
Reverts llvm/llvm-project#139712
Caused an lld relocation issue as shown below:
https://logs.chromium.org/logs/fuchsia/buildbucket/cr-buildbucket/8706642902273983073/+/u/clang/build/stdout
Commit: 99e690bc755d233f8e3fffd9181bdfa9bebb3de7
https://github.com/llvm/llvm-project/commit/99e690bc755d233f8e3fffd9181bdfa9bebb3de7
Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M lldb/include/lldb/Target/StackFrame.h
Log Message:
-----------
[lldb][nfc] Update docstring of StackFrame "get variable" methods. (#153728)
This commits makes the docs more precise, clarifying how scopes affect
the result of a method, as well as documenting a parameter of a
different method.
Commit: e67ec12640e7cff396932c2bc1401504bba38085
https://github.com/llvm/llvm-project/commit/e67ec12640e7cff396932c2bc1401504bba38085
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M llvm/docs/ReleaseNotes.md
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/smctr-ssctr-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Remove experimental from Smctr and Ssctr. (#153903)
These extensions were ratified in November 2024.
Commit: b7ec10ca6c2a1d4825ce2e4058050c852c1b90c1
https://github.com/llvm/llvm-project/commit/b7ec10ca6c2a1d4825ce2e4058050c852c1b90c1
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
Log Message:
-----------
[AMDGPU] Update GCNHazardRecognizer's understanding of gfx12 waitcount instructions (#153880)
This simply updates the pass's cognizance of these instructions, and for
the
most part the hazards where they might be encountered do not exist for
gfx12.
Nonetheless, encountering them has to be checked for as doing so would
indicate
a compiler error.
Co-authored-by: Stephen Thomas <Stephen.Thomas at amd.com>
---------
Co-authored-by: Stephen Thomas <Stephen.Thomas at amd.com>
Commit: 5178aeff7b96e86b066f8407b9d9732ec660dd2e
https://github.com/llvm/llvm-project/commit/5178aeff7b96e86b066f8407b9d9732ec660dd2e
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M flang/lib/Lower/HlfirIntrinsics.cpp
R flang/test/Lower/HLFIR/eoshift.f90
Log Message:
-----------
Revert "[flang] Lower EOSHIFT into hlfir.eoshift." (#153907)
Reverts llvm/llvm-project#153106
Buildbots failing:
* https://lab.llvm.org/buildbot/#/builders/199/builds/5188
* https://lab.llvm.org/buildbot/#/builders/41/builds/8329
Commit: 4198649c1996d5a9579971482ffddf3509e7b0fe
https://github.com/llvm/llvm-project/commit/4198649c1996d5a9579971482ffddf3509e7b0fe
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
Log Message:
-----------
[AMDGPU] Use encodeFieldVaVdst in hazard recognizer. NFCI. (#153881)
Co-authored-by: Stephen Thomas <Stephen.Thomas at amd.com>
---------
Co-authored-by: Stephen Thomas <Stephen.Thomas at amd.com>
Commit: cf5f311b26d4db7296b28d52742c87f6a2836120
https://github.com/llvm/llvm-project/commit/cf5f311b26d4db7296b28d52742c87f6a2836120
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
R libc/benchmarks/gpu/BenchmarkLogger.cpp
R libc/benchmarks/gpu/BenchmarkLogger.h
M libc/benchmarks/gpu/CMakeLists.txt
M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
M libc/benchmarks/gpu/LibcGpuBenchmark.h
M libc/benchmarks/gpu/timing/amdgpu/CMakeLists.txt
M libc/benchmarks/gpu/timing/amdgpu/timing.h
M libc/benchmarks/gpu/timing/nvptx/CMakeLists.txt
M libc/benchmarks/gpu/timing/nvptx/timing.h
Log Message:
-----------
[libc] Polish GPU benchmarking (#153900)
This patch provides cleanups and improvements for the GPU benchmarking
infrastructure. The key changes are:
- Fix benchmark convergence bug: Round up the scaled iteration count
(ceil) to ensure it grows properly. The previous truncation logic causes
the iteration count to get stuck.
- Resolve remaining compiler warning.
- Remove unused `BenchmarkLogger` files: This is dead code that added
maintenance and cognitive overhead without providing functionality.
- Improve build hygiene: Clean up headers and CMake dependencies to
strictly follow the 'include what you use' (IWYU) principle.
Commit: 3e5d8a1439afb784dee1a12a878fa0a533a6d4c6
https://github.com/llvm/llvm-project/commit/3e5d8a1439afb784dee1a12a878fa0a533a6d4c6
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/benchmarks/CMakeLists.txt
A llvm/benchmarks/RuntimeLibcalls.cpp
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/LTO/LTO.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
M llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/unittests/IR/CMakeLists.txt
A llvm/unittests/IR/RuntimeLibcallsTest.cpp
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
Reapply "RuntimeLibcalls: Generate table of libcall name lengths (#153… (#153864)
This reverts commit 334e9bf2dd01fbbfe785624c0de477b725cde6f2.
Check if llvm-nm exists before building the benchmark.
Commit: e342dcd589a95b69fbd5066c90cfaabac29a16f8
https://github.com/llvm/llvm-project/commit/e342dcd589a95b69fbd5066c90cfaabac29a16f8
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M .github/new-prs-labeler.yml
Log Message:
-----------
github: Add llvm:mc label for generic MC interface (#153737)
As a member of github.com/orgs/llvm/teams/pr-subscribers-llvm-mc , I was
not notified about PR #149935.
This commit introduces the `llvm:mc` label to cover the generic MC
interface, excluding target-specific MCTargetDesc files.
- Rename the `mc` label to `llvm:mc` for consistency with other LLVM
subdirectory labels.
- Exclude `llvm/test/MC` from the label scope, as it contains many
target-specific directories.
Admin: please change the name of
https://github.com/orgs/llvm/teams/pr-subscribers-llvm-mc
to "pr-subscribers-llvm:mc", similar to pr-subscribers-llvm:ir
Commit: 37729d8ceb91edaece07eea6ab45fe8d0012132c
https://github.com/llvm/llvm-project/commit/37729d8ceb91edaece07eea6ab45fe8d0012132c
Author: joaosaffran <joaosaffran at gmail.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/include/llvm/Support/DXILABI.h
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/Support/DXILABI.cpp
Log Message:
-----------
[HLSL] Refactoring DXILABI.h to not depend on scope printer (#153840)
This patch refactors DXILABI to remove the dependency on scope printer.
Closes: #153827
---------
Co-authored-by: Joao Saffran <{ID}+{username}@users.noreply.github.com>
Commit: 76d993bd25ff462d915f69772454e7b1ca42fdb8
https://github.com/llvm/llvm-project/commit/76d993bd25ff462d915f69772454e7b1ca42fdb8
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/test/MC/Hexagon/system-inst.s
Log Message:
-----------
[Hexagon] Add missing operand when disassembling Y4_crswap10 (#153849)
Auto-generated decoder fails to add the $sgp10 operand because it has no
encoding bits.
Work around this by adding the missing operand after decoding is
complete.
Fixes #153829.
Commit: 0561ede6c6048289dba207ceae392e70f1d3f1d9
https://github.com/llvm/llvm-project/commit/0561ede6c6048289dba207ceae392e70f1d3f1d9
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
Log Message:
-----------
[libc++][jthread] LWG3788: `jthread::operator=(jthread&&)` postconditions are unimplementable under self-assignment (#153758)
Already implemented in LLVM18:
[695138c](https://github.com/llvm/llvm-project/commit/695138ca8405779c2b7756cc31d887aa54f56bb8)
For details see:
https://github.com/llvm/llvm-project/issues/105045#issuecomment-3190674947
Closes #105045
Commit: a44bd1568c24e998472239e5ead6784bffdd3956
https://github.com/llvm/llvm-project/commit/a44bd1568c24e998472239e5ead6784bffdd3956
Author: Kelvin Li <kli at ca.ibm.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M clang/test/Interpreter/assignment-with-implicit-ctor.cpp
M clang/test/Interpreter/bad_percent_command.cpp
M clang/test/Interpreter/code-undo.cpp
M clang/test/Interpreter/const.cpp
M clang/test/Interpreter/cxx20-modules.cppm
M clang/test/Interpreter/dynamic-library-bad-args.cpp
M clang/test/Interpreter/execute-stmts.cpp
M clang/test/Interpreter/execute-weak.cpp
M clang/test/Interpreter/execute.c
M clang/test/Interpreter/execute.cpp
M clang/test/Interpreter/fail.cpp
M clang/test/Interpreter/global-dtor.cpp
M clang/test/Interpreter/help.cpp
M clang/test/Interpreter/incremental-mode.cpp
M clang/test/Interpreter/inline-asm.cpp
M clang/test/Interpreter/inline-virtual.cpp
M clang/test/Interpreter/lambda.cpp
M clang/test/Interpreter/lit.local.cfg
M clang/test/Interpreter/multiline.cpp
M clang/test/Interpreter/pretty-print.c
M clang/test/Interpreter/pretty-print.cpp
M clang/test/Interpreter/simple-exception.cpp
Log Message:
-----------
[clang-repl][AIX][zOS] Disable clang/test/Interpreter tests on AIX and zOS (NFC) (#153587)
Commit: 638bd11c13b976a9a76448da596a65dbbb036a14
https://github.com/llvm/llvm-project/commit/638bd11c13b976a9a76448da596a65dbbb036a14
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
Log Message:
-----------
[msan] Handle SSE/AVX pshuf intrinsic by applying to shadow (#153895)
llvm.x86.sse.pshuf.w(<1 x i64>, i8) and llvm.x86.avx512.pshuf.b.512(<64
x i8>, <64 x i8>) are currently handled strictly, which is suboptimal.
llvm.x86.ssse3.pshuf.b(<1 x i64>, <1 x i64>)
llvm.x86.ssse3.pshuf.b.128(<16 x i8>, <16 x i8>) and
llvm.x86.avx2.pshuf.b(<32 x i8>, <32 x i8>) are currently heuristically
handled using maybeHandleSimpleNomemIntrinsic, which is incorrect.
Since the second argument is the shuffle order, we instrument all these
intrinsics using `handleIntrinsicByApplyingToShadow(...,
/*trailingVerbatimArgs=*/1)`
(https://github.com/llvm/llvm-project/pull/114490).
Commit: 627f8018fe161480cfa08b29c3c8059f33fa5c3f
https://github.com/llvm/llvm-project/commit/627f8018fe161480cfa08b29c3c8059f33fa5c3f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-15 (Fri, 15 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/lib/Support/SmallPtrSet.cpp
Log Message:
-----------
[ADT] Rename NumNonEmpty to NumEntries in SmallPtrSet (NFC) (#153757)
Without this patch, we use NumNonEmpty, which keeps track of the
number of valid entries plus tombstones even though we have a separate
variable to keep track of the number of tombstones.
This patch simplifies the metadata. Specifically, it changes the name
and semantics of the variable to NumEntries to keep track of the
number of valid entries.
The difference in semantics requires some code changes aside from
mechanical replacements:
- size() just returns NumEntries.
- erase_imp() and remove_if() need to decrement NumEntries in the
large mode.
- insert_imp_big() increments NumEntries for successful insertions,
regardless of whether a tombstone is being replaced with a valid
entry. It also computes the number of non-tombstone empty slots as:
CurArraySize - NumEntries - NumTombstones
- Grow() no longer needs NumNonEmpty -= NumTombstones.
Overall, the resulting code should look more intuitive and more
consistent with DenseMapSet.
Commit: 1d73b2c10d3bb1a2caf91f44847b9759ed252b21
https://github.com/llvm/llvm-project/commit/1d73b2c10d3bb1a2caf91f44847b9759ed252b21
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
A clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits-GH153649.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/test/Analysis/anonymous-decls.cpp
Log Message:
-----------
[clang] don't create type source info for vardecl created for structured bindings (#153923)
These are implicit vardecls which its type was never written in source
code. Don't create a TypeLoc and give it a fake source location.
The fake as-written type also didn't match the actual type, which after
fixing this gives some unrelated test churn on a CFG dump, since
statement printing prefers type source info if thats available.
Fixes https://github.com/llvm/llvm-project/issues/153649
This is a regression introduced in
https://github.com/llvm/llvm-project/pull/147835
This regression was never released, so no release notes are added.
Commit: f0967fca04c880e9aabd5be043a85127faabb4c6
https://github.com/llvm/llvm-project/commit/f0967fca04c880e9aabd5be043a85127faabb4c6
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/TypeConverter.h
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/test/Conversion/MemRefToLLVM/type-conversion.mlir
M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp
Log Message:
-----------
[mlir][LLVM] `FuncToLLVM`: Add 1:N type conversion support (#153823)
Add support for 1:N type conversions to the `FuncToLLVM` lowering
patterns. This commit does not change the lowering of any types (such as
`MemRefType`). It just sets up the infrastructure, such that 1:N type
conversions can be used during `FuncToLLVM`.
Note: When the converted result types of a `func.func` have more than 1
type, then the results are wrapped in an `llvm.struct`. That's because
`llvm.func` does not support multiple result values. This "wrapping" was
already implemented for cases where the original `func.func` has
multiple results. With 1:N conversions, even a single result can now
expand to multiple converted results, triggering the same wrapping
mechanism.
The test cases are exercised with both the old and the new no-rollback
conversion driver.
Commit: f8f23e838a3b31830e7b918316d9e0782b05061f
https://github.com/llvm/llvm-project/commit/f8f23e838a3b31830e7b918316d9e0782b05061f
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
M mlir/test/Conversion/MemRefToLLVM/type-conversion.mlir
M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp
Log Message:
-----------
[mlir][LLVM] `ControlFlowToLLVM`: Add 1:N type conversion support (#153937)
Add support for 1:N type conversions to the `ControlFlowToLLVM` lowering
patterns. Not applicable to `cf.switch` and `cf.assert`.
---------
Co-authored-by: Tobias Gysi <tobias.gysi at nextsilicon.com>
Commit: 2692ff8213b40d5237a4b7db22f5993bb8a1cfbe
https://github.com/llvm/llvm-project/commit/2692ff8213b40d5237a4b7db22f5993bb8a1cfbe
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
Log Message:
-----------
[mlir][LLVM] Fix build (#153947)
Fix build after #153937.
Commit: a293573c4e3e43f9f6279f075c3262ea5dc17086
https://github.com/llvm/llvm-project/commit/a293573c4e3e43f9f6279f075c3262ea5dc17086
Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
Log Message:
-----------
[SSAUpdater] Only iterate blocks modified by CheckIfPHIMatches() in RecordMatchingPHIs() (#153596)
In https://github.com/llvm/llvm-project/pull/100281, we use
`TaggedBlocks` to record blocks modified by `CheckIfPHIMatche()`, so do
not need to clear every block in `BlockList` if `CheckIfPHIMatches()`
match failed.
If `CheckIfPHIMatches()` match succeed, we can reuse `TaggedBlocks` to
only record matching PHIs for modified blocks, avoid checking every
block in `BlockList` to see if `PHITag` is set.
Commit: 6fc1deb8b7497c36c946fa468f53d797ad54f24c
https://github.com/llvm/llvm-project/commit/6fc1deb8b7497c36c946fa468f53d797ad54f24c
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[mlir][python] handle more undefined symbols not covered by nanobind (#153861)
Introduced (but omitted from this CMake) in
https://github.com/llvm/llvm-project/pull/151246.
Commit: 0ede7ace0df65d7436b3ed74694ad28a9edb1735
https://github.com/llvm/llvm-project/commit/0ede7ace0df65d7436b3ed74694ad28a9edb1735
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/lib/Support/SmallPtrSet.cpp
Log Message:
-----------
[ADT] Use llvm::copy in SmallPtrSet.cpp (NFC) (#153930)
This patch uses llvm::copy in combination with buckets() and
small_buckets().
Commit: 84f4465135313f649da705e97ff4b6a8029b103e
https://github.com/llvm/llvm-project/commit/84f4465135313f649da705e97ff4b6a8029b103e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
Log Message:
-----------
[ExecutionEngine] Remove unnecessary casts (NFC) (#153931)
getLoadAddressWithOffset() and getLoadAddress() already return
uint64_t.
Commit: fc6f235101e42e3b5cd6dec6d3fd55ed5943bb7c
https://github.com/llvm/llvm-project/commit/fc6f235101e42e3b5cd6dec6d3fd55ed5943bb7c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[llvm] Proofread LangRef.rst (#153932)
Commit: 30007a5414931523687a555626431a57706d466e
https://github.com/llvm/llvm-project/commit/30007a5414931523687a555626431a57706d466e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
A llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
Log Message:
-----------
AMDGPU: Fix crash in rewrite AGPR copy MFMA pass on dead valnos (#153915)
Test isn't great, probably won't reliably reproduce the problem
in the future.
Commit: c971c25544437ac451e08654f481ac72cf072b2b
https://github.com/llvm/llvm-project/commit/c971c25544437ac451e08654f481ac72cf072b2b
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/Instruction.h
M llvm/lib/IR/Instruction.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
A llvm/test/Transforms/LICM/hoist-profdata.ll
Log Message:
-----------
[licm] don't drop `MD_prof` when dropping other metadata (#152420)
Part of Issue #147390
Commit: 0b1b567d9f84e67124c58d69b5aa375357d68c9e
https://github.com/llvm/llvm-project/commit/0b1b567d9f84e67124c58d69b5aa375357d68c9e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/benchmarks/CMakeLists.txt
Log Message:
-----------
RuntimeLibcalls: Temporarily disable benchmark depending on llvm-nm
Breaks some builds
Commit: 373206d5e0591896477f988e4194f59eee7981e1
https://github.com/llvm/llvm-project/commit/373206d5e0591896477f988e4194f59eee7981e1
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/functions.cpp
Log Message:
-----------
[clang][bytecode] Prefer ParmVarDecls as function parameters (#153952)
We might create a local temporary variable for a ParmVarDecl, in which
case a DeclRefExpr for that ParmVarDecl should _still_ result in us
choosing the parameter, not that local.
Commit: 0d8aa9d9ec52b5873d8857ab9789057d789f6791
https://github.com/llvm/llvm-project/commit/0d8aa9d9ec52b5873d8857ab9789057d789f6791
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp
Log Message:
-----------
[mlir][SparseTensor] Simplify pipeline (#152908)
This refactoring improves compilation time.
Commit: aa2fe4eb3d5bc4e0550677ebc312f68534d402ee
https://github.com/llvm/llvm-project/commit/aa2fe4eb3d5bc4e0550677ebc312f68534d402ee
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
Log Message:
-----------
[PowerPC] Remove some unused SDNodes and FastISel workaround (NFC) (#153964)
These nodes have never been used since introduction in 2013/2015.
Commit: 1893caa9bc9782eaef95d747658e070b132468a5
https://github.com/llvm/llvm-project/commit/1893caa9bc9782eaef95d747658e070b132468a5
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCSymbol.h
M llvm/lib/MC/MCSymbol.cpp
Log Message:
-----------
MCSymbol: Decrease the bitfield size of SymbolContents
Follow-up to 57b0843f68f5f349c73d1bf54e321a1a6d1800bf
The size of MCSymbol has been reduced to 24 bytes on 64-bit systems.
Commit: 351d398a37d8545d8722ba36ad364067e94a69df
https://github.com/llvm/llvm-project/commit/351d398a37d8545d8722ba36ad364067e94a69df
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/LoongArch/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/scalar-steps-with-users-demanding-all-lanes-and-first-lane-only.ll
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
M llvm/test/Transforms/LoopVectorize/X86/pr34438.ll
M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
M llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
M llvm/test/Transforms/LoopVectorize/constantfolder.ll
M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-const-TC.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
M llvm/test/Transforms/LoopVectorize/induction-multiple-uses-in-same-instruction.ll
M llvm/test/Transforms/LoopVectorize/induction-step.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
M llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-neg-off.ll
M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
M llvm/test/Transforms/LoopVectorize/metadata.ll
M llvm/test/Transforms/LoopVectorize/minimumnum-maximumnum-reductions.ll
M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
M llvm/test/Transforms/LoopVectorize/optsize.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/pr36983-multiple-lcssa.ll
M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
M llvm/test/Transforms/LoopVectorize/pr66616.ll
M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/strided-accesses-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVectorize/widen-intrinsic.ll
Log Message:
-----------
[VPlan] Run final VPlan simplifications before codegen.
Dissolving the hierarchical VPlan CFG and converting abstract to
concrete recipes can expose additional simplification opportunities.
Do a final run of simplifyRecipes before executing the VPlan.
Commit: 3acb679bdab6aadf446d1aa240d3e41782e0f059
https://github.com/llvm/llvm-project/commit/3acb679bdab6aadf446d1aa240d3e41782e0f059
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Remove redundant variable (NFC)
Commit: 75bf7392089d027bb6fa78ded21acaa97b16a412
https://github.com/llvm/llvm-project/commit/75bf7392089d027bb6fa78ded21acaa97b16a412
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M libc/benchmarks/gpu/timing/amdgpu/timing.h
M libc/benchmarks/gpu/timing/nvptx/timing.h
Log Message:
-----------
[libc][gpu] Disable loop unrolling in the throughput benchmark loop (#153971)
This patch makes GPU throughput benchmark results more comparable across
targets by disabling loop unrolling in the benchmark loop.
Motivation:
* PTX (post-LTO) evidence on NVPTX: for libc `sin`, the generated PTX
shows the `throughput` loop unrolled 8x at `N=128` (one iteration
advances the input pointer by 64 bytes = 8 doubles), interleaving eight
independent chains before the back-edge. This hides latency and
significantly reduces cycles/call as the batch size `N` grows.
* Observed scaling (NVPTX measurements): with unrolling enabled, `sin`
dropped from ~3,100 cycles/call at `N=1` to ~360 at `N=128`. After
enforcing `#pragma clang loop unroll(disable)`, results stabilized
(e.g., from ~3100 cycles/call at `N=1` to ~2700 at `N=128`).
* libdevice contrast: the libdevice `sin` path did not exhibit a similar
drop in our measurements, and the PTX appears as compact internal calls
rather than a long FMA chain, leaving less ILP for the outer loop to
extract.
What this change does:
* Applies `#pragma clang loop unroll(disable)` to the GPU `throughput()`
loop in both NVPTX and AMDGPU backends.
Leaving unrolling entirely to the optimizer makes apples-to-apples
comparisons uneven (e.g., libc vs. vendor). Disabling unrolling yields
fairer, more consistent numbers.
Commit: 1c8da29f48e3ad295371f612785f7f13f16db9d2
https://github.com/llvm/llvm-project/commit/1c8da29f48e3ad295371f612785f7f13f16db9d2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallPtrSet.h
Log Message:
-----------
[ADT] Use small_buckets() in SmallPtrSetImpl::remove_if (NFC) (#153962)
Commit: 73775a0f2749d0cc8b8877bf34ebb3534a2e7913
https://github.com/llvm/llvm-project/commit/73775a0f2749d0cc8b8877bf34ebb3534a2e7913
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
Log Message:
-----------
[LV] Add test for #153946.
Add test for miscompile from
https://github.com/llvm/llvm-project/issues/153946, caused by poison
propagation.
Commit: ddae3b74a396512b7578f4ccb5ce0e8b57234962
https://github.com/llvm/llvm-project/commit/ddae3b74a396512b7578f4ccb5ce0e8b57234962
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M .ci/utils.sh
Log Message:
-----------
[CI] Show Stats in CI Log
This patch makes utils.sh also print the stats out. This is particularly
useful in postcommit CI where we are currently not saving artifacts.
Commit: f8740920eec94f04752ad7bf1b86de9587412b1c
https://github.com/llvm/llvm-project/commit/f8740920eec94f04752ad7bf1b86de9587412b1c
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
M clang/test/CXX/class/class.mem/p13.cpp
Log Message:
-----------
[Clang][Sema] Check the return value of DiagnoseClassNameShadow in ActOnEnumConstant (#143754)
Static analysis flagged that we were not checking the return value of
DiagnoseClassNameShadow when we did so everywhere else. Modifying this
case to match how other places uses it makes sense and does not change
behavior. Likely if this check fails later actions will fail as well but
it is more correct to exit early.
Commit: 7bb73455f76c8ce3b470fb931daa68a33ec79c34
https://github.com/llvm/llvm-project/commit/7bb73455f76c8ce3b470fb931daa68a33ec79c34
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Add helpers for working with scopes (NFC) (#153979)
Part of an effort to simplify DecoderEmitter code.
Commit: 190778a8ba6d30995b7e1b4b4a556ab6444bdf3a
https://github.com/llvm/llvm-project/commit/190778a8ba6d30995b7e1b4b4a556ab6444bdf3a
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCSymbol.h
M llvm/lib/MC/MCSymbol.cpp
Log Message:
-----------
MCSymbol: Rename SymContents to kind
The names "SymbolContents" and "SymContents*" members are confusing.
Rename to kind and Kind::XXX similar to lld/ELF/Symbols.h
Rename SymContentsVariable to Kind::Equated as the former term is
"equated symbol", not "variable".
Commit: aa96e20dcefa7d73229c98a7d2727696ff949459
https://github.com/llvm/llvm-project/commit/aa96e20dcefa7d73229c98a7d2727696ff949459
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCSymbol.h
M llvm/lib/MC/ELFObjectWriter.cpp
Log Message:
-----------
MCSymbol: Remove AMDGPU-specific Kind::TargetCommon
The SymContentsTargetCommon kind introduced by
https://reviews.llvm.org/D61493 lackes significant and should be treated
as a regular common symbol with a different section index.
Update ELFObjectWriter to respect the specified section index.
The new representation also works with Hexagon's SHN_HEXAGON_SCOMMON.
Commit: 2cedb286b8a37a3c6f09ac394b5e95413baac287
https://github.com/llvm/llvm-project/commit/2cedb286b8a37a3c6f09ac394b5e95413baac287
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCSymbol.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
Log Message:
-----------
MCSymbol: Remove unused IsTarget parameter from declareCommon
Commit: 1f5047e43092f39a60a0ddba921610c2ab00897e
https://github.com/llvm/llvm-project/commit/1f5047e43092f39a60a0ddba921610c2ab00897e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M .github/workflows/spirv-tests.yml
Log Message:
-----------
[Github] Remove call to llvm-project-tests.yml from spirv-tests.yml
This will eventually allow for removing llvm-project-tests.yml. This
should significantly reduce the complexity of these workflows at the
cost of a little bit of duplication standard to github actions.
Reviewers: michalpaszkowski, sudonatalie
Reviewed By: sudonatalie
Pull Request: https://github.com/llvm/llvm-project/pull/153869
Commit: 29d49c8a37335c22f0a1d974968ecaa6310fca6a
https://github.com/llvm/llvm-project/commit/29d49c8a37335c22f0a1d974968ecaa6310fca6a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M libc/include/sched.yaml
Log Message:
-----------
[libc] Correct standard for getcpu (#153982)
Commit: bc3754de0aed44147e64b99414ecb06f84ab1a91
https://github.com/llvm/llvm-project/commit/bc3754de0aed44147e64b99414ecb06f84ab1a91
Author: knickish <knickish at gmail.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M llvm/lib/Target/M68k/M68kInstrData.td
M llvm/test/CodeGen/M68k/Data/load-extend.ll
Log Message:
-----------
[M68k] Add anyext patterns for PCD addressing mode (#150356)
Does what it says on the tin: anyext loads with the PCD addressing mode
were failing addr mode selection, adding the patterns resolved it.
Commit: f3008c11406440959f6fc2120dd2117df6fa11ce
https://github.com/llvm/llvm-project/commit/f3008c11406440959f6fc2120dd2117df6fa11ce
Author: Hristo Hristov <hghristov.rmm at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M libcxx/docs/Status/Cxx23Issues.csv
Log Message:
-----------
[libc++][flat_set] LWG3751, LWG3774 (#153934)
- LWG3751: Missing feature macro for `flat_set`
Implemented in LLVM21:
https://github.com/llvm/llvm-project/commit/7013b51548c0bd2c7e5564735c44506909a2f8dc
Closes #105021
- LWG3774: `<flat_set>` should include `<compare>`
Implemented in LLVM21:
https://github.com/llvm/llvm-project/commit/2f1416bbcde898d65e9762e6ce498bb0121e4610
https://github.com/llvm/llvm-project/blob/684797b6446073b5afd23022449aeecef84c404c/libcxx/include/flat_set#L77
Closes #105036
Commit: ee51f35993d9623563551f9bb9521824992967b6
https://github.com/llvm/llvm-project/commit/ee51f35993d9623563551f9bb9521824992967b6
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-08-16 (Sat, 16 Aug 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
Log Message:
-----------
[clang-format][doc] Add OneLineFormatOffRegex to format-off section
Commit: fc6024d8959cdb82e5421787882288e26ee728bc
https://github.com/llvm/llvm-project/commit/fc6024d8959cdb82e5421787882288e26ee728bc
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Shrink lifetime of `Filters` vector (NFC) (#153998)
Only one element of the `Filters` vector (see `BestIndex`) is used
outside the method that fills it. Localize the vector to the method,
replacing the member variable with the only used element.
Part of an effort to simplify DecoderEmitter code.
Commit: 3d83dbb73610c6cfb1b67252bd2d519a0aa5e308
https://github.com/llvm/llvm-project/commit/3d83dbb73610c6cfb1b67252bd2d519a0aa5e308
Author: Errant <erigidissimus at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M clang/lib/AST/StmtProfile.cpp
Log Message:
-----------
[clang] Fix typos in OMPClauseProfiler method names for consistency (#153852)
Commit: 05827e7ccb4e1295648e38b11ebdbb8fd817177b
https://github.com/llvm/llvm-project/commit/05827e7ccb4e1295648e38b11ebdbb8fd817177b
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Dump conflicts earlier
Dump a conflict as soon as we discover it, no need to wait until
we start building the decoder table.
This improves debugging experience.
Commit: 05f1673e7569da0762d2a5d890ca4860760dad34
https://github.com/llvm/llvm-project/commit/05f1673e7569da0762d2a5d890ca4860760dad34
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Make a function static (NFC)
Also, modernize the return value to std::optional.
Commit: ea4325f174baca7d12e128db4f9f3b41a918da67
https://github.com/llvm/llvm-project/commit/ea4325f174baca7d12e128db4f9f3b41a918da67
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/test/TableGen/FixedLenDecoderEmitter/conflict.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Improve conflicts dump (#154001)
* Print filter stack in non-reversed order.
* Print encoding name to the right of encoding bits to deal with
alignment issues.
* Use the correct bit width when printing encoding bits.
Example of old output:
```
01000100........
01000...........
0100............
................
tADDhirr 000000000000000001000100________
tADDrSP 000000000000000001000100_1101___
tADDspr 0000000000000000010001001____101
```
New output:
```
................
0100............
01000...........
01000100........
01000100________ tADDhirr
01000100_1101___ tADDrSP
010001001____101 tADDspr
```
Commit: e44784fb44bd00acc0ecd25537a359c3a1df8f17
https://github.com/llvm/llvm-project/commit/e44784fb44bd00acc0ecd25537a359c3a1df8f17
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Fix pseudo dtor calls on non-pointers (#153970)
The isGLValue() check made us ignore expressions we shouldn't ignore.
Commit: 5ae8a9b8cee3d4477fdec107a3ab29b633ec4f9f
https://github.com/llvm/llvm-project/commit/5ae8a9b8cee3d4477fdec107a3ab29b633ec4f9f
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/switch_create.ll
Log Message:
-----------
[SimplifyCfg] Handle trunc nuw i1 condition in Equality comparison. (#153051)
proof: https://alive2.llvm.org/ce/z/WVt4-F
Commit: bd77e9acf0e86a46379e1780dd58a787a7ee78f5
https://github.com/llvm/llvm-project/commit/bd77e9acf0e86a46379e1780dd58a787a7ee78f5
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/ASTMatchers/ASTMatchFinder.h
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
Log Message:
-----------
[clang-tidy] Avoid matching nodes in system headers (#151035)
This commit is a re-do of e4a8969e56572371201863594b3a549de2e23f32,
which got reverted, with the same goal: dramatically speed-up clang-tidy
by avoiding doing work in system headers (which is wasteful as warnings
are later discarded). This proposal was already discussed here with
favorable feedback: https://github.com/llvm/llvm-project/pull/132725
The novelty of this patch is:
- It's less aggressive: it does not fiddle with AST traversal. This
solves the issue with the previous patch, which impacted the ability to
inspect parents of a given node.
- Instead, what we optimize for is exitting early in each `Traverse*`
function of `MatchASTVisitor` if the node is in a system header, thus
avoiding calling the `match()` function with its corresponding callback
(when there is a match).
- It does not cause any failing tests.
- It does not move `MatchFinderOptions` - instead we add a user-defined
default constructor which solves the same problem.
- It introduces a function `shouldSkipNode` which can be extended for
adding more conditions. For example there's a PR open about skipping
modules in clang-tidy where this could come handy:
https://github.com/llvm/llvm-project/pull/145630
As a benchmark, I ran clang-tidy with all checks activated, on a single
.cpp file which #includes all the standard C++ headers, then measure the
time as well as found warnings.
On trunk:
```
Suppressed 75413 warnings (75413 in non-user code).
real 0m12.418s
user 0m12.270s
sys 0m0.129s
```
With this patch:
```
Suppressed 11448 warnings (11448 in non-user code).
Use -header-filter=.* to display errors from all non-system headers. Use -system-headers to display errors from system headers as well.
real 0m1.666s
user 0m1.538s
sys 0m0.129s
```
With the original patch that got reverted:
```
Suppressed 11428 warnings (11428 in non-user code).
real 0m1.193s
user 0m1.096s
sys 0m0.096s
```
We therefore get a dramatic reduction in number of warnings and runtime,
with no change in functionality.
The remaining warnings are due to `PPCallbacks` - implementing a similar
system-header exclusion mechanism there can lead to almost no warnings
left in system headers. This does not bring the runtime down as much,
though, so it's probably not worth the effort.
Fixes #52959
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: 326d749a368a842e71fd0d4cd7bb97c6d9f52f3e
https://github.com/llvm/llvm-project/commit/326d749a368a842e71fd0d4cd7bb97c6d9f52f3e
Author: v1nh1shungry <v1nh1shungry at outlook.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
Log Message:
-----------
[clang-tidy] Fix `cppcoreguidelines-prefer-member-initializer` false positive for inherited members (#153941)
```cpp
struct Base {
int m;
};
template <class T>
struct Derived : Base {
Derived() { m = 0; }
};
```
would previously generate the following output:
```
<source>:7:15: warning: 'm' should be initialized in a member initializer of the constructor [cppcoreguidelines-prefer-member-initializer]
7 | Derived() { m = 0; }
| ^~~~~~
| : m(0)
```
This patch fixes this false positive.
Note that before this patch the checker won't give false positive for
```cpp
struct Derived : Base {
Derived() { m = 0; }
};
```
and the constructor's AST is
```
`-CXXConstructorDecl 0x557df03d1fb0 <line:7:3, col:22> col:3 Derived 'void ()' implicit-inline
|-CXXCtorInitializer 'Base'
| `-CXXConstructExpr 0x557df03d2748 <col:3> 'Base' 'void () noexcept'
`-CompoundStmt 0x557df03d2898 <col:13, col:22>
`-BinaryOperator 0x557df03d2878 <col:15, col:19> 'int' lvalue '='
|-MemberExpr 0x557df03d2828 <col:15> 'int' lvalue ->m 0x557df03d1c40
| `-ImplicitCastExpr 0x557df03d2808 <col:15> 'Base *' <UncheckedDerivedToBase (Base)>
| `-CXXThisExpr 0x557df03d27f8 <col:15> 'Derived *' implicit this
`-IntegerLiteral 0x557df03d2858 <col:19> 'int' 0
```
so `isAssignmentToMemberOf` would return empty due to
https://github.com/llvm/llvm-project/blob/f0967fca04c880e9aabd5be043a85127faabb4c6/clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp#L118-L119
Fixes #104400
Commit: 66a2d1b7580aab8ac2c171647c39fd85fe711013
https://github.com/llvm/llvm-project/commit/66a2d1b7580aab8ac2c171647c39fd85fe711013
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
Log Message:
-----------
[clang-tidy][NFC] Remove py2 conditions from clang-tidy scripts (#154005)
Commit: a66d8f62e6a6e64c77322533e4f6f2a2a5884aa2
https://github.com/llvm/llvm-project/commit/a66d8f62e6a6e64c77322533e4f6f2a2a5884aa2
Author: Erik Davis <erik at cadlag.org>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M mlir/docs/Tutorials/Toy/Ch-4.md
Log Message:
-----------
[mlir][doc] fixup code block (#153977)
This fixes a small typo in the toy tutorial. A code block was not
correctly terminated, causing it to run into the subsequent block.
Commit: 65ffa53cb70909be4dbedacd9de9de0725161592
https://github.com/llvm/llvm-project/commit/65ffa53cb70909be4dbedacd9de9de0725161592
Author: mdenson <mbdenson at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/CommentHTMLTags.td
M clang/test/AST/ast-dump-comment.cpp
Log Message:
-----------
[Clang] unrecognized html tag causing undesirable comment lexing (#152944)
Simple fix for this particular html tag. A more complete solution should
be implemented.
1. Add all html tags to table so they are recognized. Some input on what
is desirable/safe would be appreciated
2. Change the lex strategy to deal with this in a different manner
Fixes #32680
---------
Co-authored-by: Brock Denson <brock.denson at virscient.com>
Commit: 71925a90c8b713d8fccbfae496e10c68f80b932b
https://github.com/llvm/llvm-project/commit/71925a90c8b713d8fccbfae496e10c68f80b932b
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M libc/include/sys/ioctl.yaml
Log Message:
-----------
[libc] Setup hdrgen for ioctl (#153976)
This patch adds some hdrgen yaml for ioctl(). Otherwise the function
never actually ends up being available in a full build. This is the last
thing that is needed to enable turning on LIBCXX_ENABLE_RANDOM_DEVICE.
Commit: e1aa41522020a51a99389675d8de3d9c5910e2cf
https://github.com/llvm/llvm-project/commit/e1aa41522020a51a99389675d8de3d9c5910e2cf
Author: Veera <32646674+veera-sivarajan at users.noreply.github.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
M mlir/test/Dialect/Arith/int-range-interface.mlir
Log Message:
-----------
[mlir][InferIntRangeCommon] Fix Division by Zero Crash (#151637)
Fixes #131273
Adds a check to avoid division when max value of denominator is zero.
Commit: 0561ff6a12e1219af0ea6146c62233b18b82475b
https://github.com/llvm/llvm-project/commit/0561ff6a12e1219af0ea6146c62233b18b82475b
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/test/Transforms/CorrelatedValuePropagation/trunc.ll
Log Message:
-----------
[LVI] Add support for trunc nuw range. (#154021)
Proof: https://alive2.llvm.org/ce/z/a5Yjb8
Commit: 350cb989b8b060083d5ada39abd1652e38ba62dd
https://github.com/llvm/llvm-project/commit/350cb989b8b060083d5ada39abd1652e38ba62dd
Author: Adam Nemet <anemet at apple.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/pr152150.ll
Log Message:
-----------
[X86] Explicitly widen larger than v4f16 to the legal v8f16 (NFC) (#153839)
This patch makes the current behavior explicit to prepare for adding VTs
for v[567]f16.
Right now these types are EVTs and hence don't fall under
getPreferredVectorAction and are simply widened to the next legal
power-of-two vector type. For SSE2 this is v8f16.
Without the preparatory patch however, the behavior would change after
adding these types. getPreferredVectorAction would try to split them
because this is the current behavior for any f16 vector type that is not
legal.
There is a lot more detail at
https://github.com/llvm/llvm-project/issues/152150 in particular how
splitting these new types leads to an inconsistency between
NumRegistersForVT and getTypeAction.
The patch ensures that after the new types are added they would continue
to be widened rather than split. Once the patch to enable v[567]f16
lands, it will be an NFC for x86.
Commit: 9a692e0f94a99abea781397da5629336c74e8f8e
https://github.com/llvm/llvm-project/commit/9a692e0f94a99abea781397da5629336c74e8f8e
Author: owenca <owenpiano at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Don't annotate class property specifiers as StartOfName (#153525)
Fixes #153443
Commit: 5e57a10f502c8fc524bd119a53ddbf643686c7a0
https://github.com/llvm/llvm-project/commit/5e57a10f502c8fc524bd119a53ddbf643686c7a0
Author: owenca <owenpiano at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Allow breaking before bit-field colons (#153529)
Fixes #153448
Commit: a21d17f1d7173cdbc25f141595a0be9056760f77
https://github.com/llvm/llvm-project/commit/a21d17f1d7173cdbc25f141595a0be9056760f77
Author: owenca <owenpiano at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M clang/lib/Format/ContinuationIndenter.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix a bug in breaking before FunctionDeclarationName (#153924)
Fixes #153891
Commit: 6cfedea492c11cd46f03cfad76a638bf73de40f4
https://github.com/llvm/llvm-project/commit/6cfedea492c11cd46f03cfad76a638bf73de40f4
Author: owenca <owenpiano at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Add SpaceInEmptyBraces option (#153765)
Also set it to SIEB_Always for WebKit style.
Closes #85525.
Closes #93635.
Commit: a10773c8646d482e8747ca37d5a51523505ffbb7
https://github.com/llvm/llvm-project/commit/a10773c8646d482e8747ca37d5a51523505ffbb7
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Remove EncodingIDAndOpcode struct (NFC) (#154028)
Most of the time we don't need instruction opcode. There is no need to
carry it around all the time, we can easily get it by other means.
Rename affected variables accordingly.
Part of an effort to simplify DecoderEmitter code.
Commit: 6947fb455638593567e1754cf3ef04e1b379aa00
https://github.com/llvm/llvm-project/commit/6947fb455638593567e1754cf3ef04e1b379aa00
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Use structured binding in one place (NFC)
Commit: 5892a2beec4eaf77922211a9aec70faa0ae287db
https://github.com/llvm/llvm-project/commit/5892a2beec4eaf77922211a9aec70faa0ae287db
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
Log Message:
-----------
[VPlan] Remove dead code from GetBroadCastInstr (NFCI).
All relevant places should already explicitly materialize broadcasts.
Remove dead code from VPTransformState::get
Commit: 40833eea21ebe40f0e6321d70780207214908124
https://github.com/llvm/llvm-project/commit/40833eea21ebe40f0e6321d70780207214908124
Author: Mohamed Emad <hulxxv at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/asinpif16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/asinpif16.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/asinpif16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/asinpif16_test.cpp
M libc/utils/MPFRWrapper/MPCommon.cpp
M libc/utils/MPFRWrapper/MPCommon.h
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
Log Message:
-----------
Reland "[libc][math][c23] Implement C23 math function asinpif16" (#152690)
#146226 with fixing asinpi MPFR number function and make it work when
mpfr < `4.2.0`
Commit: 7610b1372955da55e3dc4e2eb1440f0304a56ac8
https://github.com/llvm/llvm-project/commit/7610b1372955da55e3dc4e2eb1440f0304a56ac8
Author: Shenghang Tsai <jackalcooper at gmail.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M mlir/docs/Dialects/GPU.md
M mlir/include/mlir-c/ExecutionEngine.h
M mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/ExecutionEngine/JitRunner.cpp
M mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi
M mlir/test/CAPI/CMakeLists.txt
A mlir/test/CAPI/global_constructors.c
M mlir/test/CMakeLists.txt
M mlir/test/lit.cfg.py
A mlir/test/python/global_constructors.py
M mlir/unittests/ExecutionEngine/Invoke.cpp
Log Message:
-----------
[MLIR] Split ExecutionEngine Initialization out of ctor into an explicit method call (#153524)
Retry landing https://github.com/llvm/llvm-project/pull/153373
## Major changes from previous attempt
- remove the test in CAPI because no existing tests in CAPI deal with
sanitizer exemptions
- update `mlir/docs/Dialects/GPU.md` to reflect the new behavior: load
GPU binary in global ctors, instead of loading them at call site.
- skip the test on Aarch64 since we have an issue with initialization there
---------
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: dff8dac9dca2b1bca3814e6240c41d9cbda42b71
https://github.com/llvm/llvm-project/commit/dff8dac9dca2b1bca3814e6240c41d9cbda42b71
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang-tools-extra/docs/clang-tidy/index.rst
Log Message:
-----------
[clang-tidy][docs] Add description of "clang-diagnostic-error" (#153870)
This helps better distinguish warnings that could be disabled via
`.clang-tidy` config (like `clang-diagnostic-literal-conversion`) from
errors that could not be suppressed at all (like
`clang-diagnostic-error`) because it's a hard compiler error.
Commit: 12769aa7283b385a0695372ff13063189a9d1686
https://github.com/llvm/llvm-project/commit/12769aa7283b385a0695372ff13063189a9d1686
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M offload/include/OpenMP/Mapping.h
M offload/include/device.h
M offload/include/omptarget.h
M offload/libomptarget/device.cpp
M offload/libomptarget/interface.cpp
M offload/libomptarget/omptarget.cpp
Log Message:
-----------
[Offload] Introduce ATTACH map-type support for pointer attachment. (#149036)
This patch introduces libomptarget support for the ATTACH map-type,
which can be used to implement OpenMP conditional compliant pointer
attachment, based on whether the pointer/pointee is newly mapped on a
given construct.
For example, for the following:
```c
int *p;
#pragma omp target enter data map(p[1:10])
```
The following maps can be emitted by clang:
```
(A)
&p[0], &p[1], 10 * sizeof(p[1]), TO | FROM
&p, &p[1], sizeof(p), ATTACH
```
Without this map-type, these two possible maps could be emitted by
clang:
```
(B)
&p[0], &p[1], 10 * sizeof(p[1]), TO | FROM
(C)
&p, &p[1], 10 * sizeof(p[1]), TO | FROM | PTR_AND_OBJ
````
(B) does not perform any pointer attachment, while (C) also maps the
pointer p, which are both incorrect.
In terms of implementation, maps with the ATTACH map-type are handled
after all other maps have been processed, as it requires knowledge of
which new allocations happened as part of the construct. As per OpenMP
5.0, an attachment should happen only when either the pointer or the
pointee was newly mapped while handling the construct.
Maps with ATTACH map-type-bit do not increase/decrease the ref-count.
With OpenMP 6.1, `attach(always/never)` can be used to force/prevent
attachment. For `attach(always)`, the compiler will insert the ALWAYS
map-type, which would let libomptarget bypass the check about one of the
pointer/pointee being new. With `attach(never)`, the ATTACH map will not
be emitted at all.
The size argument of the ATTACH map-type can specify values greater than
`sizeof(void*)` which can be used to support pointer attachment on
Fortran descriptors. Note that this also requires shadow-pointer
tracking to also support them. That has not been implemented in this
patch.
This was worked upon in coordination with Ravi Narayanaswamy, who has
since retired. Happy retirement, Ravi!
---------
Co-authored-by: Alex Duran <alejandro.duran at intel.com>
Commit: bce14c69db0ba2b8c54b250a0bd309879fb5bc78
https://github.com/llvm/llvm-project/commit/bce14c69db0ba2b8c54b250a0bd309879fb5bc78
Author: Wenju He <wenju.he at intel.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M libclc/clc/lib/amdgcn/workitem/clc_get_group_id.cl
M libclc/clc/lib/amdgcn/workitem/clc_get_local_id.cl
M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_size.cl
M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_num_groups.cl
Log Message:
-----------
[libclc] Fix out-of-bound value for workitem functions according to OpenCL spec (#153784)
Commit: 34c7b7ccae1fe5f4877b5b93c08e9c42d4ed0f6e
https://github.com/llvm/llvm-project/commit/34c7b7ccae1fe5f4877b5b93c08e9c42d4ed0f6e
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M llvm/include/llvm/MC/MCSymbol.h
M llvm/lib/MC/MCSymbol.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp
Log Message:
-----------
MCSymbol: Remove setUndefined
The name is misleading, as setting Fragment to nullptr does not
necessarily make it undefined - common and equated symbols have
a nullptr fragment as well.
Commit: 76bb98746bf48d2ca55a8244e7b2946d5178bbf9
https://github.com/llvm/llvm-project/commit/76bb98746bf48d2ca55a8244e7b2946d5178bbf9
Author: Wenju He <wenju.he at intel.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M libclc/clc/include/clc/atomic/atomic_decl.inc
M libclc/clc/include/clc/atomic/clc_atomic_compare_exchange.h
M libclc/clc/include/clc/atomic/clc_atomic_dec.h
M libclc/clc/include/clc/atomic/clc_atomic_exchange.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_add.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_and.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_max.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_min.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_or.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_sub.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_xor.h
M libclc/clc/include/clc/atomic/clc_atomic_inc.h
M libclc/clc/include/clc/atomic/clc_atomic_load.h
M libclc/clc/include/clc/atomic/clc_atomic_store.h
M libclc/clc/include/clc/clcmacro.h
M libclc/clc/include/clc/common/clc_degrees.h
M libclc/clc/include/clc/common/clc_radians.h
M libclc/clc/include/clc/common/clc_sign.h
M libclc/clc/include/clc/common/clc_step.h
M libclc/clc/include/clc/geometric/binary_decl.inc
M libclc/clc/include/clc/geometric/binary_def.inc
M libclc/clc/include/clc/geometric/clc_distance.h
M libclc/clc/include/clc/geometric/clc_dot.h
M libclc/clc/include/clc/geometric/clc_fast_distance.h
M libclc/clc/include/clc/geometric/clc_fast_length.h
M libclc/clc/include/clc/geometric/clc_fast_normalize.h
M libclc/clc/include/clc/geometric/clc_length.h
M libclc/clc/include/clc/geometric/clc_normalize.h
M libclc/clc/include/clc/geometric/unary_decl.inc
M libclc/clc/include/clc/geometric/unary_def.inc
M libclc/clc/include/clc/integer/clc_add_sat.h
M libclc/clc/include/clc/integer/clc_bit_reverse.h
M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
M libclc/clc/include/clc/integer/clc_bitfield_extract_signed.h
M libclc/clc/include/clc/integer/clc_bitfield_extract_unsigned.h
M libclc/clc/include/clc/integer/clc_bitfield_insert.h
M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
M libclc/clc/include/clc/integer/clc_clz.h
M libclc/clc/include/clc/integer/clc_ctz.h
M libclc/clc/include/clc/integer/clc_hadd.h
M libclc/clc/include/clc/integer/clc_mad24.h
M libclc/clc/include/clc/integer/clc_mad_sat.h
M libclc/clc/include/clc/integer/clc_mul24.h
M libclc/clc/include/clc/integer/clc_mul_hi.h
M libclc/clc/include/clc/integer/clc_popcount.h
M libclc/clc/include/clc/integer/clc_rhadd.h
M libclc/clc/include/clc/integer/clc_rotate.h
M libclc/clc/include/clc/integer/clc_sub_sat.h
M libclc/clc/include/clc/internal/math/clc_sw_fma.h
M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
M libclc/clc/include/clc/math/binary_def_via_fp32.inc
M libclc/clc/include/clc/math/clc_acos.h
M libclc/clc/include/clc/math/clc_acosh.h
M libclc/clc/include/clc/math/clc_acospi.h
M libclc/clc/include/clc/math/clc_asin.h
M libclc/clc/include/clc/math/clc_asinh.h
M libclc/clc/include/clc/math/clc_asinpi.h
M libclc/clc/include/clc/math/clc_atan.h
M libclc/clc/include/clc/math/clc_atan2.h
M libclc/clc/include/clc/math/clc_atan2pi.h
M libclc/clc/include/clc/math/clc_atanh.h
M libclc/clc/include/clc/math/clc_atanpi.h
M libclc/clc/include/clc/math/clc_cbrt.inc
M libclc/clc/include/clc/math/clc_ceil.h
M libclc/clc/include/clc/math/clc_copysign.h
M libclc/clc/include/clc/math/clc_cos.h
M libclc/clc/include/clc/math/clc_cosh.h
M libclc/clc/include/clc/math/clc_cospi.h
M libclc/clc/include/clc/math/clc_erf.h
M libclc/clc/include/clc/math/clc_erfc.h
M libclc/clc/include/clc/math/clc_exp.h
M libclc/clc/include/clc/math/clc_exp10.h
M libclc/clc/include/clc/math/clc_exp2.h
M libclc/clc/include/clc/math/clc_exp_helper.h
M libclc/clc/include/clc/math/clc_expm1.h
M libclc/clc/include/clc/math/clc_fabs.h
M libclc/clc/include/clc/math/clc_fdim.h
M libclc/clc/include/clc/math/clc_floor.h
M libclc/clc/include/clc/math/clc_fma.h
M libclc/clc/include/clc/math/clc_fmax.h
M libclc/clc/include/clc/math/clc_fmin.h
M libclc/clc/include/clc/math/clc_fmod.h
M libclc/clc/include/clc/math/clc_fract.h
M libclc/clc/include/clc/math/clc_frexp.h
M libclc/clc/include/clc/math/clc_half_cos.h
M libclc/clc/include/clc/math/clc_half_divide.h
M libclc/clc/include/clc/math/clc_half_exp.h
M libclc/clc/include/clc/math/clc_half_exp10.h
M libclc/clc/include/clc/math/clc_half_exp2.h
M libclc/clc/include/clc/math/clc_half_log.h
M libclc/clc/include/clc/math/clc_half_log10.h
M libclc/clc/include/clc/math/clc_half_log2.h
M libclc/clc/include/clc/math/clc_half_powr.h
M libclc/clc/include/clc/math/clc_half_recip.h
M libclc/clc/include/clc/math/clc_half_rsqrt.h
M libclc/clc/include/clc/math/clc_half_sin.h
M libclc/clc/include/clc/math/clc_half_sqrt.h
M libclc/clc/include/clc/math/clc_half_tan.h
M libclc/clc/include/clc/math/clc_hypot.h
M libclc/clc/include/clc/math/clc_ilogb.h
M libclc/clc/include/clc/math/clc_lgamma.h
M libclc/clc/include/clc/math/clc_lgamma_r.h
M libclc/clc/include/clc/math/clc_log.h
M libclc/clc/include/clc/math/clc_log10.h
M libclc/clc/include/clc/math/clc_log1p.h
M libclc/clc/include/clc/math/clc_log2.h
M libclc/clc/include/clc/math/clc_logb.h
M libclc/clc/include/clc/math/clc_mad.h
M libclc/clc/include/clc/math/clc_maxmag.h
M libclc/clc/include/clc/math/clc_minmag.h
M libclc/clc/include/clc/math/clc_modf.h
M libclc/clc/include/clc/math/clc_nan.h
M libclc/clc/include/clc/math/clc_native_cos.h
M libclc/clc/include/clc/math/clc_native_divide.h
M libclc/clc/include/clc/math/clc_native_exp.h
M libclc/clc/include/clc/math/clc_native_exp10.h
M libclc/clc/include/clc/math/clc_native_exp2.h
M libclc/clc/include/clc/math/clc_native_log.h
M libclc/clc/include/clc/math/clc_native_log10.h
M libclc/clc/include/clc/math/clc_native_log2.h
M libclc/clc/include/clc/math/clc_native_powr.h
M libclc/clc/include/clc/math/clc_native_recip.h
M libclc/clc/include/clc/math/clc_native_rsqrt.h
M libclc/clc/include/clc/math/clc_native_sin.h
M libclc/clc/include/clc/math/clc_native_sqrt.h
M libclc/clc/include/clc/math/clc_native_tan.h
M libclc/clc/include/clc/math/clc_nextafter.h
M libclc/clc/include/clc/math/clc_pow.h
M libclc/clc/include/clc/math/clc_pown.h
M libclc/clc/include/clc/math/clc_powr.h
M libclc/clc/include/clc/math/clc_remainder.h
M libclc/clc/include/clc/math/clc_remquo.h
M libclc/clc/include/clc/math/clc_rint.h
M libclc/clc/include/clc/math/clc_rootn.h
M libclc/clc/include/clc/math/clc_round.h
M libclc/clc/include/clc/math/clc_rsqrt.h
M libclc/clc/include/clc/math/clc_sin.h
M libclc/clc/include/clc/math/clc_sincos.h
M libclc/clc/include/clc/math/clc_sincos_helpers.h
M libclc/clc/include/clc/math/clc_sinh.h
M libclc/clc/include/clc/math/clc_sinpi.h
M libclc/clc/include/clc/math/clc_sqrt.h
M libclc/clc/include/clc/math/clc_tan.h
M libclc/clc/include/clc/math/clc_tanh.h
M libclc/clc/include/clc/math/clc_tanpi.h
M libclc/clc/include/clc/math/clc_tgamma.h
M libclc/clc/include/clc/math/clc_trunc.h
M libclc/clc/include/clc/math/gentype.inc
M libclc/clc/include/clc/math/math.h
M libclc/clc/include/clc/math/remquo_decl.inc
M libclc/clc/include/clc/math/tables.h
M libclc/clc/include/clc/math/unary_decl.inc
M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_int_return.inc
M libclc/clc/include/clc/math/unary_def_with_ptr.inc
M libclc/clc/include/clc/misc/clc_shuffle.h
M libclc/clc/include/clc/misc/clc_shuffle2.h
M libclc/clc/include/clc/misc/shuffle2_decl.inc
M libclc/clc/include/clc/misc/shuffle2_def.inc
M libclc/clc/include/clc/misc/shuffle_decl.inc
M libclc/clc/include/clc/misc/shuffle_def.inc
M libclc/clc/include/clc/relational/binary_decl.inc
M libclc/clc/include/clc/relational/clc_isfinite.h
M libclc/clc/include/clc/relational/clc_isgreater.h
M libclc/clc/include/clc/relational/clc_isgreaterequal.h
M libclc/clc/include/clc/relational/clc_isless.h
M libclc/clc/include/clc/relational/clc_islessequal.h
M libclc/clc/include/clc/relational/clc_islessgreater.h
M libclc/clc/include/clc/relational/clc_isnormal.h
M libclc/clc/include/clc/relational/clc_isnotequal.h
M libclc/clc/include/clc/relational/clc_isordered.h
M libclc/clc/include/clc/relational/clc_isunordered.h
M libclc/clc/include/clc/relational/clc_signbit.h
M libclc/clc/include/clc/relational/relational.h
M libclc/clc/include/clc/relational/unary_decl.inc
M libclc/clc/include/clc/shared/binary_decl.inc
M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
M libclc/clc/include/clc/shared/binary_def.inc
M libclc/clc/include/clc/shared/binary_def_scalarize.inc
M libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
M libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
M libclc/clc/include/clc/shared/clc_vload.inc
M libclc/clc/include/clc/shared/clc_vstore.inc
M libclc/clc/include/clc/shared/ternary_decl.inc
M libclc/clc/include/clc/shared/ternary_def.inc
M libclc/clc/include/clc/shared/ternary_def_scalarize.inc
M libclc/clc/include/clc/shared/unary_decl.inc
M libclc/clc/include/clc/shared/unary_def.inc
M libclc/clc/include/clc/shared/unary_def_scalarize.inc
M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
M libclc/clc/lib/amdgpu/math/clc_half_exp.cl
M libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
M libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
M libclc/clc/lib/amdgpu/math/clc_half_log.cl
M libclc/clc/lib/amdgpu/math/clc_half_log10.cl
M libclc/clc/lib/amdgpu/math/clc_half_log2.cl
M libclc/clc/lib/amdgpu/math/clc_half_recip.cl
M libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
M libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
M libclc/clc/lib/amdgpu/math/clc_native_exp.cl
M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
M libclc/clc/lib/amdgpu/math/clc_native_log10.cl
M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
M libclc/clc/lib/clspv/math/clc_sw_fma.cl
M libclc/clc/lib/generic/atomic/clc_atomic_dec.cl
M libclc/clc/lib/generic/atomic/clc_atomic_def.inc
M libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_add.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_and.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_max.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_min.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_or.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_sub.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_xor.cl
M libclc/clc/lib/generic/atomic/clc_atomic_inc.cl
M libclc/clc/lib/generic/atomic/clc_atomic_load.cl
M libclc/clc/lib/generic/atomic/clc_atomic_store.cl
M libclc/clc/lib/generic/common/clc_radians.cl
M libclc/clc/lib/generic/geometric/clc_fast_distance.cl
M libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
M libclc/clc/lib/generic/integer/clc_add_sat.cl
M libclc/clc/lib/generic/integer/clc_bit_reverse.cl
M libclc/clc/lib/generic/integer/clc_clz.cl
M libclc/clc/lib/generic/integer/clc_ctz.cl
M libclc/clc/lib/generic/integer/clc_popcount.cl
M libclc/clc/lib/generic/integer/clc_sub_sat.cl
M libclc/clc/lib/generic/math/clc_atan2.inc
M libclc/clc/lib/generic/math/clc_atan2pi.inc
M libclc/clc/lib/generic/math/clc_cbrt.inc
M libclc/clc/lib/generic/math/clc_ceil.cl
M libclc/clc/lib/generic/math/clc_copysign.cl
M libclc/clc/lib/generic/math/clc_cosh.inc
M libclc/clc/lib/generic/math/clc_ep_log.inc
M libclc/clc/lib/generic/math/clc_erf.cl
M libclc/clc/lib/generic/math/clc_erfc.cl
M libclc/clc/lib/generic/math/clc_exp10.inc
M libclc/clc/lib/generic/math/clc_exp_helper.cl
M libclc/clc/lib/generic/math/clc_exp_helper.inc
M libclc/clc/lib/generic/math/clc_expm1.inc
M libclc/clc/lib/generic/math/clc_fabs.cl
M libclc/clc/lib/generic/math/clc_floor.cl
M libclc/clc/lib/generic/math/clc_fmax.cl
M libclc/clc/lib/generic/math/clc_fmin.cl
M libclc/clc/lib/generic/math/clc_fmod.cl
M libclc/clc/lib/generic/math/clc_fract.inc
M libclc/clc/lib/generic/math/clc_half_cos.cl
M libclc/clc/lib/generic/math/clc_half_divide.cl
M libclc/clc/lib/generic/math/clc_half_exp.cl
M libclc/clc/lib/generic/math/clc_half_exp10.cl
M libclc/clc/lib/generic/math/clc_half_exp2.cl
M libclc/clc/lib/generic/math/clc_half_log.cl
M libclc/clc/lib/generic/math/clc_half_log10.cl
M libclc/clc/lib/generic/math/clc_half_log2.cl
M libclc/clc/lib/generic/math/clc_half_powr.cl
M libclc/clc/lib/generic/math/clc_half_recip.cl
M libclc/clc/lib/generic/math/clc_half_rsqrt.cl
M libclc/clc/lib/generic/math/clc_half_sin.cl
M libclc/clc/lib/generic/math/clc_half_sqrt.cl
M libclc/clc/lib/generic/math/clc_half_tan.cl
M libclc/clc/lib/generic/math/clc_ldexp.cl
M libclc/clc/lib/generic/math/clc_log.cl
M libclc/clc/lib/generic/math/clc_log10.cl
M libclc/clc/lib/generic/math/clc_log1p.inc
M libclc/clc/lib/generic/math/clc_log2.cl
M libclc/clc/lib/generic/math/clc_log_base.h
M libclc/clc/lib/generic/math/clc_modf.inc
M libclc/clc/lib/generic/math/clc_native_cos.cl
M libclc/clc/lib/generic/math/clc_native_divide.cl
M libclc/clc/lib/generic/math/clc_native_exp.cl
M libclc/clc/lib/generic/math/clc_native_exp10.cl
M libclc/clc/lib/generic/math/clc_native_exp2.cl
M libclc/clc/lib/generic/math/clc_native_log.cl
M libclc/clc/lib/generic/math/clc_native_log10.cl
M libclc/clc/lib/generic/math/clc_native_log2.cl
M libclc/clc/lib/generic/math/clc_native_powr.cl
M libclc/clc/lib/generic/math/clc_native_recip.cl
M libclc/clc/lib/generic/math/clc_native_rsqrt.cl
M libclc/clc/lib/generic/math/clc_native_sin.cl
M libclc/clc/lib/generic/math/clc_native_sqrt.cl
M libclc/clc/lib/generic/math/clc_native_tan.cl
M libclc/clc/lib/generic/math/clc_nextafter.cl
M libclc/clc/lib/generic/math/clc_pow.inc
M libclc/clc/lib/generic/math/clc_pown.inc
M libclc/clc/lib/generic/math/clc_powr.inc
M libclc/clc/lib/generic/math/clc_remainder.cl
M libclc/clc/lib/generic/math/clc_remquo.inc
M libclc/clc/lib/generic/math/clc_rint.cl
M libclc/clc/lib/generic/math/clc_rootn.inc
M libclc/clc/lib/generic/math/clc_round.cl
M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
M libclc/clc/lib/generic/math/clc_sinh.inc
M libclc/clc/lib/generic/math/clc_sw_fma.cl
M libclc/clc/lib/generic/math/clc_tables.cl
M libclc/clc/lib/generic/math/clc_tgamma.cl
M libclc/clc/lib/generic/math/clc_trunc.cl
M libclc/clc/lib/generic/relational/clc_bitselect.cl
M libclc/clc/lib/generic/relational/clc_signbit.cl
M libclc/clc/lib/generic/shared/clc_vload.cl
M libclc/clc/lib/generic/shared/clc_vload_half.inc
M libclc/clc/lib/generic/shared/clc_vstore.cl
M libclc/clc/lib/generic/shared/clc_vstore_half.inc
M libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
M libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
M libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
M libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
M libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/clc/lib/spirv/math/clc_fmax.cl
M libclc/clc/lib/spirv/math/clc_fmin.cl
M libclc/opencl/include/clc/opencl/atomic/atom_add.h
M libclc/opencl/include/clc/opencl/atomic/atom_and.h
M libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
M libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
M libclc/opencl/include/clc/opencl/atomic/atom_max.h
M libclc/opencl/include/clc/opencl/atomic/atom_min.h
M libclc/opencl/include/clc/opencl/atomic/atom_or.h
M libclc/opencl/include/clc/opencl/atomic/atom_sub.h
M libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
M libclc/opencl/include/clc/opencl/atomic/atom_xor.h
M libclc/opencl/include/clc/opencl/atomic/atomic_add.h
M libclc/opencl/include/clc/opencl/atomic/atomic_and.h
M libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_strong.h
M libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_weak.h
M libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
M libclc/opencl/include/clc/opencl/atomic/atomic_decl_legacy.inc
M libclc/opencl/include/clc/opencl/atomic/atomic_exchange.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_add.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_and.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_max.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_min.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_or.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_sub.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_xor.h
M libclc/opencl/include/clc/opencl/atomic/atomic_load.h
M libclc/opencl/include/clc/opencl/atomic/atomic_max.h
M libclc/opencl/include/clc/opencl/atomic/atomic_min.h
M libclc/opencl/include/clc/opencl/atomic/atomic_or.h
M libclc/opencl/include/clc/opencl/atomic/atomic_store.h
M libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
M libclc/opencl/include/clc/opencl/common/degrees.h
M libclc/opencl/include/clc/opencl/common/radians.h
M libclc/opencl/include/clc/opencl/common/sign.h
M libclc/opencl/include/clc/opencl/geometric/distance.h
M libclc/opencl/include/clc/opencl/geometric/dot.h
M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
M libclc/opencl/include/clc/opencl/geometric/fast_length.h
M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
M libclc/opencl/include/clc/opencl/geometric/length.h
M libclc/opencl/include/clc/opencl/geometric/normalize.h
M libclc/opencl/include/clc/opencl/integer/add_sat.h
M libclc/opencl/include/clc/opencl/integer/bit_reverse.h
M libclc/opencl/include/clc/opencl/integer/bitfield_extract_signed.h
M libclc/opencl/include/clc/opencl/integer/bitfield_extract_unsigned.h
M libclc/opencl/include/clc/opencl/integer/bitfield_insert.h
M libclc/opencl/include/clc/opencl/integer/clz.h
M libclc/opencl/include/clc/opencl/integer/ctz.h
M libclc/opencl/include/clc/opencl/integer/hadd.h
M libclc/opencl/include/clc/opencl/integer/mad24.h
M libclc/opencl/include/clc/opencl/integer/mad_hi.h
M libclc/opencl/include/clc/opencl/integer/mad_sat.h
M libclc/opencl/include/clc/opencl/integer/mul24.h
M libclc/opencl/include/clc/opencl/integer/mul_hi.h
M libclc/opencl/include/clc/opencl/integer/popcount.h
M libclc/opencl/include/clc/opencl/integer/rhadd.h
M libclc/opencl/include/clc/opencl/integer/rotate.h
M libclc/opencl/include/clc/opencl/integer/sub_sat.h
M libclc/opencl/include/clc/opencl/math/acos.h
M libclc/opencl/include/clc/opencl/math/acosh.h
M libclc/opencl/include/clc/opencl/math/acospi.h
M libclc/opencl/include/clc/opencl/math/asin.h
M libclc/opencl/include/clc/opencl/math/asinh.h
M libclc/opencl/include/clc/opencl/math/asinpi.h
M libclc/opencl/include/clc/opencl/math/atan.h
M libclc/opencl/include/clc/opencl/math/atan2.h
M libclc/opencl/include/clc/opencl/math/atan2pi.h
M libclc/opencl/include/clc/opencl/math/atanh.h
M libclc/opencl/include/clc/opencl/math/atanpi.h
M libclc/opencl/include/clc/opencl/math/cbrt.h
M libclc/opencl/include/clc/opencl/math/ceil.h
M libclc/opencl/include/clc/opencl/math/copysign.h
M libclc/opencl/include/clc/opencl/math/cos.h
M libclc/opencl/include/clc/opencl/math/cosh.h
M libclc/opencl/include/clc/opencl/math/cospi.h
M libclc/opencl/include/clc/opencl/math/erf.h
M libclc/opencl/include/clc/opencl/math/erfc.h
M libclc/opencl/include/clc/opencl/math/exp.h
M libclc/opencl/include/clc/opencl/math/exp10.h
M libclc/opencl/include/clc/opencl/math/exp2.h
M libclc/opencl/include/clc/opencl/math/expm1.h
M libclc/opencl/include/clc/opencl/math/fabs.h
M libclc/opencl/include/clc/opencl/math/fdim.h
M libclc/opencl/include/clc/opencl/math/floor.h
M libclc/opencl/include/clc/opencl/math/fma.h
M libclc/opencl/include/clc/opencl/math/fmax.h
M libclc/opencl/include/clc/opencl/math/fmin.h
M libclc/opencl/include/clc/opencl/math/fmod.h
M libclc/opencl/include/clc/opencl/math/fract.h
M libclc/opencl/include/clc/opencl/math/frexp.h
M libclc/opencl/include/clc/opencl/math/half_cos.h
M libclc/opencl/include/clc/opencl/math/half_divide.h
M libclc/opencl/include/clc/opencl/math/half_exp.h
M libclc/opencl/include/clc/opencl/math/half_exp10.h
M libclc/opencl/include/clc/opencl/math/half_exp2.h
M libclc/opencl/include/clc/opencl/math/half_log.h
M libclc/opencl/include/clc/opencl/math/half_log10.h
M libclc/opencl/include/clc/opencl/math/half_log2.h
M libclc/opencl/include/clc/opencl/math/half_powr.h
M libclc/opencl/include/clc/opencl/math/half_recip.h
M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
M libclc/opencl/include/clc/opencl/math/half_sin.h
M libclc/opencl/include/clc/opencl/math/half_sqrt.h
M libclc/opencl/include/clc/opencl/math/half_tan.h
M libclc/opencl/include/clc/opencl/math/hypot.h
M libclc/opencl/include/clc/opencl/math/ilogb.h
M libclc/opencl/include/clc/opencl/math/ldexp.h
M libclc/opencl/include/clc/opencl/math/lgamma.h
M libclc/opencl/include/clc/opencl/math/lgamma_r.h
M libclc/opencl/include/clc/opencl/math/log.h
M libclc/opencl/include/clc/opencl/math/log10.h
M libclc/opencl/include/clc/opencl/math/log1p.h
M libclc/opencl/include/clc/opencl/math/log2.h
M libclc/opencl/include/clc/opencl/math/logb.h
M libclc/opencl/include/clc/opencl/math/mad.h
M libclc/opencl/include/clc/opencl/math/maxmag.h
M libclc/opencl/include/clc/opencl/math/minmag.h
M libclc/opencl/include/clc/opencl/math/modf.h
M libclc/opencl/include/clc/opencl/math/native_cos.h
M libclc/opencl/include/clc/opencl/math/native_divide.h
M libclc/opencl/include/clc/opencl/math/native_exp.h
M libclc/opencl/include/clc/opencl/math/native_exp10.h
M libclc/opencl/include/clc/opencl/math/native_exp2.h
M libclc/opencl/include/clc/opencl/math/native_log.h
M libclc/opencl/include/clc/opencl/math/native_log10.h
M libclc/opencl/include/clc/opencl/math/native_log2.h
M libclc/opencl/include/clc/opencl/math/native_powr.h
M libclc/opencl/include/clc/opencl/math/native_recip.h
M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
M libclc/opencl/include/clc/opencl/math/native_sin.h
M libclc/opencl/include/clc/opencl/math/native_sqrt.h
M libclc/opencl/include/clc/opencl/math/native_tan.h
M libclc/opencl/include/clc/opencl/math/nextafter.h
M libclc/opencl/include/clc/opencl/math/pow.h
M libclc/opencl/include/clc/opencl/math/pown.h
M libclc/opencl/include/clc/opencl/math/powr.h
M libclc/opencl/include/clc/opencl/math/remainder.h
M libclc/opencl/include/clc/opencl/math/remquo.h
M libclc/opencl/include/clc/opencl/math/rint.h
M libclc/opencl/include/clc/opencl/math/rootn.h
M libclc/opencl/include/clc/opencl/math/round.h
M libclc/opencl/include/clc/opencl/math/rsqrt.h
M libclc/opencl/include/clc/opencl/math/sin.h
M libclc/opencl/include/clc/opencl/math/sincos.h
M libclc/opencl/include/clc/opencl/math/sinh.h
M libclc/opencl/include/clc/opencl/math/sinpi.h
M libclc/opencl/include/clc/opencl/math/sqrt.h
M libclc/opencl/include/clc/opencl/math/tan.h
M libclc/opencl/include/clc/opencl/math/tanh.h
M libclc/opencl/include/clc/opencl/math/tanpi.h
M libclc/opencl/include/clc/opencl/math/tgamma.h
M libclc/opencl/include/clc/opencl/math/trunc.h
M libclc/opencl/include/clc/opencl/misc/shuffle.h
M libclc/opencl/include/clc/opencl/misc/shuffle2.h
M libclc/opencl/include/clc/opencl/relational/isfinite.h
M libclc/opencl/include/clc/opencl/relational/isgreater.h
M libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
M libclc/opencl/include/clc/opencl/relational/isless.h
M libclc/opencl/include/clc/opencl/relational/islessequal.h
M libclc/opencl/include/clc/opencl/relational/islessgreater.h
M libclc/opencl/include/clc/opencl/relational/isnormal.h
M libclc/opencl/include/clc/opencl/relational/isnotequal.h
M libclc/opencl/include/clc/opencl/relational/isordered.h
M libclc/opencl/include/clc/opencl/relational/isunordered.h
M libclc/opencl/include/clc/opencl/relational/signbit.h
M libclc/opencl/lib/clspv/math/fma.cl
M libclc/opencl/lib/clspv/shared/vstore_half.cl
M libclc/opencl/lib/clspv/shared/vstore_half.inc
M libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
M libclc/opencl/lib/generic/atomic/atom_add.cl
M libclc/opencl/lib/generic/atomic/atom_and.cl
M libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
M libclc/opencl/lib/generic/atomic/atom_dec.cl
M libclc/opencl/lib/generic/atomic/atom_inc.cl
M libclc/opencl/lib/generic/atomic/atom_max.cl
M libclc/opencl/lib/generic/atomic/atom_min.cl
M libclc/opencl/lib/generic/atomic/atom_or.cl
M libclc/opencl/lib/generic/atomic/atom_sub.cl
M libclc/opencl/lib/generic/atomic/atom_xchg.cl
M libclc/opencl/lib/generic/atomic/atom_xor.cl
M libclc/opencl/lib/generic/atomic/atomic_add.cl
M libclc/opencl/lib/generic/atomic/atomic_and.cl
M libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
M libclc/opencl/lib/generic/atomic/atomic_dec.cl
M libclc/opencl/lib/generic/atomic/atomic_def.inc
M libclc/opencl/lib/generic/atomic/atomic_exchange.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
M libclc/opencl/lib/generic/atomic/atomic_inc.cl
M libclc/opencl/lib/generic/atomic/atomic_inc_dec.inc
M libclc/opencl/lib/generic/atomic/atomic_load.cl
M libclc/opencl/lib/generic/atomic/atomic_max.cl
M libclc/opencl/lib/generic/atomic/atomic_min.cl
M libclc/opencl/lib/generic/atomic/atomic_or.cl
M libclc/opencl/lib/generic/atomic/atomic_store.cl
M libclc/opencl/lib/generic/atomic/atomic_sub.cl
M libclc/opencl/lib/generic/atomic/atomic_xchg.cl
M libclc/opencl/lib/generic/atomic/atomic_xor.cl
M libclc/opencl/lib/generic/common/degrees.cl
M libclc/opencl/lib/generic/common/radians.cl
M libclc/opencl/lib/generic/common/sign.cl
M libclc/opencl/lib/generic/geometric/distance.cl
M libclc/opencl/lib/generic/geometric/dot.cl
M libclc/opencl/lib/generic/geometric/fast_distance.cl
M libclc/opencl/lib/generic/geometric/fast_length.cl
M libclc/opencl/lib/generic/geometric/fast_normalize.cl
M libclc/opencl/lib/generic/geometric/length.cl
M libclc/opencl/lib/generic/geometric/normalize.cl
M libclc/opencl/lib/generic/integer/add_sat.cl
M libclc/opencl/lib/generic/integer/bit_reverse.cl
M libclc/opencl/lib/generic/integer/bitfield_extract_def.inc
M libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
M libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
M libclc/opencl/lib/generic/integer/bitfield_insert.cl
M libclc/opencl/lib/generic/integer/clz.cl
M libclc/opencl/lib/generic/integer/ctz.cl
M libclc/opencl/lib/generic/integer/hadd.cl
M libclc/opencl/lib/generic/integer/mad24.cl
M libclc/opencl/lib/generic/integer/mad_hi.cl
M libclc/opencl/lib/generic/integer/mad_sat.cl
M libclc/opencl/lib/generic/integer/mul24.cl
M libclc/opencl/lib/generic/integer/mul_hi.cl
M libclc/opencl/lib/generic/integer/popcount.cl
M libclc/opencl/lib/generic/integer/rhadd.cl
M libclc/opencl/lib/generic/integer/rotate.cl
M libclc/opencl/lib/generic/integer/sub_sat.cl
M libclc/opencl/lib/generic/math/acos.cl
M libclc/opencl/lib/generic/math/acosh.cl
M libclc/opencl/lib/generic/math/acospi.cl
M libclc/opencl/lib/generic/math/asin.cl
M libclc/opencl/lib/generic/math/asinh.cl
M libclc/opencl/lib/generic/math/asinpi.cl
M libclc/opencl/lib/generic/math/atan.cl
M libclc/opencl/lib/generic/math/atan2.cl
M libclc/opencl/lib/generic/math/atan2pi.cl
M libclc/opencl/lib/generic/math/atanh.cl
M libclc/opencl/lib/generic/math/atanpi.cl
M libclc/opencl/lib/generic/math/cbrt.cl
M libclc/opencl/lib/generic/math/ceil.cl
M libclc/opencl/lib/generic/math/copysign.cl
M libclc/opencl/lib/generic/math/cos.cl
M libclc/opencl/lib/generic/math/cosh.cl
M libclc/opencl/lib/generic/math/cospi.cl
M libclc/opencl/lib/generic/math/erf.cl
M libclc/opencl/lib/generic/math/erfc.cl
M libclc/opencl/lib/generic/math/exp.cl
M libclc/opencl/lib/generic/math/exp10.cl
M libclc/opencl/lib/generic/math/exp2.cl
M libclc/opencl/lib/generic/math/expm1.cl
M libclc/opencl/lib/generic/math/fabs.cl
M libclc/opencl/lib/generic/math/fdim.cl
M libclc/opencl/lib/generic/math/floor.cl
M libclc/opencl/lib/generic/math/fma.cl
M libclc/opencl/lib/generic/math/fmax.cl
M libclc/opencl/lib/generic/math/fmin.cl
M libclc/opencl/lib/generic/math/fmod.cl
M libclc/opencl/lib/generic/math/fract.cl
M libclc/opencl/lib/generic/math/frexp.cl
M libclc/opencl/lib/generic/math/half_cos.cl
M libclc/opencl/lib/generic/math/half_divide.cl
M libclc/opencl/lib/generic/math/half_exp.cl
M libclc/opencl/lib/generic/math/half_exp10.cl
M libclc/opencl/lib/generic/math/half_exp2.cl
M libclc/opencl/lib/generic/math/half_log.cl
M libclc/opencl/lib/generic/math/half_log10.cl
M libclc/opencl/lib/generic/math/half_log2.cl
M libclc/opencl/lib/generic/math/half_powr.cl
M libclc/opencl/lib/generic/math/half_recip.cl
M libclc/opencl/lib/generic/math/half_rsqrt.cl
M libclc/opencl/lib/generic/math/half_sin.cl
M libclc/opencl/lib/generic/math/half_sqrt.cl
M libclc/opencl/lib/generic/math/half_tan.cl
M libclc/opencl/lib/generic/math/hypot.cl
M libclc/opencl/lib/generic/math/ilogb.cl
M libclc/opencl/lib/generic/math/ldexp.cl
M libclc/opencl/lib/generic/math/lgamma.cl
M libclc/opencl/lib/generic/math/lgamma_r.cl
M libclc/opencl/lib/generic/math/log.cl
M libclc/opencl/lib/generic/math/log10.cl
M libclc/opencl/lib/generic/math/log1p.cl
M libclc/opencl/lib/generic/math/log2.cl
M libclc/opencl/lib/generic/math/logb.cl
M libclc/opencl/lib/generic/math/mad.cl
M libclc/opencl/lib/generic/math/maxmag.cl
M libclc/opencl/lib/generic/math/minmag.cl
M libclc/opencl/lib/generic/math/modf.cl
M libclc/opencl/lib/generic/math/native_cos.cl
M libclc/opencl/lib/generic/math/native_divide.cl
M libclc/opencl/lib/generic/math/native_exp.cl
M libclc/opencl/lib/generic/math/native_exp10.cl
M libclc/opencl/lib/generic/math/native_exp2.cl
M libclc/opencl/lib/generic/math/native_log.cl
M libclc/opencl/lib/generic/math/native_log10.cl
M libclc/opencl/lib/generic/math/native_log2.cl
M libclc/opencl/lib/generic/math/native_powr.cl
M libclc/opencl/lib/generic/math/native_recip.cl
M libclc/opencl/lib/generic/math/native_rsqrt.cl
M libclc/opencl/lib/generic/math/native_sin.cl
M libclc/opencl/lib/generic/math/native_sqrt.cl
M libclc/opencl/lib/generic/math/native_tan.cl
M libclc/opencl/lib/generic/math/nextafter.cl
M libclc/opencl/lib/generic/math/pow.cl
M libclc/opencl/lib/generic/math/pown.cl
M libclc/opencl/lib/generic/math/powr.cl
M libclc/opencl/lib/generic/math/remainder.cl
M libclc/opencl/lib/generic/math/rint.cl
M libclc/opencl/lib/generic/math/rootn.cl
M libclc/opencl/lib/generic/math/round.cl
M libclc/opencl/lib/generic/math/rsqrt.cl
M libclc/opencl/lib/generic/math/sin.cl
M libclc/opencl/lib/generic/math/sincos.cl
M libclc/opencl/lib/generic/math/sinh.cl
M libclc/opencl/lib/generic/math/sinpi.cl
M libclc/opencl/lib/generic/math/sqrt.cl
M libclc/opencl/lib/generic/math/tan.cl
M libclc/opencl/lib/generic/math/tanh.cl
M libclc/opencl/lib/generic/math/tanpi.cl
M libclc/opencl/lib/generic/math/tgamma.cl
M libclc/opencl/lib/generic/math/trunc.cl
M libclc/opencl/lib/generic/misc/shuffle.cl
M libclc/opencl/lib/generic/misc/shuffle2.cl
M libclc/opencl/lib/generic/relational/all.cl
M libclc/opencl/lib/generic/relational/any.cl
M libclc/opencl/lib/generic/relational/binary_def.inc
M libclc/opencl/lib/generic/relational/isequal.cl
M libclc/opencl/lib/generic/relational/isfinite.cl
M libclc/opencl/lib/generic/relational/isgreater.cl
M libclc/opencl/lib/generic/relational/isgreaterequal.cl
M libclc/opencl/lib/generic/relational/isinf.cl
M libclc/opencl/lib/generic/relational/isless.cl
M libclc/opencl/lib/generic/relational/islessequal.cl
M libclc/opencl/lib/generic/relational/islessgreater.cl
M libclc/opencl/lib/generic/relational/isnan.cl
M libclc/opencl/lib/generic/relational/isnormal.cl
M libclc/opencl/lib/generic/relational/isnotequal.cl
M libclc/opencl/lib/generic/relational/isordered.cl
M libclc/opencl/lib/generic/relational/isunordered.cl
M libclc/opencl/lib/generic/relational/signbit.cl
M libclc/opencl/lib/generic/relational/unary_def.inc
M libclc/opencl/lib/generic/shared/vload.inc
M libclc/opencl/lib/generic/shared/vstore.inc
M libclc/opencl/lib/spirv/math/fma.cl
Log Message:
-----------
[NFC][libclc] add missing __CLC_ prefix all internal macros (#153523)
This unifies naming scheme of macros to address review comment
https://github.com/intel/llvm/pull/19779#discussion_r2272194357
math constant value macros are not changed, e.g.
`#define AU0 -9.86494292470009928597e-03`
Commit: d42a1d405d8d18afb335db45558be4fce345aeee
https://github.com/llvm/llvm-project/commit/d42a1d405d8d18afb335db45558be4fce345aeee
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/smmintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
Log Message:
-----------
[Headers][X86] Allow pmuludq/pmuldq to be used in constexpr (#153293)
Adds `constexpr` support for `pmuludq` and `pmuldq` intrinsics.
Closes #153002.
Part of #30794.
Commit: 97d5d483ecc67d0b786a53d065b7202908cb4047
https://github.com/llvm/llvm-project/commit/97d5d483ecc67d0b786a53d065b7202908cb4047
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/include/llvm/BinaryFormat/MsgPackDocument.h
M llvm/lib/BinaryFormat/MsgPackDocument.cpp
M llvm/unittests/BinaryFormat/MsgPackDocumentTest.cpp
Log Message:
-----------
[MsgPack] Add code for floating point assignment and writes (#153544)
Allow assignment of float to DocType and support output of float in
writeToBlob method.
Expand tests coverage to various missing basic I/O operations.
Co-authored-by: Xavi Zhang <Xavi.Zhang at amd.com>
Commit: 69e4514978cf77e2a13b3feb868053e4ad65a7cd
https://github.com/llvm/llvm-project/commit/69e4514978cf77e2a13b3feb868053e4ad65a7cd
Author: Owen Anderson <resistor at mac.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
A llvm/test/Transforms/GlobalOpt/stored-once-addrspacecast.ll
Log Message:
-----------
[GlobalOpt] Do not fold away addrspacecasts which may be runtime operations (#153753)
Specifically in the context of the once-stored transformation, GlobalOpt
would strip
all pointer casts unconditionally, even though addrspacecasts might be
runtime operations.
This manifested particularly on CHERI targets.
This patch was inspired by an existing change in CHERI LLVM
(https://github.com/CHERIoT-Platform/llvm-project/commit/91afa60f17ea1b91e5cdba21a5c90400024b2b6a),
but has been reimplemented with updated conventions, and a testcase
constructed from scratch.
Commit: 83a1b40b16a037bb4aa92e92a75c197d3a88557d
https://github.com/llvm/llvm-project/commit/83a1b40b16a037bb4aa92e92a75c197d3a88557d
Author: Nadharm <ndhiantravan at nvidia.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/BasicBlock.h
Log Message:
-----------
[NFC] Fix unary minus operator on unsigned type warning (#153887)
Fixes: `warning C4146: unary minus operator applied to unsigned type,
result still unsigned`
Commit: 9ddc043538329a0a1386d12e191de7b4c43051e9
https://github.com/llvm/llvm-project/commit/9ddc043538329a0a1386d12e191de7b4c43051e9
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen] Use structured binding in one more place (NFC)
Commit: 98f4b7797eea4f83b5b6ac2571cf3c972edbc758
https://github.com/llvm/llvm-project/commit/98f4b7797eea4f83b5b6ac2571cf3c972edbc758
Author: Brandon Wu <songwu0813 at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
A clang/test/CodeGen/RISCV/riscv-inline-asm-fixed-length-vector.c
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/inline-asm-fixed-v-constraint.ll
Log Message:
-----------
[RISCV][llvm] Support fixed-length vector inline assembly constraints (#150724)
Commit: 4a3b69920bef1c7dfe0629e283a2113e24dea208
https://github.com/llvm/llvm-project/commit/4a3b69920bef1c7dfe0629e283a2113e24dea208
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/MC/RISCV/rv32p-invalid.s
M llvm/test/MC/RISCV/rv32p-valid.s
M llvm/test/MC/RISCV/rv64p-valid.s
Log Message:
-----------
[RISCV] Accept [-128,255] instead of [0, 255] for pli.b (#153913)
pli.h and pli.w both accept signed immediates, so pli.b should too. But
unlike those instructions, pli.b doesn't do any extension so its ok to
accept an unsigned immediate as well.
Commit: 9c02d66255f21fa2cfd61e488f67d224f4aef986
https://github.com/llvm/llvm-project/commit/9c02d66255f21fa2cfd61e488f67d224f4aef986
Author: Jim Lin <jim at andestech.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/VPIntrinsics.def
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll
Log Message:
-----------
[LegalizeTypes][VP] Teach isVPBinaryOp to recognize vp.sadd/saddu/ssub/ssubu.sat (#154047)
Those vp intrinsics also are vp binary operations. Similar to
https://reviews.llvm.org/D135753.
Commit: bad02e38c8223886c0d7e63e79d1ab036aeeaddc
https://github.com/llvm/llvm-project/commit/bad02e38c8223886c0d7e63e79d1ab036aeeaddc
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
A llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Avoid using a sentinel value (#153986)
`NO_FIXED_SEGMENTS_SENTINEL` has a value that is actually a valid field
encoding and so it cannot be used as a sentinel.
Replace the sentinel with a new member variable, `VariableFC`, that
contains the value previously stored in `FilterChooserMap` with
`NO_FIXED_SEGMENTS_SENTINEL` key.
Commit: 2cb2d76cfa4282b4645c689b66881d9b79933f3e
https://github.com/llvm/llvm-project/commit/2cb2d76cfa4282b4645c689b66881d9b79933f3e
Author: A. Jiang <de34 at live.cn>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M libcxx/include/iterator
M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
A libcxx/test/std/ranges/range.access/include.iterator.pass.cpp
Log Message:
-----------
[libc++][ranges] Ensure range access CPOs are provided in `<iterator>` (#151745)
Per [range.access.general]/1, these CPOs are also provided in
`<iterator>`. Currently only some of them are provided via transitive
inclusion when only `<iterator>` is included.
Drive-by: Add an entry for `ranges::reserve_hint` in the general test
file for CPOs.
Commit: 145e8aadcaf189a75c6d1648d7e043eb313852a0
https://github.com/llvm/llvm-project/commit/145e8aadcaf189a75c6d1648d7e043eb313852a0
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[LV][EVL] Add dead EVL mask into ToErase for consistency. nfc (#153761)
Commit: e6e874ce8f055f5b8c5d7f8c7fb0afe764d1d350
https://github.com/llvm/llvm-project/commit/e6e874ce8f055f5b8c5d7f8c7fb0afe764d1d350
Author: yronglin <yronglin777 at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/include/clang/Lex/Lexer.h
A clang/include/clang/Lex/NoTrivialPPDirectiveTracer.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/Token.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/test/CXX/module/cpp.pre/module_decl.cpp
M clang/unittests/Lex/CMakeLists.txt
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
A clang/unittests/Lex/NoTrivialPPDirectiveTracerTest.cpp
Log Message:
-----------
[clang] Allow trivial pp-directives before C++ module directive (#153641)
Consider the following code:
```cpp
# 1 __FILE__ 1 3
export module a;
```
According to the wording in
[P1857R3](https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p1857r3.html):
```
A module directive may only appear as the first preprocessing tokens in a file (excluding the global module fragment.)
```
and the wording in
[[cpp.pre]](https://eel.is/c++draft/cpp.pre#nt:module-file)
```
module-file:
pp-global-module-fragment[opt] pp-module group[opt] pp-private-module-fragment[opt]
```
`#` is the first pp-token in the translation unit, and it was rejected
by clang, but they really should be exempted from this rule. The goal is
to not allow any preprocessor conditionals or most state changes, but
these don't fit that.
State change would mean most semantically observable preprocessor state,
particularly anything that is order dependent. Global flags like being a
system header/module shouldn't matter.
We should exempt a brunch of directives, even though it violates the
current standard wording.
In this patch, we introduce a `TrivialDirectiveTracer` to trace the
**State change** that described above and propose to exempt the
following kind of directive: `#line`, GNU line marker, `#ident`,
`#pragma comment`, `#pragma mark`, `#pragma detect_mismatch`, `#pragma
clang __debug`, `#pragma message`, `#pragma GCC warning`, `#pragma GCC
error`, `#pragma gcc diagnostic`, `#pragma OPENCL EXTENSION`, `#pragma
warning`, `#pragma execution_character_set`, `#pragma clang
assume_nonnull` and builtin macro expansion.
Fixes https://github.com/llvm/llvm-project/issues/145274
---------
Signed-off-by: yronglin <yronglin777 at gmail.com>
Commit: 5d300afa8060c3a4d3c26b5eebc19550ab21e052
https://github.com/llvm/llvm-project/commit/5d300afa8060c3a4d3c26b5eebc19550ab21e052
Author: Guray Ozen <guray.ozen at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
Log Message:
-----------
[MLIR][NVVM] Add support for multiple return values in `inline_ptx` (#153774)
This PR adds the ability for `nvvm.inline_ptx` to return multiple
values, matching the expected semantics in PTX while respecting LLVM’s
constraints.
LLVM’s `inline_asm` op does not natively support multiple returns —
instead, it requires packing results into an LLVM `struct` and then
extracting them. This PR implements automatic packing/unpacking so that
multiple return values can be expressed naturally in MLIR without extra
user boilerplate.
**Example**
MLIR:
```
%r1, %r2 = nvvm.inline_ptx "{
.reg .pred p;
setp.ge.s32 p, $2, $3;
selp.s32 $0, $2, $3, p;
selp.s32 $1, $2, $3, !p;
}" (%a, %b) : i32, i32 -> i32, i32
%r3 = llvm.add %r1, %r2 : i32
```
Lowered LLVM IR:
```
%1 = llvm.inline_asm has_side_effects asm_dialect = att "{\0A\09 .reg .pred p;\0A\09 setp.ge.s32 p, $2, $3;\0A\09 selp.s32 $0, $2, $3, p;\0A\09 selp.s32 $1, $2, $3, !p;\0A\09}\0A", "=r,=r,r,r" %a, %b : (i32, i32) -> !llvm.struct<(i32, i32)>
%2 = llvm.extractvalue %1[0] : !llvm.struct<(i32, i32)>
%3 = llvm.extractvalue %1[1] : !llvm.struct<(i32, i32)>
%4 = llvm.add %2, %3 : i32
```
Commit: 1f3c38f1258cc5ae2af5006ba8edfdb38dcd42c5
https://github.com/llvm/llvm-project/commit/1f3c38f1258cc5ae2af5006ba8edfdb38dcd42c5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/lib/Support/APInt.cpp
Log Message:
-----------
[Support] Remove an unnecessary cast (NFC) (#154048)
qp is already of uint64_t.
Commit: 400dde6ca8da71a25845609fdb707ed1c7fe32e6
https://github.com/llvm/llvm-project/commit/400dde6ca8da71a25845609fdb707ed1c7fe32e6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
Log Message:
-----------
[RISCV] Remove an unnecessary cast (NFC) (#154049)
&UncompressedMI is already of MCInst *.
Commit: cbf5af9668931bbc843a80817e0385629e03c5e4
https://github.com/llvm/llvm-project/commit/cbf5af9668931bbc843a80817e0385629e03c5e4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/MC/MCParser/COFFMasmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/WasmAsmParser.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/MC/MCXCOFFStreamer.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Utils/ProfileVerify.cpp
M llvm/lib/Transforms/Utils/SplitModuleByCategory.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[llvm] Remove unused includes (NFC) (#154051)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: b6a62a496f984f2b1edc0125cddf276bba32b65b
https://github.com/llvm/llvm-project/commit/b6a62a496f984f2b1edc0125cddf276bba32b65b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-17 (Sun, 17 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SetVector.h
Log Message:
-----------
[ADT] Use range-based for loops in SetVector (NFC) (#154058)
Commit: 6957e44d8e4e17614af4c2c6426853f6b980b746
https://github.com/llvm/llvm-project/commit/6957e44d8e4e17614af4c2c6426853f6b980b746
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/test/CodeGen/LoongArch/linker-relaxation.ll
M llvm/test/MC/LoongArch/Misc/cfi-advance.s
A llvm/test/MC/LoongArch/Relocations/align-after-relax.s
M llvm/test/MC/LoongArch/Relocations/relax-addsub.s
A llvm/test/MC/LoongArch/Relocations/relax-align-in-subsection.s
M llvm/test/MC/LoongArch/Relocations/relax-align.s
M llvm/test/MC/LoongArch/Relocations/sub-expr.s
Log Message:
-----------
[LoongArch][MC] Refine conditions for emitting ALIGN relocations (#153365)
According to the suggestions in
https://github.com/llvm/llvm-project/pull/150816, this commit refine the
conditions for emitting R_LARCH_ALIGN relocations.
Some existing tests are updated to avoid being affected by this
optimization. New tests are added to verify: removal of redundant ALIGN
relocations, ALIGN emitted after the first linker-relaxable instruction,
and conservatively emitted ALIGN in lower-numbered subsections.
Commit: 790bee99ded0a7142f435028d8a3bf2b098a8553
https://github.com/llvm/llvm-project/commit/790bee99ded0a7142f435028d8a3bf2b098a8553
Author: David Green <david.green at arm.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
M llvm/test/Transforms/VectorCombine/X86/extract-cmp.ll
M llvm/test/Transforms/VectorCombine/X86/load-extractelement-scalarization.ll
M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
Log Message:
-----------
[VectorCombine] Remove dead node immediately in VectorCombine (#149047)
The vector combiner will process all instructions as it first loops
through the function, adding any newly added and deleted instructions to
a worklist which is then processed when all nodes are done. These leaves
extra uses in the graph as the initial processing is performed, leading
to sub-optimal decisions being made for other combines. This changes it
so that trivially dead instructions are removed immediately. The main
changes that this requires is to make sure iterator invalidation does not
occur.
Commit: 238c3dcd0dcc475e0695541351b8f4ad67c465b4
https://github.com/llvm/llvm-project/commit/238c3dcd0dcc475e0695541351b8f4ad67c465b4
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Target/Mips/MipsCCState.cpp
M llvm/lib/Target/Mips/MipsCCState.h
M llvm/lib/Target/Mips/MipsCallLowering.cpp
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/test/CodeGen/Mips/fmuladd-soft-float.ll
Log Message:
-----------
[CodeGen][Mips] Remove fp128 libcall list (#153798)
Mips requires fp128 args/returns to be passed differently than i128. It
handles this by inspecting the pre-legalization type. However, for soft
float libcalls, the original type is currently not provided (it will
look like a i128 call). To work around that, MIPS maintains a list of
libcalls working on fp128.
This patch removes that list by providing the original, pre-softening
type to calling convention lowering. This is done by carrying additional
information in CallLoweringInfo, as we unfortunately do need both types
(we want the un-softened type for OrigTy, but we need the softened type
for the actual register assignment etc.)
This is in preparation for completely removing all the custom
pre-analysis code in the Mips backend and replacing it with use of
OrigTy.
Commit: 246a64a12e576a1ff51b6712b9926a7320384275
https://github.com/llvm/llvm-project/commit/246a64a12e576a1ff51b6712b9926a7320384275
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/include/clang/Basic/TargetInfo.h
M clang/lib/AST/Type.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/Hexagon.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
Log Message:
-----------
[Clang] Rename HasLegalHalfType -> HasFastHalfType (NFC) (#153163)
This option is confusingly named. What it actually controls is whether,
under the default of `-ffloat16-excess-precision=standard`, it is
beneficial for performance to perform calculations on float (without
intermediate rounding) or not. For `-ffloat16-excess-precision=none` the
LLVM `half` type will always be used, and all backends are expected to
legalize it correctly.
Commit: 127ba533bd3fec6e119c69f1bf566dde931750fd
https://github.com/llvm/llvm-project/commit/127ba533bd3fec6e119c69f1bf566dde931750fd
Author: Jim Lin <jim at andestech.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
Log Message:
-----------
[RISCV] Remove ST->hasVInstructions() from getIntrinsicInstrCost for cttz/ctlz/ctpop. NFC. (#154064)
That isn't necessary if we've checked ST->hasStdExtZvbb().
Commit: f7b09ad700f2d8ae9ad230f6fc85de81e3a6565b
https://github.com/llvm/llvm-project/commit/f7b09ad700f2d8ae9ad230f6fc85de81e3a6565b
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
A mlir/test/Conversion/ArithToLLVM/type-conversion.mlir
M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp
Log Message:
-----------
[mlir][LLVM] `ArithToLLVM`: Add 1:N support for `arith.select` lowering (#153944)
Add 1:N support for the `arith.select` lowering. Only cases where the
entire true/false value is selected are supported.
Commit: 1b0bce972bb9908342cded4659fd05c40bc84fc4
https://github.com/llvm/llvm-project/commit/1b0bce972bb9908342cded4659fd05c40bc84fc4
Author: Ahmad Yasin <ahmad.yasin at apple.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
Log Message:
-----------
Reorder checks to speed up getAppleRuntimeUnrollPreferences() (#154010)
- Delay load/store values calculation unless a best unroll-count is
found
- Remove extra getLoopLatch() invocation
Commit: 8181c76bca09426f27ad2b6059159d1016d9c714
https://github.com/llvm/llvm-project/commit/8181c76bca09426f27ad2b6059159d1016d9c714
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/test/MC/LoongArch/Relocations/relax-attr.s
Log Message:
-----------
[LoongArch][NFC] More tests to ensure branch relocs reserved when relax enabled (#153768)
Commit: 8f9852920930f35d1fd6c60676af662f724e86b2
https://github.com/llvm/llvm-project/commit/8f9852920930f35d1fd6c60676af662f724e86b2
Author: David Green <david.green at arm.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
Log Message:
-----------
[AArch64] Remove SIMDLongThreeVectorTiedBHSabal tablegen class.
Similar to #152987 this removes SIMDLongThreeVectorTiedBHSabal as it is
equivalent to SIMDLongThreeVectorTiedBHS with a better TriOpFrag pattern.
Commit: 53e9d3247ef228b62331daa7ac7688d00e200050
https://github.com/llvm/llvm-project/commit/53e9d3247ef228b62331daa7ac7688d00e200050
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Log Message:
-----------
DAG: Remove unnecessary getPointerTy call (#154055)
getValueType already did this
Commit: ff68f7115cc816fd9ef479e3d433f7aad1364c06
https://github.com/llvm/llvm-project/commit/ff68f7115cc816fd9ef479e3d433f7aad1364c06
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M mlir/lib/Transforms/Utils/InliningUtils.cpp
M mlir/test/Transforms/inlining.mlir
Log Message:
-----------
[mlir][builtin] Make `unrealized_conversion_cast` inlineable (#139722)
Until now, `builtin.unrealized_conversion_cast` ops could not be inlined
by the Inliner pass.
Commit: ce5276f61caa39e5b62af9ff717c6e92eefab2bb
https://github.com/llvm/llvm-project/commit/ce5276f61caa39e5b62af9ff717c6e92eefab2bb
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Headers/avx512bitalgintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlbitalgintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avx512vpopcntdqintrin.h
M clang/lib/Headers/avx512vpopcntdqvlintrin.h
M clang/test/CodeGen/X86/avx512bitalg-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
Log Message:
-----------
[Clang][X86] Add avx512 __builtin_ia32_select* constexpr handling (#152705)
This should allow us to constexpr many avx512 predicated intrinsics where they wrap basic intrinsics that are already constexpr
Fixes #152321
Commit: 98dd1888bf0eaaece86c9d3ae4beeb089e7a2ea7
https://github.com/llvm/llvm-project/commit/98dd1888bf0eaaece86c9d3ae4beeb089e7a2ea7
Author: Joachim <jenke at itc.rwth-aachen.de>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M openmp/runtime/test/ompt/callback.h
M openmp/runtime/test/ompt/cancel/cancel_parallel.c
M openmp/runtime/test/ompt/cancel/cancel_taskgroup.c
M openmp/runtime/test/ompt/cancel/cancel_worksharing.c
M openmp/runtime/test/ompt/loadtool/tool_available.c
M openmp/runtime/test/ompt/loadtool/tool_available_search.c
M openmp/runtime/test/ompt/loadtool/tool_not_available.c
M openmp/runtime/test/ompt/misc/api_calls_from_other_thread.cpp
M openmp/runtime/test/ompt/misc/api_calls_misc.c
M openmp/runtime/test/ompt/misc/api_calls_places.c
M openmp/runtime/test/ompt/misc/api_calls_without_ompt.c
M openmp/runtime/test/ompt/misc/control_tool.c
M openmp/runtime/test/ompt/misc/control_tool_no_ompt_support.c
M openmp/runtime/test/ompt/misc/finalize_tool.c
M openmp/runtime/test/ompt/misc/interoperability.cpp
M openmp/runtime/test/ompt/misc/lock_double_destroy.cpp
M openmp/runtime/test/ompt/misc/pause_stop_tool.c
M openmp/runtime/test/ompt/misc/runtime_error.c
M openmp/runtime/test/ompt/misc/threads.c
M openmp/runtime/test/ompt/misc/threads_nested.c
M openmp/runtime/test/ompt/misc/unset_callback.c
M openmp/runtime/test/ompt/ompt-signal.h
M openmp/runtime/test/ompt/parallel/dynamic_enough_threads.c
M openmp/runtime/test/ompt/parallel/dynamic_not_enough_threads.c
M openmp/runtime/test/ompt/parallel/max_active_levels_serialized.c
M openmp/runtime/test/ompt/parallel/nested.c
M openmp/runtime/test/ompt/parallel/nested_lwt.c
M openmp/runtime/test/ompt/parallel/nested_lwt_thread_num.c
M openmp/runtime/test/ompt/parallel/nested_serialized.c
M openmp/runtime/test/ompt/parallel/nested_serialized_task_frames.c
M openmp/runtime/test/ompt/parallel/nested_thread_num.c
M openmp/runtime/test/ompt/parallel/nested_threadnum.c
M openmp/runtime/test/ompt/parallel/no_thread_num_clause.c
M openmp/runtime/test/ompt/parallel/normal.c
M openmp/runtime/test/ompt/parallel/not_enough_threads.c
M openmp/runtime/test/ompt/parallel/parallel_if0.c
M openmp/runtime/test/ompt/parallel/region_in_expl_task_task_frames.c
M openmp/runtime/test/ompt/parallel/repeated_calls.c
M openmp/runtime/test/ompt/parallel/serialized.c
M openmp/runtime/test/ompt/synchronization/barrier/explicit.c
M openmp/runtime/test/ompt/synchronization/barrier/for_loop.c
M openmp/runtime/test/ompt/synchronization/barrier/for_simd.c
M openmp/runtime/test/ompt/synchronization/barrier/implicit_task_data.c
M openmp/runtime/test/ompt/synchronization/barrier/parallel_region.c
M openmp/runtime/test/ompt/synchronization/barrier/sections.c
M openmp/runtime/test/ompt/synchronization/barrier/single.c
M openmp/runtime/test/ompt/synchronization/critical.c
M openmp/runtime/test/ompt/synchronization/flush.c
M openmp/runtime/test/ompt/synchronization/lock.c
M openmp/runtime/test/ompt/synchronization/masked.c
M openmp/runtime/test/ompt/synchronization/master.c
M openmp/runtime/test/ompt/synchronization/nest_lock.c
M openmp/runtime/test/ompt/synchronization/ordered.c
M openmp/runtime/test/ompt/synchronization/ordered_dependences.c
M openmp/runtime/test/ompt/synchronization/reduction/empty_reduce.c
M openmp/runtime/test/ompt/synchronization/reduction/tree_reduce.c
M openmp/runtime/test/ompt/synchronization/taskgroup.c
M openmp/runtime/test/ompt/synchronization/taskwait.c
M openmp/runtime/test/ompt/synchronization/test_lock.c
M openmp/runtime/test/ompt/synchronization/test_nest_lock.c
M openmp/runtime/test/ompt/synchronization/test_nest_lock_parallel.c
M openmp/runtime/test/ompt/tasks/dependences.c
M openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c
M openmp/runtime/test/ompt/tasks/explicit_task.c
M openmp/runtime/test/ompt/tasks/explicit_task_thread_num.c
M openmp/runtime/test/ompt/tasks/kmp_task_depend_all.c
M openmp/runtime/test/ompt/tasks/omp_task_depend_all.c
M openmp/runtime/test/ompt/tasks/serialized.c
M openmp/runtime/test/ompt/tasks/task_early_fulfill.c
M openmp/runtime/test/ompt/tasks/task_if0-depend.c
M openmp/runtime/test/ompt/tasks/task_in_joinbarrier.c
M openmp/runtime/test/ompt/tasks/task_late_fulfill.c
M openmp/runtime/test/ompt/tasks/task_memory.c
M openmp/runtime/test/ompt/tasks/task_types.c
M openmp/runtime/test/ompt/tasks/task_types_serialized.c
M openmp/runtime/test/ompt/tasks/taskloop.c
M openmp/runtime/test/ompt/tasks/taskloop_dispatch.c
M openmp/runtime/test/ompt/tasks/taskwait-depend.c
M openmp/runtime/test/ompt/tasks/taskyield.c
M openmp/runtime/test/ompt/tasks/untied_task.c
M openmp/runtime/test/ompt/teams/distribute_dispatch.c
M openmp/runtime/test/ompt/teams/parallel_team.c
M openmp/runtime/test/ompt/teams/serial_teams.c
M openmp/runtime/test/ompt/teams/serialized.c
M openmp/runtime/test/ompt/teams/team.c
M openmp/runtime/test/ompt/worksharing/for/auto.c
M openmp/runtime/test/ompt/worksharing/for/auto_serialized.c
M openmp/runtime/test/ompt/worksharing/for/auto_split.c
M openmp/runtime/test/ompt/worksharing/for/base.h
M openmp/runtime/test/ompt/worksharing/for/base_serialized.h
M openmp/runtime/test/ompt/worksharing/for/base_split.h
M openmp/runtime/test/ompt/worksharing/for/dynamic.c
M openmp/runtime/test/ompt/worksharing/for/dynamic_serialized.c
M openmp/runtime/test/ompt/worksharing/for/dynamic_split.c
M openmp/runtime/test/ompt/worksharing/for/guided.c
M openmp/runtime/test/ompt/worksharing/for/guided_serialized.c
M openmp/runtime/test/ompt/worksharing/for/guided_split.c
M openmp/runtime/test/ompt/worksharing/for/loop_dispatch.c
M openmp/runtime/test/ompt/worksharing/for/runtime.c
M openmp/runtime/test/ompt/worksharing/for/runtime_serialized.c
M openmp/runtime/test/ompt/worksharing/for/runtime_split.c
M openmp/runtime/test/ompt/worksharing/for/static.c
M openmp/runtime/test/ompt/worksharing/for/static_serialized.c
M openmp/runtime/test/ompt/worksharing/for/static_split.c
M openmp/runtime/test/ompt/worksharing/sections.c
M openmp/runtime/test/ompt/worksharing/sections_dispatch.c
M openmp/runtime/test/ompt/worksharing/single.c
M openmp/runtime/test/ompt/worksharing/taskinfo/sections_serialized.c
M openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c
M openmp/tools/multiplex/tests/custom_data_storage/first-tool.h
M openmp/tools/multiplex/tests/print/print.c
Log Message:
-----------
[OpenMP][Test][NFC] output tool data as hex to improve readibility (#152757)
Using hex format allows to better interpret IDs:
the first digits represent the thread number, the last digits represent
the ID within a thread
The main change is in callback.h: PRIu64 -> PRIx64
The patch also guards RUN/CHECK lines in openmp/runtime/tests/ompt with clang-format on/off comments and clang-formats the directory.
---------
Co-authored-by: Kaloyan Ignatov <kaloyan.ignatov at rwth-aachen.de>
Commit: c99cbc880fb2bfa6dbddd8eedf42d63c32081cc0
https://github.com/llvm/llvm-project/commit/c99cbc880fb2bfa6dbddd8eedf42d63c32081cc0
Author: hstk30-hw <hanwei62 at huawei.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/TargetLoweringObjectFile.cpp
Log Message:
-----------
[llvm] Fix typo for CGProfile (NFC) (#153370)
Commit: 7ee6cf06c8aa611bd55e0cbea263862c64d0a2b0
https://github.com/llvm/llvm-project/commit/7ee6cf06c8aa611bd55e0cbea263862c64d0a2b0
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[LV] Fix incorrect cost kind in VPReplicateRecipe::computeCost (#153216)
We were incorrectly using the TTI::TCK_RecipThroughput cost kind and
ignoring the kind set in the context.
Commit: 87e6fd161a6a2557452a5d4726e4ad184c413917
https://github.com/llvm/llvm-project/commit/87e6fd161a6a2557452a5d4726e4ad184c413917
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
M mlir/test/Dialect/Arith/canonicalize.mlir
M mlir/test/Transforms/test-canonicalize.mlir
Log Message:
-----------
[MLIR] Erase unreachable blocks before applying patterns in the greedy rewriter (#153957)
Operations like:
%add = arith.addi %add, %add : i64
are legal in unreachable code. Unfortunately many patterns would be
unsafe to apply on such IR and can lead to crashes or infinite loops. To
avoid this we can remove unreachable blocks before attempting to apply
patterns.
We may have to do this also whenever the CFG is changed by a pattern, it
is left up for future work right now.
Fixes #153732
Commit: a0f325bd41c931e4584feeb592987338c5b67d80
https://github.com/llvm/llvm-project/commit/a0f325bd41c931e4584feeb592987338c5b67d80
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
A clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
A clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/misc/override-with-different-visibility.rst
A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/override-with-different-visibility/test-system-header.h
A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility-ignore.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility-options.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility.cpp
Log Message:
-----------
[clang-tidy] Added check 'misc-override-with-different-visibility' (#140086)
Commit: 16aa283344d3fec9467e6adb7ea511c0a88afacc
https://github.com/llvm/llvm-project/commit/16aa283344d3fec9467e6adb7ea511c0a88afacc
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M mlir/lib/Transforms/Utils/WalkPatternRewriteDriver.cpp
M mlir/test/IR/test-walk-pattern-rewrite-driver.mlir
Log Message:
-----------
[MLIR] Refactor the walkAndApplyPatterns driver to remove the recursion (#154037)
This is in preparation of a follow-up change to stop traversing
unreachable blocks.
This is not NFC because of a subtlety of the early_inc. On a test case
like:
```
scf.if %cond {
"test.move_after_parent_op"() ({
"test.any_attr_of_i32_str"() {attr = 0 : i32} : () -> ()
}) : () -> ()
}
```
We recursively traverse the nested regions, and process an op when the
region is done (post-order).
We need to pre-increment the iterator before processing an operation in
case it gets deleted. However
we can do this before or after processing the nested region. This
implementation does the latter.
Commit: bcab8ac126c0b4c439caa3104d66d33d0f70f86f
https://github.com/llvm/llvm-project/commit/bcab8ac126c0b4c439caa3104d66d33d0f70f86f
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
Log Message:
-----------
[clang] return type not correctly deduced for discarded lambdas (#153921)
The early return for lamda expressions with deduced return types in
Sema::ActOnCapScopeReturnStmt meant that we were not actually perform
the required return type deduction for such lambdas when in a discarded
context.
This PR removes that early return allowing the existing return type
deduction steps to be performed.
Fixes #153884
Fix developed by, and
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
Commit: 0d05c42b6ac48c73c8fb90011b62d3f856aadf0d
https://github.com/llvm/llvm-project/commit/0d05c42b6ac48c73c8fb90011b62d3f856aadf0d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
A clang/test/AST/ByteCode/builtin-object-size-codegen.cpp
M clang/test/CodeGen/object-size.cpp
M clang/test/Sema/builtin-object-size.c
M clang/test/SemaCXX/new-delete.cpp
Log Message:
-----------
[clang][bytecode] Improve __builtin_{,dynamic_}object_size implementation (#153601)
Commit: 6036e5d0d7e97ac614086ebf202c622cb7ef5d42
https://github.com/llvm/llvm-project/commit/6036e5d0d7e97ac614086ebf202c622cb7ef5d42
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c
Log Message:
-----------
[X86] avx512vlbw-reduceIntrin.c - add C/C++ and -fno-signed-char test coverage
Commit: 36f911173aedb8adf75593609e71f873ffdc84f7
https://github.com/llvm/llvm-project/commit/36f911173aedb8adf75593609e71f873ffdc84f7
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
Log Message:
-----------
[X86] avx512vlbw-builtins.c - add C/C++ test coverage
Commit: 51b5a3e1a6deee76332c3d3db916b7fec89fe2f2
https://github.com/llvm/llvm-project/commit/51b5a3e1a6deee76332c3d3db916b7fec89fe2f2
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M mlir/Maintainers.md
Log Message:
-----------
[MLIR] Add Egress dialects maintainers (#151721)
As per https://discourse.llvm.org/t/mlir-project-maintainers/87189, this
PR adds maintainers for the "egress" dialects.
Compared to the original proposal, two changes are included:
* The "mesh" dialect has been renamed to "shard"
(https://discourse.llvm.org/t/mlir-mesh-cleanup-mesh/).
* The "XeVM" dialect has been added
(https://discourse.llvm.org/t/rfc-proposal-for-new-xevm-dialect/).
Commit: 76fb1619f096d91a7ce231d9cc446b1a4454b3cf
https://github.com/llvm/llvm-project/commit/76fb1619f096d91a7ce231d9cc446b1a4454b3cf
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/test/MC/LoongArch/Relocations/relax-attr.s
Log Message:
-----------
[LoongArch] Reduce number of reserved relocations when relax enabled (#153769)
Commit: 169b43d4b802a5effbaa715c203e4d0ba85d7b89
https://github.com/llvm/llvm-project/commit/169b43d4b802a5effbaa715c203e4d0ba85d7b89
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
Remove unused variable introduced in #152705
Commit: ea2f5395b1acdc6eaf69a79b7660d7fa7d08c271
https://github.com/llvm/llvm-project/commit/ea2f5395b1acdc6eaf69a79b7660d7fa7d08c271
Author: Arne Stenkrona <arne.stenkrona at arm.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll
M llvm/test/Transforms/SimplifyCFG/2008-07-13-InfLoopMiscompile.ll
A llvm/test/Transforms/SimplifyCFG/2025-07-29-non-canoncial-loop.ll
M llvm/test/Transforms/SimplifyCFG/branch-phi-thread.ll
M llvm/test/Transforms/SimplifyCFG/jump-threading.ll
M llvm/test/Transforms/SimplifyCFG/two-entry-phi-return.ll
Log Message:
-----------
[SimplifyCFG] Avoid threading for loop headers (#151142)
Updates SimplifyCFG to avoid jump threading through loop headers if
-keep-loops is requested. Canonical loop form requires a loop header
that dominates all blocks in the loop. If we thread through a header, we
risk breaking its domination of the loop. This change avoids this issue
by conservatively avoiding threading through headers entirely.
Fixes: https://github.com/llvm/llvm-project/issues/151144
Commit: 6842cc556222659256b32883bb2b63ff019100e0
https://github.com/llvm/llvm-project/commit/6842cc556222659256b32883bb2b63ff019100e0
Author: 林克 <xuqian.link at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
M llvm/docs/RISCVUsage.rst
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
A llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/MC/RISCV/xsmtvdot-invalid.s
A llvm/test/MC/RISCV/xsmtvdot-valid.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add SpacemiT XSMTVDot (SpacemiT Vector Dot Product) extension. (#151706)
The full spec can be found at spacemit-x60 processor support scope:
Section 2.1.2.2 (Features):
https://developer.spacemit.com/documentation?token=BWbGwbx7liGW21kq9lucSA6Vnpb#2.1
This patch only supports assembler.
Commit: 681ecae9133b0e54441529d1eb68fb3604333a93
https://github.com/llvm/llvm-project/commit/681ecae9133b0e54441529d1eb68fb3604333a93
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitTRUNCATE - test abd legality early to avoid unnecessary computeKnownBits/ComputeNumSignBits calls. NFC. (#154085)
isOperationLegal is much cheaper than value tracking
Commit: cfe5975eaf0adf333c8210925318a7a43b1750de
https://github.com/llvm/llvm-project/commit/cfe5975eaf0adf333c8210925318a7a43b1750de
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M mlir/lib/Dialect/SCF/IR/SCF.cpp
Log Message:
-----------
[MLIR] Fix SCF verifier crash (#153974)
An operand of the nested yield op can be null and hasn't been verified
yet when processing the enclosing operation. Using `getResultTypes()`
will dereference this null Value and crash in the verifier.
Commit: c1e2a9c66db237c7603517866a492bcb9e3db9a9
https://github.com/llvm/llvm-project/commit/c1e2a9c66db237c7603517866a492bcb9e3db9a9
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
A flang/test/Lower/OpenMP/privatize_predetermined_only_when_defined_by_eval.f90
Log Message:
-----------
[flang][OpenMP] Only privaize pre-determined symbols when defined the evaluation. (#154070)
Fixes a regression uncovered by Fujitsu test 0686_0024.f90. In
particular, verifies that a pre-determined symbol is only privatized by
its defining evaluation (e.g. the loop for which the symbol was marked
as pre-determined).
Commit: 673750feea3a5506ec7cc6271596856dcebe88c4
https://github.com/llvm/llvm-project/commit/673750feea3a5506ec7cc6271596856dcebe88c4
Author: Utkarsh Saxena <usx at google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/include/clang/Analysis/Analyses/LifetimeSafety.h
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
A clang/test/Sema/warn-lifetime-safety.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
Log Message:
-----------
[LifetimeSafety] Implement a basic use-after-free diagnostic (#149731)
Implement use-after-free detection in the lifetime safety analysis with two warning levels.
- Added a `LifetimeSafetyReporter` interface for reporting lifetime safety issues
- Created two warning levels:
- Definite errors (reported with `-Wexperimental-lifetime-safety-permissive`)
- Potential errors (reported with `-Wexperimental-lifetime-safety-strict`)
- Implemented a `LifetimeChecker` class that analyzes loan propagation and expired loans to detect use-after-free issues.
- Added tracking of use sites through a new `UseFact` class.
- Enhanced the `ExpireFact` to track the expressions where objects are destroyed.
- Added test cases for both definite and potential use-after-free scenarios.
The implementation now tracks pointer uses and can determine when a pointer is dereferenced after its loan has been expired, with appropriate diagnostics.
The two warning levels provide flexibility - definite errors for high-confidence issues and potential errors for cases that depend on control flow.
Commit: c6fe567064847ed3c8821422a4fc81eefc7f4291
https://github.com/llvm/llvm-project/commit/c6fe567064847ed3c8821422a4fc81eefc7f4291
Author: Jonathan Cohen <joncoh at apple.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-limit-size.mir
A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-with-call.mir
A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/llvm.frexp.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/nontemporal.ll
Log Message:
-----------
[AArch64][MachineCombiner] Combine sequences of gather patterns (#152979)
Reland of #142941
Squashed with fixes for #150004, #149585
This pattern matches gather-like patterns where
values are loaded per lane into neon registers, and
replaces it with loads into 2 separate registers, which
will be combined with a zip instruction. This decreases
the critical path length and improves Memory Level
Parallelism.
rdar://151851094
Commit: 8f671a675f52a7bbf33df5d4c8545bab31d28689
https://github.com/llvm/llvm-project/commit/8f671a675f52a7bbf33df5d4c8545bab31d28689
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h
M llvm/test/CodeGen/LoongArch/linker-relaxation.ll
M llvm/test/CodeGen/LoongArch/xray-attribute-instrumentation.ll
M llvm/test/DebugInfo/LoongArch/dwarf-loongarch-relocs.ll
M llvm/test/MC/LoongArch/Misc/cfi-advance.s
M llvm/test/MC/LoongArch/Relocations/fde-reloc.s
M llvm/test/MC/LoongArch/Relocations/relax-addsub.s
M llvm/test/MC/LoongArch/Relocations/relax-attr.s
M llvm/test/MC/LoongArch/Relocations/relocation-specifier.s
M llvm/test/MC/LoongArch/Relocations/sub-expr.s
Log Message:
-----------
[LoongArch] Always emit symbol-based relocations regardless of relaxation (#153943)
This commit changes all relocations to be relocated with symbols.
Without this commit, errors may occur in some cases, such as when using
`llc/lto+relax`, or combining relaxed and norelaxed object files using
`ld -r`.
Some tests updated.
Commit: 6aafe6582dc2290b3f624128eb48186663473e87
https://github.com/llvm/llvm-project/commit/6aafe6582dc2290b3f624128eb48186663473e87
Author: Akash Banerjee <Akash.Banerjee at amd.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M offload/test/offloading/fortran/declare-target-automap.f90
Log Message:
-----------
Fix test added in 1fd1d634630754cc9b9c4b5526961d5856f64ff9
Commit: e8e3e6e893a2c944c8ce1878f290aa62843323e0
https://github.com/llvm/llvm-project/commit/e8e3e6e893a2c944c8ce1878f290aa62843323e0
Author: jofrn <jofernau at amd.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/LiveVariables.h
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir
A llvm/test/CodeGen/AMDGPU/fncall-implicitdef.ll
A llvm/test/CodeGen/AMDGPU/livevars-implicitdef.mir
Log Message:
-----------
[LiveVariables] Mark use without implicit if defined at instr (#119446)
LiveVariables will mark instructions with their implicit subregister
uses. However, it will also mark the subregister as an implicit if its
own definition is a subregister of it, i.e. `$r3 = OP val, implicit-def
$r0_r1_r2_r3, ..., implicit $r2_r3`, even if it is otherwise unused,
which defines $r3 on the same line it is used.
This change ensures such uses are marked without implicit, i.e. `$r3 =
OP val, implicit-def $r0_r1_r2_r3, ..., $r2_r3`.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 4a3bf27c69473e65a9176858ff57c8b55dfb184c
https://github.com/llvm/llvm-project/commit/4a3bf27c69473e65a9176858ff57c8b55dfb184c
Author: Chaitanya <Krishna.Sankisa at amd.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/Support/Utils.h
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Support/Utils.cpp
A flang/test/Fir/omp_target_allocmem_freemem.fir
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/ompenmp-target-allocmem-freemem.mlir
Log Message:
-----------
[OpenMP] Introduce omp.target_allocmem and omp.target_freemem omp dialect ops. (#145464)
This PR introduces two new ops in omp dialect, omp.target_allocmem and
omp.target_freemem.
omp.target_allocmem: Allocates heap memory on device. Will be lowered to
omp_target_alloc call in llvm.
omp.target_freemem: Deallocates heap memory on device. Will be lowered
to omp+target_free call in llvm.
Example:
%1 = omp.target_allocmem %device : i32, i64
omp.target_freemem %device, %1 : i32, i64
The work in this PR is C-P/inspired from @ivanradanov commit from
coexecute implementation:
[Add fir omp target alloc and free
ops](https://github.com/ivanradanov/llvm-project/commit/be860ac8baf24b8405e6f396c75d7f0d26375de5)
[Lower omp_target_{alloc,free} to
llvm](https://github.com/ivanradanov/llvm-project/commit/6e2d584dc93ff99bb89adc28c7afbc2b21c46d39)
Commit: ba45ac61b6fe7a757a7ae27612261cd9ffdcb474
https://github.com/llvm/llvm-project/commit/ba45ac61b6fe7a757a7ae27612261cd9ffdcb474
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/unittests/CAS/ObjectStoreTest.cpp
Log Message:
-----------
[CAS] Temporarily disable broken test
This test hangs forever if executed with less than three cores
available, see:
https://github.com/llvm/llvm-project/pull/114096#issuecomment-3196698403
Commit: f84aaa6eaa316bf0a1dc5f4c7524409a3c5bf800
https://github.com/llvm/llvm-project/commit/f84aaa6eaa316bf0a1dc5f4c7524409a3c5bf800
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir][Transforms] Dialect conversion: Add flag to dump materialization kind (#119532)
Add a debugging flag to the dialect conversion to dump the
materialization kind. This flag is useful to find out whether a missing
materialization rule is for source or target materializations.
Also add missing test coverage for the `buildMaterializations` flag.
Commit: 1650e4a73c4363a7a98a29c9a181dee57ce0ba64
https://github.com/llvm/llvm-project/commit/1650e4a73c4363a7a98a29c9a181dee57ce0ba64
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86.td
M llvm/test/CodeGen/X86/bitcnt-false-dep.ll
Log Message:
-----------
[X86] Remove TuningPOPCNTFalseDeps from AlderLake (#154004)
This false dependency issue was fixed in CannonLake looking at the data
from uops.info. This is confirmed not to be an issue based on
benchmarking data in #153983. Setting this can potentially lead to extra
xor instructions whihc could consume extra frontend/renaming resources.
None of the other CPUs that have had this fixed have the tuning flag.
Fixes #153983.
Commit: 340fa3e1bb723de53e9074f50aed13eb15820b47
https://github.com/llvm/llvm-project/commit/340fa3e1bb723de53e9074f50aed13eb15820b47
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
A clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
Log Message:
-----------
[OpenACC] Implement firstprivate lowering except init. (#153847)
This patch implements the basic lowering infrastructure, but does not
quite implement the copy initialization, which requires #153622.
It does however pass verification for the 'copy' section, which just
contains a yield.
Commit: 31d2db2a68ae6e810f3e5532b521b913b50cc25e
https://github.com/llvm/llvm-project/commit/31d2db2a68ae6e810f3e5532b521b913b50cc25e
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/Program.h
Log Message:
-----------
[clang][bytecode][NFC] Use UnsignedOrNone for Block::DeclID (#154104)
Commit: f38c83c582cb9de04556c32bc6b18ad1aeda74af
https://github.com/llvm/llvm-project/commit/f38c83c582cb9de04556c32bc6b18ad1aeda74af
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
M llvm/test/MC/AArch64/arm64-aliases.s
Log Message:
-----------
[AArch64][llvm] Disassemble instructions in `SYS` alias encoding space more correctly (#153905)
For instructions in the `SYS` alias encoding space which take no
register operands, and where the unused 5 register bits are not all set
(0x31, 0b11111), then disassemble to a `SYS` alias and not the
instruction, since it is not considered valid.
This is because it is specified in the Arm ARM in text similar to this
(e.g. page C5-1037 of DDI0487L.b for `TLBI ALLE1`, or page C5-1585 for
`GCSPOPX`):
```
Rt should be encoded as 0b11111. If the Rt field is not set to 0b11111,
it is CONSTRAINED UNPREDICTABLE whether:
* The instruction is UNDEFINED.
* The instruction behaves as if the Rt field is set to 0b11111.
```
Since we want to follow "should" directives, and not encourage undefined
behaviour, only assemble or disassemble instructions considered valid.
Add an extra test-case for this, and all existing test-cases are
continuing to pass.
Commit: e37eff5dcd1124730da94f9c447b394810afd3e9
https://github.com/llvm/llvm-project/commit/e37eff5dcd1124730da94f9c447b394810afd3e9
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
A llvm/test/CodeGen/AMDGPU/disable-preload-kernargs.ll
Log Message:
-----------
[AMDGPU] Add an option to completely disable kernel argument preload (#153975)
The existing `amdgpu-kernarg-preload-count` can't be used as a switch to
turn it off if it is set to 0. This PR adds an extra option to turn it
off.
Fixes SWDEV-550147.
Commit: 5b2c3aac90450ecb78394f61afc7e9c5e955abc7
https://github.com/llvm/llvm-project/commit/5b2c3aac90450ecb78394f61afc7e9c5e955abc7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
A llvm/test/tools/llvm-mca/X86/stack-engine-pop.s
A llvm/test/tools/llvm-mca/X86/stack-engine-push.s
Log Message:
-----------
[MCA][X86] Pretend To Have a Stack Engine (#153348)
This patch removes RSP dependencies from push and pop instructions to
pretend that we have a stack engine. This does not model details like
sync uops that are relevant implementation details due to complexity.
This is just enabled on all X86 CPUs given LLVM does not have a
scheduling model for any X86 CPU that does not have a stack engine.
This fixes #152008.
Commit: 2a02147ff563cbfc70911b2518cfb8a256131b5b
https://github.com/llvm/llvm-project/commit/2a02147ff563cbfc70911b2518cfb8a256131b5b
Author: halbi2 <hehiralbi at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/AST/Expr.cpp
M clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp
M clang/test/SemaCXX/warn-unused-result.cpp
Log Message:
-----------
[clang] [Sema] Simplify Expr::isUnusedResultAWarning for CXXConstructExpr (#153116)
…Expr
Two tests have new warnings because `warn_unused_result` is now
respected for constructor temporaries. These tests were newly added in
#112521 last year. This is good because the new behavior is better than
the old.
@Sirraide and @Mick235711 what do you think about it?
Commit: 81c06d198ebd684ab06eb28c38cc5b4aa19888b6
https://github.com/llvm/llvm-project/commit/81c06d198ebd684ab06eb28c38cc5b4aa19888b6
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/SMEABIPass.cpp
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp
Log Message:
-----------
Reland "[AArch64][SME] Port all SME routines to RuntimeLibcalls" (#153417)
This updates everywhere we emit/check an SME routines to use
RuntimeLibcalls to get the function name and calling convention.
Commit: 858d1dfa2c4823422c8c6b0459130954cf89fb73
https://github.com/llvm/llvm-project/commit/858d1dfa2c4823422c8c6b0459130954cf89fb73
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAG] visitTRUNCATE - early out from computeKnownBits/ComputeNumSignBits failures. NFC. (#154111)
Avoid unnecessary (costly) computeKnownBits/ComputeNumSignBits calls - use MaskedValueIsZero instead of computeKnownBits directly to simplify code.
Commit: 0e52092ff7c1e1a1283fe8c232dd221a170e3fdc
https://github.com/llvm/llvm-project/commit/0e52092ff7c1e1a1283fe8c232dd221a170e3fdc
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
M llvm/test/CodeGen/AArch64/icmp-cst.ll
M llvm/test/CodeGen/AArch64/srem-seteq.ll
M llvm/test/CodeGen/AArch64/urem-seteq-optsize.ll
M llvm/test/CodeGen/AArch64/urem-seteq.ll
Log Message:
-----------
[AArch64] Adjust comparison constant if adjusting it means less instructions (#151024)
Prefer constants that require less instructions to materialize, in both
Global-ISel and Selection-DAG
Commit: 07eb7b76928d6873c60859a0339591ed9e0f512a
https://github.com/llvm/llvm-project/commit/07eb7b76928d6873c60859a0339591ed9e0f512a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h
M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
M llvm/include/llvm/CodeGen/MachinePipeliner.h
M llvm/include/llvm/CodeGen/ScheduleDAG.h
M llvm/lib/Analysis/CallPrinter.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/CodeGen/MachineDebugify.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SwiftErrorValueTracking.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
M llvm/lib/Target/Hexagon/HexagonSubtarget.h
M llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[llvm] Replace SmallSet with SmallPtrSet (NFC) (#154068)
This patch replaces SmallSet<T *, N> with SmallPtrSet<T *, N>. Note
that SmallSet.h "redirects" SmallSet to SmallPtrSet for pointer
element types:
template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};
We only have 140 instances that rely on this "redirection", with the
vast majority of them under llvm/. Since relying on the redirection
doesn't improve readability, this patch replaces SmallSet with
SmallPtrSet for pointer element types.
Commit: c48ec7fb60b5e0b4100731d75f82ea63c0ec7b45
https://github.com/llvm/llvm-project/commit/c48ec7fb60b5e0b4100731d75f82ea63c0ec7b45
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/docs/SourceBasedCodeCoverage.rst
Log Message:
-----------
[clang] Proofread SourceBasedCodeCoverage.rst (#154050)
Commit: f8cd5825346acda345df4767eed54d27d2089217
https://github.com/llvm/llvm-project/commit/f8cd5825346acda345df4767eed54d27d2089217
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M .github/workflows/mlir-spirv-tests.yml
Log Message:
-----------
[Github] Remove call to llvm-project-tests.yml from mlir-spirv-tests.yml
This will eventually allow for removing llvm-project-tests.yml. This
should significantly reduce the complexity of this workflow (including
the complexity of llvm-project-tests.yml) at the cost of a little bit of
duplication.
Reviewers: IgWod-IMG, kuhar
Reviewed By: kuhar
Pull Request: https://github.com/llvm/llvm-project/pull/153871
Commit: 2497864e0973ba8c8fd16c8cbef7869e622256fa
https://github.com/llvm/llvm-project/commit/2497864e0973ba8c8fd16c8cbef7869e622256fa
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M .github/workflows/libclang-python-tests.yml
Log Message:
-----------
[Github] Remove call to llvm-project-tests from libclang tests
This allows for removing llvm-project-tests.yml. This significantly
reduces the complexity of this workflow (including the complexity of
llvm-project-tests.yml) at the cost of a little bit of duplication with
the other workflows that were also using llvm-project-tests.yml.
Reviewers: tstellar, DeinAlptraum
Reviewed By: DeinAlptraum
Pull Request: https://github.com/llvm/llvm-project/pull/153876
Commit: ae75884130ceb31c6a0f8520e906ebbfd6636124
https://github.com/llvm/llvm-project/commit/ae75884130ceb31c6a0f8520e906ebbfd6636124
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/test/Driver/fopenmp-version.F90
M llvm/lib/Frontend/OpenMP/OMP.cpp
Log Message:
-----------
[Frontend][OpenMP] Add 6.1 as a valid OpenMP version (#153628)
Co-authored-by: Michael Klemm <michael.klemm at amd.com>
Commit: b368e7f6a5db365aa8d9a514db018be9607f97d1
https://github.com/llvm/llvm-project/commit/b368e7f6a5db365aa8d9a514db018be9607f97d1
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/acosd.f90
Log Message:
-----------
[flang] optimize `acosd` precision (#154118)
Part of https://github.com/llvm/llvm-project/issues/150452.
Commit: f5dc3021cda339f7695272ad6e02b79f193c50c4
https://github.com/llvm/llvm-project/commit/f5dc3021cda339f7695272ad6e02b79f193c50c4
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaInit.cpp
M clang/test/Sema/designated-initializers.c
M clang/test/SemaObjC/exprs.m
Log Message:
-----------
[C] Fix failing assertion with designated inits (#154120)
Incompatible pointer to integer conversion diagnostic checks would
trigger an assertion when the designated initializer is for an array of
unknown bounds.
Fixes #154046
Commit: 0dbcdf33b835615144b308f2e7cc7f24657218eb
https://github.com/llvm/llvm-project/commit/0dbcdf33b835615144b308f2e7cc7f24657218eb
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
Log Message:
-----------
[OpenACC] Fix racing commit test failures for firstprivate lowering
The original patch to implement basic lowering for firstprivate didn't
have the Sema work to change the name of the variable being generated
from openacc.private.init to openacc.firstprivate.init. I forgot about
that when I merged the Sema changes this morning, so the tests now
failed. This patch fixes those up.
Additionally, Suggested on #153622 post-commit, it seems like a good idea to
use a size of APInt that matches the size-type, so this changes us to use that
instead.
Commit: 8b52e5ac22aa82bd81dc0ac165ec7d2a64b769d8
https://github.com/llvm/llvm-project/commit/8b52e5ac22aa82bd81dc0ac165ec7d2a64b769d8
Author: David Green <david.green at arm.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-reductions.ll
Log Message:
-----------
[AArch64] Update and cleanup irtranslator-reductions.ll. NFC
Commit: 8f0da9b8bd342f200a8b97cb19c2ca1588175299
https://github.com/llvm/llvm-project/commit/8f0da9b8bd342f200a8b97cb19c2ca1588175299
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/lifetimes26.cpp
Log Message:
-----------
[clang][bytecode] Disable EndLifetime op for array elements (#154119)
This breaks a ton of libc++ tests otherwise, since calling
std::destroy_at will currently end the lifetime of the entire array not
just the given element.
See https://github.com/llvm/llvm-project/issues/147528
Commit: 8fc80519cdb97c7ad762c750e3e59c622b181599
https://github.com/llvm/llvm-project/commit/8fc80519cdb97c7ad762c750e3e59c622b181599
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaOpenACC.cpp
A clang/test/SemaOpenACC/gh154008.cpp
Log Message:
-----------
[OpenACC] Fix crash on error recovery of variable in OpenACC mode
As reported, OpenACC's variable declaration handling was assuming some
semblence of legality in the example, so it didn't properly handle an
error case. This patch fixes its assumptions so that we don't crash.
Fixes #154008
Commit: 98e8f01d183177a4f54187c23183da50a7cf6daf
https://github.com/llvm/llvm-project/commit/98e8f01d183177a4f54187c23183da50a7cf6daf
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
Log Message:
-----------
[RISCV] Rename MIPS_PREFETCH->MIPS_PREF. NFC (#154062)
This matches the instruction's assembler mnemonic.
Commit: ec227050e3f94bb0c40b456c4207797459de8c42
https://github.com/llvm/llvm-project/commit/ec227050e3f94bb0c40b456c4207797459de8c42
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/test/SemaOpenACC/gh154008.cpp
Log Message:
-----------
[OpenACC] Fix verify lines from 8fc80519cdb97c
Like a big dummy, I completely skipped running this test locally and
forgot it would need check lines. *sigh*, Looks like SOMEONE has a case
of the Mondays!
Anyway, this patch fixes it by adding the proper verify lines.
Commit: ad064bc5c384ea61a978af8d1d20d6cca7edc86a
https://github.com/llvm/llvm-project/commit/ad064bc5c384ea61a978af8d1d20d6cca7edc86a
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
Log Message:
-----------
[gn build] Port a0f325bd41c9
Commit: f4b5c24022ca5805eeafaaeb417a35a8b6d6c03d
https://github.com/llvm/llvm-project/commit/f4b5c24022ca5805eeafaaeb417a35a8b6d6c03d
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Lex/BUILD.gn
Log Message:
-----------
[gn build] Port e6e874ce8f05
Commit: 03912a1de59876011387de9ac5ec968c58018da0
https://github.com/llvm/llvm-project/commit/03912a1de59876011387de9ac5ec968c58018da0
Author: David Green <david.green at arm.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-reductions.ll
Log Message:
-----------
[GlobalISel] Translate scalar sequential vecreduce.fadd/fmul as fadd/fmul. (#153966)
A llvm.vector.reduce.fadd(float, <1 x float>) will be translated to
G_VECREDUCE_SEQ_FADD with two scalar operands, which is illegal
according to the verifier. This makes sure we generate a fadd/fmul
instead.
Commit: 7c53c6162bd43d952546a3ef7d019babd5244c29
https://github.com/llvm/llvm-project/commit/7c53c6162bd43d952546a3ef7d019babd5244c29
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/idot4u.ll
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.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/mad-mix-lo.ll
M llvm/test/CodeGen/AMDGPU/mad.u16.ll
M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] use vgpr16 for zext patterns (#153894)
Update true16 mode with zext patterns using vgpr16 for 16bit data types.
This stop isel from inserting invalid "vgpr32 = copy vgpr16"
Commit: 4ab14685a0b96b48f8fd77ead55c1816668cac18
https://github.com/llvm/llvm-project/commit/4ab14685a0b96b48f8fd77ead55c1816668cac18
Author: Tiger Ding <38360323+zerogtiger at users.noreply.github.com>
Date: 2025-08-19 (Tue, 19 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/store-weird-size.ll
Log Message:
-----------
[AMDGPU] Narrow only on store to pow of 2 mem location (#150093)
Lowering in GlobalISel for AMDGPU previously always narrows to i32 on
truncating store regardless of mem size or scalar size, causing issues
with types like i65 which is first extended to i128 then stored as i64 +
i8 to i128 locations. Narrowing only on store to pow of 2 mem location
ensures only narrowing to mem size near end of legalization.
This LLVM defect was identified via the AMD Fuzzing project.
Commit: 1c5188692036c51123ae78e9208d5a375d28f74a
https://github.com/llvm/llvm-project/commit/1c5188692036c51123ae78e9208d5a375d28f74a
Author: William Tran-Viet <wtranviet at proton.me>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/optional
M libcxx/include/version
M libcxx/modules/std/optional.inc
A libcxx/test/libcxx/utilities/optional/optional.iterator/iterator.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
A libcxx/test/std/utilities/optional/optional.iterator/begin.pass.cpp
A libcxx/test/std/utilities/optional/optional.iterator/end.pass.cpp
A libcxx/test/std/utilities/optional/optional.iterator/iterator.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
Log Message:
-----------
[libc++] Implement P3168R2: Give optional range support (#149441)
Resolves #105430
- Implement all required pieces of P3168R2
- Leverage existing `wrap_iter` and `bounded_iter` classes to implement
the `optional` regular and hardened iterator type, respectively
- Update documentation to match
Commit: 08a140add86081932515188bd9120fd5e69f3ac3
https://github.com/llvm/llvm-project/commit/08a140add86081932515188bd9120fd5e69f3ac3
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
Log Message:
-----------
[AArch64] Fix build-bot assertion error in AArch64 (#154124)
Fixes build bot assertion.
I forgot to include logic that will be added in a future PR that handles
-1 correctly. For now, let's just return nullptr like we used to.
Commit: 6ce13ae1c20515e7c4554cde028e3a0990786075
https://github.com/llvm/llvm-project/commit/6ce13ae1c20515e7c4554cde028e3a0990786075
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/InterpStack.cpp
M clang/lib/AST/ByteCode/InterpStack.h
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/PrimType.h
M clang/lib/AST/ByteCode/Program.h
M clang/test/AST/ByteCode/c.c
Log Message:
-----------
[clang][bytecode] Always track item types in InterpStack (#151088)
This has been a long-standing problem, but we didn't use to call the
destructors of items on the stack unless we explicitly `pop()` or
`discard()` them.
When interpretation was interrupted midway-through (because something
failed), we left `Pointer`s on the stack. Since all `Block`s track what
`Pointer`s point to them (via a doubly-linked list in the `Pointer`),
that meant we potentially leave deallocated pointers in that list. We
used to work around this by removing the `Pointer` from the list before
deallocating the block.
However, we now want to track pointers to global blocks as well, which
poses a problem since the blocks are never deallocated and thus those
pointers are always left dangling.
I've tried a few different approaches to fixing this but in the end I
just gave up on the idea of never knowing what items are in the stack.
We already have an `ItemTypes` vector that we use for debugging
assertions. This patch simply enables this vector unconditionally and
uses it in the abort case to properly `discard()` all elements from the
stack. That's a little sad IMO but I don't know of another way of
solving this problem.
As expected, this is a slight hit to compile times:
https://llvm-compile-time-tracker.com/compare.php?from=574d0a92060bf4808776b7a0239ffe91a092b15d&to=0317105f559093cfb909bfb01857a6b837991940&stat=instructions:u
Commit: f15c6ff6cb15acf67ee5bd73ca6442c6abd0f063
https://github.com/llvm/llvm-project/commit/f15c6ff6cb15acf67ee5bd73ca6442c6abd0f063
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
Log Message:
-----------
[AMDGPU] Make use of SIInstrInfo::isWaitcnt. NFC. (#154087)
Commit: 4bf33958dac30facec505e7410e4be8cea567a2e
https://github.com/llvm/llvm-project/commit/4bf33958dac30facec505e7410e4be8cea567a2e
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
M mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
Log Message:
-----------
[mlir] Update builders to use new form. (#154132)
Mechanically applied using clang-tidy.
Commit: 60aa0d4bfc13c3d8c9967e083bb7134ecb4f254b
https://github.com/llvm/llvm-project/commit/60aa0d4bfc13c3d8c9967e083bb7134ecb4f254b
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/test/MC/RISCV/rv32p-invalid.s
M llvm/test/MC/RISCV/rv32p-valid.s
M llvm/test/MC/RISCV/rv64p-invalid.s
Log Message:
-----------
[RISCV] Add P-ext MC support for pli.dh, pli.db, and plui.dh. (#153972)
Refactor the pli.b/h/w and plui.h/w tablegen classes.
Commit: 916218ccbd72164071e74a0b145c17fd7db03667
https://github.com/llvm/llvm-project/commit/916218ccbd72164071e74a0b145c17fd7db03667
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
A clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/label.c
A clang/test/CIR/IR/invalid-goto.cir
Log Message:
-----------
[CIR] Upstream GotoOp (#153701)
This PR upstreams `GotoOp`. It moves some tests from the `goto` test
file to the `label` test file, and adds verify logic to `FuncOp`. The
gotosSolver, required for lowering, will be implemented in a future PR.
Commit: d12f58ff11baaff8cc5599f1016aa63ca4de9428
https://github.com/llvm/llvm-project/commit/d12f58ff11baaff8cc5599f1016aa63ca4de9428
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsNVVM.td
Log Message:
-----------
[NVVM] Add various intrinsic attrs, cleanup and consolidate td (#153436)
- llvm.nvvm.reflect - Use a PureIntrinsic for (adding speculatable),
this will be replaced by a constant prior to lowering so speculation is
fine.
- llvm.nvvm.tex.* - Add [IntrNoCallback, IntrNoFree, IntrWillReturn]
- llvm.nvvm.suld.* - Add [IntrNoCallback, IntrNoFree] and
[IntrWillReturn] when not using "clamp" mode
- llvm.nvvm.sust.* - Add [IntrNoCallback, IntrNoFree, IntrWriteMem] and
[IntrWillReturn] when not using "clamp" mode
- llvm.nvvm.[suq|txq|istypep].* - Use DefaultAttrsIntrinsic
- llvm.nvvm.read.ptx.sreg.* - Add [IntrNoFree, IntrWillReturn] to
non-constant reads as well.
Commit: 07738545758be942cb674254ed4bc6d12db48563
https://github.com/llvm/llvm-project/commit/07738545758be942cb674254ed4bc6d12db48563
Author: 黃國庭 <we3223 at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
A llvm/test/CodeGen/AArch64/trunc-avg-fold.ll
Log Message:
-----------
[DAG] Fold trunc(avg(x,y)) for avgceil/floor u/s nodes if they have sufficient leading zero/sign bits (#152273)
avgceil version : https://alive2.llvm.org/ce/z/2CKrRh
Fixes #147773
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 17f5f5ba55972d1078ca24861d12ea8ffbeef9e2
https://github.com/llvm/llvm-project/commit/17f5f5ba55972d1078ca24861d12ea8ffbeef9e2
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
Log Message:
-----------
[X86] Avoid Register implicit int conversion
PushedRegisters in this patch needs to be of type int64_t because iot is
grabbing registers from immediate operands of pseudo instructions.
However, we then compare to an actual register type later, which relies
on the implicit conversion within Register to int, which can result in
build failures in some configurations.
Commit: 33761df961627f9d057fa049509fc8ba8baaaf78
https://github.com/llvm/llvm-project/commit/33761df961627f9d057fa049509fc8ba8baaaf78
Author: Antonio Frighetto <me at antoniofrighetto.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/test/Transforms/LICM/PR116813-memoryssa-outdated.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested.ll
M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested2.ll
M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/exponential-switch-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll
M llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll
M llvm/test/Transforms/SimpleLoopUnswitch/invalidate-block-and-loop-dispositions.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-select.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch-loop-and-block-dispositions.ll
M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll
R llvm/test/Transforms/SimpleLoopUnswitch/pr138509.ll
M llvm/test/Transforms/SimpleLoopUnswitch/update-scev-3.ll
Log Message:
-----------
Revert "[SimpleLoopUnswitch] Record loops from unswitching non-trivial conditions"
This reverts commit e9de32fd159d30cfd6fcc861b57b7e99ec2742ab due to
multiple performance regressions observed across downstream Numba
benchmarks (https://github.com/llvm/llvm-project/issues/138509#issuecomment-3193855772).
While avoiding non-trivial unswitches on newly-cloned loops helps
mitigate the pathological case reported in https://github.com/llvm/llvm-project/issues/138509,
it may as well make the IR less friendly to vectorization / loop-
canonicalization (in the test reported, previously no select with
loop-carried dependence existed in the new specialized loops),
leading the abovementioned approach to be reconsidered.
Commit: c67d27dad02ab7debfff6c7f7fc3ea8abf064b6a
https://github.com/llvm/llvm-project/commit/c67d27dad02ab7debfff6c7f7fc3ea8abf064b6a
Author: Jeremy Kun <jkun at google.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Analysis/Presburger/Simplex.cpp
M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
Log Message:
-----------
[mlir][Presburger] NFC: return var index from IntegerRelation::addLocalFloorDiv (#153463)
addLocalFloorDiv currently returns void and requires the caller to know
that the newly added local variable is in a particular index. This
commit returns the index of the newly added variable so that callers
need not tie themselves to this implementation detail.
I found one relevant callsite demonstrating this and updated it. I am
using this API out of tree and wanted to make our out-of-tree code a bit
more resilient to upstream changes.
Commit: 3ecfc0330d93a6c3a3f3d3e427390b01cb52a88d
https://github.com/llvm/llvm-project/commit/3ecfc0330d93a6c3a3f3d3e427390b01cb52a88d
Author: Yitzhak Mandelbaum <ymand at users.noreply.github.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
M clang/include/clang/Analysis/FlowSensitive/Formula.h
A clang/include/clang/Analysis/FlowSensitive/FormulaSerialization.h
M clang/lib/Analysis/FlowSensitive/CMakeLists.txt
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
A clang/lib/Analysis/FlowSensitive/FormulaSerialization.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
M clang/unittests/Analysis/FlowSensitive/DataflowAnalysisContextTest.cpp
A clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp
Log Message:
-----------
[clang][dataflow] Add support for serialization and deserialization. (#152487)
Adds support for compact serialization of Formulas, and a corresponding
parse function. Extends Environment and AnalysisContext with necessary
functions for serializing and deserializing all formula-related parts of
the environment.
Commit: cc49f3b3e1ddb77ebd888ef87c3b0e87c69e201b
https://github.com/llvm/llvm-project/commit/cc49f3b3e1ddb77ebd888ef87c3b0e87c69e201b
Author: Damyan Pepper <damyanp at microsoft.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
Log Message:
-----------
[NFC][HLSL] Remove confusing enum aliases / duplicates (#153909)
Remove:
* DescriptorType enum - this almost exactly shadowed the ResourceClass
enum
* ClauseType aliased ResourceClass
Although these were introduced to make the HLSL root signature handling
code a bit cleaner, they were ultimately causing confusion as they
appeared to be unique enums that needed to be converted between each
other.
Closes #153890
Commit: d6e0922a5e2eb85fb44076b19791c0d39f189a97
https://github.com/llvm/llvm-project/commit/d6e0922a5e2eb85fb44076b19791c0d39f189a97
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
Log Message:
-----------
[gn build] Port 3ecfc0330d93
Commit: 9b7be348634fd58464918d8a02ceb746e00caeca
https://github.com/llvm/llvm-project/commit/9b7be348634fd58464918d8a02ceb746e00caeca
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-08-18 (Mon, 18 Aug 2025)
Changed paths:
M .ci/utils.sh
M .github/new-prs-labeler.yml
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/libclang-python-tests.yml
M .github/workflows/mlir-spirv-tests.yml
M .github/workflows/spirv-tests.yml
M .gitignore
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/MCPlusBuilder.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
A bolt/test/X86/cfg_build_hlt.s
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
A clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.cpp
A clang-tools-extra/clang-tidy/misc/OverrideWithDifferentVisibilityCheck.h
M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/misc/override-with-different-visibility.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/Inputs/override-with-different-visibility/test-system-header.h
A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility-ignore.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility-options.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/override-with-different-visibility.cpp
A clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits-GH153649.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/SourceBasedCodeCoverage.rst
M clang/include/clang/AST/CommentHTMLTags.td
M clang/include/clang/ASTMatchers/ASTMatchFinder.h
M clang/include/clang/Analysis/Analyses/LifetimeSafety.h
M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysisContext.h
M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
M clang/include/clang/Analysis/FlowSensitive/Formula.h
A clang/include/clang/Analysis/FlowSensitive/FormulaSerialization.h
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Format/Format.h
M clang/include/clang/Lex/Lexer.h
A clang/include/clang/Lex/NoTrivialPPDirectiveTracer.h
M clang/include/clang/Lex/Preprocessor.h
M clang/include/clang/Lex/Token.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/InterpBlock.cpp
M clang/lib/AST/ByteCode/InterpBlock.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/InterpStack.cpp
M clang/lib/AST/ByteCode/InterpStack.h
M clang/lib/AST/ByteCode/InterpState.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/lib/AST/ByteCode/PrimType.h
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Program.h
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/Type.cpp
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/lib/Analysis/FlowSensitive/CMakeLists.txt
M clang/lib/Analysis/FlowSensitive/DataflowAnalysisContext.cpp
A clang/lib/Analysis/FlowSensitive/FormulaSerialization.cpp
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/lib/Basic/TargetInfo.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/ARM.cpp
M clang/lib/Basic/Targets/DirectX.h
M clang/lib/Basic/Targets/Hexagon.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/Basic/Targets/SPIR.h
M clang/lib/Basic/Targets/SystemZ.h
M clang/lib/Basic/Targets/X86.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bitalgintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512vlbitalgintrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/avx512vpopcntdqintrin.h
M clang/lib/Headers/avx512vpopcntdqvlintrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/smmintrin.h
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/AST/ByteCode/builtin-functions.cpp
A clang/test/AST/ByteCode/builtin-object-size-codegen.cpp
M clang/test/AST/ByteCode/c.c
M clang/test/AST/ByteCode/functions.cpp
M clang/test/AST/ByteCode/lifetimes26.cpp
M clang/test/AST/ast-dump-comment.cpp
M clang/test/Analysis/anonymous-decls.cpp
M clang/test/CIR/CodeGen/builtins.cpp
A clang/test/CIR/CodeGen/goto.cpp
M clang/test/CIR/CodeGen/label.c
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
A clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
A clang/test/CIR/IR/invalid-goto.cir
M clang/test/CXX/class/class.mem/p13.cpp
M clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp
M clang/test/CXX/module/cpp.pre/module_decl.cpp
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
A clang/test/CodeGen/RISCV/riscv-inline-asm-fixed-length-vector.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bitalg-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbitalg-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c
M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/object-size.cpp
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Interpreter/assignment-with-implicit-ctor.cpp
M clang/test/Interpreter/bad_percent_command.cpp
M clang/test/Interpreter/code-undo.cpp
M clang/test/Interpreter/const.cpp
M clang/test/Interpreter/cxx20-modules.cppm
M clang/test/Interpreter/dynamic-library-bad-args.cpp
M clang/test/Interpreter/execute-stmts.cpp
M clang/test/Interpreter/execute-weak.cpp
M clang/test/Interpreter/execute.c
M clang/test/Interpreter/execute.cpp
M clang/test/Interpreter/fail.cpp
M clang/test/Interpreter/global-dtor.cpp
M clang/test/Interpreter/help.cpp
M clang/test/Interpreter/incremental-mode.cpp
M clang/test/Interpreter/inline-asm.cpp
M clang/test/Interpreter/inline-virtual.cpp
M clang/test/Interpreter/lambda.cpp
M clang/test/Interpreter/lit.local.cfg
M clang/test/Interpreter/multiline.cpp
M clang/test/Interpreter/pretty-print.c
M clang/test/Interpreter/pretty-print.cpp
M clang/test/Interpreter/simple-exception.cpp
A clang/test/Preprocessor/sanitizer-predefines.c
M clang/test/Sema/builtin-object-size.c
M clang/test/Sema/designated-initializers.c
A clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/new-delete.cpp
M clang/test/SemaCXX/using-decl-templates.cpp
M clang/test/SemaCXX/warn-unused-result.cpp
M clang/test/SemaObjC/exprs.m
A clang/test/SemaOpenACC/gh154008.cpp
M clang/unittests/Analysis/FlowSensitive/CMakeLists.txt
M clang/unittests/Analysis/FlowSensitive/DataflowAnalysisContextTest.cpp
A clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Lex/CMakeLists.txt
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
A clang/unittests/Lex/NoTrivialPPDirectiveTracerTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M compiler-rt/lib/gwp_asan/tests/basic.cpp
M compiler-rt/lib/gwp_asan/tests/never_allocated.cpp
M compiler-rt/lib/msan/tests/msan_test.cpp
M compiler-rt/test/asan/TestCases/Linux/release_to_os_test.cpp
M compiler-rt/test/cfi/cross-dso/lit.local.cfg.py
M compiler-rt/test/dfsan/atomic.cpp
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/msan/dtls_test.c
M compiler-rt/test/sanitizer_common/TestCases/Linux/odd_stack_size.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/release_to_os_test.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/resize_tls_dynamic.cpp
M compiler-rt/test/sanitizer_common/TestCases/Linux/tls_get_addr.c
A flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
M flang/include/flang/Optimizer/Builder/Runtime/Main.h
M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/Support/Utils.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/Builder/HLFIRTools.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
A flang/lib/Optimizer/Builder/Runtime/Coarray.cpp
M flang/lib/Optimizer/Builder/Runtime/Main.cpp
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/lib/Optimizer/CodeGen/CodeGenOpenMP.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/lib/Support/Fortran-features.cpp
M flang/test/Driver/fopenmp-version.F90
A flang/test/Fir/omp_target_allocmem_freemem.fir
A flang/test/HLFIR/eoshift-lowering.fir
M flang/test/HLFIR/invalid.fir
M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
A flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
A flang/test/Lower/Coarray/coarray-init.f90
M flang/test/Lower/Intrinsics/acosd.f90
A flang/test/Lower/OpenMP/privatize_predetermined_only_when_defined_by_eval.f90
R libc/benchmarks/gpu/BenchmarkLogger.cpp
R libc/benchmarks/gpu/BenchmarkLogger.h
M libc/benchmarks/gpu/CMakeLists.txt
M libc/benchmarks/gpu/LibcGpuBenchmark.cpp
M libc/benchmarks/gpu/LibcGpuBenchmark.h
M libc/benchmarks/gpu/timing/amdgpu/CMakeLists.txt
M libc/benchmarks/gpu/timing/amdgpu/timing.h
M libc/benchmarks/gpu/timing/nvptx/CMakeLists.txt
M libc/benchmarks/gpu/timing/nvptx/timing.h
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/include/math.yaml
M libc/include/sched.yaml
M libc/include/sys/ioctl.yaml
M libc/src/math/CMakeLists.txt
A libc/src/math/asinpif16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/asinpif16.cpp
M libc/test/src/math/CMakeLists.txt
A libc/test/src/math/asinpif16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/asinpif16_test.cpp
M libc/utils/MPFRWrapper/MPCommon.cpp
M libc/utils/MPFRWrapper/MPCommon.h
M libc/utils/MPFRWrapper/MPFRUtils.cpp
M libc/utils/MPFRWrapper/MPFRUtils.h
M libclc/clc/include/clc/atomic/atomic_decl.inc
M libclc/clc/include/clc/atomic/clc_atomic_compare_exchange.h
M libclc/clc/include/clc/atomic/clc_atomic_dec.h
M libclc/clc/include/clc/atomic/clc_atomic_exchange.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_add.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_and.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_max.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_min.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_or.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_sub.h
M libclc/clc/include/clc/atomic/clc_atomic_fetch_xor.h
M libclc/clc/include/clc/atomic/clc_atomic_inc.h
M libclc/clc/include/clc/atomic/clc_atomic_load.h
M libclc/clc/include/clc/atomic/clc_atomic_store.h
M libclc/clc/include/clc/clcmacro.h
M libclc/clc/include/clc/common/clc_degrees.h
M libclc/clc/include/clc/common/clc_radians.h
M libclc/clc/include/clc/common/clc_sign.h
M libclc/clc/include/clc/common/clc_step.h
M libclc/clc/include/clc/geometric/binary_decl.inc
M libclc/clc/include/clc/geometric/binary_def.inc
M libclc/clc/include/clc/geometric/clc_distance.h
M libclc/clc/include/clc/geometric/clc_dot.h
M libclc/clc/include/clc/geometric/clc_fast_distance.h
M libclc/clc/include/clc/geometric/clc_fast_length.h
M libclc/clc/include/clc/geometric/clc_fast_normalize.h
M libclc/clc/include/clc/geometric/clc_length.h
M libclc/clc/include/clc/geometric/clc_normalize.h
M libclc/clc/include/clc/geometric/unary_decl.inc
M libclc/clc/include/clc/geometric/unary_def.inc
M libclc/clc/include/clc/integer/clc_add_sat.h
M libclc/clc/include/clc/integer/clc_bit_reverse.h
M libclc/clc/include/clc/integer/clc_bitfield_extract_decl.inc
M libclc/clc/include/clc/integer/clc_bitfield_extract_signed.h
M libclc/clc/include/clc/integer/clc_bitfield_extract_unsigned.h
M libclc/clc/include/clc/integer/clc_bitfield_insert.h
M libclc/clc/include/clc/integer/clc_bitfield_insert.inc
M libclc/clc/include/clc/integer/clc_clz.h
M libclc/clc/include/clc/integer/clc_ctz.h
M libclc/clc/include/clc/integer/clc_hadd.h
M libclc/clc/include/clc/integer/clc_mad24.h
M libclc/clc/include/clc/integer/clc_mad_sat.h
M libclc/clc/include/clc/integer/clc_mul24.h
M libclc/clc/include/clc/integer/clc_mul_hi.h
M libclc/clc/include/clc/integer/clc_popcount.h
M libclc/clc/include/clc/integer/clc_rhadd.h
M libclc/clc/include/clc/integer/clc_rotate.h
M libclc/clc/include/clc/integer/clc_sub_sat.h
M libclc/clc/include/clc/internal/math/clc_sw_fma.h
M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
M libclc/clc/include/clc/math/binary_def_via_fp32.inc
M libclc/clc/include/clc/math/clc_acos.h
M libclc/clc/include/clc/math/clc_acosh.h
M libclc/clc/include/clc/math/clc_acospi.h
M libclc/clc/include/clc/math/clc_asin.h
M libclc/clc/include/clc/math/clc_asinh.h
M libclc/clc/include/clc/math/clc_asinpi.h
M libclc/clc/include/clc/math/clc_atan.h
M libclc/clc/include/clc/math/clc_atan2.h
M libclc/clc/include/clc/math/clc_atan2pi.h
M libclc/clc/include/clc/math/clc_atanh.h
M libclc/clc/include/clc/math/clc_atanpi.h
M libclc/clc/include/clc/math/clc_cbrt.inc
M libclc/clc/include/clc/math/clc_ceil.h
M libclc/clc/include/clc/math/clc_copysign.h
M libclc/clc/include/clc/math/clc_cos.h
M libclc/clc/include/clc/math/clc_cosh.h
M libclc/clc/include/clc/math/clc_cospi.h
M libclc/clc/include/clc/math/clc_erf.h
M libclc/clc/include/clc/math/clc_erfc.h
M libclc/clc/include/clc/math/clc_exp.h
M libclc/clc/include/clc/math/clc_exp10.h
M libclc/clc/include/clc/math/clc_exp2.h
M libclc/clc/include/clc/math/clc_exp_helper.h
M libclc/clc/include/clc/math/clc_expm1.h
M libclc/clc/include/clc/math/clc_fabs.h
M libclc/clc/include/clc/math/clc_fdim.h
M libclc/clc/include/clc/math/clc_floor.h
M libclc/clc/include/clc/math/clc_fma.h
M libclc/clc/include/clc/math/clc_fmax.h
M libclc/clc/include/clc/math/clc_fmin.h
M libclc/clc/include/clc/math/clc_fmod.h
M libclc/clc/include/clc/math/clc_fract.h
M libclc/clc/include/clc/math/clc_frexp.h
M libclc/clc/include/clc/math/clc_half_cos.h
M libclc/clc/include/clc/math/clc_half_divide.h
M libclc/clc/include/clc/math/clc_half_exp.h
M libclc/clc/include/clc/math/clc_half_exp10.h
M libclc/clc/include/clc/math/clc_half_exp2.h
M libclc/clc/include/clc/math/clc_half_log.h
M libclc/clc/include/clc/math/clc_half_log10.h
M libclc/clc/include/clc/math/clc_half_log2.h
M libclc/clc/include/clc/math/clc_half_powr.h
M libclc/clc/include/clc/math/clc_half_recip.h
M libclc/clc/include/clc/math/clc_half_rsqrt.h
M libclc/clc/include/clc/math/clc_half_sin.h
M libclc/clc/include/clc/math/clc_half_sqrt.h
M libclc/clc/include/clc/math/clc_half_tan.h
M libclc/clc/include/clc/math/clc_hypot.h
M libclc/clc/include/clc/math/clc_ilogb.h
M libclc/clc/include/clc/math/clc_lgamma.h
M libclc/clc/include/clc/math/clc_lgamma_r.h
M libclc/clc/include/clc/math/clc_log.h
M libclc/clc/include/clc/math/clc_log10.h
M libclc/clc/include/clc/math/clc_log1p.h
M libclc/clc/include/clc/math/clc_log2.h
M libclc/clc/include/clc/math/clc_logb.h
M libclc/clc/include/clc/math/clc_mad.h
M libclc/clc/include/clc/math/clc_maxmag.h
M libclc/clc/include/clc/math/clc_minmag.h
M libclc/clc/include/clc/math/clc_modf.h
M libclc/clc/include/clc/math/clc_nan.h
M libclc/clc/include/clc/math/clc_native_cos.h
M libclc/clc/include/clc/math/clc_native_divide.h
M libclc/clc/include/clc/math/clc_native_exp.h
M libclc/clc/include/clc/math/clc_native_exp10.h
M libclc/clc/include/clc/math/clc_native_exp2.h
M libclc/clc/include/clc/math/clc_native_log.h
M libclc/clc/include/clc/math/clc_native_log10.h
M libclc/clc/include/clc/math/clc_native_log2.h
M libclc/clc/include/clc/math/clc_native_powr.h
M libclc/clc/include/clc/math/clc_native_recip.h
M libclc/clc/include/clc/math/clc_native_rsqrt.h
M libclc/clc/include/clc/math/clc_native_sin.h
M libclc/clc/include/clc/math/clc_native_sqrt.h
M libclc/clc/include/clc/math/clc_native_tan.h
M libclc/clc/include/clc/math/clc_nextafter.h
M libclc/clc/include/clc/math/clc_pow.h
M libclc/clc/include/clc/math/clc_pown.h
M libclc/clc/include/clc/math/clc_powr.h
M libclc/clc/include/clc/math/clc_remainder.h
M libclc/clc/include/clc/math/clc_remquo.h
M libclc/clc/include/clc/math/clc_rint.h
M libclc/clc/include/clc/math/clc_rootn.h
M libclc/clc/include/clc/math/clc_round.h
M libclc/clc/include/clc/math/clc_rsqrt.h
M libclc/clc/include/clc/math/clc_sin.h
M libclc/clc/include/clc/math/clc_sincos.h
M libclc/clc/include/clc/math/clc_sincos_helpers.h
M libclc/clc/include/clc/math/clc_sinh.h
M libclc/clc/include/clc/math/clc_sinpi.h
M libclc/clc/include/clc/math/clc_sqrt.h
M libclc/clc/include/clc/math/clc_tan.h
M libclc/clc/include/clc/math/clc_tanh.h
M libclc/clc/include/clc/math/clc_tanpi.h
M libclc/clc/include/clc/math/clc_tgamma.h
M libclc/clc/include/clc/math/clc_trunc.h
M libclc/clc/include/clc/math/gentype.inc
M libclc/clc/include/clc/math/math.h
M libclc/clc/include/clc/math/remquo_decl.inc
M libclc/clc/include/clc/math/tables.h
M libclc/clc/include/clc/math/unary_decl.inc
M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_int_return.inc
M libclc/clc/include/clc/math/unary_def_with_ptr.inc
M libclc/clc/include/clc/misc/clc_shuffle.h
M libclc/clc/include/clc/misc/clc_shuffle2.h
M libclc/clc/include/clc/misc/shuffle2_decl.inc
M libclc/clc/include/clc/misc/shuffle2_def.inc
M libclc/clc/include/clc/misc/shuffle_decl.inc
M libclc/clc/include/clc/misc/shuffle_def.inc
M libclc/clc/include/clc/relational/binary_decl.inc
M libclc/clc/include/clc/relational/clc_isfinite.h
M libclc/clc/include/clc/relational/clc_isgreater.h
M libclc/clc/include/clc/relational/clc_isgreaterequal.h
M libclc/clc/include/clc/relational/clc_isless.h
M libclc/clc/include/clc/relational/clc_islessequal.h
M libclc/clc/include/clc/relational/clc_islessgreater.h
M libclc/clc/include/clc/relational/clc_isnormal.h
M libclc/clc/include/clc/relational/clc_isnotequal.h
M libclc/clc/include/clc/relational/clc_isordered.h
M libclc/clc/include/clc/relational/clc_isunordered.h
M libclc/clc/include/clc/relational/clc_signbit.h
M libclc/clc/include/clc/relational/relational.h
M libclc/clc/include/clc/relational/unary_decl.inc
M libclc/clc/include/clc/shared/binary_decl.inc
M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
M libclc/clc/include/clc/shared/binary_def.inc
M libclc/clc/include/clc/shared/binary_def_scalarize.inc
M libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
M libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
M libclc/clc/include/clc/shared/clc_vload.inc
M libclc/clc/include/clc/shared/clc_vstore.inc
M libclc/clc/include/clc/shared/ternary_decl.inc
M libclc/clc/include/clc/shared/ternary_def.inc
M libclc/clc/include/clc/shared/ternary_def_scalarize.inc
M libclc/clc/include/clc/shared/unary_decl.inc
M libclc/clc/include/clc/shared/unary_def.inc
M libclc/clc/include/clc/shared/unary_def_scalarize.inc
M libclc/clc/lib/amdgcn/math/clc_ldexp_override.cl
M libclc/clc/lib/amdgcn/workitem/clc_get_group_id.cl
M libclc/clc/lib/amdgcn/workitem/clc_get_local_id.cl
M libclc/clc/lib/amdgpu/math/clc_half_exp.cl
M libclc/clc/lib/amdgpu/math/clc_half_exp10.cl
M libclc/clc/lib/amdgpu/math/clc_half_exp2.cl
M libclc/clc/lib/amdgpu/math/clc_half_log.cl
M libclc/clc/lib/amdgpu/math/clc_half_log10.cl
M libclc/clc/lib/amdgpu/math/clc_half_log2.cl
M libclc/clc/lib/amdgpu/math/clc_half_recip.cl
M libclc/clc/lib/amdgpu/math/clc_half_rsqrt.cl
M libclc/clc/lib/amdgpu/math/clc_half_sqrt.cl
M libclc/clc/lib/amdgpu/math/clc_native_exp.cl
M libclc/clc/lib/amdgpu/math/clc_native_exp2.cl
M libclc/clc/lib/amdgpu/math/clc_native_log10.cl
M libclc/clc/lib/amdgpu/math/clc_sqrt_fp64.cl
M libclc/clc/lib/clspv/math/clc_sw_fma.cl
M libclc/clc/lib/generic/atomic/clc_atomic_dec.cl
M libclc/clc/lib/generic/atomic/clc_atomic_def.inc
M libclc/clc/lib/generic/atomic/clc_atomic_exchange.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_add.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_and.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_max.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_min.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_or.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_sub.cl
M libclc/clc/lib/generic/atomic/clc_atomic_fetch_xor.cl
M libclc/clc/lib/generic/atomic/clc_atomic_inc.cl
M libclc/clc/lib/generic/atomic/clc_atomic_load.cl
M libclc/clc/lib/generic/atomic/clc_atomic_store.cl
M libclc/clc/lib/generic/common/clc_radians.cl
M libclc/clc/lib/generic/geometric/clc_fast_distance.cl
M libclc/clc/lib/generic/geometric/clc_fast_normalize.cl
M libclc/clc/lib/generic/integer/clc_add_sat.cl
M libclc/clc/lib/generic/integer/clc_bit_reverse.cl
M libclc/clc/lib/generic/integer/clc_clz.cl
M libclc/clc/lib/generic/integer/clc_ctz.cl
M libclc/clc/lib/generic/integer/clc_popcount.cl
M libclc/clc/lib/generic/integer/clc_sub_sat.cl
M libclc/clc/lib/generic/math/clc_atan2.inc
M libclc/clc/lib/generic/math/clc_atan2pi.inc
M libclc/clc/lib/generic/math/clc_cbrt.inc
M libclc/clc/lib/generic/math/clc_ceil.cl
M libclc/clc/lib/generic/math/clc_copysign.cl
M libclc/clc/lib/generic/math/clc_cosh.inc
M libclc/clc/lib/generic/math/clc_ep_log.inc
M libclc/clc/lib/generic/math/clc_erf.cl
M libclc/clc/lib/generic/math/clc_erfc.cl
M libclc/clc/lib/generic/math/clc_exp10.inc
M libclc/clc/lib/generic/math/clc_exp_helper.cl
M libclc/clc/lib/generic/math/clc_exp_helper.inc
M libclc/clc/lib/generic/math/clc_expm1.inc
M libclc/clc/lib/generic/math/clc_fabs.cl
M libclc/clc/lib/generic/math/clc_floor.cl
M libclc/clc/lib/generic/math/clc_fmax.cl
M libclc/clc/lib/generic/math/clc_fmin.cl
M libclc/clc/lib/generic/math/clc_fmod.cl
M libclc/clc/lib/generic/math/clc_fract.inc
M libclc/clc/lib/generic/math/clc_half_cos.cl
M libclc/clc/lib/generic/math/clc_half_divide.cl
M libclc/clc/lib/generic/math/clc_half_exp.cl
M libclc/clc/lib/generic/math/clc_half_exp10.cl
M libclc/clc/lib/generic/math/clc_half_exp2.cl
M libclc/clc/lib/generic/math/clc_half_log.cl
M libclc/clc/lib/generic/math/clc_half_log10.cl
M libclc/clc/lib/generic/math/clc_half_log2.cl
M libclc/clc/lib/generic/math/clc_half_powr.cl
M libclc/clc/lib/generic/math/clc_half_recip.cl
M libclc/clc/lib/generic/math/clc_half_rsqrt.cl
M libclc/clc/lib/generic/math/clc_half_sin.cl
M libclc/clc/lib/generic/math/clc_half_sqrt.cl
M libclc/clc/lib/generic/math/clc_half_tan.cl
M libclc/clc/lib/generic/math/clc_ldexp.cl
M libclc/clc/lib/generic/math/clc_log.cl
M libclc/clc/lib/generic/math/clc_log10.cl
M libclc/clc/lib/generic/math/clc_log1p.inc
M libclc/clc/lib/generic/math/clc_log2.cl
M libclc/clc/lib/generic/math/clc_log_base.h
M libclc/clc/lib/generic/math/clc_modf.inc
M libclc/clc/lib/generic/math/clc_native_cos.cl
M libclc/clc/lib/generic/math/clc_native_divide.cl
M libclc/clc/lib/generic/math/clc_native_exp.cl
M libclc/clc/lib/generic/math/clc_native_exp10.cl
M libclc/clc/lib/generic/math/clc_native_exp2.cl
M libclc/clc/lib/generic/math/clc_native_log.cl
M libclc/clc/lib/generic/math/clc_native_log10.cl
M libclc/clc/lib/generic/math/clc_native_log2.cl
M libclc/clc/lib/generic/math/clc_native_powr.cl
M libclc/clc/lib/generic/math/clc_native_recip.cl
M libclc/clc/lib/generic/math/clc_native_rsqrt.cl
M libclc/clc/lib/generic/math/clc_native_sin.cl
M libclc/clc/lib/generic/math/clc_native_sqrt.cl
M libclc/clc/lib/generic/math/clc_native_tan.cl
M libclc/clc/lib/generic/math/clc_nextafter.cl
M libclc/clc/lib/generic/math/clc_pow.inc
M libclc/clc/lib/generic/math/clc_pown.inc
M libclc/clc/lib/generic/math/clc_powr.inc
M libclc/clc/lib/generic/math/clc_remainder.cl
M libclc/clc/lib/generic/math/clc_remquo.inc
M libclc/clc/lib/generic/math/clc_rint.cl
M libclc/clc/lib/generic/math/clc_rootn.inc
M libclc/clc/lib/generic/math/clc_round.cl
M libclc/clc/lib/generic/math/clc_sincos_helpers.cl
M libclc/clc/lib/generic/math/clc_sincos_helpers.inc
M libclc/clc/lib/generic/math/clc_sincos_helpers_fp64.inc
M libclc/clc/lib/generic/math/clc_sinh.inc
M libclc/clc/lib/generic/math/clc_sw_fma.cl
M libclc/clc/lib/generic/math/clc_tables.cl
M libclc/clc/lib/generic/math/clc_tgamma.cl
M libclc/clc/lib/generic/math/clc_trunc.cl
M libclc/clc/lib/generic/relational/clc_bitselect.cl
M libclc/clc/lib/generic/relational/clc_signbit.cl
M libclc/clc/lib/generic/shared/clc_vload.cl
M libclc/clc/lib/generic/shared/clc_vload_half.inc
M libclc/clc/lib/generic/shared/clc_vstore.cl
M libclc/clc/lib/generic/shared/clc_vstore_half.inc
M libclc/clc/lib/ptx-nvidiacl/math/clc_log.cl
M libclc/clc/lib/ptx-nvidiacl/math/clc_rsqrt.cl
M libclc/clc/lib/ptx-nvidiacl/math/clc_sinpi.cl
M libclc/clc/lib/ptx-nvidiacl/math/clc_sqrt.cl
M libclc/clc/lib/ptx-nvidiacl/relational/clc_isinf.cl
M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_local_size.cl
M libclc/clc/lib/ptx-nvidiacl/workitem/clc_get_num_groups.cl
M libclc/clc/lib/r600/math/clc_native_rsqrt.cl
M libclc/clc/lib/r600/math/clc_rsqrt_override.cl
M libclc/clc/lib/spirv/math/clc_fmax.cl
M libclc/clc/lib/spirv/math/clc_fmin.cl
M libclc/opencl/include/clc/opencl/atomic/atom_add.h
M libclc/opencl/include/clc/opencl/atomic/atom_and.h
M libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
M libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
M libclc/opencl/include/clc/opencl/atomic/atom_max.h
M libclc/opencl/include/clc/opencl/atomic/atom_min.h
M libclc/opencl/include/clc/opencl/atomic/atom_or.h
M libclc/opencl/include/clc/opencl/atomic/atom_sub.h
M libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
M libclc/opencl/include/clc/opencl/atomic/atom_xor.h
M libclc/opencl/include/clc/opencl/atomic/atomic_add.h
M libclc/opencl/include/clc/opencl/atomic/atomic_and.h
M libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_strong.h
M libclc/opencl/include/clc/opencl/atomic/atomic_compare_exchange_weak.h
M libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
M libclc/opencl/include/clc/opencl/atomic/atomic_decl_legacy.inc
M libclc/opencl/include/clc/opencl/atomic/atomic_exchange.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_add.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_and.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_max.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_min.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_or.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_sub.h
M libclc/opencl/include/clc/opencl/atomic/atomic_fetch_xor.h
M libclc/opencl/include/clc/opencl/atomic/atomic_load.h
M libclc/opencl/include/clc/opencl/atomic/atomic_max.h
M libclc/opencl/include/clc/opencl/atomic/atomic_min.h
M libclc/opencl/include/clc/opencl/atomic/atomic_or.h
M libclc/opencl/include/clc/opencl/atomic/atomic_store.h
M libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
M libclc/opencl/include/clc/opencl/common/degrees.h
M libclc/opencl/include/clc/opencl/common/radians.h
M libclc/opencl/include/clc/opencl/common/sign.h
M libclc/opencl/include/clc/opencl/geometric/distance.h
M libclc/opencl/include/clc/opencl/geometric/dot.h
M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
M libclc/opencl/include/clc/opencl/geometric/fast_length.h
M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
M libclc/opencl/include/clc/opencl/geometric/length.h
M libclc/opencl/include/clc/opencl/geometric/normalize.h
M libclc/opencl/include/clc/opencl/integer/add_sat.h
M libclc/opencl/include/clc/opencl/integer/bit_reverse.h
M libclc/opencl/include/clc/opencl/integer/bitfield_extract_signed.h
M libclc/opencl/include/clc/opencl/integer/bitfield_extract_unsigned.h
M libclc/opencl/include/clc/opencl/integer/bitfield_insert.h
M libclc/opencl/include/clc/opencl/integer/clz.h
M libclc/opencl/include/clc/opencl/integer/ctz.h
M libclc/opencl/include/clc/opencl/integer/hadd.h
M libclc/opencl/include/clc/opencl/integer/mad24.h
M libclc/opencl/include/clc/opencl/integer/mad_hi.h
M libclc/opencl/include/clc/opencl/integer/mad_sat.h
M libclc/opencl/include/clc/opencl/integer/mul24.h
M libclc/opencl/include/clc/opencl/integer/mul_hi.h
M libclc/opencl/include/clc/opencl/integer/popcount.h
M libclc/opencl/include/clc/opencl/integer/rhadd.h
M libclc/opencl/include/clc/opencl/integer/rotate.h
M libclc/opencl/include/clc/opencl/integer/sub_sat.h
M libclc/opencl/include/clc/opencl/math/acos.h
M libclc/opencl/include/clc/opencl/math/acosh.h
M libclc/opencl/include/clc/opencl/math/acospi.h
M libclc/opencl/include/clc/opencl/math/asin.h
M libclc/opencl/include/clc/opencl/math/asinh.h
M libclc/opencl/include/clc/opencl/math/asinpi.h
M libclc/opencl/include/clc/opencl/math/atan.h
M libclc/opencl/include/clc/opencl/math/atan2.h
M libclc/opencl/include/clc/opencl/math/atan2pi.h
M libclc/opencl/include/clc/opencl/math/atanh.h
M libclc/opencl/include/clc/opencl/math/atanpi.h
M libclc/opencl/include/clc/opencl/math/cbrt.h
M libclc/opencl/include/clc/opencl/math/ceil.h
M libclc/opencl/include/clc/opencl/math/copysign.h
M libclc/opencl/include/clc/opencl/math/cos.h
M libclc/opencl/include/clc/opencl/math/cosh.h
M libclc/opencl/include/clc/opencl/math/cospi.h
M libclc/opencl/include/clc/opencl/math/erf.h
M libclc/opencl/include/clc/opencl/math/erfc.h
M libclc/opencl/include/clc/opencl/math/exp.h
M libclc/opencl/include/clc/opencl/math/exp10.h
M libclc/opencl/include/clc/opencl/math/exp2.h
M libclc/opencl/include/clc/opencl/math/expm1.h
M libclc/opencl/include/clc/opencl/math/fabs.h
M libclc/opencl/include/clc/opencl/math/fdim.h
M libclc/opencl/include/clc/opencl/math/floor.h
M libclc/opencl/include/clc/opencl/math/fma.h
M libclc/opencl/include/clc/opencl/math/fmax.h
M libclc/opencl/include/clc/opencl/math/fmin.h
M libclc/opencl/include/clc/opencl/math/fmod.h
M libclc/opencl/include/clc/opencl/math/fract.h
M libclc/opencl/include/clc/opencl/math/frexp.h
M libclc/opencl/include/clc/opencl/math/half_cos.h
M libclc/opencl/include/clc/opencl/math/half_divide.h
M libclc/opencl/include/clc/opencl/math/half_exp.h
M libclc/opencl/include/clc/opencl/math/half_exp10.h
M libclc/opencl/include/clc/opencl/math/half_exp2.h
M libclc/opencl/include/clc/opencl/math/half_log.h
M libclc/opencl/include/clc/opencl/math/half_log10.h
M libclc/opencl/include/clc/opencl/math/half_log2.h
M libclc/opencl/include/clc/opencl/math/half_powr.h
M libclc/opencl/include/clc/opencl/math/half_recip.h
M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
M libclc/opencl/include/clc/opencl/math/half_sin.h
M libclc/opencl/include/clc/opencl/math/half_sqrt.h
M libclc/opencl/include/clc/opencl/math/half_tan.h
M libclc/opencl/include/clc/opencl/math/hypot.h
M libclc/opencl/include/clc/opencl/math/ilogb.h
M libclc/opencl/include/clc/opencl/math/ldexp.h
M libclc/opencl/include/clc/opencl/math/lgamma.h
M libclc/opencl/include/clc/opencl/math/lgamma_r.h
M libclc/opencl/include/clc/opencl/math/log.h
M libclc/opencl/include/clc/opencl/math/log10.h
M libclc/opencl/include/clc/opencl/math/log1p.h
M libclc/opencl/include/clc/opencl/math/log2.h
M libclc/opencl/include/clc/opencl/math/logb.h
M libclc/opencl/include/clc/opencl/math/mad.h
M libclc/opencl/include/clc/opencl/math/maxmag.h
M libclc/opencl/include/clc/opencl/math/minmag.h
M libclc/opencl/include/clc/opencl/math/modf.h
M libclc/opencl/include/clc/opencl/math/native_cos.h
M libclc/opencl/include/clc/opencl/math/native_divide.h
M libclc/opencl/include/clc/opencl/math/native_exp.h
M libclc/opencl/include/clc/opencl/math/native_exp10.h
M libclc/opencl/include/clc/opencl/math/native_exp2.h
M libclc/opencl/include/clc/opencl/math/native_log.h
M libclc/opencl/include/clc/opencl/math/native_log10.h
M libclc/opencl/include/clc/opencl/math/native_log2.h
M libclc/opencl/include/clc/opencl/math/native_powr.h
M libclc/opencl/include/clc/opencl/math/native_recip.h
M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
M libclc/opencl/include/clc/opencl/math/native_sin.h
M libclc/opencl/include/clc/opencl/math/native_sqrt.h
M libclc/opencl/include/clc/opencl/math/native_tan.h
M libclc/opencl/include/clc/opencl/math/nextafter.h
M libclc/opencl/include/clc/opencl/math/pow.h
M libclc/opencl/include/clc/opencl/math/pown.h
M libclc/opencl/include/clc/opencl/math/powr.h
M libclc/opencl/include/clc/opencl/math/remainder.h
M libclc/opencl/include/clc/opencl/math/remquo.h
M libclc/opencl/include/clc/opencl/math/rint.h
M libclc/opencl/include/clc/opencl/math/rootn.h
M libclc/opencl/include/clc/opencl/math/round.h
M libclc/opencl/include/clc/opencl/math/rsqrt.h
M libclc/opencl/include/clc/opencl/math/sin.h
M libclc/opencl/include/clc/opencl/math/sincos.h
M libclc/opencl/include/clc/opencl/math/sinh.h
M libclc/opencl/include/clc/opencl/math/sinpi.h
M libclc/opencl/include/clc/opencl/math/sqrt.h
M libclc/opencl/include/clc/opencl/math/tan.h
M libclc/opencl/include/clc/opencl/math/tanh.h
M libclc/opencl/include/clc/opencl/math/tanpi.h
M libclc/opencl/include/clc/opencl/math/tgamma.h
M libclc/opencl/include/clc/opencl/math/trunc.h
M libclc/opencl/include/clc/opencl/misc/shuffle.h
M libclc/opencl/include/clc/opencl/misc/shuffle2.h
M libclc/opencl/include/clc/opencl/relational/isfinite.h
M libclc/opencl/include/clc/opencl/relational/isgreater.h
M libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
M libclc/opencl/include/clc/opencl/relational/isless.h
M libclc/opencl/include/clc/opencl/relational/islessequal.h
M libclc/opencl/include/clc/opencl/relational/islessgreater.h
M libclc/opencl/include/clc/opencl/relational/isnormal.h
M libclc/opencl/include/clc/opencl/relational/isnotequal.h
M libclc/opencl/include/clc/opencl/relational/isordered.h
M libclc/opencl/include/clc/opencl/relational/isunordered.h
M libclc/opencl/include/clc/opencl/relational/signbit.h
M libclc/opencl/lib/clspv/math/fma.cl
M libclc/opencl/lib/clspv/shared/vstore_half.cl
M libclc/opencl/lib/clspv/shared/vstore_half.inc
M libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
M libclc/opencl/lib/generic/atomic/atom_add.cl
M libclc/opencl/lib/generic/atomic/atom_and.cl
M libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
M libclc/opencl/lib/generic/atomic/atom_dec.cl
M libclc/opencl/lib/generic/atomic/atom_inc.cl
M libclc/opencl/lib/generic/atomic/atom_max.cl
M libclc/opencl/lib/generic/atomic/atom_min.cl
M libclc/opencl/lib/generic/atomic/atom_or.cl
M libclc/opencl/lib/generic/atomic/atom_sub.cl
M libclc/opencl/lib/generic/atomic/atom_xchg.cl
M libclc/opencl/lib/generic/atomic/atom_xor.cl
M libclc/opencl/lib/generic/atomic/atomic_add.cl
M libclc/opencl/lib/generic/atomic/atomic_and.cl
M libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_strong.cl
M libclc/opencl/lib/generic/atomic/atomic_compare_exchange_weak.cl
M libclc/opencl/lib/generic/atomic/atomic_dec.cl
M libclc/opencl/lib/generic/atomic/atomic_def.inc
M libclc/opencl/lib/generic/atomic/atomic_exchange.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_add.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_and.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_max.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_min.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_or.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_sub.cl
M libclc/opencl/lib/generic/atomic/atomic_fetch_xor.cl
M libclc/opencl/lib/generic/atomic/atomic_inc.cl
M libclc/opencl/lib/generic/atomic/atomic_inc_dec.inc
M libclc/opencl/lib/generic/atomic/atomic_load.cl
M libclc/opencl/lib/generic/atomic/atomic_max.cl
M libclc/opencl/lib/generic/atomic/atomic_min.cl
M libclc/opencl/lib/generic/atomic/atomic_or.cl
M libclc/opencl/lib/generic/atomic/atomic_store.cl
M libclc/opencl/lib/generic/atomic/atomic_sub.cl
M libclc/opencl/lib/generic/atomic/atomic_xchg.cl
M libclc/opencl/lib/generic/atomic/atomic_xor.cl
M libclc/opencl/lib/generic/common/degrees.cl
M libclc/opencl/lib/generic/common/radians.cl
M libclc/opencl/lib/generic/common/sign.cl
M libclc/opencl/lib/generic/geometric/distance.cl
M libclc/opencl/lib/generic/geometric/dot.cl
M libclc/opencl/lib/generic/geometric/fast_distance.cl
M libclc/opencl/lib/generic/geometric/fast_length.cl
M libclc/opencl/lib/generic/geometric/fast_normalize.cl
M libclc/opencl/lib/generic/geometric/length.cl
M libclc/opencl/lib/generic/geometric/normalize.cl
M libclc/opencl/lib/generic/integer/add_sat.cl
M libclc/opencl/lib/generic/integer/bit_reverse.cl
M libclc/opencl/lib/generic/integer/bitfield_extract_def.inc
M libclc/opencl/lib/generic/integer/bitfield_extract_signed.cl
M libclc/opencl/lib/generic/integer/bitfield_extract_unsigned.cl
M libclc/opencl/lib/generic/integer/bitfield_insert.cl
M libclc/opencl/lib/generic/integer/clz.cl
M libclc/opencl/lib/generic/integer/ctz.cl
M libclc/opencl/lib/generic/integer/hadd.cl
M libclc/opencl/lib/generic/integer/mad24.cl
M libclc/opencl/lib/generic/integer/mad_hi.cl
M libclc/opencl/lib/generic/integer/mad_sat.cl
M libclc/opencl/lib/generic/integer/mul24.cl
M libclc/opencl/lib/generic/integer/mul_hi.cl
M libclc/opencl/lib/generic/integer/popcount.cl
M libclc/opencl/lib/generic/integer/rhadd.cl
M libclc/opencl/lib/generic/integer/rotate.cl
M libclc/opencl/lib/generic/integer/sub_sat.cl
M libclc/opencl/lib/generic/math/acos.cl
M libclc/opencl/lib/generic/math/acosh.cl
M libclc/opencl/lib/generic/math/acospi.cl
M libclc/opencl/lib/generic/math/asin.cl
M libclc/opencl/lib/generic/math/asinh.cl
M libclc/opencl/lib/generic/math/asinpi.cl
M libclc/opencl/lib/generic/math/atan.cl
M libclc/opencl/lib/generic/math/atan2.cl
M libclc/opencl/lib/generic/math/atan2pi.cl
M libclc/opencl/lib/generic/math/atanh.cl
M libclc/opencl/lib/generic/math/atanpi.cl
M libclc/opencl/lib/generic/math/cbrt.cl
M libclc/opencl/lib/generic/math/ceil.cl
M libclc/opencl/lib/generic/math/copysign.cl
M libclc/opencl/lib/generic/math/cos.cl
M libclc/opencl/lib/generic/math/cosh.cl
M libclc/opencl/lib/generic/math/cospi.cl
M libclc/opencl/lib/generic/math/erf.cl
M libclc/opencl/lib/generic/math/erfc.cl
M libclc/opencl/lib/generic/math/exp.cl
M libclc/opencl/lib/generic/math/exp10.cl
M libclc/opencl/lib/generic/math/exp2.cl
M libclc/opencl/lib/generic/math/expm1.cl
M libclc/opencl/lib/generic/math/fabs.cl
M libclc/opencl/lib/generic/math/fdim.cl
M libclc/opencl/lib/generic/math/floor.cl
M libclc/opencl/lib/generic/math/fma.cl
M libclc/opencl/lib/generic/math/fmax.cl
M libclc/opencl/lib/generic/math/fmin.cl
M libclc/opencl/lib/generic/math/fmod.cl
M libclc/opencl/lib/generic/math/fract.cl
M libclc/opencl/lib/generic/math/frexp.cl
M libclc/opencl/lib/generic/math/half_cos.cl
M libclc/opencl/lib/generic/math/half_divide.cl
M libclc/opencl/lib/generic/math/half_exp.cl
M libclc/opencl/lib/generic/math/half_exp10.cl
M libclc/opencl/lib/generic/math/half_exp2.cl
M libclc/opencl/lib/generic/math/half_log.cl
M libclc/opencl/lib/generic/math/half_log10.cl
M libclc/opencl/lib/generic/math/half_log2.cl
M libclc/opencl/lib/generic/math/half_powr.cl
M libclc/opencl/lib/generic/math/half_recip.cl
M libclc/opencl/lib/generic/math/half_rsqrt.cl
M libclc/opencl/lib/generic/math/half_sin.cl
M libclc/opencl/lib/generic/math/half_sqrt.cl
M libclc/opencl/lib/generic/math/half_tan.cl
M libclc/opencl/lib/generic/math/hypot.cl
M libclc/opencl/lib/generic/math/ilogb.cl
M libclc/opencl/lib/generic/math/ldexp.cl
M libclc/opencl/lib/generic/math/lgamma.cl
M libclc/opencl/lib/generic/math/lgamma_r.cl
M libclc/opencl/lib/generic/math/log.cl
M libclc/opencl/lib/generic/math/log10.cl
M libclc/opencl/lib/generic/math/log1p.cl
M libclc/opencl/lib/generic/math/log2.cl
M libclc/opencl/lib/generic/math/logb.cl
M libclc/opencl/lib/generic/math/mad.cl
M libclc/opencl/lib/generic/math/maxmag.cl
M libclc/opencl/lib/generic/math/minmag.cl
M libclc/opencl/lib/generic/math/modf.cl
M libclc/opencl/lib/generic/math/native_cos.cl
M libclc/opencl/lib/generic/math/native_divide.cl
M libclc/opencl/lib/generic/math/native_exp.cl
M libclc/opencl/lib/generic/math/native_exp10.cl
M libclc/opencl/lib/generic/math/native_exp2.cl
M libclc/opencl/lib/generic/math/native_log.cl
M libclc/opencl/lib/generic/math/native_log10.cl
M libclc/opencl/lib/generic/math/native_log2.cl
M libclc/opencl/lib/generic/math/native_powr.cl
M libclc/opencl/lib/generic/math/native_recip.cl
M libclc/opencl/lib/generic/math/native_rsqrt.cl
M libclc/opencl/lib/generic/math/native_sin.cl
M libclc/opencl/lib/generic/math/native_sqrt.cl
M libclc/opencl/lib/generic/math/native_tan.cl
M libclc/opencl/lib/generic/math/nextafter.cl
M libclc/opencl/lib/generic/math/pow.cl
M libclc/opencl/lib/generic/math/pown.cl
M libclc/opencl/lib/generic/math/powr.cl
M libclc/opencl/lib/generic/math/remainder.cl
M libclc/opencl/lib/generic/math/rint.cl
M libclc/opencl/lib/generic/math/rootn.cl
M libclc/opencl/lib/generic/math/round.cl
M libclc/opencl/lib/generic/math/rsqrt.cl
M libclc/opencl/lib/generic/math/sin.cl
M libclc/opencl/lib/generic/math/sincos.cl
M libclc/opencl/lib/generic/math/sinh.cl
M libclc/opencl/lib/generic/math/sinpi.cl
M libclc/opencl/lib/generic/math/sqrt.cl
M libclc/opencl/lib/generic/math/tan.cl
M libclc/opencl/lib/generic/math/tanh.cl
M libclc/opencl/lib/generic/math/tanpi.cl
M libclc/opencl/lib/generic/math/tgamma.cl
M libclc/opencl/lib/generic/math/trunc.cl
M libclc/opencl/lib/generic/misc/shuffle.cl
M libclc/opencl/lib/generic/misc/shuffle2.cl
M libclc/opencl/lib/generic/relational/all.cl
M libclc/opencl/lib/generic/relational/any.cl
M libclc/opencl/lib/generic/relational/binary_def.inc
M libclc/opencl/lib/generic/relational/isequal.cl
M libclc/opencl/lib/generic/relational/isfinite.cl
M libclc/opencl/lib/generic/relational/isgreater.cl
M libclc/opencl/lib/generic/relational/isgreaterequal.cl
M libclc/opencl/lib/generic/relational/isinf.cl
M libclc/opencl/lib/generic/relational/isless.cl
M libclc/opencl/lib/generic/relational/islessequal.cl
M libclc/opencl/lib/generic/relational/islessgreater.cl
M libclc/opencl/lib/generic/relational/isnan.cl
M libclc/opencl/lib/generic/relational/isnormal.cl
M libclc/opencl/lib/generic/relational/isnotequal.cl
M libclc/opencl/lib/generic/relational/isordered.cl
M libclc/opencl/lib/generic/relational/isunordered.cl
M libclc/opencl/lib/generic/relational/signbit.cl
M libclc/opencl/lib/generic/relational/unary_def.inc
M libclc/opencl/lib/generic/shared/vload.inc
M libclc/opencl/lib/generic/shared/vstore.inc
M libclc/opencl/lib/spirv/math/fma.cl
M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/iterator
M libcxx/include/optional
M libcxx/include/version
M libcxx/modules/std/optional.inc
A libcxx/test/libcxx/utilities/optional/optional.iterator/iterator.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/optional.version.compile.pass.cpp
M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
M libcxx/test/std/library/description/conventions/customization.point.object/cpo.compile.pass.cpp
A libcxx/test/std/ranges/range.access/include.iterator.pass.cpp
M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
A libcxx/test/std/utilities/optional/optional.iterator/begin.pass.cpp
A libcxx/test/std/utilities/optional/optional.iterator/end.pass.cpp
A libcxx/test/std/utilities/optional/optional.iterator/iterator.pass.cpp
M libcxx/utils/generate_feature_test_macro_components.py
M lldb/include/lldb/Target/StackFrame.h
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
M llvm/benchmarks/CMakeLists.txt
M llvm/benchmarks/RuntimeLibcalls.cpp
M llvm/cmake/modules/HandleLLVMStdlib.cmake
M llvm/cmake/modules/LLVMConfig.cmake.in
M llvm/docs/LangRef.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/ADT/SetVector.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/Analysis/GenericDomTreeUpdaterImpl.h
M llvm/include/llvm/BinaryFormat/MsgPackDocument.h
M llvm/include/llvm/BinaryFormat/SFrame.h
M llvm/include/llvm/CAS/MappedFileRegionBumpPtr.h
M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
M llvm/include/llvm/CodeGen/LiveVariables.h
M llvm/include/llvm/CodeGen/MachinePipeliner.h
M llvm/include/llvm/CodeGen/ScheduleDAG.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
M llvm/include/llvm/IR/BasicBlock.h
M llvm/include/llvm/IR/Instruction.h
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
M llvm/include/llvm/IR/VPIntrinsics.def
M llvm/include/llvm/MC/MCSymbol.h
M llvm/include/llvm/Object/DXContainer.h
M llvm/include/llvm/Support/DXILABI.h
M llvm/include/llvm/Transforms/Utils/SSAUpdaterImpl.h
M llvm/lib/Analysis/CallPrinter.cpp
M llvm/lib/Analysis/CaptureTracking.cpp
M llvm/lib/Analysis/LazyValueInfo.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/BinaryFormat/MsgPackDocument.cpp
M llvm/lib/CAS/MappedFileRegionBumpPtr.cpp
M llvm/lib/CAS/OnDiskCommon.cpp
M llvm/lib/CAS/OnDiskCommon.h
M llvm/lib/CodeGen/CodeGenPrepare.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/CodeGen/MachineDebugify.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/MacroFusion.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/CodeGen/SwiftErrorValueTracking.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/DebuggerSupportPlugin.cpp
M llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/Frontend/OpenMP/OMP.cpp
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/IR/Instruction.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/MC/MCParser/COFFMasmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/WasmAsmParser.cpp
M llvm/lib/MC/MCSymbol.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
M llvm/lib/MC/MCXCOFFStreamer.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Object/SFrameParser.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/DXILABI.cpp
M llvm/lib/Support/SmallPtrSet.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrFormats.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.h
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64InstPrinter.cpp
M llvm/lib/Target/AArch64/SMEABIPass.cpp
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.cpp
M llvm/lib/Target/AArch64/Utils/AArch64SMEAttributes.h
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
M llvm/lib/Target/AMDGPU/AMDGPURewriteAGPRCopyMFMA.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSetWavePriority.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.h
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
M llvm/lib/Target/AVR/AVRTargetTransformInfo.cpp
M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Hexagon/HexagonGenInsert.cpp
M llvm/lib/Target/Hexagon/HexagonLoopIdiomRecognition.cpp
M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
M llvm/lib/Target/Hexagon/HexagonSubtarget.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.h
M llvm/lib/Target/M68k/M68kInstrData.td
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFStreamer.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
M llvm/lib/Target/Mips/MipsAsmPrinter.cpp
M llvm/lib/Target/Mips/MipsCCState.cpp
M llvm/lib/Target/Mips/MipsCCState.h
M llvm/lib/Target/Mips/MipsCallLowering.cpp
M llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
M llvm/lib/Target/Mips/MipsFastISel.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCCTRLoopsVerify.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
A llvm/lib/Target/RISCV/RISCVInstrInfoXSpacemiT.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizeImplicitBinding.cpp
M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
M llvm/lib/Target/TargetLoweringObjectFile.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/WebAssembly/Disassembler/WebAssemblyDisassembler.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyUtilities.cpp
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.h
M llvm/lib/Target/X86/X86.td
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86LoadValueInjectionLoadHardening.cpp
M llvm/lib/Target/X86/X86PreTileConfig.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86WinEHUnwindV2.cpp
M llvm/lib/Transforms/IPO/ExpandVariadics.cpp
M llvm/lib/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/IPO/GlobalOpt.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Scalar/GVN.cpp
M llvm/lib/Transforms/Scalar/GuardWidening.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/lib/Transforms/Utils/CanonicalizeFreezeInLoops.cpp
M llvm/lib/Transforms/Utils/ControlFlowUtils.cpp
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
M llvm/lib/Transforms/Utils/ProfileVerify.cpp
M llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/lib/Transforms/Utils/SplitModuleByCategory.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/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-reductions.ll
A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-limit-size.mir
A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes-with-call.mir
A llvm/test/CodeGen/AArch64/aarch64-combine-gather-lanes.mir
M llvm/test/CodeGen/AArch64/complex-deinterleaving-uniform-cases.ll
M llvm/test/CodeGen/AArch64/concat-vector.ll
M llvm/test/CodeGen/AArch64/fp-maximumnum-minimumnum.ll
M llvm/test/CodeGen/AArch64/fsh.ll
M llvm/test/CodeGen/AArch64/icmp-cst.ll
M llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir
M llvm/test/CodeGen/AArch64/llvm.frexp.ll
M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
M llvm/test/CodeGen/AArch64/nontemporal.ll
M llvm/test/CodeGen/AArch64/srem-seteq.ll
A llvm/test/CodeGen/AArch64/trunc-avg-fold.ll
M llvm/test/CodeGen/AArch64/urem-seteq-optsize.ll
M llvm/test/CodeGen/AArch64/urem-seteq.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store-global.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-store.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
A llvm/test/CodeGen/AMDGPU/GlobalISel/store-weird-size.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-llvm-debuginfo-analyzer.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
A llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
M llvm/test/CodeGen/AMDGPU/bf16.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
M llvm/test/CodeGen/AMDGPU/cvt_f32_ubyte.ll
A llvm/test/CodeGen/AMDGPU/disable-preload-kernargs.ll
M llvm/test/CodeGen/AMDGPU/dynamic_stackalloc.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fsub.ll
M llvm/test/CodeGen/AMDGPU/fmul-to-ldexp.ll
A llvm/test/CodeGen/AMDGPU/fncall-implicitdef.ll
M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
M llvm/test/CodeGen/AMDGPU/fptrunc.f16.ll
M llvm/test/CodeGen/AMDGPU/function-args.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
A llvm/test/CodeGen/AMDGPU/hazards-gfx1250.mir
M llvm/test/CodeGen/AMDGPU/idot4u.ll
M llvm/test/CodeGen/AMDGPU/integer-mad-patterns.ll
A llvm/test/CodeGen/AMDGPU/livevars-implicitdef.mir
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/mad-mix-lo.ll
M llvm/test/CodeGen/AMDGPU/mad.u16.ll
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/preserve-hi16.ll
M llvm/test/CodeGen/AMDGPU/shrink-add-sub-constant.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-add.ll
M llvm/test/CodeGen/AMDGPU/vector-reduce-umin.ll
M llvm/test/CodeGen/ARM/2013-05-05-IfConvertBug.ll
M llvm/test/CodeGen/LoongArch/linker-relaxation.ll
M llvm/test/CodeGen/LoongArch/xray-attribute-instrumentation.ll
M llvm/test/CodeGen/M68k/Data/load-extend.ll
M llvm/test/CodeGen/Mips/fmuladd-soft-float.ll
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
A llvm/test/CodeGen/RISCV/inline-asm-fixed-v-constraint.ll
M llvm/test/CodeGen/RISCV/rv32xandesperf.ll
M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv64xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64xtheadbb.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsadd-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vsaddu-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssub-vp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vssubu-vp.ll
M llvm/test/CodeGen/RISCV/xqcibm-extract.ll
M llvm/test/CodeGen/WebAssembly/memcmp-expand.ll
A llvm/test/CodeGen/WebAssembly/simd-setcc.ll
M llvm/test/CodeGen/X86/bitcnt-false-dep.ll
A llvm/test/CodeGen/X86/pr152150.ll
M llvm/test/DebugInfo/LoongArch/dwarf-loongarch-relocs.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/mmx-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/sse2-intrinsics-x86.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/avx2-intrinsics-i386.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/mmx-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/i386/sse2-intrinsics-i386.ll
M llvm/test/Instrumentation/MemorySanitizer/vector_arith.ll
M llvm/test/MC/AArch64/arm64-aliases.s
M llvm/test/MC/Hexagon/system-inst.s
M llvm/test/MC/LoongArch/Misc/cfi-advance.s
A llvm/test/MC/LoongArch/Relocations/align-after-relax.s
M llvm/test/MC/LoongArch/Relocations/fde-reloc.s
M llvm/test/MC/LoongArch/Relocations/relax-addsub.s
A llvm/test/MC/LoongArch/Relocations/relax-align-in-subsection.s
M llvm/test/MC/LoongArch/Relocations/relax-align.s
M llvm/test/MC/LoongArch/Relocations/relax-attr.s
M llvm/test/MC/LoongArch/Relocations/relocation-specifier.s
M llvm/test/MC/LoongArch/Relocations/sub-expr.s
M llvm/test/MC/RISCV/rv32p-invalid.s
M llvm/test/MC/RISCV/rv32p-valid.s
M llvm/test/MC/RISCV/rv64p-invalid.s
M llvm/test/MC/RISCV/rv64p-valid.s
M llvm/test/MC/RISCV/smctr-ssctr-valid.s
A llvm/test/MC/RISCV/xsmtvdot-invalid.s
A llvm/test/MC/RISCV/xsmtvdot-valid.s
A llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
M llvm/test/TableGen/FixedLenDecoderEmitter/conflict.td
M llvm/test/Transforms/CorrelatedValuePropagation/trunc.ll
A llvm/test/Transforms/GlobalOpt/stored-once-addrspacecast.ll
M llvm/test/Transforms/LICM/PR116813-memoryssa-outdated.ll
A llvm/test/Transforms/LICM/hoist-profdata.ll
M llvm/test/Transforms/LoopVectorize/AArch64/call-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/clamped-trip-count.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-gaps.ll
M llvm/test/Transforms/LoopVectorize/AArch64/invariant-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
M llvm/test/Transforms/LoopVectorize/AArch64/mul-simplification.ll
M llvm/test/Transforms/LoopVectorize/AArch64/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/AArch64/outer_loop_prefer_scalable.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-avoid-scalarization.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-unroll.ll
M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-insertelt.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vector-loop-backedge-elimination-epilogue.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/ARM/optsize_minsize.ll
M llvm/test/Transforms/LoopVectorize/LoongArch/defaults.ll
M llvm/test/Transforms/LoopVectorize/RISCV/divrem.ll
M llvm/test/Transforms/LoopVectorize/RISCV/evl-compatible-loops.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr87378-vpinstruction-or-drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr88802.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cond-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/scalar-steps-with-users-demanding-all-lanes-and-first-lane-only.ll
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/imprecise-through-phis.ll
M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
M llvm/test/Transforms/LoopVectorize/X86/load-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/X86/metadata-enable.ll
M llvm/test/Transforms/LoopVectorize/X86/optsize.ll
M llvm/test/Transforms/LoopVectorize/X86/pr141968-instsimplifyfolder.ll
M llvm/test/Transforms/LoopVectorize/X86/pr34438.ll
M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
M llvm/test/Transforms/LoopVectorize/X86/reduction-fastmath.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-uniform-call.ll
M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
M llvm/test/Transforms/LoopVectorize/X86/widened-value-used-as-scalar-and-first-lane.ll
M llvm/test/Transforms/LoopVectorize/X86/x86-predication.ll
M llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
M llvm/test/Transforms/LoopVectorize/constantfolder.ll
M llvm/test/Transforms/LoopVectorize/create-induction-resume.ll
M llvm/test/Transforms/LoopVectorize/dbg-outer-loop-vect.ll
M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
M llvm/test/Transforms/LoopVectorize/dont-fold-tail-for-const-TC.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-multiply-recurrences.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/float-minmax-instruction-flag.ll
M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
M llvm/test/Transforms/LoopVectorize/induction-multiple-uses-in-same-instruction.ll
M llvm/test/Transforms/LoopVectorize/induction-step.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/instruction-only-used-outside-of-loop.ll
M llvm/test/Transforms/LoopVectorize/interleave-with-i65-induction.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-different-insert-position.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
M llvm/test/Transforms/LoopVectorize/is_fpclass.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-decreasing.ll
M llvm/test/Transforms/LoopVectorize/iv-select-cmp-trunc.ll
M llvm/test/Transforms/LoopVectorize/iv_outside_user.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
M llvm/test/Transforms/LoopVectorize/load-deref-pred-neg-off.ll
M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/make-followup-loop-id.ll
M llvm/test/Transforms/LoopVectorize/metadata.ll
M llvm/test/Transforms/LoopVectorize/minimumnum-maximumnum-reductions.ll
M llvm/test/Transforms/LoopVectorize/noalias-scope-decl.ll
M llvm/test/Transforms/LoopVectorize/optsize.ll
M llvm/test/Transforms/LoopVectorize/outer_loop_scalable.ll
M llvm/test/Transforms/LoopVectorize/pr36983-multiple-lcssa.ll
M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
M llvm/test/Transforms/LoopVectorize/pr55167-fold-tail-live-out.ll
M llvm/test/Transforms/LoopVectorize/pr66616.ll
M llvm/test/Transforms/LoopVectorize/predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
M llvm/test/Transforms/LoopVectorize/remarks-reduction-inloop.ll
M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
M llvm/test/Transforms/LoopVectorize/scalable-first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
M llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
M llvm/test/Transforms/LoopVectorize/select-reduction-start-value-may-be-undef-or-poison.ll
A llvm/test/Transforms/LoopVectorize/single-early-exit-cond-poison.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-hint.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/single-value-blend-phis.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
M llvm/test/Transforms/LoopVectorize/single_early_exit_live_outs.ll
M llvm/test/Transforms/LoopVectorize/strided-accesses-interleave-only.ll
M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
M llvm/test/Transforms/LoopVectorize/trunc-loads-p16.ll
M llvm/test/Transforms/LoopVectorize/trunc-shifts.ll
M llvm/test/Transforms/LoopVectorize/uitofp-preserve-nneg.ll
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/test/Transforms/LoopVectorize/unused-blend-mask-for-first-operand.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/LoopVectorize/vector-loop-backedge-elimination-outside-iv-users.ll
M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
M llvm/test/Transforms/LoopVectorize/widen-intrinsic.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/block_scaling_decompr_8bit.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
M llvm/test/Transforms/PhaseOrdering/X86/hadd.ll
M llvm/test/Transforms/PhaseOrdering/X86/hsub.ll
M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested.ll
M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch-nested2.ll
M llvm/test/Transforms/SimpleLoopUnswitch/exponential-nontrivial-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/exponential-switch-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/guards.ll
M llvm/test/Transforms/SimpleLoopUnswitch/inject-invariant-conditions.ll
M llvm/test/Transforms/SimpleLoopUnswitch/invalidate-block-and-loop-dispositions.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-freeze.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch-select.ll
M llvm/test/Transforms/SimpleLoopUnswitch/nontrivial-unswitch.ll
M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch-loop-and-block-dispositions.ll
M llvm/test/Transforms/SimpleLoopUnswitch/partial-unswitch.ll
R llvm/test/Transforms/SimpleLoopUnswitch/pr138509.ll
M llvm/test/Transforms/SimpleLoopUnswitch/update-scev-3.ll
M llvm/test/Transforms/SimplifyCFG/2008-07-13-InfLoopMiscompile.ll
A llvm/test/Transforms/SimplifyCFG/2025-07-29-non-canoncial-loop.ll
M llvm/test/Transforms/SimplifyCFG/branch-phi-thread.ll
M llvm/test/Transforms/SimplifyCFG/jump-threading.ll
M llvm/test/Transforms/SimplifyCFG/switch_create.ll
M llvm/test/Transforms/SimplifyCFG/two-entry-phi-return.ll
M llvm/test/Transforms/VectorCombine/X86/extract-binop-inseltpoison.ll
M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
M llvm/test/Transforms/VectorCombine/X86/extract-cmp.ll
M llvm/test/Transforms/VectorCombine/X86/load-extractelement-scalarization.ll
M llvm/test/Transforms/VectorCombine/X86/load-inseltpoison.ll
A llvm/test/tools/llvm-mca/X86/stack-engine-pop.s
A llvm/test/tools/llvm-mca/X86/stack-engine-push.s
A llvm/test/tools/llvm-objdump/DXContainer/input-output-signatures.yaml
M llvm/tools/llvm-objdump/DXContainerDump.cpp
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/unittests/BinaryFormat/MsgPackDocumentTest.cpp
M llvm/unittests/BinaryFormat/SFrameTest.cpp
M llvm/unittests/CAS/ObjectStoreTest.cpp
M llvm/unittests/CAS/ProgramTest.cpp
M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
M llvm/unittests/Target/AArch64/SMEAttributesTest.cpp
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/misc/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Analysis/FlowSensitive/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Analysis/FlowSensitive/BUILD.gn
M llvm/utils/gn/secondary/clang/unittests/Lex/BUILD.gn
M mlir/Maintainers.md
M mlir/cmake/modules/AddMLIRPython.cmake
M mlir/docs/Dialects/GPU.md
M mlir/docs/Tutorials/Toy/Ch-4.md
M mlir/examples/standalone/CMakeLists.txt
M mlir/include/mlir-c/ExecutionEngine.h
M mlir/include/mlir/Analysis/Presburger/IntegerRelation.h
M mlir/include/mlir/Conversion/LLVMCommon/TypeConverter.h
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/include/mlir/ExecutionEngine/ExecutionEngine.h
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Analysis/FlatLinearValueConstraints.cpp
M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
M mlir/lib/Analysis/Presburger/Simplex.cpp
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
M mlir/lib/Bindings/Python/IRCore.cpp
M mlir/lib/CAPI/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitCPass.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
M mlir/lib/Dialect/EmitC/Transforms/WrapFuncInClass.cpp
M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/lib/Dialect/SparseTensor/Pipelines/SparseTensorPipelines.cpp
M mlir/lib/Dialect/XeGPU/IR/CMakeLists.txt
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
M mlir/lib/ExecutionEngine/JitRunner.cpp
M mlir/lib/Interfaces/Utils/InferIntRangeCommon.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/lib/Target/Wasm/TranslateFromWasm.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
M mlir/lib/Transforms/Utils/InliningUtils.cpp
M mlir/lib/Transforms/Utils/WalkPatternRewriteDriver.cpp
M mlir/python/mlir/_mlir_libs/_mlirExecutionEngine.pyi
M mlir/test/CAPI/CMakeLists.txt
A mlir/test/CAPI/global_constructors.c
M mlir/test/CMakeLists.txt
A mlir/test/Conversion/ArithToLLVM/type-conversion.mlir
M mlir/test/Conversion/MemRefToLLVM/type-conversion.mlir
M mlir/test/Conversion/NVVMToLLVM/nvvm-to-llvm.mlir
M mlir/test/Dialect/Arith/canonicalize.mlir
M mlir/test/Dialect/Arith/int-range-interface.mlir
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
M mlir/test/IR/test-walk-pattern-rewrite-driver.mlir
A mlir/test/Target/LLVMIR/ompenmp-target-allocmem-freemem.mlir
M mlir/test/Transforms/inlining.mlir
M mlir/test/Transforms/test-canonicalize.mlir
M mlir/test/Transforms/test-legalizer.mlir
M mlir/test/lib/Dialect/LLVM/TestPatterns.cpp
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
M mlir/test/lib/Dialect/XeGPU/TestXeGPUTransforms.cpp
M mlir/test/lit.cfg.py
A mlir/test/python/global_constructors.py
M mlir/unittests/ExecutionEngine/Invoke.cpp
M offload/include/OpenMP/Mapping.h
M offload/include/device.h
M offload/include/omptarget.h
M offload/libomptarget/device.cpp
M offload/libomptarget/interface.cpp
M offload/libomptarget/omptarget.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/test/offloading/fortran/declare-target-automap.f90
M openmp/libompd/gdb-plugin/ompdModule.c
M openmp/runtime/test/ompt/callback.h
M openmp/runtime/test/ompt/cancel/cancel_parallel.c
M openmp/runtime/test/ompt/cancel/cancel_taskgroup.c
M openmp/runtime/test/ompt/cancel/cancel_worksharing.c
M openmp/runtime/test/ompt/loadtool/tool_available.c
M openmp/runtime/test/ompt/loadtool/tool_available_search.c
M openmp/runtime/test/ompt/loadtool/tool_not_available.c
M openmp/runtime/test/ompt/misc/api_calls_from_other_thread.cpp
M openmp/runtime/test/ompt/misc/api_calls_misc.c
M openmp/runtime/test/ompt/misc/api_calls_places.c
M openmp/runtime/test/ompt/misc/api_calls_without_ompt.c
M openmp/runtime/test/ompt/misc/control_tool.c
M openmp/runtime/test/ompt/misc/control_tool_no_ompt_support.c
M openmp/runtime/test/ompt/misc/finalize_tool.c
M openmp/runtime/test/ompt/misc/interoperability.cpp
M openmp/runtime/test/ompt/misc/lock_double_destroy.cpp
M openmp/runtime/test/ompt/misc/pause_stop_tool.c
M openmp/runtime/test/ompt/misc/runtime_error.c
M openmp/runtime/test/ompt/misc/threads.c
M openmp/runtime/test/ompt/misc/threads_nested.c
M openmp/runtime/test/ompt/misc/unset_callback.c
M openmp/runtime/test/ompt/ompt-signal.h
M openmp/runtime/test/ompt/parallel/dynamic_enough_threads.c
M openmp/runtime/test/ompt/parallel/dynamic_not_enough_threads.c
M openmp/runtime/test/ompt/parallel/max_active_levels_serialized.c
M openmp/runtime/test/ompt/parallel/nested.c
M openmp/runtime/test/ompt/parallel/nested_lwt.c
M openmp/runtime/test/ompt/parallel/nested_lwt_thread_num.c
M openmp/runtime/test/ompt/parallel/nested_serialized.c
M openmp/runtime/test/ompt/parallel/nested_serialized_task_frames.c
M openmp/runtime/test/ompt/parallel/nested_thread_num.c
M openmp/runtime/test/ompt/parallel/nested_threadnum.c
M openmp/runtime/test/ompt/parallel/no_thread_num_clause.c
M openmp/runtime/test/ompt/parallel/normal.c
M openmp/runtime/test/ompt/parallel/not_enough_threads.c
M openmp/runtime/test/ompt/parallel/parallel_if0.c
M openmp/runtime/test/ompt/parallel/region_in_expl_task_task_frames.c
M openmp/runtime/test/ompt/parallel/repeated_calls.c
M openmp/runtime/test/ompt/parallel/serialized.c
M openmp/runtime/test/ompt/synchronization/barrier/explicit.c
M openmp/runtime/test/ompt/synchronization/barrier/for_loop.c
M openmp/runtime/test/ompt/synchronization/barrier/for_simd.c
M openmp/runtime/test/ompt/synchronization/barrier/implicit_task_data.c
M openmp/runtime/test/ompt/synchronization/barrier/parallel_region.c
M openmp/runtime/test/ompt/synchronization/barrier/sections.c
M openmp/runtime/test/ompt/synchronization/barrier/single.c
M openmp/runtime/test/ompt/synchronization/critical.c
M openmp/runtime/test/ompt/synchronization/flush.c
M openmp/runtime/test/ompt/synchronization/lock.c
M openmp/runtime/test/ompt/synchronization/masked.c
M openmp/runtime/test/ompt/synchronization/master.c
M openmp/runtime/test/ompt/synchronization/nest_lock.c
M openmp/runtime/test/ompt/synchronization/ordered.c
M openmp/runtime/test/ompt/synchronization/ordered_dependences.c
M openmp/runtime/test/ompt/synchronization/reduction/empty_reduce.c
M openmp/runtime/test/ompt/synchronization/reduction/tree_reduce.c
M openmp/runtime/test/ompt/synchronization/taskgroup.c
M openmp/runtime/test/ompt/synchronization/taskwait.c
M openmp/runtime/test/ompt/synchronization/test_lock.c
M openmp/runtime/test/ompt/synchronization/test_nest_lock.c
M openmp/runtime/test/ompt/synchronization/test_nest_lock_parallel.c
M openmp/runtime/test/ompt/tasks/dependences.c
M openmp/runtime/test/ompt/tasks/dependences_mutexinoutset.c
M openmp/runtime/test/ompt/tasks/explicit_task.c
M openmp/runtime/test/ompt/tasks/explicit_task_thread_num.c
M openmp/runtime/test/ompt/tasks/kmp_task_depend_all.c
M openmp/runtime/test/ompt/tasks/omp_task_depend_all.c
M openmp/runtime/test/ompt/tasks/serialized.c
M openmp/runtime/test/ompt/tasks/task_early_fulfill.c
M openmp/runtime/test/ompt/tasks/task_if0-depend.c
M openmp/runtime/test/ompt/tasks/task_in_joinbarrier.c
M openmp/runtime/test/ompt/tasks/task_late_fulfill.c
M openmp/runtime/test/ompt/tasks/task_memory.c
M openmp/runtime/test/ompt/tasks/task_types.c
M openmp/runtime/test/ompt/tasks/task_types_serialized.c
M openmp/runtime/test/ompt/tasks/taskloop.c
M openmp/runtime/test/ompt/tasks/taskloop_dispatch.c
M openmp/runtime/test/ompt/tasks/taskwait-depend.c
M openmp/runtime/test/ompt/tasks/taskyield.c
M openmp/runtime/test/ompt/tasks/untied_task.c
M openmp/runtime/test/ompt/teams/distribute_dispatch.c
M openmp/runtime/test/ompt/teams/parallel_team.c
M openmp/runtime/test/ompt/teams/serial_teams.c
M openmp/runtime/test/ompt/teams/serialized.c
M openmp/runtime/test/ompt/teams/team.c
M openmp/runtime/test/ompt/worksharing/for/auto.c
M openmp/runtime/test/ompt/worksharing/for/auto_serialized.c
M openmp/runtime/test/ompt/worksharing/for/auto_split.c
M openmp/runtime/test/ompt/worksharing/for/base.h
M openmp/runtime/test/ompt/worksharing/for/base_serialized.h
M openmp/runtime/test/ompt/worksharing/for/base_split.h
M openmp/runtime/test/ompt/worksharing/for/dynamic.c
M openmp/runtime/test/ompt/worksharing/for/dynamic_serialized.c
M openmp/runtime/test/ompt/worksharing/for/dynamic_split.c
M openmp/runtime/test/ompt/worksharing/for/guided.c
M openmp/runtime/test/ompt/worksharing/for/guided_serialized.c
M openmp/runtime/test/ompt/worksharing/for/guided_split.c
M openmp/runtime/test/ompt/worksharing/for/loop_dispatch.c
M openmp/runtime/test/ompt/worksharing/for/runtime.c
M openmp/runtime/test/ompt/worksharing/for/runtime_serialized.c
M openmp/runtime/test/ompt/worksharing/for/runtime_split.c
M openmp/runtime/test/ompt/worksharing/for/static.c
M openmp/runtime/test/ompt/worksharing/for/static_serialized.c
M openmp/runtime/test/ompt/worksharing/for/static_split.c
M openmp/runtime/test/ompt/worksharing/sections.c
M openmp/runtime/test/ompt/worksharing/sections_dispatch.c
M openmp/runtime/test/ompt/worksharing/single.c
M openmp/runtime/test/ompt/worksharing/taskinfo/sections_serialized.c
M openmp/tools/multiplex/tests/custom_data_storage/custom_data_storage.c
M openmp/tools/multiplex/tests/custom_data_storage/first-tool.h
M openmp/tools/multiplex/tests/print/print.c
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/Target/BUILD.bazel
Log Message:
-----------
Fix windows build failure and clang-format
Created using spr 1.3.6
Compare: https://github.com/llvm/llvm-project/compare/68bcf8dd0ffb...9b7be348634f
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