[all-commits] [llvm/llvm-project] 436f39: [Clang][Codegen][NFC] Apply rule of three to some ...
joaosaffran via All-commits
all-commits at lists.llvm.org
Fri Aug 29 18:41:29 PDT 2025
Branch: refs/heads/users/joaosaffran/147573
Home: https://github.com/llvm/llvm-project
Commit: 436f391d1d560822a04d11877c20783e51c1c365
https://github.com/llvm/llvm-project/commit/436f391d1d560822a04d11877c20783e51c1c365
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.h
Log Message:
-----------
[Clang][Codegen][NFC] Apply rule of three to some classes (#154671)
Static analysis flagged these classes as having implemented the
destructor but not applying rule of three. This could lead to accidental
misuse and so it makes sense to apply it.
Commit: 761125f2676925fbc4ef23f8b5cc937ebea9a0fb
https://github.com/llvm/llvm-project/commit/761125f2676925fbc4ef23f8b5cc937ebea9a0fb
Author: 7mile <i at 7li.moe>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
A clang/test/CIR/CodeGen/lang-c-cpp.cpp
A clang/test/CIR/IR/invalid-lang-attr.cir
A clang/test/CIR/IR/module.cir
Log Message:
-----------
[CIR][Dialect] Add SourceLangAttr (#152511)
This patch upstreams `SourceLangAttr` and its CodeGen logic in the CGM,
which encodes the source language in CIR.
Commit: c5466c64d42ba58d2a2a7df5f8032d2c8b017d83
https://github.com/llvm/llvm-project/commit/c5466c64d42ba58d2a2a7df5f8032d2c8b017d83
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/IR/invalid-vtable.cir
A clang/test/CIR/IR/vtable-attr.cir
Log Message:
-----------
[CIR] Add CIR vtable attribute (#154415)
This adds the #cir.vtable attribute definition and verification.
Generation of the vtable will be implemented in a later change.
Commit: bce9b6d1771bbcf6d250935fdaab1dfa0922fd72
https://github.com/llvm/llvm-project/commit/bce9b6d1771bbcf6d250935fdaab1dfa0922fd72
Author: Anchu Rajendran S <asudhaku at amd.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/test/Driver/atomic-control-options.f90
Log Message:
-----------
[Flang][Flang-Driver]Fix to add atomic control options in non-fc1 mode (#154638)
Commit: 13eca5248c7bf625af9c7af898d48e8c0a441496
https://github.com/llvm/llvm-project/commit/13eca5248c7bf625af9c7af898d48e8c0a441496
Author: John Harrison <harjohn at google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
Log Message:
-----------
[lldb-dap] Re-land refactor of DebugCommunication. (#147787)
Originally commited in 362b9d78b4ee9107da2b5e90b3764b0f0fa610fe and then
reverted in cb63b75e32a415c9bfc298ed7fdcd67e8d9de54c.
This re-lands a subset of the changes to
dap_server.py/DebugCommunication and addresses the python3.10
compatibility issue.
This includes less type annotations since those were the reason for the
failures on that specific version of python.
I've done additional testing on python3.8, python3.10 and python3.13 to
further validate these changes.
Commit: 0319a7970d71b0ceb3725baa18646e9a9d194e20
https://github.com/llvm/llvm-project/commit/0319a7970d71b0ceb3725baa18646e9a9d194e20
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M .ci/monolithic-linux.sh
Log Message:
-----------
[CI] Disable PIE on Linux Premerge Builds (#154584)
We do not gain any additional security from having PIE on the test
binaries, and this does have an impact on test times. It is about 10%
from my measurements. Not as much as previous reports
(https://reviews.llvm.org/D140880), but still significant. This is a
similar gain to finish enabling the lit internal shell, which will take
significantly more effort. I also do not think this is a meaningful
enough difference from the "default" configuration to keep it the
default, especially given the option is mostly set by distros.
Commit: a9de1ab44df11ba82ee2fb5773abc920ec67cd73
https://github.com/llvm/llvm-project/commit/a9de1ab44df11ba82ee2fb5773abc920ec67cd73
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.cpp
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/test/CodeGen/NVPTX/aggregate-return.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
M llvm/test/CodeGen/NVPTX/load-with-non-coherent-cache.ll
M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
M llvm/test/CodeGen/NVPTX/mulwide.ll
A llvm/test/CodeGen/NVPTX/no-f32x2.ll
M llvm/test/CodeGen/NVPTX/param-load-store.ll
M llvm/test/CodeGen/NVPTX/pr126337.ll
M llvm/test/CodeGen/NVPTX/read-global-variable-constant.ll
M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
M llvm/test/CodeGen/NVPTX/vec-param-load.ll
M llvm/test/CodeGen/NVPTX/vector-loads.ll
M llvm/test/CodeGen/NVPTX/vector-stores.ll
Log Message:
-----------
[NVPTX] Disable v2f32 registers when no operations supported, or via cl::opt (#154476)
The addition of v2f32 as a legal type, supported by the B64 register
class, has caused performance regressions, broken inline assembly, and
resulted in a couple (now fixed) mis-compilations. In order to mitigate
these issues, only mark this as a legal type when there exist operations
that support it, since for targets where this is not the case it serves
no purpose. To enable further debugging, add an option to disable v2f32.
In order to allow for a target-dependent set of legal types,
ComputePTXValueVTs has been fully re-written to take advantage of
TargetLowering call-lowering APIs.
Commit: 87a1d42bed3d21ce278a2eb22258a31382d1c228
https://github.com/llvm/llvm-project/commit/87a1d42bed3d21ce278a2eb22258a31382d1c228
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/ObjCopy/CMakeLists.txt
M llvm/lib/ObjCopy/ConfigManager.cpp
M llvm/lib/ObjCopy/DXContainer/DXContainerObjcopy.cpp
A llvm/lib/ObjCopy/DXContainer/DXContainerObject.cpp
M llvm/lib/ObjCopy/DXContainer/DXContainerObject.h
A llvm/test/tools/llvm-objcopy/DXContainer/remove-headers.test
A llvm/test/tools/llvm-objcopy/DXContainer/remove-root-signature.test
Log Message:
-----------
[DirectX] Add support for `remove-section` of `DXContainer` for `llvm-objcopy` (#153246)
This pr implements the `remove-section` option for a `DXContainer`
object in `llvm-objcopy`.
It implements a base `removeParts` to the minimal `object`
representation of a `DXContainerObject`.
This is the second step to implement
https://github.com/llvm/llvm-project/issues/150275 as a compiler actions
that invokes llvm-objcopy for functionality.
Commit: 1a09581aa1341170384d051388f137c3a327a798
https://github.com/llvm/llvm-project/commit/1a09581aa1341170384d051388f137c3a327a798
Author: David Green <david.green at arm.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.h
M llvm/test/CodeGen/AArch64/GlobalISel/select-fp-casts.mir
M llvm/test/CodeGen/AArch64/itofp.ll
Log Message:
-----------
[AArch64][GlobalISel] Be more precise in RegBankSelect for s/uitofp (#154489)
We can generate fpr->fpr instructions for G_SITOFP and G_UITOFP. It was
previously marking the instructions as FPR but then generating GPR
instructions and introducing a copy.
Commit: c91f7dc7cdbefb76a0db0d0250ee0c2543b9c04f
https://github.com/llvm/llvm-project/commit/c91f7dc7cdbefb76a0db0d0250ee0c2543b9c04f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/TableGen/CodeEmitterGen.cpp
Log Message:
-----------
[TableGen] Remove dummy UINT64_C(0) from end of InstBits table. NFC (#154778)
I suspect this originally existed to avoid a trailing comma from the
previous entry. C++ allows trailing commas in arrays so this isn't
necessary.
Commit: 11994e8da7288c4efcb9598e9f485aa4ba62f258
https://github.com/llvm/llvm-project/commit/11994e8da7288c4efcb9598e9f485aa4ba62f258
Author: David Green <david.green at arm.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
Log Message:
-----------
[AArch64][GlobalISel] Mark G_BR as always legal. NFC (#153545)
As far as I understand this will not affect anything, just lower the
exposure to the legacy legalizer rules.
Commit: 21cca5ea9d13ff791a7982a2a8edb4a56ef4674e
https://github.com/llvm/llvm-project/commit/21cca5ea9d13ff791a7982a2a8edb4a56ef4674e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[VPlan] Rely on VPlan opts to simplify multiply by 1 (NFCI).
Commit: e41aaf5a64aa0490031598779560f89fc86c21ec
https://github.com/llvm/llvm-project/commit/e41aaf5a64aa0490031598779560f89fc86c21ec
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
M llvm/test/Transforms/LoopVectorize/interleaved-accesses-metadata.ll
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[VPlan] Use VPIRMetadata for VPInterleaveRecipe. (#153084)
Use VPIRMetadata for VPInterleaveRecipe to preserve noalias metadata
added by versioning.
This still uses InterleaveGroup's logic to preserve existing metadata
from IR. This can be migrated separately.
Fixes https://github.com/llvm/llvm-project/issues/153006.
PR: https://github.com/llvm/llvm-project/pull/153084
Commit: 8b091961b134661a3bbc95646a3a9b2344d684f8
https://github.com/llvm/llvm-project/commit/8b091961b134661a3bbc95646a3a9b2344d684f8
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Pointer.h
M clang/test/AST/ByteCode/functions.cpp
Log Message:
-----------
[clang][bytecode] Implement Pointer::getType() for function pointers (#154788)
Fixes #152920
Commit: e42ef8083cd26a1796cb4ad1eaa05821a1067106
https://github.com/llvm/llvm-project/commit/e42ef8083cd26a1796cb4ad1eaa05821a1067106
Author: Sebastian Pop <spop at nvidia.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Analysis/Delinearization.cpp
M llvm/test/Analysis/Delinearization/a.ll
M llvm/test/Analysis/Delinearization/byte_offset.ll
M llvm/test/Analysis/Delinearization/constant_functions_multi_dim.ll
M llvm/test/Analysis/Delinearization/divide_by_one.ll
M llvm/test/Analysis/Delinearization/fixed_size_array.ll
M llvm/test/Analysis/Delinearization/gcd_multiply_expr.ll
M llvm/test/Analysis/Delinearization/himeno_1.ll
M llvm/test/Analysis/Delinearization/himeno_2.ll
M llvm/test/Analysis/Delinearization/iv_times_constant_in_subscript.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_3d.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_integer_offsets_nts_3d.ll
M llvm/test/Analysis/Delinearization/multidim_ivs_and_parameteric_offsets_3d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_2d_nested.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d.ll
M llvm/test/Analysis/Delinearization/multidim_only_ivs_3d_cast.ll
M llvm/test/Analysis/Delinearization/multidim_two_accesses_different_delinearization.ll
M llvm/test/Analysis/Delinearization/parameter_addrec_product.ll
M llvm/test/Analysis/Delinearization/terms_with_identity_factor.ll
M llvm/test/Analysis/Delinearization/type_mismatch.ll
R llvm/test/Analysis/Delinearization/undef.ll
M llvm/utils/UpdateTestChecks/common.py
Log Message:
-----------
[delinearize] use update_analyze_test_checks.py in delinearization testcases (#153831)
In this patch:
1. Adapt the output of printDelinearization() to match what the script
expects to see, "Printing analysis 'Delinearization' for function".
2. Register the "Delinearization" pass in the update script.
3. Automatically remove the existing CHECK statements.
4. Update the tests with a run of:
```
$ ~/llvm-project/llvm/utils/update_analyze_test_checks.py
--opt=~/llvm-project/build/bin/opt
~/llvm-project/llvm/test/Analysis/Delinearization/*.ll
```
5. Drop llvm/test/Analysis/Delinearization/undef.ll because the test
does not pass the github-actions "undef deprecator."
6. Only run delinearization pretty-print pass on the most internal loop.
7. Only run delinearization pretty-print pass on load and store
instructions.
Commit: de64f85f5d224c3304f377dd6e202c9d5415fce1
https://github.com/llvm/llvm-project/commit/de64f85f5d224c3304f377dd6e202c9d5415fce1
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
Log Message:
-----------
[hwasan] Port "[Asan] Skip pre-split coroutine and noop coroutine frame (#99415)" (#154803)
Originally suggested by rnk@
(this is the simplified function-level skip version, to unblock builds
ASAP)
Commit: c80b7822e3bd0be39f65cc10dd7bead93388274f
https://github.com/llvm/llvm-project/commit/c80b7822e3bd0be39f65cc10dd7bead93388274f
Author: Tom Honermann <tom.honermann at intel.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
Log Message:
-----------
[NFC][SYCL] Test use of sycl_kernel_entry_point with null declarations and statements. (#154583)
The `sycl_kernel_entry_point` attribute only appertains to functions.
This change adds missing tests to validate that an appropriate
diagnostic is issued for likely unintentional application of the
attribute to a null declaration or a null statement; perhaps due to an
unintended semicolon.
Commit: 1b9e9e29e2dbbd6f65919c536f93aab787201dd3
https://github.com/llvm/llvm-project/commit/1b9e9e29e2dbbd6f65919c536f93aab787201dd3
Author: William Huynh <William.Huynh at arm.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M libc/cmake/modules/LLVMLibCTestRules.cmake
A libc/startup/baremetal/aarch64/CMakeLists.txt
A libc/startup/baremetal/aarch64/start.cpp
Log Message:
-----------
[libc] Add boot code for AArch64 (#154789)
This is required in hermetic testing downstream. It is not complete, and
will not work on hardware, however it runs on QEMU, and can report a
pass/fail on our tests.
Commit: 424521f599ba226d0dd7a2e1157ffcb6c96dc625
https://github.com/llvm/llvm-project/commit/424521f599ba226d0dd7a2e1157ffcb6c96dc625
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
M llvm/lib/Target/RISCV/RISCVInstrInfoP.td
Log Message:
-----------
[RISCV] Correct the OperandType for simm8_unsigned and simm10_unsigned. (#154667)
Commit: 0f33b90b6117bcfa6ca3779c641c1ee8d03590fd
https://github.com/llvm/llvm-project/commit/0f33b90b6117bcfa6ca3779c641c1ee8d03590fd
Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
Log Message:
-----------
Revert "[lldb-dap] Re-land refactor of DebugCommunication. (#147787)"
This reverts commit 13eca5248c7bf625af9c7af898d48e8c0a441496.
This change broke greendragon lldb test:
lldb-api.tools/lldb-dap/moduleSymbols.TestDAP_moduleSymbols.py
Commit: f66d7b50ff33205262b043904bef49c88fb4d925
https://github.com/llvm/llvm-project/commit/f66d7b50ff33205262b043904bef49c88fb4d925
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn
Log Message:
-----------
[gn build] Port 15babbaf5d40
Commit: 7d1f15c985277ca1e17e26838aaea4f163f4f577
https://github.com/llvm/llvm-project/commit/7d1f15c985277ca1e17e26838aaea4f163f4f577
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ObjCopy/BUILD.gn
Log Message:
-----------
[gn build] Port 87a1d42bed3d
Commit: 8d69c838081ec4deab9dcbeff4103cfb62e42ea4
https://github.com/llvm/llvm-project/commit/8d69c838081ec4deab9dcbeff4103cfb62e42ea4
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
Log Message:
-----------
[gn build] Port 8b64cd8be29d
Commit: 4e7779c0996d35b90948bda58b4c92b43c2eae5a
https://github.com/llvm/llvm-project/commit/4e7779c0996d35b90948bda58b4c92b43c2eae5a
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/CAS/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/CAS/BUILD.gn
Log Message:
-----------
[gn build] Port deab049b5cc8
Commit: 9b5282723b2837b6343fae58fdbfe6644fc62313
https://github.com/llvm/llvm-project/commit/9b5282723b2837b6343fae58fdbfe6644fc62313
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AArch64/BUILD.gn
Log Message:
-----------
[gn build] Port eb764040bccc
Commit: 779bb04a9a406704b835a099333d514fc33d7bf4
https://github.com/llvm/llvm-project/commit/779bb04a9a406704b835a099333d514fc33d7bf4
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
Log Message:
-----------
[gn build] Port fea7e6934a25
Commit: b3baa4d0635db5c5294d9abd2ea63bb330b069bd
https://github.com/llvm/llvm-project/commit/b3baa4d0635db5c5294d9abd2ea63bb330b069bd
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/test/BUILD.gn
A llvm/utils/gn/secondary/llvm/tools/llvm-offload-wrapper/BUILD.gn
Log Message:
-----------
gn build: Port 4c9b7ff04cb4
Commit: 344793e513b272e3f6bff018844da46eee440fe6
https://github.com/llvm/llvm-project/commit/344793e513b272e3f6bff018844da46eee440fe6
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/identifier-naming.rst
Log Message:
-----------
[clang-tidy][doc] Improve option docs for readability-identifier-naming (#154806)
Currently it's hard to find the "general" options, since they are listed
in the middle of the "specific" options. Split them into two categories
so they are easier to find.
This can help in adding a potential new general option in a follow-up
patch.
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: de7bac6426e7f544189dfba7ae658dcf3d7be5f6
https://github.com/llvm/llvm-project/commit/de7bac6426e7f544189dfba7ae658dcf3d7be5f6
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
Log Message:
-----------
[VPlan/PatternMatch] Strip outdated hdr comment (NFC) (#154794)
Commit: 6db8d93a9ee9460fc094eb4476c67a67b7b94a8b
https://github.com/llvm/llvm-project/commit/6db8d93a9ee9460fc094eb4476c67a67b7b94a8b
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
Log Message:
-----------
refactoring to not create extra space
Commit: e3a65b6621caa4dabcce080070bd6ec6dc244a28
https://github.com/llvm/llvm-project/commit/e3a65b6621caa4dabcce080070bd6ec6dc244a28
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
Log Message:
-----------
remove copy of binding
Commit: e902add6461c1f0f51534e329f99332d264c4a88
https://github.com/llvm/llvm-project/commit/e902add6461c1f0f51534e329f99332d264c4a88
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
Log Message:
-----------
making BindingRange const
Commit: 9a6d64c55bc7d8a781fcc181967f6907212a8726
https://github.com/llvm/llvm-project/commit/9a6d64c55bc7d8a781fcc181967f6907212a8726
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
Log Message:
-----------
doing it again for other isBound
Commit: a64e6f49284a7ffd5401183d0e94a94a7de39cfb
https://github.com/llvm/llvm-project/commit/a64e6f49284a7ffd5401183d0e94a94a7de39cfb
Author: James Newling <james.newling at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M mlir/test/Dialect/Vector/transform-vector.mlir
Log Message:
-----------
[MLIR][Vector] Test to accompany bug fix (#154434)
Bug introduced in
https://github.com/llvm/llvm-project/pull/93664
The bug was fixed in
https://github.com/llvm/llvm-project/pull/152957
But there was no test. This PR adds a test that hits the assertion
failure if the fix is reverted (if I change dyn_cast to cast).
Commit: 15b75920623dd7f3031654dbbd367e23dcd8168f
https://github.com/llvm/llvm-project/commit/15b75920623dd7f3031654dbbd367e23dcd8168f
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
Log Message:
-----------
adding DXILResourceTypeMap
Commit: a447fc63f9b7add22eaa693e9ea8925402af04b7
https://github.com/llvm/llvm-project/commit/a447fc63f9b7add22eaa693e9ea8925402af04b7
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
Log Message:
-----------
[lldb] Improve error message in ResolveSDKPathFromDebugInfo (NFC) (#154607)
While debugging, I saw a log line of:
> Failed to resolve SDK path: Error while searching for SDK (XcodeSDK ''): Unrecognized SDK type:
Looking into how this might happen, it seems `ResolveSDKPathFromDebugInfo` appears to
(implicitly) assume there's at least one compile unit. This change adds a precondition
to return a meaningful error when there are no compile units.
Original: https://github.com/llvm/llvm-project/pull/146062
Commit: 76b8e1920301027ab109fd3491ac79833d3367b4
https://github.com/llvm/llvm-project/commit/76b8e1920301027ab109fd3491ac79833d3367b4
Author: Scott Linder <scott.linder at amd.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/docs/SourceLevelDebugging.rst
Log Message:
-----------
[LangRef] Rework DIExpression docs (#153072)
Factor out most of the DIExpression docs from LangRef.rst into
SourceLevelDebugging.rst
What remains in LangRef is just enough context to make sense of how
DIExpression-as-metadata fits into the IR, including some examples of
the DIExpression syntax.
The rest now lives in the SourceLevelDebugging document, which gives
more context to make sense of DIExpression-as-semantic-entity.
Use sections to clearly separate DWARF opcodes from LLVM internal-only
opcodes, where before the distinction was only explicit in the source
code.
Also make some other changes like fixing typos, using :ref: rather than
unchecked links, and rewording DW_OP_LLVM_entry_value.
Commit: 11b9fb21bfaeb0342f30e0129e875678176ddb88
https://github.com/llvm/llvm-project/commit/11b9fb21bfaeb0342f30e0129e875678176ddb88
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbv-binding.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler-binding.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-srv-binding.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-uav-binding.ll
Log Message:
-----------
updating error messages and tests
Commit: 4a9d2187ee5dd7077c1a7917cf7ca6c95971754d
https://github.com/llvm/llvm-project/commit/4a9d2187ee5dd7077c1a7917cf7ca6c95971754d
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/test/CodeGen/AMDGPU/machine-sink-temporal-divergence-swdev407790.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep-inbounds.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/reorder-gep.ll
A llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/gep-chain.ll
Log Message:
-----------
[SeparateConstOffsetFromGEP] propagate const offset through GEP chains (#143470)
When separating the constant offset from a GEP, if the pointer operand
is a constant ptradd (likely generated when we performed this transform
on that GEP), we accumulate the offset into the current offset. This
ensures that when there is a chain of GEPs the constant offset reaches
the final memory instruction where it can likely be folded into the
addressing.
Commit: ba5d487ac49619d94576909e2fe7ffbd3f8a6427
https://github.com/llvm/llvm-project/commit/ba5d487ac49619d94576909e2fe7ffbd3f8a6427
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/AArch64/interleave-with-runtime-checks.ll
Log Message:
-----------
[LV] Add test with interleave groups separated by offset.
Adds extra test coverage for
https://github.com/llvm/llvm-project/pull/91196.
Commit: 545cda649e940c58440530cbd2130f479aea77a9
https://github.com/llvm/llvm-project/commit/545cda649e940c58440530cbd2130f479aea77a9
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M lldb/include/lldb/Interpreter/OptionValue.h
M lldb/include/lldb/Interpreter/OptionValueEnumeration.h
M lldb/include/lldb/Utility/ArchSpec.h
M lldb/source/Commands/CommandObjectSettings.cpp
M lldb/source/Commands/Options.td
M lldb/source/Interpreter/OptionValueArch.cpp
M lldb/source/Interpreter/OptionValueArray.cpp
M lldb/source/Interpreter/OptionValueBoolean.cpp
M lldb/source/Interpreter/OptionValueChar.cpp
M lldb/source/Interpreter/OptionValueDictionary.cpp
M lldb/source/Interpreter/OptionValueEnumeration.cpp
M lldb/source/Interpreter/OptionValueFileSpec.cpp
M lldb/source/Interpreter/OptionValueFileSpecList.cpp
M lldb/source/Interpreter/OptionValueFormat.cpp
M lldb/source/Interpreter/OptionValueFormatEntity.cpp
M lldb/source/Interpreter/OptionValueLanguage.cpp
M lldb/source/Interpreter/OptionValuePathMappings.cpp
M lldb/source/Interpreter/OptionValueRegex.cpp
M lldb/source/Interpreter/OptionValueSInt64.cpp
M lldb/source/Interpreter/OptionValueString.cpp
M lldb/source/Interpreter/OptionValueUInt64.cpp
M lldb/source/Utility/ArchSpec.cpp
M lldb/test/API/commands/settings/TestSettings.py
Log Message:
-----------
[lldb] Add flag to "settings show" to include default values (#153233)
Adds a `--defaults`/`-d` flag to `settings show`. This mode will _optionally_ show a
setting's default value. In other words, this does not always print a default value for
every setting.
A default value is not shown when the current value _is_ the default.
Note: some setting types do not print empty or invalid values. For these setting types,
if the default value is empty or invalid, the same elision logic is applied to printing
the default value.
Commit: 933d8723b04cbc62ad1ceaad56166d75f7c4050c
https://github.com/llvm/llvm-project/commit/933d8723b04cbc62ad1ceaad56166d75f7c4050c
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/lldbDataFormatters.py
Log Message:
-----------
[llvm][utils] Improve the StringRef summary formatter (#151594)
Improve the `StringRef` summary formatter in the following ways:
* inherit adherence to the `target.max-string-summary-length` setting
* support non-printable bytes (such as null bytes, and any other binary data)
With the previous implementation, some non-printable bytes would raise a
Python exception.
Commit: 9b24ccca73b5cb9552d29d70dc5cce0daecb7b00
https://github.com/llvm/llvm-project/commit/9b24ccca73b5cb9552d29d70dc5cce0daecb7b00
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXUtilities.h
M llvm/test/CodeGen/Generic/add-with-overflow-128.ll
M llvm/test/CodeGen/Generic/icmp-illegal.ll
Log Message:
-----------
[NVPTX] Allow more argument integer types, such as i256 and i96 (#154824)
The refactoring of ComputePTXValueVTs in #154476 caused the complier to
no longer crash when lowering i256 and i96. This has caused a few tests
to unexpectedly pass.
Update these tests and tweak how we emit parameter declarations to
correctly lower these types.
Commit: 38f0b9e6d965b46a2c747a0010809fc6ba103045
https://github.com/llvm/llvm-project/commit/38f0b9e6d965b46a2c747a0010809fc6ba103045
Author: ykhatav <yashasvi.khatavkar at intel.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/CodeGen/CGDebugInfo.cpp
A clang/test/DebugInfo/CXX/dependent-template-type-scope.cpp
Log Message:
-----------
Fix scope of typedefs present inside a template class (#146729)
When a typedef is declared within a templated class, clang incorrectly
assigns the typedef to the compilation unit (CU) scope rather than the
intended scope of the templated class. This issue arises because, during
the creation of the typedef, the context lookup in the RegionMap fails
to locate the templated class, despite its prior creation.
The problem stems from the way the context is stored in the RegionMap.
When handling templated types, the current implementation stores the
class specialization rather than the templated declaration itself. This
leads to a mismatch when attempting to retrieve the context for the
typedef.
To address this issue, the solution involves modifying the
CreatedLimitedType() function. Specifically, when a struct or class is a
templated type, we should store the actual templated declaration in the
RegionMap instead of the class specialization. This ensures that
subsequent lookups for context, such as those needed for typedef
declarations, correctly identify the templated class scope.
Fixes https://github.com/llvm/llvm-project/issues/91451
Commit: 300d2c6d2037eb5ea751bd0451d8adc2a1bd5c5d
https://github.com/llvm/llvm-project/commit/300d2c6d2037eb5ea751bd0451d8adc2a1bd5c5d
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
Log Message:
-----------
[VPlan] Move SCEV expansion to VPlan transform. (NFCI).
Move the logic to expand SCEVs directly to a late VPlan transform that
expands SCEVs in the entry block. This turns VPExpandSCEVRecipe into an
abstract recipe without execute, which clarifies how the recipe is
handled, i.e. it is not executed like regular recipes.
It also helps to simplify construction, as now scalar evolution isn't
required to be passed to the recipe.
Commit: 09612007f1d1f431e4418acbe3373b14b21fb913
https://github.com/llvm/llvm-project/commit/09612007f1d1f431e4418acbe3373b14b21fb913
Author: Dan Liew <dan at su-root.co.uk>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/include/clang/Basic/AllDiagnostics.h
M clang/include/clang/Basic/DiagnosticIDs.h
Log Message:
-----------
[NFC][Diagnostics] Reformat `DiagnosticIDs.h` and `AllDiagnostics.h` (#154628)
When trying to add a new diagnostic category (e.g. #154618) I discovered
`clang-format` really wanted to reformat these files.
My initial attempt was just to suppress the reformatting with `//
clang-format (on|off)` directives but reviewers preferred just
reformatting the files so these two files have been completely
reformatted.
`clang-format` has been disabled for the enum that declares the
`DIAG_START_*` constants because its much less readable after
formatting.
Commit: 8fa55a023ba1f14c3c16eb434c6af431fe5c3847
https://github.com/llvm/llvm-project/commit/8fa55a023ba1f14c3c16eb434c6af431fe5c3847
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
R clang/test/CodeGenObjC/2009-01-21-invalid-debug-info.m
R clang/test/CodeGenObjC/2010-02-09-DbgSelf.m
R clang/test/CodeGenObjC/2010-02-15-Dbg-MethodStart.m
R clang/test/CodeGenObjC/2010-02-23-DbgInheritance.m
R clang/test/CodeGenObjC/arc-linetable-autorelease.m
R clang/test/CodeGenObjC/arc-linetable.m
R clang/test/CodeGenObjC/block-byref-debuginfo.m
R clang/test/CodeGenObjC/blocks-ivar-debug.m
R clang/test/CodeGenObjC/catch-lexical-block.m
R clang/test/CodeGenObjC/debug-info-block-helper.m
R clang/test/CodeGenObjC/debug-info-block-line.m
R clang/test/CodeGenObjC/debug-info-block-type.m
R clang/test/CodeGenObjC/debug-info-blocks.m
R clang/test/CodeGenObjC/debug-info-category.m
R clang/test/CodeGenObjC/debug-info-class-extension.m
R clang/test/CodeGenObjC/debug-info-class-extension2.m
R clang/test/CodeGenObjC/debug-info-class-extension3.m
R clang/test/CodeGenObjC/debug-info-crash-2.m
R clang/test/CodeGenObjC/debug-info-crash.m
R clang/test/CodeGenObjC/debug-info-default-synth-ivar.m
R clang/test/CodeGenObjC/debug-info-direct-method.m
R clang/test/CodeGenObjC/debug-info-fwddecl.m
R clang/test/CodeGenObjC/debug-info-getter-name.m
R clang/test/CodeGenObjC/debug-info-id-with-protocol.m
R clang/test/CodeGenObjC/debug-info-impl.m
R clang/test/CodeGenObjC/debug-info-instancetype.m
R clang/test/CodeGenObjC/debug-info-ivars-extension.m
R clang/test/CodeGenObjC/debug-info-ivars-indirect.m
R clang/test/CodeGenObjC/debug-info-ivars-private.m
R clang/test/CodeGenObjC/debug-info-ivars.m
R clang/test/CodeGenObjC/debug-info-lifetime-crash.m
R clang/test/CodeGenObjC/debug-info-linkagename.m
R clang/test/CodeGenObjC/debug-info-nested-blocks.m
R clang/test/CodeGenObjC/debug-info-nodebug.m
R clang/test/CodeGenObjC/debug-info-objc-property-dwarf5.m
R clang/test/CodeGenObjC/debug-info-property-accessors.m
R clang/test/CodeGenObjC/debug-info-property-class-extension.m
R clang/test/CodeGenObjC/debug-info-property-class-instance-same-name.m
R clang/test/CodeGenObjC/debug-info-property.m
R clang/test/CodeGenObjC/debug-info-property2.m
R clang/test/CodeGenObjC/debug-info-property3.m
R clang/test/CodeGenObjC/debug-info-property4.m
R clang/test/CodeGenObjC/debug-info-property5.m
R clang/test/CodeGenObjC/debug-info-pubtypes.m
R clang/test/CodeGenObjC/debug-info-selector.m
R clang/test/CodeGenObjC/debug-info-self.m
R clang/test/CodeGenObjC/debug-info-static-var.m
R clang/test/CodeGenObjC/debug-info-synthesis.m
R clang/test/CodeGenObjC/debug-info-variadic-method.m
R clang/test/CodeGenObjC/debug-property-synth.m
R clang/test/CodeGenObjC/debuginfo-properties.m
R clang/test/CodeGenObjC/layout-bitfield-crash.m
R clang/test/CodeGenObjC/nontrivial-c-struct-exception.m
R clang/test/CodeGenObjC/objc-fixed-enum.m
R clang/test/CodeGenObjC/objc2-weak-ivar-debug.m
R clang/test/CodeGenObjC/property-dbg.m
R clang/test/CodeGenObjC/ubsan-check-debuglocs.m
A clang/test/DebugInfo/ObjC/2009-01-21-invalid.m
A clang/test/DebugInfo/ObjC/2010-02-09-Self.m
A clang/test/DebugInfo/ObjC/2010-02-15-MethodStart.m
A clang/test/DebugInfo/ObjC/2010-02-23-Inheritance.m
A clang/test/DebugInfo/ObjC/arc-linetable-autorelease.m
A clang/test/DebugInfo/ObjC/arc-linetable.m
A clang/test/DebugInfo/ObjC/block-byref.m
A clang/test/DebugInfo/ObjC/block-helper.m
A clang/test/DebugInfo/ObjC/block-line.m
A clang/test/DebugInfo/ObjC/block-type.m
A clang/test/DebugInfo/ObjC/blocks-ivar.m
A clang/test/DebugInfo/ObjC/blocks.m
A clang/test/DebugInfo/ObjC/catch-lexical-block.m
A clang/test/DebugInfo/ObjC/category.m
A clang/test/DebugInfo/ObjC/class-extension.m
A clang/test/DebugInfo/ObjC/class-extension2.m
A clang/test/DebugInfo/ObjC/class-extension3.m
A clang/test/DebugInfo/ObjC/crash-2.m
A clang/test/DebugInfo/ObjC/crash.m
A clang/test/DebugInfo/ObjC/default-synth-ivar.m
A clang/test/DebugInfo/ObjC/direct-method.m
A clang/test/DebugInfo/ObjC/fwddecl.m
A clang/test/DebugInfo/ObjC/getter-name.m
A clang/test/DebugInfo/ObjC/id-with-protocol.m
A clang/test/DebugInfo/ObjC/impl.m
A clang/test/DebugInfo/ObjC/instancetype.m
A clang/test/DebugInfo/ObjC/ivars-extension.m
A clang/test/DebugInfo/ObjC/ivars-indirect.m
A clang/test/DebugInfo/ObjC/ivars-private.m
A clang/test/DebugInfo/ObjC/ivars.m
A clang/test/DebugInfo/ObjC/layout-bitfield-crash.m
A clang/test/DebugInfo/ObjC/lifetime-crash.m
A clang/test/DebugInfo/ObjC/linkagename.m
A clang/test/DebugInfo/ObjC/nested-blocks.m
A clang/test/DebugInfo/ObjC/nodebug.m
A clang/test/DebugInfo/ObjC/nontrivial-c-struct-exception.m
A clang/test/DebugInfo/ObjC/objc-fixed-enum.m
A clang/test/DebugInfo/ObjC/objc-property-dwarf5.m
A clang/test/DebugInfo/ObjC/objc2-weak-ivar.m
A clang/test/DebugInfo/ObjC/properties.m
A clang/test/DebugInfo/ObjC/property-2.m
A clang/test/DebugInfo/ObjC/property-accessors.m
A clang/test/DebugInfo/ObjC/property-class-extension.m
A clang/test/DebugInfo/ObjC/property-class-instance-same-name.m
A clang/test/DebugInfo/ObjC/property-synth.m
A clang/test/DebugInfo/ObjC/property.m
A clang/test/DebugInfo/ObjC/property2.m
A clang/test/DebugInfo/ObjC/property3.m
A clang/test/DebugInfo/ObjC/property4.m
A clang/test/DebugInfo/ObjC/property5.m
A clang/test/DebugInfo/ObjC/pubtypes.m
A clang/test/DebugInfo/ObjC/selector.m
A clang/test/DebugInfo/ObjC/self.m
A clang/test/DebugInfo/ObjC/static-var.m
A clang/test/DebugInfo/ObjC/synthesis.m
A clang/test/DebugInfo/ObjC/ubsan-check-debuglocs.m
A clang/test/DebugInfo/ObjC/variadic-method.m
Log Message:
-----------
[clang][DebugInfo][test] Move debug-info tests from CodeGenObjC to DebugInfo directory (#154781)
This patch works towards consolidating all Clang debug-info into the
`clang/test/DebugInfo` directory
(https://discourse.llvm.org/t/clang-test-location-of-clang-debug-info-tests/87958).
Here we move only the `clang/test/CodeGenObjC` tests.
The list of files i came up with is:
1. searched for anything with `*debug-info*` in the filename
2. searched for occurrences of `debug-info-kind` in the tests
Commit: c704dabe88689e8b42fc6c0d7ef048c0c5701329
https://github.com/llvm/llvm-project/commit/c704dabe88689e8b42fc6c0d7ef048c0c5701329
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
M clang/test/AST/ByteCode/constexpr-vectors.cpp
Log Message:
-----------
[Clang] Fix incorrect return type for `__builtin_shufflevector` (#154817)
Summary:
The `__builtin_shufflevector` call would return a GCC vector in all
cases where the vector type was increased. Change this to preserve
whether or not this was an extended vector.
Fixes: https://github.com/llvm/llvm-project/issues/107981
Commit: 04a271adf8444a9444c4b9741a7f2f1eed0d54ae
https://github.com/llvm/llvm-project/commit/04a271adf8444a9444c4b9741a7f2f1eed0d54ae
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
Log Message:
-----------
[RISCV] Reorder atomic pseudo instructions and isel patterns. NFC (#154835)
Instead of interleaving the pseudo definitions and their patterns,
define all the pseudos together and all the patterns together.
Add IsRV32 predicate to the patterns.
Commit: d38a5afa5a4ab9cec49e47b6e71bfb3f9f25fb08
https://github.com/llvm/llvm-project/commit/d38a5afa5a4ab9cec49e47b6e71bfb3f9f25fb08
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
Log Message:
-----------
[NFC][MC][ARM] Fix formatting for `ITStatus` and `VPTStatus` (#154815)
Commit: 2421929ca62af916fa68aeb9463f5a2a9f8fd99d
https://github.com/llvm/llvm-project/commit/2421929ca62af916fa68aeb9463f5a2a9f8fd99d
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Infer encoding's HasCompleteDecoder earlier (NFCI) (#154644)
If an encoding has a custom decoder, the decoder is assumed to be
"complete" (always succeed) if hasCompleteDecoder field is true. We
determine this when constructing InstructionEncoding.
If the decoder for an encoding is *generated*, it always succeeds if
none of the operand decoders can fail. The latter is determined based on
the value of operands' DecoderMethod/hasCompleteDecoder. This happens
late, at table construction time, making the code harder to follow.
This change moves this logic to the InstructionEncoding constructor.
Commit: fa67855c99619186697eb7e38973f56ca0d89843
https://github.com/llvm/llvm-project/commit/fa67855c99619186697eb7e38973f56ca0d89843
Author: Justin Riddell <arghnews at hotmail.co.uk>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
A clang/test/CIR/CodeGen/function-to-pointer-decay.c
Log Message:
-----------
[CIR] Handle FunctionToPointerDecay casts (#153657) (#154060)
Add upstream support for handling implicit FunctionToPointerDecay casts
Commit: 1d05d693a11a6d33bdc759ddb9d78ecb2f584ed7
https://github.com/llvm/llvm-project/commit/1d05d693a11a6d33bdc759ddb9d78ecb2f584ed7
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/test/Fir/CUDA/cuda-shared-offset.mlir
Log Message:
-----------
[flang][cuda] Fix offset with multiple assumed size shared array (#154844)
When multiple assumed size variable are used in a kernel with dynamic
shared memory, each variable use the 0 offset. Update the pass to
account for that.
```
attributes(global) subroutine testany( a )
real(4), shared :: smasks(*)
real(8), shared :: dmasks(*)
end subroutine
```
Commit: e45210afe24470d9e6f2858dc67db5c4afb16806
https://github.com/llvm/llvm-project/commit/e45210afe24470d9e6f2858dc67db5c4afb16806
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512-intrinsics.ll
M llvm/test/Instrumentation/MemorySanitizer/X86/avx512vl-intrinsics.ll
Log Message:
-----------
[msan] Handle AVX512 VCVTPS2PH (#154460)
This extends handleAVX512VectorConvertFPToInt() from
556c8467d15a131552e3c84478d768bafd95d4e6
(https://github.com/llvm/llvm-project/pull/147377) to handle AVX512
VCVTPS2PH.
Commit: f5f6613af66f678404034f50661ffa12a4f3b25c
https://github.com/llvm/llvm-project/commit/f5f6613af66f678404034f50661ffa12a4f3b25c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
Log Message:
-----------
[Scalar] Use SmallSetVector instead of SmallVector (NFC) (#154678)
insertParsePoints collects live variables and then deduplicate them
while retaining the original insertion order, which is exactly what
SetVector is designed for. This patch replaces SmallVector with
SetSmallVector while deleting unique_unsorted.
While we are at it, this patch reduces the number of inline elements
to a reasonable level for linear search.
Commit: ec07d8e941b496b68cd7d2656293f202ff4b7f82
https://github.com/llvm/llvm-project/commit/ec07d8e941b496b68cd7d2656293f202ff4b7f82
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
Log Message:
-----------
[clang-tidy] Use SmallPtrSet directly instead of SmallSet (NFC) (#154679)
I'm trying to remove the redirection in SmallSet.h:
template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};
to make it clear that we are using SmallPtrSet. There are only
handful places that rely on this redirection.
This patch replaces SmallSet to SmallPtrSet where the element type is
a pointer.
Commit: 4e98641451e19f71d596bf46027722c1dcf0bc77
https://github.com/llvm/llvm-project/commit/4e98641451e19f71d596bf46027722c1dcf0bc77
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/unittests/ADT/DenseMapTest.cpp
Log Message:
-----------
[ADT] Use SmallPtrSet or SmallSet flexibly (NFC) (#154680)
I'm trying to remove the redirection in SmallSet.h:
template <typename PointeeType, unsigned N>
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};
to make it clear that we are using SmallPtrSet. There are only
handful places that rely on this redirection.
Now, this unit test is unique in that supply multiple key types via
TYPED_TESTS.
This patch adds UniversalSmallSet to work around the problem.
Commit: 67e95c6f60e5145b29723704e7ab0e7b24281648
https://github.com/llvm/llvm-project/commit/67e95c6f60e5145b29723704e7ab0e7b24281648
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/docs/DebuggingCoroutines.rst
Log Message:
-----------
[llvm] Proofread DebuggingCoroutines.rst (#154681)
Commit: 628280b597833bfcc75f0a6f091c35a7684aecf3
https://github.com/llvm/llvm-project/commit/628280b597833bfcc75f0a6f091c35a7684aecf3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/MemProf.h
M llvm/include/llvm/ProfileData/MemProfRadixTree.h
Log Message:
-----------
[memprof] Tidy up #includes (NFC) (#154684)
We've reorganized some code within memprof, but #indludes haven't
quite followed the code that moved.
Commit: 22f86932487465fab7c0925dc1785a1c37a806f4
https://github.com/llvm/llvm-project/commit/22f86932487465fab7c0925dc1785a1c37a806f4
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
A llvm/include/llvm/MC/MCDecoder.h
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/ARC/Disassembler/ARCDisassembler.cpp
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
M llvm/lib/Target/BPF/Disassembler/BPFDisassembler.cpp
M llvm/lib/Target/CSKY/Disassembler/CSKYDisassembler.cpp
M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
M llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp
M llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp
M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
M llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp
M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
M llvm/lib/Target/PowerPC/Disassembler/PPCDisassembler.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
M llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
M llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
M llvm/lib/Target/Xtensa/Disassembler/XtensaDisassembler.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[NFC][MC][Decoder] Extract fixed pieces of decoder code into new header file (#154802)
Extract fixed functions generated by decoder emitter into a new
MCDecoder.h header.
Commit: 7f0e70fd2d9c8811e993d3f980408d0ffebc2748
https://github.com/llvm/llvm-project/commit/7f0e70fd2d9c8811e993d3f980408d0ffebc2748
Author: Shubham Sandeep Rastogi <srastogi22 at apple.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M lldb/cmake/caches/Apple-lldb-Xcode.cmake
Log Message:
-----------
[CMake] Update CMAKE_OSX_DEPLOYMENT_TARGET to 10.13.
The greendragon standalone bot is complaining about the deployment
target needing to be 10.13 or above. This change makes it 10.13
Commit: 0b8a997a6df396d7695d611c5ca3e937dd46752b
https://github.com/llvm/llvm-project/commit/0b8a997a6df396d7695d611c5ca3e937dd46752b
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbv-binding.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler-binding.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-srv-binding.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-uav-binding.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-textures-fail.ll
M llvm/test/CodeGen/DirectX/rootsignature-validation-typedbuffer-fail.ll
Log Message:
-----------
Merge branch 'validation/check-descriptors-are-bound' into validation/textures-not-bind-root-signatures
Commit: d4b9acad580d85ff95a30056f5a89cc41ef31b55
https://github.com/llvm/llvm-project/commit/d4b9acad580d85ff95a30056f5a89cc41ef31b55
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M lldb/test/API/commands/settings/TestSettings.py
Log Message:
-----------
[lldb] Fix TestSettings.py (#154849)
Fixes a few test failures on windows. See
https://github.com/llvm/llvm-project/pull/153233
Commit: 33f6b10c179f3636904415b73b7d71556583061b
https://github.com/llvm/llvm-project/commit/33f6b10c179f3636904415b73b7d71556583061b
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Resolve a FIXME in emitDecoder (#154649)
As the FIXME says, we might generate the wrong code to decode an
instruction if it had an operand with no encoding bits. An example is
M68k's `MOV16ds` that is defined as follows:
```
dag OutOperandList = (outs MxDRD16:$dst);
dag InOperandList = (ins SRC:$src);
list<Register> Uses = [SR];
string AsmString = "move.w\t$src, $dst"
dag Inst = (descend { 0, 1, 0, 0, 0, 0, 0, 0, 1, 1 },
(descend { 0, 0, 0 }, (operand "$dst", 3)));
```
The `$src` operand is not encoded, but what we see in the decoder is:
```C++
tmp = fieldFromInstruction(insn, 0, 3);
if (!Check(S, DecodeDR16RegisterClass(MI, tmp, Address, Decoder)))
{ return MCDisassembler::Fail; }
if (!Check(S, DecodeSRCRegisterClass(MI, insn, Address, Decoder)))
{ return MCDisassembler::Fail; }
return S;
```
This calls DecodeSRCRegisterClass passing it `insn` instead of the value
of a field that doesn't exist. DecodeSRCRegisterClass has an
unconditional llvm_unreachable inside it.
New decoder looks like:
```C++
tmp = fieldFromInstruction(insn, 0, 3);
if (!Check(S, DecodeDR16RegisterClass(MI, tmp, Address, Decoder)))
{ return MCDisassembler::Fail; }
return S;
```
We're still not disassembling this instruction right, but at least we no
longer have to provide a weird operand decoder method that accepts
instruction bits instead of operand bits.
See #154477 for the origins of the FIXME.
Commit: 36d07ad83b1e537e976f9ae3da5b618d3ccf951c
https://github.com/llvm/llvm-project/commit/36d07ad83b1e537e976f9ae3da5b618d3ccf951c
Author: John Harrison <harjohn at google.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
M lldb/test/API/tools/lldb-dap/launch/TestDAP_launch.py
M lldb/test/API/tools/lldb-dap/module-event/TestDAP_module_event.py
M lldb/test/API/tools/lldb-dap/module/TestDAP_module.py
M lldb/test/API/tools/lldb-dap/output/TestDAP_output.py
M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
Log Message:
-----------
Reapply "[lldb-dap] Re-land refactor of DebugCommunication. (#147787)" (#154832)
This reverts commit 0f33b90b6117bcfa6ca3779c641c1ee8d03590fd and
includes a fix for the added test that was submitted between my last
update and pull.
Commit: 304373fb6d03531e62cf7cb1321705259a951fc1
https://github.com/llvm/llvm-project/commit/304373fb6d03531e62cf7cb1321705259a951fc1
Author: Patrick Simmons <linuxrocks123 at netscape.net>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M flang-rt/lib/runtime/CMakeLists.txt
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
M openmp/runtime/src/CMakeLists.txt
Log Message:
-----------
Fix Debug Build Using GCC 15 (#152223)
Flang currently doesn't build in debug mode on GCC 15 due to missing
dynamic libraries in some CMakeLists.txt files, and OpenMP doesn't link
in debug mode due to the atomic library pulling in libstdc++ despite an
incomplete attempt in the CMakeLists.txt to disable glibcxx assertions.
This PR fixes these issues and allows Flang and the OpenMP runtime to
build and link on GCC 15 in debug mode.
---------
Co-authored-by: ronlieb <ron.lieberman at amd.com>
Commit: a3ed96b899baddd4865f1ef09f01a83da011db5c
https://github.com/llvm/llvm-project/commit/a3ed96b899baddd4865f1ef09f01a83da011db5c
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/test/CodeGen/Mips/implicit-sret.ll
M llvm/test/CodeGen/Mips/msa/basic_operations.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
M llvm/test/CodeGen/NVPTX/cmpxchg.ll
M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
M llvm/test/CodeGen/NVPTX/mulwide.ll
Log Message:
-----------
[NVPTX] Legalize aext-load to zext-load to expose more DAG combines (#154251)
Commit: c74afaac6c9bbf61ef1d9c3ef264affc37cb2009
https://github.com/llvm/llvm-project/commit/c74afaac6c9bbf61ef1d9c3ef264affc37cb2009
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Use KnownBits for filters/encodings (NFCI) (#154691)
`KnownBits` is faster and smaller than `std::vector<BitValue>`.
It is also more convenient to use.
Commit: f961b61f8841c8488ab2194ac7a82e557736a949
https://github.com/llvm/llvm-project/commit/f961b61f8841c8488ab2194ac7a82e557736a949
Author: David Majnemer <david.majnemer at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
[APFloat] Properly implement DoubleAPFloat::compareAbsoluteValue
The prior implementation would treat X+Y and X-Y as having equal
magnitude. Rework the implementation to be more resilient.
Commit: ff85dbdf6b399eac7bffa13e579f0f5e6edac3c0
https://github.com/llvm/llvm-project/commit/ff85dbdf6b399eac7bffa13e579f0f5e6edac3c0
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Transforms/IPO/ThinLTOBitcodeWriter.cpp
A llvm/test/Transforms/ThinLTOBitcodeWriter/cfi-check.ll
Log Message:
-----------
ThinLTOBitcodeWriter: Emit __cfi_check to full LTO part of bitcode file.
The CrossDSOCFI pass runs on the full LTO module and fills in the
body of __cfi_check. This function must have the correct attributes in
order to be compatible with the rest of the program. For example, when
building with -mbranch-protection=standard, the function must have the
branch-target-enforcement attribute, which is normally added by Clang.
When __cfi_check is missing, CrossDSOCFI will give it the default set
of attributes, which are likely incorrect. Therefore, emit __cfi_check
to the full LTO part, where CrossDSOCFI will see it.
Reviewers: efriedma-quic, vitalybuka, fmayer
Reviewed By: efriedma-quic
Pull Request: https://github.com/llvm/llvm-project/pull/154833
Commit: 05b1ec3724e1dbb88050ad2ae4c72e9832668ec9
https://github.com/llvm/llvm-project/commit/05b1ec3724e1dbb88050ad2ae4c72e9832668ec9
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M lldb/include/lldb/API/SBStructuredData.h
M lldb/include/lldb/Core/StructuredDataImpl.h
M lldb/include/lldb/Utility/StructuredData.h
M lldb/source/API/SBStructuredData.cpp
M lldb/test/API/python_api/sbstructureddata/TestStructuredDataAPI.py
Log Message:
-----------
[lldb/API] Add setters to SBStructuredData (#154445)
This patch adds setters to the SBStruturedData class to be able to
initialize said object from the client side directly.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: e6d095e89c0d762c4b71dc8f6c99481893df07a9
https://github.com/llvm/llvm-project/commit/e6d095e89c0d762c4b71dc8f6c99481893df07a9
Author: Wenju He <wenju.he at intel.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M libclc/cmake/modules/AddLibclc.cmake
Log Message:
-----------
[libclc] Only create a target per each compile command for cmake MSVC generator (#154479)
libclc sequential build issue addressed in commit 0c21d6b4c8ad is
specific to cmake MSVC generator. Therefore, this PR avoids creating a
large number of targets when a non-MSVC generator is used, such as the
Ninja generator, which is used in pre-merge CI on Windows in
llvm-project repo. We plan to migrate from MSVC generator to Ninja
generator in our downstream CI to fix flaky cmake bug `Cannot restore
timestamp`, which might be related to the large number of targets.
Commit: c97c6869b6a6a33378f22971d626586d4850bac6
https://github.com/llvm/llvm-project/commit/c97c6869b6a6a33378f22971d626586d4850bac6
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/pr51366-sunk-instruction-used-outside-of-loop.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-constant-size.ll
M llvm/test/Transforms/LoopVectorize/dereferenceable-info-from-assumption-variable-size.ll
M llvm/test/Transforms/LoopVectorize/if-reduction.ll
M llvm/test/Transforms/LoopVectorize/induction.ll
M llvm/test/Transforms/LoopVectorize/load-of-struct-deref-pred.ll
M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
M llvm/test/Transforms/LoopVectorize/pr44488-predication.ll
Log Message:
-----------
[VPlan] Allow folding not (cmp eq) -> icmp ne with other select users (#154497)
Currently we only allow folding not (cmp eq) -> icmp ne if the not is
the only user of the compare.
However a common scenario is that some select might also use the
compare. We can still fold the not if we also swizzle the arms of the
selects.
This helps avoid regressions in #150368
Commit: 4eeeb8a01e978a1c084b6f73f47ba9e45484ddb3
https://github.com/llvm/llvm-project/commit/4eeeb8a01e978a1c084b6f73f47ba9e45484ddb3
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[NFC][MC][Decoder] Fix off-by-one indentation in generated code (#154855)
Commit: b3f04bf44cbe61cb92dc80d836cc77f7fda11a96
https://github.com/llvm/llvm-project/commit/b3f04bf44cbe61cb92dc80d836cc77f7fda11a96
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/M68k/CMakeLists.txt
M llvm/lib/Target/M68k/Disassembler/M68kDisassembler.cpp
Log Message:
-----------
[M68k] Rename a generated file to be consistent with other targets (NFC)
Commit: 6167b1e6e9cf4f58c9f42d94956e79018881577b
https://github.com/llvm/llvm-project/commit/6167b1e6e9cf4f58c9f42d94956e79018881577b
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/utils/TableGen/CodeEmitterGen.cpp
Log Message:
-----------
[TableGen] Remove unnecessary use of utostr when writing to raw_ostream. NFC (#154800)
raw_ostream is capable of printing unsigned or uint64_t directly.
Commit: 0bc02096f692da5b2f6b50fa82395af930314bcb
https://github.com/llvm/llvm-project/commit/0bc02096f692da5b2f6b50fa82395af930314bcb
Author: Anthony Latsis <aqamoss3fan2010 at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/lib/CodeGen/CGPointerAuth.cpp
Log Message:
-----------
[clang] Upstream `clang::CodeGen::getConstantSignedPointer` (#154453)
This function was introduced to Swift's fork in
https://github.com/swiftlang/llvm-project/commit/a9dd959e60c32#diff-db27b2738ad84e3f1093f9174710710478f853804d995a6de2816d1caaad30d1.
The Swift compiler cannot use `CodeGenModule::getConstantSignedPointer`,
to which it forwards, because that is a private interface.
Commit: 9d2a66fb32253e3f44a14b26faaa8c5648c67449
https://github.com/llvm/llvm-project/commit/9d2a66fb32253e3f44a14b26faaa8c5648c67449
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/test/Headers/__cpuidex_conflict.c
Log Message:
-----------
[Clang] Slightly clean up __cpuidex_conflict.c
This was intended to be fixed in #154217, but given that didn't land, it
still needs to be done. I think it still makes sense to have this change
in.
Commit: 783859b2a01185680d037da6cbf3a3d4ca3069c0
https://github.com/llvm/llvm-project/commit/783859b2a01185680d037da6cbf3a3d4ca3069c0
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/cospif.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/cospif.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/cospif.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor cospif implementation to header-only in src/__support/math folder. (#154215)
Part of #147386
in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: 3ce25abd4afe4ab744e695a7c254966db1dea1ca
https://github.com/llvm/llvm-project/commit/3ce25abd4afe4ab744e695a7c254966db1dea1ca
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/compiler.h
A orc-rt/include/orc-rt/error.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/error-test.cpp
Log Message:
-----------
[orc-rt] Add error.h: structured error support. (#154869)
Adds support for the Error class, Expected class template, and related
APIs that will be used for error propagation and handling in the new ORC
runtime.
The implementations of these types are cut-down versions of similar APIs
in llvm/Support/Error.h. Most advice on llvm::Error and llvm::Expected
(e.g. from the LLVM Programmer's manual) applies equally to
orc_rt::Error and orc_rt::Expected.
Ported from the old ORC runtime at compiler-rt/lib/orc.
Commit: 4d323206ed2b0c5236774edfa47c9aa3ab4d7cc4
https://github.com/llvm/llvm-project/commit/4d323206ed2b0c5236774edfa47c9aa3ab4d7cc4
Author: Muhammad Bassiouni <60100307+bassiounix at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M libc/shared/math.h
A libc/shared/math/cospif16.h
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/cospif16.h
M libc/src/math/generic/CMakeLists.txt
M libc/src/math/generic/cospif16.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Refactor cospif16 implementation to header-only in src/__support/math folder. (#154222)
Part of #147386
in preparation for: https://discourse.llvm.org/t/rfc-make-clang-builtin-math-functions-constexpr-with-llvm-libc-to-support-c-23-constexpr-math-functions/86450
Commit: 273b6f2911d9786c2236a99ad417b4aa4fe8f93e
https://github.com/llvm/llvm-project/commit/273b6f2911d9786c2236a99ad417b4aa4fe8f93e
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/unique-function.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/unique-function-test.cpp
Log Message:
-----------
[orc-rt] Add orc_rt::unique_function. (#154874)
A bare-bones version of LLVM's unique_function: this behaves like a
std::unique_function, except that it supports move only callable types.
Commit: 418fb5030149b5fe46d4541c4037883a04c7f3e3
https://github.com/llvm/llvm-project/commit/418fb5030149b5fe46d4541c4037883a04c7f3e3
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Calculate encoding bits once (#154026)
Parse the `Inst` and `SoftField` fields once and store them in
`InstructionEncoding` so that we don't parse them every time
`getMandatoryEncodingBits()` is called.
Commit: f1f194bf10e6ce180bbb199fa219c4d1ec67290f
https://github.com/llvm/llvm-project/commit/f1f194bf10e6ce180bbb199fa219c4d1ec67290f
Author: Yang Bai <baiyang0132 at gmail.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
Log Message:
-----------
[mlir][vector] fix: unroll vector.from_elements in gpu pipelines (#154774)
### Problem
PR #142944 introduced a new canonicalization pattern which caused
failures in the following GPU-related integration tests:
-
mlir/test/Integration/GPU/CUDA/TensorCore/sm80/transform-mma-sync-matmul-f16-f16-accum.mlir
-
mlir/test/Integration/GPU/CUDA/TensorCore/sm80/transform-mma-sync-matmul-f32.mlir
The issue occurs because the new canonicalization pattern can generate
multi-dimensional `vector.from_elements` operations (rank > 1), but the
GPU lowering pipelines were not equipped to handle these during the
conversion to LLVM.
### Fix
This PR adds `vector::populateVectorFromElementsLoweringPatterns` to the
GPU lowering passes that are integrated in `gpu-lower-to-nvvm-pipeline`:
- `GpuToLLVMConversionPass`: the general GPU-to-LLVM conversion pass.
- `LowerGpuOpsToNVVMOpsPass`: the NVVM-specific lowering pass.
Co-authored-by: Yang Bai <yangb at nvidia.com>
Commit: d26ea02060b1c9db751d188b2edb0059a9eb273d
https://github.com/llvm/llvm-project/commit/d26ea02060b1c9db751d188b2edb0059a9eb273d
Author: dpalermo <dan.palermo at amd.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M flang-rt/lib/runtime/CMakeLists.txt
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
M openmp/runtime/src/CMakeLists.txt
Log Message:
-----------
Revert "Fix Debug Build Using GCC 15" (#154877)
Reverts llvm/llvm-project#152223
Commit: 6df9a13e4066fd5d4772c4ce3c99ddf55b8c5211
https://github.com/llvm/llvm-project/commit/6df9a13e4066fd5d4772c4ce3c99ddf55b8c5211
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/BitmaskEnum.h
A orc-rt/include/orc-rt/Compiler.h
A orc-rt/include/orc-rt/Error.h
A orc-rt/include/orc-rt/Math.h
A orc-rt/include/orc-rt/RTTI.h
R orc-rt/include/orc-rt/bitmask-enum.h
R orc-rt/include/orc-rt/compiler.h
R orc-rt/include/orc-rt/error.h
R orc-rt/include/orc-rt/math.h
R orc-rt/include/orc-rt/rtti.h
M orc-rt/lib/executor/CMakeLists.txt
A orc-rt/lib/executor/RTTI.cpp
R orc-rt/lib/executor/rtti.cpp
A orc-rt/unittests/BitmaskEnumTest.cpp
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/ErrorTest.cpp
A orc-rt/unittests/MathTest.cpp
A orc-rt/unittests/RTTITest.cpp
R orc-rt/unittests/bitmask-enum-test.cpp
R orc-rt/unittests/error-test.cpp
R orc-rt/unittests/math-test.cpp
R orc-rt/unittests/rtti-test.cpp
Log Message:
-----------
[orc-rt] Use LLVM-style header naming scheme. (#154881)
This is more consistent with the rest of the LLVM project, and the
resulting names are closer to the types defined in each of the headers.
Commit: 49d4712129ff984dbee5bcf4808b01ea89d14f99
https://github.com/llvm/llvm-project/commit/49d4712129ff984dbee5bcf4808b01ea89d14f99
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #154774: unroll vector.from_elements (#154882)
Commit: 586a7131d3d4420f978ef13faec7f67998bcb8bc
https://github.com/llvm/llvm-project/commit/586a7131d3d4420f978ef13faec7f67998bcb8bc
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsLoongArch.td
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/include/llvm/IR/IntrinsicsRISCVXTHead.td
Log Message:
-----------
[RISCV][LoongArch] Prefix tablegen class names for intrinsics with 'RISCV'. NFC (#154821)
All targets are included by Intrinsics.td so we should name things
carefully to avoid interfering with other targets.
Copy one class that LoongArch was also using.
Commit: 6a7ade03d1fced72bbe25cb3cf9efde8c928e563
https://github.com/llvm/llvm-project/commit/6a7ade03d1fced72bbe25cb3cf9efde8c928e563
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Remove redundant variable (NFC) (#154880)
`NumFiltered` is the number of elements in all vectors in a map.
It is ever compared to 1, which is equivalent to checking if the map
contains exactly one vector with exactly one element.
Commit: 01f785cac4f5863f27012e347b9ae9287830c07e
https://github.com/llvm/llvm-project/commit/01f785cac4f5863f27012e347b9ae9287830c07e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system_noprivate.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
Log Message:
-----------
AMDGPU: Expand remaining system atomic operations (#122137)
System scope atomics need to use cmpxchg loops if we know
nothing about the allocation the address is from.
aea5980e26e6a87dab9f8acb10eb3a59dd143cb1 started this, this
expands the set to cover the remaining integer operations.
Don't expand xchg and add, those theoretically should work over PCIe.
This is a pre-commit which will introduce performance regressions.
Subsequent changes will add handling of new atomicrmw metadata, which
will avoid the expansion.
Note this still isn't conservative enough; we do need to expand
some device scope atomics if the memory is in fine-grained remote
memory.
Commit: fc5fcc0c95c97e369be8019ebf1f7556625b9a0a
https://github.com/llvm/llvm-project/commit/fc5fcc0c95c97e369be8019ebf1f7556625b9a0a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPrepareAGPRAlloc.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/amdgpu-prepare-agpr-alloc.mir
M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
Log Message:
-----------
AMDGPU: Start using AV_MOV_B64_IMM_PSEUDO (#154500)
Commit: c346f4079ab9bab125d894011bcde4d4053307a3
https://github.com/llvm/llvm-project/commit/c346f4079ab9bab125d894011bcde4d4053307a3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCV.td
Log Message:
-----------
[RISCV] Use llvm_anyint_ty instead of llvm_any_ty for scalar intrinsics. NFC (#154816)
Commit: c1625fad023b964ba0a197eb25d9c86e330d63d6
https://github.com/llvm/llvm-project/commit/c1625fad023b964ba0a197eb25d9c86e330d63d6
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/move_only_function.h
R orc-rt/include/orc-rt/unique-function.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/move_only_function-test.cpp
R orc-rt/unittests/unique-function-test.cpp
Log Message:
-----------
[orc-rt] Rename unique_function to move_only_function. (#154888)
This will allow the ORC runtime and its clients to easily adopt the
c++-23 std::move_only_function type.
Commit: b1b5102624e00c59402013b2011bf3928bedff1f
https://github.com/llvm/llvm-project/commit/b1b5102624e00c59402013b2011bf3928bedff1f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_udec_wrap.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_uinc_wrap.ll
M llvm/test/CodeGen/AMDGPU/acc-ldst.ll
M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
M llvm/test/CodeGen/AMDGPU/dag-divergence-atomic.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i64.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_noprivate.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system.ll
M llvm/test/CodeGen/AMDGPU/flat_atomics_i64_system_noprivate.ll
M llvm/test/CodeGen/AMDGPU/global-saddr-atomics.ll
M llvm/test/CodeGen/AMDGPU/global_atomics.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i64.ll
M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
M llvm/test/CodeGen/AMDGPU/idemponent-atomics.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw.ll
M llvm/test/CodeGen/AMDGPU/shl_add_ptr_global.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i16.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i32-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i64-system.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-i8.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-flat-noalias-addrspace.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomicrmw-integer-ops-0-to-add-0.ll
Log Message:
-----------
AMDGPU: Start considering new atomicrmw metadata on integer operations (#122138)
Start considering !amdgpu.no.remote.memory.access and
!amdgpu.no.fine.grained.host.memory metadata when deciding to expand
integer atomic operations. This does not yet attempt to accurately
handle fadd/fmin/fmax, which are trickier and require migrating the
old "amdgpu-unsafe-fp-atomics" attribute.
Commit: 630712f4c1ed8b8927b86a99a4d33bf10cabfd0d
https://github.com/llvm/llvm-project/commit/630712f4c1ed8b8927b86a99a4d33bf10cabfd0d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
Log Message:
-----------
[RISCV] Add a helper class to reduce PseudoAtomicLoadNand* pattern duplication. NFC (#154838)
Commit: d6fae7f921795400aaf6cffe27c6c0d664a5deff
https://github.com/llvm/llvm-project/commit/d6fae7f921795400aaf6cffe27c6c0d664a5deff
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Driver/ToolChain.h
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Gnu.h
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/Managarm.cpp
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/include/c++/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/include/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/include/c++/.keep
A clang/test/Driver/gcc-toolchain-libstdcxx.cpp
Log Message:
-----------
Reapply "[Clang] Take libstdc++ into account during GCC detection" #145056 (#154487)
The Generic_GCC::GCCInstallationDetector class picks the GCC installation directory with the largest version number. Since the location of the libstdc++ include directories is tied to the GCC version, this can break C++ compilation if the libstdc++ headers for this particular GCC version are not available. Linux distributions tend to package the libstdc++ headers separately from GCC. This frequently leads to situations in which a newer version of GCC gets installed as a dependency of another package without installing the corresponding libstdc++ package. Clang then fails to compile C++ code because it cannot find the libstdc++ headers. Since libstdc++ headers are in fact installed on the system, the GCC installation continues to work, the user may not be aware of the details of the GCC detection, and the compiler does not recognize the situation and emit a warning, this behavior can be hard to understand - as witnessed by many related bug reports over the years.
The goal of this work is to change the GCC detection to prefer GCC installations that contain libstdc++ include directories over those which do not. This should happen regardless of the input language since picking different GCC installations for a build that mixes C and C++ might lead to incompatibilities.
Any change to the GCC installation detection will probably have a negative impact on some users. For instance, for a C user who relies on using the GCC installation with the largest version number, it might become necessary to use the --gcc-install-dir option to ensure that this GCC version is selected.
This seems like an acceptable trade-off given that the situation for users who do not have any special demands on the particular GCC installation directory would be improved significantly.
This patch does not yet change the automatic GCC installation directory choice. Instead, it does introduce a warning that informs the user about the future change if the chosen GCC installation directory differs from the one that would be chosen if the libstdc++ headers are taken into account.
See also this related Discourse discussion: https://discourse.llvm.org/t/rfc-take-libstdc-into-account-during-gcc-detection/86992.
This patch reapplies #145056. The test in the original PR did not specify a target in the clang RUN line and used a wrong way of piping to FileCheck.
Commit: dee25a8a8e616bcb473cced720870223bbebc2cf
https://github.com/llvm/llvm-project/commit/dee25a8a8e616bcb473cced720870223bbebc2cf
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/TableGen/Record.cpp
M llvm/test/TableGen/math.td
Log Message:
-----------
[TableGen] Validate the shift amount for !srl, !shl, and !sra operators. (#132492)
The C operator has undefined behavior for out of bounds shifts so we
should check this.
Commit: be179d069664ce03c485e49fa1f6e2ca3d6286fa
https://github.com/llvm/llvm-project/commit/be179d069664ce03c485e49fa1f6e2ca3d6286fa
Author: Mike Hommey <mh at glandium.org>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Be explicit about what libstdc++ C++11 ABI to use (#154447)
libstdc++ can be configured to default to a different C++11 ABI, and
when the system that is used to build clang has a different default than
the system used to build a clang plugin, that leads to uses of different
ABIs, leading to breakage (missing symbols) when using clang APIs that
use types like std::string.
We arbitrarily choose to default to the old ABI, but the user can opt-in
to the new ABI. The important part is that whichever is picked is
reflected in llvm-config's output.
Commit: b08b219650ea220a75f8988522a4ea41f92707b7
https://github.com/llvm/llvm-project/commit/b08b219650ea220a75f8988522a4ea41f92707b7
Author: Rajat Bajpai <rbajpai at nvidia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM] Add "blocksareclusters" kernel attribute support (#154519)
This change adds "nvvm.blocksareclusters" kernel attribute support in NVVM Dialect/MLIR.
Commit: 0fff4605922d137252875f072b3fb2973dbf9693
https://github.com/llvm/llvm-project/commit/0fff4605922d137252875f072b3fb2973dbf9693
Author: Brad Smith <brad at comstyle.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/lib/Basic/Targets/OSTargets.h
M clang/test/Preprocessor/init.c
Log Message:
-----------
[Driver] DragonFly does not support C11 threads (#154886)
Commit: 595148ab7680cf579bcbe405c5a49dcb791d46ab
https://github.com/llvm/llvm-project/commit/595148ab7680cf579bcbe405c5a49dcb791d46ab
Author: Med Ismail Bennani <ismail at bennani.ma>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M lldb/examples/python/crashlog.py
M lldb/examples/python/crashlog_scripted_process.py
Log Message:
-----------
[lldb/crashlog] Avoid StopAtEntry when launch crashlog in interactive mode (#154651)
In 88f409194, we changed the way the crashlog scripted process was
launched since the previous approach required to parse the file twice,
by stopping at entry, setting the crashlog object in the middle of the
scripted process launch and resuming it.
Since then, we've introduced SBScriptObject which allows to pass any
arbitrary python object accross the SBAPI boundary to another scripted
affordance.
This patch make sure of that to include the parse crashlog object into
the scripted process launch info dictionary, which eliviates the need to
stop at entry.
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Signed-off-by: Med Ismail Bennani <ismail at bennani.ma>
Commit: d3d5751a39452327690b4e011a23de8327f02e86
https://github.com/llvm/llvm-project/commit/d3d5751a39452327690b4e011a23de8327f02e86
Author: Amit Kumar Pandey <137622562+ampandey-1995 at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M compiler-rt/lib/dfsan/dfsan.cpp
M compiler-rt/lib/hwasan/hwasan.cpp
M compiler-rt/lib/hwasan/hwasan_malloc_bisect.h
M compiler-rt/lib/hwasan/hwasan_report.cpp
M compiler-rt/lib/hwasan/hwasan_thread.cpp
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/memprof/memprof_shadow_setup.cpp
M compiler-rt/lib/xray/xray_init.cpp
M compiler-rt/lib/xray/xray_interface.cpp
Log Message:
-----------
[compiler-rt]: fix CodeQL format-string warnings via explicit casts (#153843)
This change addresses CodeQL format-string warnings across multiple
sanitizer libraries by adding explicit casts to ensure that printf-style
format specifiers match the actual argument types.
Key updates:
- Cast pointer arguments to (void*) when used with %p.
- Use appropriate integer types and specifiers (e.g., size_t -> %zu,
ssize_t -> %zd) to avoid mismatches.
- Fix format specifier mismatches across xray, memprof, lsan, hwasan,
dfsan.
These changes are no-ops at runtime but improve type safety, silence
static analysis warnings, and reduce the risk of UB in variadic calls.
Commit: 1def4572286b2df78828642dd0932fc356cd6200
https://github.com/llvm/llvm-project/commit/1def4572286b2df78828642dd0932fc356cd6200
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-21 (Thu, 21 Aug 2025)
Changed paths:
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
Log Message:
-----------
MC: Avoid MCSymbol::isExported
This bit is only used by COFF/MachO. The upcoming change will move
isExported/setExported to MCSymbolCOFF/MCSymbolMachO.
Commit: 04a3dd5a1980171415b7bfc675a84872201e3b3a
https://github.com/llvm/llvm-project/commit/04a3dd5a1980171415b7bfc675a84872201e3b3a
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
Log Message:
-----------
MCSymbol: Avoid isExported/setExported
The next change will move it to MCSymbol{COFF,MachO,Wasm} to make it
clear that other object file formats (e.g. ELF) do not use this field.
Commit: a2f542b7a51cc3d8fb31541dbd0bbf2b497ceaa9
https://github.com/llvm/llvm-project/commit/a2f542b7a51cc3d8fb31541dbd0bbf2b497ceaa9
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M lldb/tools/debugserver/source/debugserver.cpp
Log Message:
-----------
[lldb][debugserver] update --help to list all the options (#154853)
These are almost all for internal-developer-users only so "look at
debugserver.cpp" wasn't unreasonable, but we rarely add any new options
so a simple list of all recognized options isn't a burden to throw in
the help method.
Commit: 5050da7ba18fc876f80fbeaaca3564d3b4483bb8
https://github.com/llvm/llvm-project/commit/5050da7ba18fc876f80fbeaaca3564d3b4483bb8
Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCAsmInfo.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCTargetDesc.cpp
M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
M llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp
M llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.h
A llvm/test/MC/Disassembler/RISCV/bigendian.txt
A llvm/test/MC/RISCV/Relocations/bigendian-fixups.s
A llvm/test/MC/RISCV/bigendian-data-directives.s
A llvm/test/MC/RISCV/elf-bigendian.s
Log Message:
-----------
[RISCV] Add initial assembler/MC layer support for big-endian (#146534)
This patch adds basic assembler and MC layer infrastructure for
RISC-V big-endian targets (riscv32be/riscv64be):
- Register big-endian targets in RISCVTargetMachine
- Add big-endian data layout strings
- Implement endianness-aware fixup application in assembler
backend
- Add byte swapping for data fixups on BE cores
- Update MC layer components (AsmInfo, MCTargetDesc, Disassembler,
AsmParser)
This provides the foundation for BE support but does not yet include:
- Codegen patterns for BE
- Load/store instruction handling
- BE-specific subtarget features
Commit: 36dc6146b8f35ebf38384896e80e8fcabbddfb54
https://github.com/llvm/llvm-project/commit/36dc6146b8f35ebf38384896e80e8fcabbddfb54
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Target/LLVMIR/nvvm/tma_prefetch.mlir
A mlir/test/Target/LLVMIR/nvvm/tma_prefetch_invalid.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
Log Message:
-----------
[MLIR][NVVM] Update TMA tensor prefetch Op (#153464)
This patch updates the TMA Tensor prefetch Op
to add support for im2col_w/w128 and tile_gather4 modes.
This completes support for all modes available in Blackwell.
* lit tests are added for all possible combinations.
* The invalid tests are moved to a separate file with more coverage.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 06ab660911eef084716fdc6f13595cdbff9da08a
https://github.com/llvm/llvm-project/commit/06ab660911eef084716fdc6f13595cdbff9da08a
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/lib/MC/MCMachOStreamer.cpp
M llvm/lib/MC/MCXCOFFStreamer.cpp
M llvm/lib/MC/MachObjectWriter.cpp
Log Message:
-----------
MCSymbol: Avoid isExported/setExported
The next change will move these methods from the base class.
Commit: 945a186089f7c98a184f5e12c3723dca4db4b6ce
https://github.com/llvm/llvm-project/commit/945a186089f7c98a184f5e12c3723dca4db4b6ce
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/AArch64/fdiv-combine.ll
M llvm/test/CodeGen/AMDGPU/llvm.sin.ll
M llvm/test/CodeGen/ARM/fp-fast.ll
M llvm/test/CodeGen/NVPTX/fma-assoc.ll
M llvm/test/CodeGen/X86/fma_patterns.ll
M llvm/test/CodeGen/X86/fma_patterns_wide.ll
Log Message:
-----------
[DAGCombiner] Remove most `UnsafeFPMath` references (#146295)
This pull request removes all references to `UnsafeFPMath` in dag
combiner except FP_ROUND.
- Set fast math flags in some tests.
Commit: 50f7c6a5b94ea312d789511517b0800a0dab1230
https://github.com/llvm/llvm-project/commit/50f7c6a5b94ea312d789511517b0800a0dab1230
Author: serge-sans-paille <sguelton at mozilla.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/cmake/modules/HandleLLVMOptions.cmake
Log Message:
-----------
Default to GLIBCXX_USE_CXX11_ABI=ON
Because many of our bots actually don't run a listdc++ compatible with
_GLIBCXX_USE_CXX11_ABI=0. See
https://gcc.gnu.org/onlinedocs/libstdc++/manual/using_dual_abi.html for
details.
This is a follow-up to be179d069664ce03c485e49fa1f6e2ca3d6286fa related
to #154447.
Commit: cf5243619ab2d48e3e533c691fc80c49c2f9645f
https://github.com/llvm/llvm-project/commit/cf5243619ab2d48e3e533c691fc80c49c2f9645f
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSubtarget.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
Log Message:
-----------
[AMDGPU] Common up two local memory size calculations. NFCI. (#154784)
Commit: e0945dfa309080b0a670dc9facaec69c8bc58f51
https://github.com/llvm/llvm-project/commit/e0945dfa309080b0a670dc9facaec69c8bc58f51
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/regcoalesce-64-bit-only-regs.mir
Log Message:
-----------
[AMDGPU] Add test to show failure with SRC_*_HI registers. NFC. (#154828)
Since src_{private|shared}_{base|limit} registers are added and
are not artifical compiler happily uses it when it can. In HW
these registers do not exist and the encoding belongs to their
64-bit super-register or 32-bit low register. Same instructions
will produce relocation if run through asm.
Commit: 2b46f31ee332b7ff3d22b4fffdba12e231b3f796
https://github.com/llvm/llvm-project/commit/2b46f31ee332b7ff3d22b4fffdba12e231b3f796
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
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/fold-imm-copy.mir
M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
Log Message:
-----------
AMDGPU: Sign extend immediates for 32-bit subregister extracts (#154870)
extractSubregFromImm previously would sign extend the 16-bit subregister
extracts, but not the 32-bit. We try to consistently store immediates
as sign extended, since not doing it can result in misreported
isInlineImmediate checks.
Commit: 6560adb5840596afbeb3f4574bf6d0c52e439d69
https://github.com/llvm/llvm-project/commit/6560adb5840596afbeb3f4574bf6d0c52e439d69
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/atan2d.f90
M flang/test/Lower/Intrinsics/atand.f90
Log Message:
-----------
[flang] optimize atand/atan2d precision (#154544)
Part of https://github.com/llvm/llvm-project/issues/150452.
Commit: 149d9a38e165f66a9c784060f138e55e0a1c1686
https://github.com/llvm/llvm-project/commit/149d9a38e165f66a9c784060f138e55e0a1c1686
Author: Zhaoxin Yang <yangzhaoxin at loongson.cn>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M lld/ELF/Arch/LoongArch.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/OutputSections.cpp
A lld/test/ELF/loongarch-relocatable-align.s
Log Message:
-----------
[ELF][LoongArch] -r: Synthesize R_LARCH_ALIGN at input section start (#153935)
Similay to
https://github.com/llvm/llvm-project/commit/94655dc8aec2f4e4b287e4c6ac829263f93e9740
The difference is that in LoongArch, the ALIGN is synthesized when the
alignment is >4, (instead of >=4), and the number of bytes inserted is
`sec->addralign - 4`.
Commit: 2b8e80694263fb404d1d0b816f33df731e617625
https://github.com/llvm/llvm-project/commit/2b8e80694263fb404d1d0b816f33df731e617625
Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M lldb/include/lldb/API/SBSymbol.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/API/SBSymbol.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/Symbol/Symbol.cpp
R lldb/test/API/tools/lldb-dap/moduleSymbols/Makefile
R lldb/test/API/tools/lldb-dap/moduleSymbols/TestDAP_moduleSymbols.py
R lldb/test/API/tools/lldb-dap/moduleSymbols/main.c
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
R lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
M lldb/tools/lldb-dap/Protocol/DAPTypes.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/package-lock.json
M lldb/tools/lldb-dap/package.json
M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
M lldb/tools/lldb-dap/src-ts/extension.ts
R lldb/tools/lldb-dap/src-ts/index.d.ts
M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
R lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
R lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
R lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
R lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
M lldb/tools/lldb-dap/tsconfig.json
M lldb/unittests/DAP/CMakeLists.txt
R lldb/unittests/DAP/DAPTypesTest.cpp
Log Message:
-----------
Revert "[lldb-dap] Add module symbol table viewer to VS Code extension #140626 (#153836)"
This reverts commit 8b64cd8be29da9ea74db5a1a21f7cd6e75f9e9d8.
This breaks lldb-aarch64-* bots causing a crash in lldb-dap while
running test TestDAP_moduleSymbols.py
https://lab.llvm.org/buildbot/#/builders/59/builds/22959
https://lab.llvm.org/buildbot/#/builders/141/builds/10975
Commit: 2a594000035827e14040959fafaa03e2d6cee6d5
https://github.com/llvm/llvm-project/commit/2a594000035827e14040959fafaa03e2d6cee6d5
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
Log Message:
-----------
[gn build] Port 2b8e80694263
Commit: f1aee598e74ea6ce72118d775862c0243bca980d
https://github.com/llvm/llvm-project/commit/f1aee598e74ea6ce72118d775862c0243bca980d
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
Log Message:
-----------
ARM: Remove unneeded ARM::fixup_arm_thumb_bl special case
This is a weird special case added in 2015, simplifying an even older
condition. It is a no-op for ELF (isExternal is always false) and seems
unneeded for non-ELF.
Commit: 4ab5efd48d9bea2f1f0a04b14acaf39291b9655e
https://github.com/llvm/llvm-project/commit/4ab5efd48d9bea2f1f0a04b14acaf39291b9655e
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-global.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence-mmra-local.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-fence.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-lastuse.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-singlethread.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-wavefront.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-workgroup.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-lastuse.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-nontemporal.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-singlethread.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-wavefront.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-workgroup.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-agent.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-nontemporal.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-singlethread.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-system.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-wavefront.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local-workgroup.ll
Log Message:
-----------
[AMDGPU][gfx1250] Add memory legalizer tests (NFC) (#154725)
Commit: 8d7df8bba134bce776f9386eef8b8f877c67733f
https://github.com/llvm/llvm-project/commit/8d7df8bba134bce776f9386eef8b8f877c67733f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-22 (Fri, 22 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/test/CodeGen/X86/avx2-builtins.c
Log Message:
-----------
[X86] Allow AVX2 per-element shift intrinsics to be used in constexpr (#154780)
This handles constant folding for the AVX2 per-element shift intrinsics, which handle out of bounds shift amounts (logical result = 0, arithmetic result = signbit splat)
AVX512 intrinsics will follow in follow up patches
First stage of #154287
Commit: 4ff7ac23301bee8cab04993b6047e360571adde3
https://github.com/llvm/llvm-project/commit/4ff7ac23301bee8cab04993b6047e360571adde3
Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
A llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/rebuild-trunc.ll
Log Message:
-----------
[SeparateConstOffsetFromGEP] Add test case with trunc nuw/nsw showing miscompile
Pre commit a test case for issue #154116. When redistributing
trunc over add/sub/or we may need to drop poison generating flags
from the trunc.
Commit: 2d3167f8d86ca9bdaff44cf839488c5a513f5583
https://github.com/llvm/llvm-project/commit/2d3167f8d86ca9bdaff44cf839488c5a513f5583
Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp
M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/preserve-inbounds.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/AMDGPU/rebuild-trunc.ll
Log Message:
-----------
[SeparateConstOffsetFromGEP] Avoid miscompiles related to trunc nuw/nsw (#154582)
Drop poison generating flags on trunc when distributing trunc over
add/sub/or. We need to do this since for example
(add (trunc nuw A), (trunc nuw B)) is more poisonous than
(trunc nuw (add A, B))).
In some situations it is pessimistic to drop the flags. Such as
if the add in the example above also has the nuw flag. For now we
keep it simple and always drop the flags.
Worth mentioning is that we drop the flags when cloning
instructions and rebuilding the chain. This is done after the
"allowsPreservingNUW" checks in ConstantOffsetExtractor::Extract.
So we still take the "trunc nuw" into consideration when determining
if nuw can be preserved in the gep (which should be ok since that
check also require that all the involved binary operations has nuw).
Fixes #154116
Commit: 8bf105cb01995762dff195397ecc11bf52221e9a
https://github.com/llvm/llvm-project/commit/8bf105cb01995762dff195397ecc11bf52221e9a
Author: Hans Wennborg <hans at hanshq.net>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/CMakeLists.txt
Log Message:
-----------
[asan] Build the Windows runtime with /hotpatch (#154694)
Win/ASan relies on the runtime's functions being 16-byte aligned so it
can intercept them with hotpatching. This used to be true (but not
guaranteed) until #149444.
Passing /hotpatch will give us enough alignment and generally ensure
that the functions are hotpatchable.
Commit: 00a405f666b4be934c9b8585261304959a9b65d0
https://github.com/llvm/llvm-project/commit/00a405f666b4be934c9b8585261304959a9b65d0
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
M clang-tools-extra/clang-tidy/cert/StrToNumCheck.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
Log Message:
-----------
[clang-tidy][NFC] Fix "llvm-prefer-static-over-anonymous-namespace" warnings 1/N (#153885)
Commit: 1b4fe26343df9c3b37b0cee08f0cd8cee0868181
https://github.com/llvm/llvm-project/commit/1b4fe26343df9c3b37b0cee08f0cd8cee0868181
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[clang][x86] Add release note entries describing recent work to making SSE intrinsics generic and usable with constexpr (#154737)
I haven't created an exhaustive list of intrinsic changes, but I suppose I could if people see a strong need for it.
Commit: faca8c9ed4642e5122f7401ccb52c70a9cd0e83d
https://github.com/llvm/llvm-project/commit/faca8c9ed4642e5122f7401ccb52c70a9cd0e83d
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h
M llvm/lib/Target/AMDGPU/R600ISelLowering.cpp
M llvm/lib/Target/AMDGPU/R600TargetMachine.cpp
M llvm/lib/Target/AMDGPU/R600TargetMachine.h
M llvm/lib/Target/AMDGPU/SIAnnotateControlFlow.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SILateBranchLowering.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
M llvm/lib/Target/AMDGPU/SIPreAllocateWWMRegs.cpp
M llvm/unittests/Target/AMDGPU/CSETest.cpp
Log Message:
-----------
[AMDGPU][NFC] Only include CodeGenPassBuilder.h where needed. (#154769)
Saves around 125-210 MB of compilation memory usage per source for
roughly one third of our backend sources, ~60 MB on average.
Commit: 8bc038daf2d59496b33ac5825851f7c18541dab9
https://github.com/llvm/llvm-project/commit/8bc038daf2d59496b33ac5825851f7c18541dab9
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCasts.cpp
A llvm/test/Transforms/InstCombine/inttoptr-add-phi.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
Log Message:
-----------
[InstComb] Allow more user for (add (ptrtoint %B), %O) to GEP transform. (#153566)
Generalize the logic from
https://github.com/llvm/llvm-project/pull/153421 to support additional
cases where the pointer is only used as integer.
Alive2 Proof: https://alive2.llvm.org/ce/z/po58pP
This enables vectorizing std::find for some cases, if additional
assumptions are provided: https://godbolt.org/z/94oq3576E
Depends on https://github.com/llvm/llvm-project/pull/15342.
PR: https://github.com/llvm/llvm-project/pull/153566
Commit: fd52f4d23211b0d1004f7929e5263c347b4f4399
https://github.com/llvm/llvm-project/commit/fd52f4d23211b0d1004f7929e5263c347b4f4399
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M libcxx/include/map
M libcxx/include/set
M libcxx/include/unordered_map
M libcxx/include/unordered_set
Log Message:
-----------
[libc++][NFC] Simplify the special member functions of the node containers (#154707)
This patch does two things:
- Remove exception specifications of `= default`ed special member
functions
- `= default` special member functions
The first part is NFC because the explicit specification does exactly
the same as the implicit specification. The second is NFC because it
does exactly what the `= default`ed special member does.
Commit: bfc16510c73be15ba4468264dfc4c8e98dff1df9
https://github.com/llvm/llvm-project/commit/bfc16510c73be15ba4468264dfc4c8e98dff1df9
Author: Abhinav Garg <39309352+abhigargrepo at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.image.gather4.a16.dim.ll
Log Message:
-----------
[AMDGPU] Regenerate test case to cover gfx10 check lines. (#154909)
Check lines for GFX10 is missing in this test case. Regenerate to fix
test case.
Commit: 7594b4b8d1bca197282d185e6c309cd71fcce380
https://github.com/llvm/llvm-project/commit/7594b4b8d1bca197282d185e6c309cd71fcce380
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUMCInstLower.h
M llvm/lib/Target/AMDGPU/R600MCInstLower.cpp
Log Message:
-----------
[AMDGPU] Fix compilation errors.
Commit: fda24dbc16abc414bf21b74e77d3acd2ecadfdb9
https://github.com/llvm/llvm-project/commit/fda24dbc16abc414bf21b74e77d3acd2ecadfdb9
Author: YafetBeyene <127161378+yafet-a at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M bolt/docs/CommandLineArgumentReference.md
M bolt/include/bolt/Utils/CommandLineOpts.h
M bolt/lib/Rewrite/BinaryPassManager.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
A bolt/test/Inputs/multi-func.cpp
A bolt/test/dump-dot-func.test
Log Message:
-----------
[BOLT] Add dump-dot-func option for selective function CFG dumping (#153007)
## Change:
* Added `--dump-dot-func` command-line option that allows users to dump
CFGs only for specific functions instead of dumping all functions (the
current only available option being `--dump-dot-all`)
## Usage:
* Users can now specify function names or regex patterns (e.g.,
`--dump-dot-func=main,helper` or `--dump-dot-func="init.*`") to generate
.dot files only for functions of interest
* Aims to save time when analysing specific functions in large binaries
(e.g., only dumping graphs for performance-critical functions identified
through profiling) and we can now avoid reduce output clutter from
generating thousands of unnecessary .dot files when analysing large
binaries
## Testing
The introduced test `dump-dot-func.test` confirms the new option does
the following:
- [x] 1. `dump-dot-func` can correctly filter a specified functions
- [x] 2. Can achieve the above with regexes
- [x] 3. Can do 1. with a list of functions
- [x] No option specified creates no dot files
- [x] Passing in a non-existent function generates no dumping messages
- [x] `dump-dot-all` continues to work as expected
Commit: 843977713129614db1b07ce877f59de133c8288e
https://github.com/llvm/llvm-project/commit/843977713129614db1b07ce877f59de133c8288e
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-and.ll
A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-or.ll
A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-smax.ll
A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-smin.ll
A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-umax.ll
A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-umin.ll
A llvm/test/CodeGen/LoongArch/lasx/vec-reduce-xor.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-and.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-or.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-smax.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-smin.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-umax.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-umin.ll
A llvm/test/CodeGen/LoongArch/lsx/vec-reduce-xor.ll
Log Message:
-----------
[LoongArch] Pre-commit tests for vecreduce_and/or/... (#154879)
Commit: 17dbb92612db6dcf9746cf494d37476b93e49a49
https://github.com/llvm/llvm-project/commit/17dbb92612db6dcf9746cf494d37476b93e49a49
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M offload/liboffload/API/APIDefs.td
M offload/liboffload/API/Common.td
M offload/liboffload/API/Device.td
M offload/liboffload/API/Event.td
M offload/liboffload/API/Kernel.td
M offload/liboffload/API/Memory.td
M offload/liboffload/API/Platform.td
M offload/liboffload/API/Program.td
M offload/liboffload/API/Queue.td
M offload/liboffload/API/Symbol.td
M offload/tools/offload-tblgen/MiscGen.cpp
M offload/tools/offload-tblgen/RecordTypes.hpp
Log Message:
-----------
[Offload][NFC] Use tablegen names rather than `name` parameter for API (#154736)
Commit: d6fcaef28163fee7f8884fd187a7c10918901737
https://github.com/llvm/llvm-project/commit/d6fcaef28163fee7f8884fd187a7c10918901737
Author: nerix <nerixdev at outlook.de>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M lldb/source/Core/Value.cpp
M lldb/unittests/Core/CMakeLists.txt
A lldb/unittests/Core/Value.cpp
Log Message:
-----------
[LLDB][Value] Require type size when reading a scalar (#153386)
When reading a value as a scalar, the type size is required. It's
returned as a `std::optional`. This optional isn't checked for scalar
values, where it is unconditionally accessed.
This came up in the
[Shell/Process/Windows/msstl_smoke.cpp](https://github.com/llvm/llvm-project/blob/4e10b62442e9edf1769b98406b0559f515d9791f/lldb/test/Shell/Process/Windows/msstl_smoke.cpp)
test. There, LLDB breaks at the function entry, so all locals aren't
initialized yet. Most values will contain garbage. The [`std::list`
synthetic
provider](https://github.com/llvm/llvm-project/blob/4e10b62442e9edf1769b98406b0559f515d9791f/lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp#L517)
tries to read the value using `GetData`. However, in
[`ValueObject::GetData`](https://github.com/llvm/llvm-project/blob/4e10b62442e9edf1769b98406b0559f515d9791f/lldb/source/ValueObject/ValueObject.cpp#L766),
[`ValueObjectChild::UpdateValue`](https://github.com/llvm/llvm-project/blob/88c993fbc5b87030b082aeb99d4db94cc885ed1d/lldb/source/ValueObject/ValueObjectChild.cpp#L102)
fails because the parent already failed to read its data, so `m_value`
won't have a compiler type, thus the size can't be read.
Commit: d5af08a221fd3e6a6bf635ab05a69bbf1c0a14e3
https://github.com/llvm/llvm-project/commit/d5af08a221fd3e6a6bf635ab05a69bbf1c0a14e3
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/Error.h
Log Message:
-----------
[orc-rt] Add inline specifier to orc_rt::make_error. (#154922)
Prevents linker errors for duplicate definitions when make_error is used
from more than one file.
Commit: ee5367bedb97ae8df9930ac1c162b3287c743663
https://github.com/llvm/llvm-project/commit/ee5367bedb97ae8df9930ac1c162b3287c743663
Author: Hans Wennborg <hans at chromium.org>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M compiler-rt/lib/dfsan/dfsan.cpp
M compiler-rt/lib/hwasan/hwasan.cpp
M compiler-rt/lib/hwasan/hwasan_malloc_bisect.h
M compiler-rt/lib/hwasan/hwasan_report.cpp
M compiler-rt/lib/hwasan/hwasan_thread.cpp
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/memprof/memprof_shadow_setup.cpp
M compiler-rt/lib/xray/xray_init.cpp
M compiler-rt/lib/xray/xray_interface.cpp
Log Message:
-----------
Revert "[compiler-rt]: fix CodeQL format-string warnings via explicit casts (#153843)"
It broke the build:
compiler-rt/lib/hwasan/hwasan_thread.cpp:177:11: error: unknown type name 'ssize_t'; did you mean 'size_t'?
177 | (ssize_t)unique_id_, (void *)this, (void *)stack_bottom(),
| ^~~~~~~
| size_t
> This change addresses CodeQL format-string warnings across multiple
> sanitizer libraries by adding explicit casts to ensure that printf-style
> format specifiers match the actual argument types.
>
> Key updates:
> - Cast pointer arguments to (void*) when used with %p.
> - Use appropriate integer types and specifiers (e.g., size_t -> %zu,
> ssize_t -> %zd) to avoid mismatches.
> - Fix format specifier mismatches across xray, memprof, lsan, hwasan,
> dfsan.
>
> These changes are no-ops at runtime but improve type safety, silence
> static analysis warnings, and reduce the risk of UB in variadic calls.
This reverts commit d3d5751a39452327690b4e011a23de8327f02e86.
Commit: 2975e674ec732fb992b9df049b81558bb17f5ca7
https://github.com/llvm/llvm-project/commit/2975e674ec732fb992b9df049b81558bb17f5ca7
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
Log Message:
-----------
[VPlan] Improve style in match_combine_or (NFC) (#154793)
Commit: a6fcd1a6632a57e1b670dd607dac97ff3bd2d33a
https://github.com/llvm/llvm-project/commit/a6fcd1a6632a57e1b670dd607dac97ff3bd2d33a
Author: Jacek Caban <jacek at codeweavers.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M lld/COFF/SymbolTable.cpp
A lld/test/COFF/alternatename-lto.ll
Log Message:
-----------
[LLD][COFF] Set isUsedInRegularObj for target symbols in resolveAlternateNames (#154837)
Fixes: #154595
Prior to commit bbc8346e6bb543b0a87f52114fed7d766446bee1, this flag was
set by `insert()` from `addUndefined()`. Set it explicitly now.
Commit: d2dee948a4ae9d8c7fb7caa06ec40ed992023be2
https://github.com/llvm/llvm-project/commit/d2dee948a4ae9d8c7fb7caa06ec40ed992023be2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/utils/clang-tidy/apply-clang-tidy.sh
Log Message:
-----------
[MLIR] Improve clang-tidy script
This just helping to better keep track of the failures.
Commit: a8aacb1b66f1a46ac47a2c7b3a3784f57f5e291c
https://github.com/llvm/llvm-project/commit/a8aacb1b66f1a46ac47a2c7b3a3784f57f5e291c
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/examples/toy/Ch1/parser/AST.cpp
M mlir/examples/toy/Ch1/toyc.cpp
M mlir/examples/toy/Ch2/parser/AST.cpp
M mlir/examples/toy/Ch2/toyc.cpp
M mlir/examples/toy/Ch3/parser/AST.cpp
M mlir/examples/toy/Ch3/toyc.cpp
M mlir/examples/toy/Ch4/parser/AST.cpp
M mlir/examples/toy/Ch4/toyc.cpp
M mlir/examples/toy/Ch5/parser/AST.cpp
M mlir/examples/toy/Ch5/toyc.cpp
M mlir/examples/toy/Ch6/parser/AST.cpp
M mlir/examples/toy/Ch6/toyc.cpp
M mlir/examples/toy/Ch7/parser/AST.cpp
M mlir/examples/toy/Ch7/toyc.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in toy Tutorial (NFC)
Commit: d2b810e24f9f0abf6ea5d0733b3fd988034092aa
https://github.com/llvm/llvm-project/commit/d2b810e24f9f0abf6ea5d0733b3fd988034092aa
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Analysis/DataFlowFramework.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in DataFlowFramework.cpp (NFC)
Commit: 3292edb7b4d644f0357fee70cc1e0645169201fa
https://github.com/llvm/llvm-project/commit/3292edb7b4d644f0357fee70cc1e0645169201fa
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt-c/ExternC.h
A orc-rt/include/orc-rt-c/WrapperFunctionResult.h
A orc-rt/include/orc-rt/WrapperFunctionResult.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/WrapperFunctionResultTest.cpp
Log Message:
-----------
[orc-rt] Add C and C++ APIs for WrapperFunctionResult. (#154927)
orc_rt_WrapperFunctionResult is a byte-buffer with inline storage and a
builtin error state. It is intended as a general purpose return type for
functions that return a serialized result (e.g. for communication across
ABIs or via IPC/RPC).
orc_rt_WrapperFunctionResult contains a small amount of inline storage,
allowing it to avoid heap-allocation for small return types (e.g. bools,
chars, pointers).
Commit: d8769bb5b70d6def3776edddf7789eb798c3fb78
https://github.com/llvm/llvm-project/commit/d8769bb5b70d6def3776edddf7789eb798c3fb78
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/bf16-conversions.ll
Log Message:
-----------
[AMDGPU] bf16-conversions.ll - regenerate checks
Reduce diffs in #152107
Commit: 2014890c09b18d50fed401b2657c6fdfab9c58fb
https://github.com/llvm/llvm-project/commit/2014890c09b18d50fed401b2657c6fdfab9c58fb
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/fp-double-rounding.ll
Log Message:
-----------
[SelectionDAG] Remove `UnsafeFPMath` in `visitFP_ROUND` (#154768)
Remove `UnsafeFPMath` in `visitFP_ROUND` part, it blocks some bugfixes
related to clang and the ultimate goal is to remove `resetTargetOptions`
method in `TargetMachine`, see FIXME in `resetTargetOptions`.
See also
https://discourse.llvm.org/t/rfc-honor-pragmas-with-ffp-contract-fast
https://discourse.llvm.org/t/allowfpopfusion-vs-sdnodeflags-hasallowcontract
Now all UnsafeFPMath uses are eliminated in LLVMCodeGen
Commit: 15a192cde5b89b6487cb95a7eeef7fa3b127f867
https://github.com/llvm/llvm-project/commit/15a192cde5b89b6487cb95a7eeef7fa3b127f867
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M libc/config/gpu/nvptx/entrypoints.txt
M libc/include/math.yaml
Log Message:
-----------
[libc] Enable double math functions on the GPU (#154857)
This patch adds the `acos` math function to the NVPTX build. It also
adds the `sincos` math function to the `math.h` header.
Commit: 7c1d2467f19f7a6cd843f1f0622e5b5cf60aa398
https://github.com/llvm/llvm-project/commit/7c1d2467f19f7a6cd843f1f0622e5b5cf60aa398
Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M openmp/README.rst
M openmp/tools/archer/CMakeLists.txt
A openmp/tools/omptest/CMakeLists.txt
A openmp/tools/omptest/README.md
A openmp/tools/omptest/cmake/omptest-config.cmake.in
A openmp/tools/omptest/include/AssertMacros.h
A openmp/tools/omptest/include/InternalEvent.h
A openmp/tools/omptest/include/InternalEventCommon.h
A openmp/tools/omptest/include/Logging.h
A openmp/tools/omptest/include/OmptAliases.h
A openmp/tools/omptest/include/OmptAssertEvent.h
A openmp/tools/omptest/include/OmptAsserter.h
A openmp/tools/omptest/include/OmptCallbackHandler.h
A openmp/tools/omptest/include/OmptTester.h
A openmp/tools/omptest/include/OmptTesterGlobals.h
A openmp/tools/omptest/include/OmptTesterGoogleTest.h
A openmp/tools/omptest/include/OmptTesterStandalone.h
A openmp/tools/omptest/src/InternalEvent.cpp
A openmp/tools/omptest/src/InternalEventOperators.cpp
A openmp/tools/omptest/src/Logging.cpp
A openmp/tools/omptest/src/OmptAssertEvent.cpp
A openmp/tools/omptest/src/OmptAsserter.cpp
A openmp/tools/omptest/src/OmptCallbackHandler.cpp
A openmp/tools/omptest/src/OmptTester.cpp
A openmp/tools/omptest/src/OmptTesterStandalone.cpp
A openmp/tools/omptest/test/CMakeLists.txt
A openmp/tools/omptest/test/lit.cfg
A openmp/tools/omptest/test/lit.site.cfg.in
A openmp/tools/omptest/test/unittests/asserter-seq-test.cpp
A openmp/tools/omptest/test/unittests/internal-event-test.cpp
A openmp/tools/omptest/test/unittests/internal-util-test.cpp
A openmp/tools/omptest/test/unittests/main-test.cpp
Log Message:
-----------
Reland: [OpenMP] Add ompTest library to OpenMP (#154786)
Reland of https://github.com/llvm/llvm-project/pull/147381
Added changes to fix observed BuildBot failures:
* CMake version (reduced minimum to `3.20`, was: `3.22`)
* GoogleTest linking (missing `./build/lib/libllvm_gtest.a`)
* Related header issue (missing `#include
"llvm/Support/raw_os_ostream.h"`)
Original message
Description
===========
OpenMP Tooling Interface Testing Library (ompTest) ompTest is a unit testing framework for testing OpenMP implementations. It offers a simple-to-use framework that allows a tester to check for OMPT events in addition to regular unit testing code, supported by linking against GoogleTest by default. It also facilitates writing concise tests while bridging the semantic gap between the unit under test and the OMPT-event testing.
Background
==========
This library has been developed to provide the means of testing OMPT implementations with reasonable effort. Especially, asynchronous or unordered events are supported and can be verified with ease, which may prove to be challenging with LIT-based tests. Additionally, since the assertions are part of the code being tested, ompTest can reference all corresponding variables during assertion.
Basic Usage
===========
OMPT event assertions are placed before the code, which shall be tested. These assertion can either be provided as one block or interleaved with the test code. There are two types of asserters: (1) sequenced "order-sensitive" and (2) set "unordered" assserters. Once the test is being run, the corresponding events are triggered by the OpenMP runtime and can be observed. Each of these observed events notifies asserters, which then determine if the test should pass or fail.
Example (partial, interleaved)
==============================
```c++
int N = 100000;
int a[N];
int b[N];
OMPT_ASSERT_SEQUENCE(Target, TARGET, BEGIN, 0);
OMPT_ASSERT_SEQUENCE(TargetDataOp, ALLOC, N * sizeof(int)); // a ?
OMPT_ASSERT_SEQUENCE(TargetDataOp, H2D, N * sizeof(int), &a);
OMPT_ASSERT_SEQUENCE(TargetDataOp, ALLOC, N * sizeof(int)); // b ?
OMPT_ASSERT_SEQUENCE(TargetDataOp, H2D, N * sizeof(int), &b);
OMPT_ASSERT_SEQUENCE(TargetSubmit, 1);
OMPT_ASSERT_SEQUENCE(TargetDataOp, D2H, N * sizeof(int), nullptr, &b);
OMPT_ASSERT_SEQUENCE(TargetDataOp, D2H, N * sizeof(int), nullptr, &a);
OMPT_ASSERT_SEQUENCE(TargetDataOp, DELETE);
OMPT_ASSERT_SEQUENCE(TargetDataOp, DELETE);
OMPT_ASSERT_SEQUENCE(Target, TARGET, END, 0);
#pragma omp target parallel for
{
for (int j = 0; j < N; j++)
a[j] = b[j];
}
```
References
==========
This work has been presented at SC'24 workshops, see: https://ieeexplore.ieee.org/document/10820689
Current State and Future Work
=============================
ompTest's development was mostly device-centric and aimed at OMPT device callbacks and device-side tracing. Consequentially, a substantial part of host-related events or features may not be supported in its current state. However, we are confident that the related functionality can be added and ompTest provides a general foundation for future OpenMP and especially OMPT testing. This PR will allow us to upstream the corresponding features, like OMPT device-side tracing in the future with significantly reduced risk of introducing regressions in the process.
Build
=====
ompTest is linked against LLVM's GoogleTest by default, but can also be built 'standalone'. Additionally, it comes with a set of unit tests, which in turn require GoogleTest (overriding a standalone build). The unit tests are added to the `check-openmp` target.
Use the following parameters to perform the corresponding build:
`LIBOMPTEST_BUILD_STANDALONE` (Default: ${OPENMP_STANDALONE_BUILD})
`LIBOMPTEST_BUILD_UNITTESTS` (Default: OFF)
---------
Co-authored-by: Jan-Patrick Lehr <JanPatrick.Lehr at amd.com>
Co-authored-by: Joachim <protze at rz.rwth-aachen.de>
Co-authored-by: Joachim Jenke <jenke at itc.rwth-aachen.de>
Commit: b149fc7755b1ddf95060df1b87a3b0a9890a4e40
https://github.com/llvm/llvm-project/commit/b149fc7755b1ddf95060df1b87a3b0a9890a4e40
Author: Jungwook Park <jungwook.park at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Dialect/SCF/IR/SCF.cpp
M mlir/test/Dialect/SCF/canonicalize.mlir
Log Message:
-----------
[mlir][scf] Quick fix to scf.execute_region no_inline (#154931)
Asm printer should exclude `no_inline` attr during printing optional
attrs at the bottom.
Commit: 2a79ef66eb4a5d8d6aaae967e9304111ae6f186a
https://github.com/llvm/llvm-project/commit/2a79ef66eb4a5d8d6aaae967e9304111ae6f186a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.h
M llvm/test/CodeGen/AMDGPU/frem.ll
M llvm/test/CodeGen/AMDGPU/llvm.round.f64.ll
Log Message:
-----------
[AMDGPU] canCreateUndefOrPoisonForTargetNode - BFE_I32/U32 can't create poison/undef (#154932)
Add AMDGPUTargetLowering::canCreateUndefOrPoisonForTargetNode handler
and tag BFE_I32/U32 nodes as they can only propagate poison, not create
poison/undef.
Fighting some of the remaining regressions in #152107
Commit: 4c0c295775cff0dcfc6439c3f51991ffac0345d8
https://github.com/llvm/llvm-project/commit/4c0c295775cff0dcfc6439c3f51991ffac0345d8
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M offload/liboffload/API/Event.td
M offload/liboffload/src/OffloadImpl.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/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/unittests/OffloadAPI/event/olGetEventInfo.cpp
M offload/unittests/OffloadAPI/event/olGetEventInfoSize.cpp
Log Message:
-----------
[Offload] `OL_EVENT_INFO_IS_COMPLETE` (#153194)
A simple info query for events that returns whether the event is
complete or not.
Commit: b6753dee77bf900467e9b2b6a4d9d73b01bea25d
https://github.com/llvm/llvm-project/commit/b6753dee77bf900467e9b2b6a4d9d73b01bea25d
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Analysis/Presburger/Barvinok.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in Barvinok.cpp (NFC)
Commit: 551cd1b3068579f54aa4bcd906143ec07542385c
https://github.com/llvm/llvm-project/commit/551cd1b3068579f54aa4bcd906143ec07542385c
Author: William Moses <gh at wsmoses.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
Log Message:
-----------
[MLIR][NFC] Speed up is valid symbol check (#154924)
This removes the closure indirection, and removes the recursion on
isValidSymbol. The rewriting of the recursion is particularly helpful to
avoid redundant checks of isPure and checking the isValidSymbol of the
operands for each parent region check
---------
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Commit: b9b3cf28eb5cfa991edbc6e91d8e8d7835e5d762
https://github.com/llvm/llvm-project/commit/b9b3cf28eb5cfa991edbc6e91d8e8d7835e5d762
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/include/mlir/Analysis/Presburger/Matrix.h
M mlir/lib/Analysis/Presburger/Matrix.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in Matrix.cpp (NFC)
Commit: 3e3e362648fa062038b90ccc21f46a09d6902288
https://github.com/llvm/llvm-project/commit/3e3e362648fa062038b90ccc21f46a09d6902288
Author: Amit Kumar Pandey <137622562+ampandey-1995 at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M compiler-rt/lib/dfsan/dfsan.cpp
M compiler-rt/lib/hwasan/hwasan.cpp
M compiler-rt/lib/hwasan/hwasan_malloc_bisect.h
M compiler-rt/lib/hwasan/hwasan_report.cpp
M compiler-rt/lib/hwasan/hwasan_thread.cpp
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/memprof/memprof_shadow_setup.cpp
M compiler-rt/lib/xray/xray_init.cpp
M compiler-rt/lib/xray/xray_interface.cpp
Log Message:
-----------
Reapply "[compiler-rt]: fix CodeQL format-string warnings via explicit (#154937)
casts (#153843)"
Error Fixes.
> Replace ssize_t with sanitizer equivalent ssize.
This reverts commit ee5367bedb97ae8df9930ac1c162b3287c743663.
Commit: d807beb4e959be787da34bf6d64a685fac9388c4
https://github.com/llvm/llvm-project/commit/d807beb4e959be787da34bf6d64a685fac9388c4
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Analysis/Presburger/Matrix.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in Matrix.cpp (NFC)
Commit: 2a83cf5d0e592890f74c5d5ff4a30ae4cf54b61b
https://github.com/llvm/llvm-project/commit/2a83cf5d0e592890f74c5d5ff4a30ae4cf54b61b
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
A libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/set/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/deque/abi.compile.pass.cpp
A libcxx/test/libcxx/containers/sequences/forwardlist/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/list/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/vector.bool/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/vector/abi.compile.pass.cpp
A libcxx/test/libcxx/containers/strings/basic.string/abi.compile.pass.cpp
Log Message:
-----------
[libc++] Add tests for the ABI break introduced by switching to _LIBCPP_COMPRESSED_PAIR (#154559)
This patch adds unit tests to catch the regression described in #154146.
At the moment, these tests are pinning down the post-break ABI.
Commit: 3768ec309bbbc54a5e93257cf83f0b6a19a0f050
https://github.com/llvm/llvm-project/commit/3768ec309bbbc54a5e93257cf83f0b6a19a0f050
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M flang/include/flang/Semantics/symbol.h
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/unparse-with-symbols.cpp
A flang/test/Semantics/OpenMP/groupprivate.f90
Log Message:
-----------
[flang][OpenMP] Semantic checks for GROUPPRIVATE (#154779)
Commit: 0b18d2da70096fcd28e82dbce8f853232454856e
https://github.com/llvm/llvm-project/commit/0b18d2da70096fcd28e82dbce8f853232454856e
Author: Callum Fare <callum at codeplay.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M offload/liboffload/API/Memory.td
M offload/liboffload/src/OffloadImpl.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/dynamic_cuda/cuda.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/unittests/OffloadAPI/CMakeLists.txt
A offload/unittests/OffloadAPI/memory/olMemFill.cpp
Log Message:
-----------
[Offload] Implement olMemFill (#154102)
Implement olMemFill to support filling device memory with arbitrary
length patterns. AMDGPU support will be added in a follow-up PR.
Commit: 77c5a6506f3b5c6f0521af28d846ffa93eaa54eb
https://github.com/llvm/llvm-project/commit/77c5a6506f3b5c6f0521af28d846ffa93eaa54eb
Author: Callum Fare <callum at codeplay.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M offload/liboffload/API/Memory.td
Log Message:
-----------
[Offload] Fix definition of olMemFill (#154947)
Fix regression introduced by #154102 - the way offload-tblgen handles
names has changed
Commit: 37664cd991246aeba988b963d534cb10b4ab0681
https://github.com/llvm/llvm-project/commit/37664cd991246aeba988b963d534cb10b4ab0681
Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
Log Message:
-----------
[Clang] Implement diagnostics for why is_final is false (#154863)
Adds onto https://github.com/llvm/llvm-project/issues/141911
Commit: 7dfd5ba8112f56615cccd8413c12e92edd62dd60
https://github.com/llvm/llvm-project/commit/7dfd5ba8112f56615cccd8413c12e92edd62dd60
Author: Anshil Gandhi <95053726+gandhi56 at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/amdgpu-irtranslator.ll
M llvm/test/CodeGen/AMDGPU/add_i64.ll
M llvm/test/CodeGen/AMDGPU/atomic_cmp_swap_local.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.div.fmas.ll
Log Message:
-----------
[AMDGPU] Update codegen tests for PR #154069 (#154862)
Commit: 6372651c24ba1cfe2577a6e50d5e50718986a5bb
https://github.com/llvm/llvm-project/commit/6372651c24ba1cfe2577a6e50d5e50718986a5bb
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
Log Message:
-----------
[NFC][MC][Sparc] Minor code cleanup in Sparc disassembler (#154823)
- use llvm::endian::read<> to read bit/little endian.
- Range check against size of the lookup tables instead of hardcoded
numbers.
- Make lookup tables constexpr.
- Drop {} for single-statement if-else.
Commit: ee7826b5f9eae086f3171a0d4f05d8f6f528629c
https://github.com/llvm/llvm-project/commit/ee7826b5f9eae086f3171a0d4f05d8f6f528629c
Author: Kirill Vedernikov <kvedernikov at nvidia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
A llvm/test/CodeGen/NVPTX/wmma-ptx87-sm120a.py
M llvm/test/CodeGen/NVPTX/wmma.py
Log Message:
-----------
[NVPTX] Add sparse MMA intrinsics (#150950)
This change adds intrinsics for MMA sparse. The implementation is based on PTX ISA version 8.8.
Commit: b31ee8ee07b7929da8988bf8ecf5a53241292e9b
https://github.com/llvm/llvm-project/commit/b31ee8ee07b7929da8988bf8ecf5a53241292e9b
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/include/mlir/IR/Remarks.h
Log Message:
-----------
[mlir] Use default RemarkOpts constructor for c++20 compat (#154887)
Using the default constructor makes this header work in both c++17 and
c++20 codebases. Without this, a c++20 codebase will break like this:
```c++
external/llvm-project/mlir/include/mlir/IR/Remarks.h:66:12: error: no matching constructor for initialization of 'RemarkOpts'
66 | return RemarkOpts{n, {}, {}, {}};
| ^ ~~~~~~~~~~~~~~~
external/llvm-project/mlir/include/mlir/IR/Remarks.h:58:8: note: candidate constructor (the implicit copy constructor) not viable: requires 1 argument, but 4 were provided
58 | struct RemarkOpts {
| ^~~~~~~~~~
external/llvm-project/mlir/include/mlir/IR/Remarks.h:58:8: note: candidate constructor (the implicit move constructor) not viable: requires 1 argument, but 4 were provided
58 | struct RemarkOpts {
| ^~~~~~~~~~
external/llvm-project/mlir/include/mlir/IR/Remarks.h:63:3: note: candidate constructor not viable: requires 0 arguments, but 4 were provided
63 | RemarkOpts() = delete;
| ^
external/llvm-project/mlir/include/mlir/IR/Remarks.h:65:31: error: constexpr function's return type 'RemarkOpts' is not a literal type
65 | static constexpr RemarkOpts name(StringRef n) {
| ^
external/llvm-project/mlir/include/mlir/IR/Remarks.h:58:8: note: 'RemarkOpts' is not literal because it is not an aggregate and has no constexpr constructors other than copy or move constructors
58 | struct RemarkOpts {
| ^
```
Commit: 4a7fdb00ef9002ef5233c380a93be5fa9af96102
https://github.com/llvm/llvm-project/commit/4a7fdb00ef9002ef5233c380a93be5fa9af96102
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Semantics/OpenMP/groupprivate.f90
Log Message:
-----------
[flang][OpenMP] Fix typos in diagnostic messages, NFC (#154953)
Commit: db63c57c59e67c65f487b2d88cbc9ac89dfdd01b
https://github.com/llvm/llvm-project/commit/db63c57c59e67c65f487b2d88cbc9ac89dfdd01b
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M flang/test/Lower/Intrinsics/atand.f90
Log Message:
-----------
[flang][NFC] Fix copy-and-paste error in atand testcase. (#154956)
Fix failure in https://lab.llvm.org/buildbot/#/builders/53/builds/19265.
Commit: a23f737d37596341065db53a38acc5c852ac362a
https://github.com/llvm/llvm-project/commit/a23f737d37596341065db53a38acc5c852ac362a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Pointer.cpp
Log Message:
-----------
[clang][bytecode][NFC] Move local into closest scope (#154969)
Commit: f9bd1876c96d815c9fdece2a990ed712561250ec
https://github.com/llvm/llvm-project/commit/f9bd1876c96d815c9fdece2a990ed712561250ec
Author: David Tenty <daltenty at ibm.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
A clang/test/DebugInfo/ObjC/lit.local.cfg
Log Message:
-----------
[clang][DebugInfo] Disable objective-C tests on AIX and z/OS (#154951)
These tests don't work due to limitations in backend support, so it's
better to mark them uniformly unsupported on AIX and z/OS.
Commit: c98413267cad77246d68f9434cbd279e200f1613
https://github.com/llvm/llvm-project/commit/c98413267cad77246d68f9434cbd279e200f1613
Author: Alex Voicu <alexandru.voicu at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/hip-runtime-libs-msvc.hip
Log Message:
-----------
[Driver][HIP][HIPSTDPAR][Windows] Link the HIP RT even when `-nostdlib` (#154630)
In Windows, on a MSVC environment (e.g. when linking against the UCRT),
`-nostdlib` is used (for example, by CMake) to prevent linking in
non-existent `glibc`. However, an unintended side-effect is that we end
up never linking in the HIP RT in these circumstances, even when
`--hip-link` is explicitly specified. This breaks `hipstdpar`, where we
implicitly link in the HIP RT when `--hipstdpar` is passed as a link
flag. To fix this, we relax the restriction on linking the HIP RT, for
known MSVC environments.
Commit: 538e9e8ebd09233b3900ed2dfd23e4e1ca5c9fc0
https://github.com/llvm/llvm-project/commit/538e9e8ebd09233b3900ed2dfd23e4e1ca5c9fc0
Author: Qiongsi Wu <qiongsiwu at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/lib/Lex/ModuleMapFile.cpp
A clang/test/ClangScanDeps/link-libraries-diag-dup.c
Log Message:
-----------
[clang][Modules] Reporting Errors for Duplicating Link Declarations in `modulemap`s (#148959)
This PR teaches the modulemap parsing logic to report warnings that
default to errors if the parsing logic sees duplicating link
declarations in the same module. Specifically, duplicating link
declarations means multiple link declarations with the same
string-literal in the same module. No errors are reported if a same link
declaration exist in a submodule and its enclosing module.
The warning can be disabled with `-Wno-module-link-redeclaration`.
rdar://155880064
Commit: 533ddcd9898113a829a14971ebb57a51558d6b38
https://github.com/llvm/llvm-project/commit/533ddcd9898113a829a14971ebb57a51558d6b38
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/GPU/Utils/DistributionUtils.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
Log Message:
-----------
[mlir][gpu] Warp execute terminator getter (#154729)
Adds a utility getter to `warp_execute_on_lane_0` which simplifies
access to the op's terminator.
Uses are refactored to utilize the new terminator getter.
Commit: ecd87549330d470809f98dcfada80f5071dc481e
https://github.com/llvm/llvm-project/commit/ecd87549330d470809f98dcfada80f5071dc481e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
Log Message:
-----------
[mlir] Fix a warning
This patch fixes:
mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp:132:3: error: default
label in switch which covers all enumeration values
[-Werror,-Wcovered-switch-default]
Commit: eac19d46d8e00f720a493950284a34f7223b1d09
https://github.com/llvm/llvm-project/commit/eac19d46d8e00f720a493950284a34f7223b1d09
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/nextafterbf16.cpp
A libc/src/math/generic/nextdownbf16.cpp
A libc/src/math/generic/nexttowardbf16.cpp
A libc/src/math/generic/nextupbf16.cpp
A libc/src/math/nextafterbf16.h
A libc/src/math/nextdownbf16.h
A libc/src/math/nexttowardbf16.h
A libc/src/math/nextupbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/NextAfterTest.h
M libc/test/src/math/smoke/NextTowardTest.h
A libc/test/src/math/smoke/nextafterbf16_test.cpp
A libc/test/src/math/smoke/nextdownbf16_test.cpp
A libc/test/src/math/smoke/nexttowardbf16_test.cpp
A libc/test/src/math/smoke/nextupbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add next{after,down,toward,up}bf16 math functions (#153993)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- nextafterbf16
- nextdownbf16
- nexttowardbf16
- nextupbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Co-authored-by: OverMighty <its.overmighty at gmail.com>
Commit: 729701b885ace38733668e96e9a7dfc8968cb7d5
https://github.com/llvm/llvm-project/commit/729701b885ace38733668e96e9a7dfc8968cb7d5
Author: Lewis Crawford <lcrawford at nvidia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/NVVMIntrinsicUtils.h
M llvm/lib/Analysis/ConstantFolding.cpp
A llvm/test/Transforms/InstSimplify/const-fold-nvvm-add.ll
A llvm/test/Transforms/InstSimplify/const-fold-nvvm-div.ll
A llvm/test/Transforms/InstSimplify/const-fold-nvvm-fma.ll
A llvm/test/Transforms/InstSimplify/const-fold-nvvm-mul.ll
Log Message:
-----------
[NVPTX] Constant fold NVVM add/mul/div/fma (#152544)
Constant fold the NVVM intrinsics for add, mul, div, fma with specific
rounding modes.
Commit: 63f1008c5beaafcecaa60afc327d8feb7abb7aa1
https://github.com/llvm/llvm-project/commit/63f1008c5beaafcecaa60afc327d8feb7abb7aa1
Author: John Harrison <harjohn at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/Handler/CompletionsHandler.cpp
M lldb/tools/lldb-dap/Handler/DataBreakpointInfoRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Migrating 'completions' to structured types. (#153317)
This migrates the CompletionHandler to structured types and adds a new
CompletionItem and CompletionItemType to the general types.
---------
Co-authored-by: Ebuka Ezike <yerimyah1 at gmail.com>
Commit: e12689e715e96d123e0571bd5014b85862bb5e1b
https://github.com/llvm/llvm-project/commit/e12689e715e96d123e0571bd5014b85862bb5e1b
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCSymbol.h
M llvm/include/llvm/MC/MCSymbolCOFF.h
M llvm/include/llvm/MC/MCSymbolMachO.h
M llvm/include/llvm/MC/MCSymbolWasm.h
M llvm/include/llvm/MC/MCSymbolXCOFF.h
M llvm/lib/MC/MCContext.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCELFStreamer.cpp
Log Message:
-----------
MCSymbol: Move isExported/setExported to MCSymbol{COFF,MachO,Wasm}
Make it clear that other object file formats (e.g. ELF) do not use this
field.
Commit: 7fcee5fe082bc80864734b382215e8f0ee3563d5
https://github.com/llvm/llvm-project/commit/7fcee5fe082bc80864734b382215e8f0ee3563d5
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
M llvm/test/CodeGen/WebAssembly/simd-arith.ll
Log Message:
-----------
[WebAssembly] Add support for avgr_u in loops (#153252)
Fixes https://github.com/llvm/llvm-project/issues/150550.
With the test case
```
void f(unsigned char *x, unsigned char *y, int n) {
// should have been vectorized into avgr_u instead of seperated vectorized add and logical right shift
for (int i = 0; i < n; i++)
x[i] = (x[i] + y[i] + 1) / 2;
}
```
the backend failed to recognize that this can be reduced to avgr_u since
the loop vectorizer doesn't transform into the existing pattern in
tablegen.
This PR sets AVGCEIL_U as legal for v8i16 and v16i8 and selects it to
avgr_u in the tablegen file.
Commit: 6f9bce9e0518f77acca07678e75ce0af6384a429
https://github.com/llvm/llvm-project/commit/6f9bce9e0518f77acca07678e75ce0af6384a429
Author: Justin Riddell <arghnews at hotmail.co.uk>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/docs/UsersManual.rst
M llvm/include/llvm/Support/Debug.h
Log Message:
-----------
[docs] Fix debug and strict aliasing typo (#140071) (#154861)
See https://github.com/llvm/llvm-project/issues/140071, I concluded that
removing the typo was the best thing after looking into the commit.
Happy to be told if this is incorrect and a different change would be
better
Commit: c11f91acbbc977ccf0162001fdc352f611a07054
https://github.com/llvm/llvm-project/commit/c11f91acbbc977ccf0162001fdc352f611a07054
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
M clang/test/Sema/constant-builtins-vector.cpp
Log Message:
-----------
[clang] Fix ignoring converted first arg of elementwise_fma (#154941)
Fixes #154900
Commit: 3158aef58d1da45e5ea8e81fd772ecc32e429bf4
https://github.com/llvm/llvm-project/commit/3158aef58d1da45e5ea8e81fd772ecc32e429bf4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaTemplate.cpp
Log Message:
-----------
[Sema] Remove an unnecessary cast (NFC) (#154889)
getAsExpr() already returns Expr *.
Commit: 3248fba497375a7b196502691bcda4d43a7ae8f2
https://github.com/llvm/llvm-project/commit/3248fba497375a7b196502691bcda4d43a7ae8f2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp
Log Message:
-----------
[ExecutionEngine] Remove an unnecessary cast (NFC) (#154890)
getTargetFlags() already returns TargetFlagsType.
Commit: 4b9c82881828b9274d652e3e8412fcabec19aa09
https://github.com/llvm/llvm-project/commit/4b9c82881828b9274d652e3e8412fcabec19aa09
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/docs/CodingStandards.rst
Log Message:
-----------
[llvm] Proofread CodingStandards.rst (#154892)
Commit: 11b4f110e0f9f1a0f987faa121c594af1bcd43cc
https://github.com/llvm/llvm-project/commit/11b4f110e0f9f1a0f987faa121c594af1bcd43cc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
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/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/MachineDebugify.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/Verifier.cpp
M llvm/lib/Target/AMDGPU/AMDGPUMemoryUtils.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPerfHintAnalysis.cpp
M llvm/lib/Target/ARM/ARMConstantIslandPass.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/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/Transforms/IPO/FunctionAttrs.cpp
M llvm/lib/Transforms/Scalar/DFAJumpThreading.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/JumpTableToSwitch.cpp
M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.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/ScalarEvolutionExpander.cpp
Log Message:
-----------
[llvm] Remove unused includes of SmallSet.h (NFC) (#154893)
We just replaced SmallSet<T *, N> with SmallPtrSet<T *, N>, bypassing
the redirection found in SmallSet.h. With that, we no longer need to
include SmallSet.h in many files.
Commit: 9dbc133918f6771905eba30ba0bbde9aa80fce4e
https://github.com/llvm/llvm-project/commit/9dbc133918f6771905eba30ba0bbde9aa80fce4e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
Log Message:
-----------
[MLIR] Improve debug output by avoiding pointer values (NFC)
This makes it easier to diff before/after when doing changes.
Commit: d747f70d37315728fe9cef784a287f67e54bf533
https://github.com/llvm/llvm-project/commit/d747f70d37315728fe9cef784a287f67e54bf533
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[OpenACC] Add reduction recipe helper to ACC Dialect (#154566)
Similar to how we did for private/firstprivate, these helper functions
should make generating the recipes for the Clang FE easier.
Commit: 68967252701f8fdebb7c3c399d801cbc5ff87e65
https://github.com/llvm/llvm-project/commit/68967252701f8fdebb7c3c399d801cbc5ff87e65
Author: Peng Chen <pchen7e2 at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Analysis/DataFlowFramework.cpp
Log Message:
-----------
Support nice logging for `ProgramPoint*` in dataflow log (#154839)
There're places where a pointer instead of `ProgramPoint` object is
passed to stream print `<<`, and they'll be printed as pointer value.
This PR converts them to object before passing to stream printers.
The address isn't much helpful in the debug and does not help when
diffing before/after debug traces.
Commit: 1c7f1407d479c8da7f2c3bb2072e57d51399083c
https://github.com/llvm/llvm-project/commit/1c7f1407d479c8da7f2c3bb2072e57d51399083c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__tree
M libcxx/include/map
M libcxx/include/set
M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_iter.pass.cpp
M libcxx/test/std/containers/associative/multiset/insert_iter_iter.pass.cpp
Log Message:
-----------
[libc++] Optimize multi{map,set}::insert(InputIterator, InputIterator) (#152691)
Commit: 839d0aa88100aeb620024d34fa17ecf233952807
https://github.com/llvm/llvm-project/commit/839d0aa88100aeb620024d34fa17ecf233952807
Author: Mariusz Borsa <wrotki at msn.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M compiler-rt/test/fuzzer/fuzzer-ubsan.test
Log Message:
-----------
[Sanitizers][Test] XFAIL fuzzer-ubsan on darwin arm (#154860)
This test currently fails to compile on darwin arm host
(green.lab.llvm.org)
rdar://158303001
Co-authored-by: Mariusz Borsa <m_borsa at apple.com>
Commit: efa99eccfcbf52ae2576eb49c4793df6be865a55
https://github.com/llvm/llvm-project/commit/efa99eccfcbf52ae2576eb49c4793df6be865a55
Author: Michael Berg <93234525+mcberg2021 at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/docs/TransformMetadata.rst
M llvm/lib/Transforms/Scalar/LoopDistribute.cpp
M llvm/test/Transforms/LoopDistribute/cross-partition-access.ll
M llvm/test/Transforms/LoopDistribute/followup.ll
M llvm/test/Transforms/LoopDistribute/laa-invalidation.ll
A llvm/test/Transforms/LoopDistribute/no-reprocess.ll
M llvm/test/Transforms/LoopDistribute/scev-inserted-runtime-check.ll
M llvm/test/Transforms/LoopVersioning/noalias-version-twice.ll
M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-distribute.ll.expected
Log Message:
-----------
[LoopDist] Add metadata for checking post process state of distribute… (#153902)
…d loops
Add a count of the number of partitions LoopDist made when distributing
a loop in meta data, then check for loops which are already distributed
to prevent reprocessing.
We see this happen on some spec apps, LD is on by default at SiFive.
Commit: 38885959b520e9db018f75728639d078d8dacfe0
https://github.com/llvm/llvm-project/commit/38885959b520e9db018f75728639d078d8dacfe0
Author: Sterling-Augustine <saugustine at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/MC/MCSFrame.cpp
M llvm/test/MC/ELF/cfi-sframe.s
Log Message:
-----------
[SFrames] Add FDEs for functions with .cfi_startproc (#154213)
This continues the sframe implementation. This change tracks and fills
out the necessary fields for FDEs, but doesn't create or add FREs.
Commit: 5da9fde2009187e2b522396721bd08bc0681b8eb
https://github.com/llvm/llvm-project/commit/5da9fde2009187e2b522396721bd08bc0681b8eb
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[NFC] `sort` llvm/utils/profcheck-xfail.txt (#155005)
Easier to maintain. Sorted using `sort`
Commit: e1468558af1e0ce66ed89d98de5c0dbc3ec94028
https://github.com/llvm/llvm-project/commit/e1468558af1e0ce66ed89d98de5c0dbc3ec94028
Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M openmp/tools/omptest/include/OmptTesterStandalone.h
M openmp/tools/omptest/src/OmptTester.cpp
M openmp/tools/omptest/src/OmptTesterStandalone.cpp
Log Message:
-----------
[OpenMP][omptest] Enforce test case order for 'standalone' build (#154977)
Note: this only applies to 'standalone' builds, i.e. when:
LIBOMPTEST_BUILD_STANDALONE evaluates to 'ON'.
Use std::vector<std::pair<std::string, TestSuite>> instead of a
std::map.
Background:
In some cases it could happen that the test execution order would change
vs. the order of appearance.
This can lead to suite failures when e.g. testing for device
initialization because it is performed by the first executed test case.
By storing the test suites and cases in order of appearance this issue
is avoided. (So far GoogleTest has behaved in the same way.)
Commit: 1eac656badba9b1b9be4f5a95046ac2d9f74ae74
https://github.com/llvm/llvm-project/commit/1eac656badba9b1b9be4f5a95046ac2d9f74ae74
Author: Augusto Noronha <anoronha at apple.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M lldb/source/Core/ModuleList.cpp
Log Message:
-----------
[NFC][lldb] Add a null check, actually use new SharedModuleList class (#155006)
Add a missing null check pointed out in the previous PR review, and
actually use the SharedModuleList class, which was introduced but
unused.
Commit: bcc27dcc228b6335161fa8e4b21b82adb2452c5e
https://github.com/llvm/llvm-project/commit/bcc27dcc228b6335161fa8e4b21b82adb2452c5e
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck] Patch exclude list after `ba5d487` (#155007)
We haven't yet fixed anything under LoopVectorize, so new tests would
cause profcheck bot failures.
Issue #147390
Commit: 3c609f3984b1a9d9f4e24d61f5d0f65df830498d
https://github.com/llvm/llvm-project/commit/3c609f3984b1a9d9f4e24d61f5d0f65df830498d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
Log Message:
-----------
[RISCV] Merge int_riscv_masked_atomicrmw_*_i32/i64 intrinsics using llvm_anyint_ty. (#154845)
I think having separate intrinsics for RV32 and RV64 is making
some things more complicated than using type overloading.
This reduces the number of isel patterns in the .td file. They're
still expanded my HwMode so it doesn't reduce the binary size.
getIntrinsicForMaskedAtomicRMWBinOp no longer needs to look at XLen.
Commit: f6071e96aeb51aa76566d7eef5ededde123eed08
https://github.com/llvm/llvm-project/commit/f6071e96aeb51aa76566d7eef5ededde123eed08
Author: Scott Manley <rscottmanley at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/test/Lower/OpenACC/acc-reduction.f90
Log Message:
-----------
[FIR][OpenACC] fix loop order with generatePrivateInit (#155002)
When generating a loop nest to initialize a private array, the loop nest
should run from the slowest dimension to the fastest dimension. When you
get a shape from a SequenceType it is from fastest to slowest dimension.
Reverse the the order. This makes it similar to how array syntax would get
lowered.
Commit: f84037ea2e71420f6e3724e9d5409be071dbf115
https://github.com/llvm/llvm-project/commit/f84037ea2e71420f6e3724e9d5409be071dbf115
Author: Marco Elver <elver at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
Log Message:
-----------
[Driver] Fix out of place comment (#155001)
The unrelated code was added in between the comment and what it is meant
to document. Move the comment.
NFC.
Commit: 34d2e687dced84b5987043714d56331839b8ecac
https://github.com/llvm/llvm-project/commit/34d2e687dced84b5987043714d56331839b8ecac
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
Log Message:
-----------
[NFC][MC][RISCV] Rearrange decoder functions for RISCV disassembler (#154998)
Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.
Commit: f06b7f258e9da677244cfe5d8860458c3d9332e5
https://github.com/llvm/llvm-project/commit/f06b7f258e9da677244cfe5d8860458c3d9332e5
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/test/CodeGen/RISCV/get-register-reserve.ll
M llvm/test/CodeGen/RISCV/interrupt-attr-args-error.ll
M llvm/test/CodeGen/RISCV/interrupt-attr-invalid.ll
M llvm/test/CodeGen/RISCV/interrupt-attr-ret-error.ll
M llvm/test/CodeGen/RISCV/rvv/vsha2ch.ll
M llvm/test/CodeGen/RISCV/rvv/vsha2cl.ll
M llvm/test/CodeGen/RISCV/rvv/vsha2ms.ll
Log Message:
-----------
[RISCV] Mark More Fatal Errors as Usage/Internal (#154876)
We have lots of uses of `report_fatal_error` in the backend, which will
result in a crash and a backtrace. This API has been replaced with
`reportFatalUsageError` and `reportFatalInternalError`, for which only
the latter emits a stack trace.
This tries to move the errors in RISCVISelLowering and RISCVRegisterInfo
to the new APIs, to prevent some stack traces where we specificially do
not support certain situations.
Updates #124132
Commit: 2ca05265bb7a449cf434bc176e0dfad3d9f515ea
https://github.com/llvm/llvm-project/commit/2ca05265bb7a449cf434bc176e0dfad3d9f515ea
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M lldb/test/API/commands/settings/TestSettings.py
Log Message:
-----------
[lldb] More windows fixes TestSettings.py (#154983)
Commit: 99193014864410c419eb0906642b6afd197c3bf5
https://github.com/llvm/llvm-project/commit/99193014864410c419eb0906642b6afd197c3bf5
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M offload/unittests/Conformance/device_code/CUDAMath.cpp
M offload/unittests/Conformance/device_code/DeviceAPIs.hpp
M offload/unittests/Conformance/device_code/HIPMath.cpp
M offload/unittests/Conformance/device_code/LLVMLibm.cpp
A offload/unittests/Conformance/tests/AcosTest.cpp
A offload/unittests/Conformance/tests/AsinTest.cpp
M offload/unittests/Conformance/tests/CMakeLists.txt
A offload/unittests/Conformance/tests/CbrtTest.cpp
A offload/unittests/Conformance/tests/CosTest.cpp
A offload/unittests/Conformance/tests/Exp10Test.cpp
A offload/unittests/Conformance/tests/Exp2Test.cpp
A offload/unittests/Conformance/tests/ExpTest.cpp
A offload/unittests/Conformance/tests/Expm1Test.cpp
A offload/unittests/Conformance/tests/HypotTest.cpp
A offload/unittests/Conformance/tests/Log10Test.cpp
A offload/unittests/Conformance/tests/Log1pTest.cpp
A offload/unittests/Conformance/tests/Log2Test.cpp
A offload/unittests/Conformance/tests/SinTest.cpp
A offload/unittests/Conformance/tests/SincosTest.cpp
A offload/unittests/Conformance/tests/TanTest.cpp
Log Message:
-----------
[Offload][Conformance] Add randomized tests for double-precision math functions (#155003)
This patch adds a set of randomized conformance tests for
double-precision math functions.
The functions included in this set were selected based on the following
criteria:
- An implementation exists in `libc/src/math/generic` (i.e., it is not
just a wrapper around a compiler built-in).
- The corresponding LLVM CPU libm implementation is correctly rounded.
- The function is listed in Table 68 of the OpenCL C Specification
v3.0.19.
Commit: d49353c81226f08f5131d257fce79868649430bd
https://github.com/llvm/llvm-project/commit/d49353c81226f08f5131d257fce79868649430bd
Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/cmake/config.guess
Log Message:
-----------
[cmake] Add config.guess for RISC-V BE (#154903)
This adds config guess support for RISC-V big-endian.
Commit: 0f07235e5f9c7e2818a912ca41c997aff4f7c85c
https://github.com/llvm/llvm-project/commit/0f07235e5f9c7e2818a912ca41c997aff4f7c85c
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Windows/fuse-lld-globals.cpp
Log Message:
-----------
[Asan] Make fuse-lld-globals.cpp require lld (#155010)
Otherwise if we do not build lld, this test will run and fail. Found
when experimenting with LLVM_ENABLE_RUNTIMES="compiler-rt" on Windows.
Commit: 533cc9a6ac5011f35002a43121fdbeb45dd9ab66
https://github.com/llvm/llvm-project/commit/533cc9a6ac5011f35002a43121fdbeb45dd9ab66
Author: Kirill Vedernikov <kvedernikov at nvidia.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/test/CodeGen/NVPTX/wmma.py
Log Message:
-----------
[NVPTX] Limit a sparsity selector in sparse MMA intrinsics. (#154984)
This PR fixes NVPTX tests in LLVM testing by adding more limitations for a sparsity selector in sparse MMA intrinsics. The previous PR that is merged to llvm:main is [PR150950](https://github.com/llvm/llvm-project/pull/150950). The merge
to llvm:main is d9c6b7b
Commit: 23a7fbb4e3b8cbdce17c5983c39d9a5ce01ef806
https://github.com/llvm/llvm-project/commit/23a7fbb4e3b8cbdce17c5983c39d9a5ce01ef806
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/libc/test/src/math/smoke/BUILD.bazel
Log Message:
-----------
[bazel][libc] Port #153993: nextafter (#155018)
Commit: de6bd152b904eec27764bf238b57fbecd2df5758
https://github.com/llvm/llvm-project/commit/de6bd152b904eec27764bf238b57fbecd2df5758
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/__support/FPUtil/bfloat16.h
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/getpayloadbf16.cpp
A libc/src/math/generic/setpayloadbf16.cpp
A libc/src/math/generic/setpayloadsigbf16.cpp
A libc/src/math/getpayloadbf16.h
A libc/src/math/setpayloadbf16.h
A libc/src/math/setpayloadsigbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/GetPayloadTest.h
M libc/test/src/math/smoke/SetPayloadSigTest.h
M libc/test/src/math/smoke/SetPayloadTest.h
A libc/test/src/math/smoke/getpayloadbf16_test.cpp
A libc/test/src/math/smoke/setpayloadbf16_test.cpp
A libc/test/src/math/smoke/setpayloadsigbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add {get,set}payloadbf16 and setpayloadsigbf16 math functions (#153994)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- getpayloadbf16
- setpayloadbf16
- setpayloadsigbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 0bbb79475432f72ee0e7d99cc5dc48bb8f8ff443
https://github.com/llvm/llvm-project/commit/0bbb79475432f72ee0e7d99cc5dc48bb8f8ff443
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/test/API/lang/cpp/lambdas/TestLambdas.py
A lldb/test/Shell/Expr/TestLambdaExprImport.test
Log Message:
-----------
[lldb][ClangASTImporter] Don't ASTImport LambdaExpr nodes (#154962)
This patch works around an assertion that we hit in the `LambdaExpr`
constructor when we call it from `ASTNodeImporter::VisitLambdaExpr` (see
https://github.com/llvm/llvm-project/issues/149477). The lambda that we
imported doesn't have the `NumCaptures` field accurately set to the one
on the source decl. This is because in `MinimalImport` mode, we skip
importing of lambda definitions:
https://github.com/llvm/llvm-project/blob/e21b0dd81928a3266df0e3ede008fb7a6676ff95/clang/lib/AST/ASTImporter.cpp#L2499
In practice we have seen this assertion occur in our `import-std-module`
test-suite when libc++ headers decide to use lambdas inside inline
function bodies (the latest failure being caused by
https://github.com/llvm/llvm-project/pull/144602).
To avoid running into this whenever libc++ decides to use lambdas in
headers, this patch skips `ASTImport` of lambdas alltogether. Ideally
this would bubble up to the user or log as an error, but we swallow the
`ASTImportError`s currently. The only way this codepath is hit is when
lambdas are used inside functions in defined in the expression
evaluator, or when importing AST nodes from Clang modules. Both of these
are very niche use-cases (for now), so a workaround seemed appropriate.
Commit: 0810505e424b1df61bab799c338549a74d32b764
https://github.com/llvm/llvm-project/commit/0810505e424b1df61bab799c338549a74d32b764
Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M openmp/tools/omptest/CMakeLists.txt
Log Message:
-----------
[OpenMP][omptest] Skip omptest build if LLVM_INCLUDE_TESTS=OFF (#155020)
Add / expand early exit in CMakeLists.txt if LLVM_INCLUDE_TESTS is 'OFF'
Commit: 438c099c23c68f1649a2b5f75bb9a8f5ee0f05c5
https://github.com/llvm/llvm-project/commit/438c099c23c68f1649a2b5f75bb9a8f5ee0f05c5
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M llvm/include/llvm/Support/AMDHSAKernelDescriptor.h
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
A llvm/test/MC/AMDGPU/hsa-gfx1250-v4.s
M llvm/test/MC/Disassembler/AMDGPU/kernel-descriptor-rsrc-errors.test
A llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx1250.s
Log Message:
-----------
[AMDGPU] gfx1250 kernel descriptor update (#155008)
Commit: 13e674ec2da977c326446c8360f2134493b9ec71
https://github.com/llvm/llvm-project/commit/13e674ec2da977c326446c8360f2134493b9ec71
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/CMakeLists.txt
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
[compiler-rt] Add some missing dependencies on Windows (#155019)
Trying to run check-compiler-rt on Windows currently fails due to
several missing dependencies. These seem to get included transitively on
Linux as there is nothing obvious adding them. I had to rework the
ordering in llvm/CMakeLists.txt to be able to add the KillTheDoctor dep.
Commit: 0368e76fded6565d8613645d11ea752b5c4a2ed5
https://github.com/llvm/llvm-project/commit/0368e76fded6565d8613645d11ea752b5c4a2ed5
Author: davidtrevelyan <davidtrevelyan at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[rtsan] Fix ioctl args in interceptor test (#154959)
Commit: 97716d2e311aed1b3b73461ee83e53faa512e499
https://github.com/llvm/llvm-project/commit/97716d2e311aed1b3b73461ee83e53faa512e499
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/MachineFunction.cpp
R llvm/test/CodeGen/X86/function-align.ll
Log Message:
-----------
Revert "CodeGen: Respect function align attribute if less than preferred alignment."
This reverts commit 9878ef3abd2a48fcfb81357d581dac292b52ddb3.
Needs more discussion of the semantics of the align attribute. See:
https://discourse.llvm.org/t/rfc-enhancing-function-alignment-attributes/88019
Commit: b9987503d2ed2768ff8b64446049383412c7806b
https://github.com/llvm/llvm-project/commit/b9987503d2ed2768ff8b64446049383412c7806b
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
Log Message:
-----------
[fuzzer][Fuchsia] Prevent deadlock from suspending threads (#154854)
Every once in a couple hundred runs of a downstream fuzzer test, we see
a fuzzing test freeze while waiting for a thread to be suspended. The
main thread is frozen because it's waiting to suspend either the alarm
or rss thread which is stuck waiting for an exception they sent out to
be handled. Specifically, both threads send out a synthetic
`ZX_EXCP_THREAD_STARTING` exception to be handled by the crash handling
thread which sets up an exception channel on the whole process with
`ZX_EXCEPTION_CHANNEL_DEBUGGER`. This is the only channel type that
listens to thread stop/start exceptions. Normally, the exception would
be ignored and the alarm or rss thread would continue normally once the
crash handling thread closes the read exception. However, the memory
snapshot machinery can suspend this thread while its in the process of
waiting for or handling a `ZX_EXCP_THREAD_STARTING` sent by either the
rss or alarm thread. If this is suspended first, then we attempt to
suspend either the alarm or rss thread while they're still waiting for
the crash handling thread to handle its exception, we will freeze
waiting for those threads to give the suspend signal, which they won't
because they're blocked on waiting for the exception handler. This is
the deadlock.
Until there's a way for the memory snapshot machinery to suspend the
thread while it's stuck on an exception, then we can work around this in
the meantime by just ensuring the alarm and rss threads start normally
via signals on the initial startup path. I can assert locally the
freezing doesn't occur after 6000 runs where prior we would see it every
couple hundred runs. Note this type of issue can arise again if the
fuzzing test launches any dangling threads that happen to not start yet.
One of the recommendations for writing a fuzz test is that the test may
launch threads, but they should be joined by the end of the test
(https://llvm.org/docs/LibFuzzer.html#fuzz-target), so hopefully we
won't see this type of bug rise frequently from fuzz tests. More
broadly, this can also arise if any process launches its own debugger
via `ZX_EXCEPTION_CHANNEL_DEBUGGER`, but I would think in practice this
isn't very likely to happen.
More context in https://fxbug.dev/436923423.
---------
Co-authored-by: Petr Hosek <phosek at google.com>
Commit: ffe3768dfbbb3a598482d1f4a3dce4f02446340d
https://github.com/llvm/llvm-project/commit/ffe3768dfbbb3a598482d1f4a3dce4f02446340d
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
M clang/lib/CIR/CodeGen/CIRGenVTables.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/vtable-emission.cpp
Log Message:
-----------
[CIR] Add support for emitting vtables (#154808)
This adds a simplified version of the code to emit vtables. It does not
yet handle RTTI or cases that require multiple vtables.
Commit: ea8994b5ac313d19dbd979afa7560b8b4e64f129
https://github.com/llvm/llvm-project/commit/ea8994b5ac313d19dbd979afa7560b8b4e64f129
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M flang-rt/lib/cuda/allocatable.cpp
M flang-rt/lib/cuda/pointer.cpp
Log Message:
-----------
[flang][cuda] Remove TODO for descriptor with addendum (#155012)
Addendum is allocated as part of the descriptor so there is no need for
extra care.
Commit: 0c28482d91dbc80fb26990d0b4fac2974a72322e
https://github.com/llvm/llvm-project/commit/0c28482d91dbc80fb26990d0b4fac2974a72322e
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/select-const.ll
Log Message:
-----------
[RISCV] Add test coverage for upcoming change to zicond select lowering
Commit: 78ed4170340fc563a397b959b77848644ed9de80
https://github.com/llvm/llvm-project/commit/78ed4170340fc563a397b959b77848644ed9de80
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/test/MC/AMDGPU/gfx12_asm_sop2.s
M llvm/test/MC/AMDGPU/gfx12_asm_sopc.s
M llvm/test/MC/AMDGPU/gfx12_asm_vop3_err.s
M llvm/test/MC/AMDGPU/gfx12_err.s
M llvm/test/MC/AMDGPU/gfx12_unsupported.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sop2.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_sopc.txt
Log Message:
-----------
[AMDGPU] More gfx12/gfx1250 MC tests. NFC. (#155016)
Commit: 3e39820ecf2cf5b8a44d57e075a6156a032ab167
https://github.com/llvm/llvm-project/commit/3e39820ecf2cf5b8a44d57e075a6156a032ab167
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
A llvm/test/Instrumentation/AddressSanitizer/coro-byval-param.ll
A llvm/test/Instrumentation/HWAddressSanitizer/coro-byval-param.ll
Log Message:
-----------
[sanitizer][NFCI] Add ASan/HWASan regression tests for @llvm.coro.id with promise allocas (#154894)
ASan and HWASan did not play nicely with @llvm.coro.id's that had
non-null promises: rewriting the promise alloca violated the assumptions
of the coro-early pass (see
https://github.com/llvm/llvm-project/issues/154830#issuecomment-3212314668
for analysis). Although this issue has been worked around already in
ASan and HWASan (somewhat crudely, by disabling instrumentation for the
entire presplit function;
https://github.com/llvm/llvm-project/pull/99415,
https://github.com/llvm/llvm-project/pull/154803), there is no test
coverage to check the compiler would crash without the workarounds, if
coro-early was run after ASan/HWASan (the existing `split-coro.ll` runs
the passes in the opposite order and checks that ASan skips
instrumentation).
This patch adds simple tests (which succeed with the existing
workarounds, and would crash without). These will be useful for tracking
progress towards better workarounds.
Commit: 1bf31c3cd01e946103eddf08b5b52a1c6fad96a4
https://github.com/llvm/llvm-project/commit/1bf31c3cd01e946103eddf08b5b52a1c6fad96a4
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
M mlir/test/Dialect/XeGPU/invalid.mlir
M mlir/test/Dialect/XeGPU/ops.mlir
Log Message:
-----------
[MLIR][XeGPU] Update XeGPU create_tdesc, update_offset, load, store and prefetch. (#154653)
This PR tightens some loose ends in some XeGPU op definitions.
Changes are backward compatible except for
- Enforcing previous implicit assumption of load/store/prefetch offsets
is required if source/dest is not a scatter tensor descriptor.
- Likewise, enforce offsets is not allowed if source/dest is a scatter
tensor descriptor.
- Additionally, allow i64, i32 and ui32 as source/dest for
load/store/prefetch. This matches behavior of tensor descriptor which
allows i64, i32 and ui32 base address in addition to ui64
- Explicitly state that create_tdesc and update_offset ops are not valid
in SIMT mode. create_tdesc and update_offset ops are still available for
subgroup level non SIMT mode.
- prefetch op adds attribute offset_align_byte to be used with integer
pointer source to enable address calculation with offsets.
New test cases are added for the new enforced checks.
Other minor implementation change:
XeGPU scatter tensor descriptor only allows 1D base memref. This was
check in op verify() method. Now moved to tablegen - ODS - definition.
Commit: d439c9ea4a19bf783120d8efee5e671316666550
https://github.com/llvm/llvm-project/commit/d439c9ea4a19bf783120d8efee5e671316666550
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/test/CodeGen/Mips/implicit-sret.ll
M llvm/test/CodeGen/Mips/msa/basic_operations.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
M llvm/test/CodeGen/NVPTX/cmpxchg.ll
M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
M llvm/test/CodeGen/NVPTX/mulwide.ll
Log Message:
-----------
Revert "[NVPTX] Legalize aext-load to zext-load to expose more DAG combines (#154251)"
Causes failures in the LLVM libc test suite
https://lab.llvm.org/buildbot/#/builders/69/builds/26327/steps/12/logs/stdio.
This reverts commit a3ed96b899baddd4865f1ef09f01a83da011db5c.
Commit: c87a29f650e290a92e6ba4b83392ec301ed357fa
https://github.com/llvm/llvm-project/commit/c87a29f650e290a92e6ba4b83392ec301ed357fa
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/select-const.ll
Log Message:
-----------
Revert "[RISCV] Add test coverage for upcoming change to zicond select lowering"
This reverts commit 0c28482d91dbc80fb26990d0b4fac2974a72322e.
This took out a ton of buildbots because the test fails in most
configurations. Ex:
1. https://lab.llvm.org/buildbot/#/builders/185/builds/23944
2. https://lab.llvm.org/staging/#/builders/192/builds/1542
Commit: 67740d3815d8add0cc10e0555a8f5d1516903336
https://github.com/llvm/llvm-project/commit/67740d3815d8add0cc10e0555a8f5d1516903336
Author: Sam Elliott <aelliott at qti.qualcomm.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVGISel.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoA.td
M llvm/lib/Target/RISCV/RISCVInstrInfoM.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
Log Message:
-----------
[RISCV][NFC] Cleanup Negative Predicate Names (#155017)
Some negative predicates were named "Not Has <Ext>", and some were named
"No <Ext>". I think the latter is clearer, so this moves those using the
former to use the latter.
Commit: 0d6ca2f969332c76f78105f88b373d5aa1810922
https://github.com/llvm/llvm-project/commit/0d6ca2f969332c76f78105f88b373d5aa1810922
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
A llvm/test/TableGen/FixedLenDecoderEmitter/var-len-conflict-1.td
A llvm/test/TableGen/FixedLenDecoderEmitter/var-len-conflict-2.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Fix decoder reading bytes past instruction (#154916)
See the added test. Before this change the decoder would first read
the second byte, despite the fact that there are 1-byte instructions
that could match:
```
/* 0 */ MCD::OPC_ExtractField, 8, 8, // Inst{15-8} ...
/* 3 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 11
/* 7 */ MCD::OPC_Decode, 186, 2, 0, // Opcode: I16_0, DecodeIdx: 0
/* 11 */ MCD::OPC_FilterValue, 1, 4, 0, // Skip to: 19
/* 15 */ MCD::OPC_Decode, 187, 2, 0, // Opcode: I16_1, DecodeIdx: 0
/* 19 */ MCD::OPC_FilterValue, 2, 4, 0, // Skip to: 27
/* 23 */ MCD::OPC_Decode, 188, 2, 0, // Opcode: I16_2, DecodeIdx: 0
/* 27 */ MCD::OPC_ExtractField, 0, 1, // Inst{0} ...
/* 30 */ MCD::OPC_FilterValue, 0, 4, 0, // Skip to: 38
/* 34 */ MCD::OPC_Decode, 189, 2, 1, // Opcode: I8_0, DecodeIdx: 1
/* 38 */ MCD::OPC_FilterValueOrFail, 1,
/* 40 */ MCD::OPC_Decode, 190, 2, 1, // Opcode: I8_1, DecodeIdx: 1
/* 44 */ MCD::OPC_Fail,
```
There are no changes in the generated files. The only in-tree target
that uses variable length decoder is M68k, which is free of decoding
conflicts that could result in the decoder doing OOB access.
This also fixes misaligned "Decoding Conflict" dump,
prettified example output is shown in the second test.
Commit: 480d528053f635d381a471f613631a4ecae321ca
https://github.com/llvm/llvm-project/commit/480d528053f635d381a471f613631a4ecae321ca
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
Log Message:
-----------
[CIR][NFC] Fix build warning in getCIRSourceLanguage (#155029)
The getCIRSourceLanguage wasn't returning a value if the source language
was anything other than C or C++. This change updates that function to
return a std::optional value and only adds the source language attribute
if one was returned.
Commit: 085d0b001674944613f61a143060350f138859e3
https://github.com/llvm/llvm-project/commit/085d0b001674944613f61a143060350f138859e3
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/test/CIR/IR/invalid-vtable.cir
Log Message:
-----------
[CIR] Add verifier for vtable initializer (#155031)
This adds verification for the initializer, if present, of any global
passed to the `cir.vtable.address_point` op.
Commit: a43c49f41e7cb6794e2f49abe8d14085948fe88c
https://github.com/llvm/llvm-project/commit/a43c49f41e7cb6794e2f49abe8d14085948fe88c
Author: Pedro Lobo <pedro.lobo at tecnico.ulisboa.pt>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/test/Transforms/InstCombine/and-or-icmps.ll
Log Message:
-----------
[InstCombine] Fold `(x == A) || (x & -Pow2) == A + 1` into range check (#153842)
Extends `foldAndOrOfICmpsUsingRanges` to recognize and fold idioms of
the form `(x == A) || (x & -Pow2) == A + 1`, where A + 1 is aligned to
the mask and A > |mask|.
These patterns represent a special case of contiguous range checks and
can be optimized into an addition and comparison.
```llvm
define i1 @src(i32 %x) {
%icmp1 = icmp eq i32 %x, 127
%and = and i32 %x, -32
%icmp2 = icmp eq i32 %and, 128
%ret = or i1 %icmp1, %icmp2
ret i1 %ret
}
define i1 @tgt(i32 %x) {
%1 = add i32 %x, -127
%2 = icmp ult i32 %1, 33
ret i1 %2
}
```
The same can be done for a conjunction of inequalities, of the form
`(x != A) && (x & -Pow2) != A + 1`.
```llvm
define i1 @src(i32 %x) {
%icmp1 = icmp ne i32 %x, 127
%and = and i32 %x, -32
%icmp2 = icmp ne i32 %and, 128
%result = and i1 %icmp1, %icmp2
ret i1 %result
}
define i1 @tgt(i32 %x) {
%1 = add i32 %x, -160
%2 = icmp ult i32 %1, -33
ret i1 %2
}
```
Alive2 Proof:
- Equality: https://alive2.llvm.org/ce/z/gwELqs
- Inequality: https://alive2.llvm.org/ce/z/ZPdSDt
Closes #152948.
Commit: a22e9663318f3c8f746fa2aacd39e889b84719a2
https://github.com/llvm/llvm-project/commit/a22e9663318f3c8f746fa2aacd39e889b84719a2
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/lib/Parse/ParseDeclCXX.cpp
A clang/test/Parser/cxx0x-attributes-preprocessor-tokens.cpp
Log Message:
-----------
[Clang] disallow # operators in attribute argument lists (#147308)
Fixes #147217
---
This PR addresses the parsing of attribute arguments by diagnosing and
disallowing the `#` operator
Commit: 4028896d4be047dc938d6c3fdbfc27f973711643
https://github.com/llvm/llvm-project/commit/4028896d4be047dc938d6c3fdbfc27f973711643
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Move a function to InstructionEncoding (NFC) (#155038)
Commit: 781a4db6b50bb660cb293d3e7e29957aeb4b02ac
https://github.com/llvm/llvm-project/commit/781a4db6b50bb660cb293d3e7e29957aeb4b02ac
Author: gulfemsavrun <gulfem at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
Log Message:
-----------
Revert "[fuzzer][Fuchsia] Prevent deadlock from suspending threads" (#155042)
Reverts llvm/llvm-project#154854 because it broke Clang toolchain
builders for Fuchsia:
https://luci-milo.appspot.com/ui/p/fuchsia/builders/toolchain.ci/clang-linux-x64/b8705803649235662417/overview
Commit: 539259d6e31057635f8dc01d84e372277fe527b7
https://github.com/llvm/llvm-project/commit/539259d6e31057635f8dc01d84e372277fe527b7
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Remove unused move constructor (NFC)
Also delete no-op destructor declaration.
Commit: 6d7b4b21977ad2483ab8afb9981e86e4cafd11af
https://github.com/llvm/llvm-project/commit/6d7b4b21977ad2483ab8afb9981e86e4cafd11af
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Analysis/Presburger/QuasiPolynomial.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in QuasiPolynomial.cpp (NFC)
Commit: 202356dae10d07a5f1a04c07a63f7988e52f1c19
https://github.com/llvm/llvm-project/commit/202356dae10d07a5f1a04c07a63f7988e52f1c19
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Analysis/Presburger/Simplex.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in Simplex.cpp (NFC)
Commit: bffa11b1fcaa498059eb64cee1eb47a4195d71e8
https://github.com/llvm/llvm-project/commit/bffa11b1fcaa498059eb64cee1eb47a4195d71e8
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectGPU.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-include-order in DialectGPU.cpp (NFC)
Commit: 51d9f31954fefe3e372cec080429adfe3e464947
https://github.com/llvm/llvm-project/commit/51d9f31954fefe3e372cec080429adfe3e464947
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectGPU.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectGPU.cpp (NFC)
Commit: 8aba413497e5eb11fb7f71ae5f13d3314e4d770a
https://github.com/llvm/llvm-project/commit/8aba413497e5eb11fb7f71ae5f13d3314e4d770a
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Extract a couple of methods (NFC) (#155044)
Extract `findBestFilter() const` searching for the best filter and
move calls to `recurse()` out of it to a single place.
Extract `dump()` as well, it is useful for debugging.
Commit: 43f05fb57f7cca984892a9f131851352b3f182b6
https://github.com/llvm/llvm-project/commit/43f05fb57f7cca984892a9f131851352b3f182b6
Author: cmtice <cmtice at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M .ci/metrics/metrics.py
M .ci/metrics/metrics_test.py
Log Message:
-----------
[llvm][CI] Add metrics collection for libc++ premerge testing. (#152801)
Update the metrics.py script to collect mertrics on libc++ premerge
testing (on linux); also to create aggregate summaries for the three
stages; and to upload the libc++ metrics data to Grafana.
Commit: c9e5b6a03b23af963d2a0ebb82a9061372c47ff5
https://github.com/llvm/llvm-project/commit/c9e5b6a03b23af963d2a0ebb82a9061372c47ff5
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
Log Message:
-----------
[RISCV] Rename VALUrVV/VALUrVX/VALUrVF tablegen clases. NFC (#154989)
Rename them to VMACVV/VX/VF. The 'r' previously meant "reversed" since
their operand order is vs1, vs2 where other vector instructions are vs2,
vs1.
These instructions are also ternary and have a tied register. "MAC"
better reflects this property.
While doing this I also found a missing earlyclobber in VWMAC_MV_X, but
I don't think this has any effect since we use pseudos for regalloc.
Commit: fd330dedcbb729bb0a77abec58162b2f5ec2136c
https://github.com/llvm/llvm-project/commit/fd330dedcbb729bb0a77abec58162b2f5ec2136c
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/X86/fshl-fshr-constant.ll
Log Message:
-----------
[DAG] Constant fold ISD::FSHL/FSHR nodes (#154480)
Fixes #153612.
This patch handles trinary scalar integers for FSHL/R in
`FoldConstantArithmetic`.
Pending until #153790 is merged.
Commit: 65d12622faa2a16f7e5d1fc6b101a670dbf26391
https://github.com/llvm/llvm-project/commit/65d12622faa2a16f7e5d1fc6b101a670dbf26391
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Object/IRSymtab.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcISelLowering.h
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/test/CodeGen/PowerPC/stack-protector-target.ll
Log Message:
-----------
RuntimeLibcalls: Add entries for stackprotector globals (#154930)
Add entries for_stack_chk_guard, __ssp_canary_word, __security_cookie,
and __guard_local. As far as I can tell these are all just different
names for the same shaped functionality on different systems.
These aren't really functions, but special global variable names. They
should probably be treated the same way; all the same contexts that
need to know about emittable function names also need to know about
this. This avoids a special case check in IRSymtab.
This isn't a complete change, there's a lot more cleanup which
should be done. The stack protector configuration system is a
complete mess. There are multiple overlapping controls, used in
3 different places. Some of the target control implementations overlap
with conditions used in the emission points, and some use correlated
but not identical conditions in different contexts.
i.e. useLoadStackGuardNode, getIRStackGuard, getSSPStackGuardCheck and
insertSSPDeclarations are all used in inconsistent ways so I don't know
if I've tracked the intention of the system correctly.
The PowerPC test change is a bug fix on linux. Previously the manual
conditions were based around !isOSOpenBSD, which is not the condition
where __stack_chk_guard are used. Now getSDagStackGuard returns the
proper global reference, resulting in LOAD_STACK_GUARD getting a
MachineMemOperand which allows scheduling.
Commit: 4325a0728064165954ad2a46736e20851efafed0
https://github.com/llvm/llvm-project/commit/4325a0728064165954ad2a46736e20851efafed0
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/move_only_function.h
Log Message:
-----------
[orc-rt] Fix deleted copy operations in move_only_function. (#155056)
These were incorrectly defined with r-value references.
Commit: 52ed03db59da0fbe459a7a934b7f39f5572d9b52
https://github.com/llvm/llvm-project/commit/52ed03db59da0fbe459a7a934b7f39f5572d9b52
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/peephole-fold-imm.mir
Log Message:
-----------
AMDGPU: Simplify foldImmediate with register class based checks (#154682)
Generalize the code over the properties of the mov instruction,
rather than maintaining parallel logic to figure out the type
of mov to use. I've maintained the behavior with 16-bit physical
SGPRs, though I think the behavior here is broken and corrupting
any value that happens to be live in the high bits. It just happens
there's no way to separately write to those with a real instruction
but I don't think we should be trying to make assumptions around
that property.
This is NFC-ish. It now does a better job with imm pseudos which
practically won't reach here. This also will make it easier
to support more folds in a future patch.
I added a couple of new tests with 16-bit extract of 64-bit sources.
Commit: 0b1d353926e43737cc56d74685826fc417964fd2
https://github.com/llvm/llvm-project/commit/0b1d353926e43737cc56d74685826fc417964fd2
Author: owenca <owenpiano at gmail.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix a bug in SkipMacroDefinitionBody (#154787)
Fixes #154683
Commit: 9697b3c7d3c344d4f771e23904bb2f8e08dccb78
https://github.com/llvm/llvm-project/commit/9697b3c7d3c344d4f771e23904bb2f8e08dccb78
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M orc-rt/lib/executor/RTTI.cpp
Log Message:
-----------
[orc-rt] Fix file comment in RTTI.cpp. NFC. (#155059)
Commit: 98262e5bfe4bb02e18db71a31697f1632b88739e
https://github.com/llvm/llvm-project/commit/98262e5bfe4bb02e18db71a31697f1632b88739e
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
A llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Fix broken AdditionalEncoding support (#155057)
We didn't have tests for AdditionalEncoding and none of the in-tree
targets use this functionality, so I inadvertently broke it in #154288.
Commit: 9dc66a631e962d85df0db43784028388f77d3fef
https://github.com/llvm/llvm-project/commit/9dc66a631e962d85df0db43784028388f77d3fef
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M libc/include/math.yaml
Log Message:
-----------
[libc] Add half-precision math functions to the math header (#155060)
This patch adds the `exp10f16`, `exp2f16`, `expf16`, and `expm1f16` math
functions to the `math.h` header.
Commit: 01bbbb5b87e6ed67357478730adbe75c9762def8
https://github.com/llvm/llvm-project/commit/01bbbb5b87e6ed67357478730adbe75c9762def8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallSet.h
Log Message:
-----------
[ADT] Deprecate the redirection from SmallSet to SmallPtrSet (#154891)
This patch deprecates the redirection from SmallSet to SmallPtrSet.
I attempted to deprecate in the usual manner:
template <typename PointeeType, unsigned N>
LLVM_DEPRECATED("...", "...")
class SmallSet<PointeeType*, N> : public SmallPtrSet<PointeeType*, N>
{};
However, the deprecation warning wouldn't fire.
For this reason, I've attached a deprecation message to the default
constructor.
Commit: 68964f5dad9cec6c939ef6d21ccb422a687af821
https://github.com/llvm/llvm-project/commit/68964f5dad9cec6c939ef6d21ccb422a687af821
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Small refactoring (NFC)
Few changes extracted from #155065 to make it smaller.
Commit: da99853883b5766df1d008db4f675eb8010e3ca5
https://github.com/llvm/llvm-project/commit/da99853883b5766df1d008db4f675eb8010e3ca5
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/ExecutorAddress.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/ExecutorAddressTest.cpp
Log Message:
-----------
[orc-rt] Add ExecutorAddress.h: ExecutorAddr and ExecutorAddrRange. (#155066)
These types are used to represent addresses and address ranges within
the executing JIT'd code in a way that can be communicated to an ORC
controller.
Commit: e4552c6a403a826a529058761ed8021852462f3b
https://github.com/llvm/llvm-project/commit/e4552c6a403a826a529058761ed8021852462f3b
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/IntervalMap.h
A orc-rt/include/orc-rt/IntervalSet.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/IntervalMapTest.cpp
A orc-rt/unittests/IntervalSetTest.cpp
Log Message:
-----------
[ORC-RT] Add IntervalMap and IntervalSet collections. (#155073)
IntervalMap is an optionally-coalescing map: it uses half-open ranges as
keys, allows lookups based on elements of the ranges (returning an
iterator to the containing range) and optionally coalesces adjacent
ranges that have the same value.
IntervalSet is an optionally-coalescing set based on IntervalMap.
These collections will be used to store address-range information in the
ORC runtime.
Commit: 5631ca681f4eb96d3151e5e1cfd013e1cd46654e
https://github.com/llvm/llvm-project/commit/5631ca681f4eb96d3151e5e1cfd013e1cd46654e
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M orc-rt/unittests/MathTest.cpp
Log Message:
-----------
[orc-rt] Fix test names in Math.h unit tests.
Commit: 16deba3f24af6f5ae6661ba3dcf1bc979a3010c5
https://github.com/llvm/llvm-project/commit/16deba3f24af6f5ae6661ba3dcf1bc979a3010c5
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallSet.h
Log Message:
-----------
Revert "[ADT] Deprecate the redirection from SmallSet to SmallPtrSet" (#155075)
Reverts llvm/llvm-project#154891
The added constructors changes the semantics of other implicitly defined
constructors, which causes downstream breakages.
```
... error: object of type 'X' cannot be assigned because its copy assignment operator is implicitly deleted
... note: explicitly defaulted function was implicitly deleted here
... note: copy assignment operator of 'X' is implicitly deleted because field 'x' has a deleted copy assignment operator
llvm/include/llvm/ADT/SmallSet.h:283:3: note: copy assignment operator is implicitly deleted because 'SmallSet<const XX *, 2>' has a user-declared move constructor
283 | SmallSet(SmallSet &&) = default;
```
Commit: efed9844d53192ec10526f454e8e37eca4de7f57
https://github.com/llvm/llvm-project/commit/efed9844d53192ec10526f454e8e37eca4de7f57
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.rst
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
Log Message:
-----------
Add option to allow pre/post increment/decrement operator in cppcoreg… (#155015)
…uidelines-pro-bounds-pointer-arithmetic
Fixes #154907
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: 6d2941972f09a0feab997154c2fc32e85191b3f8
https://github.com/llvm/llvm-project/commit/6d2941972f09a0feab997154c2fc32e85191b3f8
Author: vporpo <vporpodas at google.com>
Date: 2025-08-22 (Fri, 22 Aug 2025)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SeedCollector.cpp
M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SeedCollectorTest.cpp
Log Message:
-----------
[SandboxVec][SeedCollector] Implement collection of seeds with different types (#146171)
Up until now the seed collector could only collect seeds with the same
element type. For example, `i32` and <2 x i32>`.
This patch implements the collection of seeds with different types, like
`i32` and `i8`.
Commit: f5e687d7bf49cd9fe38ba7acdeb52d4f30468dee
https://github.com/llvm/llvm-project/commit/f5e687d7bf49cd9fe38ba7acdeb52d4f30468dee
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/string
M libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/set/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/deque/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/list/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/vector.bool/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/vector/abi.compile.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/default.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/nullptr.pass.cpp
M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.ctor/pointer.pass.cpp
Log Message:
-----------
[libc++] Fix ABI break introduced by switching to _LIBCPP_COMPRESSED_PAIR (#154686)
LLVM 20 contained an ABI break that can result in the size of
`std::unordered_{map,set,multimap,multiset}` and `std::deque` changing
when used with an allocator type that is empty and contains a base class
that is the same across rebound allocator instantiations (e.g.
``Allocator<int>`` and ``Allocator<char>`` are both empty and contain
the same base class).
In addition, the layout of a user-defined type that:
- contains one of the following containers:
`std::unordered_{map,set,multimap,multiset}`, `std::deque`, `std::map`,
`std::set`, `std::multimap`, `std::multiset`, `std::list` or
`std::vector`, and
- passes an empty allocator, comparator or hasher type to that
container, and
- has a member of that same empty allocator, comparator or hasher type
inside the enclosing struct, and
- that member is either marked with `[[no_unique_address]]` or optimized
out via the EBO (empty base optimization) technique
saw its size increase from LLVM 19 to LLVM 20. This was caused by the
usage of `[[no_unique_address]]` within some of libc++'s containers in a
way that allowed subtle interactions with enclosing objects. This is
fixed in LLVM 21 on Clang (returning to the LLVM 19 ABI), however that
implies an ABI break from LLVM 20 to LLVM 21.
Furthermore, fixing this causes a slight regression to constant
evaluation support in `std::unique_ptr`. Specifically, constant
evaluation will now fail when the deleter relies on being
value-initialized for constant-evaluation admissibility. If a
default-initialized deleter can be used during constant evaluation, or
if the default constructor is non-trivial, the `unique_ptr` is not
affected by this regression. In particular, this regression does not
impact any `unique_ptr` using the default deleter.
Note that there is currently no way to realistically fix this ABI break
on GCC, therefore GCC will remain on the ABI introduced in LLVM 19. That
also means that Clang and GCC will have a slightly different ABI for the
small subset of types listed above until we are able to apply the same
fix we did with Clang on GCC.
We fix this regression by surrounding the members of the
`_LIBCPP_COMPRESSED_PAIR` with an anonymous struct. This restricts the
shifting of empty types to the front of the `_LIBCPP_COMPRESSED_PAIR`
instead of throughout the surrounding object. This "frees up" the zero
offset to contain another object of the same type, restoring the ability
to perform EBO or to elide the storage for a type with
`[[no_unique_address]]` in the enclosing (user-defined) struct.
Fixes #154146
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: ee55efc711f401f8626a02a1ff8639fec27084b2
https://github.com/llvm/llvm-project/commit/ee55efc711f401f8626a02a1ff8639fec27084b2
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Repurpose Filter class (#155065)
There was a lot of confusion about the responsibilities of Filter and
FilterChooser. They created instances of each other and called each
other's methods. Some of the methods had similar names and did similar
things.
This change moves most of the Filter members to FilterChooser and turns
Filter into a supplementary class with short lifetime. FilterChooser
constructs an array of (candidate) Filters, chooses the best performing
one, and applies it to the given set of encodings, creating inferior
FilterChoosers as necessary. The Filter array is then destroyed. All
responsibility for generating the decoder table now lies with
FilterChooser.
Commit: 8b3d4bdf8bade1d1faa8ff3fcbdda7060f8b46d8
https://github.com/llvm/llvm-project/commit/8b3d4bdf8bade1d1faa8ff3fcbdda7060f8b46d8
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
Log Message:
-----------
[clang] Remove hasValue() check in `RecordExprEvaluator::VisitCXXConstructExpr()` (#154610)
When initializing an anonymous struct via an `IndirectFieldDecl`, we
create an `APValue` for the struct, but we leave the fields
uninitialized. This would later cause the `CXXConstructExpr` that
initializes the anonymous struct member to not do anything since its
`APValue` already had a value (but the member didn't). Just remove the
check for an `APValue` that already has a value from
`RecordExprEvaluator::VisitCXXConstructExpr()`.
Fixes #154567
Commit: 428ffbd506d1b106648d1413663183d9915e52c3
https://github.com/llvm/llvm-project/commit/428ffbd506d1b106648d1413663183d9915e52c3
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M lldb/include/lldb/API/SBSymbol.h
M lldb/include/lldb/API/SBTarget.h
M lldb/include/lldb/Symbol/Symbol.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/API/SBSymbol.cpp
M lldb/source/API/SBTarget.cpp
M lldb/source/Symbol/Symbol.cpp
A lldb/test/API/tools/lldb-dap/moduleSymbols/Makefile
A lldb/test/API/tools/lldb-dap/moduleSymbols/TestDAP_moduleSymbols.py
A lldb/test/API/tools/lldb-dap/moduleSymbols/main.c
M lldb/tools/lldb-dap/CMakeLists.txt
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/EventHelper.cpp
M lldb/tools/lldb-dap/EventHelper.h
M lldb/tools/lldb-dap/Handler/ConfigurationDoneRequestHandler.cpp
A lldb/tools/lldb-dap/Handler/ModuleSymbolsRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/DAPTypes.cpp
M lldb/tools/lldb-dap/Protocol/DAPTypes.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/tools/lldb-dap/package-lock.json
M lldb/tools/lldb-dap/package.json
M lldb/tools/lldb-dap/src-ts/debug-configuration-provider.ts
M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
M lldb/tools/lldb-dap/src-ts/extension.ts
A lldb/tools/lldb-dap/src-ts/index.d.ts
M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
A lldb/tools/lldb-dap/src-ts/ui/symbols-provider.ts
A lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
A lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
A lldb/tools/lldb-dap/src-ts/webview/tsconfig.json
M lldb/tools/lldb-dap/tsconfig.json
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/DAPTypesTest.cpp
Log Message:
-----------
Re-land LLDB dap module symbol tables (#155021)
Re-land the symbol table feature in lldb-dap after it was
[reverted](https://github.com/llvm/llvm-project/commit/2b8e80694263fb404d1d0b816f33df731e617625)
because of a crash in the `aarch64` tests, which was caused by
dereferencing `SBSymbol::GetName` which might return `nullptr` for an
invalid symbol.
This patch reapplies the original commits and adds the missing null
check.
Also adding `skipIfWindows` for the module symbols tests, since LLDB
doesn't recognize the symbols from a.out there.
Commit: c7bbf1ffef0ce44be418c233d69f8d5a99eb0ede
https://github.com/llvm/llvm-project/commit/c7bbf1ffef0ce44be418c233d69f8d5a99eb0ede
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/tools/lldb-dap/BUILD.gn
Log Message:
-----------
[gn build] Port 428ffbd506d1
Commit: c44c325fa243705a17b649b110cf6c6c92109dc3
https://github.com/llvm/llvm-project/commit/c44c325fa243705a17b649b110cf6c6c92109dc3
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/LivePhysRegs.h
M llvm/lib/CodeGen/LivePhysRegs.cpp
M llvm/lib/CodeGen/LiveRegUnits.cpp
Log Message:
-----------
[LivePhysRegs] Make use of `MBB.liveouts()` (semi-NFC) (#154728)
This is done for consistency with LiveRegUnits (see #154325). This is
technically not an NFC, as `MBB.liveouts()` excludes runtime-defined
liveins, but no users currently depend on this.
Commit: 304ef65f7bbc575b110ba3c7f3ae01c3d8f027e6
https://github.com/llvm/llvm-project/commit/304ef65f7bbc575b110ba3c7f3ae01c3d8f027e6
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/test/CIR/CodeGen/complex-mul-div.cpp
Log Message:
-----------
[CIR] Upstream DivOp for ComplexType (#153796)
This change adds support for the division operation between two complex
types
Issue: #141365
Commit: 46762421c30a361c439ad5930f1fd026601db7f5
https://github.com/llvm/llvm-project/commit/46762421c30a361c439ad5930f1fd026601db7f5
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.barrier.signal.isfirst.ll
M llvm/test/CodeGen/AMDGPU/s-barrier.ll
Log Message:
-----------
AMDGPU/GFX12: Do not wait unnecessarily before barriers (#154970)
The barrier intrinsic itself should not have memory semantics. Frontends
should use appropriate fence instructions for memory effects, and some
frontends want to rely on that for performance (e.g. wait only for LDS
before a barrier).
See the code comment for more detail.
Commit: ed742f88eb57ddae1cc7954b571b3534cb07889b
https://github.com/llvm/llvm-project/commit/ed742f88eb57ddae1cc7954b571b3534cb07889b
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/switch_create.ll
Log Message:
-----------
[SimplifyCFG] Handle that first matched eq cond in if chain can be Extra condition. (#154007)
Proof: https://alive2.llvm.org/ce/z/TozSD6
Commit: 294ae1e115c5dae33481542141b7d36578f3af53
https://github.com/llvm/llvm-project/commit/294ae1e115c5dae33481542141b7d36578f3af53
Author: David Green <david.green at arm.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/AArch64/arm64-trap.ll
Log Message:
-----------
[AArch64][GlobalISel] Mark G_TRAP, G_DEBUGTRAP and G_UBSANTRAP as legal. NFC
Similar to #153545 these nodes are always legal for AArch64, this patch marks
them so to reduce the dependency on the legacy legalizer ruleset.
Commit: 74b19ef868662f9de95115c7fb3d2c2e0b47a8bf
https://github.com/llvm/llvm-project/commit/74b19ef868662f9de95115c7fb3d2c2e0b47a8bf
Author: Yi Kong <yikong at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/ProfileData/InstrProf.cpp
M llvm/tools/llvm-profdata/llvm-profdata.cpp
Log Message:
-----------
[ProfileData] Fix typo in profile overlap message (NFC)
Corrects an "infomation" -> "information" typo in the summary message
printed by `llvm-profdata overlap`.
Commit: b12e47cdaa1868cc475836f432b75ce20a6ce53c
https://github.com/llvm/llvm-project/commit/b12e47cdaa1868cc475836f432b75ce20a6ce53c
Author: Yi Kong <yikong at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/test/tools/llvm-profdata/overlap.test
M llvm/test/tools/llvm-profdata/overlap_cs.test
M llvm/test/tools/llvm-profdata/overlap_vp.test
Log Message:
-----------
[llvm-profdata] Fix tests for the typo fix
Commit 74b19ef8 fixed a typo in llvm-profdata. The tests also need to
be updated with the typo fix.
Commit: d9a192cd6bd33a0de2d923bb5215564fcffe9d7c
https://github.com/llvm/llvm-project/commit/d9a192cd6bd33a0de2d923bb5215564fcffe9d7c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M libcxx/include/tuple
A libcxx/test/std/utilities/tuple/tuple.tuple/move_ctor_sfinae.compile.pass.cpp
Log Message:
-----------
[libc++] Add tag types to all the __tuple_impl constructors (#154517)
This fixes a bug reported in
https://github.com/llvm/llvm-project/pull/151654#issuecomment-3205410955.
Commit: 5b5a8cd63a9c7ea769b8651ceec05de0835dacfb
https://github.com/llvm/llvm-project/commit/5b5a8cd63a9c7ea769b8651ceec05de0835dacfb
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
Log Message:
-----------
[clang-tidy] Fix `modernize-use-constraints` crash on uses of nonstandard `enable_if`s (#152938)
Fixes #152868. See that issue for details.
Fixes #123726.
Commit: 8b5503d9b1fca2eb9ceb7439100235ff0e53394b
https://github.com/llvm/llvm-project/commit/8b5503d9b1fca2eb9ceb7439100235ff0e53394b
Author: Timothy Choi <101849050+tinnamchoi at users.noreply.github.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaExpr.cpp
M clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3.cpp
A clang/test/FixIt/fixit-enum-scoped.cpp
M clang/test/SemaCXX/enum-scoped.cpp
M clang/test/SemaCXX/opaque-enum-declaration-in-class-template.cpp
Log Message:
-----------
[Clang] Add diagnostic when scoped enumeration requires an explicit conversion for binary operations (#152698)
```diff
main.cpp:4:8: error: invalid operands to binary expression ('E' and 'int')
4 | E::e + 0;
| ~~~~ ^ ~
+main.cpp:4:3: note: no implicit conversion for scoped enum; consider casting to underlying type
+ 4 | E::e + 0;
+ | ^
+ | static_cast<int>( )
```
Resolves #24265
Commit: 699f15426faeb673b12d7bd567669194d04a0034
https://github.com/llvm/llvm-project/commit/699f15426faeb673b12d7bd567669194d04a0034
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/nanbf16.cpp
A libc/src/math/nanbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/nanbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add nanbf16 math function (#153995)
This PR adds the nanbf16 basic math function for BFloat16 type along
with the tests.
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 230b9b2026116766d6fdedb499cc8a1e78b647e5
https://github.com/llvm/llvm-project/commit/230b9b2026116766d6fdedb499cc8a1e78b647e5
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-other.h
M clang-tools-extra/test/clang-tidy/checkers/android/comparison-in-temp-failure-retry-custom-macro.c
M clang-tools-extra/test/clang-tidy/checkers/android/comparison-in-temp-failure-retry.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/branch-clone-macro-crash.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-before-safe.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-stdc-want-lib-ext1-not-a-literal.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-undef-stdc-want-lib-ext1.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/signal-handler.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-c23.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions.c
M clang-tools-extra/test/clang-tidy/checkers/google/objc-function-naming.m
M clang-tools-extra/test/clang-tidy/checkers/misc/static-assert.c
M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.c
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-c23.c
M clang-tools-extra/test/clang-tidy/checkers/readability/bitint-no-crash.c
M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-standard-types.h
M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
Log Message:
-----------
[clang-tidy] Add `-std` argument in `check_clang_tidy.py` for C files (#150791)
Before, the `-std` argument in C tests was simply ignored, and they were
run with whatever Clang defaults to when you don't specify a standard.
The new default is `-std=c99-or-later`. This means a bunch of tests are
suddenly being run in C23 mode, and so need to be adapted to account for
various things:
- `typeof` is changed to `__typeof__`; the non-`__ugly__` spelling is
only available with GNU extensions or C23.
- In C23, `bool` is a keyword, so `typedef foo bool;` is invalid.
- In C23, `f()` means `f(void)`, not "takes arbitrary parameters".
- In C23, K&R-style function definitions are removed.
Commit: 16b044e9789d6b9dc9ec6ed7e5b98731e60e3fcd
https://github.com/llvm/llvm-project/commit/16b044e9789d6b9dc9ec6ed7e5b98731e60e3fcd
Author: keinflue <keinflue at posteo.de>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Parse/ParseDecl.cpp
M clang/test/Parser/brackets.cpp
Log Message:
-----------
[clang] Diagnose misplaced array bounds with non-identifier declarators. (#155064)
ParseMisplacedBracketDeclarator assumed that declarators without
associated identifier are ill-formed and already diagnosed previously.
This didn't consider declarators using template-ids, constructors,
destructors, conversion functions, etc.
Fixes #147333.
Commit: ee8c14be14deabace692ab51f5d5d432b0a83d58
https://github.com/llvm/llvm-project/commit/ee8c14be14deabace692ab51f5d5d432b0a83d58
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/LivePhysRegs.cpp
Log Message:
-----------
[LivePhysRegs] Use .asMCReg() rather than cast (NFC) (#155084)
Should fix MSVC buildbots:
https://lab.llvm.org/buildbot/#/builders/197/builds/8321
https://lab.llvm.org/buildbot/#/builders/211/builds/1549
Commit: 3c01ac6894cf18efc9b81347c51f0a31cb1875f8
https://github.com/llvm/llvm-project/commit/3c01ac6894cf18efc9b81347c51f0a31cb1875f8
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/include/mlir/IR/Operation.h
M mlir/lib/Analysis/DataFlow/DeadCodeAnalysis.cpp
M mlir/lib/Analysis/DataFlowFramework.cpp
Log Message:
-----------
[MLIR] Fixup the LDBG() logging in dataflow/deadcodeanalysis (NFC) (#155085)
This is improving the debug output:
- avoid printing pointers, print ops without regions in general.
- skip extra new-lines in the output
- minor other consistency aspects.
Commit: 07367782fdcd7e6957e0aa38fa7dbbe0c85514fd
https://github.com/llvm/llvm-project/commit/07367782fdcd7e6957e0aa38fa7dbbe0c85514fd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectLLVM.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-include-order in DialectLLVM.cpp (NFC)
Commit: 35e733689b9b47469cbb51a90d405738146e447c
https://github.com/llvm/llvm-project/commit/35e733689b9b47469cbb51a90d405738146e447c
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectLLVM.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in DialectLLVM.cpp (NFC)
Commit: 7cb2acecef31af4b4e952657c4aef9c97d44c00c
https://github.com/llvm/llvm-project/commit/7cb2acecef31af4b4e952657c4aef9c97d44c00c
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Transforms/Utils/InliningUtils.cpp
Log Message:
-----------
[MLIR] Use LDBG() debugging macro in InliningUtils.cpp (NFC)
Commit: 03d9daeee67459c5854676bfacf5018ece6245fe
https://github.com/llvm/llvm-project/commit/03d9daeee67459c5854676bfacf5018ece6245fe
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() debugging in SCFToGPU.cpp (NFC)
Commit: abb25fb4900a3066723fa0f3fde154d05d7896d0
https://github.com/llvm/llvm-project/commit/abb25fb4900a3066723fa0f3fde154d05d7896d0
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.h
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
Log Message:
-----------
[clang-tidy] Mark bunch of checks as C++-only (#155083)
Commit: 0915bb9b42b63445797695df7fdc5506433dfe7b
https://github.com/llvm/llvm-project/commit/0915bb9b42b63445797695df7fdc5506433dfe7b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Transforms/SymbolDCE.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() macro debugging in SymbolDCE.cpp (NFC) (#155090)
Commit: 25ef609d06990f8fa326e920f050ca35a7cf7b55
https://github.com/llvm/llvm-project/commit/25ef609d06990f8fa326e920f050ca35a7cf7b55
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
Log Message:
-----------
[MLIR] Add missing include to SCFToGPU.cpp (NFC)
Commit: 93bc9f5417f86e9d072375beb5f75f165a9a2490
https://github.com/llvm/llvm-project/commit/93bc9f5417f86e9d072375beb5f75f165a9a2490
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/LLVMMemorySlot.cpp
M mlir/lib/Dialect/LLVMIR/Transforms/DIExpressionRewriter.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() in lib/Dialect/LLVMIR/ (NFC)
Commit: 30c26dcc476f0179bbfed7d5b8fdfda78d3d2d26
https://github.com/llvm/llvm-project/commit/30c26dcc476f0179bbfed7d5b8fdfda78d3d2d26
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
Log Message:
-----------
[VPlan] Create extracts for live-outs early (NFC).
Create extracts for live-outs during skeleton construction.
Commit: a325391af3e6cdccc41a77d8cd601b7673fc32b2
https://github.com/llvm/llvm-project/commit/a325391af3e6cdccc41a77d8cd601b7673fc32b2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Analysis/DataFlow/IntegerRangeAnalysis.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() in IntegerRangeAnalysis.cpp (NFC) (#155094)
Commit: 66eaa80c39ae0f8aa6cd58024ac6562037038b5f
https://github.com/llvm/llvm-project/commit/66eaa80c39ae0f8aa6cd58024ac6562037038b5f
Author: Timothy Choi <101849050+tinnamchoi at users.noreply.github.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaExpr.cpp
Log Message:
-----------
[Clang] Remove redundant check for scoped enums in shift operators (#152865)
This check, introduced in 0bf3140424a0a13a928a4e6bf0f112e6167a5636, has
not been necessary since 21673c4e7ec08457b53798b9879b7cc9a5909eb8
Commit: b147644f182799f85741dd690ea6139643f2300a
https://github.com/llvm/llvm-project/commit/b147644f182799f85741dd690ea6139643f2300a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Simplify SmallDenseMap::swap (NFC) (#155067)
This patch simplifies the swapping of *getLargeRep().
In other places, we treat the two member variables together like:
new (getLargeRep()) LargeRep(allocateBuckets(InitBuckets));
This patch makes the code a little more consistent with other places
copying/moving LargeRep.
Commit: 93942f537c03dafaf805af617aece0a6c8eed796
https://github.com/llvm/llvm-project/commit/93942f537c03dafaf805af617aece0a6c8eed796
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseSet.h
Log Message:
-----------
[ADT] Merge ConstIterator and Iterator of DenseSet into one class (NFC) (#155068)
This patch merges ConstIterator and Iterator of DenseSet into
DenseSetIterator, a single template class with a boolean value to
control its const behavior.
template <bool IsConst> class DenseSetIterator { ... };
using iterator = DenseSetIterator<false>;
using const_iterator = DenseSetIterator<true>;
Note that DenseMapIterator also uses the same boolean trick.
Commit: 356be1a36eccc3cdeba35970b07f3052d1ed8076
https://github.com/llvm/llvm-project/commit/356be1a36eccc3cdeba35970b07f3052d1ed8076
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/unittests/CodeGen/TypeTraitsTest.cpp
Log Message:
-----------
[CodeGen] Remove an obsolete macro test (NFC) (#155069)
We can drop the macro test because we require C++17 and GCC 7.4 these
days. Note that std::is_trivially_copyable_v is a C++17 feature.
Commit: cb1142053fd1136829d635d85d88b2bcf9568432
https://github.com/llvm/llvm-project/commit/cb1142053fd1136829d635d85d88b2bcf9568432
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Support/BLAKE3/blake3_neon.c
M llvm/lib/Support/ConvertUTF.cpp
M llvm/unittests/Support/AlignOfTest.cpp
Log Message:
-----------
[Support] Simplify macro conditions involving __GNUC__ (NFC) (#155070)
We require GCC 7.4 these days, so we just need to check for
defined(__GNUC__).
Commit: 4b236067dcacbb4fcbc1e1aaca4921ab06fe3cad
https://github.com/llvm/llvm-project/commit/4b236067dcacbb4fcbc1e1aaca4921ab06fe3cad
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang/docs/AutomaticReferenceCounting.rst
Log Message:
-----------
[clang] Proofread AutomaticReferenceCounting.rst (#155071)
Commit: 9b493dcad25941911af94bd6a63fea5fb187b870
https://github.com/llvm/llvm-project/commit/9b493dcad25941911af94bd6a63fea5fb187b870
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallSet.h
Log Message:
-----------
[ADT] Deprecate the redirection from SmallSet to SmallPtrSet (Take 2) (#155078)
This patch deprecates the SmallSet specialization for pointer types,
which redirects to SmallPtrSet.
My previous attempt in #154891 broke downstream users. Adding
user-defined constructors with LLVM_DEPRECATED inadvertently caused
the compiler to delete the copy and move assignment operators.
This iteration sidesteps the "Rule of Five" issue entirely by
introducing an intermediate class, DeprecatedSmallSet. The
deprecation attribute is attached to this new class, and SmallSet
specialization inherits from it.
Commit: d13f40f386b4c4db15f232c5cfb105d362b84fe2
https://github.com/llvm/llvm-project/commit/d13f40f386b4c4db15f232c5cfb105d362b84fe2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectLLVM.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectLLVM.cpp (NFC)
Commit: 524665fe9614ea4b30a1d577f5d3fc68fcea677f
https://github.com/llvm/llvm-project/commit/524665fe9614ea4b30a1d577f5d3fc68fcea677f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/tail-fold-uniform-memops.ll
Log Message:
-----------
[LV] Auto-generate check lines for tail-fold-uniform-memops.ll. (NFC)
Commit: b12e03315aaa571c5a65cacd05e71fc6d068b1df
https://github.com/llvm/llvm-project/commit/b12e03315aaa571c5a65cacd05e71fc6d068b1df
Author: William Moses <gh at wsmoses.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Target/LLVM/NVVM/Target.cpp
Log Message:
-----------
[MLIR][GPU] Truncate temp filename path size to avoid linux limitations (#155108)
Linux has a limitation of 256 characters for a path. Large function
names being serialized will cause this to fail. As createTemporaryFile
already unique's the file (up to 128 retries for different name
variations), truncating should suffice
Commit: 03a23f02a9a15bb7335cacfbbbd4cfe501bd7ca8
https://github.com/llvm/llvm-project/commit/03a23f02a9a15bb7335cacfbbbd4cfe501bd7ca8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanAnalysis.cpp
Log Message:
-----------
[VPlan] Store LoopRegion in variable in calculateRegisterUsage... (NFC)
Commit: aa4bc2ed914bd08feb90ba691bd50482e8de51eb
https://github.com/llvm/llvm-project/commit/aa4bc2ed914bd08feb90ba691bd50482e8de51eb
Author: Chris Apple <cja-private at pm.me>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
Log Message:
-----------
[rtsan] Support legacy pthread_cond variables (#152947)
fixes #146120
Follows a pattern put forward in tsan:
https://github.com/llvm/llvm-project/blob/71ffa2a4d3c220c97fbffa6078a446cc17bbaada/compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp#L1366-L1371
https://github.com/llvm/llvm-project/blob/71ffa2a4d3c220c97fbffa6078a446cc17bbaada/compiler-rt/lib/tsan/dd/dd_interceptors.cpp#L204-L208
To properly deal with memory corruption on older versions of
pthread_cond variables.
Commit: 37d57b3c579b0d5767681add9d1acc5362c58068
https://github.com/llvm/llvm-project/commit/37d57b3c579b0d5767681add9d1acc5362c58068
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectNVGPU.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-include-order in DialectNVGPU.cpp (NFC)
Commit: fe7fb3e2bd5780da60c3dae07ffccfd6e1189c4d
https://github.com/llvm/llvm-project/commit/fe7fb3e2bd5780da60c3dae07ffccfd6e1189c4d
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectNVGPU.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectNVGPU.cpp (NFC)
Commit: 3ca1ca4301703ceadd0ab9c0b156bd6c0a3af7ec
https://github.com/llvm/llvm-project/commit/3ca1ca4301703ceadd0ab9c0b156bd6c0a3af7ec
Author: Ben Langmuir <blangmuir at apple.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallSet.h
Log Message:
-----------
[ADT] Fix redirection of SmallSet to SmallPtrSet (#155117)
The previous version introduce an extra level of pointer indirection.
Commit: d7390be0646821d58d104f164c693ce7f1f970cb
https://github.com/llvm/llvm-project/commit/d7390be0646821d58d104f164c693ce7f1f970cb
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
Log Message:
-----------
[clang-tidy] Skip system macros in readability-identifier-naming check (#132016)
Currently, the check is processing system macros. Most importantly, it
tries to find .clang-tidy files associated with those files, if the
option GetConfigPerFile (on by default) is active.
This is problematic for a number of reasons:
- System macros cannot be acted upon (renamed), so it's wasted work.
- When the main .cpp file includes a system header, clang-tidy tries to
find the .clang-tidy file for that system header. When that system
header is a 3rd-party repository, they may have their own .clang-tidy
file, which may not be compatible with the current version of
clang-tidy. So, clang-tidy may fail to analyze our main.cpp file, only
because it includes a 3rd-party system header whose .clang-tidy file is
incompatible with our clang-tidy binary.
Therefore, skip system macros in this check.
This reduces the amount of unwanted warnings as follows:
On trunk:
Suppressed 11448 warnings (11448 in non-user code).
With this patch:
Suppressed 4824 warnings (4824 in non-user code).
The runtime is pretty much unchanged.
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Commit: d9adf25c36146ffd37c5a67279060616f27c8ba1
https://github.com/llvm/llvm-project/commit/d9adf25c36146ffd37c5a67279060616f27c8ba1
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectPDL.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-include-order in DialectPDL.cpp (NFC)
Commit: 513c52cd614898bcef95f97b72db2bc8a240115e
https://github.com/llvm/llvm-project/commit/513c52cd614898bcef95f97b72db2bc8a240115e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectPDL.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in DialectPDL.cpp (NFC)
Commit: 9fbf75298666c27277f086bf4900cc55694a657c
https://github.com/llvm/llvm-project/commit/9fbf75298666c27277f086bf4900cc55694a657c
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Transforms/Utils/ControlFlowSinkUtils.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() macro in ControlFlowSinkUtils.cpp (NFC)
Commit: f05b1a280656c605deec631e224e7fe1db21bf36
https://github.com/llvm/llvm-project/commit/f05b1a280656c605deec631e224e7fe1db21bf36
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
Log Message:
-----------
[mlir][arith][nfc] Cleanup whitespace in td files (#155109)
Commit: b77f845552c3fb4267d4dd864d3ad5f8bf5e174e
https://github.com/llvm/llvm-project/commit/b77f845552c3fb4267d4dd864d3ad5f8bf5e174e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectPDL.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectPDL.cpp (NFC)
Commit: 5cd0d3c6bdd38c2c84ec3fe79e19d2d501551437
https://github.com/llvm/llvm-project/commit/5cd0d3c6bdd38c2c84ec3fe79e19d2d501551437
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectQuant.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectQuant.cpp (NFC)
Commit: a74cf8144483880e7a4d1cd832012a087c00d8a3
https://github.com/llvm/llvm-project/commit/a74cf8144483880e7a4d1cd832012a087c00d8a3
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectSMT.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in DialectSMT.cpp (NFC)
Commit: a19b634e24c161797ed755c36bc7a38fe56845e5
https://github.com/llvm/llvm-project/commit/a19b634e24c161797ed755c36bc7a38fe56845e5
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-include-order in DialectSparseTensor.cpp (NFC)
Commit: 810009906d107ea728500daff3b429a997e69cc4
https://github.com/llvm/llvm-project/commit/810009906d107ea728500daff3b429a997e69cc4
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Transforms/InlinerPass.cpp
M mlir/lib/Transforms/Mem2Reg.cpp
M mlir/lib/Transforms/SROA.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() macro in mlir/lib/Transforms/... (NFC)
Commit: fac19846b0621d36a1bafdace6fcf08cc9571b5d
https://github.com/llvm/llvm-project/commit/fac19846b0621d36a1bafdace6fcf08cc9571b5d
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() macro in PDLToPDLInterp/PredicateTree.cpp (NFC)
Commit: 9f87cd68a4d48d31bcb7bd7d65a14adb4a2d934a
https://github.com/llvm/llvm-project/commit/9f87cd68a4d48d31bcb7bd7d65a14adb4a2d934a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
Log Message:
-----------
[VPlan] Add m_ExtractLastElement matcher. (NFC)
Commit: e7908b9031347aa31385e0356a2fdb790cdef136
https://github.com/llvm/llvm-project/commit/e7908b9031347aa31385e0356a2fdb790cdef136
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() debug macro in Affine/Transforms/LoopFusion.cpp (NFC)
Commit: 2511b143acfbdd924c61c047cb95b38cfa0010df
https://github.com/llvm/llvm-project/commit/2511b143acfbdd924c61c047cb95b38cfa0010df
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/nested-loops-scev-expansion.ll
R llvm/test/Transforms/LoopVectorize/scev-during-mutation.ll
Log Message:
-----------
[LV] Add additional SCEV expansion test with nested loops.
Update SCEV expansion tests to check for full generated IR and add
additional test to check for expanding SCEVs before an existing
instruction in the entry block.
Commit: 217968f03a89492c38c568f183b919a4902db699
https://github.com/llvm/llvm-project/commit/217968f03a89492c38c568f183b919a4902db699
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Affine/Utils/LoopFusionUtils.cpp
M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() debug macros in Affine/Utils/Loop(Fusion)Utils.cpp (NFC)
Commit: 63f2bf4748115226a5877865d6afece25f7e1e5d
https://github.com/llvm/llvm-project/commit/63f2bf4748115226a5877865d6afece25f7e1e5d
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectSparseTensor.cpp (NFC)
Commit: 61c7295595b616a367d898ed4a863746e229e825
https://github.com/llvm/llvm-project/commit/61c7295595b616a367d898ed4a863746e229e825
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectTransform.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-include-order in DialectTransform.cpp (NFC)
Commit: 8afde8439ffccb6a3593aee6dfa2cfb493be5fd9
https://github.com/llvm/llvm-project/commit/8afde8439ffccb6a3593aee6dfa2cfb493be5fd9
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() debug macro in Linalg/Transforms.cpp (NFC)
Commit: 954097dd61d6f03bef50c4def946a25eab22e835
https://github.com/llvm/llvm-project/commit/954097dd61d6f03bef50c4def946a25eab22e835
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/X86/induction-step.ll
Log Message:
-----------
[VPlan] Use SCEV to check subtract in getOptimizableIVOf.
Simplify checks for IV subtractions in getOptimizableIVOf by using SCEV.
This slightly generalizes the patterns we can handle.
Commit: cda317a8bbc8010c7e7877656a718c33ca400728
https://github.com/llvm/llvm-project/commit/cda317a8bbc8010c7e7877656a718c33ca400728
Author: Changpeng Fang <changpeng.fang at amd.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/MIMGInstructions.td
M llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
Log Message:
-----------
[AMDGPU] Disallow null for tensor load/store resource operands (#155074)
Commit: 52b0e3f1ccd81198f285a4e90558ed2015dc1db3
https://github.com/llvm/llvm-project/commit/52b0e3f1ccd81198f285a4e90558ed2015dc1db3
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/ProfileData/SampleProfReader.cpp
Log Message:
-----------
[NFC][SampleFDO] In text sample prof reader, report dreport more concrete parsing errors for different line types (#154885)
The format `'NUM[.NUM]: NUM[ mangled_name:NUM]*'` applies for most line
types except metadata ones.
Commit: ebac9f4338592dbf83767ff229e6f219c73bb6b9
https://github.com/llvm/llvm-project/commit/ebac9f4338592dbf83767ff229e6f219c73bb6b9
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/ProfileData/SampleProfReader.cpp
Log Message:
-----------
Revert "[NFC][SampleFDO] In text sample prof reader, report dreport more concrete parsing errors for different line types" (#155121)
Reverts llvm/llvm-project#154885 to fix build bot failure
(https://lab.llvm.org/buildbot/#/builders/144/builds/33611)
Commit: 927420063f1db1d3c3561384f64171f8c96d48a4
https://github.com/llvm/llvm-project/commit/927420063f1db1d3c3561384f64171f8c96d48a4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
Log Message:
-----------
[mlir] Fix the build in the release mode
This patch fixes:
mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp:286:47: error: use
of undeclared identifier 'stringifyReassocIndices'
mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp:412:47: error: use
of undeclared identifier 'stringifyReassocIndices'
Commit: c987950fad8d80182705673b404e4b151669ddff
https://github.com/llvm/llvm-project/commit/c987950fad8d80182705673b404e4b151669ddff
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/ProfileData/SampleProfReader.cpp
Log Message:
-----------
[NFC][SampleFDO] Re-apply "In text sample prof reader, report more concrete parsing errors for different line types" (#155124)
Re-apply https://github.com/llvm/llvm-project/pull/154885 with a fix to initialize `LineTy` before calling `ParseLine`.
Commit: 36cadb613a2b2af30b2f87acf05d1d96aaf6403e
https://github.com/llvm/llvm-project/commit/36cadb613a2b2af30b2f87acf05d1d96aaf6403e
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/MC/MCAssembler.cpp
Log Message:
-----------
MCAssembler: Simplify getSectionAddressSize
The tail fragment must be of type FT_Data. Reduce a computeFragmentSize
use.
Commit: eadf0ebc9026f4593db10502f26a15ac0cdedbb5
https://github.com/llvm/llvm-project/commit/eadf0ebc9026f4593db10502f26a15ac0cdedbb5
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
Log Message:
-----------
[Clang][Codegen][NFC] Add nullptr check in fillOutputFields (#154623)
Static analysis flagged that we were checking for nullptr in Member.FD
but soon after unconditionally accessing it. It looks like we should be
checking, so I added a check.
Commit: b1d58f025e834386acd9a338fcd9ba47d244c67a
https://github.com/llvm/llvm-project/commit/b1d58f025e834386acd9a338fcd9ba47d244c67a
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
MCAssembler: Simplify fragment relaxation
* FT_Data: skip relaxFragment
* Others: Call relaxFragment, which computes the old size, calls the
relevant relaxXXX function, then compares the size.
Commit: 58d16db8b5d2aa98ed1e5b5a5d14b9ba7042f6d0
https://github.com/llvm/llvm-project/commit/58d16db8b5d2aa98ed1e5b5a5d14b9ba7042f6d0
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCSection.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/test/MC/ELF/mc-dump.s
Log Message:
-----------
MCAssembler: Simplify relaxation of FT_Fill and FT_Org
Commit: 1ab3042318f8c83d356ead000a89da27ff00beca
https://github.com/llvm/llvm-project/commit/1ab3042318f8c83d356ead000a89da27ff00beca
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Fix indentation in generated code (NFC)
`MCD::OPC_SoftFail` case in the generated `decodeInstruction()` was
overindented, except for the closing brace, which was underindented.
Commit: 711134f350c027512edc11d9ff28db5a1b8f0268
https://github.com/llvm/llvm-project/commit/711134f350c027512edc11d9ff28db5a1b8f0268
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
Log Message:
-----------
[AArch64] Remove an unnecessary cast (NFC) (#155134)
Val is already of int64_t.
Commit: c1bc55ee060e7ade6bb7728d341372ea44e0bf13
https://github.com/llvm/llvm-project/commit/c1bc55ee060e7ade6bb7728d341372ea44e0bf13
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[Vectorize] Remove an unnecessary cast (NFC) (#155135)
getOpcode() already returns Instruction::CastOps.
Commit: 8483bf442e2afa0c052463f9f18ee270b0f7e54d
https://github.com/llvm/llvm-project/commit/8483bf442e2afa0c052463f9f18ee270b0f7e54d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
Log Message:
-----------
[SPIRV] Use llvm::is_contained (NFC) (#155136)
We can pass a range to llvm::is_contained.
Commit: 970516de2e3e92bb75324852648d8f027bbac893
https://github.com/llvm/llvm-project/commit/970516de2e3e92bb75324852648d8f027bbac893
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-23 (Sat, 23 Aug 2025)
Changed paths:
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/unittests/Analysis/FlowSensitive/FormulaTest.cpp
Log Message:
-----------
[clang] Remove redundant control flow statements (NFC) (#155138)
Commit: 6ae0d9591e664a125428c5b017ee3ebfe774a130
https://github.com/llvm/llvm-project/commit/6ae0d9591e664a125428c5b017ee3ebfe774a130
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
M llvm/test/TableGen/HwModeEncodeDecode.td
M llvm/test/TableGen/HwModeEncodeDecode2.td
M llvm/test/TableGen/HwModeEncodeDecode3.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Print the size of the decoder tables (#155139)
So we can see the changes in table sizes after making changes to
DecoderEmitter by simply running `grep DecoderTable`.
Also, remove an unnecessary terminating 0 from the end of the tables.
Commit: 49144f7e491b76dba903d9c7e0a7e54a2073d95d
https://github.com/llvm/llvm-project/commit/49144f7e491b76dba903d9c7e0a7e54a2073d95d
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/ConstantRange.h
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
M llvm/test/Transforms/InstCombine/icmp-add.ll
Log Message:
-----------
[InstCombine] Improve range computation in `foldICmpAddConstant` (#155096)
Address comment
https://github.com/llvm/llvm-project/pull/110511#discussion_r1788946221.
Commit: 3054e06c33ac8977b355bf2cff14617a342dbce9
https://github.com/llvm/llvm-project/commit/3054e06c33ac8977b355bf2cff14617a342dbce9
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
Log Message:
-----------
[LV] Add early-exit tests with VF=1 IC=2.
Adds tests for https://github.com/llvm/llvm-project/issues/154967 to
check early-exit vectorization with interleaving only.
Commit: 93c96849c89507579a77980ff03adbeabb413573
https://github.com/llvm/llvm-project/commit/93c96849c89507579a77980ff03adbeabb413573
Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/LoopUtils.h
M llvm/lib/Transforms/Utils/LoopUtils.cpp
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Transforms/VectorCombine/X86/shuffle-chain-reduction-umin.ll
A llvm/test/Transforms/VectorCombine/fold-shuffle-chains-to-reduce.ll
Log Message:
-----------
[VectorCombine] New folding pattern for extract/binop/shuffle chains (#145232)
Resolves #144654
Part of #143088
This adds a new `foldShuffleChainsToReduce` for horizontal reduction of
patterns like:
```llvm
define i16 @test_reduce_v8i16(<8 x i16> %a0) local_unnamed_addr #0 {
%1 = shufflevector <8 x i16> %a0, <8 x i16> poison, <8 x i32> <i32 4, i32 5, i32 6, i32 7, i32 poison, i32 poison, i32 poison, i32 poison>
%2 = tail call <8 x i16> @llvm.umin.v8i16(<8 x i16> %a0, <8 x i16> %1)
%3 = shufflevector <8 x i16> %2, <8 x i16> poison, <8 x i32> <i32 2, i32 3, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
%4 = tail call <8 x i16> @llvm.umin.v8i16(<8 x i16> %2, <8 x i16> %3)
%5 = shufflevector <8 x i16> %4, <8 x i16> poison, <8 x i32> <i32 1, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>
%6 = tail call <8 x i16> @llvm.umin.v8i16(<8 x i16> %4, <8 x i16> %5)
%7 = extractelement <8 x i16> %6, i64 0
ret i16 %7
}
```
...which can be reduced to a llvm.vector.reduce.umin.v8i16(%a0)
intrinsic call.
Similar transformation for other ops when costs permit to do so.
Commit: 4ce550614b4be07b6a7162064010328891296c24
https://github.com/llvm/llvm-project/commit/4ce550614b4be07b6a7162064010328891296c24
Author: Rajveer Singh Bharadwaj <rajveer.developer at icloud.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
Log Message:
-----------
[Post-Commit] Add missing `break`
https://github.com/llvm/llvm-project/pull/145232
Commit: ec860d1b87ecea2976c9fc489ea108a3c5312ea6
https://github.com/llvm/llvm-project/commit/ec860d1b87ecea2976c9fc489ea108a3c5312ea6
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Refactor emitTableEntries (NFCI) (#155100)
* Inline two small functions so that `emitTableEntries()` calls itself
directly rather than through other functions.
* Peel the last iteration of the loop as it is special.
This should make the code easier to follow.
Commit: 003cbbd4ca10a79604f55eaa9ba144c614a1e593
https://github.com/llvm/llvm-project/commit/003cbbd4ca10a79604f55eaa9ba144c614a1e593
Author: Tim Gymnich <tim at gymni.ch>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/GPU/TransformOps/GPUTransformOps.td
M mlir/include/mlir/Dialect/GPU/Transforms/Passes.h
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/lib/Dialect/GPU/TransformOps/GPUTransformOps.cpp
M mlir/lib/Dialect/GPU/Transforms/PromoteShuffleToAMDGPU.cpp
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
M mlir/test/Dialect/GPU/promote-shuffle-amdgpu.mlir
Log Message:
-----------
[mlir][amdgpu] Promote gpu.shuffle to amdgpu.permlane_swap (#154933)
- promote `gpu.shuffle %src xor {16,32} 64` to `amdgpu.permlane_swap
%src {16,32}`
Commit: feac561478bbdbc28a4fe22ba070e27a3a495ffb
https://github.com/llvm/llvm-project/commit/feac561478bbdbc28a4fe22ba070e27a3a495ffb
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
Log Message:
-----------
[NFC][SimplifyCFG] Fix a return value in `ConstantComparesGatherer` (#155154)
`ICI->getOperand(0)` is non-null.
Commit: 66be00d6352c9537a9e4213f2ca813aeffebca29
https://github.com/llvm/llvm-project/commit/66be00d6352c9537a9e4213f2ca813aeffebca29
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/LoopVectorize/select-cmp.ll
Log Message:
-----------
[VPlan] Introduce m_Cmp; match more compares (#154771)
Extend [Specific]Cmp_match to handle floating-point compares, and
introduce m_Cmp that matches both integer and floating-point compares.
Use it in simplifyRecipe to match and simplify the general case of
compares. The change has necessitated a bugfix in
VPReplicateRecipe::execute.
Commit: c9106c8298df82ecaf91ae1e9d0cbccb5919c51a
https://github.com/llvm/llvm-project/commit/c9106c8298df82ecaf91ae1e9d0cbccb5919c51a
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Add a couple of helper methods (NFC) (#155163)
Replace push_back with more specific insertOpcode/insertUInt8.
Commit: 7b22660d2aa0a9906e85d2c25e8a6577c39b31e0
https://github.com/llvm/llvm-project/commit/7b22660d2aa0a9906e85d2c25e8a6577c39b31e0
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
Log Message:
-----------
[lldb][test][NFC] Re-arrange ifdefs in compressed_pair.h
In an upcoming patch we'll start supporting a new compressed_pair
layout. This refactor will make it easier to add tests for that new
layout.
Commit: 704dee255e96759cdabc92d15a297ab37f57cf81
https://github.com/llvm/llvm-project/commit/704dee255e96759cdabc92d15a297ab37f57cf81
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
Log Message:
-----------
[LV] Update test after 66be00d (#155165)
66be00d ([VPlan] Introduce m_Cmp; match more compares) broke a test:
regen it with UTC to fix the build.
Commit: 11c615818feaa705cbbe7083f40d6c6a5641b704
https://github.com/llvm/llvm-project/commit/11c615818feaa705cbbe7083f40d6c6a5641b704
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
A llvm/test/TableGen/FixedLenDecoderEmitter/InvalidEncoding.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[NFCI][MC][DecoderEmitter] Fix BitWidth for fixed length inst encodings (#154934)
Change `InstructionEncoding` to use `Size` field to derive the BitWidth
for fixed length instructions as opposed to the number of bits in the
`Inst` field. For some backends, `Inst` has more bits than `Size`, but
`Size` is the true size of the instruction.
Also add validation that `Inst` has at least `Size * 8` bits and any
bits in `Inst` beyond that are either 0 or unset.
Verified no change in generated *GenDisassembler.inc files before/after.
Commit: 5ef4120b6447055c884cee81d8f8bf67e3f73d60
https://github.com/llvm/llvm-project/commit/5ef4120b6447055c884cee81d8f8bf67e3f73d60
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M offload/unittests/Conformance/device_code/DeviceAPIs.hpp
M offload/unittests/Conformance/device_code/HIPMath.cpp
M offload/unittests/Conformance/device_code/LLVMLibm.cpp
M offload/unittests/Conformance/tests/AcosTest.cpp
A offload/unittests/Conformance/tests/Acosf16Test.cpp
M offload/unittests/Conformance/tests/AcosfTest.cpp
A offload/unittests/Conformance/tests/Acoshf16Test.cpp
A offload/unittests/Conformance/tests/Acospif16Test.cpp
M offload/unittests/Conformance/tests/AsinTest.cpp
A offload/unittests/Conformance/tests/Asinf16Test.cpp
M offload/unittests/Conformance/tests/AsinfTest.cpp
A offload/unittests/Conformance/tests/Asinhf16Test.cpp
A offload/unittests/Conformance/tests/Atanf16Test.cpp
A offload/unittests/Conformance/tests/Atanhf16Test.cpp
M offload/unittests/Conformance/tests/CMakeLists.txt
A offload/unittests/Conformance/tests/Cosf16Test.cpp
A offload/unittests/Conformance/tests/Coshf16Test.cpp
A offload/unittests/Conformance/tests/Cospif16Test.cpp
A offload/unittests/Conformance/tests/Exp10f16Test.cpp
A offload/unittests/Conformance/tests/Exp2f16Test.cpp
A offload/unittests/Conformance/tests/Expf16Test.cpp
A offload/unittests/Conformance/tests/Expm1f16Test.cpp
A offload/unittests/Conformance/tests/Log10f16Test.cpp
M offload/unittests/Conformance/tests/Log1pTest.cpp
A offload/unittests/Conformance/tests/Log2f16Test.cpp
A offload/unittests/Conformance/tests/Logf16Test.cpp
A offload/unittests/Conformance/tests/Sinf16Test.cpp
A offload/unittests/Conformance/tests/Sinhf16Test.cpp
A offload/unittests/Conformance/tests/Sinpif16Test.cpp
A offload/unittests/Conformance/tests/Tanf16Test.cpp
A offload/unittests/Conformance/tests/Tanhf16Test.cpp
A offload/unittests/Conformance/tests/Tanpif16Test.cpp
Log Message:
-----------
[Offload][Conformance] Add exhaustive tests for half-precision math functions (#155112)
This patch adds a set of exhaustive tests for half-precision math.
The functions included in this set were selected based on the following
criteria:
- An implementation exists in `libc/src/math/generic` (i.e., it is not
just a wrapper around a compiler built-in).
- The corresponding LLVM CPU libm implementation is correctly rounded.
- The function is listed in Table 69 of the OpenCL C Specification
v3.0.19.
This patch also fixes the testing range of the following functions:
`acos`, `acosf`, `asin`, `asinf`, and `log1p`.
Commit: 134cd7944814fd2cdcbcb908c7802a50d96683c8
https://github.com/llvm/llvm-project/commit/134cd7944814fd2cdcbcb908c7802a50d96683c8
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/PatternMatch.h
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/unittests/IR/PatternMatch.cpp
Log Message:
-----------
[Reland][PatternMatch] Add `m_[Shift]OrSelf` matchers. NFC. (#154375)
Address the comment
https://github.com/llvm/llvm-project/pull/147414/files#r2228612726.
As they are usually used to match integer packing patterns, it is enough
to handle constant shamts.
Relands https://github.com/llvm/llvm-project/pull/152924. This patch
removes the non-NFC changes in AggressiveInstCombine.
Commit: bc278d00726fc7f37b3c6e6b1d0556f581f0865b
https://github.com/llvm/llvm-project/commit/bc278d00726fc7f37b3c6e6b1d0556f581f0865b
Author: Paul Heidekrüger <paul.heidekrueger at tum.de>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
M clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
A clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.cpp
A clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.cpp
Log Message:
-----------
[clang-tidy] Add check to replace operator[] with at() Enforce SL.con.3 (#95220)
This PR is based on the PR #90043 by Sebastian Wolf who has given us
(Manuel and myself) permission to continue his work
The original PR message reads:
> The string based test to find out whether the check is applicable on
the class is not ideal, but I did not find a more elegant way, yet.
> If there is more clang-query magic available, that I'm not aware of,
I'm happy to adapt that.
As part of the reviews for that PR, Sebastian changed the following:
- Detect viable classes automatically instead of looking for fixed names
- Disable fix-it suggestions
This PR contains the same changes and, in addition, addresses further
feedback provided by the maintainers.
Changes in addition to the original PR:
- Exclude `std::map`, `std::flat_map`, and `std::unordered_map` from the
analysis by default, and add the ability for users to exclude additional
classes from the analysis
- Add the tests Piotr Zegar requested
- Rename the analysis from AvoidBoundsErrorsCheck to
PreferAtOverSubscriptOperatorCheck as requested by Piotr
- Add a more detailed description of what the analysis does as requested
by Piotr
We explicitly don't ignore unused code with
`TK_IgnoreUnlessSpelledInSource`, as requested by Piotr,
because it caused the template-related tests to fail.
We are not sure what the best behaviour for templates is; should we:
- not warn if using `at()` will make a different instantiation not
compile?
- warn at the place that requires the template instantiation?
- keep the warning and add the name of the class of the object / the
template parameters that lead to the message?
- not warn in templates at all because the code is implicit?
Carlos Galvez and Congcong Cai discussed the possibility of disabling
the check when exceptions are disabled, but we were unsure whether
they'd reached a conclusion and whether it was still relevant when
fix-it suggestions are disabled.
What do you think?
Co-authored-by: Manuel Pietsch <manuelpietsch at outlook.de>
Co-authored-by: Sebastian Wolf <wolf.sebastian at in.tum.de>
---------
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Co-authored-by: Baranov Victor <bar.victor.2002 at gmail.com>
Commit: a7a1781741922a09042cfc54d6b42bdf7f98fe5d
https://github.com/llvm/llvm-project/commit/a7a1781741922a09042cfc54d6b42bdf7f98fe5d
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/cppcoreguidelines/BUILD.gn
Log Message:
-----------
[gn build] Port bc278d00726f
Commit: 60743358d15f19b89e3ef5daa1b28e7b1bef453e
https://github.com/llvm/llvm-project/commit/60743358d15f19b89e3ef5daa1b28e7b1bef453e
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/__support/FPUtil/bfloat16.h
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/llrintbf16.cpp
A libc/src/math/generic/llroundbf16.cpp
A libc/src/math/generic/lrintbf16.cpp
A libc/src/math/generic/lroundbf16.cpp
A libc/src/math/generic/nearbyintbf16.cpp
A libc/src/math/generic/rintbf16.cpp
A libc/src/math/llrintbf16.h
A libc/src/math/llroundbf16.h
A libc/src/math/lrintbf16.h
A libc/src/math/lroundbf16.h
A libc/src/math/nearbyintbf16.h
A libc/src/math/rintbf16.h
M libc/test/src/math/CMakeLists.txt
M libc/test/src/math/RoundToIntegerTest.h
A libc/test/src/math/llrintbf16_test.cpp
A libc/test/src/math/llroundbf16_test.cpp
A libc/test/src/math/lrintbf16_test.cpp
A libc/test/src/math/lroundbf16_test.cpp
A libc/test/src/math/nearbyintbf16_test.cpp
A libc/test/src/math/rintbf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/RoundToIntegerTest.h
A libc/test/src/math/smoke/llrintbf16_test.cpp
A libc/test/src/math/smoke/llroundbf16_test.cpp
A libc/test/src/math/smoke/lrintbf16_test.cpp
A libc/test/src/math/smoke/lroundbf16_test.cpp
A libc/test/src/math/smoke/nearbyintbf16_test.cpp
A libc/test/src/math/smoke/rintbf16_test.cpp
M libc/utils/MPFRWrapper/MPFRUtils.cpp
Log Message:
-----------
[libc][math][c++23] Add {nearbyint,rint,lrint,llrint,lround,llround}bf16 math functions (#153882)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- nearbyintbf16
- rintbf16
- lrintbf16
- llrintbf16
- lroundbf16
- llroundbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: e10b619b12c1b0e14c5868113cee2e4432072037
https://github.com/llvm/llvm-project/commit/e10b619b12c1b0e14c5868113cee2e4432072037
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Add a helper function to create iterators in DenseMap (NFC) (#155133)
This patch adds a private helper function, makeInsertIterator, to
encapsulate the logic for creating iterators within functions like
try_emplace and insert.
This refactoring reduces code duplication and improves readability at
the call sites.
Commit: ca6b53995d730f2951b879fb68e3a6d3af7e883e
https://github.com/llvm/llvm-project/commit/ca6b53995d730f2951b879fb68e3a6d3af7e883e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/docs/AArch64SME.rst
Log Message:
-----------
[llvm] Proofread AArch64SME.rst (#155137)
Commit: 285fd29f941c031d44c6ecd63efdac795c67adc4
https://github.com/llvm/llvm-project/commit/285fd29f941c031d44c6ecd63efdac795c67adc4
Author: SingleAccretion <62474226+SingleAccretion at users.noreply.github.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
A llvm/test/MC/WebAssembly/reloc-directive.s
Log Message:
-----------
[WebAssembly] Implement the `.reloc` directive for WASM (#146952)
The implementation follows what is done for ELF on other targets.
Fixes #100733.
Commit: 0723e818e7ead29ab1ce0a7efcdb95a7cec1901b
https://github.com/llvm/llvm-project/commit/0723e818e7ead29ab1ce0a7efcdb95a7cec1901b
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Add missing dependency for 003cbbd4ca10a79604f55eaa9ba144c614a1e593
Commit: 56ecaf4f917f0919ad09f7733402c0a7ca9d0fbb
https://github.com/llvm/llvm-project/commit/56ecaf4f917f0919ad09f7733402c0a7ca9d0fbb
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] clean up some matchers in `modernize-type-traits` (#155180)
`dependentNameTypeLoc` is unused. `dependentScopeDeclRefExpr` has
appeared in `ASTMatchers.h` since this code was written.
Commit: 9ec771bd4a16198cec04b4b9c30c22ee89140a2d
https://github.com/llvm/llvm-project/commit/9ec771bd4a16198cec04b4b9c30c22ee89140a2d
Author: Alex Rønne Petersen <alex at alexrp.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp
Log Message:
-----------
[compiler-rt] Avoid depending on the libnvmm header for NetBSD (#153534)
Use the system headers instead since we don't actually need anything
from libnvmm; we only care about ioctls and related structures.
This makes it possible to cross-compile TSan for NetBSD with `zig cc`
which does not provide libnvmm when cross-compiling.
I also removed a `term.h` include (ncurses) which appeared to be
unnecessary and likewise prevented cross-compilation with `zig cc` from
working.
Commit: d84be8a9b400609f29713fc3e07f98c0b8df622c
https://github.com/llvm/llvm-project/commit/d84be8a9b400609f29713fc3e07f98c0b8df622c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Get Cmp cost via getCostForRecipeWithOp for VPReplicateR (NFCI).
Use common getCostForRecipeWithOpcode to get the cost for ICmp/FCmp.
Commit: a5cf82c645245c4f6ed3dcc2178b8abfeed0f7d5
https://github.com/llvm/llvm-project/commit/a5cf82c645245c4f6ed3dcc2178b8abfeed0f7d5
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMInstrInfo.td
Log Message:
-----------
Remove SDNPSideEffect from ARMcallseq_start and ARMcallseq_end (NFC) (#153248)
A call sequence does not have any unmodeled side effects in of itself.
ADJCALLSTACKUP and ADJCALLSTACKDOWN do, however, so the attribute should
be there.
Commit: 13bccde706f987f972ce5ef55a385e42ed6ee984
https://github.com/llvm/llvm-project/commit/13bccde706f987f972ce5ef55a385e42ed6ee984
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
M llvm/include/llvm/ADT/MapVector.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/ADT/SparseSet.h
M llvm/include/llvm/ADT/StringMap.h
Log Message:
-----------
[ADT] Use brace initialization in Set/Map (NFC) (#155182)
With brace initialization, we get to avoid type decay and enjoy
guaranteed copy elision as part of C++17.
Commit: 5abec20b25be01866b1c6f75f6f45426d2b4f87b
https://github.com/llvm/llvm-project/commit/5abec20b25be01866b1c6f75f6f45426d2b4f87b
Author: Alex Rønne Petersen <alex at alexrp.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h
Log Message:
-----------
[compiler-rt] Remove leftovers of FreeBSD md5/sha2 interceptors (#153351)
This code was added in 18a7ebda99044473fdbce6376993714ff54e6690, but was
not properly reverted in d0b9c2c5647656738cda3fb670aa5d3b3a69d784.
Removing this code makes it possible to cross-compile TSan for FreeBSD
with `zig cc` which does not provide libcrypt when cross-compiling.
I also removed a `term.h` include (ncurses) which appeared to be
unnecessary and likewise prevented cross-compilation with `zig cc` from
working.
Commit: 45f3263c6f93cc07faedb9b3ca2c56349f55e6e0
https://github.com/llvm/llvm-project/commit/45f3263c6f93cc07faedb9b3ca2c56349f55e6e0
Author: David Majnemer <david.majnemer at gmail.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/APFloat.h
M llvm/lib/Support/APFloat.cpp
M llvm/unittests/ADT/APFloatTest.cpp
Log Message:
-----------
[APFloat] Properly implement DoubleAPFloat::convertFromAPInt
The old implementation converted to the legacy semantics, inducing
rounding and not properly handling inputs like (2^1000 + 2^200) which
have have more precision than the legacy semantics can represent.
Instead, we convert the integer into two floats and an error. The error
is used to implement the rounding behavior.
Remove related dead, untested code: convertFrom*ExtendedInteger
Commit: af0f85ce0be02f9af028ca8a99248aca11f1b456
https://github.com/llvm/llvm-project/commit/af0f85ce0be02f9af028ca8a99248aca11f1b456
Author: lntue <lntue at google.com>
Date: 2025-08-24 (Sun, 24 Aug 2025)
Changed paths:
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/__support/FPUtil/Hypot.h
M libc/src/math/generic/hypotf16.cpp
M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
Log Message:
-----------
[libc][math] Do not use float16 basic operations in hypotf16. (#155177)
Compiler runtimes for float16 basic operations might not be correctly
rounded for all rounding modes.
Commit: 95a4c9c4f02eaffe04e64662d4c9fcbf6694b507
https://github.com/llvm/llvm-project/commit/95a4c9c4f02eaffe04e64662d4c9fcbf6694b507
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.cpp
M llvm/lib/Target/LoongArch/LoongArchTargetTransformInfo.h
M llvm/test/CodeGen/LoongArch/lasx/vec-reduce-add.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-reduce-add.ll
Log Message:
-----------
[LoongArch] Custom lower vecreduce_add. (#154304)
Commit: b54628f1747733d19f3eb590e2d5c0a83e471b08
https://github.com/llvm/llvm-project/commit/b54628f1747733d19f3eb590e2d5c0a83e471b08
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/M68k/M68kInstrAtomics.td
M llvm/test/MC/M68k/Atomics/cas.s
Log Message:
-----------
[M68k] Fix encoding of CAS instructions (#154481)
The immediate part of memory operands was not encoded.
Commit: 3408868b58870e38996f6643e6e0f2290899c31a
https://github.com/llvm/llvm-project/commit/3408868b58870e38996f6643e6e0f2290899c31a
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/Math.h
Log Message:
-----------
[orc-rt] Replace size_t with std::size_t in Math.h. (Fixes unit test on Linux)
Commit: 6f760dcdebdc2bc4eed7896a9b1c14e893b3340e
https://github.com/llvm/llvm-project/commit/6f760dcdebdc2bc4eed7896a9b1c14e893b3340e
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/span.h
Log Message:
-----------
[orc-rt] Include <type_traits> in span.h. (Fixes unit test on Linux)
Commit: b121cdfe197f7d684723b432c766820ab172a7a8
https://github.com/llvm/llvm-project/commit/b121cdfe197f7d684723b432c766820ab172a7a8
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/IntervalSet.h
Log Message:
-----------
[orc-rt] #include <variant> for std::monostate. (Fixes unit test on Linux)
Commit: 1c1ec480b6eab060e9397df08bf2f1f8c363348a
https://github.com/llvm/llvm-project/commit/1c1ec480b6eab060e9397df08bf2f1f8c363348a
Author: Jim Lin <jim at andestech.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/half-convert-strict.ll
Log Message:
-----------
[RISCV] Add more common check prefixes to reduce the lines in half-convert-strict.ll. NFC.
To make it easier to see that the codegen is the same across different options.
Commit: 6b200e21adec0e28407def6fcb2e6c7359fd881b
https://github.com/llvm/llvm-project/commit/6b200e21adec0e28407def6fcb2e6c7359fd881b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp
Log Message:
-----------
DAG: Avoid comparing Register to unsigned 0 (#155164)
Commit: 0437f08142a51956973adc149fac7d76e9b3e659
https://github.com/llvm/llvm-project/commit/0437f08142a51956973adc149fac7d76e9b3e659
Author: hev <wangrui at loongson.cn>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/lib/Target/LoongArch/LoongArchCallingConv.td
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
A llvm/test/CodeGen/LoongArch/calling-conv-preserve-most.ll
Log Message:
-----------
[LoongArch] Support PreserveMost calling convention (#154898)
This introduces the simplest implementation of the `PreserveMost`
calling convention, under which registers `r4-r31` are preserved, with
the exception of `r12-r15` (used by the PLT) and `r20-r21` (`r20` used
by the tail calls).
Related rust-lang/rust#145692
Commit: c11acac4dca452103c1f4c2a449dd89626845326
https://github.com/llvm/llvm-project/commit/c11acac4dca452103c1f4c2a449dd89626845326
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/__support/FPUtil/bfloat16.h
M libc/src/math/CMakeLists.txt
A libc/src/math/frexpbf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/frexpbf16.cpp
A libc/src/math/generic/ilogbbf16.cpp
A libc/src/math/generic/ldexpbf16.cpp
A libc/src/math/generic/llogbbf16.cpp
A libc/src/math/generic/logbbf16.cpp
A libc/src/math/ilogbbf16.h
A libc/src/math/ldexpbf16.h
A libc/src/math/llogbbf16.h
A libc/src/math/logbbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/LdExpTest.h
A libc/test/src/math/smoke/frexpbf16_test.cpp
A libc/test/src/math/smoke/ilogbbf16_test.cpp
A libc/test/src/math/smoke/ldexpbf16_test.cpp
A libc/test/src/math/smoke/llogbbf16_test.cpp
A libc/test/src/math/smoke/logbbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add {frexp,ilogb,ldexp,llogb,logb}bf16 math functions (#154427)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- frexpbf16
- ilobbf16
- ldexpbf16
- llogbbf16
- logbbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 36627e1724504d783dc1cbc466666516d28260e4
https://github.com/llvm/llvm-project/commit/36627e1724504d783dc1cbc466666516d28260e4
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/bit.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/bit-test.cpp
Log Message:
-----------
[orc-rt] Add bit.h -- substitute for not yet available STL <bit> APIs. (#155208)
Currently provides endian enum and byteswap.
Commit: 8d2e06ea226c6e7340405da5b85d0785a130dcb5
https://github.com/llvm/llvm-project/commit/8d2e06ea226c6e7340405da5b85d0785a130dcb5
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
A orc-rt/include/orc-rt/SimplePackedSerialization.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/SimplePackedSerializationTest.cpp
A orc-rt/unittests/SimplePackedSerializationTestUtils.h
Log Message:
-----------
[orc-rt] Add SimplePackedSerialization. (#155212)
Ports the simple-packed-serialization scheme from the old ORC runtime at
compiler-rt/lib/orc/simple_packed_serialization.h.
Commit: 691238ecbe17a330581f512c9a5b15fb85062c18
https://github.com/llvm/llvm-project/commit/691238ecbe17a330581f512c9a5b15fb85062c18
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
Log Message:
-----------
[orc-rt] Add missing SimplePackedSerialization.h entry to CMakeLists.txt.
Commit: 8c6559193f1d7bd636167b2d54c90e8c49f22f70
https://github.com/llvm/llvm-project/commit/8c6559193f1d7bd636167b2d54c90e8c49f22f70
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
Log Message:
-----------
[orc-rt] Fix typo in header file name in CMakeLists.txt.
Commit: 7681855dd76da62f196c72f61998b1b4b287a2f3
https://github.com/llvm/llvm-project/commit/7681855dd76da62f196c72f61998b1b4b287a2f3
Author: Chaitanya <Krishna.Sankisa at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/test/Dialect/OpenMP/invalid.mlir
M mlir/test/Dialect/OpenMP/ops.mlir
Log Message:
-----------
[OpenMP] Add workdistribute construct in openMP dialect and in llvm frontend (#154376)
This PR adds workdistribute mlir op in omp dialect and also in llvm
frontend.
The work in this PR is c-p and updated from @ivanradanov commits from coexecute implementation:
flang_workdistribute_iwomp_2024
Commit: a6e47d124f7290b4f5bec76fd3c69195b7194020
https://github.com/llvm/llvm-project/commit/a6e47d124f7290b4f5bec76fd3c69195b7194020
Author: Prathamesh Tagore <63031630+meshtag at users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Affine/Utils/LoopUtils.cpp
M mlir/test/Dialect/Affine/loop-permute.mlir
M mlir/test/lib/Dialect/Affine/TestLoopPermutation.cpp
Log Message:
-----------
[MLIR][Affine] Fix affine loop permute validity check for iter_args loops (#155077)
We cannot guarantee the validity of the interchange if the loops have
iter_args, since the dependence analysis does not take them into
account. Conservatively return false in such cases.
Add an option to check permutation validity in test-loop-permutation
pass to test this change.
Signed-off-by: Prathamesh Tagore <prathamesh+1 at polymagelabs.com>
Commit: f93f6e5259e32a00921c66561f3117356a779a01
https://github.com/llvm/llvm-project/commit/f93f6e5259e32a00921c66561f3117356a779a01
Author: Arseniy Zaostrovnykh <necto.ne at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
Log Message:
-----------
[NFC][Clang][analyzer] Const-correct CheckerContext API (#154741)
Improve const-correctness of `CheckerContext` API by defining the missing
`const` overloads to its accessor member functions.
Commit: 0263c15f874d4fc33308db93023e583b816b920e
https://github.com/llvm/llvm-project/commit/0263c15f874d4fc33308db93023e583b816b920e
Author: Dharuni R Acharya <125176188+DharuniRAcharya at users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/test/CodeGen/NVPTX/intrinsics.ll
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[MLIR][NVVM] Add globaltimer_lo support in NVVM Dialect and NVPTX backend (#154672)
This patch adds support for reading the global timer low register in the
NVVM dialect and NVPTX backend. This change includes adding the
`NVVM_GlobalTimerLoOp` operation to NVVM dialect and
`int_nvvm_read_ptx_sreg_globaltimer_lo` intrinsic to the NVPTX backend.
All the lit tests have been added.
Commit: db024764c18413a3b2d3cebe2bb06a09eeef507d
https://github.com/llvm/llvm-project/commit/db024764c18413a3b2d3cebe2bb06a09eeef507d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/remat-vop.mir
A llvm/test/MachineVerifier/AMDGPU/unsupported-unaligned-vgpr-check-vsrc-operand.mir
Log Message:
-----------
AMDGPU: Fix not diagnosing unaligned VGPRs for vsrc operands (#155104)
This was not checking the alignment requirement for 64-bit
operands which accept inline immediates. Not all custom operand
types were handled in the switch, so round out with explicit
handling of all enum values, and change the default to use
the default checks for unhandled cases.
Fixes #155095
Commit: 296163f85dfc6a7f85972f5385ff85e67738a956
https://github.com/llvm/llvm-project/commit/296163f85dfc6a7f85972f5385ff85e67738a956
Author: Jim Lin <jim at andestech.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vwmulu.ll
Log Message:
-----------
[RISCV] Add missing check lines for vwmulu_v64i32 in fixed-vectors-vwmulu.ll. NFC
Commit: c535fc9114b91ea680bd96a4acca987f2a52f647
https://github.com/llvm/llvm-project/commit/c535fc9114b91ea680bd96a4acca987f2a52f647
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
M llvm/test/Transforms/InstCombine/freeze.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
M llvm/test/Transforms/InstCombine/urem-via-cmp-select.ll
Log Message:
-----------
[InstCombine] Regenerate test checks (NFC)
Regenerate these with a newer UTC version, so that the function
signature is included. Otherwise we can get some very confusing
naming on updates.
Commit: a579278312f8c95d0a68e8af7d98f14240bf6e7f
https://github.com/llvm/llvm-project/commit/a579278312f8c95d0a68e8af7d98f14240bf6e7f
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M mlir/test/Integration/GPU/CUDA/sm90/gemm_f32_f16_f16_128x128x128.mlir
M mlir/test/Integration/GPU/CUDA/sm90/gemm_pred_f32_f16_f16_128x128x128.mlir
Log Message:
-----------
[mlir][nvgpu] Fix nvgpu integration test (#154748)
Fix nvgpu mlir file integration test. This PR fixes the bug by removing
memref.get_global and then using memref.view.
Commit: df69dfe68817e229020d56a20780536e77dc1325
https://github.com/llvm/llvm-project/commit/df69dfe68817e229020d56a20780536e77dc1325
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
Log Message:
-----------
[LoopPeel] Address followup comments on #121104 (#155221)
This is a follow-up PR for post-commit comments in #121104 .
Details:
- Rename `mergeTwoCounter` to `mergeTwoCounters` (add trailing `s`).
- Avoid duplicated hash lookup.
- Use `///` instead of `//`.
- Fix typo.
Commit: 19a4f520952c2b87de43e7176f34be9906384a33
https://github.com/llvm/llvm-project/commit/19a4f520952c2b87de43e7176f34be9906384a33
Author: Weibo He <NewSigma at 163.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGCoroutine.cpp
M clang/test/CodeGenCoroutines/coro-builtins.c
M clang/test/CodeGenCoroutines/coro-eh-cleanup.cpp
M clang/test/CodeGenCoroutines/coro-lambda.cpp
M clang/test/CodeGenCoroutines/coro-params.cpp
M llvm/docs/Coroutines.rst
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/Transforms/Coroutines/CoroInstr.h
M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
M llvm/lib/Transforms/Coroutines/CoroCloner.h
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/Coroutines/Coroutines.cpp
M llvm/test/Analysis/GlobalsModRef/nonescaping-noalias.ll
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
M llvm/test/Transforms/Coroutines/ArgAddr.ll
M llvm/test/Transforms/Coroutines/coro-align16.ll
M llvm/test/Transforms/Coroutines/coro-align32.ll
M llvm/test/Transforms/Coroutines/coro-align64-02.ll
M llvm/test/Transforms/Coroutines/coro-align64.ll
M llvm/test/Transforms/Coroutines/coro-align8-02.ll
M llvm/test/Transforms/Coroutines/coro-align8.ll
M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
M llvm/test/Transforms/Coroutines/coro-alloca-01.ll
M llvm/test/Transforms/Coroutines/coro-alloca-02.ll
M llvm/test/Transforms/Coroutines/coro-alloca-03.ll
M llvm/test/Transforms/Coroutines/coro-alloca-04.ll
M llvm/test/Transforms/Coroutines/coro-alloca-05.ll
M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
M llvm/test/Transforms/Coroutines/coro-alloca-outside-frame.ll
M llvm/test/Transforms/Coroutines/coro-alloca-with-addrspace.ll
M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-infinite-loop-bug.ll
M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-start-bug.ll
M llvm/test/Transforms/Coroutines/coro-async-coro-id-async-bug.ll
M llvm/test/Transforms/Coroutines/coro-async-declaration.ll
M llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
M llvm/test/Transforms/Coroutines/coro-async-end-bug.ll
M llvm/test/Transforms/Coroutines/coro-async-no-cse-swift-async-context-addr.ll
M llvm/test/Transforms/Coroutines/coro-async-nomerge.ll
M llvm/test/Transforms/Coroutines/coro-async-phi.ll
M llvm/test/Transforms/Coroutines/coro-async.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-handle-in-ramp.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
M llvm/test/Transforms/Coroutines/coro-byval-param.ll
M llvm/test/Transforms/Coroutines/coro-catchswitch-cleanuppad.ll
M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
M llvm/test/Transforms/Coroutines/coro-debug-O2.ll
M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-debug-dbg.values-not_used_in_frame.ll
M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
M llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll
M llvm/test/Transforms/Coroutines/coro-debug-spill-dbg.declare.ll
M llvm/test/Transforms/Coroutines/coro-debug.ll
M llvm/test/Transforms/Coroutines/coro-early-twice.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-00.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-00.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-03.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
M llvm/test/Transforms/Coroutines/coro-frame-unreachable.ll
M llvm/test/Transforms/Coroutines/coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
M llvm/test/Transforms/Coroutines/coro-materialize.ll
M llvm/test/Transforms/Coroutines/coro-noalias-param.ll
M llvm/test/Transforms/Coroutines/coro-only-destroy-when-complete.ll
M llvm/test/Transforms/Coroutines/coro-padding.ll
M llvm/test/Transforms/Coroutines/coro-param-copy.ll
M llvm/test/Transforms/Coroutines/coro-readnone-02.ll
M llvm/test/Transforms/Coroutines/coro-readnone.ll
M llvm/test/Transforms/Coroutines/coro-retcon-alloca-opaque-ptr.ll
M llvm/test/Transforms/Coroutines/coro-retcon-alloca.ll
M llvm/test/Transforms/Coroutines/coro-retcon-frame.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-private.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
M llvm/test/Transforms/Coroutines/coro-retcon-opaque-ptr.ll
M llvm/test/Transforms/Coroutines/coro-retcon-remat.ll
M llvm/test/Transforms/Coroutines/coro-retcon-resume-values.ll
M llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
M llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll
M llvm/test/Transforms/Coroutines/coro-retcon-value.ll
M llvm/test/Transforms/Coroutines/coro-retcon.ll
M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-spill-promise-02.ll
M llvm/test/Transforms/Coroutines/coro-spill-promise.ll
M llvm/test/Transforms/Coroutines/coro-spill-suspend.ll
M llvm/test/Transforms/Coroutines/coro-split-00.ll
M llvm/test/Transforms/Coroutines/coro-split-01.ll
M llvm/test/Transforms/Coroutines/coro-split-02.ll
M llvm/test/Transforms/Coroutines/coro-split-alloc.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
M llvm/test/Transforms/Coroutines/coro-split-eh-00.ll
M llvm/test/Transforms/Coroutines/coro-split-eh-01.ll
M llvm/test/Transforms/Coroutines/coro-split-final-suspend.ll
M llvm/test/Transforms/Coroutines/coro-split-hidden.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail-ppc64le.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail1.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail10.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail12.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail13.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail2.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail3.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail4.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail5.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail6.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail7.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail8.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail9.ll
M llvm/test/Transforms/Coroutines/coro-split-no-lifetime.ll
M llvm/test/Transforms/Coroutines/coro-split-noinline.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
M llvm/test/Transforms/Coroutines/coro-swifterror.ll
M llvm/test/Transforms/Coroutines/coro-zero-alloca.ll
M llvm/test/Transforms/Coroutines/ex0.ll
M llvm/test/Transforms/Coroutines/ex1.ll
M llvm/test/Transforms/Coroutines/ex2.ll
M llvm/test/Transforms/Coroutines/ex3.ll
M llvm/test/Transforms/Coroutines/ex4.ll
M llvm/test/Transforms/Coroutines/ex5.ll
M llvm/test/Transforms/Coroutines/no-suspend.ll
M llvm/test/Transforms/Coroutines/phi-coro-end.ll
M llvm/test/Transforms/Coroutines/remarks.ll
M llvm/test/Transforms/Coroutines/swift-async-dbg.ll
M llvm/test/Transforms/FunctionAttrs/noreturn.ll
M llvm/test/Transforms/LICM/licm-coroutine.ll
M llvm/test/Transforms/LICM/sink-with-coroutine.ll
M llvm/unittests/Transforms/Coroutines/ExtraRematTest.cpp
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
Log Message:
-----------
[Coroutines] Add llvm.coro.is_in_ramp and drop return value of llvm.coro.end (#153404)
As mentioned in #151067, current design of `llvm.coro.end` mixes two
functionalities: querying where we are and lowering to some code. This
patch separate these functionalities into independent intrinsics by
introducing a new intrinsic `llvm.coro.is_in_ramp`.
Commit: 23c7ad94a1bcb3aca483f2344d6410860aeb79a3
https://github.com/llvm/llvm-project/commit/23c7ad94a1bcb3aca483f2344d6410860aeb79a3
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGCoroutine.cpp
M clang/test/CodeGenCoroutines/coro-builtins.c
M clang/test/CodeGenCoroutines/coro-eh-cleanup.cpp
M clang/test/CodeGenCoroutines/coro-lambda.cpp
M clang/test/CodeGenCoroutines/coro-params.cpp
M llvm/docs/Coroutines.rst
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/Transforms/Coroutines/CoroInstr.h
M llvm/include/llvm/Transforms/Coroutines/CoroShape.h
M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
M llvm/lib/Transforms/Coroutines/CoroCloner.h
M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
M llvm/lib/Transforms/Coroutines/Coroutines.cpp
M llvm/test/Analysis/GlobalsModRef/nonescaping-noalias.ll
M llvm/test/Assembler/auto_upgrade_intrinsics.ll
M llvm/test/Transforms/Coroutines/ArgAddr.ll
M llvm/test/Transforms/Coroutines/coro-align16.ll
M llvm/test/Transforms/Coroutines/coro-align32.ll
M llvm/test/Transforms/Coroutines/coro-align64-02.ll
M llvm/test/Transforms/Coroutines/coro-align64.ll
M llvm/test/Transforms/Coroutines/coro-align8-02.ll
M llvm/test/Transforms/Coroutines/coro-align8.ll
M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O0.ll
M llvm/test/Transforms/Coroutines/coro-alloc-with-param-O2.ll
M llvm/test/Transforms/Coroutines/coro-alloca-01.ll
M llvm/test/Transforms/Coroutines/coro-alloca-02.ll
M llvm/test/Transforms/Coroutines/coro-alloca-03.ll
M llvm/test/Transforms/Coroutines/coro-alloca-04.ll
M llvm/test/Transforms/Coroutines/coro-alloca-05.ll
M llvm/test/Transforms/Coroutines/coro-alloca-06.ll
M llvm/test/Transforms/Coroutines/coro-alloca-07.ll
M llvm/test/Transforms/Coroutines/coro-alloca-08.ll
M llvm/test/Transforms/Coroutines/coro-alloca-loop-carried-address.ll
M llvm/test/Transforms/Coroutines/coro-alloca-outside-frame.ll
M llvm/test/Transforms/Coroutines/coro-alloca-with-addrspace.ll
M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-infinite-loop-bug.ll
M llvm/test/Transforms/Coroutines/coro-async-addr-lifetime-start-bug.ll
M llvm/test/Transforms/Coroutines/coro-async-coro-id-async-bug.ll
M llvm/test/Transforms/Coroutines/coro-async-declaration.ll
M llvm/test/Transforms/Coroutines/coro-async-dyn-align.ll
M llvm/test/Transforms/Coroutines/coro-async-end-bug.ll
M llvm/test/Transforms/Coroutines/coro-async-no-cse-swift-async-context-addr.ll
M llvm/test/Transforms/Coroutines/coro-async-nomerge.ll
M llvm/test/Transforms/Coroutines/coro-async-phi.ll
M llvm/test/Transforms/Coroutines/coro-async.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-handle-in-ramp.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-lower-invoke.ll
M llvm/test/Transforms/Coroutines/coro-await-suspend-lower.ll
M llvm/test/Transforms/Coroutines/coro-byval-param.ll
M llvm/test/Transforms/Coroutines/coro-catchswitch-cleanuppad.ll
M llvm/test/Transforms/Coroutines/coro-catchswitch.ll
M llvm/test/Transforms/Coroutines/coro-debug-O2.ll
M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-debug-dbg.values-not_used_in_frame.ll
M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
M llvm/test/Transforms/Coroutines/coro-debug-frame-variable.ll
M llvm/test/Transforms/Coroutines/coro-debug-spill-dbg.declare.ll
M llvm/test/Transforms/Coroutines/coro-debug.ll
M llvm/test/Transforms/Coroutines/coro-early-twice.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-00.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-01.ll
M llvm/test/Transforms/Coroutines/coro-eh-aware-edge-split-02.ll
M llvm/test/Transforms/Coroutines/coro-frame-arrayalloca.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-00.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-01.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-02.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-03.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-04.ll
M llvm/test/Transforms/Coroutines/coro-frame-reuse-alloca-05.ll
M llvm/test/Transforms/Coroutines/coro-frame-unreachable.ll
M llvm/test/Transforms/Coroutines/coro-frame.ll
M llvm/test/Transforms/Coroutines/coro-lifetime-end.ll
M llvm/test/Transforms/Coroutines/coro-materialize.ll
M llvm/test/Transforms/Coroutines/coro-noalias-param.ll
M llvm/test/Transforms/Coroutines/coro-only-destroy-when-complete.ll
M llvm/test/Transforms/Coroutines/coro-padding.ll
M llvm/test/Transforms/Coroutines/coro-param-copy.ll
M llvm/test/Transforms/Coroutines/coro-readnone-02.ll
M llvm/test/Transforms/Coroutines/coro-readnone.ll
M llvm/test/Transforms/Coroutines/coro-retcon-alloca-opaque-ptr.ll
M llvm/test/Transforms/Coroutines/coro-retcon-alloca.ll
M llvm/test/Transforms/Coroutines/coro-retcon-frame.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-private.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-value.ll
M llvm/test/Transforms/Coroutines/coro-retcon-once-value2.ll
M llvm/test/Transforms/Coroutines/coro-retcon-opaque-ptr.ll
M llvm/test/Transforms/Coroutines/coro-retcon-remat.ll
M llvm/test/Transforms/Coroutines/coro-retcon-resume-values.ll
M llvm/test/Transforms/Coroutines/coro-retcon-resume-values2.ll
M llvm/test/Transforms/Coroutines/coro-retcon-unreachable.ll
M llvm/test/Transforms/Coroutines/coro-retcon-value.ll
M llvm/test/Transforms/Coroutines/coro-retcon.ll
M llvm/test/Transforms/Coroutines/coro-spill-after-phi.ll
M llvm/test/Transforms/Coroutines/coro-spill-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-spill-defs-before-corobegin.ll
M llvm/test/Transforms/Coroutines/coro-spill-promise-02.ll
M llvm/test/Transforms/Coroutines/coro-spill-promise.ll
M llvm/test/Transforms/Coroutines/coro-spill-suspend.ll
M llvm/test/Transforms/Coroutines/coro-split-00.ll
M llvm/test/Transforms/Coroutines/coro-split-01.ll
M llvm/test/Transforms/Coroutines/coro-split-02.ll
M llvm/test/Transforms/Coroutines/coro-split-alloc.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg.ll
M llvm/test/Transforms/Coroutines/coro-split-eh-00.ll
M llvm/test/Transforms/Coroutines/coro-split-eh-01.ll
M llvm/test/Transforms/Coroutines/coro-split-final-suspend.ll
M llvm/test/Transforms/Coroutines/coro-split-hidden.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail-chain-pgo-counter-promo.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail-ppc64le.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail1.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail10.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail12.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail13.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail2.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail3.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail4.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail5.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail6.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail7.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail8.ll
M llvm/test/Transforms/Coroutines/coro-split-musttail9.ll
M llvm/test/Transforms/Coroutines/coro-split-no-lifetime.ll
M llvm/test/Transforms/Coroutines/coro-split-noinline.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-01.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-02.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-03.ll
M llvm/test/Transforms/Coroutines/coro-split-sink-lifetime-04.ll
M llvm/test/Transforms/Coroutines/coro-swifterror.ll
M llvm/test/Transforms/Coroutines/coro-zero-alloca.ll
M llvm/test/Transforms/Coroutines/ex0.ll
M llvm/test/Transforms/Coroutines/ex1.ll
M llvm/test/Transforms/Coroutines/ex2.ll
M llvm/test/Transforms/Coroutines/ex3.ll
M llvm/test/Transforms/Coroutines/ex4.ll
M llvm/test/Transforms/Coroutines/ex5.ll
M llvm/test/Transforms/Coroutines/no-suspend.ll
M llvm/test/Transforms/Coroutines/phi-coro-end.ll
M llvm/test/Transforms/Coroutines/remarks.ll
M llvm/test/Transforms/Coroutines/swift-async-dbg.ll
M llvm/test/Transforms/FunctionAttrs/noreturn.ll
M llvm/test/Transforms/LICM/licm-coroutine.ll
M llvm/test/Transforms/LICM/sink-with-coroutine.ll
M llvm/unittests/Transforms/Coroutines/ExtraRematTest.cpp
M mlir/test/Target/LLVMIR/Import/intrinsic.ll
M mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
Log Message:
-----------
Revert "[Coroutines] Add llvm.coro.is_in_ramp and drop return value of llvm.coro.end (#153404)"
This reverts commit 19a4f520952c2b87de43e7176f34be9906384a33.
See test failure in https://github.com/llvm/llvm-project/pull/153404
Commit: abf91449a3d4896d11aa7bea3a9acede614ce778
https://github.com/llvm/llvm-project/commit/abf91449a3d4896d11aa7bea3a9acede614ce778
Author: Stephan T. Lavavej <stl at nuwen.net>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M libcxx/test/std/algorithms/algorithms.results/out_value_result.pass.cpp
M libcxx/test/std/atomics/types.pass.cpp
M libcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp
M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp
M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
M libcxx/test/std/containers/sequences/array/array.cons/initialization.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.capacity/max_size.pass.cpp
M libcxx/test/std/containers/sequences/vector/vector.capacity/shrink_to_fit_exceptions.pass.cpp
M libcxx/test/std/containers/views/mdspan/aligned_accessor/access.pass.cpp
M libcxx/test/std/containers/views/mdspan/aligned_accessor/offset.pass.cpp
M libcxx/test/std/containers/views/views.span/span.cons/initializer_list.pass.cpp
M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/cache_refresh_iter.pass.cpp
M libcxx/test/std/iterators/iterator.requirements/indirectcallable/projected/projected.compile.pass.cpp
M libcxx/test/std/iterators/stream.iterators/istream.iterator/istream.iterator.cons/copy.pass.cpp
M libcxx/test/std/localization/locale.categories/category.numeric/locale.nm.put/facet.num.put.members/put_long_double.hex.pass.cpp
M libcxx/test/std/numerics/c.math/hermite.pass.cpp
M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/and_valarray.pass.cpp
M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/divide_valarray.pass.cpp
M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/minus_valarray.pass.cpp
M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/modulo_valarray.pass.cpp
M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/or_valarray.pass.cpp
M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/plus_valarray.pass.cpp
M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/shift_left_valarray.pass.cpp
M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/shift_right_valarray.pass.cpp
M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/times_valarray.pass.cpp
M libcxx/test/std/numerics/numarray/template.valarray/valarray.cassign/xor_valarray.pass.cpp
M libcxx/test/std/ranges/range.adaptors/range.zip.transform/general.pass.cpp
M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
M libcxx/test/std/thread/thread.jthread/assign.move.pass.cpp
M libcxx/test/std/time/time.hms/time.hms.nonmembers/ostream.pass.cpp
M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.local_time.pass.cpp
M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/get_info.sys_time.pass.cpp
M libcxx/test/std/time/time.zone/time.zone.timezone/time.zone.members/to_sys_choose.pass.cpp
M libcxx/test/std/time/time.zone/time.zone.zonedtime/types.compile.pass.cpp
M libcxx/test/std/utilities/charconv/charconv.from.chars/floating_point.pass.cpp
A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.const_ref.pass.cpp
A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap.pass.cpp
A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/compare.three_way.refwrap.refwrap_const.pass.cpp
A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.const_ref.pass.cpp
A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.refwrap.pass.cpp
A libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparisons/equal.refwrap.refwrap_const.pass.cpp
R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.const_ref.pass.cpp
R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.refwrap.pass.cpp
R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/compare.three_way.refwrap.refwrap_const.pass.cpp
R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.const_ref.pass.cpp
R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.refwrap.pass.cpp
R libcxx/test/std/utilities/function.objects/refwrap/refwrap.comparissons/equal.refwrap.refwrap_const.pass.cpp
M libcxx/test/std/utilities/meta/meta.unary/meta.unary.prop/is_implicit_lifetime.pass.cpp
M libcxx/test/std/utilities/smartptr/adapt/inout_ptr/inout_ptr.general.pass.cpp
M libcxx/test/std/utilities/smartptr/adapt/out_ptr/out_ptr.general.pass.cpp
M libcxx/test/std/utilities/smartptr/adapt/types.h
M libcxx/test/std/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
Log Message:
-----------
[libcxx][test] Fix typos (#155217)
I noticed a typo in the directory name `refwrap.comparissons`, then did
a quick pass to fix typos elsewhere in the tests.
All fixes were manual (some carefully search-and-replaced); I used
[cspell](https://www.npmjs.com/package/cspell) to find them.
Commit: 2d5a3c8c08ffd302c1678ed98c0e409930f8b8a9
https://github.com/llvm/llvm-project/commit/2d5a3c8c08ffd302c1678ed98c0e409930f8b8a9
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/TableGen/get-named-operand-idx.td
M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
M llvm/utils/TableGen/InstrInfoEmitter.cpp
Log Message:
-----------
[TableGen] Implement getOperandIdxName (#154944)
This is meant as the inverse of getNamedOperandIdx and returns the
OpName for a given operand index for a given opcode.
---------
Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
Commit: 437d15a5ba96cd46a4989d6287b9c5afdcf2c233
https://github.com/llvm/llvm-project/commit/437d15a5ba96cd46a4989d6287b9c5afdcf2c233
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Pointer.h
Log Message:
-----------
[clang][bytecode][NFC] Remove double initializer (#155150)
As pointed out in
https://github.com/llvm/llvm-project/pull/154405#discussion_r2296441643
Commit: c540678920f6ef606b1dbb252a7ad39dd838f78f
https://github.com/llvm/llvm-project/commit/c540678920f6ef606b1dbb252a7ad39dd838f78f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode] Fix OptionScope initializer (#155149)
Initialize the `OldToLValue` member with the actual old value of
`ToLValue`.
Pointed out by Shafik in
https://github.com/llvm/llvm-project/pull/153601#discussion_r2294319428
Commit: f8f6965ceece9e330ddb66db5f402ecfb5e3ad34
https://github.com/llvm/llvm-project/commit/f8f6965ceece9e330ddb66db5f402ecfb5e3ad34
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/freeze-fp-ops.ll
M llvm/test/Transforms/InstCombine/freeze.ll
M llvm/test/Transforms/InstCombine/icmp.ll
M llvm/test/Transforms/InstCombine/nsw.ll
M llvm/test/Transforms/InstCombine/select.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible-inseltpoison.ll
M llvm/test/Transforms/InstCombine/sub-of-negatible.ll
M llvm/test/Transforms/InstCombine/urem-via-cmp-select.ll
M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
M llvm/test/Transforms/PGOProfile/chr.ll
M llvm/test/Transforms/PhaseOrdering/X86/vector-reductions-logical.ll
Log Message:
-----------
[InstCombine] Allow freezing multiple operands (#154336)
InstCombine tries to convert `freeze(inst(op))` to `inst(freeze(op))`.
Currently, this is limited to the case where a single operand needs to
be frozen, and all other operands are guaranteed non-poison.
This patch allows the transform even if multiple operands need to be
frozen. The existing limitation makes sure that we do not increase the
total number of freezes, but it also means that that we may fail to
eliminate freezes (via poison flag dropping) and may prevent
optimizations (as analysis generally can't look past freeze). Overall, I
believe that aggressively pushing freezes upwards is more beneficial
than harmful.
This is the middle-end version of #145939 in DAGCombine (which is
currently reverted for SDAG-specific reasons).
Commit: 58edd2767097cfcbeb4a076ca51b379e307a3573
https://github.com/llvm/llvm-project/commit/58edd2767097cfcbeb4a076ca51b379e307a3573
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
A bolt/test/binary-analysis/AArch64/trap-instructions.s
Log Message:
-----------
[BOLT] Gadget scanner: account for BRK when searching for auth oracles (#137975)
An authenticated pointer can be explicitly checked by the compiler via a
sequence of instructions that executes BRK on failure. It is important
to recognize such BRK instruction as checking every register (as it is
expected to immediately trigger an abnormal program termination) to
prevent false positive reports about authentication oracles:
autia x2, x3
autia x0, x1
; neither x0 nor x2 are checked at this point
eor x16, x0, x0, lsl #1
tbz x16, #62, on_success ; marks x0 as checked
; end of BB: for x2 to be checked here, it must be checked in both
; successor basic blocks
on_failure:
brk 0xc470
on_success:
; x2 is checked
ldr x1, [x2] ; marks x2 as checked
Commit: c6bcc747750527c663379057a507cc40922e5dd1
https://github.com/llvm/llvm-project/commit/c6bcc747750527c663379057a507cc40922e5dd1
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
A clang/test/CodeGen/target-features-error-3.c
A clang/test/CodeGen/target-features-error-4.c
A clang/test/CodeGen/target-features-error-5.c
A clang/test/CodeGen/target-features-no-error-2.c
Log Message:
-----------
[Clang]Throw frontend error for target feature mismatch when using flatten attribute (#154801)
Fixes #149866
---------
Co-authored-by: Aaron Ballman <aaron at aaronballman.com>
Commit: 58953b8ef56a41feeaf976e22aeda3ee5acce481
https://github.com/llvm/llvm-project/commit/58953b8ef56a41feeaf976e22aeda3ee5acce481
Author: Christian Ulmann <christianulmann at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M mlir/include/mlir/AsmParser/AsmParser.h
M mlir/lib/AsmParser/DialectSymbolParser.cpp
M mlir/lib/AsmParser/ParserState.h
M mlir/lib/Bytecode/Reader/BytecodeReader.cpp
R mlir/test/IR/recursive-distinct-attr.mlir
Log Message:
-----------
Revert "[MLIR] Fix duplicated attribute nodes in MLIR bytecode deserialization (#151267) (#155214)
This reverts commit c075fb8c37856365fb76d986ad3aefa2400b3240. This
commit introduces a caching bug that causes undesired collisions.
Commit: 41aba9ef3b5d411dd470a35a5f91566f7f7f6d64
https://github.com/llvm/llvm-project/commit/41aba9ef3b5d411dd470a35a5f91566f7f7f6d64
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
RuntimeLibcalls: Fix building hash table with duplicate entries (#153801)
We were sizing the table appropriately for the number of LibcallImpls,
but many of those have identical names which were pushing up the
collision count unnecessarily. This ends up decreasing the table size
slightly, and makes it a bit faster.
BM_LookupRuntimeLibcallByNameRandomCalls improves by ~25% and
BM_LookupRuntimeLibcallByNameSampleData by ~5%.
As a secondary change, align the table size up to the next
power of 2. This makes the table larger than before, but improves
the sample data benchmark by an additional 5%.
Commit: 5569bf26f0097c2d8b088f0a7cf46451da752dea
https://github.com/llvm/llvm-project/commit/5569bf26f0097c2d8b088f0a7cf46451da752dea
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/test/CodeGen/packed-arrays.c
A clang/test/CodeGen/pointer-arithmetic-align.c
M clang/test/CodeGenCXX/sret_cast_with_nonzero_alloca_as.cpp
Log Message:
-----------
[Clang][CodeGen] Preserve alignment information for pointer arithmetics (#152575)
Previously, the alignment of pointer arithmetics was inferred from the
pointee type, losing the alignment information from its operands:
https://github.com/llvm/llvm-project/blob/503c0908c3450d228debd64baecf41df8f58476e/clang/lib/CodeGen/CGExpr.cpp#L1446-L1449
This patch preserves alignment information for pointer arithmetics `P
+/- C`, to match the behavior of identical array subscript `&P[C]`:
https://godbolt.org/z/xx1hfTrx4.
Closes https://github.com/llvm/llvm-project/issues/152330. Although the
motivating case can be fixed by
https://github.com/llvm/llvm-project/pull/145733, the alignment cannot
be recovered without a dominating memory access with larger alignment.
Commit: 0f4db1a7955e511844d7a685103aa32617fc279d
https://github.com/llvm/llvm-project/commit/0f4db1a7955e511844d7a685103aa32617fc279d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/test/AST/ByteCode/invalid.cpp
Log Message:
-----------
[clang][bytecode] Fix incorrect offset in elem() (#155157)
We need to use the base offset in both cases.
Also, add additional assertions to make sure we don't miss this case
again.
Fixes #155132
Commit: c58e22e0fc7e108bdd09643898963de20773654a
https://github.com/llvm/llvm-project/commit/c58e22e0fc7e108bdd09643898963de20773654a
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/test/Transforms/AggressiveInstCombine/X86/or-load.ll
Log Message:
-----------
[AggressiveInstCombine] Refactor `foldLoadsRecursive` to use `m_ShlOrSelf` (#155176)
This patch was a part of
https://github.com/llvm/llvm-project/pull/154375.
Two functional changes:
1. Allow matching other commuted patterns.
2. Allow combining loads even if there are multiple uses on a load. It
is beneficial in practice.
Commit: 7c9c331eb35add068ee71332f8aadf300a2105fb
https://github.com/llvm/llvm-project/commit/7c9c331eb35add068ee71332f8aadf300a2105fb
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
Log Message:
-----------
[NFC][AMDGPU] Remove redundant code in `AMDGPUSubtarget::getWavesPerEU` (#155201)
Commit: 704a10c6cefbe28dcb3678cc69c381bfdd7fef4b
https://github.com/llvm/llvm-project/commit/704a10c6cefbe28dcb3678cc69c381bfdd7fef4b
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/unittests/Target/AMDGPU/AMDGPUUnitTests.cpp
Log Message:
-----------
[AMDGPU] Fix unittest sign-compare (#155235)
Some buildbots build unittests with `-Werror,-Wsign-compare`.
Commit: 3db60110744ebd04dab6e45cfa08e10af55b3e19
https://github.com/llvm/llvm-project/commit/3db60110744ebd04dab6e45cfa08e10af55b3e19
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir][Transforms] Tighten `replaceUsesOfBlockArgument` (#155227)
Improve the documentation of `replaceUsesOfBlockArgument` to clarify its
semantics is rollback mode. Add an assertion to make sure that the same
block argument is not replaced multiple times. That's an API violation
and messes with the internal state of the conversion driver.
This commit is in preparation of adding full support for
`RewriterBase::replaceAllUsesWith`.
Commit: 9642aadf7064192164d1687378d28d6bda1978c9
https://github.com/llvm/llvm-project/commit/9642aadf7064192164d1687378d28d6bda1978c9
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/test/AST/ByteCode/invalid.cpp
Log Message:
-----------
Revert "[clang][bytecode] Fix incorrect offset in elem() (#155157)"
This reverts commit 0f4db1a7955e511844d7a685103aa32617fc279d.
This breaks the armv8-quick builder:
https://lab.llvm.org/buildbot/#/builders/154/builds/20676
Commit: 374db67a5eed5cb12251002a809507ae950a24e8
https://github.com/llvm/llvm-project/commit/374db67a5eed5cb12251002a809507ae950a24e8
Author: Chaitanya <Krishna.Sankisa at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M flang/include/flang/Semantics/openmp-directive-sets.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/resolve-directives.cpp
A flang/test/Parser/OpenMP/workdistribute.f90
A flang/test/Semantics/OpenMP/workdistribute01.f90
A flang/test/Semantics/OpenMP/workdistribute02.f90
A flang/test/Semantics/OpenMP/workdistribute03.f90
A flang/test/Semantics/OpenMP/workdistribute04.f90
Log Message:
-----------
[flang][openmp] Add parser and semantic support for workdistribute (#154377)
This PR adds workdistribute parser and semantic support in flang.
The work in this PR is c-p and updated from @ivanradanov commits from coexecute implementation:
flang_workdistribute_iwomp_2024
Commit: 7b467bc16cab11686f34b4b88dede3d96bcadcbd
https://github.com/llvm/llvm-project/commit/7b467bc16cab11686f34b4b88dede3d96bcadcbd
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/test/Dialect/Vector/invalid.mlir
Log Message:
-----------
[mlir][vector] Add alignment attribute to vector operations. (#152507)
Following #144344, #152207, #151690, this PR adds the alignment
attribute to the following operations in the vector dialect:
* `compressstore`
* `expandload`
* `vector.scatter`
* `vector.gather`
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: 05484c63332ffeef21f044080eb536fbe7daf599
https://github.com/llvm/llvm-project/commit/05484c63332ffeef21f044080eb536fbe7daf599
Author: Youngsuk Kim <joseph942010 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M mlir/lib/Tools/PDLL/Parser/Parser.cpp
Log Message:
-----------
[mlir] Fix bug in PDLL Parser (#155243)
This reverts changes made to `mlir/lib/Tools/PDLL/Parser/Parser.cpp` in
095b41c6eedb3acc908dc63ee91ff77944c07d75 .
`raw_indented_ostream::printReindented()` reads from a string to which
it also concurrently writes to, causing unintended behavior.
Credits to @jackalcooper for finding the issue.
Commit: 6bb47905b97cfa23598a62a91e8a49b65d7e9e0a
https://github.com/llvm/llvm-project/commit/6bb47905b97cfa23598a62a91e8a49b65d7e9e0a
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck] Exclude Coro-related tests in introduced in PR #154894 (#155249)
We haven't yet addressed Coro (or Instrumentation) tests.
Issue #147390
Commit: d2de3096b0f1fd4f0f470e34135523c65ad9c6b0
https://github.com/llvm/llvm-project/commit/d2de3096b0f1fd4f0f470e34135523c65ad9c6b0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Swap the two variants of DenseMap::doFind (NFC) (#155203)
doFind itself makes no modification, so we can implement it as a const
function. The only problem is that the non-const version of find
needs to return a modifiable bucket.
This patch "swaps" the constness of doFind. Specifically, the primary
implementation becomes const, preventing accidental modifications.
Then the non-const variant is derived off of the const variant.
Commit: e9045b3cea0b8d5b5ccbc936065ad03773d146de
https://github.com/llvm/llvm-project/commit/e9045b3cea0b8d5b5ccbc936065ad03773d146de
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
Log Message:
-----------
[ARM] Remove an unnecessary cast (NFC) (#155206)
getType() already returns Type *.
Commit: 7d84e5c9bb42682e1e62b06b319ddf40675e4df5
https://github.com/llvm/llvm-project/commit/7d84e5c9bb42682e1e62b06b319ddf40675e4df5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/docs/AdvancedBuilds.rst
Log Message:
-----------
[llvm] Proofread AdvancedBuilds.rst (#155207)
Commit: 495adb3aa392f113c57987aef341125450d13c53
https://github.com/llvm/llvm-project/commit/495adb3aa392f113c57987aef341125450d13c53
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[profcheck] Exclude test introduced in 3054e06 (#155250)
LoopVectorize hasn't yet been addressed, new tests will fail.
Issue #147390
Commit: 6dc188d4eb15cbe9bdece3d940f03d93b926328c
https://github.com/llvm/llvm-project/commit/6dc188d4eb15cbe9bdece3d940f03d93b926328c
Author: Vladimir Vuksanovic <109677816+vvuksanovic at users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/Expr.h
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp
M clang/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp
M clang/test/Analysis/MismatchedDeallocator-checker-test.mm
M clang/test/Analysis/NewDelete-checker-test.cpp
M clang/test/Analysis/NewDelete-intersections.mm
M clang/test/Analysis/castsize.c
M clang/test/Analysis/malloc-annotations.c
M clang/test/Analysis/malloc-sizeof.c
M clang/test/Analysis/malloc.c
M clang/test/Analysis/unix-fns.c
M clang/test/Sema/implicit-void-ptr-cast.c
A clang/test/Sema/warn-alloc-size.c
Log Message:
-----------
[clang] Implement -Walloc-size diagnostic option (#150028)
Warns about calls to functions decorated with attribute `alloc_size`
that specify insufficient size for the type they are cast to. Matches
the behavior of the GCC option of the same name.
Closes #138973
---------
Co-authored-by: Vladimir Vuksanovic <vvuksano at cisco.com>
Commit: 474ba1de4513e22af6f5b38b8c32ffb1a5c711a0
https://github.com/llvm/llvm-project/commit/474ba1de4513e22af6f5b38b8c32ffb1a5c711a0
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
Log Message:
-----------
[NFC][MC][Sparc] Rearrange decode functions in Sparc disassembler (#154973)
Some of the decode function were previously declared before including
`SparcGenDisassemblerTables.inc` and then defined later on because the
generated code in `SparcGenDisassemblerTables.inc` references these
functions and these functions reference `fieldFromInstruction` which
used to be generated.
Now that `fieldFromInstruction` has moved to MCDecoder.h, we can move
these definitions to before including the generated code without any
circular references.
Commit: 499e11e01c91ed48971c0d8e79f52ff63d4d3094
https://github.com/llvm/llvm-project/commit/499e11e01c91ed48971c0d8e79f52ff63d4d3094
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/Lanai/Disassembler/LanaiDisassembler.cpp
Log Message:
-----------
[NFC][MC][Lanai] Rearrange decoder functions for Lanai disassembler (#154993)
Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.
Commit: 73278d25a6f252aea845411ed859fd654a412d22
https://github.com/llvm/llvm-project/commit/73278d25a6f252aea845411ed859fd654a412d22
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/Mips/Disassembler/MipsDisassembler.cpp
Log Message:
-----------
[NFC][MC][Mips] Rearrange decoder functions for Mips disassembler (#154996)
Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.
Commit: c9effc9905c987698af247502c1ebafbe35f1687
https://github.com/llvm/llvm-project/commit/c9effc9905c987698af247502c1ebafbe35f1687
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/VE/Disassembler/VEDisassembler.cpp
Log Message:
-----------
[NFC][MC][VE] Rearrange decoder functions for VE disassembler (#155004)
Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.
Commit: 6ef106b6916dc7329b59a20fa58ff430aa3f9e8e
https://github.com/llvm/llvm-project/commit/6ef106b6916dc7329b59a20fa58ff430aa3f9e8e
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/MSP430/Disassembler/MSP430Disassembler.cpp
Log Message:
-----------
[NFC][MC][MSP430] Rearrange decoder functions for MSP430 disassembler (#155011)
Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations.
Commit: 69b94594ec7ba9cfe7db960645657c8ced8a6d5f
https://github.com/llvm/llvm-project/commit/69b94594ec7ba9cfe7db960645657c8ced8a6d5f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/AVR/Disassembler/AVRDisassembler.cpp
Log Message:
-----------
[NFC][MC][AVR] Rearrange decode functions in AVR disassembler (#155013)
Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.
Commit: 4eec28c86c34b5a6e8545743916b4aee25829707
https://github.com/llvm/llvm-project/commit/4eec28c86c34b5a6e8545743916b4aee25829707
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/Basic/Targets/SPIR.h
A clang/test/CodeGenSPIRV/spirv-intel.c
Log Message:
-----------
[clang][SPIRV] Default AS generic for Intel-flavored SPIR-V (#153647)
Use the generic AS as the default AS for Intel-flavored SPIR-V.
Nobody is using the `spirv64-intel` triple right now as far as I know,
I'm planning to use it for OpenMP offload and we will definitely need
generic AS as default there.
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 872a1ed081b1fa9ac84a320b0cbd27871a15d542
https://github.com/llvm/llvm-project/commit/872a1ed081b1fa9ac84a320b0cbd27871a15d542
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/DisassemblerEmitter.cpp
M llvm/utils/TableGen/TableGenBackends.h
Log Message:
-----------
[TableGen][DecoderEmitter] Remove PredicateNamespace (NFC) (#155211)
There is no target named Thumb, so there is no need to make a special
case for it.
As part of this change, pass CodeGenTarget instead of DecoderEmitter
to FilterChooser to remove dependency between the latter two.
Commit: 7dbdb66a5d2ee1496a2660ddc5a068a821842871
https://github.com/llvm/llvm-project/commit/7dbdb66a5d2ee1496a2660ddc5a068a821842871
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
Log Message:
-----------
[TableGen] Avoid field lookup in a performance critical place (NFC) (#154871)
`Target.getInstructions()` is called by virtually all TableGen backends.
It is slow, and one of the two factors is the use of an expensive
predicate in `llvm::sort`. This change speeds up sorting by 10x.
Commit: 02540b2ccf94a541848094fcb97b2207668d0f87
https://github.com/llvm/llvm-project/commit/02540b2ccf94a541848094fcb97b2207668d0f87
Author: Ivan Butygin <ivan.butygin at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Transform/PDLExtension/PDLExtensionOps.cpp
M mlir/unittests/Rewrite/PatternBenefit.cpp
Log Message:
-----------
[mlir][nfc] Remove `TrivialPatternRewriter`s (#155248)
These are relics from the times when `PatternRewriter` was not
instantiable directly, I suppose.
Commit: 9899567c476e3ca16a73d3a62a19fa5a0f47370b
https://github.com/llvm/llvm-project/commit/9899567c476e3ca16a73d3a62a19fa5a0f47370b
Author: Shenghang Tsai <jackalcooper at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
Log Message:
-----------
[MLIR] Fix LLVM doc link in MemRefOps.td (#155254)
Commit: 613ec4c24c145eb20ef1967a714d74c9cf403da5
https://github.com/llvm/llvm-project/commit/613ec4c24c145eb20ef1967a714d74c9cf403da5
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorGather.cpp
M mlir/lib/Dialect/Vector/Transforms/LowerVectorMask.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
Log Message:
-----------
[mlir][vector] Rename gather/scatter arguments (nfc) (#153640)
Renames `indices` as `offsets` and `index_vec` as `indices`. This is
primarily to make clearer distinction between the arguments.
Commit: d1cbe6ed747e606308b8c51321b988fda7dbf058
https://github.com/llvm/llvm-project/commit/d1cbe6ed747e606308b8c51321b988fda7dbf058
Author: RolandF77 <froese at ca.ibm.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/test/CodeGen/PowerPC/dmr-enable.ll
Log Message:
-----------
[PowerPC] Add DMF builtins for build and disassemble (#153097)
Add support for PPC Dense Math builtins mma_build_dmr and
mma_disassemble_dmr builtins.
Commit: 2a586a81181fb69c26ba3ea87e051cd4d59e70f8
https://github.com/llvm/llvm-project/commit/2a586a81181fb69c26ba3ea87e051cd4d59e70f8
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCDecoderOps.h
M llvm/test/TableGen/FixedLenDecoderEmitter/additional-encoding.td
M llvm/test/TableGen/FixedLenDecoderEmitter/big-filter.td
M llvm/test/TableGen/HwModeEncodeDecode.td
M llvm/test/TableGen/HwModeEncodeDecode2.td
M llvm/test/TableGen/HwModeEncodeDecode3.td
M llvm/test/TableGen/VarLenDecoder.td
M llvm/test/TableGen/trydecode-emission.td
M llvm/test/TableGen/trydecode-emission2.td
M llvm/test/TableGen/trydecode-emission3.td
M llvm/test/TableGen/trydecode-emission4.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Remove dead OPC_Fail (#155229)
It can never be reached. It could be reached if we emitted an opcode
that could fall outside the outermost scope, but emission of all such
opcodes is guarded by `!isOutermostScope()`.
That also means we never add fixups to the outermost scope, so avoid
pushing an entry for it onto the stack.
Commit: 8ab917a241e5b9e153012eef9d76519c6eab9526
https://github.com/llvm/llvm-project/commit/8ab917a241e5b9e153012eef9d76519c6eab9526
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/test/CodeGen/Mips/implicit-sret.ll
M llvm/test/CodeGen/Mips/msa/basic_operations.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
M llvm/test/CodeGen/NVPTX/cmpxchg.ll
M llvm/test/CodeGen/NVPTX/i8x2-instructions.ll
M llvm/test/CodeGen/NVPTX/misaligned-vector-ldst.ll
M llvm/test/CodeGen/NVPTX/mulwide.ll
Log Message:
-----------
Reland "[NVPTX] Legalize aext-load to zext-load to expose more DAG combines" (#155063)
The original version of this change inadvertently dropped
b6e19b35cd87f3167a0f04a61a12016b935ab1ea. This version retains that fix
as well as adding tests for it and an explanation for why it is needed.
Commit: 20dd053160f7d933037aacb69067ef4d77996ba1
https://github.com/llvm/llvm-project/commit/20dd053160f7d933037aacb69067ef4d77996ba1
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/make/libcxx-simulators-common/compressed_pair.h
M lldb/source/Plugins/Language/CPlusPlus/GenericList.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibCxxVector.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/invalid-vector/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/TestDataFormatterLibcxxStringSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/string/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/TestDataFormatterLibcxxUniquePtrSimulator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx-simulators/unique_ptr/main.cpp
Log Message:
-----------
[lldb][DataFormatters] Support newer _LIBCPP_COMPRESSED_PAIR layout (#155153)
Starting with https://github.com/llvm/llvm-project/pull/154686 the
compressed_pair children are now wrapped in an anonymous structure.
This patch adjusts the LLDB data-formatters to support that.
Outstanding questions:
1. Should GetChildMemberWithName look through anonymous structures? That
will break users most likely. But maybe introducing a new API is worth
it? Then we wouldnt have to do this awkward passing around of
`anon_struct_index`
2. Do we support the layout without the anonymous structure? It's not
too much added complexity. And we did release that version of libc++, so
there is code out there compiled against it. But there is no great way
of testing it (some of our macOS matrix bots do test it i suppose, but
not in a targeted way). We have the layout "simulator" tests for some of
the STL types which I will adjust.
Commit: db6a8f10096762d292f135a7b16ac23b39553380
https://github.com/llvm/llvm-project/commit/db6a8f10096762d292f135a7b16ac23b39553380
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
M llvm/test/Transforms/VectorCombine/X86/insert-binop-inseltpoison.ll
Log Message:
-----------
[VectorCombine] Avoid crash when the next node is deleted. (#155115)
`RecursivelyDeleteTriviallyDeadInstructions` is introduced by
https://github.com/llvm/llvm-project/pull/149047 to immediately drop
dead instructions. However, it may invalidate the next iterator in
`make_early_inc_range` in some edge cases, which leads to a crash. This
patch manually maintains the next iterator and updates it when the next
instruction is about to be deleted.
Closes https://github.com/llvm/llvm-project/issues/155110.
Commit: 790a132b8535e28d118ba3c9f5e02dd7853bbac4
https://github.com/llvm/llvm-project/commit/790a132b8535e28d118ba3c9f5e02dd7853bbac4
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M mlir/test/Dialect/AMX/invalid.mlir
Log Message:
-----------
[mlir][amx] Increase op verifier test coverage (#155264)
Refactors and adds more test cases for invalid AMX operations.
Commit: 2e896274bd4e61891824fce35f7e0552b2f4be4b
https://github.com/llvm/llvm-project/commit/2e896274bd4e61891824fce35f7e0552b2f4be4b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Refactor DenseMap::insert, try_emplace, and operator[] (NFC) (#155204)
try_emplace and operator[] contain nearly identical code, and the code
is duplicated for l-value and r-value reference variants.
This patch introduces a templated helper function, try_emplace_impl,
and uses it in all of DenseMap::insert, try_emplace, and operator[].
The helper function uses perfect forwarding to preserve the exact key
type.
Commit: 9ae059bc22a49fb233a62837b6dc91004882b918
https://github.com/llvm/llvm-project/commit/9ae059bc22a49fb233a62837b6dc91004882b918
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/MapVector.h
Log Message:
-----------
[ADT] Refactor MapVector::insert, try_emplace, and operator[] (NFC) (#155205)
The l-value and r-value reference variants of try_emplace contain
nearly identical code. Also, operator[] makes its own call to
Map.try_emplace.
This patch introduces a templated helper function, try_emplace_impl,
and uses it in all of MapVector::insert, try_emplace, and operator[].
The helper function uses perfect forwarding to preserve the exact key
type.
This patch moves the "private:" section to the end of the class so
that the new helper function can use iterator.
Commit: 7153392a1089107d419ae9234486263b748b9e88
https://github.com/llvm/llvm-project/commit/7153392a1089107d419ae9234486263b748b9e88
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
Log Message:
-----------
Reapply "[fuzzer][Fuchsia] Prevent deadlock from suspending threads" … (#155271)
…(#155042)
This reverts commit 781a4db6b50bb660cb293d3e7e29957aeb4b02ac.
Relanded with the fix declaring StartRssThread.
Commit: d467bd90a91becc9a953e432a6f9b292d136ffc9
https://github.com/llvm/llvm-project/commit/d467bd90a91becc9a953e432a6f9b292d136ffc9
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
A clang/test/CIR/CodeGen/multi-vtable.cpp
Log Message:
-----------
[CIR] Add support for emitting multi-vtables (#155027)
This change adds support for emitting multiple tables in a global vtable
object to handle the case of multiple-inheritence.
Commit: 7b74a2755165a1e4d0f3b8c3a5d1591be4b45ed1
https://github.com/llvm/llvm-project/commit/7b74a2755165a1e4d0f3b8c3a5d1591be4b45ed1
Author: Steven Hedges <steven.hedges34 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/examples/Kaleidoscope/MCJIT/cached/toy-jit.cpp
M llvm/examples/Kaleidoscope/MCJIT/cached/toy.cpp
M llvm/examples/Kaleidoscope/MCJIT/complete/toy.cpp
M llvm/examples/Kaleidoscope/MCJIT/initial/toy.cpp
M llvm/examples/Kaleidoscope/MCJIT/lazy/toy-jit.cpp
M llvm/examples/Kaleidoscope/MCJIT/lazy/toy.cpp
Log Message:
-----------
[llvm] Fix Typos in Kaleidoscope MCJIT Examples (#134394)
Fix a few typos found in llvm/examples/Kaleidoscope/MCJIT/.
Commit: a61ff1487b6696b9ab3bb7d9c2c1ea899eb7a4f0
https://github.com/llvm/llvm-project/commit/a61ff1487b6696b9ab3bb7d9c2c1ea899eb7a4f0
Author: Rahman Lavaee <rahmanl at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/docs/Extensions.rst
M llvm/include/llvm/CodeGen/AsmPrinter.h
M llvm/include/llvm/Object/ELFTypes.h
M llvm/include/llvm/ObjectYAML/ELFYAML.h
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/ObjectYAML/ELFEmitter.cpp
M llvm/lib/ObjectYAML/ELFYAML.cpp
M llvm/test/tools/llvm-readobj/ELF/bb-addr-map.test
M llvm/test/tools/obj2yaml/ELF/bb-addr-map.yaml
M llvm/test/tools/yaml2obj/ELF/bb-addr-map.yaml
M llvm/tools/llvm-readobj/ELFDumper.cpp
M llvm/tools/obj2yaml/elf2yaml.cpp
M llvm/unittests/Object/ELFObjectFileTest.cpp
Log Message:
-----------
[SHT_LLVM_BB_ADDR_MAP] Change the callsite feature to emit end of callsites. (#155041)
This PR simply moves the callsite anchors from the beginning of
callsites to their end.
Emitting the end of callsites is more sensible as it allows breaking the
basic block into subblocks which end with control transfer instructions.
Commit: e612f37f2c110987ec43f8aa4fe8e86d6f64186f
https://github.com/llvm/llvm-project/commit/e612f37f2c110987ec43f8aa4fe8e86d6f64186f
Author: Akira Hatanaka <ahatanak at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/test/CodeGenCXX/ptrauth-explicit-vtable-pointer-control.cpp
Log Message:
-----------
[PAC] Fix codegen for polymorphic class variables with consteval constructors (#154858)
Fix a bug in CodeGen where such variables could cause a compilation
error or be emitted with an undef initializer when the vtable was signed
with address discrimination.
rdar://155696134
Commit: 5d172965c0c8bdc582244f6d08881d46786d921f
https://github.com/llvm/llvm-project/commit/5d172965c0c8bdc582244f6d08881d46786d921f
Author: Fabian Mora <fmora.dev at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M .github/CODEOWNERS
Log Message:
-----------
[mlir][GPU] Update CODEOWNERS (#155258)
Updating the CODEOWNERS file to more easily perform the MLIR GPU dialect
maintainer role.
Commit: 6072fc1223ae22d7abbabe3e4f4f662c15d959c9
https://github.com/llvm/llvm-project/commit/6072fc1223ae22d7abbabe3e4f4f662c15d959c9
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/cosd.f90
Log Message:
-----------
[flang] optimize `cosd` precision (#154955)
Part of https://github.com/llvm/llvm-project/issues/150452.
Commit: f941769a8af61159e27f5598f1dffaab6f7b0fbb
https://github.com/llvm/llvm-project/commit/f941769a8af61159e27f5598f1dffaab6f7b0fbb
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/lib/Sema/TreeTransform.h
M clang/test/SemaTemplate/nested-name-spec-template.cpp
Log Message:
-----------
[clang] fix runtime check listing types which can appear in a NestedNameSpecifier (#155272)
Through alias templates, followed by canonicalization, any canonical
dependent type can appear in a NestedNameSpecifier. Remove the list as a
practical matter.
This fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/147835#issuecomment-3220455978
Since the regression was never released, there are no release notes.
Fixes #155260
Commit: d12829de2eb87726edc344abadf23982e5142f21
https://github.com/llvm/llvm-project/commit/d12829de2eb87726edc344abadf23982e5142f21
Author: Grigory Pastukhov <99913765+grigorypas at users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M bolt/test/perf2bolt/perf_test.test
Log Message:
-----------
[BOLT] Fix perf2bolt/perf_test.test (#154209)
The original test crashed with segmentation fault:
` perf_test.test.script: line 8: 1470352 Segmentation fault (core
dumped) perf record -Fmax -e cycles:u -o
/home/gpastukhov/llvm-build-release/tools/bolt/test/perf2bolt/Output/perf_test.test.tmp2
--
/home/gpastukhov/llvm-build-release/tools/bolt/test/perf2bolt/Output/perf_test.test.tmp
`
The crash happens if the compiler set up not to build PIE by default,
however the test expects PIE.
Commit: f492eb9509dea311d4e5a5ebbebbf58eb2e7e877
https://github.com/llvm/llvm-project/commit/f492eb9509dea311d4e5a5ebbebbf58eb2e7e877
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/fmin-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags-interleave.ll
M llvm/test/Transforms/LoopVectorize/fmax-without-fast-math-flags.ll
M llvm/test/Transforms/LoopVectorize/fmin-without-fast-math-flags.ll
M 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-only.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave.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/vector-loop-backedge-elimination-early-exit.ll
M llvm/test/Transforms/PhaseOrdering/AArch64/std-find.ll
Log Message:
-----------
[VPlan] Make VPInstruction::AnyOf poison-safe. (#154156)
AnyOf reduces multiple input vectors to a single boolean value. When
used for early-exit vectorization, we need to consider any lane after
the early exit being poison. Any poison lane would result in poison
after the AnyOf reduction. To prevent this, freeze all inputs to AnyOf.
Fixes https://github.com/llvm/llvm-project/issues/153946.
Fixes https://github.com/llvm/llvm-project/issues/155162.
https://alive2.llvm.org/ce/z/FD-XxA
PR: https://github.com/llvm/llvm-project/pull/154156
Commit: a49df8ec7d9529b52d0aeefed4dd52b03049f69e
https://github.com/llvm/llvm-project/commit/a49df8ec7d9529b52d0aeefed4dd52b03049f69e
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/Server.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
M lldb/source/Protocol/MCP/Server.cpp
M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
Log Message:
-----------
[lldb] Adopt JSONTransport in the MCP Server (#155034)
This PR adopts JSONTransport in the MCP server implementation. It
required a slight change in design in the relationship between the two
server classes. Previously, these two had an "is-a" connection, while
now they have a "has-a" connection.
The "generic" protocol server in Protocol/MCP now operates using a
single connection (Transport). This matches the design in DAP where each
DAP instance has its own connection. The protocol server in Plugins
still supports multiple clients and creates a new server instance for
each connection.
I believe the new design makes sense in the long term (as proved by DAP)
and allows us to make the server stateful if we choose to do so. There's
no reason that multiple client support can't live in the generic
protocol library, but for now I kept it in ProtocolServerMCP to avoid
creating unnecessary abstractions.
Commit: a3e2b64b0ddf42abf065377d77a9957edd142585
https://github.com/llvm/llvm-project/commit/a3e2b64b0ddf42abf065377d77a9957edd142585
Author: tcottin <timcottin at gmx.de>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/CodeCompletionStrings.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Quality.cpp
M clang-tools-extra/clangd/SymbolDocumentation.cpp
M clang-tools-extra/clangd/SymbolDocumentation.h
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
M clang/include/clang/Index/IndexSymbol.h
M clang/lib/Index/IndexSymbol.cpp
Log Message:
-----------
[clangd] extend and rearrange doxygen hover documentation (#152918)
This is the final patch to solve clangd/clangd#529.
This uses the patches from
[llvm/llvm-project#140498](https://github.com/llvm/llvm-project/pull/140498)
and
[llvm/llvm-project#150790](https://github.com/llvm/llvm-project/pull/150790)
to improve the hover content for doxygen documented code.
The patch uses the information from the parsed doxygen comment to extend
and rearrange the hover documentation:
- own section for brief, notes and warning documentation
- for functions add parameter/template parameter documentation
- for functions add return documentation
Note: this requires to configure
```yaml
Documentation:
CommentFormat: Doxygen
```
in your `.clangd` configuration.
---------
Co-authored-by: Maksim Ivanov <emaxx at google.com>
Commit: 9801a0f62e49cbd81ce8352ab140af7c240e51ba
https://github.com/llvm/llvm-project/commit/9801a0f62e49cbd81ce8352ab140af7c240e51ba
Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
M mlir/test/Dialect/Linalg/convert-elementwise-to-linalg.mlir
Log Message:
-----------
[mlir] Add helper to check elementwise-mappable ops with tensors and scalars (#154872)
This patch introduces a more general helper for identifying
elementwise-mappable operations. The existing utility,
`isElementwiseMappableOpOnRankedTensors`, only accepted operations when
all operands were ranked tensors. In practice, many elementwise
operations in MLIR allow mixing tensor operands with scalars.
The new helper relaxes the restriction by accepting operands that are
either ranked tensors or “scalar-like” types.
Commit: 9958b1c908f4b6f6ab1cc437b1e19888581b5754
https://github.com/llvm/llvm-project/commit/9958b1c908f4b6f6ab1cc437b1e19888581b5754
Author: Joel Sing <joel at sing.id.au>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M compiler-rt/lib/tsan/go/test.c
M compiler-rt/lib/tsan/rtl/tsan_platform.h
M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
Log Message:
-----------
[tsan][riscv] add Go race detector support for RISC-V sv39 VMA (#154701)
The majority of readily available RISC-V hardware provides sv39, rather
than
sv48. Add a memory mapping for sv39, which will allow the Go race
detector
to be used on more hardware.
Commit: 5886a276ed24c2cd936e602441365bb0bbe5ef40
https://github.com/llvm/llvm-project/commit/5886a276ed24c2cd936e602441365bb0bbe5ef40
Author: Joel Sing <joel at sing.id.au>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_platform.h
Log Message:
-----------
[tsan][riscv] correct Go race detector mapping for RISC-V sv48 VMA (#154700)
The executable and heap range for RISC-V sv48 VMA is supposed to end at
0xe000000000, rather than 0x0e00000000 as currently configured.
Commit: fefdb494bfb881047343fdcad95547205a9d60ff
https://github.com/llvm/llvm-project/commit/fefdb494bfb881047343fdcad95547205a9d60ff
Author: Vincent <llvm at viceroygroup.ca>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ExprConstant.cpp
A clang/test/Sema/gh152826.c
Log Message:
-----------
[Clang] Fix Variable Length Array `_Countof` Crash (#154627)
Check for missing VLA size expressions (e.g. in int a[*][10]) before
evaluation to avoid crashes in _Countof and constant expression checks.
Fixes #152826
Commit: 5dafe66f07bcb366826780ab1a85768151b53f8c
https://github.com/llvm/llvm-project/commit/5dafe66f07bcb366826780ab1a85768151b53f8c
Author: Thurston Dang <thurston at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Log Message:
-----------
[msan][NFCI] Refactor visitIntrinsicInst() into instruction families (#154878)
Currently visitIntrinsicInst() is a long, partly unsorted list. This patch groups them into cross-platform, X86 SIMD, and Arm SIMD families, making the overall intent of visitIntrinsicInst() clearer:
```
void visitIntrinsicInst(IntrinsicInst &I) {
if (maybeHandleCrossPlatformIntrinsic(I))
return;
if (maybeHandleX86SIMDIntrinsic(I))
return;
if (maybeHandleArmSIMDIntrinsic(I))
return;
if (maybeHandleUnknownIntrinsic(I))
return;
visitInstruction(I);
}
```
There is one disadvantage: the compiler will not tell us if the switch statements in the handlers have overlapping coverage.
Commit: aa1dd4b0d68a66ff3890807b8a0b4cd537b668af
https://github.com/llvm/llvm-project/commit/aa1dd4b0d68a66ff3890807b8a0b4cd537b668af
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/Server.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
M lldb/source/Protocol/MCP/Server.cpp
M lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
Log Message:
-----------
Revert "[lldb] Adopt JSONTransport in the MCP Server" (#155280)
Reverts llvm/llvm-project#155034 because the unit tests are flakey on
the Debian bot: https://lab.llvm.org/buildbot/#/builders/162.
Commit: 79dfe4886537795b22310cdfa941c67c78c67890
https://github.com/llvm/llvm-project/commit/79dfe4886537795b22310cdfa941c67c78c67890
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMLegalizerInfo.cpp
M llvm/lib/Target/ARM/README.txt
M llvm/test/CodeGen/ARM/clz.ll
M llvm/test/CodeGen/ARM/cttz.ll
Log Message:
-----------
[ARM] Set isCheapToSpeculateCtlz as true for hasV5TOps and no Thumb 1 (#154848)
This is so that we don't expand to include unneeded 0 checks.
Also fix the logic error in LegalizerInfo so it is NOT legal on Thumb1
in Fast-ISEL.
Finally, Remove the README entry regarding this issue.
Commit: e4eccd6a3c2415c10bb8217c247d7aca76cc9ad5
https://github.com/llvm/llvm-project/commit/e4eccd6a3c2415c10bb8217c247d7aca76cc9ad5
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/__hash_table
M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
Log Message:
-----------
[libc++] Optimize __hash_table::erase(iterator, iterator) (#152471)
Instead of just calling the single element `erase` on every element of
the range, we can combine some of the operations in a custom
implementation. Specifically, we don't need to search for the previous
node or re-link the list every iteration. Removing this unnecessary work
results in some nice performance improvements:
```
-----------------------------------------------------------------------------------------------------------------------
Benchmark old new
-----------------------------------------------------------------------------------------------------------------------
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/0 457 ns 459 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/32 995 ns 626 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/1024 18196 ns 7995 ns
std::unordered_set<int>::erase(iterator, iterator) (erase half the container)/8192 124722 ns 70125 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/0 456 ns 461 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/32 1183 ns 769 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/1024 27827 ns 18614 ns
std::unordered_set<std::string>::erase(iterator, iterator) (erase half the container)/8192 266681 ns 226107 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/0 455 ns 462 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/32 996 ns 659 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/1024 15963 ns 8108 ns
std::unordered_map<int, int>::erase(iterator, iterator) (erase half the container)/8192 136493 ns 71848 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/0 454 ns 455 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/32 985 ns 703 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/1024 16277 ns 9085 ns
std::unordered_multiset<int>::erase(iterator, iterator) (erase half the container)/8192 125736 ns 82710 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/0 457 ns 454 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/32 1091 ns 646 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/1024 17784 ns 7664 ns
std::unordered_multimap<int, int>::erase(iterator, iterator) (erase half the container)/8192 127098 ns 72806 ns
```
Commit: 6a5cb5afdc835074bcb25fe7506566ae850459a0
https://github.com/llvm/llvm-project/commit/6a5cb5afdc835074bcb25fe7506566ae850459a0
Author: Victor Mustya <victor.mustya at intel.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/regbankcombiner-ignore-copies-crash.mir
Log Message:
-----------
[GISel] Fix crash in GlobalISel utils method (#153334)
The `getDefSrcRegIgnoringCopies` method in GlobalISel Utils crashed when
the first operand of the input instruction was not a register, e.g.,
the `INLINEASM` instruction has a non-register first operand.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: c6dfbc5cc7b89637ec7f06d7c0018ef8964c9323
https://github.com/llvm/llvm-project/commit/c6dfbc5cc7b89637ec7f06d7c0018ef8964c9323
Author: joaosaffran <joaosaffranllvm at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/DXContainerRootSignature.h
M llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
M llvm/lib/MC/DXContainerRootSignature.cpp
M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/lib/Target/DirectX/DXILRootSignature.cpp
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Parameters.ll
R llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidType.yaml
R llvm/test/ObjectYAML/DXContainer/RootSignature-InvalidVisibility.yaml
Log Message:
-----------
[DirectX] Refactor RootSignature Backend to remove `to_underlying` from Root Parameter Header (#154249)
This patch is refactoring Root Parameter Header in DX Container backend
to remove the usage of `to_underlying`. This requires some changes:
first, MC Root Signature should not depend on Object/DXContainer.h;
Second, we need to assume data to be valid in scenarios where it was
originally not expected, this made some tests be removed.
Commit: 58996c0ba62db2f4f704e7d583306e54e06b5953
https://github.com/llvm/llvm-project/commit/58996c0ba62db2f4f704e7d583306e54e06b5953
Author: Henrik G. Olsson <hnrklssn at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/utils/lit/lit/TestRunner.py
M llvm/utils/lit/lit/worker.py
A llvm/utils/lit/tests/Inputs/pass-test-update/fail.test
A llvm/utils/lit/tests/Inputs/pass-test-update/lit.cfg
A llvm/utils/lit/tests/Inputs/pass-test-update/pass-silent.test
A llvm/utils/lit/tests/Inputs/pass-test-update/pass.test
A llvm/utils/lit/tests/Inputs/pass-test-update/should_not_run.py
A llvm/utils/lit/tests/Inputs/pass-test-update/xfail.test
A llvm/utils/lit/tests/Inputs/pass-test-update/xpass.test
A llvm/utils/lit/tests/pass-test-update.py
Log Message:
-----------
[Util] Only run --update-tests functions on failing tests (#155148)
The early exit we relied on to only invoke test updaters for failing
tests requires that there was no output to stdout or stderr, and that
timeouts weren't enabled. When these conditions weren't fulfilled, test
updaters would be invoked even on passing or XFAILed tests.
Commit: 83910de75a56f7bf8c11ce20020d2f1168c935b7
https://github.com/llvm/llvm-project/commit/83910de75a56f7bf8c11ce20020d2f1168c935b7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/tools/libclang/CXIndexDataConsumer.cpp
Log Message:
-----------
[libclang] Fix a warning
This patch fixes:
clang/tools/libclang/CXIndexDataConsumer.cpp:1235:11: error:
enumeration value 'IncludeDirective' not handled in switch
[-Werror,-Wswitch]
Commit: 3cbbc075be6bbcfc9c7d8ff6d069403be28ad242
https://github.com/llvm/llvm-project/commit/3cbbc075be6bbcfc9c7d8ff6d069403be28ad242
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M lldb/tools/lldb-dap/src-ts/ui/symbols-webview-html.ts
M lldb/tools/lldb-dap/src-ts/webview/symbols-table-view.ts
Log Message:
-----------
[lldb-dap] improve symbol table style (#155097)
* apply odd table rows color from vscode theme
* apply hover color from vscode theme
[Screencast From 2025-08-23
14-48-44.webm](https://github.com/user-attachments/assets/a738ac3c-3e56-4a57-b713-7430c614c415)
Commit: c950a729749fc32a9431643d3d149bd833e01451
https://github.com/llvm/llvm-project/commit/c950a729749fc32a9431643d3d149bd833e01451
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/early_exit_costs.ll
M llvm/test/Transforms/LoopVectorize/single-early-exit-interleave-only.ll
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
Log Message:
-----------
[VPlan] Support scalar VF for ExtractLane and FirstActiveLane.
Extend ExtractLane and FirstActiveLane to support scalable VFs. This
allows correct handling when interleaving with VF = 1.
Alive2 proofs:
- Fixed codegen with this patch: https://alive2.llvm.org/ce/z/8Y5_Vc
(verifies as correct)
- Original codegen: https://alive2.llvm.org/ce/z/twdg3X (doesn't
verify)
Fixes https://github.com/llvm/llvm-project/issues/154967.
Commit: 6bbae4d4657f08e81e2e366c66efc819b2584888
https://github.com/llvm/llvm-project/commit/6bbae4d4657f08e81e2e366c66efc819b2584888
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoZcmop.td
M llvm/lib/Target/RISCV/RISCVInstrInfoZimop.td
Log Message:
-----------
[RISCV] Add underscores to instructions names for Zimop/Zcmop. (#155289)
This matches the position of the periods in the mnemonics.
I didn't rename the intrinsics because I'm not sure who uses them.
Commit: f0df62f7b65d2da0813c4e7ced813250da3b9eef
https://github.com/llvm/llvm-project/commit/f0df62f7b65d2da0813c4e7ced813250da3b9eef
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
M llvm/test/Transforms/LoopVectorize/runtime-check.ll
Log Message:
-----------
[IndVars,LV] Add tests for missed SCEV simplifications with muls.
Commit: bb1cb6a198a3ad688cce5142b7d835fdb011b487
https://github.com/llvm/llvm-project/commit/bb1cb6a198a3ad688cce5142b7d835fdb011b487
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
R offload/test/mapping/array_section_use_device_ptr.c
R offload/test/mapping/target_use_device_addr.c
R offload/test/mapping/target_wrong_use_device_addr.c
A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_existing.cpp
A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_not_existing.cpp
A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_ref_existing.cpp
A offload/test/mapping/use_device_addr/target_data_use_device_addr_arrsec_ref_not_existing.cpp
A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_existing.cpp
A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_not_existing.cpp
A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_ref_existing.cpp
A offload/test/mapping/use_device_addr/target_data_use_device_addr_var_ref_not_existing.cpp
A offload/test/mapping/use_device_addr/target_use_device_addr.c
A offload/test/mapping/use_device_addr/target_wrong_use_device_addr.c
A offload/test/mapping/use_device_ptr/array_section_use_device_ptr.c
A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_existing.cpp
A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_not_existing.cpp
A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_ref_existing.cpp
A offload/test/mapping/use_device_ptr/target_data_use_device_ptr_ref_not_existing.cpp
Log Message:
-----------
[NFC][OpenMP] Add several use_device_ptr/addr tests. (#154939)
Most tests are either compfailing or runfailing.
They should start passing once we start using ATTACH map-type based
codegen. (#153683)
Even after they start passing, there are a few places where the EXPECTED
and actual CHECKs are different, due to two main issues:
* use_device_ptr translation on `&p[0]` is not succeeding in looking-up
a previously mapped `&p[1]`
* privatization of byref use_device_addr operands is not happening
correctly.
The above should be fixed as separate standalone changes.
Commit: b412d7d111001abd50e5981b2b6621a57bec03b8
https://github.com/llvm/llvm-project/commit/b412d7d111001abd50e5981b2b6621a57bec03b8
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smax-64.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smin-64.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-smin.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umax-64.mir
A llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-umin-64.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smax.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-smin.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umax.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-umin.mir
M llvm/test/CodeGen/AMDGPU/minmax.ll
Log Message:
-----------
[AMDGPU] gfx1250 min/max codegen tests. NFC. (#155292)
Commit: c8b46f3c5d5213c3aca0b6fbda4bd57da78f5201
https://github.com/llvm/llvm-project/commit/c8b46f3c5d5213c3aca0b6fbda4bd57da78f5201
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/sram-ecc-default.ll
M llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-any.ll
M llvm/test/CodeGen/AMDGPU/sramecc-subtarget-feature-enabled.ll
Log Message:
-----------
[AMDGPU] gfx1250 sram-ecc feature codegen tests. NFC. (#155293)
sram-ecc is always on.
Commit: c6c48b45852a0e1dd61e3d69f541e1386b9debd2
https://github.com/llvm/llvm-project/commit/c6c48b45852a0e1dd61e3d69f541e1386b9debd2
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.s.buffer.load.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.s.buffer.load.ll
Log Message:
-----------
[AMDGPU] gfx1250 s_buffer_load tests. NFC. (#155295)
Commit: 769155912787941edd32f91ef9acd7493ba64f14
https://github.com/llvm/llvm-project/commit/769155912787941edd32f91ef9acd7493ba64f14
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
Log Message:
-----------
[compiler-rt] Remove %T from shared object substitutions (#155302)
Given we are trying to deprecate %T and remove it, we also need to
remove it from the substitutions within compiler-rt. This is the last
remaining upstream user.
This slightly increases the complexity of using these substitutions
because now you need to create/cd into a %t.dir (specifically named
that) at the beginning of the directory, but I'm not sure that's more
knowledge than what was needed before to write a test using this
substitution. These tests also definitely were not race safe previously.
Commit: 31948b3a46e6a2d02fb058351c7101eda21e84e2
https://github.com/llvm/llvm-project/commit/31948b3a46e6a2d02fb058351c7101eda21e84e2
Author: Henrik G. Olsson <hnrklssn at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/utils/lit/tests/pass-test-update.py
Log Message:
-----------
[Util] Make pass-test-update.py test case more resilient (NFC) (#155303)
This test case matches against python traceback output, which seems to
vary slightly between versions. This relaxes the constraints a bit to
make the test pass on buildbots.
Commit: e903a6c2b5f09d94897d16664efaceb7421fff3b
https://github.com/llvm/llvm-project/commit/e903a6c2b5f09d94897d16664efaceb7421fff3b
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/flat-load-saddr-to-vaddr.ll
M llvm/test/CodeGen/AMDGPU/flat-saddr-store.ll
Log Message:
-----------
[AMDGPU] gfx1250 SADDR tests update. NFC (#155307)
Commit: efd8143c24dcd3cff6d325d875fdf3359b3b9ca9
https://github.com/llvm/llvm-project/commit/efd8143c24dcd3cff6d325d875fdf3359b3b9ca9
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/load-constant.96.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-load.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-split-scalar-load-metadata.mir
M llvm/test/CodeGen/AMDGPU/load-constant-i1.ll
M llvm/test/CodeGen/AMDGPU/load-constant-i32.ll
Log Message:
-----------
[AMDGPU] gfx1250 codegen load tests update. NFC. (#155305)
Commit: 43a9b666b6ce75cb7bfe206f744cc6f9a938f28d
https://github.com/llvm/llvm-project/commit/43a9b666b6ce75cb7bfe206f744cc6f9a938f28d
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll
Log Message:
-----------
[AMDGPU] gfx1250 trans instructions bf16 codegen tests update. NFC (#155310)
Co-authored-by: Shilei Tian <Shilei.Tian at amd.com>
Commit: 33de41988fcac8c3e1475fbe9a04ddb0375ba67d
https://github.com/llvm/llvm-project/commit/33de41988fcac8c3e1475fbe9a04ddb0375ba67d
Author: Justin Fargnoli <jfargnoli at nvidia.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/test/CodeGen/NVPTX/bug26185-2.ll
M llvm/test/CodeGen/NVPTX/combine-wide.ll
M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
M llvm/test/CodeGen/NVPTX/vector-loads.ll
Log Message:
-----------
Partial revert "[NVPTX] Enhance mul.wide and mad.wide peepholes #150477" (#155024)
Fix
https://github.com/llvm/llvm-project/pull/150477#issuecomment-3191367837
Undo `add (mul.wide a, b), c` -> `mad.wide a, b, c` instruction
selection pattern, but preserve `mul.wide` DAG combine.
Commit: 68107bb360178d61868edcd972135ab2aa4fc7f9
https://github.com/llvm/llvm-project/commit/68107bb360178d61868edcd972135ab2aa4fc7f9
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/fp-atomics-gfx942.ll
Log Message:
-----------
[AMDGPU] gfx1250 run line in the fp atomics test. NFC (#155306)
Commit: f13a35c447ff69da832b4577698fdfd3f6edc9db
https://github.com/llvm/llvm-project/commit/f13a35c447ff69da832b4577698fdfd3f6edc9db
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.abs.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.is.shared.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.sendmsg.rtn.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.wave.id.ll
Log Message:
-----------
[AMDGPU] gfx1250 intrinscs codegen tests update. NFC (#155312)
Commit: c31b670e4916f2b85b96cef1bc7112849c63574e
https://github.com/llvm/llvm-project/commit/c31b670e4916f2b85b96cef1bc7112849c63574e
Author: cmtice <cmtice at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M .ci/metrics/metrics.py
Log Message:
-----------
[llvmn][CI] Update libc++ metrics to count running & queued aggregates. (#155298)
Update the code that collects the workflow_queue_size and the
running_workflow_count data to also collect those statistics for the
libc++ aggregates.
Commit: f3ea46a31b85756d93b38f2f0c41708706f30fc7
https://github.com/llvm/llvm-project/commit/f3ea46a31b85756d93b38f2f0c41708706f30fc7
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/calling-conventions.ll
A llvm/test/CodeGen/AMDGPU/hard-clauses-load-monitor.mir
M llvm/test/CodeGen/AMDGPU/insert_vector_elt.v2bf16.ll
M llvm/test/CodeGen/AMDGPU/lshl-add-u64.ll
M llvm/test/CodeGen/AMDGPU/scale-offset-scratch.ll
Log Message:
-----------
[AMDGPU] Add few missing gfx1250 codegen tests. NFC (#155314)
Commit: 94e4ef5f655841733a04c48a45c43929641bd1ca
https://github.com/llvm/llvm-project/commit/94e4ef5f655841733a04c48a45c43929641bd1ca
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.s.waitcnt_gfx1250.ll
M llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.mir
Log Message:
-----------
[AMDGPU] gfx1250 waitcnt related codegen tests update. NFC (#155317)
Commit: e6ae4e689cd6511987aecd1d0678cad317ea3f33
https://github.com/llvm/llvm-project/commit/e6ae4e689cd6511987aecd1d0678cad317ea3f33
Author: Josh Stone <jistone at redhat.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrInfo.td
A llvm/test/CodeGen/PowerPC/tls-picgot.ll
Log Message:
-----------
[PowerPC] Indicate that PPC32PICGOT clobbers LR (#154654)
This pseudo-instruction emits a local `bl` writing LR, so that must be
saved and restored for the function to return to the right place. If
not, we'll return to the inline `.long` that the `bl` stepped over.
This fixes the `SIGILL` seen in rayon-rs/rayon#1268.
Commit: 1d3c302171692293f74f92236b446b9240774d4d
https://github.com/llvm/llvm-project/commit/1d3c302171692293f74f92236b446b9240774d4d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
Log Message:
-----------
Revert "[compiler-rt] Remove %T from shared object substitutions (#155302)"
This reverts commit 769155912787941edd32f91ef9acd7493ba64f14.
This took out at least three buildbots. Reverting until I can figure out what
is going on.
Commit: 508ef1796cf3fb590c79e2c76bf3339d3e4a8739
https://github.com/llvm/llvm-project/commit/508ef1796cf3fb590c79e2c76bf3339d3e4a8739
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Frontend/FrontendActions.h
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Sema/SemaHLSL.cpp
A clang/test/AST/HLSL/rootsignature-define-ast.hlsl
A clang/test/Driver/dxc_rootsig-define.hlsl
Log Message:
-----------
[HLSL][RootSignature] Introduce `HLSLFrontendAction` to implement `rootsig-define` (#154639)
This pr implements the functionality of `rootsig-define` as described
[here](https://github.com/llvm/wg-hlsl/blob/main/proposals/0029-root-signature-driver-options.md#option--rootsig-define).
This is accomplished by:
- Defining the `fdx-rootsignature-define`, and `rootsig-define` alias,
driver options. It simply specifies the name of a macro that will expand
to a `LiteralString` to be interpreted as a root signature.
- Introduces a new general frontend action wrapper,
`HLSLFrontendAction`. This class allows us to introduce `HLSL` specific
behaviour on the underlying action (primarily `ASTFrontendAction`).
Which will be further extended, or modularly wrapped, when considering
future DXC options.
- Using `HLSLFrontendAction` we can add a new `PPCallback` that will
eagerly parse the root signature specified with `rootsig-define` and
push it as a `TopLevelDecl` to `Sema`. This occurs when the macro has
been lexed.
- Since the root signature is parsed early, before any function
declarations, we can then simply attach it to the entry function once it
is encountered. Overwriting any applicable root signature attrs.
Resolves https://github.com/llvm/llvm-project/issues/150274
##### Implementation considerations
To implement this feature, note that:
1. We need access to all defined macros. These are created as part of
the first `Lex` in `Parser::Initialize` after `PP->EnterMainSourceFile`
2. `RootSignatureDecl` must be added to `Sema` before
`Consumer->HandleTranslationUnit` is invoked in `ParseAST`
Therefore, we can't handle the root signature in
`HLSLFrontendAction::ExecuteAction` before (from 1.) or after (from 2.)
invoking the underlying `ASTFrontendAction`.
This means we could alternatively:
- Manually handle this case
[here](https://github.com/llvm/llvm-project/blob/ac8f0bb070c9071742b6f6ce03bebc9d87217830/clang/lib/Parse/ParseAST.cpp#L168)
before parsing the first top level decl.
- Hook into when we [return the entry function
decl](https://github.com/llvm/llvm-project/blob/ac8f0bb070c9071742b6f6ce03bebc9d87217830/clang/lib/Parse/Parser.cpp#L1190)
and then parse the root signature and override its `RootSignatureAttr`.
The proposed solution handles this in the most modular way which should
work on any `FrontendAction` that might use the `Parser` without
invoking `ParseAST`, and, is not subject to needing to call the hook in
multiple different places of function declarators.
Commit: 1ba8b36fef84bedb0a657b570076ec1a47e9061d
https://github.com/llvm/llvm-project/commit/1ba8b36fef84bedb0a657b570076ec1a47e9061d
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/Server.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.h
M lldb/source/Protocol/MCP/Server.cpp
M lldb/unittests/CMakeLists.txt
M lldb/unittests/Protocol/CMakeLists.txt
A lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
R lldb/unittests/ProtocolServer/CMakeLists.txt
R lldb/unittests/ProtocolServer/ProtocolMCPServerTest.cpp
Log Message:
-----------
[lldb] Adopt JSONTransport in the MCP Server (Reland) (#155322)
This PR adopts JSONTransport in the MCP server implementation. It
required a slight change in design in the relationship between the two
server classes. Previously, these two had an "is-a" connection, while
now they have a "has-a" connection.
The "generic" protocol server in Protocol/MCP now operates using a
single connection (Transport). This matches the design in DAP where each
DAP instance has its own connection. The protocol server in Plugins
still supports multiple clients and creates a new server instance for
each connection.
I believe the new design makes sense in the long term (as proved by DAP)
and allows us to make the server stateful if we choose to do so. There's
no reason that multiple client support can't live in the generic
protocol library, but for now I kept it in ProtocolServerMCP to avoid
creating unnecessary abstractions.
This is a reland of #155034 but with significant changes to the tests.
The unit tests now test the generic server implementation, which matches
the original intent. This also means the test are now single threaded
and therefore fully deterministic using the MainLoop.
Commit: dc8596d5485a52abee2967cec72f81ef4872270c
https://github.com/llvm/llvm-project/commit/dc8596d5485a52abee2967cec72f81ef4872270c
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/AST/AbstractBasicWriter.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Analysis/ExprMutationAnalyzer.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/ABIInfo.cpp
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCXXABI.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGObjCRuntime.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/CSKY.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/PPC.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/SystemZ.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Interpreter/Value.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDeclObjC.cpp
M clang/lib/Sema/SemaExceptionSpec.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjCProperty.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaSwift.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Sema/UsedDeclVisitor.h
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/tools/libclang/CIndex.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/AST/RandstructTest.cpp
Log Message:
-----------
[clang] NFC: change more places to use Type::getAsTagDecl and friends (#155313)
This changes a bunch of places which use getAs<TagType>, including
derived types, just to obtain the tag definition.
This is preparation for #155028, offloading all the changes that PR used
to introduce which don't depend on any new helpers.
Commit: e665cf397686e881cfb0728d896d2f375c0aead5
https://github.com/llvm/llvm-project/commit/e665cf397686e881cfb0728d896d2f375c0aead5
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M bolt/lib/Core/BinaryBasicBlock.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Passes/IndirectCallPromotion.cpp
A bolt/test/X86/jump-table-ambiguous-unreachable.s
Log Message:
-----------
[BOLT] Fix handling of ambiguous jump table entries (#155291)
Jump tables may contain entries that point immediately past the end of
their parent function. Normally, such entries are generated by the
compiler as a result of builtin_unreachable() case. We used to replace
those entries with a label belonging to their parent function assuming
the destination doesn't matter if it's an undefined behavior.
However, if such entry is at the end of the jump table, it could be a
real function pointer, not a jump table entry. We rely on heuristics to
detect such cases and can drop the trailing function pointer entries
from the table.
The problem presents when the "unreachable" ambiguous entry is followed
by another ambiguous entry corresponding to the start of the parent
function. In this case we accept pointers as entries and may incorrectly
update the function pointer.
The solution is to keep ambiguous "unreachable" jump table entries
identical to the original input, i.e. point to the same function. This
change does not affect CFG, but results in the entries being updated
with the new function address if it gets relocated.
Commit: 3c91d580401cb824c165531a04af994bfe854420
https://github.com/llvm/llvm-project/commit/3c91d580401cb824c165531a04af994bfe854420
Author: Augusto Noronha <anoronha at apple.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M lldb/source/Core/ModuleList.cpp
Log Message:
-----------
Revert "[NFC][lldb] Add a null check, actually use new SharedModuleLi… (#155327)
…st class"
This reverts commit 234e075c1dbdaacd2e1b4199ae983f5c4439223c.
I'm reverting this because the ASAN build fails running the
TestMiniDumpUUID.py test. This happens because the pointer is already
freed before the call to `RemoveIfOrpahaned`. The ModuleList
implementation never actually dereferences the pointer, so it worked
correctly, but the new map implementation does dereference it, hence the
crash.
Commit: 1f6648ccaaa6a578339ccddc6c1c70aa61b66b06
https://github.com/llvm/llvm-project/commit/1f6648ccaaa6a578339ccddc6c1c70aa61b66b06
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
M llvm/test/CodeGen/AMDGPU/dynamic-vgpr-reserve-stack-for-cwsr.ll
M llvm/test/CodeGen/AMDGPU/machine-function-info-cwsr.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-max-regs.ll
M llvm/test/CodeGen/AMDGPU/promote-alloca-mem-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/scale-offset-scratch.ll
Log Message:
-----------
[AMDGPU] AMDGPUPromoteAlloca: increase default max-regs to 32 (#155076)
Increase promote-alloca-to-vector-max-regs to 32 from 16.
This restores default promotion of 16 x double which was disabled by
#127973.
Fixes SWDEV-525817.
Commit: 9db7e8d070f2180c19564cd77f724b2732b489d0
https://github.com/llvm/llvm-project/commit/9db7e8d070f2180c19564cd77f724b2732b489d0
Author: Kito Cheng <kito.cheng at sifive.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/include/clang/Basic/riscv_vector.td
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
Log Message:
-----------
[RISCV] Refactor RVV builtin code generation for reduce compilation time [NFC] (#154906)
Extract ManualCodegen blocks from riscv_vector.td to dedicated helper
functions in RISCV.cpp to improve compilation times and code
organization.
This refactoring:
- Reduces riscv_vector_builtin_cg.inc from ~70,000 lines to ~30,000
lines
- Extracts lots of ManualCodegen blocks into helper functions in
RISCV.cpp
- Moves complex code generation logic from TableGen to C++
- Marks extracted functions with LLVM_ATTRIBUTE_NOINLINE to prevent
excessive inlining in EmitRISCVBuiltinExpr's large switch statement,
which would cause compilation time to increase significantly
Performance Impact on AMD Ryzen 9 3950X 16-Core with SSD (Release build)
with GCC 11:
Before: real 1m4.560s, user 0m0.529s, sys 0m0.175s
After: real 0m22.577s, user 0m0.498s, sys 0m0.152s
Which reduced around 65% of compilation time.
During this refactoring, I also found few more opportunities to optimize
and simplify the code generation logic, but I think leave to next PR
since it already change a lot of code.
Fix #88368
Commit: ed52bdd453e3504b8cc0aa3c8a5852681c535432
https://github.com/llvm/llvm-project/commit/ed52bdd453e3504b8cc0aa3c8a5852681c535432
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Get Addr computation cost with scalar type if it is uniform for gather/scatter. (NFC) (#150371)
This patch query `getAddressComputationCost()` with scalar type if the
address is uniform. This can help the cost for gather/scatter more
accurate.
In current LV, non consecutive VPWidenMemoryRecipe (gather/scatter) will
account the cost of address computation. But there are some cases that
the address is uniform across all lanes, that makes the address can be
calculated with scalar type and broadcast.
I have a followup optimization that tries to convert gather/scatter with
uniform memory access to scalar load/store + broadcast (and select if
needed). With this optimization, we can remove this temporary change.
This patch is preparation for #149955 to prevent regressions.
Commit: 5cdd8832330ec12ed0b26f2c4e94e9f18eaf4f63
https://github.com/llvm/llvm-project/commit/5cdd8832330ec12ed0b26f2c4e94e9f18eaf4f63
Author: Gedare Bloom <gedare at rtems.org>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
A clang/unittests/Format/AlignBracketsTest.cpp
M clang/unittests/Format/CMakeLists.txt
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format][NFC] Move AlignAfterOpenBracket tests (#154978)
Add AlignBracketsTest.cpp to collect tests from FormatTest.cpp related
to alignment and breaking after open brackets.
Commit: 78baec318fa23e6f09df4267b7ca537320056d0a
https://github.com/llvm/llvm-project/commit/78baec318fa23e6f09df4267b7ca537320056d0a
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/Format/BUILD.gn
Log Message:
-----------
[gn build] Port 5cdd8832330e
Commit: 8c692b4917ff1dea3f59dad884e359a194c9af45
https://github.com/llvm/llvm-project/commit/8c692b4917ff1dea3f59dad884e359a194c9af45
Author: Mingjie Xu <xumingjie.enna1 at bytedance.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Passes/StandardInstrumentations.cpp
M llvm/test/Other/print-at-pass-number.ll
Log Message:
-----------
[StandardInstrumentations] Make -print-after-pass-number/-print-after-pass-number options allow multiple pass numbers specified (#155228)
`-print-before` and `-print-after` support multiple passes as a list of
strings, so it makes sense that we also support
`-print-before-pass-number` and `-print-after-pass-number` taking a list
of pass numbers as input. This is useful if you want to print out the
IRs before/after specified passes with pass numbers reported by
print-pass-numbers in a single run.
Commit: 3134e696e4d151f72b734e9d7a9aad80556d0b2d
https://github.com/llvm/llvm-project/commit/3134e696e4d151f72b734e9d7a9aad80556d0b2d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
Log Message:
-----------
AMDGPU: Add target feature for aligned VGPR requirement (#155336)
This now applies to gfx90a+ and gfx1250, so add a dedicated feature
for it so the feature check can be composed correctly with unrelated
properties. Probably would be better to invert this, but that turns
out to be difficult given the current assumptions.
Commit: e49946b27fc76929e471b3932483f11d41f1ed64
https://github.com/llvm/llvm-project/commit/e49946b27fc76929e471b3932483f11d41f1ed64
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Factor out DecoderTableBuilder (#155220)
Extract the table building methods from FilterChooser into a separate
class to relieve it of one of its responsibilities.
Commit: 86bca2963f9c03c9156cf0696bc792002e99709e
https://github.com/llvm/llvm-project/commit/86bca2963f9c03c9156cf0696bc792002e99709e
Author: Šárka Holendová <72979252+mlir-maiden at users.noreply.github.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M flang/docs/Intrinsics.md
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Intrinsics.cpp
A flang/test/Lower/Intrinsics/secnds.f90
Log Message:
-----------
[flang] Register and lower SECNDS (stubbed implementation) (#151878)
This patch registers and lowers the GNU extension intrinsic `SECNDS` in
Flang.
- Registration and lowering are wired through the intrinsic
infrastructure.
- genSecnds() currently emits a TODO fatal error, marking it as
unimplemented.
- Includes an XFAIL test to exercise the lowering path and reflect
current status.
Fixes https://github.com/llvm/llvm-project/issues/58728
---
CC @eugeneepshteyn @klausler
---------
Co-authored-by: Eugene Epshteyn <eepshteyn at nvidia.com>
Commit: 89ce8718be80ead58ef5942d2d5052a528e79fee
https://github.com/llvm/llvm-project/commit/89ce8718be80ead58ef5942d2d5052a528e79fee
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/include/clang/AST/TemplateName.h
M clang/include/clang/AST/TypeLoc.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/TemplateName.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/TreeTransform.h
M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/SemaTemplate/nested-name-spec-template.cpp
Log Message:
-----------
[clang] fix TemplateName Subst* nodes transform (#155342)
This makes sure NestedNameSpecifierLocs don't apply to the replacement
TemplateName of SubstTemplate* nodes.
Also removes improper name qualification over these Subst Nodes, causing
some canonical TemplateNames to not be fully qualified when printed.
Since this is a regression introduced in #147835, which was never
released, there are no release notes.
Fixes #155281
Commit: 07b2ba260041479fd35cb4dd5687779006402dc4
https://github.com/llvm/llvm-project/commit/07b2ba260041479fd35cb4dd5687779006402dc4
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/Pointer.h
M clang/test/AST/ByteCode/invalid.cpp
Log Message:
-----------
Reapply "[clang][bytecode] Fix incorrect offset in elem() (#155157)" (#155276)
This reverts commit 9642aadf7064192164d1687378d28d6bda1978c9.
Since elem() only works on primitive arrays anyway, we don't have to do
the isArrayRoot() check at all.
Commit: 0a675f553caf7e4babcdcbfa5a5e36f4233c1ad4
https://github.com/llvm/llvm-project/commit/0a675f553caf7e4babcdcbfa5a5e36f4233c1ad4
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ASTContext.cpp
M clang/test/AST/ast-dump-decl.cpp
Log Message:
-----------
[clang] fix uniquing of some TagTypes created from the injected class name (#155347)
This fixes a bug in the fast path for the creation of TagTypes from
injected class names.
The creation of TagTypes has a fast path which, when there is no
elaboration, uses storage in the declaration itself for memoizing the
resuling type node, instead of using the folding set.
This memoizing would fail when the type was created from the injected
class name, as we would look for the node in the injected declaration
but store it in the non-injected one, so a different type would be
created each time.
This regression was reported here:
https://github.com/llvm/llvm-project/pull/147835#discussion_r2299248995
Since this regression was never released, there are no release notes.
Commit: fadd87ed9fec13f841670d880d5c8532be480bb8
https://github.com/llvm/llvm-project/commit/fadd87ed9fec13f841670d880d5c8532be480bb8
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/test/AST/ByteCode/c.c
Log Message:
-----------
[clang][bytecode] Check that a ltor cast to a complex value is possible (#155152)
When we get to this point, the pointer might _not_ be backed by a
primitive array, so the later code will fail.
Fixes #155144
Commit: 81740e0c97326930b1a7c4443d2116b14e0b7c3c
https://github.com/llvm/llvm-project/commit/81740e0c97326930b1a7c4443d2116b14e0b7c3c
Author: Kane Wang <wangqiang1 at kylinos.cn>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
A llvm/test/CodeGen/RISCV/GlobalISel/atomicrmw-add.ll
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/atomicrmw-add-rv64.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-atomicrmw-add-rv32.mir
A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-atomicrmw-add-rv64.mir
Log Message:
-----------
[RISCV][GlobalISel] Legalize and select G_ATOMICRMW_ADD instruction (#153791)
This patch adds legalization and instruction selection support for the
`G_ATOMICRMW_ADD` opcode in the RISCV GlobalISel backend. Support for
other opcodes will be added in subsequent PRs.
Co-authored-by: Kane Wang <kanewang95 at foxmail.com>
Commit: 56289647beb27972dfab46b78224b200a03eb22e
https://github.com/llvm/llvm-project/commit/56289647beb27972dfab46b78224b200a03eb22e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
Log Message:
-----------
[DAGCombiner] Preserve nuw when converting mul to shl. Use nuw in srl+shl combine. (#155043)
If the srl+shl have the same shift amount and the shl has the nuw flag,
we can remove both.
In the affected test, the InterleavedAccess pass will emit a udiv after
the `mul nuw`. We expect them to combine away. The remaining shifts on
the RV64 tests are because we didn't add the zeroext attribute to the
incoming evl operand.
Commit: 21019a3c11b56776809ec65af35b050f58570b77
https://github.com/llvm/llvm-project/commit/21019a3c11b56776809ec65af35b050f58570b77
Author: Chaitanya <Krishna.Sankisa at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/workdistribute.f90
Log Message:
-----------
[flang][openmp] Add Lowering to omp mlir for workdistribute construct (#154378)
This PR adds lowering of workdistribute construct in flang to omp mlir dialect workdistribute op.
The work in this PR is c-p and updated from @ivanradanov commits from coexecute implementation:
flang_workdistribute_iwomp_2024
Commit: 9cc89bb23883e7aba07dbeaf5e00a3acb8bb3e67
https://github.com/llvm/llvm-project/commit/9cc89bb23883e7aba07dbeaf5e00a3acb8bb3e67
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Pointer.h
Log Message:
-----------
[clang][bytecode] Simplify Pointer (#155170)
Now that we don't have the PointeeStorage pointer anymore, it's simpler
to access the members of the anonymous union directly instead of using
asBlockPointer(), etc.
Commit: 1a55c63e5f9606ffef6ea94ba01288cf7516843c
https://github.com/llvm/llvm-project/commit/1a55c63e5f9606ffef6ea94ba01288cf7516843c
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
A flang/test/Transforms/do-concurrent-localizer-boxchar.fir
Log Message:
-----------
[flang][do concurrent] Use values yielded by `local init` regions (#155223)
Similar to what is done for OpenMP `private` clauses, prefer the value
yielded from the init region to the allocated private variable in case
the region is operating on arguments by-value (e.g. Fortran character
boxes).
This changes provides the same results as
https://github.com/llvm/llvm-project/pull/154303 in both the LLVM and
Fujitsu test suites (so no regressions).
```
Testing Time: 7216.26s
Passed : 88522
Failed : 160
Executable Missing: 408
```
Commit: 1739a0e5fba4b2af820a95db0fb3fda4cc054a09
https://github.com/llvm/llvm-project/commit/1739a0e5fba4b2af820a95db0fb3fda4cc054a09
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/c.c
Log Message:
-----------
[clang][bytecode] Error if calls have fewer arguments than parameters (#155151)
Shouldn't happen, but does.
Fixes #155147
Commit: c825c8a052923868922de5daffc3018b82724367
https://github.com/llvm/llvm-project/commit/c825c8a052923868922de5daffc3018b82724367
Author: Piotr Fusik <p.fusik at samsung.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC] Simplify `insert(std::make_pair(K, V))` -> `try_emplace(K, V)` (#155233)
These are equivalent as `MapVector::insert` simply calls
`MapVector::try_emplace`.
BTW, correct a comment typo.
Commit: 97b3cb223907f636730c1ab8c3c716b27a02084a
https://github.com/llvm/llvm-project/commit/97b3cb223907f636730c1ab8c3c716b27a02084a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/cxx11.cpp
Log Message:
-----------
[clang][bytecode] Don't call getIndex() on one-past-end pointers (#155173)
That doesn't work.
Fixes #152903
Commit: c2e8065b9e2edc184e5c1d3f2b2f1e82f4a3a4a2
https://github.com/llvm/llvm-project/commit/c2e8065b9e2edc184e5c1d3f2b2f1e82f4a3a4a2
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
Log Message:
-----------
[NFC] [clangd] [Modules] remove dot in log
The dot in the log makes it hard to copy and execute the commands from
the log. Remove it.
Commit: d8709ae859e5dcf628a9bcb23c916e24611ab8bc
https://github.com/llvm/llvm-project/commit/d8709ae859e5dcf628a9bcb23c916e24611ab8bc
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
Log Message:
-----------
[clangd] [C++20 Modules] Add --debug-modules-builder to not remove built module files on exit
In practice I found the option is very helpful for me to understand what
happens when clangd's C++20 modules support fails. With '--log=verbose',
I can rerun the command by clangd to understand what's going wrong
actually.
The documentation or adding the option to '--help' list can be done
separately.
Commit: 7d35e29d7a7f89c828e91c03d3827a43deaa5dec
https://github.com/llvm/llvm-project/commit/7d35e29d7a7f89c828e91c03d3827a43deaa5dec
Author: dyung <douglas.yung at sony.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/lit/tests/pass-test-update.py
Log Message:
-----------
Fix test added in #155148 work with Windows style path separators. (#155354)
Should fix Windows build bot failures such as
https://lab.llvm.org/buildbot/#/builders/46/builds/22281.
The test (and the followup fix in #155303) did not properly account for
Windows style path separators.
Commit: 62da805f48ffaad5d479c7158908f8ec49848ce4
https://github.com/llvm/llvm-project/commit/62da805f48ffaad5d479c7158908f8ec49848ce4
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
Log Message:
-----------
[libc++] Add a release note about multi{map,set}::find not returning the first element anymore (#155252)
We've modified the algorithm of `__tree::find` in #152370, which can
change the return value. Since we're always returned the lower bound
before some users started relying on it. This patch adds a release note
so users are aware that this might break their code.
Commit: f12cd86923d07fc4ffe1228b8186bd6736a079d4
https://github.com/llvm/llvm-project/commit/f12cd86923d07fc4ffe1228b8186bd6736a079d4
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
A libcxx/test/libcxx-03/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp
A libcxx/test/libcxx-03/algorithms/bad_iterator_traits.verify.cpp
A libcxx/test/libcxx-03/algorithms/half_positive.pass.cpp
A libcxx/test/libcxx-03/algorithms/pstl.libdispatch.chunk_partitions.pass.cpp
A libcxx/test/libcxx-03/algorithms/robust_against_copying_comparators.pass.cpp
A libcxx/test/libcxx-03/algorithms/robust_against_cpp20_hostile_iterators.compile.pass.cpp
A libcxx/test/libcxx-03/algorithms/robust_against_using_non_transparent_comparators.pass.cpp
A libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
A libcxx/test/libcxx-03/assertions/customize_verbose_abort.link-time.pass.cpp
A libcxx/test/libcxx-03/assertions/default_verbose_abort.pass.cpp
A libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
A libcxx/test/libcxx-03/assertions/modes/none.pass.cpp
A libcxx/test/libcxx-03/assertions/single_expression.pass.cpp
A libcxx/test/libcxx-03/atomics/atomics.order/memory_order.underlying_type.pass.cpp
A libcxx/test/libcxx-03/atomics/atomics.syn/incompatible_with_stdatomic.verify.cpp
A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
A libcxx/test/libcxx-03/atomics/diagnose_invalid_memory_order.verify.cpp
A libcxx/test/libcxx-03/atomics/stdatomic.h.syn/dont_hijack_header.compile.pass.cpp
A libcxx/test/libcxx-03/atomics/stdatomic.h.syn/dont_hijack_header.cxx23.compile.pass.cpp
A libcxx/test/libcxx-03/clang_tidy.gen.py
A libcxx/test/libcxx-03/containers/associative/map/at.abort.pass.cpp
A libcxx/test/libcxx-03/containers/associative/map/at.const.abort.pass.cpp
A libcxx/test/libcxx-03/containers/associative/reference_comparator_abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/associative/tree_balance_after_insert.pass.cpp
A libcxx/test/libcxx-03/containers/associative/tree_key_value_traits.pass.cpp
A libcxx/test/libcxx-03/containers/associative/tree_left_rotate.pass.cpp
A libcxx/test/libcxx-03/containers/associative/tree_remove.pass.cpp
A libcxx/test/libcxx-03/containers/associative/tree_right_rotate.pass.cpp
A libcxx/test/libcxx-03/containers/associative/unord.map/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/associative/unord.set/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/container_traits.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/array/triviality.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/deque/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/deque/asan.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/deque/asan_caterpillar.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/deque/segmented_iterator.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/list/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/vector.bool/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/vector/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/vector/asan.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/vector/asan_throw.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/vector/invalid_allocator.verify.cpp
A libcxx/test/libcxx-03/containers/unord/key_value_traits.pass.cpp
A libcxx/test/libcxx-03/containers/unord/next_prime.pass.cpp
A libcxx/test/libcxx-03/depr/depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp
A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/address.cxx20.pass.cpp
A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/allocate.cxx20.pass.cpp
A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/construct.cxx20.pass.cpp
A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/max_size.cxx20.pass.cpp
A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator_types.cxx20.pass.cpp
A libcxx/test/libcxx-03/depr/depr.function.objects/depr.adaptors.cxx1z.pass.cpp
A libcxx/test/libcxx-03/depr/exception.unexpected/get_unexpected.pass.cpp
A libcxx/test/libcxx-03/depr/exception.unexpected/set_unexpected.pass.cpp
A libcxx/test/libcxx-03/depr/exception.unexpected/unexpected.pass.cpp
A libcxx/test/libcxx-03/diagnostics/system_error_win_codes.pass.cpp
A libcxx/test/libcxx-03/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
A libcxx/test/libcxx-03/input.output/file.streams/fstreams/fstream.close.pass.cpp
A libcxx/test/libcxx-03/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
A libcxx/test/libcxx-03/input.output/file.streams/lit.local.cfg
A libcxx/test/libcxx-03/input.output/iostream.format/input.streams/traits_mismatch.verify.cpp
A libcxx/test/libcxx-03/input.output/iostream.format/lit.local.cfg
A libcxx/test/libcxx-03/input.output/iostream.format/output.streams/traits_mismatch.verify.cpp
A libcxx/test/libcxx-03/input.output/iostream.objects/lit.local.cfg
A libcxx/test/libcxx-03/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
A libcxx/test/libcxx-03/input.output/iostreams.base/ios/iostate.flags/clear.abort.pass.cpp
A libcxx/test/libcxx-03/input.output/iostreams.base/lit.local.cfg
A libcxx/test/libcxx-03/input.output/stream.buffers/lit.local.cfg
A libcxx/test/libcxx-03/input.output/string.streams/lit.local.cfg
A libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
A libcxx/test/libcxx-03/input.output/string.streams/traits_mismatch.verify.cpp
A libcxx/test/libcxx-03/iterators/aliasing_iterator.pass.cpp
A libcxx/test/libcxx-03/iterators/bounded_iter/arithmetic.pass.cpp
A libcxx/test/libcxx-03/iterators/bounded_iter/comparison.pass.cpp
A libcxx/test/libcxx-03/iterators/bounded_iter/pointer_traits.pass.cpp
A libcxx/test/libcxx-03/iterators/bounded_iter/types.compile.pass.cpp
A libcxx/test/libcxx-03/iterators/contiguous_iterators.conv.compile.pass.cpp
A libcxx/test/libcxx-03/iterators/contiguous_iterators.pass.cpp
A libcxx/test/libcxx-03/iterators/contiguous_iterators.verify.cpp
A libcxx/test/libcxx-03/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
A libcxx/test/libcxx-03/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/get_container.pass.cpp
A libcxx/test/libcxx-03/iterators/unwrap_iter.pass.cpp
A libcxx/test/libcxx-03/language.support/support.dynamic/libcpp_deallocate.sh.cpp
A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.apple.compile.pass.cpp
A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp
A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.unmerged.sh.cpp
A libcxx/test/libcxx-03/libcpp_alignof.pass.cpp
A libcxx/test/libcxx-03/libcpp_freestanding.sh.cpp
A libcxx/test/libcxx-03/lint/lint_headers.sh.py
A libcxx/test/libcxx-03/lit.local.cfg
A libcxx/test/libcxx-03/localization/lit.local.cfg
A libcxx/test/libcxx-03/localization/locale.categories/__scan_keyword.pass.cpp
A libcxx/test/libcxx-03/localization/locales/locale.abort.pass.cpp
A libcxx/test/libcxx-03/localization/locales/locale.category.abort.pass.cpp
A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.facet/facet.pass.cpp
A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.facet/no_allocation.pass.cpp
A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.id/id.pass.cpp
A libcxx/test/libcxx-03/localization/locales/use_facet.abort.pass.cpp
A libcxx/test/libcxx-03/memory/allocation_guard.pass.cpp
A libcxx/test/libcxx-03/memory/allocator_void.trivial.compile.pass.cpp
A libcxx/test/libcxx-03/memory/allocator_volatile.verify.cpp
A libcxx/test/libcxx-03/memory/is_allocator.pass.cpp
A libcxx/test/libcxx-03/memory/swap_allocator.pass.cpp
A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_arg.pass.cpp
A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_destruction_order.pass.cpp
A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_ret.pass.cpp
A libcxx/test/libcxx-03/memory/trivial_abi/weak_ptr_ret.pass.cpp
A libcxx/test/libcxx-03/memory/uninitialized_allocator_copy.pass.cpp
A libcxx/test/libcxx-03/module_std.gen.py
A libcxx/test/libcxx-03/module_std_compat.gen.py
A libcxx/test/libcxx-03/no_assert_include.gen.py
A libcxx/test/libcxx-03/numerics/bit.ops.pass.cpp
A libcxx/test/libcxx-03/numerics/clamp_to_integral.pass.cpp
A libcxx/test/libcxx-03/numerics/complex.number/__sqr.pass.cpp
A libcxx/test/libcxx-03/numerics/complex.number/cmplx.over.pow.pass.cpp
A libcxx/test/libcxx-03/numerics/numarray/class.gslice.array/get.pass.cpp
A libcxx/test/libcxx-03/numerics/numarray/class.indirect.array/get.pass.cpp
A libcxx/test/libcxx-03/numerics/numarray/class.mask.array/get.pass.cpp
A libcxx/test/libcxx-03/numerics/numarray/class.slice.array/get.pass.cpp
A libcxx/test/libcxx-03/numerics/rand/rand.device/has-no-random-device.verify.cpp
A libcxx/test/libcxx-03/strings/basic.string/sizeof.compile.pass.cpp
A libcxx/test/libcxx-03/strings/basic.string/string.capacity/allocation_size.pass.cpp
A libcxx/test/libcxx-03/strings/basic.string/string.capacity/max_size.pass.cpp
A libcxx/test/libcxx-03/strings/basic.string/string.cons/copy_shrunk_long.pass.cpp
A libcxx/test/libcxx-03/strings/basic.string/string.modifiers/resize_default_initialized.pass.cpp
A libcxx/test/libcxx-03/strings/c.strings/constexpr_memmove.pass.cpp
A libcxx/test/libcxx-03/strings/string.view/string.view.iterators/assert.iterator-indexing.pass.cpp
A libcxx/test/libcxx-03/system_reserved_names.gen.py
A libcxx/test/libcxx-03/thread/thread.condition/thread.condition.condvar/native_handle.pass.cpp
A libcxx/test/libcxx-03/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/native_handle.pass.cpp
A libcxx/test/libcxx-03/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/native_handle.pass.cpp
A libcxx/test/libcxx-03/thread/thread.threads/thread.thread.class/thread.thread.member/native_handle.pass.cpp
A libcxx/test/libcxx-03/thread/thread.threads/thread.thread.class/types.pass.cpp
A libcxx/test/libcxx-03/transitive_includes.gen.py
A libcxx/test/libcxx-03/transitive_includes/cxx03.csv
A libcxx/test/libcxx-03/transitive_includes/to_csv.py
A libcxx/test/libcxx-03/type_traits/convert_to_integral.pass.cpp
A libcxx/test/libcxx-03/type_traits/datasizeof.compile.pass.cpp
A libcxx/test/libcxx-03/type_traits/desugars_to.compile.pass.cpp
A libcxx/test/libcxx-03/type_traits/is_callable.compile.pass.cpp
A libcxx/test/libcxx-03/type_traits/is_constant_evaluated.pass.cpp
A libcxx/test/libcxx-03/type_traits/is_replaceable.compile.pass.cpp
A libcxx/test/libcxx-03/type_traits/is_trivially_comparable.compile.pass.cpp
A libcxx/test/libcxx-03/type_traits/is_trivially_relocatable.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/exception_guard.odr.sh.cpp
A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_1_2_3.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_4_5_6.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_7.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/func.require/invoke.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/func.require/invoke_helpers.h
A libcxx/test/libcxx-03/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/refwrap/layout.binary.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/unord.hash/murmur2_or_cityhash_ubsan_unsigned_overflow_ignored.pass.cpp
A libcxx/test/libcxx-03/utilities/is_pointer_in_range.pass.cpp
A libcxx/test/libcxx-03/utilities/is_valid_range.pass.cpp
A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address.pass.cpp
A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_on_funcptr.verify.cpp
A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_on_function.verify.cpp
A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
A libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/meta/meta_base.pass.cpp
A libcxx/test/libcxx-03/utilities/no_destroy.pass.cpp
A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.trivial_copy_move.pass.cpp
A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.trivially_copyable.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/pair.tuple_element.verify.cpp
A libcxx/test/libcxx-03/utilities/utility/private_constructor_tag.compile.pass.cpp
A libcxx/test/libcxx-03/vendor/apple/availability-with-pedantic-errors.compile.pass.cpp
A libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
A libcxx/test/libcxx-03/vendor/apple/system-install-properties.sh.cpp
A libcxx/test/libcxx-03/vendor/clang-cl/static-lib-exports.sh.cpp
A libcxx/test/libcxx-03/vendor/mingw/static-lib-exports.sh.cpp
A libcxx/test/libcxx/lit.local.cfg
Log Message:
-----------
[libc++][C++03] Split libc++-specific tests for the frozen headers (#144093)
The C++03 headers are essentially a separate implementation, so it
doesn't make a ton of sense to try to test two implementations with a
single set of implementation-specific tests.
This patch doesn't copy over any tests that will not be run in C++03
mode. The most notable changes are that `lit.local.cfg` files are
touched to change the path from `libcxx/test/libcxx` to
`libcxx/test/libcxx-03` in a few places.
This also modifies `lit.local.cfg` files to run `libcxx/test/libcxx-03`
only when using the frozen headers and `lbcxx/test/libcxx` tests only
when _not_ using the frozen headers.
This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.
Commit: 3c4bad0504417fe06a2348d62f3589a83e47c177
https://github.com/llvm/llvm-project/commit/3c4bad0504417fe06a2348d62f3589a83e47c177
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libcxx/docs/DesignDocs/VisibilityMacros.rst
M libcxx/include/__charconv/from_chars_result.h
M libcxx/include/__charconv/to_chars_result.h
M libcxx/include/__filesystem/file_status.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/space_info.h
M libcxx/include/__format/formatter_output.h
M libcxx/include/__memory_resource/pool_options.h
M libcxx/include/__mutex/tag_types.h
M libcxx/include/__new/nothrow_t.h
M libcxx/include/__system_error/error_category.h
M libcxx/include/__thread/id.h
M libcxx/include/__tuple/sfinae_helpers.h
M libcxx/include/__utility/in_place.h
Log Message:
-----------
[libc++] Remove a few incorrect _LIBCPP_EXPORTED_FROM_ABI annotations (#132602)
This has two benefits:
- It is less likely that the macro will be copy-pasted around when
unnecessary
- We can drop `_LIBCPP_HIDE_FROM_ABI` from any member functions once we
are able to make `_LIBCPP_HIDE_FROM_ABI` the default within libc++
Commit: acf961181116d9e000c1f4e4d1cdee1108143ff1
https://github.com/llvm/llvm-project/commit/acf961181116d9e000c1f4e4d1cdee1108143ff1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-25 (Mon, 25 Aug 2025)
Changed paths:
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
Log Message:
-----------
[lldb] Fix a warning
This patch fixes:
lldb/unittests/Protocol/ProtocolMCPServerTest.cpp:285:14: error:
unused variable 'mutex' [-Werror,-Wunused-variable]
Commit: 83583b211e4333755ae3a0291b2e743b05b60065
https://github.com/llvm/llvm-project/commit/83583b211e4333755ae3a0291b2e743b05b60065
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
Log Message:
-----------
[libc++][NFC] Wrap lines in ReleaseNotes/22.rst (#155359)
Some of the lines in `ReleaseNotes/22.rst` are (significantly) longer
than our usual 120 column limit. This wraps all lines in the file so
they are never more than our usual limit.
Commit: 8849750e998819903dc749411bc9a7cd508a5e8a
https://github.com/llvm/llvm-project/commit/8849750e998819903dc749411bc9a7cd508a5e8a
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M flang/test/Driver/loop-interchange.f90
Log Message:
-----------
[flang] Disable loop interchange by default (#155279)
Disable loop interchange by default, while keeping the ability to
explicitly enable using `-floop-interchange`. This matches Clang.
See discussion on https://github.com/llvm/llvm-project/pull/140182.
Commit: 4780bd9458d0035514e2a3b23c4aa3521dea3d4d
https://github.com/llvm/llvm-project/commit/4780bd9458d0035514e2a3b23c4aa3521dea3d4d
Author: Luo, Yuanke <lyk_03 at hotmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrSSE.td
A llvm/test/CodeGen/X86/fp16-reload.mir
A llvm/test/CodeGen/X86/fp16-spill.ll
Log Message:
-----------
[X86] Fix spill issue for fr16 (#155225)
When avx512fp16 is not available, we use MOVSS to spill fr16/fr16x
register.
However The MOVSSmr require fr32 register class and MOVSSrm require
vr128
register class which cause bad instruction detected by machine verifier.
To fix the issue this patch is to create a pseudo instruction MOVSHP for
fr16 register spilling. MOVSHP is expanded to MOVSS or VMOVSSZ depending
on the register number.
---------
Co-authored-by: Yuanke Luo <ykluo at birentech.com>
Commit: f179e98bc645a4dd5a0c7c6e0b05ca4562018771
https://github.com/llvm/llvm-project/commit/f179e98bc645a4dd5a0c7c6e0b05ca4562018771
Author: Gil Rapaport <gil.rapaport at mobileye.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/test/Target/Cpp/expressions.mlir
Log Message:
-----------
[mlir][emitc] Fix bug in ApplyOp translation (#155171)
The translator emits `emitc.apply` incorrectly when the op is part of an
expression, as it prints the name of the operand instead of calling
emitOperand() which takes into account the expression being emitted,
leaving out the part of the expression feeding this op, e.g.
```mlir
func.func @foo(%a: i32, %p: !emitc.ptr<i32>) -> i32 {
%c = emitc.expression : i32 {
%e = emitc.sub %p, %a : (!emitc.ptr<i32>, i32) -> !emitc.ptr<i32>
%d = emitc.apply "*"(%e) : (!emitc.ptr<i32>) -> i32
emitc.yield %d : i32
}
return %c : i32
}
```
translates to:
```C
int32_t foo(int32_t v1, int32_t* v2) {
int32_t v3 = *v4;
return v3;
}
```
instead of:
```C
int32_t foo(int32_t v1, int32_t* v2) {
int32_t v3 = *(v2 - v1);
return v3;
}
```
Commit: 25bedd0e97c61b6d06787c48363c9a0c1c5b1b14
https://github.com/llvm/llvm-project/commit/25bedd0e97c61b6d06787c48363c9a0c1c5b1b14
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/test/CodeGen/builtins.c
Log Message:
-----------
[clang][test] Add a RUN line for the bytecode interpreter (#155363)
This test works with the bytecode interpreter, so add some additional
testing.
Commit: 0cbb6e7d6c30c4dd4d395941d332b0249088f9ff
https://github.com/llvm/llvm-project/commit/0cbb6e7d6c30c4dd4d395941d332b0249088f9ff
Author: Shay Kleiman <42376404+shay-kl at users.noreply.github.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/SCF/Utils/Utils.h
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
Log Message:
-----------
[mlir][scf] Expose isPerfectlyNestedForLoops (#152115)
The function `isPerfectlyNestedForLoops` is useful on its own and so I'm
exposing it for downstream use.
Commit: 53d73c0aa909e434b8572e3144f3ff5c8774ccf4
https://github.com/llvm/llvm-project/commit/53d73c0aa909e434b8572e3144f3ff5c8774ccf4
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
Log Message:
-----------
[NFC] Remove out dated comment for clear-ast-before-backend
The comment is outdated since d0a5f61c4f6fccec87fd5207e3fcd9502dd59854
Commit: bac8c8784c848f1dd7ddf44a9a463e6c15c6e594
https://github.com/llvm/llvm-project/commit/bac8c8784c848f1dd7ddf44a9a463e6c15c6e594
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
R clang/test/CodeGenObjCXX/debug-info-block-capture-this.mm
R clang/test/CodeGenObjCXX/debug-info-cyclic.mm
R clang/test/CodeGenObjCXX/debug-info-line.mm
R clang/test/CodeGenObjCXX/debug-info.mm
R clang/test/CodeGenObjCXX/nested-ehlocation.mm
R clang/test/CodeGenObjCXX/pr14474-gline-tables-only.mm
A clang/test/DebugInfo/ObjCXX/block-capture-this.mm
A clang/test/DebugInfo/ObjCXX/cyclic.mm
A clang/test/DebugInfo/ObjCXX/debug-info.mm
A clang/test/DebugInfo/ObjCXX/line.mm
A clang/test/DebugInfo/ObjCXX/nested-ehlocation.mm
A clang/test/DebugInfo/ObjCXX/pr14474-gline-tables-only.mm
Log Message:
-----------
[clang][DebugInfo][test] Move debug-info tests from CodeGenObjCXX to DebugInfo directory (#154912)
This patch works towards consolidating all Clang debug-info into the
`clang/test/DebugInfo` directory
(https://discourse.llvm.org/t/clang-test-location-of-clang-debug-info-tests/87958).
Here we move only the `clang/test/CodeGenObjCXX` tests.
The list of files i came up with is:
1. searched for anything with `*debug-info*` in the filename
2. searched for occurrences of `debug-info-kind` in the tests
Commit: 958cec0ab1bbbdc47ea207460de72c5fee24be70
https://github.com/llvm/llvm-project/commit/958cec0ab1bbbdc47ea207460de72c5fee24be70
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
A llvm/test/CodeGen/X86/vectorization-remarks-loopid-dbg.ll
M llvm/test/Transforms/LoopVectorize/X86/avx512.ll
M llvm/test/Transforms/LoopVectorize/X86/fp32_to_uint32-cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/fp64_to_uint32-cost-model.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks-loopid-dbg.ll
M llvm/test/Transforms/LoopVectorize/X86/vectorization-remarks.ll
Log Message:
-----------
[LV] Remove use of llc from vectoriser tests (#154759)
There were 5 X86 loop vectoriser tests that were piping the output from
opt into llc. I think in the directory test/Transforms/LoopVectorize we
should only be testing the output from the loop vectoriser pass. Any
codegen tests should live in test/CodeGen/X86 instead.
avx512.ll: it looks like we were really just testing that we generate
the right vector length.
fp32_to_uint32-cost-model.ll/fp64_to_uint32-cost-model.ll: the tests
only seem to care that we're not scalarising the fptoui, so I've
modified the test to check for vector ops. I've assumed there are
already codegen tests for fptoui vector operations.
vectorization-remarks-loopid-dbg.ll: i've copied this test to
CodeGen/X86/vectorization-remarks-loopid-dbg.ll for the llc RUN line
variant
vectorization-remarks.ll: seems to test the same thing as
vectorization-remarks-loopid-dbg.ll
Commit: 2191f5a3c1c79fa3c61e85f01a9893360add2a6d
https://github.com/llvm/llvm-project/commit/2191f5a3c1c79fa3c61e85f01a9893360add2a6d
Author: Jonas Rickert <Jonas.Rickert at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/test/Dialect/Tosa/canonicalize.mlir
M mlir/test/Dialect/Tosa/invalid.mlir
Log Message:
-----------
[MLIR][TOSA] Add missing SameOperandsAndResultShape Trait to tosa.cast (#153826)
According to the TOSA spec, tosa.cast is only changing the elementtype,
and not the shape of the input tensor
Signed-off-by: Rickert, Jonas <jonas.rickert at amd.com>
Commit: a1937d2eb7498dd26700a2362d7c5f34416dfca1
https://github.com/llvm/llvm-project/commit/a1937d2eb7498dd26700a2362d7c5f34416dfca1
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/ComplexDeinterleavingPass.cpp
Log Message:
-----------
[ComplexDeinterleaving] Use LLVM ADTs (NFC) (#154754)
This swaps out STL types for their LLVM equivalents. This is recommended
in the LLVM coding standards: https://llvm.org/docs/CodingStandards.html#c-standard-library
Commit: d606eae2ced1884a95df9511a867e3faee09ee3c
https://github.com/llvm/llvm-project/commit/d606eae2ced1884a95df9511a867e3faee09ee3c
Author: David Sherwood <david.sherwood at arm.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[LV] Stop using the legacy cost model for udiv + friends (#152707)
In VPWidenRecipe::computeCost for the instructions udiv, sdiv, urem and
srem we fall back on the legacy cost unnecessarily. At this point we
know that the vplan must be functionally correct, i.e. if the
divide/remainder is not safe to speculatively execute then we must have
either:
1. Scalarised the operation, in which case we wouldn't be using a
VPWidenRecipe, or
2. We've inserted a select for the second operand to ensure we don't
fault through divide-by-zero.
For 2) it's necessary to add the select operation to
VPInstruction::computeCost so that we mirror the cost of the legacy cost
model. The only problem with this is that we also generate selects in
vplan for predicated loops with reductions, which *aren't* accounted for
in the legacy cost model. In order to prevent asserts firing I've also
added the selects to precomputeCosts to ensure the legacy costs match
the vplan costs for reductions.
Commit: 943a00e318af9feb0a9b34c09fcc27fa9498e4d0
https://github.com/llvm/llvm-project/commit/943a00e318af9feb0a9b34c09fcc27fa9498e4d0
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libcxx/test/libcxx/algorithms/half_positive.pass.cpp
M libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.link-time.pass.cpp
M libcxx/test/libcxx/assertions/default_verbose_abort.pass.cpp
M libcxx/test/libcxx/assertions/modes/none.pass.cpp
M libcxx/test/libcxx/assertions/single_expression.pass.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
M libcxx/test/libcxx/clang_tidy.gen.py
M libcxx/test/libcxx/containers/associative/tree_balance_after_insert.pass.cpp
M libcxx/test/libcxx/containers/associative/tree_left_rotate.pass.cpp
M libcxx/test/libcxx/containers/associative/tree_remove.pass.cpp
M libcxx/test/libcxx/containers/associative/tree_right_rotate.pass.cpp
M libcxx/test/libcxx/containers/container_traits.compile.pass.cpp
M libcxx/test/libcxx/containers/unord/next_pow2.pass.cpp
M libcxx/test/libcxx/containers/unord/next_prime.pass.cpp
M libcxx/test/libcxx/experimental/fexperimental-library.compile.pass.cpp
M libcxx/test/libcxx/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
M libcxx/test/libcxx/iterators/aliasing_iterator.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/arithmetic.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/comparison.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/pointer_traits.pass.cpp
M libcxx/test/libcxx/iterators/bounded_iter/types.compile.pass.cpp
M libcxx/test/libcxx/iterators/contiguous_iterators.conv.compile.pass.cpp
M libcxx/test/libcxx/iterators/contiguous_iterators.verify.cpp
M libcxx/test/libcxx/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
M libcxx/test/libcxx/language.support/support.dynamic/libcpp_deallocate.sh.cpp
M libcxx/test/libcxx/memory/allocation_guard.pass.cpp
M libcxx/test/libcxx/memory/swap_allocator.pass.cpp
M libcxx/test/libcxx/numerics/bit.ops.pass.cpp
M libcxx/test/libcxx/numerics/clamp_to_integral.pass.cpp
M libcxx/test/libcxx/numerics/complex.number/cmplx.over.pow.pass.cpp
M libcxx/test/libcxx/strings/basic.string/string.capacity/max_size.pass.cpp
M libcxx/test/libcxx/strings/c.strings/constexpr_memmove.pass.cpp
M libcxx/test/libcxx/system_reserved_names.gen.py
M libcxx/test/libcxx/transitive_includes.gen.py
M libcxx/test/libcxx/type_traits/datasizeof.compile.pass.cpp
M libcxx/test/libcxx/type_traits/desugars_to.compile.pass.cpp
M libcxx/test/libcxx/type_traits/is_constant_evaluated.pass.cpp
M libcxx/test/libcxx/type_traits/is_replaceable.compile.pass.cpp
M libcxx/test/libcxx/type_traits/is_trivially_comparable.compile.pass.cpp
M libcxx/test/libcxx/type_traits/is_trivially_relocatable.compile.pass.cpp
M libcxx/test/libcxx/utilities/exception_guard.odr.sh.cpp
M libcxx/test/libcxx/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
M libcxx/test/libcxx/utilities/is_pointer_in_range.pass.cpp
M libcxx/test/libcxx/utilities/is_valid_range.pass.cpp
M libcxx/test/libcxx/utilities/meta/is_referenceable.compile.pass.cpp
M libcxx/test/libcxx/utilities/meta/meta_base.pass.cpp
M libcxx/test/libcxx/utilities/no_destroy.pass.cpp
M libcxx/test/libcxx/utilities/utility/private_constructor_tag.compile.pass.cpp
Log Message:
-----------
[libc++][C++03] Remove XFAILs from the non-frozen libc++-specific tests (#144101)
The tests in `libcxx/test/libcxx` aren't run against the frozen headers
anymore, so we can remove any XFAILs in them.
This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.
Commit: 9df7824e19ea50e25944f385bfc4ced2b6cef50b
https://github.com/llvm/llvm-project/commit/9df7824e19ea50e25944f385bfc4ced2b6cef50b
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
Log Message:
-----------
[clang][bytecode][NFC] Check InitializingBlocks in _within_lifetime (#155378)
This kind of check is exactly why InterpState::InitializingBlocks
exists.
Commit: 5ae126e2921ec98c38f9f453aadbc97e44a80cc8
https://github.com/llvm/llvm-project/commit/5ae126e2921ec98c38f9f453aadbc97e44a80cc8
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
M libcxx/test/libcxx-03/algorithms/half_positive.pass.cpp
M libcxx/test/libcxx-03/assertions/default_verbose_abort.pass.cpp
M libcxx/test/libcxx-03/assertions/modes/none.pass.cpp
M libcxx/test/libcxx-03/assertions/single_expression.pass.cpp
M libcxx/test/libcxx-03/containers/associative/tree_balance_after_insert.pass.cpp
M libcxx/test/libcxx-03/containers/associative/tree_key_value_traits.pass.cpp
M libcxx/test/libcxx-03/containers/associative/tree_left_rotate.pass.cpp
M libcxx/test/libcxx-03/containers/associative/tree_remove.pass.cpp
M libcxx/test/libcxx-03/containers/associative/tree_right_rotate.pass.cpp
M libcxx/test/libcxx-03/containers/unord/key_value_traits.pass.cpp
M libcxx/test/libcxx-03/containers/unord/next_prime.pass.cpp
M libcxx/test/libcxx-03/iterators/aliasing_iterator.pass.cpp
M libcxx/test/libcxx-03/iterators/bounded_iter/arithmetic.pass.cpp
M libcxx/test/libcxx-03/iterators/bounded_iter/pointer_traits.pass.cpp
M libcxx/test/libcxx-03/iterators/bounded_iter/types.compile.pass.cpp
M libcxx/test/libcxx-03/memory/allocation_guard.pass.cpp
M libcxx/test/libcxx-03/memory/swap_allocator.pass.cpp
M libcxx/test/libcxx-03/numerics/clamp_to_integral.pass.cpp
M libcxx/test/libcxx-03/strings/c.strings/constexpr_memmove.pass.cpp
M libcxx/test/libcxx-03/type_traits/is_trivially_comparable.compile.pass.cpp
M libcxx/test/libcxx-03/type_traits/is_trivially_relocatable.compile.pass.cpp
M libcxx/test/libcxx-03/utilities/exception_guard.odr.sh.cpp
M libcxx/test/libcxx-03/utilities/is_pointer_in_range.pass.cpp
M libcxx/test/libcxx-03/utilities/is_valid_range.pass.cpp
M libcxx/test/libcxx-03/utilities/meta/meta_base.pass.cpp
M libcxx/test/libcxx-03/utilities/no_destroy.pass.cpp
M libcxx/test/libcxx-03/utilities/utility/private_constructor_tag.compile.pass.cpp
M libcxx/test/selftest/test_macros.pass.cpp
Log Message:
-----------
[libc++][C++03] Fix tests which only fail due to incorrect includes (#144110)
Quite a few of the frozen header tests only fail because the include
path is incorrect due to copying the headers. This patch fixes the tests
where that's the only problem.
This is part of
https://discourse.llvm.org/t/rfc-freezing-c-03-headers-in-libc.
Commit: 884c03e71bf9ae6a36a578e025b2e9f19dd392c2
https://github.com/llvm/llvm-project/commit/884c03e71bf9ae6a36a578e025b2e9f19dd392c2
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
Log Message:
-----------
[LV] Return Invalid from getLegacyCost when instruction cost forced. (#154543)
LoopVectorizationCostModel::expectedCost will only override the cost
returned by getInstructionCost when valid. This patch ensures we do
the same in VPCostContext::getLegacyCost, avoiding the "VPlan cost
model and legacy cost model disagreed" assert in the included test.
Commit: 5c852fcb741a1b13e1231b6ec112f67a49fe9473
https://github.com/llvm/llvm-project/commit/5c852fcb741a1b13e1231b6ec112f67a49fe9473
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
R libcxx/test/libcxx-03/containers/container_traits.compile.pass.cpp
M libcxx/test/libcxx-03/iterators/bounded_iter/comparison.pass.cpp
M libcxx/test/libcxx-03/numerics/bit.ops.pass.cpp
R libcxx/test/libcxx-03/type_traits/desugars_to.compile.pass.cpp
M libcxx/test/libcxx-03/type_traits/is_constant_evaluated.pass.cpp
R libcxx/test/libcxx-03/type_traits/is_replaceable.compile.pass.cpp
R libcxx/test/libcxx-03/utilities/function.objects/refwrap/desugars_to.compile.pass.cpp
M libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
Log Message:
-----------
[libc++][C++03] Fix a bunch of random tests (#144117)
This fixes/removes a bunch of random tests. They all failed in
relatively simple to fix ways.
Specificially (all inside `libcxx/test/libcxx-03`):
- `utilities/template.bitset/includes.pass.cpp`: the header guards have
different names now (guard names fixed)
- `utilities/meta/is_referenceable.compile.pass.cpp`: The name changed
from `__libcpp_is_referenceable` (reverted name)
- `utilities/function.objects/refwrap/desugars_to.compile.pass.cpp`:
Optimization has been added after the header split (test removed)
- `type_traits/is_replaceable.compile.pass.cpp`: `__is_replacable_v` has
been added after the header split (test removed)
- `type_traits/is_constant_evaluated.pass.cpp`: Ran C++11 code
accidentally (C++11 test parts removed)
- `type_traits/desugars_to.compile.pass.cpp`: Optimization has been
added after the header split (test removed)
- `numerics/bit.ops.pass.cpp`: Tried to include header which doesn't
exist (removed include and related code which wasn't executed in C++03)
- `experimental/fexperimental-library.compile.pass.cpp`: This test is
irrelevant for C++03, since there are no C++03 experimental features
(test removed)
- `containers/container_traits.compile.pass.cpp`: `container_traits`
have been introduced after the header split (test removed)
Commit: e9a27a3a7515eb9854588700a589912ee851c4e3
https://github.com/llvm/llvm-project/commit/e9a27a3a7515eb9854588700a589912ee851c4e3
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/test/OpenMP/irbuilder_unroll_partial_factor_for.c
M clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c
M clang/test/OpenMP/irbuilder_unroll_partial_heuristic_runtime_for.c
M clang/test/OpenMP/irbuilder_unroll_unroll_partial_factor.c
M clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
Log Message:
-----------
[OpenMPIRBuilder] Fix tripcount not a multiple of tile size (#154999)
The emitted code tests whether the current tile should executing the
remainder iterations by checking the logical iteration number is the one
after the floor iterations that execute the non-remainder iterations.
There are two counts of how many iterations there are: Those of
non-remainder iterations (simply rounded-down division of tripcount and
tile size), and those including an additional floor iteration for the
remainder iterations. The code was used the wrong one that caused the
condition to never match.
Commit: a12d012c8720c84ab52c2b6c8dae9b6f5cc1e086
https://github.com/llvm/llvm-project/commit/a12d012c8720c84ab52c2b6c8dae9b6f5cc1e086
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/RISCV/pr154103.ll
Log Message:
-----------
[VPlan][RISC-V] Add test case for #154103
This has now been fixed by #152707
Commit: 2ab4c2880db645fd9e1e2c34b6400c13a1649e54
https://github.com/llvm/llvm-project/commit/2ab4c2880db645fd9e1e2c34b6400c13a1649e54
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/include/clang/Interpreter/Interpreter.h
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/DeviceOffload.cpp
M clang/lib/Interpreter/DeviceOffload.h
A clang/lib/Interpreter/IncrementalAction.cpp
A clang/lib/Interpreter/IncrementalAction.h
M clang/lib/Interpreter/IncrementalParser.cpp
M clang/lib/Interpreter/IncrementalParser.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
Log Message:
-----------
[clang-repl] Delegate CodeGen related operations for PTU to IncrementalParser (#137458)
Read discussion : https://github.com/llvm/llvm-project/pull/136404#discussion_r2059149768
and the following comments for context
Motivation
1) `IncrementalAction` is designed to keep Frontend statealive across
inputs. As per the docstring: “IncrementalAction ensures it keeps its
underlying action's objects alive as long as the IncrementalParser needs
them.”
2) To align responsibilities with that contract, the parser layer (host:
`IncrementalParser`, device: `IncrementalCUDADeviceParser`) should
manage PTU registration and module generation, while the interpreter
orchestrates at a higher level.
What this PR does
1) Moves CodeGen surfaces behind IncrementalAction:
GenModule(), getCodeGen(), and the cached “first CodeGen module” now
live in IncrementalAction.
2) Moves PTU ownership to the parser layer:
Adds IncrementalParser::RegisterPTU(…) (and device counterpart)
3) Add device-side registration in IncrementalCUDADeviceParser.
4) Remove Interpreter::{getCodeGen, GenModule, RegisterPTU}.
Commit: 156c11200d3e00a56cae0dfcc5a8e7b7f5373649
https://github.com/llvm/llvm-project/commit/156c11200d3e00a56cae0dfcc5a8e7b7f5373649
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Remove no longer needed MaxFilterWidth (NFC) (#155382)
11c61581 made the variable redundant.
Also remove `Target`, which is apparently unused.
Commit: 88eefa86410445204b7233e6ba01876974b53f77
https://github.com/llvm/llvm-project/commit/88eefa86410445204b7233e6ba01876974b53f77
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
Log Message:
-----------
[mlir][SCFToOpenMP] Use walk pattern driver (#155242)
The lowering pattern uses various APIs that are not supported in a
dialect conversion such as `Block::eraseArguments` and
`RewriterBase::replaceAllUsesWith`. Switch to the more efficient and
simpler walk pattern driver.
Commit: 0abc8b07e5e643a1e96aabd3d21a1ecc9bf0ade0
https://github.com/llvm/llvm-project/commit/0abc8b07e5e643a1e96aabd3d21a1ecc9bf0ade0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
Log Message:
-----------
[LV] Add early-exit test where the inner loop IV depends on outer loop.
Commit: 4e4f7a56ea5d280472b454608a9e986215501366
https://github.com/llvm/llvm-project/commit/4e4f7a56ea5d280472b454608a9e986215501366
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectTransform.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in DialectTransform.cpp (NFC)
Commit: d9cd6ed320e8af2a128cbe3974cb003103a0ddb9
https://github.com/llvm/llvm-project/commit/d9cd6ed320e8af2a128cbe3974cb003103a0ddb9
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/DialectTransform.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in DialectTransform.cpp (NFC)
Commit: 3d722f5ed9497cc6118c119dece7db6b694e093a
https://github.com/llvm/llvm-project/commit/3d722f5ed9497cc6118c119dece7db6b694e093a
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Interpreter/BUILD.gn
Log Message:
-----------
[gn build] Port 2ab4c2880db6
Commit: 34109cd26ae1b317d91c061500d9828fe6ebab0b
https://github.com/llvm/llvm-project/commit/34109cd26ae1b317d91c061500d9828fe6ebab0b
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Parser/OpenMP/fail-construct1.f90
A flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
A flang/test/Semantics/OpenMP/missing-end-directive.f90
Log Message:
-----------
[flang][OpenMP] move omp end directive validation to semantics (#154739)
The old parse tree errors quckly exploded to thousands of unhelpful
lines when there were multiple missing end directives (e.g. #90452).
Instead I've added a flag to the parse tree indicating when a missing
end directive needs to be diagnosed, and moved the error messages to
semantics (where they are a lot easier to control).
This has the disadvantage of not displaying the error if there were
other parse errors, but there is a precedent for this approach (e.g.
parsing atomic constructs).
Commit: dbf34e56ca56544d067c6efd5f57833c2b4ba278
https://github.com/llvm/llvm-project/commit/dbf34e56ca56544d067c6efd5f57833c2b4ba278
Author: Samarth Narang <70980689+snarang181 at users.noreply.github.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Dialect/MemRef/Transforms/MultiBuffer.cpp
Log Message:
-----------
[mlir][MemRef] Address TODO to use early_inc to simplify elimination of uses (NFC) (#155123)
Commit: 5e5fc64cba126352a8318f3d72a10ad9911c9f30
https://github.com/llvm/llvm-project/commit/5e5fc64cba126352a8318f3d72a10ad9911c9f30
Author: Gabriel Dehame <gabrieldehame at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/test/Target/Cpp/expressions.mlir
Log Message:
-----------
[MLIR][EmitC] Bugfix in emitc.call_opaque operand emission (#153980)
The operand emission needed the operand to be in scope which lead to
failure when the emitc.call_opaque is in an emitc.expression's body.
Commit: cdb18705fc81018303e1089bbae0a2ae2fd201af
https://github.com/llvm/llvm-project/commit/cdb18705fc81018303e1089bbae0a2ae2fd201af
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
Log Message:
-----------
[lldb] Fix spacing in "proccess plugin packet monitor" help
Commit: b29084f0d80dd4fd66f1421350c87f79c537d071
https://github.com/llvm/llvm-project/commit/b29084f0d80dd4fd66f1421350c87f79c537d071
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/test/Transforms/LoopIdiom/reuse-lcssa-phi-scev-expansion.ll
Log Message:
-----------
[SCEVExp] Check if getPtrToIntExpr resulted in CouldNotCompute.
This fixes a crash trying to use SCEVCouldNotCompute, if getPtrToIntExpr
failed.
Fixes https://github.com/llvm/llvm-project/issues/155287
Commit: 3c2df33c1c3d958a76c47f95cd49d5bfa1832cfd
https://github.com/llvm/llvm-project/commit/3c2df33c1c3d958a76c47f95cd49d5bfa1832cfd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/ExecutionEngineModule.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in ExecutionEngineModule.cpp (NFC)
Commit: 044e1aabbd4b92a2e05a52e9a1630c2fe548d358
https://github.com/llvm/llvm-project/commit/044e1aabbd4b92a2e05a52e9a1630c2fe548d358
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/test/Semantics/OpenMP/missing-end-directive.f90
Log Message:
-----------
[flang][OpenMP] move omp end sections validation to semantics (#154740)
See #90452. The old parse tree errors exploded to thousands of unhelpful
lines when there were multiple missing end directives.
Instead, allow a missing end directive in the parse tree then validate
that it is present during semantics (where the error messages are a lot
easier to control).
Commit: aaae6ac6dec1fab6ab88c332002d7446d8e3f0ab
https://github.com/llvm/llvm-project/commit/aaae6ac6dec1fab6ab88c332002d7446d8e3f0ab
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Program.cpp
Log Message:
-----------
[clang][bytecode][NFC] Use Pointer::initializeAllElements() in Program (#155391)
We just initialized the entire string, so use this function instead.
Commit: 1b6875ea1ff2b5a7ba3ff83482132ad99f3aaf1b
https://github.com/llvm/llvm-project/commit/1b6875ea1ff2b5a7ba3ff83482132ad99f3aaf1b
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/unittests/OffloadAPI/common/Fixtures.hpp
M offload/unittests/OffloadAPI/memory/olMemFill.cpp
Log Message:
-----------
[Offload] Full AMD support for olMemFill (#154958)
Commit: 93b05dd07697cad258128fdabecaa1d54f1aea8c
https://github.com/llvm/llvm-project/commit/93b05dd07697cad258128fdabecaa1d54f1aea8c
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
M mlir/test/Dialect/Vector/ops.mlir
Log Message:
-----------
[mlir][vector] Fix crashes in `from_elements` folder + `broadcast` verifier (#155393)
This PR fixes two crashes / failures.
1. The `vector.broadcast` verifier did not take into account
`VectorElementTypeInterface` and was looking for int/index/float types.
2. The `vector.from_elements` folder attempted to create an invalid
`DenseElementsAttr`. Only int/float/index/complex types are supported.
Commit: 0eebb8bbe545eb0a045ed07091b3e4eda3e68a53
https://github.com/llvm/llvm-project/commit/0eebb8bbe545eb0a045ed07091b3e4eda3e68a53
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
Log Message:
-----------
[clang][bytecode][NFC] Check hasTrivialDtor() in RunDestructors (#155381)
We do this when calling Free() on dynamically allocated memory.
Commit: 05f208ac0bde1f15109d317fe7b241c04d693659
https://github.com/llvm/llvm-project/commit/05f208ac0bde1f15109d317fe7b241c04d693659
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/amdgpu-branch-weight-metadata.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior2.ll
M llvm/test/CodeGen/AMDGPU/av-split-dead-valno-crash.ll
M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f64.ll
M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f64.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/fp64-atomics-gfx90a.ll
M llvm/test/CodeGen/AMDGPU/gep-const-address-space.ll
M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f32-no-rtn.ll
M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.f64.ll
M llvm/test/CodeGen/AMDGPU/global-i16-load-store.ll
M llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
M llvm/test/CodeGen/AMDGPU/mad_64_32.ll
M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
M llvm/test/CodeGen/AMDGPU/preload-implicit-kernargs.ll
M llvm/test/CodeGen/AMDGPU/preload-kernarg-header.ll
M llvm/test/CodeGen/AMDGPU/preload-kernargs.ll
M llvm/test/CodeGen/AMDGPU/ptradd-sdag-optimizations.ll
M llvm/test/CodeGen/AMDGPU/store-to-constant.ll
M llvm/test/CodeGen/AMDGPU/tuple-allocation-failure.ll
M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
M llvm/test/CodeGen/AMDGPU/vector_shuffle.packed.ll
Log Message:
-----------
AMDGPU: Stop checking if registers are reserved in adjustAllocatableRegClass (#155125)
This function is used to implement TargetInstrInfo::getRegClass and
conceptually should not depend on the dynamic state of the function.
Commit: 3d498e5cd2f666a5ba9ddd89ca0faeae5f82dd28
https://github.com/llvm/llvm-project/commit/3d498e5cd2f666a5ba9ddd89ca0faeae5f82dd28
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/docs/RISCV/RISCVVectorExtension.rst
Log Message:
-----------
[RISCV][NFC] Fix typo v32 -> v31 in document (#155389)
Commit: f3520c538d7760f8e76881831eac22e0a2f6e4ba
https://github.com/llvm/llvm-project/commit/f3520c538d7760f8e76881831eac22e0a2f6e4ba
Author: Luke Lau <luke at igalia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/RISCV/bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/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/f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.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/lmul.ll
M llvm/test/Transforms/LoopVectorize/RISCV/mask-index-type.ll
M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/pr154103.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/reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-basics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/scalable-tailfold.ll
M llvm/test/Transforms/LoopVectorize/RISCV/select-cmp-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.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-div.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-inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-intermediate-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-iv32.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-known-no-overflow.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-masked-loadstore.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-ordered-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-reverse-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-safe-dep-distance.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-uniform-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
M llvm/test/Transforms/LoopVectorize/RISCV/uniform-load-store.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-vp-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
Log Message:
-----------
[VPlan] Replace EVL branch condition with (branch-on-count AVLNext, 0) (#152167)
This changes the branch condition to use the AVL's backedge value
instead of the EVL-based IV.
This allows us to emit bnez on RISC-V and removes a use of the trip
count, which should reduce register pressure.
To match phis with VPlanPatternMatch I've had to relax the assert that
the number of operands must exactly match the pattern for the Phi
opcode, and I've copied over m_ZExtOrSelf from the LLVM IR
PatternMatch.h.
Fixes #151459
Commit: 40d8d415102bbe20a052d1b4f17dee9c86cdd3d6
https://github.com/llvm/llvm-project/commit/40d8d415102bbe20a052d1b4f17dee9c86cdd3d6
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRAffine.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-include-order in IRAffine.cpp (NFC)
Commit: 7e581d6d2e576019587a9b87cfe99379f2c5ae36
https://github.com/llvm/llvm-project/commit/7e581d6d2e576019587a9b87cfe99379f2c5ae36
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRAffine.cpp
M mlir/lib/Bindings/Python/IRModule.h
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in IRAffine.cpp (NFC)
Commit: 745415d655609cedc69a6d35f758882b12c9864f
https://github.com/llvm/llvm-project/commit/745415d655609cedc69a6d35f758882b12c9864f
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRAttributes.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-else-after-return in IRAttributes.cpp (NFC)
Commit: 773e6c3a3563421e1ae8c0093d03a5de8a3139c2
https://github.com/llvm/llvm-project/commit/773e6c3a3563421e1ae8c0093d03a5de8a3139c2
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Integral.h
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/CodeGen/X86/avx2-builtins.c
Log Message:
-----------
[clang][bytecode] Support remaining add_sat like X86 builtins (#155358)
Commit: 1da95ada1ab9b556f4e5e46a6557f160ea355888
https://github.com/llvm/llvm-project/commit/1da95ada1ab9b556f4e5e46a6557f160ea355888
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/test/Transforms/RelLookupTableConverter/X86/relative_lookup_table.ll
Log Message:
-----------
[RelLookupTableConverter] Generate test checks (NFC)
This was using a mix of generated check lines and manual edits,
which makes future changes hard. Regenerate with a newer version
and --check-globals.
Commit: bddac5eda9b7591e05ccdc86a5e86c592085f318
https://github.com/llvm/llvm-project/commit/bddac5eda9b7591e05ccdc86a5e86c592085f318
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Descriptor.cpp
Log Message:
-----------
[clang][bytecode] Try to avoid dtor functions in Record descriptors (#155396)
We don't need to call the dtor fn of a record where all bases, fields
and virtual bases have no dtor fn either.
Commit: 769d5c2dfb9d1bde24f915d926f8ac17ffbe29a1
https://github.com/llvm/llvm-project/commit/769d5c2dfb9d1bde24f915d926f8ac17ffbe29a1
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
Log Message:
-----------
[AArch64] Expand MI->getOperand(1).getImm() with 0 literal (#154598)
`MI->getOperand(1).getImm()` has already been verified to be 0 entering
the block.
Commit: c3470d1cdd596ba081d8b60ba02dbf8b77369c13
https://github.com/llvm/llvm-project/commit/c3470d1cdd596ba081d8b60ba02dbf8b77369c13
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Compute cost of replicating calls in VPlan. (NFCI) (#154291)
Implement computing the scalarization overhead for replicating calls in
VPlan, matching the legacy cost model.
Depends on https://github.com/llvm/llvm-project/pull/154126.
PR: https://github.com/llvm/llvm-project/pull/154291
Commit: 4af268c84f530de795f3a221b80d9ca11c06f072
https://github.com/llvm/llvm-project/commit/4af268c84f530de795f3a221b80d9ca11c06f072
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
A llvm/test/CodeGen/X86/combine-gfni.ll
Log Message:
-----------
[X86] Show failure to fold freeze(gfni()) -> gfni(freeze(),freeze()) for all gfni instructions
Commit: 2f3b3f394dfc528816c12a7b25aa7af959232c12
https://github.com/llvm/llvm-project/commit/2f3b3f394dfc528816c12a7b25aa7af959232c12
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/gep-alias.ll
Log Message:
-----------
[InstCombine] Generate test checks (NFC)
Commit: 8e4d2b52a7c929c3d93745fc6c81499985aca903
https://github.com/llvm/llvm-project/commit/8e4d2b52a7c929c3d93745fc6c81499985aca903
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
A llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
Log Message:
-----------
[llvm-exegesis] Implement the loop repetition mode for AArch64 (#154751)
Subject says it all: implement the loop iterator decrement and jump
function functions, and reserve X19 for the loop counter.
Commit: c05567842b73a2286ba6d84cac09693d41f0c838
https://github.com/llvm/llvm-project/commit/c05567842b73a2286ba6d84cac09693d41f0c838
Author: Fabio D'Urso <fdurso at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M compiler-rt/lib/gwp_asan/tests/basic.cpp
M compiler-rt/lib/gwp_asan/tests/never_allocated.cpp
Log Message:
-----------
[GWP-ASan] Include <unistd.h> for sysconf(_SC_PAGESIZE) (#155261)
This fixes build failures on Fuchsia that started with #153860
Commit: 1e0e0e0a56e66f5b3f687ec81a85785596913a7b
https://github.com/llvm/llvm-project/commit/1e0e0e0a56e66f5b3f687ec81a85785596913a7b
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
Log Message:
-----------
[VPlan] Improve style around container-inserts (NFC) (#155174)
Commit: 589cb6c6127c1e8378ac3f121b40e80f3fa9a619
https://github.com/llvm/llvm-project/commit/589cb6c6127c1e8378ac3f121b40e80f3fa9a619
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRAttributes.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in IRAttributes.cpp (NFC)
Commit: e007a383d663eb3faa0925c6f10edaafb8c89d81
https://github.com/llvm/llvm-project/commit/e007a383d663eb3faa0925c6f10edaafb8c89d81
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in IRCore.cpp (NFC)
Commit: 3870e5450c223192d7aae5dcd7c60bff2d19505a
https://github.com/llvm/llvm-project/commit/3870e5450c223192d7aae5dcd7c60bff2d19505a
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/examples/FeatureList/FeatureList.cpp
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/unparse.cpp
Log Message:
-----------
[flang][OpenMP] Delete no longer used Omp[End]CriticalDirective, NFC (#155099)
Commit: abfc2396ae32fbdf66f5083cbc1ab56df7c617bd
https://github.com/llvm/llvm-project/commit/abfc2396ae32fbdf66f5083cbc1ab56df7c617bd
Author: Chaitanya Koparkar <ckoparkar at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/Headers/avx512vlbwintrin.h
M clang/test/CodeGen/X86/avx512vlbw-reduceIntrin.c
Log Message:
-----------
[Headers][X86] Allow AVX512VLBW integer reduction intrinsics to be used in constexpr (#155199)
Fixes #154284
Add constexpr support for the following:
_mm_reduce_add_epi8 _mm_reduce_add_epi16 _mm256_reduce_add_epi8
_mm256_reduce_add_epi16 _mm_reduce_mul_epi8 _mm_reduce_mul_epi16
_mm256_reduce_mul_epi8 _mm256_reduce_mul_epi16 _mm_reduce_and_epi8
_mm_reduce_and_epi16 _mm256_reduce_and_epi8 _mm256_reduce_and_epi16
_mm_reduce_or_epi8 _mm_reduce_or_epi16 _mm256_reduce_or_epi8
_mm256_reduce_or_epi16
_mm_mask_reduce_add_epi8 _mm_mask_reduce_add_epi16
_mm256_mask_reduce_add_epi8 _mm256_mask_reduce_add_epi16
_mm_mask_reduce_mul_epi8 _mm_mask_reduce_mul_epi16
_mm256_mask_reduce_mul_epi8 _mm256_mask_reduce_mul_epi16
_mm_mask_reduce_and_epi8 _mm_mask_reduce_and_epi16
_mm256_mask_reduce_and_epi8 _mm256_mask_reduce_and_epi16
_mm_mask_reduce_or_epi8 _mm_mask_reduce_or_epi16
_mm256_mask_reduce_or_epi8 _mm256_mask_reduce_or_epi16
_mm_reduce_max_epi8 _mm_reduce_max_epi16 _mm256_reduce_max_epi8
_mm256_reduce_max_epi16 _mm_reduce_min_epi8 _mm_reduce_min_epi16
_mm256_reduce_min_epi8 _mm256_reduce_min_epi16 _mm_reduce_max_epu8
_mm_reduce_max_epu16 _mm256_reduce_max_epu8 _mm256_reduce_max_epu16
_mm_reduce_min_epu8 _mm_reduce_min_epu16 _mm256_reduce_min_epu8
_mm256_reduce_min_epu16
_mm_mask_reduce_max_epi8 _mm_mask_reduce_max_epi16
_mm256_mask_reduce_max_epi8 _mm256_mask_reduce_max_epi16
_mm_mask_reduce_min_epi8 _mm_mask_reduce_min_epi16
_mm256_mask_reduce_min_epi8 _mm256_mask_reduce_min_epi16
_mm_mask_reduce_max_epu8 _mm_mask_reduce_max_epu16
_mm256_mask_reduce_max_epu8 _mm256_mask_reduce_max_epu16
_mm_mask_reduce_min_epu8 _mm_mask_reduce_min_epu16
_mm256_mask_reduce_min_epu8 _mm256_mask_reduce_min_epu16
Commit: 38cb0d099174509659c4c33587d6940f1c42b969
https://github.com/llvm/llvm-project/commit/38cb0d099174509659c4c33587d6940f1c42b969
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/test/CodeGen/union-tbaa1.c
Log Message:
-----------
[Clang] Generate test checks (NFC)
This test was already using generated test checks, but with minor
manual adjustments. Make it fully generated, as check lines for
metadata are supported nowadays.
Commit: 9c410dd33db711493ca2c86770142ac982943584
https://github.com/llvm/llvm-project/commit/9c410dd33db711493ca2c86770142ac982943584
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
A offload/unittests/Conformance/README.md
Log Message:
-----------
[Offload][Conformance] Add README file (#155190)
This patch introduces a `README.md` file for the GPU math conformance
test suite located in `offload/unittests/Conformance`.
The goal of this document is to provide clear and thorough instructions
for new users and future contributors. It covers the project's purpose,
system requirements, build and execution steps, testing methodology, and
overall architecture.
Commit: 62ac4e30145a04295c0f8f36c17dc9abb7906364
https://github.com/llvm/llvm-project/commit/62ac4e30145a04295c0f8f36c17dc9abb7906364
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/CodeGen/builtins.c
Log Message:
-----------
[Clang] Support generic bit counting builtins on fixed boolean vectors (#154203)
Summary:
Boolean vectors as implemented in clang can be bit-casted to an integer
that is rounded up to the next primitive sized integer. Users can do
this themselves, but since the counting bits are very likely to be used
with bitmasks like this and the generic forms are expected to be
generic it seems reasonable that we handle this case directly.
Commit: 343e944c07a4ca2dc5eeb495fc891eac60400a7c
https://github.com/llvm/llvm-project/commit/343e944c07a4ca2dc5eeb495fc891eac60400a7c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/combine-gfni.ll
Log Message:
-----------
[X86] canCreateUndefOrPoisonForTargetNode - add GF2P8AFFINEINVQB / GF2P8AFFINEQB / GF2P8MULB handling (#155409)
All 3 instructions are well defined bit twiddling operations - they do
not introduce undef/poison with well defined inputs.
Fixes regressions in #152107
Commit: 3af4597ac9af2d888782c86b431962e6b3b4a4fc
https://github.com/llvm/llvm-project/commit/3af4597ac9af2d888782c86b431962e6b3b4a4fc
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
M llvm/test/Transforms/SimplifyCFG/merge-cond-stores-2.ll
M llvm/test/Transforms/SimplifyCFG/merge-cond-stores.ll
Log Message:
-----------
[NFC][SimplifyCFG] Simplify operators for the combined predicate in `mergeConditionalStoreToAddress` (#155058)
This is about code readability. The operands in the disjunction forming the combined predicate in `mergeConditionalStoreToAddress` could sometimes be negated twice. This patch addresses that.
2 tests needed updating because they exposed the double negation and now they don’t.
Commit: 737cb78319341478cc5b946f9e1efda54643bfa6
https://github.com/llvm/llvm-project/commit/737cb78319341478cc5b946f9e1efda54643bfa6
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libcxx/test/libcxx/containers/sequences/deque/segmented_iterator.compile.pass.cpp
M libcxx/test/libcxx/localization/locale.categories/__scan_keyword.pass.cpp
Log Message:
-----------
[libc++][C++03][NFC] Remove XFAILS from libcxx/test/libcxx (#155384)
We've split the implementation-specific tests into
`libcxx/test/libcxx-03`, so we don't need the annotations in
`libcxx/test/libcxx` anymore.
Commit: 749537f4878165f5548b499669ec11a61da1903c
https://github.com/llvm/llvm-project/commit/749537f4878165f5548b499669ec11a61da1903c
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
Log Message:
-----------
[lldb][lldb-dap] parse `pathFormat` as an optional (#155238)
pathFormat is an optional field in `initializeAruguments`.
Commit: 4b305635fc80d008265d8f054887269534a85e4d
https://github.com/llvm/llvm-project/commit/4b305635fc80d008265d8f054887269534a85e4d
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libcxx/test/libcxx-03/system_reserved_names.gen.py
Log Message:
-----------
[libc++][C++03] Fix test/libcxx-03/system_reserved_names.gen.py (#155385)
This test only fails because it includes `<__config>`. Switch to using
`<__cxx03/__config>` instead to fix the issue.
Commit: af1f06e41b05c267480f1629dc0fcdf18f3b59f6
https://github.com/llvm/llvm-project/commit/af1f06e41b05c267480f1629dc0fcdf18f3b59f6
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__fwd/tuple.h
M libcxx/include/__hash_table
M libcxx/include/__tree
R libcxx/include/__type_traits/can_extract_key.h
A libcxx/include/__utility/try_key_extraction.h
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/set
M libcxx/include/tuple
M libcxx/include/unordered_map
M libcxx/test/std/containers/associative/multiset/emplace.pass.cpp
M libcxx/test/std/containers/associative/set/emplace.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/emplace.pass.cpp
M libcxx/test/std/containers/unord/unord.set/emplace.pass.cpp
Log Message:
-----------
[libc++] Refactor key extraction for __hash_table and __tree (#154512)
This patch replaces `__can_extract_key` with an overload set to try to
extract the key. This simplifies the code, since we don't need to have
separate overload sets for the unordered and associative containers. It
also allows extending the set of extraction cases more easily, since we
have a single place to define how the key is extracted.
Commit: 9e8761fbfa49fcbec3b82c8f60f36acb6348771b
https://github.com/llvm/llvm-project/commit/9e8761fbfa49fcbec3b82c8f60f36acb6348771b
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
R llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
Log Message:
-----------
Revert "[llvm-exegesis] Implement the loop repetition mode for AArch64" (#155423)
I see some build bot failures:
- https://lab.llvm.org/buildbot/#/builders/76/builds/12434/
- https://lab.llvm.org/buildbot/#/builders/55/builds/16251/
Revert llvm/llvm-project#154751 while I investigate this.
Commit: ff4b292de03806da272bd8756639c08a0c20cc7e
https://github.com/llvm/llvm-project/commit/ff4b292de03806da272bd8756639c08a0c20cc7e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port af1f06e41b05
Commit: d85069c3d06e583ec83ebd05e5added26121fe02
https://github.com/llvm/llvm-project/commit/d85069c3d06e583ec83ebd05e5added26121fe02
Author: cmtice <cmtice at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M lldb/source/ValueObject/DILEval.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/myArraySynthProvider.py
Log Message:
-----------
[LLDB] Re-land 'Update DIL handling of array subscripting' (#154269)
This attempts to fix the issues with the original PR (#151605), updating
the DIL code for handling array subscripting to more closely match and
handle all the casees from the original 'frame var' implementation. The
first PR did not include special-case code for objc pointers, which
apparently caused a test failure on the green-dragon buildbot. Hopefully
this PR, which includes the objc pointer special code, fixes that issue.
Commit: 445415219708f9539801018e03282049ca33e0e2
https://github.com/llvm/llvm-project/commit/445415219708f9539801018e03282049ca33e0e2
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/br_cc.f16.ll
M llvm/test/CodeGen/AMDGPU/call-argument-types.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-argument-types.ll
M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
M llvm/test/CodeGen/AMDGPU/imm16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.interp.inreg.ll
Log Message:
-----------
AMDGPU: Replace copy-to-mov-imm folding logic with class compat checks (#154501)
This strengthens the check to ensure the new mov's source class
is compatible with the source register. This avoids using the register
sized based checks in getMovOpcode, which don't quite understand
AV superclasses correctly. As a side effect it also enables more folds
into true16 movs.
getMovOpcode should probably be deleted, or at least replaced
with class check based logic. In this particular case other
legality checks need to be mixed in with attempted IR changes,
so I didn't try to push all of that into the opcode selection.
Commit: 5faed1ad84c44b0093ee32c07dc39b33ea674ca1
https://github.com/llvm/llvm-project/commit/5faed1ad84c44b0093ee32c07dc39b33ea674ca1
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
M llvm/test/Transforms/LoopVectorize/AArch64/eliminate-tail-predication.ll
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-chained.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-mixed.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-sub.ll
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce.ll
M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
M llvm/test/Transforms/LoopVectorize/AArch64/scalable-strict-fadd.ll
M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
M llvm/test/Transforms/LoopVectorize/AArch64/single-early-exit-interleave.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-inv-store.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-vscale-based-trip-counts.ll
M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
M llvm/test/Transforms/LoopVectorize/RISCV/fminimumnum.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-bin-unary-ops-args.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-call-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-cast-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/preserve-dbg-loc-and-loop-metadata.ll
M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
Log Message:
-----------
[VPlan] Add VPlan-based addMinIterCheck, replace ILV for non-epilogue. (#153643)
This patch adds a new VPlan-based addMinimumIterationCheck, which
replaced the ILV version for the non-epilogue case.
The VPlan-based version constructs a SCEV expression to compute the
minimum iterations, use that to check if the check is known true or
false. Otherwise it creates a VPExpandSCEV recipe and emits a
compare-and-branch.
When using epilogue vectorization, we still need to create the minimum
trip-count-check during the legacy skeleton creation. The patch moves
the definitions out of ILV.
PR: https://github.com/llvm/llvm-project/pull/153643
Commit: abb18ddc9c3f2f85f1fcbefc25529ed22e84a680
https://github.com/llvm/llvm-project/commit/abb18ddc9c3f2f85f1fcbefc25529ed22e84a680
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.td
Log Message:
-----------
X86: Remove LOW32_ADDR_ACCESS_RBPRegClass (#155127)
Commit: 26777283e6cb952ba9242c6299b0948dcc3253a5
https://github.com/llvm/llvm-project/commit/26777283e6cb952ba9242c6299b0948dcc3253a5
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M lldb/include/lldb/Interpreter/Options.h
M lldb/source/Commands/CommandObjectDisassemble.cpp
M lldb/source/Commands/CommandObjectFrame.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Commands/Options.td
M lldb/source/Interpreter/CommandObject.cpp
M lldb/source/Interpreter/Options.cpp
Log Message:
-----------
[lldb] Underline short option letters as mnemonics (#153695)
Whenever an option would use something other than the first letter of
the long option as the short option, Jim would capitalized the letter we
picked as a mnemonic. This has often been mistaken for a typo and Jim
wondered if we should stop doing this.
During the discussion, David mentioned how this reminds him of the
underline in menu bars when holding down alt. I suggested we do
something similar in LLDB by underlying the letter in the description.
https://discourse.llvm.org/t/should-we-remove-the-capital-letter-in-option-helps/87816
Commit: 558657298a409e5988227e32116607507531c2d4
https://github.com/llvm/llvm-project/commit/558657298a409e5988227e32116607507531c2d4
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZInstrVector.td
M llvm/lib/Target/SystemZ/SystemZOperators.td
M llvm/test/CodeGen/SystemZ/int-max-02.ll
M llvm/test/CodeGen/SystemZ/int-min-02.ll
A llvm/test/CodeGen/SystemZ/saturating-truncation.ll
Log Message:
-----------
s390x: pattern match saturated truncation (#155377)
Simplify min/max instruction matching by making the related
SelectionDAG operations legal.
Add patterns to match (signed and unsigned) saturated
truncation based on open-coded min/max patterns.
Fixes https://github.com/llvm/llvm-project/issues/153655
Commit: 3058e88c4175842befc80f5d1e26303223f54f9c
https://github.com/llvm/llvm-project/commit/3058e88c4175842befc80f5d1e26303223f54f9c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Descriptor.cpp
M clang/lib/AST/ByteCode/PrimType.h
Log Message:
-----------
[clang][bytecode] Cleanup primitive descriptor ctor/dtor handling (#155401)
Use switches instead of if statements and COMPOSITE_TYPE_SWITCH and
remove some leftover move functions.
Commit: 665da0a1649814471739c41a702e0e9447316b20
https://github.com/llvm/llvm-project/commit/665da0a1649814471739c41a702e0e9447316b20
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll
Log Message:
-----------
Revert "[AMDGPU] gfx1250 trans instructions bf16 codegen tests update. NFC (#155310)"
This reverts commit 43a9b666b6ce75cb7bfe206f744cc6f9a938f28d. Was causing
ninja check-llvm failures on x86 host.
Commit: 8cf2d27738d46cdf0efb21d54baf012bb24489b4
https://github.com/llvm/llvm-project/commit/8cf2d27738d46cdf0efb21d54baf012bb24489b4
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/select-const.ll
Log Message:
-----------
Reapply "[RISCV] Add test coverage for upcoming change to zicond select lowering""
This was reverted because a previous version had check lines which didn't
match tip of tree. Looking back through my terminal history, I'm 99% sure
this was a failure to update after a pull, but the diff itself looks
suspicious like other user error. I've run ninja check-llvm on this one
multiple times. :)
Commit: ac771f4574cc9cebfe374d6a2a631616a35fd69f
https://github.com/llvm/llvm-project/commit/ac771f4574cc9cebfe374d6a2a631616a35fd69f
Author: owenca <owenpiano at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/Format/UnwrappedLineParser.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix a bug in SkipMacroDefinitionBody (#155346)
All comments before the macro definition body should be skipped.
Commit: 4859ee97c672294a1dafb81e43d4a3dbf07f193f
https://github.com/llvm/llvm-project/commit/4859ee97c672294a1dafb81e43d4a3dbf07f193f
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZvqdotq.td
Log Message:
-----------
[RISCV] Add tied source operand to Zvqdotq MC instructions. (#155286)
This is consistent with what we do for integer and FP multiply
accumulate instructions.
We need new classes because normal multiply accumulate have the operands
in a different order.
Commit: fbd2f479474a5d071f234e9349f9543c235c0d25
https://github.com/llvm/llvm-project/commit/fbd2f479474a5d071f234e9349f9543c235c0d25
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86Subtarget.cpp
Log Message:
-----------
[X86] Use array instead of SmallVector. NFC (#155321)
Commit: cdc79e32f2689192a13f1be4b78730192c645b26
https://github.com/llvm/llvm-project/commit/cdc79e32f2689192a13f1be4b78730192c645b26
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/test/TableGen/trydecode-emission.td
M llvm/test/TableGen/trydecode-emission2.td
M llvm/test/TableGen/trydecode-emission3.td
M llvm/test/TableGen/trydecode-emission4.td
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Optimize single-case OPC_ExtractField (#155414)
OPC_ExtractField followed by a single OPC_FilterValue is equivalent to
OPC_CheckField. Optimize this relatively common case.
Commit: 72c04bb882ad70230bce309c3013d9cc2c99e9a7
https://github.com/llvm/llvm-project/commit/72c04bb882ad70230bce309c3013d9cc2c99e9a7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__fwd/tuple.h
M libcxx/include/__hash_table
M libcxx/include/__tree
A libcxx/include/__type_traits/can_extract_key.h
R libcxx/include/__utility/try_key_extraction.h
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/set
M libcxx/include/tuple
M libcxx/include/unordered_map
M libcxx/test/std/containers/associative/multiset/emplace.pass.cpp
M libcxx/test/std/containers/associative/set/emplace.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/emplace.pass.cpp
M libcxx/test/std/containers/unord/unord.set/emplace.pass.cpp
Log Message:
-----------
Revert "[libc++] Refactor key extraction for __hash_table and __tree (#154512)"
This reverts commit af1f06e41b05c267480f1629dc0fcdf18f3b59f6.
This is causing some build failures in premerge as some of the LLDB
tests fail.
Commit: 084fe216d5c1de35f104653d1305170214abf60a
https://github.com/llvm/llvm-project/commit/084fe216d5c1de35f104653d1305170214abf60a
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 72c04bb882ad
Commit: 83dbba65d558a3568e79e387e59aad910bfd14cc
https://github.com/llvm/llvm-project/commit/83dbba65d558a3568e79e387e59aad910bfd14cc
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
A clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
Log Message:
-----------
[OpenACC] Add C tests for recipe generation, fix NYI
I realized while messing with other things that I'd written all of the
recipe tests for C++, so this patch adds a bunch of tests for C mode.
The assert wasn't quite accurate (as C default init doesn't really do
anything/have an AST node), so that is corrected. Also, the lack of
cir.copy causes some of the firstprivate tests to be incomplete, so
added TODOs for that as well.
Commit: f09986aab575b41e2e210d937a46dfce82eceebc
https://github.com/llvm/llvm-project/commit/f09986aab575b41e2e210d937a46dfce82eceebc
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/tools/clang-format/git-clang-format
Log Message:
-----------
[clang-format] Use proper flags for git diff-tree (#155247)
>From local testing, git diff-tree does not support three dot diffs
correctly, instead expecting the --merge-base flag to be passed along
with two commits. From my reading, the documentation
(https://git-scm.com/docs/git-diff-tree) also confirms this. This patch
updates the git-clang-format script to be correct.
I don't think we ever ran into this issue before because we never ended
up using it. For the PR code format job I believe we would just
explicitly pass the merge base, completely bypassing the problem.
Commit: 74a4d815dc53d583053c30edd0ac2a91e9c90b1b
https://github.com/llvm/llvm-project/commit/74a4d815dc53d583053c30edd0ac2a91e9c90b1b
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/include/clang/Driver/Action.h
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/Action.cpp
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/HLSL.h
A clang/test/Driver/dxc_strip_rootsignature.hlsl
Log Message:
-----------
[HLSL][DirectX] Add the Qdx-rootsignature-strip driver option (#154454)
This pr adds the `Qstrip-rootsignature` as a `DXC` driver option.
To do so, this pr introduces the `BinaryModifyJobClass` as an `Action`
to modify a produced object file before its final output.
Further, it registers `llvm-objcopy` as the tool to modify a produced
`DXContainer` on the `HLSL` toolchain.
This allows us to specify the `Qstrip-rootsignature` option to
`clang-dxc` which will invoke `llvm-objcopy` with a
`--remove-section=RTS0` argument to implement its functionality.
Resolves: https://github.com/llvm/llvm-project/issues/150275.
Commit: 13a634281fb080ab0641998eb336ee591631beff
https://github.com/llvm/llvm-project/commit/13a634281fb080ab0641998eb336ee591631beff
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
M llvm/lib/Target/DirectX/DXILFinalizeLinkage.cpp
M llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
M llvm/lib/Target/DirectX/DirectXIRPasses/PointerTypeAnalysis.cpp
A llvm/test/tools/dxil-dis/constantexpr-gep.ll
M llvm/unittests/Target/DirectX/PointerTypeAnalysisTests.cpp
Log Message:
-----------
[DirectX] Fix the writing of ConstantExpr GEPs to DXIL bitcode (#154446)
Fixes #153304
Changes:
- When writing `ConstantExpr` GEPs to DXIL bitcode, the bitcode writer
will use the old Constant Code `CST_CODE_CE_GEP_OLD = 12` instead of the
newer `CST_CODE_CE_GEP = 32` which is interpreted as an undef in DXIL.
Additional context: [CST_CODE_CE_GEP = 12 in
DXC](https://github.com/microsoft/DirectXShaderCompiler/blob/0c9e75e7e91bb18fab101abc81d399a0296f499e/include/llvm/Bitcode/LLVMBitCodes.h#L187)
while the same constant code is labeled [CST_CODE_CE_GEP_OLD in
LLVM](https://github.com/llvm/llvm-project/blob/65de318d186c815f43b892aa20b98c50f22ab6fe/llvm/include/llvm/Bitcode/LLVMBitCodes.h#L411)
- Modifies the `PointerTypeAnalysis` to be able to analyze pointer-typed
constants that appear in the operands of instructions so that the
correct type of the `ConstantExpr` GEP is determined and written into
the DXIL bitcode.
- Adds a `PointerTypeAnalysis` test and dxil-dis test to ensure that the
pointer type of `ConstantExpr` GEPs are resolved and `ConstantExpr` GEPs
are written to DXIL bitcode correctly
In addition, this PR also adds a missing call to
`GV.removeDeadConstantUsers()` in the DXILFinalizeLinkage pass, and
removes an unnecessary manual removal of a ConstantExpr in the
DXILFlattenArrays pass.
Commit: 0cddf3e1aefc8d5f96e000a9c69d0fa596fdb04a
https://github.com/llvm/llvm-project/commit/0cddf3e1aefc8d5f96e000a9c69d0fa596fdb04a
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
Log Message:
-----------
[clang-tidy][test] Make check_clang_tidy.py work with very long file paths (#155318)
http://github.com/llvm/llvm-project/pull/95220 added a test with a very
long file path, which can fail if run on Windows with a long directory
path.
On Windows, there are file path length limits, which can be worked
around by prefixing the (absolute) path with '\\?\':
https://learn.microsoft.com/en-us/windows/win32/fileio/maximum-file-path-limitation
---------
Co-authored-by: Reid Kleckner <rnk at google.com>
Commit: 55f6b294bdd7fa332355d9334bdd81358144ba57
https://github.com/llvm/llvm-project/commit/55f6b294bdd7fa332355d9334bdd81358144ba57
Author: Yatao Wang <ningxinr at live.cn>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
[AArch64] AArch64TargetLowering::computeKnownBitsForTargetNode - add support for AArch64ISD::MOV/MVN constants (#154039)
Add support for the following constant nodes in
`AArch64TargetLowering::computeKnownBitsForTargetNode`:
```
case AArch64ISD::MOVIedit:
case AArch64ISD::MOVImsl:
case AArch64ISD::MVNIshift:
case AArch64ISD::MVNImsl:
```
Also add `AArch64TargetLowering::computeKnownBitsForTargetNode` tests
for all the MOVI constant nodes in
`llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp`
Fixes: #153159
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: e7d9b79348f402aac26cccfd989dcfdcdabd560f
https://github.com/llvm/llvm-project/commit/e7d9b79348f402aac26cccfd989dcfdcdabd560f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/Interpreter/IncrementalAction.h
Log Message:
-----------
[Interpreter] Fix a warning
This patch fixes:
clang/lib/Interpreter/IncrementalAction.h:37:21: error: private
field 'CI' is not used [-Werror,-Wunused-private-field]
Commit: eb88c049f51c828f9c92cc84bad045b37388101a
https://github.com/llvm/llvm-project/commit/eb88c049f51c828f9c92cc84bad045b37388101a
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
Log Message:
-----------
[NFC][DirectX] Fix variable set but not used warning (#155445)
Commit: 79566b2e831c605a8457e5f517b2375f1afa56a4
https://github.com/llvm/llvm-project/commit/79566b2e831c605a8457e5f517b2375f1afa56a4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/tests/asan_test.cpp
Log Message:
-----------
[compiler-rt] Fix a warning
This patch fixes:
compiler-rt/lib/asan/tests/asan_test.cpp:398:27: error: allocation
of insufficient size '0' for type 'int' with size '4'
[-Werror,-Walloc-size]
Commit: dac9d8f8e06d02e5e32f28ba6a660ad759033023
https://github.com/llvm/llvm-project/commit/dac9d8f8e06d02e5e32f28ba6a660ad759033023
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
Log Message:
-----------
[NFC][MC][XCore] Rearrange decoder functions for XCore disassembler (#155009)
Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.
Commit: 465f2f649a1ff97cf03485bb9ab74d345bd3c988
https://github.com/llvm/llvm-project/commit/465f2f649a1ff97cf03485bb9ab74d345bd3c988
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/sind.f90
Log Message:
-----------
[flang] optimize `sind` precision (#155429)
Part of https://github.com/llvm/llvm-project/issues/150452.
Commit: 9b3999b1ffd7d6ac976e6f9f7c39f88a5e457e1c
https://github.com/llvm/llvm-project/commit/9b3999b1ffd7d6ac976e6f9f7c39f88a5e457e1c
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
Log Message:
-----------
[NFC][MC][ARM] Rearrange decode functions in ARM disassembler (#154988)
Move `tryAddingSymbolicOperand` and `tryAddingPcLoadReferenceComment` to
before including the generated disassembler code. This is in preparation
for rearranging the decoder functions to eliminate forward declarations.
Commit: 5088795994aa36482dbbc766b2f4e7ad97dbd8d5
https://github.com/llvm/llvm-project/commit/5088795994aa36482dbbc766b2f4e7ad97dbd8d5
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Remove unused ILV::VectorTripCount (NFC).
The field is no longer used, remove it.
Commit: 5953e07c8cae6e60bfa7bdafecd7b398cfe9ba4a
https://github.com/llvm/llvm-project/commit/5953e07c8cae6e60bfa7bdafecd7b398cfe9ba4a
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/tests/asan_test.cpp
Log Message:
-----------
[NFC][Asan] Fix warning in test (#155447)
After #150028.
Warning:
```
asan_test.cpp:398:27: error: allocation of insufficient size '0' for type 'int' with size '4'
```
Commit: c81cc9f55b8d21d9421cdb00755b241f9852eca0
https://github.com/llvm/llvm-project/commit/c81cc9f55b8d21d9421cdb00755b241f9852eca0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
[CI] Save sccache logs (#155444)
This patch saves the sccache logs to the artifacts. If sccache dies and
the server prints logs, we currently do not collect them anywhere and
they do not get dumped to STDOUT/STDERR. If the process is directly
getting killed (SIGTERM), it seems like it doesn't dump anything, but in
most other cases we should be able to see something.
Related to #155442.
Commit: 4a4b810c27bf293cf5e32d2801e598c0922d0675
https://github.com/llvm/llvm-project/commit/4a4b810c27bf293cf5e32d2801e598c0922d0675
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/DirectX/CMakeLists.txt
Log Message:
-----------
[NFC][DirectX] Fix build failure (#155441)
Add `BinaryFormat` to `LINK_COMPONENTS` to fix the following linker
error:
```
ld.lld: error: undefined symbol: llvm::dxbc::getRootParameterTypes()
>>> referenced by DXILRootSignature.cpp
>>> lib/Target/DirectX/CMakeFiles/LLVMDirectXCodeGen.dir/DXILRootSignature.cpp.o:(llvm::dxil::RootSignatureAnalysisPrinter::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&))
ld.lld: error: undefined symbol: llvm::dxbc::getShaderVisibility()
>>> referenced by DXILRootSignature.cpp
>>> lib/Target/DirectX/CMakeFiles/LLVMDirectXCodeGen.dir/DXILRootSignature.cpp.o:(llvm::dxil::RootSignatureAnalysisPrinter::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&))
>>> referenced by DXILRootSignature.cpp
>>> lib/Target/DirectX/CMakeFiles/LLVMDirectXCodeGen.dir/DXILRootSignature.cpp.o:(llvm::dxil::RootSignatureAnalysisPrinter::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&))
```
Root cause: https://github.com/llvm/llvm-project/pull/154249 changed a
header-only dependency to a real dependency without noticing that the
dependency was missing in CMakeLists.txt
Commit: a1eeb5902723116cf23e7d52380d1acca5b5530d
https://github.com/llvm/llvm-project/commit/a1eeb5902723116cf23e7d52380d1acca5b5530d
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
Log Message:
-----------
Bitcode: Stop combining function alignments into MaxAlignment.
MaxAlignment is used to produce the abbreviation for MODULE_CODE_GLOBALVAR
and is not used for anything related to function alignments, so stop
combining function alignments and rename it to make its purpose clearer.
Reviewers: teresajohnson
Reviewed By: teresajohnson
Pull Request: https://github.com/llvm/llvm-project/pull/155341
Commit: 914374624f19eb6c43bc272a4f600975f80e011a
https://github.com/llvm/llvm-project/commit/914374624f19eb6c43bc272a4f600975f80e011a
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
M llvm/test/Transforms/IndVarSimplify/rewrite-loop-exit-values-phi.ll
M llvm/test/Transforms/LoopIdiom/X86/memset-size-compute.ll
M llvm/test/Transforms/LoopIdiom/add-nsw-zext-fold.ll
M llvm/test/Transforms/LoopVectorize/runtime-check.ll
Log Message:
-----------
[SCEV] Try to push op into ZExt: C * zext (A + B) -> zext (A*C + B*C) (#155300)
Try to push constant multiply operand into a ZExt containing an add, if
possible. In general we are trying to push down ops through ZExt if
possible. This is similar to
https://github.com/llvm/llvm-project/pull/151227 which did the same for
additions.
For now this is restricted to adds with a constant operand, which is
similar to some of the logic above.
This enables some additional simplifications.
Alive2 Proof: https://alive2.llvm.org/ce/z/97pbSL
PR: https://github.com/llvm/llvm-project/pull/155300
Commit: 99bfe6e58b7dcec89c34285e78ac0a40577fb0c7
https://github.com/llvm/llvm-project/commit/99bfe6e58b7dcec89c34285e78ac0a40577fb0c7
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
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/test/CIR/IR/invalid-vtable.cir
A clang/test/CIR/IR/vtt-addrpoint.cir
A clang/test/CIR/Lowering/vtt-addrpoint.cir
Log Message:
-----------
[CIR] Add VTTAddrPointOp (#155048)
This adds the definition, verification, and lowering for CIR's
VTTAddrPointOp. This is a bit ahead of the current codegen
implementation, which doesn't yet have support for emitting VTT
definitions, but since this doesn't depend on any of the other work in
progress, it is being upstreamed in advance.
Commit: 9b0b2385b2b5f638af2f94181950b0f0d4819123
https://github.com/llvm/llvm-project/commit/9b0b2385b2b5f638af2f94181950b0f0d4819123
Author: Min Hsu <min at myhsu.dev>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
Log Message:
-----------
[RISCV][VLOPT] Update vl-opt-op-info.mir test with extra COPYs. NFC
Commit: e64c9d1c2fc2a805abc5701e386299b47a72aeea
https://github.com/llvm/llvm-project/commit/e64c9d1c2fc2a805abc5701e386299b47a72aeea
Author: Dmitry Vasilyev <dvassiliev at accesssoftek.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SymbolRewriter.cpp
M llvm/test/SymbolRewriter/rewrite.ll
M llvm/test/SymbolRewriter/rewrite.map
Log Message:
-----------
[Transforms] Allow non-regex Source in SymbolRewriter in case of using ExplicitRewriteDescriptor (#154319)
Do not check that Source is a valid regex in case of Target (explicit)
transformation. Source may contain special symbols that may cause an
incorrect `invalid regex` error.
Note that source and exactly one of [Target, Transform] must be
provided.
`Target (explicit transformation)`: In this kind of rule `Source` is
treated as a symbol name and is matched in its entirety. `Target` field
will denote the symbol name to transform to.
`Transform (pattern transformation)`: This rule treats `Source` as a
regex that should match the complete symbol name. `Transform` is a regex
specifying the name to transform to.
Commit: e3b0e92912486d9135eeac06716bf74a18f07ea9
https://github.com/llvm/llvm-project/commit/e3b0e92912486d9135eeac06716bf74a18f07ea9
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for modernize-use-using in IRCore.cpp (NFC)
Commit: 8344a53c0decd9168a659b837919615241b43a2e
https://github.com/llvm/llvm-project/commit/8344a53c0decd9168a659b837919615241b43a2e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-move-const-arg in IRCore.cpp (NFC)
Commit: 2bfbae99b93ab17cf6a53d826301ba51c52b6129
https://github.com/llvm/llvm-project/commit/2bfbae99b93ab17cf6a53d826301ba51c52b6129
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRCore.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for readability-identifier-naming in IRCore.cpp (NFC)
Commit: 2ec71d93ad888d9523425930ef8c35fe8f0b2485
https://github.com/llvm/llvm-project/commit/2ec71d93ad888d9523425930ef8c35fe8f0b2485
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/Type.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/ItaniumCXXABI.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/PrintfFormatString.cpp
M clang/lib/AST/ScanfFormatString.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/VTTBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/CGCUDANV.cpp
M clang/lib/CodeGen/CGCXX.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/ARC.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/BPF.cpp
M clang/lib/CodeGen/Targets/CSKY.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/CodeGen/Targets/Lanai.cpp
M clang/lib/CodeGen/Targets/LoongArch.cpp
M clang/lib/CodeGen/Targets/Mips.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/PPC.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/Sparc.cpp
M clang/lib/CodeGen/Targets/SystemZ.cpp
M clang/lib/CodeGen/Targets/WebAssembly.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
M clang/lib/Index/IndexTypeSourceInfo.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Interpreter/Value.cpp
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
Log Message:
-----------
[clang] NFC: introduce Type::getAsEnumDecl, and cast variants for all TagDecls (#155463)
And make use of those.
These changes are split from prior PR #155028, in order to decrease the
size of that PR and facilitate review.
Commit: 17a49c405b63ccb1925a838710547cee1821cf93
https://github.com/llvm/llvm-project/commit/17a49c405b63ccb1925a838710547cee1821cf93
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
Log Message:
-----------
[Flang] Fix BUILD_SHARED_LIBS build (#155422)
In contrast to linking a static library, when linking a shared library
all referenced symbols must be available in either the objects files,
static libraries, or shared libraries passed to the linker command line
and cannot be deferred to when building the executable.
Fixes #150027
Same fix as included in #152223, but with only the changes necessary to
fix #150027 (which is unrelated to GCC 15)
Commit: 9dfb04d225769f01e2ee10f71a8052d047a55cb1
https://github.com/llvm/llvm-project/commit/9dfb04d225769f01e2ee10f71a8052d047a55cb1
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
Log Message:
-----------
[NFC][WPD] code style fixes (#155454)
Commit: b90f4ff3020c6fe018ec22b22a7faa5541ed5372
https://github.com/llvm/llvm-project/commit/b90f4ff3020c6fe018ec22b22a7faa5541ed5372
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
Revert "[CI] Save sccache logs (#155444)"
This reverts commit c81cc9f55b8d21d9421cdb00755b241f9852eca0.
This is causing premerge failures and needs more testing.
Commit: aa14b3eed916d40f89b041fdcee7f67832654206
https://github.com/llvm/llvm-project/commit/aa14b3eed916d40f89b041fdcee7f67832654206
Author: David Green <david.green at arm.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/test/Analysis/CostModel/ARM/mve-abs.ll
M llvm/test/Analysis/CostModel/ARM/mve-active_lane_mask.ll
M llvm/test/Analysis/CostModel/ARM/mve-cmp.ll
M llvm/test/Analysis/CostModel/ARM/mve-gather-scatter-cost.ll
M llvm/test/Analysis/CostModel/ARM/mve-minmax.ll
M llvm/test/Analysis/CostModel/ARM/mve-shuffle-loadstore.ll
M llvm/test/Analysis/CostModel/ARM/mve-vecreduce-add.ll
Log Message:
-----------
[ARM] Update a number of MVE tests to use -cost-kind=all. NFC
Commit: 1780e16a6745818d25683dc2cf90f4f2c1985664
https://github.com/llvm/llvm-project/commit/1780e16a6745818d25683dc2cf90f4f2c1985664
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/include/clang/Config/BUILD.gn
M llvm/utils/gn/secondary/clang/test/BUILD.gn
Log Message:
-----------
[gn build] Disable objc rewriter (#155479)
This is off by default in the CMake build:
https://github.com/llvm/llvm-project/blob/b90f4ff3020c6fe018ec22b22a7faa5541ed5372/clang/CMakeLists.txt#L441
Commit: 5321335f97eb6f638d37c3ed28043e9f69e23720
https://github.com/llvm/llvm-project/commit/5321335f97eb6f638d37c3ed28043e9f69e23720
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M clang/test/Driver/cuda-bad-arch.cu
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
Log Message:
-----------
[AMDGCN] Add missing gfx1250 clang tests. NFC. (#155478)
Commit: 77bc236d78bd520a014bd1006eac389f5ddc2993
https://github.com/llvm/llvm-project/commit/77bc236d78bd520a014bd1006eac389f5ddc2993
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
Log Message:
-----------
Remove trailing whitespace in DiagnosticSemaKinds.td. NFC (#155482)
Commit: d66b53738a29fb3a0551167efcb8d35320a539b7
https://github.com/llvm/llvm-project/commit/d66b53738a29fb3a0551167efcb8d35320a539b7
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/include/clang/AST/ASTContext.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/Type.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/test/SemaCXX/ptrauth-triviality.cpp
A clang/test/SemaCXX/ptrauth-type-traits.cpp
M clang/test/SemaCXX/trivially-relocatable-ptrauth.cpp
Log Message:
-----------
[clang][PAC] Fix builtins that claim address discriminated types are bitwise compatible (#154490)
A number of builtins report some variation of "this type is compatibile
with some bitwise equivalent operation", but this is not true for
address discriminated values. We had address a number of cases, but not
all of them. This PR corrects the remaining builtins.
Fixes #154394
Commit: 2263210d9e2b56bf910bde57a2bfc013450e131a
https://github.com/llvm/llvm-project/commit/2263210d9e2b56bf910bde57a2bfc013450e131a
Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/test/Dialect/OpenACC/ops.mlir
Log Message:
-----------
[mlir][acc] Add destroy region to reduction recipes (#155480)
Reduction recipes capture how a private copy is created. In some
languages, like C++ class variables with destructors - that private copy
also must be properly destroyed. Thus update the reduction recipe to
contain a `destroy` region similarly to the private recipes.
Commit: 511210db434ee67c4ae3242858af36c7492af236
https://github.com/llvm/llvm-project/commit/511210db434ee67c4ae3242858af36c7492af236
Author: Vadim Marchenko <jakosvadim at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/test/Instrumentation/HWAddressSanitizer/globals.ll
Log Message:
-----------
[hwasan] Add hwasan-static-linking option (#154529)
Discarding the `.note.hwasan.globals` section in ldscript causes a
linker error, since `hwasan_globals` refers to the discarded section.
The issue comes from `hwasan.dummy.global` being associated via metadata
with `.note.hwasan.globals`.
Add a new `-hwasan-static-linking` option to skip inserting
`.note.hwasan.globals` for static binaries, as it is only needed for
instrumenting globals from dynamic libraries. In static binaries, the
global variables section can be accessed directly via the
`__start_hwasan_globals` and `__stop_hwasan_globals` symbols inserted by
the linker.
Commit: 8b544f3639bb51ebccdd212e2acc1847726d7dca
https://github.com/llvm/llvm-project/commit/8b544f3639bb51ebccdd212e2acc1847726d7dca
Author: Alex Langford <alangford at apple.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
Log Message:
-----------
[lldb] Do not use LC_FUNCTION_STARTS data to determine symbol size as symbols are created (#155282)
Note: This is a resubmission of #106791. I had to revert this a year ago
for a failing test that I could not understand. I have time now to try
and get this in again.
Summary:
This improves the performance of ObjectFileMacho::ParseSymtab by
removing eager and expensive work in favor of doing it later in a
less-expensive fashion.
Experiment:
My goal was to understand LLDB's startup time.
First, I produced a Debug build of LLDB (no dSYM) and a
Release+NoAsserts build of LLDB. The Release build debugged the Debug
build as it debugged a small C++ program. I found that
ObjectFileMachO::ParseSymtab accounted for somewhere between 1.2 and 1.3
seconds consistently. After applying this change, I consistently
measured a reduction of approximately 100ms, putting the time closer to
1.1s and 1.2s on average.
Background:
ObjectFileMachO::ParseSymtab will incrementally create symbols by
parsing nlist entries from the symtab section of a MachO binary. As it
does this, it eagerly tries to determine the size of symbols (e.g. how
long a function is) using LC_FUNCTION_STARTS data (or eh_frame if
LC_FUNCTION_STARTS is unavailable). Concretely, this is done by
performing a binary search on the function starts array and calculating
the distance to the next function or the end of the section (whichever
is smaller).
However, this work is unnecessary for 2 reasons:
1. If you have debug symbol entries (i.e. STABs), the size of a function
is usually stored right after the function's entry. Performing this work
right before parsing the next entry is unnecessary work.
2. Calculating symbol sizes for symbols of size 0 is already performed
in `Symtab::InitAddressIndexes` after all the symbols are added to the
Symtab. It also does this more efficiently by walking over a list of
symbols sorted by address, so the work to calculate the size per symbol
is constant instead of O(log n).
Commit: acaa925cb22b8559c491fff069b4b885cb4433f6
https://github.com/llvm/llvm-project/commit/acaa925cb22b8559c491fff069b4b885cb4433f6
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMISelLowering.h
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/lib/Target/RISCV/RISCVInterleavedAccess.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86InterleavedAccess.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleaved-access.ll
Log Message:
-----------
[IA][RISCV] Recognize interleaving stores that could lower to strided segmented stores (#154647)
This is a sibling patch to #151612: passing gap masks to the renewal TLI
hooks for lowering interleaved stores that use shufflevector to do the
interleaving.
Commit: be2f0205b697ce299f08aff024a09ce24498ed8c
https://github.com/llvm/llvm-project/commit/be2f0205b697ce299f08aff024a09ce24498ed8c
Author: Jeremy Kun <jkun at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/BinaryFormat/AMDGPUMetadataVerifier.cpp
M llvm/lib/Support/Parallel.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMapParser.cpp
M mlir/lib/Transforms/InlinerPass.cpp
Log Message:
-----------
NFC: remove some instances of deprecated capture (#154884)
```
warning: implicit capture of 'this' with a capture default of '=' is deprecated [-Wdeprecated-this-capture]
```
Co-authored-by: Jeremy Kun <j2kun at users.noreply.github.com>
Commit: ffd0f5fd217e66b6843bc420f7c37042e562810d
https://github.com/llvm/llvm-project/commit/ffd0f5fd217e66b6843bc420f7c37042e562810d
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Remove unneeded ILV::LoopScalarPreHeader (NFC).
Follow-up suggested in https://github.com/llvm/llvm-project/pull/153643.
Remove some more global state by directly returning the scalar
preheader from createScalarPreheader.
Commit: d42f5eb5e73b8ae683da042ad16dc6047bc18348
https://github.com/llvm/llvm-project/commit/d42f5eb5e73b8ae683da042ad16dc6047bc18348
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
Log Message:
-----------
[AArch64] Add another switch clustering test with power-of-2 constants.
Adds more test coverage for
https://github.com/llvm/llvm-project/pull/139736.
Commit: 2c920a11e3af22f4b999020b084ce677da71888f
https://github.com/llvm/llvm-project/commit/2c920a11e3af22f4b999020b084ce677da71888f
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/IR/Verifier.cpp
M llvm/test/Verifier/AMDGPU/wmma-f8f6f4.ll
Log Message:
-----------
[AMDGPU] wmma_scale* IR verification (#155493)
Commit: 0a8acd2eb2aff0edd610fc3ec14b32bee446656f
https://github.com/llvm/llvm-project/commit/0a8acd2eb2aff0edd610fc3ec14b32bee446656f
Author: Miguel Saldivar <miguel.saldivar at hpe.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/AMDGPU/pr155452.ll
Log Message:
-----------
[DAG] ComputeNumSignBits - ISD::EXTRACT_ELEMENT needs to return at least 1 (#155455)
When going through the ISD::EXTRACT_ELEMENT case, `KnownSign - rIndex *
BitWidth`
could produce a negative. When a negative is produced, the lower bound
of the `std::clamp` is returned. Change that lower bound to one to avoid
potential underflows, because the expectation is that
`ComputeNumSignBits`
should always return at least 1.
Fixes #155452.
Commit: 6bccd967b117176192b821c178a55ea31192b45a
https://github.com/llvm/llvm-project/commit/6bccd967b117176192b821c178a55ea31192b45a
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
Log Message:
-----------
[AMDGPU] Do not assert on non-zero COMPUTE_PGM_RSRC3 on gfx1250. NFCI (#155498)
COMPUTE_PGM_RSRC3 does exist on gfx1250, we are just not using it yet.
Commit: a997d45af91ad7b812fce906888f2428ce05455d
https://github.com/llvm/llvm-project/commit/a997d45af91ad7b812fce906888f2428ce05455d
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/tests/asan_test.cpp
Log Message:
-----------
[NFC][Asan] Remove volatile from test
After #155447.
It's not needed, but does not compile on PowerPC.
Commit: 7624197dacfde71d21e3c88c308696ebb6f49f94
https://github.com/llvm/llvm-project/commit/7624197dacfde71d21e3c88c308696ebb6f49f94
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
Log Message:
-----------
Reapply "[compiler-rt] Remove %T from shared object substitutions (#155302)"
This reverts commit 1d3c302171692293f74f92236b446b9240774d4d.
There were three test failures:
odr-violation.cpp - Attempted to fix by keeping everything in the same
folder.
interception-in-shared-lib-test.cpp - Tried folding comments to preserve
line numberings. Almost seems like a debug info issue on PPC.
odr_c_test.c - Attempted to fix by keeping everything in the same
folder.
Commit: aadc708e78568f1ec5713dd4ba768e77044b651d
https://github.com/llvm/llvm-project/commit/aadc708e78568f1ec5713dd4ba768e77044b651d
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.cpp
M lldb/source/Plugins/ObjectFile/wasm/ObjectFileWasm.h
M lldb/test/Shell/Symtab/symtab-wasm.test
Log Message:
-----------
[lldb] Corretly parse Wasm segments (#154727)
My original implementation for parsing Wasm segments was wrong in two
related ways. I had a bug in calculating the file vm address and I
didn't fully understand the difference between active and passive
segments and how that impacted their file vm address.
With this PR, we now support parsing init expressions for active
segments, rather than just skipping over them. This is necessary to
determine where they get loaded.
Similar to llvm-objdump, we currently only support simple opcodes (i.e.
constants). We also currently do not support active segments that use a
non-zero memory index. However this covers all segments for a
non-trivial Swift binary compiled to Wasm.
Commit: f80c05cc7e4bf4ea906afcab0077db714ae9e76c
https://github.com/llvm/llvm-project/commit/f80c05cc7e4bf4ea906afcab0077db714ae9e76c
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/lib/Lower/Runtime.cpp
A flang/test/Lower/OpenACC/acc-terminator.f90
Log Message:
-----------
[flang][openacc] Only generate acc.terminator in compute construct (#155504)
When the end of a block is inside a data region (not a compute region),
generating an `acc.terminator` will lead to a missing terminator when
translating to LLVM.
Only generate acc.terminator instead of fir.unreachable when nested in
acc compute region.
Commit: 79554783e60e86e21c41b67f436f179f0fd134d0
https://github.com/llvm/llvm-project/commit/79554783e60e86e21c41b67f436f179f0fd134d0
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/IRTypes.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in IRTypes.cpp (NFC)
Commit: 7d26150c2a1ce481d0dad25460b4cadcd8945af9
https://github.com/llvm/llvm-project/commit/7d26150c2a1ce481d0dad25460b4cadcd8945af9
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
Revert "[AArch64] AArch64TargetLowering::computeKnownBitsForTargetNode - add support for AArch64ISD::MOV/MVN constants" (#155503)
Reverts llvm/llvm-project#154039, as it breaks bots.
Commit: a67257bbfb5bce5a21f21d7e78049cfcbb283e33
https://github.com/llvm/llvm-project/commit/a67257bbfb5bce5a21f21d7e78049cfcbb283e33
Author: John Harrison <harjohn at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/Protocol.h
M lldb/include/lldb/Protocol/MCP/Resource.h
M lldb/include/lldb/Protocol/MCP/Server.h
M lldb/include/lldb/Protocol/MCP/Tool.h
M lldb/source/Plugins/Protocol/MCP/Resource.cpp
M lldb/source/Plugins/Protocol/MCP/Resource.h
M lldb/source/Plugins/Protocol/MCP/Tool.cpp
M lldb/source/Plugins/Protocol/MCP/Tool.h
M lldb/source/Protocol/MCP/Protocol.cpp
M lldb/source/Protocol/MCP/Server.cpp
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
M lldb/unittests/Protocol/ProtocolMCPTest.cpp
A lldb/unittests/Protocol/ProtocolMCPTestUtilities.h
Log Message:
-----------
[lldb] Adding structured types for existing MCP calls. (#155460)
This adds or renames existing types to match the names of the types on
https://modelcontextprotocol.io/specification/2025-06-18/schema for the
existing calls.
The new types are used in the unit tests and server implementation to
remove the need for crafting various `llvm::json::Object` values by
hand.
Commit: e42333423948605cc25230a22277b92364d1d4d6
https://github.com/llvm/llvm-project/commit/e42333423948605cc25230a22277b92364d1d4d6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/profcheck-xfail.txt
Log Message:
-----------
[ProfCheck] Exclude new LoopVectorize Test (#155502)
Commit: 4b84223aad4fb5f277aa524b6ff518f4e1cd0df7
https://github.com/llvm/llvm-project/commit/4b84223aad4fb5f277aa524b6ff518f4e1cd0df7
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMAttrDefs.td
M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
M mlir/include/mlir/Target/LLVMIR/Transforms/Passes.h
M mlir/include/mlir/Target/LLVMIR/Transforms/Passes.td
A mlir/include/mlir/Target/LLVMIR/Transforms/TargetUtils.h
M mlir/lib/Dialect/LLVMIR/IR/LLVMAttrs.cpp
M mlir/lib/Target/LLVMIR/Transforms/CMakeLists.txt
M mlir/lib/Target/LLVMIR/Transforms/TargetToDataLayout.cpp
A mlir/lib/Target/LLVMIR/Transforms/TargetToTargetFeatures.cpp
A mlir/lib/Target/LLVMIR/Transforms/TargetUtils.cpp
R mlir/test/Dialect/LLVMIR/target-to-data-layout-invalid.mlir
R mlir/test/Dialect/LLVMIR/target-to-data-layout-no-init.mlir
R mlir/test/Dialect/LLVMIR/target-to-data-layout.mlir
A mlir/test/Target/LLVMIR/target-to-data-layout-and-target-features.mlir
A mlir/test/Target/LLVMIR/target-to-data-layout-invalid.mlir
A mlir/test/Target/LLVMIR/target-to-data-layout-no-init.mlir
A mlir/test/Target/LLVMIR/target-to-target-features-dlti-query.mlir
Log Message:
-----------
[MLIR][LLVMIR][DLTI] Pass to update #llvm.target's features per relevant backend (#154938)
Modifies `#llvm.target<..., features = $FEATURES>` so that `$FEATURES`
is now an `#llvm.target_features<[...]>` attribute (rather than a
`StringAttr`). This enables the attribute to respond to DLTI queries for
the different target features.
The pass updates the `$FEATURES` attribute of the target attr at name
`llvm.target` in accordance with the (Sub)Target's features that the
relevant LLVM backend knows about.
---
DEMO:
```mlir
module attributes {llvm.target = #llvm.target<triple = "x86_64-unknown-linux",
chip = "skylake"> } {
}
```
by way of `-llvm-target-to-target-features` turns into:
```mlir
module attributes {llvm.target = #llvm.target<triple = "x86_64-unknown-linux",
chip = "skylake",
features = <["+64bit", "+64bit-mode", "+adx", "+aes", "+allow-light-256-bit", "+avx", "+avx2", "+bmi", "+bmi2", "+clflushopt", "+cmov", "+crc32", "+cx16", "+cx8", "+ermsb", "+f16c", "+false-deps-popcnt", "+fast-15bytenop", "+fast-gather", "+fast-scalar-fsqrt", "+fast-shld-rotate", "+fast-variable-crosslane-shuffle", "+fast-variable-perlane-shuffle", "+fast-vector-fsqrt", "+fma", "+fsgsbase", "+fxsr", "+idivq-to-divl", "+invpcid", "+lzcnt", "+macrofusion", "+mmx", "+movbe", "+no-bypass-delay-blend", "+no-bypass-delay-mov", "+no-bypass-delay-shuffle", "+nopl", "+pclmul", "+popcnt", "+prfchw", "+rdrnd", "+rdseed", "+sahf", "+slow-3ops-lea", "+sse", "+sse2", "+sse3", "+sse4.1", "+sse4.2", "+ssse3", "+vzeroupper", "+x87", "+xsave", "+xsavec", "+xsaveopt", "+xsaves"]>>} {
}
```
Commit: 4b6a4aa5228a45c3ab2add631f9dd49777b5bf24
https://github.com/llvm/llvm-project/commit/4b6a4aa5228a45c3ab2add631f9dd49777b5bf24
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/check-expression.h
M flang/include/flang/Evaluate/tools.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/fold-integer.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/shape.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/HostAssociations.cpp
M flang/lib/Semantics/check-allocate.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-select-rank.cpp
M flang/lib/Semantics/check-select-type.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/pointer-assignment.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/tools.cpp
A flang/test/Lower/force-temp.f90
Log Message:
-----------
[flang] Consolidate copy-in/copy-out determination in evaluate framework (#151408)
New implementation of `MayNeedCopy()` is used to consolidate
copy-in/copy-out checks.
`IsAssumedShape()` and `IsAssumedRank()` were simplified and are both
now in `Fortran::semantics` workspace.
`preparePresentUserCallActualArgument()` in lowering was modified to use
`MayNeedCopyInOut()`
Fixes https://github.com/llvm/llvm-project/issues/138471
Commit: 5313d6895cd1153109f35cfdb60fbb6348f68cb9
https://github.com/llvm/llvm-project/commit/5313d6895cd1153109f35cfdb60fbb6348f68cb9
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/include/module.modulemap
Log Message:
-----------
[clang] Fix clang module build by declaring new textual header (#155510)
Add `clang/Basic/ABIVersions.def` introduced in #151995 to textual
header
to fix clang module build.
Commit: 316004764fe39fd1a273ebec050c749e2176b098
https://github.com/llvm/llvm-project/commit/316004764fe39fd1a273ebec050c749e2176b098
Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
Log Message:
-----------
[fuzzer][Fuchsia] Forward fix for undefined StartRssThread (#155514)
The declaration was static when it shouldn't be since it can be defined
in FuzzerUtilFuchsia.cpp
Commit: 90670b5ca890ebe1ee3397be6b82a49883dd4406
https://github.com/llvm/llvm-project/commit/90670b5ca890ebe1ee3397be6b82a49883dd4406
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
A llvm/include/llvm/Support/raw_ostream_proxy.h
M llvm/lib/Support/CMakeLists.txt
A llvm/lib/Support/raw_ostream_proxy.cpp
M llvm/unittests/Support/CMakeLists.txt
A llvm/unittests/Support/raw_ostream_proxy_test.cpp
Log Message:
-----------
Support: Add proxies for raw_ostream and raw_pwrite_stream (#113362)
Add proxies classes for `raw_ostream` and `raw_pwrite_stream` called
`raw_ostream_proxy` and `raw_pwrite_stream_proxy`. Add adaptor classes,
`raw_ostream_proxy_adaptor<>` and `raw_pwrite_stream_proxy_adaptor<>`,
to allow subclasses to use a different parent class than `raw_ostream`
or `raw_pwrite_stream`.
The adaptors are used by a future patch to help a subclass of
`llvm::vfs::OutputFile`, an abstract subclass of `raw_pwrite_stream`, to
proxy a `raw_fd_ostream`.
Patched by dexonsmith.
Commit: defbd5b60c6c80431cc3fc2a53b5838bb633dea0
https://github.com/llvm/llvm-project/commit/defbd5b60c6c80431cc3fc2a53b5838bb633dea0
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
Log Message:
-----------
[gn build] Port 90670b5ca890
Commit: b6a0802deacb977b806fc8b21f7d3af219546456
https://github.com/llvm/llvm-project/commit/b6a0802deacb977b806fc8b21f7d3af219546456
Author: Michael Jones <michaelrj at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M libc/src/sys/time/linux/utimes.cpp
M libc/src/unistd/linux/setsid.cpp
Log Message:
-----------
[libc][NFC] Clean up utimes and setsid (#155495)
Simplify utims a bit and add proper error handling to setsid as
described in the standard
Commit: 8361d7e1248f1df0b15621cc98e095e4866fc6eb
https://github.com/llvm/llvm-project/commit/8361d7e1248f1df0b15621cc98e095e4866fc6eb
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/XCore/Disassembler/XCoreDisassembler.cpp
Log Message:
-----------
[NFC][MC][XCore] Eliminate forward decls by rearranging functions (#155456)
Commit: 36ca6748bc9150f8c56df6ba15deb118ff700e4a
https://github.com/llvm/llvm-project/commit/36ca6748bc9150f8c56df6ba15deb118ff700e4a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/Linux/coverage-missing.cpp
M compiler-rt/test/asan/TestCases/Linux/local_alias.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-violation.cpp
M compiler-rt/test/asan/TestCases/Linux/odr-vtable.cpp
M compiler-rt/test/asan/TestCases/Linux/odr_c_test.c
M compiler-rt/test/asan/TestCases/Linux/preinit_test.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-module-unloaded.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage-reset.cpp
M compiler-rt/test/asan/TestCases/Posix/coverage.cpp
M compiler-rt/test/asan/TestCases/Posix/interception-in-shared-lib-test.cpp
M compiler-rt/test/asan/TestCases/suppressions-library.cpp
M compiler-rt/test/cfi/cross-dso-diagnostic.cpp
M compiler-rt/test/cfi/cross-dso/icall/diag.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall-from-dso.cpp
M compiler-rt/test/cfi/cross-dso/icall/icall.cpp
M compiler-rt/test/cfi/cross-dso/simple-fail.cpp
M compiler-rt/test/cfi/cross-dso/simple-pass.cpp
M compiler-rt/test/cfi/target_uninstrumented.cpp
M compiler-rt/test/fuzzer/coverage.test
M compiler-rt/test/fuzzer/dso.test
M compiler-rt/test/fuzzer/full-coverage.test
M compiler-rt/test/lit.common.cfg.py
M compiler-rt/test/tsan/on_initialize_finalize_hooks.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/Function/function.cpp
M compiler-rt/test/ubsan/TestCases/TypeCheck/vptr-non-unique-typeinfo.cpp
Log Message:
-----------
Revert "Reapply "[compiler-rt] Remove %T from shared object substitutions (#155302)""
This reverts commit 7624197dacfde71d21e3c88c308696ebb6f49f94.
This is causing more buildbot failures that probably need some offline
investigation:
1. https://lab.llvm.org/buildbot/#/builders/186/builds/11923
Commit: 329e706f8a0ece74d1d1a5918116a82ee2d89150
https://github.com/llvm/llvm-project/commit/329e706f8a0ece74d1d1a5918116a82ee2d89150
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
Log Message:
-----------
[NFC][WPD] Pass the module analysis manager instead of lambdas (#155338)
Easier to evolve - if we need more analyses, it becomes clumsy to keep passing around lambdas.
Commit: 71ce07924887b991bbf7d260a4c03d5f386e4df4
https://github.com/llvm/llvm-project/commit/71ce07924887b991bbf7d260a4c03d5f386e4df4
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.rcp.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.cos.bf16.ll
M llvm/test/CodeGen/AMDGPU/llvm.sin.bf16.ll
Log Message:
-----------
Reapply "[AMDGPU] gfx1250 trans instructions bf16 codegen tests update. NFC (#155310)" (#155515)
Commit: 5d54d348f2387737196d8a6ab234cba23a156641
https://github.com/llvm/llvm-project/commit/5d54d348f2387737196d8a6ab234cba23a156641
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/multi-vtable.cpp
Log Message:
-----------
[CIR] Add support for initializing classes with multiple vtables (#155275)
This adds support for initializing the vptr members in a class that
requires multiple vtables because of multiple inheritence. This still
does not handle virtual bases.
Commit: 3ef16900095d205270f9415f8b5b817599fcd15e
https://github.com/llvm/llvm-project/commit/3ef16900095d205270f9415f8b5b817599fcd15e
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M .ci/compute_projects.py
Log Message:
-----------
[CI] Strip strings from filenames in compute_projects.py (#155519)
This can otherwise mess up some of the path detection logic,
particularly around ensuring the premerge checks are run when the
workflow YAML file is changed.
Commit: dfd38336743ab94c8354826261d8e908e1396719
https://github.com/llvm/llvm-project/commit/dfd38336743ab94c8354826261d8e908e1396719
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/test/Transforms/LoopVectorize/RISCV/pr154103.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
Log Message:
-----------
[RISCV][TTI] Implement getAddressComputationCost() in RISCV TTI. (#149955)
This patch implements the `getAddressComputationCost()` in RISCV TTI
which
make the gather/scatter with address calculation more expansive that
stride cost.
Note that the only user of `getAddressComputationCost()` with vector
type is in `VPWidenMemoryRecipe::computeCost()`. So this patch make some
LV tests changes.
I've checked the tests changes in LV and seems those changes can be
divided into two groups.
* gather/scatter with uniform vector ptr, seems can be optimized to
masked.load.
* can optimize to stride load/store.
Commit: 101ad14f535461236ba0a656554d884d6d0b25a0
https://github.com/llvm/llvm-project/commit/101ad14f535461236ba0a656554d884d6d0b25a0
Author: Piyush Jaiswal <piyushjais98 at gmail.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
Log Message:
-----------
[lldb-dap] Improving lldbdap_testcase.py error diagnosability (#155352)
Improved response Message handling in lldbdap_testcase.py to handle
various formats. Allows for more descriptive error messaging (Provides
useful info even when error details are malformed)
---------
Co-authored-by: Piyush Jaiswal <piyushjais at meta.com>
Commit: a088dbd5b6666d6a35975776df19bca9166dc708
https://github.com/llvm/llvm-project/commit/a088dbd5b6666d6a35975776df19bca9166dc708
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M orc-rt/unittests/bit-test.cpp
M orc-rt/unittests/span-test.cpp
Log Message:
-----------
[orc-rt] Fix comment typos in unit tests. NFC.
Commit: e3823a625aa55ea93dbe50d76a845aed5ac66e31
https://github.com/llvm/llvm-project/commit/e3823a625aa55ea93dbe50d76a845aed5ac66e31
Author: Sam Clegg <sbc at chromium.org>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lld/test/wasm/libsearch.s
M lld/wasm/Driver.cpp
Log Message:
-----------
[lld][WebAssembly] -r: force -Bstatic (#108264)
This is a port of a recent ELF linker change: 8cc6a2469.
Commit: 7fff93db50bad40548fa08895844629f1d40e715
https://github.com/llvm/llvm-project/commit/7fff93db50bad40548fa08895844629f1d40e715
Author: Shoreshen <372660931 at qq.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll
A llvm/test/CodeGen/AMDGPU/gfx10plus-wavefront-sgpr-count.ll
Log Message:
-----------
[AMDGPU] Set GRANULATED_WAVEFRONT_SGPR_COUNT of compute_pgm_rsrc1 to 0 for gfx10+ (#154666)
According to `llvm-project/llvm/docs/AMDGPUUsage.rst::L5212` the
`GRANULATED_WAVEFRONT_SGPR_COUNT`, which is `compute_pgm_rsrc1[6:9]` has
to be 0 for gfx10+ arch
---------
Co-authored-by: Matt Arsenault <Matthew.Arsenault at amd.com>
Commit: 69db050839d1bdc47d750287689c46b5417d235e
https://github.com/llvm/llvm-project/commit/69db050839d1bdc47d750287689c46b5417d235e
Author: Elvis Wang <elvis.wang at sifive.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/test/Transforms/LoopVectorize/RISCV/pr154103.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-gather-scatter.ll
M llvm/test/Transforms/LoopVectorize/RISCV/tail-folding-interleave.ll
Log Message:
-----------
Revert "[RISCV][TTI] Implement getAddressComputationCost() in RISCV TTI." (#155535)
Reverts llvm/llvm-project#149955
Commit: 143f5e19650f547b8859a2ab8919d4f00781f691
https://github.com/llvm/llvm-project/commit/143f5e19650f547b8859a2ab8919d4f00781f691
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
Reapply "[CI] Save sccache logs (#155444)" (#155520)
This reverts commit b90f4ff3020c6fe018ec22b22a7faa5541ed5372.
Relands the change after making the relevant fixes (not missing the
`artifacts` directory).
Commit: 9091108c668f6d4867a113ae88aea1ba6eb0cfaa
https://github.com/llvm/llvm-project/commit/9091108c668f6d4867a113ae88aea1ba6eb0cfaa
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior2.ll
M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
M llvm/test/CodeGen/AMDGPU/fold-imm-copy-agpr.mir
M llvm/test/CodeGen/AMDGPU/fold-imm-copy.mir
M llvm/test/CodeGen/AMDGPU/mfma-loop.ll
M llvm/test/CodeGen/AMDGPU/undef-handling-crash-in-ra.ll
Log Message:
-----------
AMDGPU: Fold mov imm to copy to av_32 class (#155428)
Previously we had special case folding into copies to AGPR_32,
ignoring AV_32. Try folding into the pseudos.
Not sure why the true16 case regressed.
Commit: fe78a9a75d726e253b45923f5d4000e0c17e15da
https://github.com/llvm/llvm-project/commit/fe78a9a75d726e253b45923f5d4000e0c17e15da
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/ScanningProjectModules.cpp
Log Message:
-----------
[NFC] [clangd] [C++20 Modules] Add a warning if clangd detected multiple
source declares the same module
Now clangd assumes no duplicated module declared by different source
file in a sinlge project. But in practice, it may not be the case.
Although we can't fix it now, emitting a warning is helpful for users to
understand what's going on.
Commit: 5d111a20c566d16f80faaa8eed1a382aacd045de
https://github.com/llvm/llvm-project/commit/5d111a20c566d16f80faaa8eed1a382aacd045de
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/X86/freeze.ll
M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
Log Message:
-----------
[DAGCombiner] Avoid double deletion when replacing multiple frozen/unfrozen uses (#155427)
Closes https://github.com/llvm/llvm-project/issues/155345.
In the original case, we have one frozen use and two unfrozen uses:
```
t73: i8 = select t81, Constant:i8<0>, t18
t75: i8 = select t10, t18, t73
t59: i8 = freeze t18 (combining)
t80: i8 = freeze t59 (another user of t59)
```
In `DAGCombiner::visitFREEZE`, we replace all uses of `t18` with `t59`.
After updating the uses, `t59: i8 = freeze t18` will be updated to `t59:
i8 = freeze t59` (`AddModifiedNodeToCSEMaps`) and CSEed into `t80: i8 =
freeze t59` (`ReplaceAllUsesWith`). As the previous call to
`AddModifiedNodeToCSEMaps` already removed `t59` from the CSE map,
`ReplaceAllUsesWith` cannot remove `t59` again.
For clarity, see the following call graph:
```
ReplaceAllUsesOfValueWith(t18, t59)
ReplaceAllUsesWith(t18, t59)
RemoveNodeFromCSEMaps(t73)
update t73
AddModifiedNodeToCSEMaps(t73)
RemoveNodeFromCSEMaps(t75)
update t75
AddModifiedNodeToCSEMaps(t75)
RemoveNodeFromCSEMaps(t59) <- first delection
update t59
AddModifiedNodeToCSEMaps(t59)
ReplaceAllUsesWith(t59, t80)
RemoveNodeFromCSEMaps(t59) <- second delection
Boom!
```
This patch unfreezes all the uses first to avoid triggering CSE when
introducing cycles.
Commit: f44eaf47dc1357959d14cbf5f278c82e554689b2
https://github.com/llvm/llvm-project/commit/f44eaf47dc1357959d14cbf5f278c82e554689b2
Author: Mythreya Kuricheti <git at mythreya.dev>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/unittests/RenameTests.cpp
M clang/lib/Sema/HeuristicResolver.cpp
M clang/unittests/Sema/HeuristicResolverTest.cpp
Log Message:
-----------
[clang][HeuristicResolver] Resolve explicit object parameter to enclosing record type (#155143)
Heuristically resolve the type of a `this auto` parameter to the record type
in the declaration.
```cpp
struct Foo {
int member {};
auto&& getter1(this auto&& self) { // assume `self` is is `Foo`
return self.member;
};
```
Fixes https://github.com/clangd/clangd/issues/2323
Commit: 9a81d853cee219af05ee58959ea9c5e9ac69980e
https://github.com/llvm/llvm-project/commit/9a81d853cee219af05ee58959ea9c5e9ac69980e
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/acc-reduction-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
Log Message:
-----------
[flang][acc] Fix the indexing of the reduction combiner for multidimensional static arrays (#155536)
In the following example of reducing a static 2D array, we have
incorrect coordinates for array access in the reduction combiner. This
PR reverses the order of the induction variables used for such array
indexing. For other cases of static arrays, we reverse the loop order as
well so that the innermost loop can handle the innermost dimension.
```Fortran
program main
implicit none
integer, parameter :: m = 2
integer, parameter :: n = 10
integer :: r(n,m), i
r = 0
!$acc parallel loop reduction(+:r(:n,:m))
do i = 1, n
r(i, 1) = i
enddo
print *, r
end program main
```
Currently, we have:
```mlir
fir.do_loop %arg2 = %c0 to %c1 step %c1 {
fir.do_loop %arg3 = %c0 to %c9 step %c1 {
%0 = fir.coordinate_of %arg0, %arg2, %arg3 : (!fir.ref<!fir.array<10x2xi32>>, index, index) -> !fir.ref<i32>
%1 = fir.coordinate_of %arg1, %arg2, %arg3 : (!fir.ref<!fir.array<10x2xi32>>, index, index) -> !fir.ref<i32>
```
We'll obtain:
```mlir
fir.do_loop %arg2 = %c0 to %c1 step %c1 {
fir.do_loop %arg3 = %c0 to %c9 step %c1 {
%0 = fir.coordinate_of %arg0, %arg3, %arg2 : (!fir.ref<!fir.array<10x2xi32>>, index, index) -> !fir.ref<i32>
%1 = fir.coordinate_of %arg1, %arg3, %arg2 : (!fir.ref<!fir.array<10x2xi32>>, index, index) -> !fir.ref<i32>
```
Commit: 21351482bd8d54bc9965cda962e14fc03f4d9bda
https://github.com/llvm/llvm-project/commit/21351482bd8d54bc9965cda962e14fc03f4d9bda
Author: Tom Stellard <tstellar at redhat.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[Github][CI] Install the correct binary of sccache on aarch64 (#155328)
Commit: 523c00649c199155b5927e43b8487f389ebb6318
https://github.com/llvm/llvm-project/commit/523c00649c199155b5927e43b8487f389ebb6318
Author: hev <wangrui at loongson.cn>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/bittest.ll
M llvm/test/CodeGen/LoongArch/select-const.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit for BR_CC and SELECT_CC optimization (#151788)
Commit: de99aabed6664b16e5bc30edd27680a9b7ae0dd3
https://github.com/llvm/llvm-project/commit/de99aabed6664b16e5bc30edd27680a9b7ae0dd3
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
Log Message:
-----------
AMDGPU: Remove unused argument from adjustAllocatableRegClass (#155554)
Commit: 5e587b1b15feccf70a950d17ad37e3c361a9f198
https://github.com/llvm/llvm-project/commit/5e587b1b15feccf70a950d17ad37e3c361a9f198
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/i32-icmp.ll
M llvm/test/CodeGen/RISCV/i64-icmp.ll
Log Message:
-----------
[RISCV] Lower (setugt X, 2047) as (setne (srl X, 11), 0) (#155541)
This matches 4095 and other pow2-1 constants larger simm12. We normally
do this through a DAGCombine controlled by isLegalICmpImmediate. 2047 is
considered a legal immediate because we have a setult instruction. In
this case we have setugt which isn't natively supported.
I added tests for 4095 for comparison.
Commit: 61526f57b4443d66592044639676af35c7a923c8
https://github.com/llvm/llvm-project/commit/61526f57b4443d66592044639676af35c7a923c8
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M orc-rt/include/CMakeLists.txt
A orc-rt/include/orc-rt/bind.h
M orc-rt/unittests/CMakeLists.txt
A orc-rt/unittests/CommonTestUtils.cpp
A orc-rt/unittests/CommonTestUtils.h
A orc-rt/unittests/bind-test.cpp
Log Message:
-----------
[orc-rt] Add bind_front, a pre-c++-20 std::bind_front substitute. (#155557)
This can be used until the ORC runtime is able to move to c++-20.
Also adds a CommonTestUtils header with a utility class, OpCounter, that
counts the number of default constructions, copy constructions and
assignments, move constructions and assignments, and destructions. This
is used to test that orc_rt::bind_front doesn't introduce unnecessary
copies / moves.
Commit: a0c472d50f29d47223d3fc362ae11d9bff966dac
https://github.com/llvm/llvm-project/commit/a0c472d50f29d47223d3fc362ae11d9bff966dac
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
Log Message:
-----------
AMDGPU: Remove special case of SGPR_LO class in imm folding (#155518)
Previous change accidentally broke this which shows it's not
doing anything.
Commit: f005e2cb7aea4ed74a62bfbb1dce51e063cd52a0
https://github.com/llvm/llvm-project/commit/f005e2cb7aea4ed74a62bfbb1dce51e063cd52a0
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/modfbf16.cpp
A libc/src/math/generic/remainderbf16.cpp
A libc/src/math/generic/remquobf16.cpp
A libc/src/math/modfbf16.h
A libc/src/math/remainderbf16.h
A libc/src/math/remquobf16.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/ModfTest.h
A libc/test/src/math/smoke/modfbf16_test.cpp
A libc/test/src/math/smoke/remquobf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add {modf,remainder,remquo}bf16 math functions (#154652)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- modfbf16
- remainderbf16
- remquobf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Co-authored-by: OverMighty <its.overmighty at gmail.com>
Commit: 640dc21242b69b63f9c130b8dc62bad32c4db4a3
https://github.com/llvm/llvm-project/commit/640dc21242b69b63f9c130b8dc62bad32c4db4a3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-26 (Tue, 26 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoC.td
Log Message:
-----------
[RISCV] Group Zcf and Zcd instructions and CompressPats together. NFC (#155555)
Instead of repeatedly changing Predicates for each instruction.
Commit: 58f3b0dd8d7b2e09d82dae95908cf34ef50468af
https://github.com/llvm/llvm-project/commit/58f3b0dd8d7b2e09d82dae95908cf34ef50468af
Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/MachineInstrBundle.cpp
Log Message:
-----------
[CodeGen] Optimize/simplify finalizeBundle. NFC (#155448)
When tracking defs in finalizeBundle two sets are used. LocalDefs is
used to track defined virtual and physical registers, while LocalDefsP
is used to track defined register units for the physical registers.
This patch moves the updates of LocalDefsP to only iterate over regunits
when a new physical register is added to LocalDefs. When the physical
register already is present in LocalDefs, then the corresponding
register units are present in LocalDefsP. So it was a waste of time to
add them to the set again.
Commit: a16211c0321f3b8000836b5b3742ce4444745f69
https://github.com/llvm/llvm-project/commit/a16211c0321f3b8000836b5b3742ce4444745f69
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Conversion/VectorToAMX/VectorToAMX.cpp
A mlir/test/Conversion/VectorToAMX/transfer-to-amx.mlir
Log Message:
-----------
[mlir][amx] Direct AMX data transfers (#154114)
Extends Vector to AMX conversion to attempt populating AMX tiles
directly from memory.
When possible, contraction producers and consumers are replaced by AMX
tile data transfer operations. This shortens data path by skipping
intermediate register loads and stores.
Commit: e6f5aa9e2b69d1e84bd281c2525004800828b30d
https://github.com/llvm/llvm-project/commit/e6f5aa9e2b69d1e84bd281c2525004800828b30d
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/runtimes/CMakeLists.txt
Log Message:
-----------
Add tools needed by build_symbolizer.sh to runtime deps when internal symbolizer enabled. (#153723)
Commit: 337707a5417dbdc8751c2a11eda920e250417b5a
https://github.com/llvm/llvm-project/commit/337707a5417dbdc8751c2a11eda920e250417b5a
Author: Matthias Springer <me at m-sp.org>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/docs/DialectConversion.md
M mlir/include/mlir/Transforms/DialectConversion.h
M mlir/lib/Dialect/SCF/Transforms/StructuralTypeConversions.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
A mlir/test/Transforms/test-context-aware-type-converter.mlir
M mlir/test/Transforms/test-legalize-type-conversion.mlir
M mlir/test/lib/Dialect/Test/TestPatterns.cpp
Log Message:
-----------
[mlir][Transforms] Dialect conversion: Context-aware type conversions (#140434)
This commit adds support for context-aware type conversions: type
conversion rules that can return different types depending on the IR.
There is no change for existing (context-unaware) type conversion rules:
```c++
// Example: Conversion any integer type to f32.
converter.addConversion([](IntegerType t) {
return Float32Type::get(t.getContext());
}
```
There is now an additional overload to register context-aware type
conversion rules:
```c++
// Example: Type conversion rule for integers, depending on the context:
// Get the defining op of `v`, read its "increment" attribute and return an
// integer with a bitwidth that is increased by "increment".
converter.addConversion([](Value v) -> std::optional<Type> {
auto intType = dyn_cast<IntegerType>(v.getType());
if (!intType)
return std::nullopt;
Operation *op = v.getDefiningOp();
if (!op)
return std::nullopt;
auto incrementAttr = op->getAttrOfType<IntegerAttr>("increment");
if (!incrementAttr)
return std::nullopt;
return IntegerType::get(v.getContext(),
intType.getWidth() + incrementAttr.getInt());
});
```
For performance reasons, the type converter caches the result of type
conversions. This is no longer possible when there context-aware type
conversions because each conversion could compute a different type
depending on the context. There is no performance degradation when there
are only context-unaware type conversions.
Note: This commit just adds context-aware type conversions to the
dialect conversion framework. There are many existing patterns that
still call `converter.convertType(someValue.getType())`. These should be
gradually updated in subsequent commits to call
`converter.convertType(someValue)`.
Co-authored-by: Markus Böck <markus.boeck02 at gmail.com>
Commit: a9c1ae8672613ca479724dc37c8732aeca7d9bf8
https://github.com/llvm/llvm-project/commit/a9c1ae8672613ca479724dc37c8732aeca7d9bf8
Author: YongKang Zhu <yongzhu at fb.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/test/AArch64/validate-secondary-entry-point.s
Log Message:
-----------
[BOLT][AArch64] Fix another cause of extra entry point misidentification (#155055)
Commit: 6aed01a2a7e36b2ff4823a557f10a975626046b3
https://github.com/llvm/llvm-project/commit/6aed01a2a7e36b2ff4823a557f10a975626046b3
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/CodeGen/PowerPC/ppc64-P9-vabsd.ll
Log Message:
-----------
[PowerPC] ppc64-P9-vabsd.ll - update v16i8 abdu test now that it vectorizes in the middle-end (#154712)
The scalarized IR was written before improvements to SLP / cost models
ensured that the abs intrinsic was easily vectorizable
opt -O3 : https://zig.godbolt.org/z/39T65vh8M
Now that it is we need a more useful llc test
Commit: 8c6b7af50ec0a6a3c773da1a4fba26eeb568fe38
https://github.com/llvm/llvm-project/commit/8c6b7af50ec0a6a3c773da1a4fba26eeb568fe38
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/test/CodeGenOpenCL/amdgpu-features-illegal.cl
M llvm/lib/TargetParser/TargetParser.cpp
Log Message:
-----------
[AMDGPU] Refactor insertWaveSizeFeature (#154850)
If a wavefrontsize32 or wavefrontsize64 is the only possible value
insert it into feature list by default and use that value as an
indication that another wavefront size is not legal.
Commit: 8a9e3333ddcf6b13d6a944b1380a828df6f08a6d
https://github.com/llvm/llvm-project/commit/8a9e3333ddcf6b13d6a944b1380a828df6f08a6d
Author: Folkert de Vries <folkert at folkertdev.nl>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/test/CodeGen/SystemZ/shift-17.ll
Log Message:
-----------
s390x: optimize 128-bit fshl and fshr by high values (#154919)
Turn a funnel shift by N in the range `121..128` into a funnel shift in
the opposite direction by `128 - N`. Because there are dedicated
instructions for funnel shifts by values smaller than 8, this emits
fewer instructions.
This additional rule is useful because LLVM appears to canonicalize
`fshr` into `fshl`, meaning that the rules for `fshr` on values less
than 8 would not match on organic input.
Commit: b424207cdddfa2cbfc9129bbe0a31e47cb04e6dc
https://github.com/llvm/llvm-project/commit/b424207cdddfa2cbfc9129bbe0a31e47cb04e6dc
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/include/clang/AST/Expr.h
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Sema/SemaExpr.cpp
Log Message:
-----------
[clang] Post-commit review for #150028 (#155351)
1) Return `std::nullopt` instead of `{}`.
2) Rename the new function to evaluate*, it's not a simple getter.
Commit: aa5bec0a6274ebe873cc60238206730929e4dd37
https://github.com/llvm/llvm-project/commit/aa5bec0a6274ebe873cc60238206730929e4dd37
Author: David Green <david.green at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
A llvm/test/Instrumentation/AddressSanitizer/asan-scalable-vector.ll
Log Message:
-----------
[ASan] Prevent assert from scalable vectors in FunctionStackPoisoner. (#155357)
This has recently started causing 'Invalid size request on a scalable
vector.'
Commit: 6551f7f1cd623e04e30c06eb58a85ef2fd768be9
https://github.com/llvm/llvm-project/commit/6551f7f1cd623e04e30c06eb58a85ef2fd768be9
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/Transforms/PhaseOrdering/AArch64/interleave_vec.ll
Log Message:
-----------
[LV] Add test for vectorisation of SAXPY unrolled by 5 (NFC). (#153039)
This test contains a vectorisation example of a loop based on SAXPY
manually unrolled by five, as discussed in #148808.
Commit: 88f8ab01b5855bbd7375b7a3d83d9a78d77f3fdf
https://github.com/llvm/llvm-project/commit/88f8ab01b5855bbd7375b7a3d83d9a78d77f3fdf
Author: Michael Kruse <llvm-project at meinersbur.de>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang-rt/cmake/modules/AddFlangRT.cmake
M openmp/runtime/src/CMakeLists.txt
Log Message:
-----------
[Flang-RT][OpenMP] Define _GLIBCXX_NO_ASSERTIONS (#155440)
Since GCC 15.1, libstdc++ enabled assertions/hardening by default in
non-optimized (-O0) builds [1]. That is, _GLIBCXX_ASSERTIONS is defined
in the libstdc++ headers itself so defining/undefining it on the
compiler command line no longer has an effect in non-optimized builds.
As the commit message[2] suggests, define _GLIBCXX_NO_ASSERTIONS
instead.
For libstdc++ headers before 15.1, -U_GLIBCXX_ASSERTIONS still has to be
on the command line as well.
Defining _GLIBCXX_NO_ASSERTIONS was previously proposed in #152223
[1] https://gcc.gnu.org/bugzilla/show_bug.cgi?id=112808
[2] https://github.com/gcc-mirror/gcc/commit/361d230fd7800a7e749aba8ed020f54f5c26d504
Commit: 818b39ef64e780127ecbaace0c0b27b351b5f987
https://github.com/llvm/llvm-project/commit/818b39ef64e780127ecbaace0c0b27b351b5f987
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
M llvm/test/CodeGen/AArch64/sme-lazy-save-call.ll
M llvm/test/CodeGen/AArch64/sme-shared-za-interface.ll
M llvm/test/CodeGen/AArch64/sme-za-control-flow.ll
M llvm/test/CodeGen/AArch64/sme-za-lazy-save-buffer.ll
M llvm/test/CodeGen/AArch64/sme-zt0-state.ll
M llvm/test/CodeGen/AArch64/stack-hazard.ll
M llvm/test/CodeGen/AArch64/sve-stack-frame-layout.ll
Log Message:
-----------
[AArch64][SME] Simplify initialization of the TPIDR2 block (#141049)
This patch updates the definition of `AArch64ISD::INIT_TPIDR2OBJ` to
take the number of save slices (which is currently always all ZA
slices). Using this, we can initialize the TPIDR2 block with a single
STP of the save buffer pointer and the number of save slices. The
reserved bytes (10-15) will be implicitly zeroed as the result of RDSVL
will always be <= 16-bits.
Note: We used to write the number of save slices to the TPIDR2 block
before every call with a lazy save; however, based on 6.6.9 "Changes to
the TPIDR2 block" in the aapcs64
(https://github.com/ARM-software/abi-aa/blob/main/aapcs64/aapcs64.rst#changes-to-the-tpidr2-block),
it seems we can rely on callers preserving the contents of the TPIDR2 block.
Commit: 9cca295dccfa8bcefdd7f3ba512d5d042ae57ca8
https://github.com/llvm/llvm-project/commit/9cca295dccfa8bcefdd7f3ba512d5d042ae57ca8
Author: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M llvm/include/llvm/TargetParser/TargetParser.h
M llvm/lib/TargetParser/TargetParser.cpp
Log Message:
-----------
[AMDGPU] More radical feature initialization refactoring (#155222)
Factoring in flang, just have a single fillAMDGPUFeatureMap
function doing it all as an external interface and returing
an error.
Commit: 35110b7b10134f7f5008f8f55ab0f190198d9874
https://github.com/llvm/llvm-project/commit/35110b7b10134f7f5008f8f55ab0f190198d9874
Author: Bryan Tan <Technius at users.noreply.github.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/cmake/modules/AddMLIR.cmake
M mlir/include/mlir/Conversion/CMakeLists.txt
M mlir/include/mlir/Conversion/ConvertToLLVM/CMakeLists.txt
M mlir/include/mlir/Dialect/AMDGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/AMDGPU/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Affine/CMakeLists.txt
M mlir/include/mlir/Dialect/Affine/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Arith/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmNeon/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmNeon/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSME/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSME/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/ArmSVE/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Async/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Bufferization/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Complex/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/DLTI/CMakeLists.txt
M mlir/include/mlir/Dialect/DLTI/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/EmitC/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/EmitC/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Func/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/GPU/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/IRDL/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Linalg/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/MLProgram/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/MLProgram/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/MPI/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Math/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/MemRef/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/MemRef/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/NVGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/NVGPU/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/NVGPU/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenACC/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenACC/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/OpenMP/CMakeLists.txt
M mlir/include/mlir/Dialect/Ptr/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Quant/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Quant/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/SCF/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/SMT/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SPIRV/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Shape/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Shard/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Shard/Interfaces/CMakeLists.txt
M mlir/include/mlir/Dialect/Shard/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/SparseTensor/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/SparseTensor/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/SparseTensor/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Tensor/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Tensor/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Tosa/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/DebugExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/IRDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/Interfaces/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/LoopExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/PDLExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/Transform/TuneExtension/CMakeLists.txt
M mlir/include/mlir/Dialect/UB/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Utils/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/TransformOps/CMakeLists.txt
M mlir/include/mlir/Dialect/Vector/Transforms/CMakeLists.txt
M mlir/include/mlir/Dialect/WasmSSA/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/IR/CMakeLists.txt
M mlir/include/mlir/Dialect/XeGPU/Transforms/CMakeLists.txt
M mlir/include/mlir/IR/CMakeLists.txt
M mlir/include/mlir/Interfaces/CMakeLists.txt
M mlir/include/mlir/Reducer/CMakeLists.txt
M mlir/include/mlir/Target/LLVMIR/Transforms/CMakeLists.txt
M mlir/include/mlir/Transforms/CMakeLists.txt
Log Message:
-----------
[mlir] Consistently add TableGen generated files as deps to `mlir-headers`/`mlir-generic-headers` CMake targets (#155474)
Tool targets like `mlir-opt` rely on the `mlir-headers` or
`mlir-generic-headers` targets to run first to generate headers.
However, many of the `IncGen` targets are not specified as dependencies
of the header targets in CMake, which causes spurious build failures when
using a high number of parallel build jobs.
Thus, this commit introduces a pair of new CMake macros
`add_mlir_dialect_tablegen_target` and
`add_mlir_generic_tablegen_target` to
`AddMLIR.cmake`, which can be used in place of
`add_public_tablegen_target` to
ensure (by convention) that `IncGen` targets are added to the
`mlir-headers`
(resp. `mlir-generic-headers`) target dependencies.
Most uses of `add_public_tablegen_target` in the dialects have been
refactored to use the new macros.
Commit: b88e5ca5f9a39ecfeef833bf9f712a3419d0218b
https://github.com/llvm/llvm-project/commit/b88e5ca5f9a39ecfeef833bf9f712a3419d0218b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/Support/Debug.h
M llvm/include/llvm/Support/DebugLog.h
M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
Log Message:
-----------
[MLIR] Adopt LDBG() in EliminateBarriers.cpp (NFC) (#155092)
Also add an extra optional TYPE argument to the LDBG() macro to make it
easier to punctually overide DEBUG_TYPE.
Commit: 9d65f7715995e69bf487a7c97523244c4ca5269f
https://github.com/llvm/llvm-project/commit/9d65f7715995e69bf487a7c97523244c4ca5269f
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/DebugInfo/KeyInstructions/flag.cpp
Log Message:
-----------
[KeyInstr] Enable -gkey-instructions by default if optimisations are enabled (#149509)
That's enabling Clang's -gkey-instructions, cc1's -gkey-instructions
remains off by default.
Key Instructions improves the optimized-code debug-stepping experience
in debuggers that use DWARF's `is_stmt` line table register to determine
stepping behaviour.
The feature can be disabled with -gno-key-instructions (note that the
positive and negative flag both imply -g).
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
Commit: c0f70913c44da845b1cf2d98d2a8c1fc0c49a0c0
https://github.com/llvm/llvm-project/commit/c0f70913c44da845b1cf2d98d2a8c1fc0c49a0c0
Author: Will Froom <willfroom at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[Bazel] Add missing Support dep to VectorToAMX (#155576)
Commit: f6d2fcc7a64250d3a6fe2365f0b2d600f0ece887
https://github.com/llvm/llvm-project/commit/f6d2fcc7a64250d3a6fe2365f0b2d600f0ece887
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
Log Message:
-----------
[MLIR] Migrate Transform/IR/TransformOps.cpp to LDBG() debugging macro (NFC) (#155098)
Commit: 88438ba1f37fa4e0c2db203cd5556e52c9c34c08
https://github.com/llvm/llvm-project/commit/88438ba1f37fa4e0c2db203cd5556e52c9c34c08
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/TypeNodes.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/InheritViz.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/SwiftCallingConv.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/ARC.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/CodeGen/Targets/Lanai.cpp
M clang/lib/CodeGen/Targets/LoongArch.cpp
M clang/lib/CodeGen/Targets/Mips.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/CodeGen/Targets/XCore.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/ExtractAPI/class_template_param_inheritance.cpp
M clang/utils/TableGen/ASTTableGen.h
M clang/utils/TableGen/ClangTypeNodesEmitter.cpp
Log Message:
-----------
[clang] AST: fix getAs canonicalization of leaf types (#155028)
Commit: 4ee80ca29ebf778367986f3691f27cf668e31728
https://github.com/llvm/llvm-project/commit/4ee80ca29ebf778367986f3691f27cf668e31728
Author: David Green <david.green at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
M llvm/test/CodeGen/AArch64/insertextract.ll
Log Message:
-----------
[GlobalISel] Add support for scalarizing vector insert and extract elements (#153274)
This Adds scalarization handling for fewer vector elements of insert and
extract, so that i128 and fp128 types can be handled if they make it
past combines. Inserts are unmerged with the inserted element added to
the remerged vector, extracts are unmerged then the correct element is
copied into the destination. With a non-constant vector the usual stack
lowering is used.
Commit: a40a610704ff143ef7579134347a80521cb0ab5e
https://github.com/llvm/llvm-project/commit/a40a610704ff143ef7579134347a80521cb0ab5e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/Pass.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in Pass.cpp (NFC)
Commit: d8e212343ac048942c6284226c4eb37e3e2144e8
https://github.com/llvm/llvm-project/commit/d8e212343ac048942c6284226c4eb37e3e2144e8
Author: Will Froom <willfroom at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[Bazel] Add missing SCFTransforms dep to TestDialect (#155581)
Commit: c767ee1b2ade217e43a1411232174ef101dc2789
https://github.com/llvm/llvm-project/commit/c767ee1b2ade217e43a1411232174ef101dc2789
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Bindings/Python/RegisterEverything.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-include-order in RegisterEverything.cpp (NFC)
Commit: 57a472767e8ce7e795aac7e5d0a3e8a6b3ea2918
https://github.com/llvm/llvm-project/commit/57a472767e8ce7e795aac7e5d0a3e8a6b3ea2918
Author: fabrizio-indirli <fabrizio.indirli at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/ConvertConv2DToImg2Col.cpp
M mlir/test/Dialect/Linalg/convert-conv2d-to-img2col.mlir
Log Message:
-----------
[mlir][linalg] Produce canonical linalg.generic for im2col (#134675)
Before this patch, the Img2Col transform produced a non-canonical
linalg.generic whose input tensor was not reported in the inputs of the
operation: instead, it was accessed manually from inside the op body,
after an internal calculation of the access offsets. This patch modifies
the Im2Col rewrite to produce a canonical linalg.generic whose input is
correctly reported in its 'ins()', whose access offsets are computed
through an indexing map, and whose body contains only a 'linalg.yield'
op.
Signed-off-by: Fabrizio Indirli <Fabrizio.Indirli at arm.com>
Co-authored-by: Georgios Pinitas <georgios.pinitas at arm.com>
Commit: d5c5ed3723a61b19c72c05f7dff31aa00917027a
https://github.com/llvm/llvm-project/commit/d5c5ed3723a61b19c72c05f7dff31aa00917027a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/vectors.cpp
Log Message:
-----------
[clang][bytecode] Handle vector assignments (#155573)
Commit: 75b36d043e9992ec7c52c7d17f989c09a76011c7
https://github.com/llvm/llvm-project/commit/75b36d043e9992ec7c52c7d17f989c09a76011c7
Author: Anutosh Bhat <andersonbhat491 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/Interpreter/IncrementalAction.cpp
M clang/lib/Interpreter/IncrementalAction.h
Log Message:
-----------
[clang-repl] Put CompilerInstance from IncrementalAction to use for non-assert/assert builds (#155400)
See
https://github.com/llvm/llvm-project/pull/137458#discussion_r2300649286
Context: So the CompilerInstance CI being used with the Incremental
Action are tightly coupled in any case. Which means
the CI put to use while constructing the IncrementalAction
```
Act = TSCtx->withContextDo([&](llvm::LLVMContext *Ctx) {
return std::make_unique<IncrementalAction>(*CI, *Ctx, ErrOut, *this,
std::move(Consumer));
});
```
Is also the CI through which the we call `ExecuteAction` on `Act`
```
CI->ExecuteAction(*Act);
```
So we need to use CI as a member variable in IncrementalAction for
assert builds for
https://github.com/llvm/llvm-project/blob/bddac5eda9b7591e05ccdc86a5e86c592085f318/clang/lib/Interpreter/IncrementalAction.cpp#L97-L108
The same can be put to use for `CreateASTConsumer` too as all of these
are referring to the same CI
```
std::unique_ptr<ASTConsumer>
IncrementalAction::CreateASTConsumer(CompilerInstance & /*CI*/, StringRef InFile) {
std::unique_ptr<ASTConsumer> C =
WrapperFrontendAction::CreateASTConsumer(this->CI, InFile);
```
Commit: 16494be2e8861ae988cb5decbede1f9242286b92
https://github.com/llvm/llvm-project/commit/16494be2e8861ae988cb5decbede1f9242286b92
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/AST/ByteCode/cxx2a.cpp
Log Message:
-----------
[clang][bytecode] Reject dependent RequiresExprs (#155230)
Fixes #152899
Commit: e9a3880aef056a39500d9c4d97dc6264148f6dea
https://github.com/llvm/llvm-project/commit/e9a3880aef056a39500d9c4d97dc6264148f6dea
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-unnecessary-value-param in PadTilingInterface.cpp (NFC)
Commit: a684610254a6979cf46b3b751425f9602475d1da
https://github.com/llvm/llvm-project/commit/a684610254a6979cf46b3b751425f9602475d1da
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in PredicateTree.cpp (NFC)
Commit: e557ad687b82c4e4943bad7d1d6706c4e6dae30f
https://github.com/llvm/llvm-project/commit/e557ad687b82c4e4943bad7d1d6706c4e6dae30f
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
M llvm/test/CodeGen/WebAssembly/narrow-simd-mul.ll
Log Message:
-----------
[WebAssembly] v8i8 mul support (#151145)
During DAG combine, promote the operands to v8i16 by concanting with an
undef vector and then use extmul_low to perform the mul at i16. Finally,
shuffle the low bytes out of the i16 elements into the result vector.
Commit: 60cdc3ddeacd1310e8a014b076572c27e4886015
https://github.com/llvm/llvm-project/commit/60cdc3ddeacd1310e8a014b076572c27e4886015
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
M clang/test/Sema/constexpr.c
Log Message:
-----------
[clang] Make sure EvalInfo pointer isn't null (#155563)
It can be null, when called via CheckICE().
Accidentally introduced via #119366
Fixes #155507
Commit: 8687ef7ca200f56e7b9240651a89658fcc28e940
https://github.com/llvm/llvm-project/commit/8687ef7ca200f56e7b9240651a89658fcc28e940
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
A llvm/test/CodeGen/X86/combine-vpmadd52.ll
Log Message:
-----------
[X86] SimplifyDemandedBitsForTargetNode - add handling for VPMADD52L/VPMADD52H (#155494)
Resolves #155387.
The X86ISD::VPMADD52L/VPMADD52H nodes only demand the lower 52 bits of
operands 0 / 1.
Commit: fa5557f1254cb9cb657f33f0171c29783a98665d
https://github.com/llvm/llvm-project/commit/fa5557f1254cb9cb657f33f0171c29783a98665d
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
A bolt/include/bolt/Core/MCInstUtils.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Core/CMakeLists.txt
A bolt/lib/Core/MCInstUtils.cpp
M bolt/lib/Passes/PAuthGadgetScanner.cpp
Log Message:
-----------
[BOLT] Refactor MCInstReference and move it to Core (NFC) (#138655)
Refactor MCInstReference class and move it from PAuth gadget scanner to
Core.
MCInstReference is a class representing a constant reference to an
instruction inside a parent entity - either inside a basic block (which
has a reference to its parent function) or directly inside a function
(when CFG information is not available).
Commit: ab5d749df20be5eba55e0ae44e757e415bda2ddc
https://github.com/llvm/llvm-project/commit/ab5d749df20be5eba55e0ae44e757e415bda2ddc
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn
Log Message:
-----------
[gn build] Port fa5557f1254c
Commit: 51230d9e1e16db6096b2575347b35fcac1f8eb67
https://github.com/llvm/llvm-project/commit/51230d9e1e16db6096b2575347b35fcac1f8eb67
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
A lldb/test/API/commands/frame/var-dil/expr/Literals/Makefile
A lldb/test/API/commands/frame/var-dil/expr/Literals/TestFrameVarDILLiterals.py
A lldb/test/API/commands/frame/var-dil/expr/Literals/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
Log Message:
-----------
[LLDB] Add `ScalarLiteralNode` and literal parsing in DIL (#152308)
This patch introduces `ScalarLiteralNode` without any uses by other
nodes yet. It also includes lexing and parsing for integer and floating
point numbers.
Commit: 6414ae686b369db59d47d80f6d5a8965af33894e
https://github.com/llvm/llvm-project/commit/6414ae686b369db59d47d80f6d5a8965af33894e
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/xqciac.ll
Log Message:
-----------
[RISCV] Do not commute with shift if we might break a qc.shladd pattern (#155367)
Similar to what we do if might break a `sh{1,2,3}add` pattern.
Commit: 810ac29cfe81cbd8f2e97d06f0acd540f841c754
https://github.com/llvm/llvm-project/commit/810ac29cfe81cbd8f2e97d06f0acd540f841c754
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
A llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
M llvm/tools/llvm-exegesis/lib/AArch64/CMakeLists.txt
M llvm/tools/llvm-exegesis/lib/AArch64/Target.cpp
Log Message:
-----------
Reapply "[llvm-exegesis] Implement the loop repetition mode for AArch64" (#155423) (#155589)
This includes two minor fixes:
- "Codegen" has been added to the LLVM_LINK_COMPONENTS for AArch64 to
prevent a link error,
- the test case has been made less strict or fragile by not checking the
addresses.
Commit: 7b3e77f8d94c9abda1675c62f70caf12e3d7d5ce
https://github.com/llvm/llvm-project/commit/7b3e77f8d94c9abda1675c62f70caf12e3d7d5ce
Author: Sam Parker <sam.parker at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyTargetTransformInfo.h
M llvm/test/CodeGen/WebAssembly/memory-interleave.ll
A llvm/test/Transforms/LoopVectorize/WebAssembly/memory-interleave.ll
Log Message:
-----------
[WebAssembly] Implement getInterleavedMemoryOpCost (#146864)
First pass where we calculate the cost of the memory operation, as well
as the shuffles required. Interleaving by a factor of two should be
relatively cheap, as many ISAs have dedicated instructions to perform
the (de)interleaving. Several of these permutations can be combined for
an interleave stride of 4 and this is the highest stride we allow.
I've costed larger vectors, and more lanes, as more expensive because
not only is more work is needed but the risk of codegen going 'wrong'
rises dramatically. I also filled in a bit of cost modelling for vector
stores.
It appears the main vector plan to avoid is an interleave factor of 4
with v16i8. I've used libyuv and ncnn for benchmarking, using V8 on
AArch64, and observe geomean improvement of ~3% with some kernels
improving 40-60%.
I know there is still significant performance being left on the table,
so this will need more development along with the rest of the cost
model.
Commit: c209cca6775d05d2e19b169b44b319d4a9efc755
https://github.com/llvm/llvm-project/commit/c209cca6775d05d2e19b169b44b319d4a9efc755
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
Log Message:
-----------
[Docs][AMDGPU] Add gfx1200/gfx1201 product names (#155577)
I took the liberty to add the product names according to Wikipedia.
Commit: c5e1ac40f2457eeb47b4555198edf4a49b40675b
https://github.com/llvm/llvm-project/commit/c5e1ac40f2457eeb47b4555198edf4a49b40675b
Author: Michael Halkenhäuser <MichaelGerald.Halkenhauser at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M openmp/tools/omptest/CMakeLists.txt
Log Message:
-----------
[OpenMP][ompTest] Guard installation of all components (#155433)
Make installation of ompTest optional via:
-DLIBOMPTEST_INSTALL_COMPONENTS=ON (default: OFF)
Commit: 1eb6c2bd59e3858b6e589a984b4988f5992d61aa
https://github.com/llvm/llvm-project/commit/1eb6c2bd59e3858b6e589a984b4988f5992d61aa
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/test/CodeGenCXX/int64_uint64.cpp
Log Message:
-----------
[clang][bytecode] Reject vectors with non-primitive element types (#155597)
This happens for e.g. arm's float8 types.
Commit: 00926a6db6b3379aac05bf6b180123d1e2b0d382
https://github.com/llvm/llvm-project/commit/00926a6db6b3379aac05bf6b180123d1e2b0d382
Author: annamthomas <anna at azul.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Analysis/Loads.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/test/Transforms/LoopVectorize/vect.stats.ll
Log Message:
-----------
[SCEV][LAA] Support multiplication overflow computation (#155236)
Add support for identifying multiplication overflow in SCEV.
This is needed in LoopAccessAnalysis and that limitation was worked
around by 484417a.
This allows early-exit vectorization to work as expected in
vect.stats.ll test without needing the workaround.
Commit: 241d1601b4e5a7ca495947f034b62b84de8ea0be
https://github.com/llvm/llvm-project/commit/241d1601b4e5a7ca495947f034b62b84de8ea0be
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
R lldb/test/API/commands/frame/var-dil/expr/Literals/Makefile
R lldb/test/API/commands/frame/var-dil/expr/Literals/TestFrameVarDILLiterals.py
R lldb/test/API/commands/frame/var-dil/expr/Literals/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
Log Message:
-----------
Revert "[LLDB] Add `ScalarLiteralNode` and literal parsing in DIL" (#155605)
Reverts llvm/llvm-project#152308
Commit: 7d0203b39f62fa023d0cfd581fea9f0c8f4ac574
https://github.com/llvm/llvm-project/commit/7d0203b39f62fa023d0cfd581fea9f0c8f4ac574
Author: Chris Jackson <chris.jackson at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
M llvm/test/CodeGen/AMDGPU/ashr64_reduce_flags.ll
M llvm/test/CodeGen/AMDGPU/buffer-intrinsic-mmo-type.ll
M llvm/test/CodeGen/AMDGPU/change-scc-to-vcc.mir
M llvm/test/CodeGen/AMDGPU/collapse-endcf.ll
M llvm/test/CodeGen/AMDGPU/dag-preserve-disjoint-flag.ll
M llvm/test/CodeGen/AMDGPU/div_i128.ll
M llvm/test/CodeGen/AMDGPU/fix-crash-valu-hazard.ll
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-fake16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-gfx12-fake16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-gfx12-true16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16-true16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies-f16.mir
M llvm/test/CodeGen/AMDGPU/fix-sgpr-copies.mir
M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f64.ll
M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w32.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgcn-cs-chain-intrinsic-w64.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-cc.ll
M llvm/test/CodeGen/AMDGPU/isel-amdgpu-cs-chain-preserve-cc.ll
M llvm/test/CodeGen/AMDGPU/isel-whole-wave-functions.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.format.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.format.f32.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.format.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.format.f32.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.buffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.ptr.tbuffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.load.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.load.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.f16.ll
M llvm/test/CodeGen/AMDGPU/legalize-amdgcn.raw.tbuffer.store.ll
M llvm/test/CodeGen/AMDGPU/legalize-soffset-mbuf.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.update.dpp.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-lastuse.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-nontemporal.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-flat-volatile.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-nontemporal.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-global-volatile.ll
M llvm/test/CodeGen/AMDGPU/mmra.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-addsubu64.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-lshlrev.mir
M llvm/test/CodeGen/AMDGPU/move-to-valu-pseudo-scalar-trans-f16-fake16.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-pseudo-scalar-trans.ll
M llvm/test/CodeGen/AMDGPU/move-to-valu-vimage-vsample.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands-non-ptr-intrinsics.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll
M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.mir
M llvm/test/CodeGen/AMDGPU/phi-vgpr-input-moveimm.mir
M llvm/test/CodeGen/AMDGPU/rem_i128.ll
M llvm/test/CodeGen/AMDGPU/s_add_co_pseudo_lowering.mir
M llvm/test/CodeGen/AMDGPU/sgpr-spills-split-regalloc.ll
M llvm/test/CodeGen/AMDGPU/sgpr-to-vreg1-copy.mir
M llvm/test/CodeGen/AMDGPU/shl64_reduce_flags.ll
M llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies-copy-to-sgpr.mir
M llvm/test/CodeGen/AMDGPU/si-fix-sgpr-copies.mir
M llvm/test/CodeGen/AMDGPU/spill-vgpr-to-agpr-update-regscavenger.ll
M llvm/test/CodeGen/AMDGPU/srl64_reduce_flags.ll
M llvm/test/CodeGen/AMDGPU/trap-abis.ll
M llvm/test/CodeGen/AMDGPU/vgpr-large-tuple-alloc-error.ll
M llvm/test/CodeGen/AMDGPU/vgpr-spill-placement-issue61083.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved-spill.ll
M llvm/test/CodeGen/AMDGPU/wwm-reserved.ll
Log Message:
-----------
[AMDGPU] Prevent generation of unused SGPR IMPLICIT_DEF assignments (#155241)
Dead VGPR->SGPR copies were converted to IMPLICIT_DEF assignments that
were unused. Prevent these from being created and update the numerous
affected tests.
Commit: 18f5e42b8ccb08516f5f79ca974e261d41d3b827
https://github.com/llvm/llvm-project/commit/18f5e42b8ccb08516f5f79ca974e261d41d3b827
Author: Jasmine Tang <jjasmine at igalia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Added ROLW/RORW/SLLW/SRAW/SRLW for canCreateUndefOrPoisonForTargetNode (#152609)
Fixes https://github.com/llvm/llvm-project/issues/149285.
Commit: 870866f50047568794bc6f393720182c7d678373
https://github.com/llvm/llvm-project/commit/870866f50047568794bc6f393720182c7d678373
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/lib/Parser/openmp-parsers.cpp
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Parser/OpenMP/assumption.f90
Log Message:
-----------
[flang][OpenMP] Fix parsing of ASSUME directive (#155257)
The ASSUME directive is block-associated and whether the end-directive
is optional or not depends on the form of the block. This is all taken
care of automatically since the AST node for ASSUME inherits from
OmpBlockConstruct.
Commit: a74a801f07d7730bfcc72c6e5be3d23c289cdb21
https://github.com/llvm/llvm-project/commit/a74a801f07d7730bfcc72c6e5be3d23c289cdb21
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/MachineSMEABIPass.cpp
Log Message:
-----------
[AArch64][SME] Address post-commit comments on the MachineSMEABIPass (NFC) (#155588)
Commit: 63085310c9290336ff190ed911f59fc172e32b6c
https://github.com/llvm/llvm-project/commit/63085310c9290336ff190ed911f59fc172e32b6c
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Lower/OpenMP/Todo/omp-do-simd-linear.f90
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/declare-mapper02.f90
M flang/test/Semantics/OpenMP/depend01.f90
A flang/test/Semantics/OpenMP/depend07.f90
Log Message:
-----------
[flang][OpenMP] Analyze objects in OmpObjectList on clauses (#155424)
This is intended to diagnose errors such as incorrect uses of
assumed-size arrays, for example.
Fixes https://github.com/llvm/llvm-project/issues/151990
Commit: 876a2a9287895bf619bbe06de18f0dbe6e27d267
https://github.com/llvm/llvm-project/commit/876a2a9287895bf619bbe06de18f0dbe6e27d267
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
Log Message:
-----------
[LV] Add early-exit test needing loop guards to prove dereferenceable.
Commit: 823e44401aafd7d3d5e5434dbd30284136ad9876
https://github.com/llvm/llvm-project/commit/823e44401aafd7d3d5e5434dbd30284136ad9876
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libcxx/include/CMakeLists.txt
M libcxx/include/__fwd/tuple.h
M libcxx/include/__hash_table
M libcxx/include/__tree
R libcxx/include/__type_traits/can_extract_key.h
A libcxx/include/__utility/try_key_extraction.h
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/set
M libcxx/include/tuple
M libcxx/include/unordered_map
M libcxx/test/std/containers/associative/multiset/emplace.pass.cpp
M libcxx/test/std/containers/associative/set/emplace.pass.cpp
M libcxx/test/std/containers/unord/unord.multiset/emplace.pass.cpp
M libcxx/test/std/containers/unord/unord.set/emplace.pass.cpp
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
Log Message:
-----------
Reapply "[libc++] Refactor key extraction for __hash_table and __tree (#154512)" (#155565)
The original PR has been reverted because of an LLDB test failure. This
patch now works around the test failure by simply allowing the new
symbols to show up in a stack trace.
This reverts commit 72c04bb882ad70230bce309c3013d9cc2c99e9a7.
Original commit message:
This patch replaces `__can_extract_key` with an overload set to try to
extract the key. This simplifies the code, since we don't need to have
separate overload sets for the unordered and associative containers. It
also allows extending the set of extraction cases more easily, since we
have a single place to define how the key is extracted.
Commit: 9dd38b0ed06db1da46b142fe9e0a142b5c11ac58
https://github.com/llvm/llvm-project/commit/9dd38b0ed06db1da46b142fe9e0a142b5c11ac58
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.h
M lldb/unittests/Language/CPlusPlus/CMakeLists.txt
M lldb/unittests/Language/CPlusPlus/CPlusPlusLanguageTest.cpp
Log Message:
-----------
[lldb][CPlusPlusLanguage] Expose ManglingSubstitutor as static helpers (#155483)
Part of https://github.com/llvm/llvm-project/pull/149827
Allows us to use the mangling substitution facilities in
CPlusPlusLanguage but also SymbolFileDWARF.
Added tests now that they're "public".
Commit: bae177241cd3d78e5a024592cf21f81c196b8001
https://github.com/llvm/llvm-project/commit/bae177241cd3d78e5a024592cf21f81c196b8001
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
M lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
M lldb/test/API/commands/frame/var-dil/basics/Indirection/TestFrameVarDILIndirection.py
A lldb/test/API/commands/frame/var-dil/expr/Literals/Makefile
A lldb/test/API/commands/frame/var-dil/expr/Literals/TestFrameVarDILLiterals.py
A lldb/test/API/commands/frame/var-dil/expr/Literals/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
Log Message:
-----------
Reapply "[LLDB] Add `ScalarLiteralNode` and literal parsing in DIL" (#155610)
This patch introduces `ScalarLiteralNode` without any uses by other
nodes yet. It also includes lexing and parsing for integer and floating
point numbers.
Reapplies #152308 with a fix.
Commit: c5949f74bf8cd6f7b5e0a94c49b80c78ca9d78cc
https://github.com/llvm/llvm-project/commit/c5949f74bf8cd6f7b5e0a94c49b80c78ca9d78cc
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/include/fstream
A libcxx/test/benchmarks/streams/ofstream.bench.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
M libcxx/test/libcxx/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/seekoff.pass.cpp
A libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/xsputn.pass.cpp
Log Message:
-----------
[libc++] Optimize ofstream::write (#123337)
```
----------------------------
Benchmark old new
----------------------------
bm_write 1382 ns 521 ns
```
Commit: 024618b7a0068b40810b72096523e29076af7160
https://github.com/llvm/llvm-project/commit/024618b7a0068b40810b72096523e29076af7160
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] canCreateUndefOrPoisonForTargetNode - add SSE bit logic + VPTERNLOG handling (#155600)
Basic bitlogic operations don't create undef/poison.
Its proving really annoying to create proper test coverage for these
specific opcodes as they tend to appear in later stages - their presence
does help in some upcoming patches (e.g. #152107) and I'd prefer to get
them committed early.
Commit: 8c72397f159a83097fbc4a2c8e493283cc6317c0
https://github.com/llvm/llvm-project/commit/8c72397f159a83097fbc4a2c8e493283cc6317c0
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/docs/InstCombineContributorGuide.md
Log Message:
-----------
[InstCombine] Update contributor guide for commuted tests (NFC) (#155574)
As we have removed complexity-based canonicalization, the "thwart"
pattern is no longer relevant.
Also clarify that we do not expect commuted tests for constant operands.
Commit: 8d5deadb15d7c2c9b6ad6f802ffca161639fca54
https://github.com/llvm/llvm-project/commit/8d5deadb15d7c2c9b6ad6f802ffca161639fca54
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.cpp
M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm.h
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.cpp
M lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg.h
A lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm.cpp
A lldb/source/Plugins/Process/Utility/NativeRegisterContextDBReg_arm.h
Log Message:
-----------
[lldb][ARM] Port Arm Linux to use NativeRegisterContextDBReg (#152284)
Which is also used by AArch64 and LoongArch.
To test this, I ran the test suite as usual on Arm and found no new
failures, then ran it again with all test programs compiled with
`-mthumb`. This means the binaries will be entirely Thumb code.
Finally I tested it on AArch64, but this is mostly a build test,
as I did not run the entire test suite compiled to AArch32.
Prior to this change, these tests failed with `-mthumb`:
```
Failed Tests (14):
lldb-api :: commands/process/reverse-continue/TestReverseContinue.py
lldb-api :: functionalities/breakpoint/breakpoint_by_line_and_column/TestBreakpointByLineAndColumn.py
lldb-api :: functionalities/data-formatter/data-formatter-cpp/TestDataFormatterCpp.py
lldb-api :: functionalities/reverse-execution/TestReverseContinueBreakpoints.py
lldb-api :: functionalities/reverse-execution/TestReverseContinueWatchpoints.py
lldb-api :: functionalities/tail_call_frames/disambiguate_call_site/TestDisambiguateCallSite.py
lldb-api :: functionalities/tail_call_frames/disambiguate_paths_to_common_sink/TestDisambiguatePathsToCommonSink.py
lldb-api :: functionalities/tail_call_frames/disambiguate_tail_call_seq/TestDisambiguateTailCallSeq.py
lldb-api :: functionalities/tail_call_frames/inlining_and_tail_calls/TestInliningAndTailCalls.py
lldb-api :: functionalities/tail_call_frames/sbapi_support/TestTailCallFrameSBAPI.py
lldb-api :: functionalities/tail_call_frames/thread_step_out_message/TestArtificialFrameStepOutMessage.py
lldb-api :: functionalities/thread/jump/TestThreadJump.py
lldb-api :: lang/c/vla/TestVLA.py
lldb-api :: linux/sepdebugsymlink/TestTargetSymbolsSepDebugSymlink.py
```
After this change, no new failures occurred. So I am confident it is
correct / as bad as it always was.
Looking at those failures, it's a few things:
* Something in the reverse execution wrapper that I can't figure out,
but is
likely nothing to do with the real breakpoints.
* The inability to tail call when building thumb code, because the call
goes
via. a veneer that might do a mode switch.
* Assumptions about source locations being in specific places.
None of which are issues I feel like need fixing before doing this port.
I suspect there is redundant code in this, particularly aligning
addresses. I've not made an effort to remove it because A: I'm scared to
break Thumb support because it's not commonly used and B: it may be
there to handle clients other than LLDB, which don't align breakpoint
addresses before requesting them.
Commit: fdde57defd0efe4616a073a02d327e9207bfb9ac
https://github.com/llvm/llvm-project/commit/fdde57defd0efe4616a073a02d327e9207bfb9ac
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/git/code-format-helper.py
Log Message:
-----------
[Github] Fix revisions in code format action reproducers (#155193)
This patch makes it so the revisions that the code format action returns
in its reproducers actually work when applying them locally given the
differences in how revisions are setup in CI.
Fixes #154294
Commit: 644e4c3856a56866a128e98886c089c01ebb77ab
https://github.com/llvm/llvm-project/commit/644e4c3856a56866a128e98886c089c01ebb77ab
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 823e44401aaf
Commit: 9f64a86898020463774be868ee5c8c3cc35739d4
https://github.com/llvm/llvm-project/commit/9f64a86898020463774be868ee5c8c3cc35739d4
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
Log Message:
-----------
[gn build] Port 8d5deadb15d7
Commit: f3b542e3148cfc244f63cb7c987ccf8ebc71942b
https://github.com/llvm/llvm-project/commit/f3b542e3148cfc244f63cb7c987ccf8ebc71942b
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/attach/TestDAP_attach.py
M lldb/test/API/tools/lldb-dap/cancel/TestDAP_cancel.py
M lldb/test/API/tools/lldb-dap/console/TestDAP_console.py
Log Message:
-----------
[lldb][test] Disable some more failing lldb-dap tests on Windows
These have been flakey in the last few days on Windows on Arm.
https://github.com/llvm/llvm-project/issues/137660
Commit: bd54233170fde38b528a6477d9674e94196502fa
https://github.com/llvm/llvm-project/commit/bd54233170fde38b528a6477d9674e94196502fa
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.h
M llvm/lib/Frontend/OpenMP/OMP.cpp
Log Message:
-----------
[Frontend][OpenMP] Move isPrivatizingConstruct from flang (#155477)
The check of whether a construct can privatize is a general utility, not
dependent on language-specific definitions.
Commit: ecc3a804263556b1ccf29118da3d9f9b642386e4
https://github.com/llvm/llvm-project/commit/ecc3a804263556b1ccf29118da3d9f9b642386e4
Author: Andrew Ng <andrew.ng at sony.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/unittests/Support/ThreadPool.cpp
Log Message:
-----------
[ThreadPool] Fix Windows failures in the AffinityMask unit test (#155614)
These thread pool tests are typed and one was failing due to the setting
of environment variable `LLVM_THREADPOOL_AFFINITYMASK` leaking out of a
previous run of the test. I suspect that this has mainly succeeded
because the tests have run in separate shards.
Also the re-invocation of the unit test with the process affinity mask
set was not actually running the test because `--gtest_filter=` was not
set correctly. This has been fixed.
The use of the test type (TypeParam) in the AsyncBarrier test has been
restored. Without this the typing of these tests would be completely
redundant.
I suspect that some of these unit tests do not work if
`LLVM_ENABLE_THREADS == 0` but that is beyond the scope of this fix.
Commit: 3bc05d4667cfe36bc179304207a7047891ee188e
https://github.com/llvm/llvm-project/commit/3bc05d4667cfe36bc179304207a7047891ee188e
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
Log Message:
-----------
[Dexter] Add DAP instruction and function breakpoint handling (#152718)
Add `add_function_breakpoint` and `add_instruction_breakpoint` to DebuggerBase.
Add implementations for DAP-based debuggers.
Commit: 0d4b30e24f3f0543dadb54b6630d8752095b53cd
https://github.com/llvm/llvm-project/commit/0d4b30e24f3f0543dadb54b6630d8752095b53cd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/CAPI/IR/BuiltinTypes.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in BuiltinTypes.cpp (NFC)
Commit: ab3c0ca8351b0b40f57dfa97a21d913bbbda71c3
https://github.com/llvm/llvm-project/commit/ab3c0ca8351b0b40f57dfa97a21d913bbbda71c3
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/ptrauth-intrinsic-auth-resign.ll
Log Message:
-----------
[AArch64][PAC] Do not execute AUT instructions speculatively (#155372)
A generic authentication instruction may crash the process on failure.
Furthermore, it can be executed conditionally and/or its signing schema
can be chosen dynamically. For this reason, while it may be beneficial
to permit DCE to remove AUTx16x17 or AUTxMxN instructions unless their
results have any uses (at least fake ones, if we just want to check the
signature), AUT instructions are not safe to be executed speculatively.
As a quick fix for miscompilation possibility, this patch marks AUTxMxN
pseudo instruction as having unmodelled side effects.
Commit: d6e3aded6b01911c68f63a9a77d33de8742d189c
https://github.com/llvm/llvm-project/commit/d6e3aded6b01911c68f63a9a77d33de8742d189c
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/select-const.ll
Log Message:
-----------
[RISCV] Account for ADDI immediate range in select of two constants w/ zicond (#155471)
When choosing to materialize a select of two constants using zicond, we
have a choice of which direction to compute the delta. The prior cost
was looking only at the cost of the values without accounting for the
fact it's actually the delta which is the highest cost and that
sometimes the addend can fold into an addi.
Commit: 3ea59fa19b0933d45558e210132022249ca4375c
https://github.com/llvm/llvm-project/commit/3ea59fa19b0933d45558e210132022249ca4375c
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libcxx/include/__string/constexpr_c_functions.h
Log Message:
-----------
[libc++] Remove zero size branch from memmove (#155419)
This can significantly reduce the generated code, since it avoids a
branch the optimizer has to see through. At least with our benchmarks
there isn't a significant change in performance. There might be a bit of
an improvement, but it's inconclusive IMO:
```
--------------------------------------------------------------------------------------------
Benchmark old new
--------------------------------------------------------------------------------------------
BM_StringFindNoMatch/10 1.48 ns 1.46 ns
BM_StringFindNoMatch/64 2.30 ns 2.19 ns
BM_StringFindNoMatch/512 9.80 ns 9.62 ns
BM_StringFindNoMatch/4096 76.3 ns 74.0 ns
BM_StringFindNoMatch/32768 509 ns 496 ns
BM_StringFindNoMatch/131072 2038 ns 1998 ns
BM_StringFindAllMatch/1 3.51 ns 3.16 ns
BM_StringFindAllMatch/8 3.09 ns 2.87 ns
BM_StringFindAllMatch/64 3.25 ns 2.97 ns
BM_StringFindAllMatch/512 11.7 ns 10.6 ns
BM_StringFindAllMatch/4096 83.6 ns 85.0 ns
BM_StringFindAllMatch/32768 566 ns 583 ns
BM_StringFindAllMatch/131072 2327 ns 2312 ns
BM_StringFindMatch1/1 1001 ns 981 ns
BM_StringFindMatch1/8 1002 ns 980 ns
BM_StringFindMatch1/64 1004 ns 981 ns
BM_StringFindMatch1/512 1012 ns 989 ns
BM_StringFindMatch1/4096 1088 ns 1058 ns
BM_StringFindMatch1/32768 1637 ns 1577 ns
BM_StringFindMatch2/1 1006 ns 984 ns
BM_StringFindMatch2/8 1007 ns 988 ns
BM_StringFindMatch2/64 1005 ns 989 ns
BM_StringFindMatch2/512 1015 ns 996 ns
BM_StringFindMatch2/4096 1087 ns 1067 ns
BM_StringFindMatch2/32768 1612 ns 1593 ns
BM_StringCtorDefault 0.373 ns 0.340 ns
BM_StringConstructDestroyCStr_Empty_Opaque 1.84 ns 2.66 ns
BM_StringConstructDestroyCStr_Empty_Transparent 0.456 ns 0.248 ns
BM_StringConstructDestroyCStr_Small_Opaque 3.13 ns 2.80 ns
BM_StringConstructDestroyCStr_Small_Transparent 0.388 ns 0.388 ns
BM_StringConstructDestroyCStr_Large_Opaque 18.1 ns 17.9 ns
BM_StringConstructDestroyCStr_Large_Transparent 12.5 ns 12.1 ns
BM_StringConstructDestroyCStr_Huge_Opaque 155 ns 151 ns
BM_StringConstructDestroyCStr_Huge_Transparent 61.6 ns 61.3 ns
BM_StringAssignStr_Empty_Opaque 0.729 ns 0.719 ns
BM_StringAssignStr_Empty_Transparent 0.555 ns 0.532 ns
BM_StringAssignStr_Small_Opaque 0.766 ns 0.754 ns
BM_StringAssignStr_Small_Transparent 0.539 ns 0.531 ns
BM_StringAssignStr_Large_Opaque 11.4 ns 11.6 ns
BM_StringAssignStr_Large_Transparent 11.6 ns 11.9 ns
BM_StringAssignStr_Huge_Opaque 248 ns 242 ns
BM_StringAssignStr_Huge_Transparent 247 ns 243 ns
BM_StringAssignAsciiz_Empty_Opaque 2.82 ns 3.50 ns
BM_StringAssignAsciiz_Empty_Transparent 0.375 ns 0.369 ns
BM_StringAssignAsciiz_Small_Opaque 3.81 ns 3.54 ns
BM_StringAssignAsciiz_Small_Transparent 0.488 ns 0.487 ns
BM_StringAssignAsciiz_Large_Opaque 13.9 ns 13.5 ns
BM_StringAssignAsciiz_Large_Transparent 13.7 ns 13.5 ns
BM_StringAssignAsciiz_Huge_Opaque 298 ns 291 ns
BM_StringAssignAsciiz_Huge_Transparent 289 ns 282 ns
BM_StringAssignAsciizMix_Opaque 6.25 ns 5.90 ns
BM_StringAssignAsciizMix_Transparent 3.50 ns 3.55 ns
BM_StringCopy_Empty 0.649 ns 0.632 ns
BM_StringCopy_Small 0.658 ns 0.633 ns
BM_StringCopy_Large 8.14 ns 8.00 ns
BM_StringCopy_Huge 109 ns 112 ns
BM_StringMove_Empty 1.31 ns 1.28 ns
BM_StringMove_Small 1.31 ns 1.28 ns
BM_StringMove_Large 1.31 ns 1.28 ns
BM_StringMove_Huge 1.31 ns 1.28 ns
BM_StringDestroy_Empty 0.854 ns 0.739 ns
BM_StringDestroy_Small 0.863 ns 0.742 ns
BM_StringDestroy_Large 9.62 ns 9.62 ns
BM_StringDestroy_Huge 15.3 ns 15.0 ns
BM_StringEraseToEnd_Empty_Opaque 1.05 ns 1.04 ns
BM_StringEraseToEnd_Empty_Transparent 0.377 ns 0.373 ns
BM_StringEraseToEnd_Small_Opaque 1.04 ns 1.03 ns
BM_StringEraseToEnd_Small_Transparent 0.458 ns 0.451 ns
BM_StringEraseToEnd_Large_Opaque 1.26 ns 1.22 ns
BM_StringEraseToEnd_Large_Transparent 1.04 ns 1.00 ns
BM_StringEraseToEnd_Huge_Opaque 1.36 ns 1.36 ns
BM_StringEraseToEnd_Huge_Transparent 1.14 ns 1.14 ns
BM_StringEraseWithMove_Empty_Opaque 1.33 ns 1.31 ns
BM_StringEraseWithMove_Empty_Transparent 1.05 ns 1.03 ns
BM_StringEraseWithMove_Small_Opaque 3.35 ns 3.33 ns
BM_StringEraseWithMove_Small_Transparent 3.75 ns 3.51 ns
BM_StringEraseWithMove_Large_Opaque 3.15 ns 3.17 ns
BM_StringEraseWithMove_Large_Transparent 2.94 ns 2.96 ns
BM_StringEraseWithMove_Huge_Opaque 42.4 ns 41.9 ns
BM_StringEraseWithMove_Huge_Transparent 39.2 ns 39.0 ns
BM_StringRelational_Eq_Empty_Empty_Control 2.35 ns 2.13 ns
BM_StringRelational_Eq_Empty_Small_Control 0.511 ns 0.516 ns
BM_StringRelational_Eq_Empty_Large_Control 0.516 ns 0.504 ns
BM_StringRelational_Eq_Empty_Huge_Control 0.500 ns 0.499 ns
BM_StringRelational_Eq_Small_Small_Control 2.43 ns 2.47 ns
BM_StringRelational_Eq_Small_Small_ChangeFirst 1.78 ns 1.89 ns
BM_StringRelational_Eq_Small_Small_ChangeMiddle 1.98 ns 1.84 ns
BM_StringRelational_Eq_Small_Small_ChangeLast 2.64 ns 2.54 ns
BM_StringRelational_Eq_Small_Large_Control 0.502 ns 0.502 ns
BM_StringRelational_Eq_Small_Huge_Control 0.513 ns 0.509 ns
BM_StringRelational_Eq_Large_Large_Control 2.19 ns 2.17 ns
BM_StringRelational_Eq_Large_Large_ChangeFirst 1.66 ns 1.74 ns
BM_StringRelational_Eq_Large_Large_ChangeMiddle 1.86 ns 1.87 ns
BM_StringRelational_Eq_Large_Large_ChangeLast 2.14 ns 2.13 ns
BM_StringRelational_Eq_Large_Huge_Control 0.510 ns 0.514 ns
BM_StringRelational_Eq_Huge_Huge_Control 101 ns 101 ns
BM_StringRelational_Eq_Huge_Huge_ChangeFirst 1.73 ns 1.67 ns
BM_StringRelational_Eq_Huge_Huge_ChangeMiddle 58.3 ns 57.5 ns
BM_StringRelational_Eq_Huge_Huge_ChangeLast 102 ns 102 ns
BM_StringRelational_Less_Empty_Empty_Control 2.42 ns 2.16 ns
BM_StringRelational_Less_Empty_Small_Control 2.20 ns 2.09 ns
BM_StringRelational_Less_Empty_Large_Control 2.43 ns 2.10 ns
BM_StringRelational_Less_Empty_Huge_Control 2.43 ns 2.07 ns
BM_StringRelational_Less_Small_Empty_Control 2.42 ns 2.20 ns
BM_StringRelational_Less_Small_Small_Control 2.36 ns 2.35 ns
BM_StringRelational_Less_Small_Small_ChangeFirst 1.73 ns 1.73 ns
BM_StringRelational_Less_Small_Small_ChangeMiddle 1.73 ns 1.73 ns
BM_StringRelational_Less_Small_Small_ChangeLast 2.47 ns 2.46 ns
BM_StringRelational_Less_Small_Large_Control 2.39 ns 2.33 ns
BM_StringRelational_Less_Small_Huge_Control 2.23 ns 2.34 ns
BM_StringRelational_Less_Large_Empty_Control 2.16 ns 2.12 ns
BM_StringRelational_Less_Large_Small_Control 2.33 ns 2.40 ns
BM_StringRelational_Less_Large_Large_Control 2.37 ns 2.29 ns
BM_StringRelational_Less_Large_Large_ChangeFirst 1.49 ns 1.49 ns
BM_StringRelational_Less_Large_Large_ChangeMiddle 1.74 ns 1.74 ns
BM_StringRelational_Less_Large_Large_ChangeLast 2.03 ns 2.11 ns
BM_StringRelational_Less_Large_Huge_Control 2.21 ns 2.20 ns
BM_StringRelational_Less_Huge_Empty_Control 2.27 ns 2.15 ns
BM_StringRelational_Less_Huge_Small_Control 2.32 ns 2.43 ns
BM_StringRelational_Less_Huge_Large_Control 2.24 ns 2.16 ns
BM_StringRelational_Less_Huge_Huge_Control 101 ns 98.6 ns
BM_StringRelational_Less_Huge_Huge_ChangeFirst 1.49 ns 1.49 ns
BM_StringRelational_Less_Huge_Huge_ChangeMiddle 57.1 ns 58.8 ns
BM_StringRelational_Less_Huge_Huge_ChangeLast 102 ns 102 ns
BM_StringRelational_Compare_Empty_Empty_Control 2.16 ns 1.91 ns
BM_StringRelational_Compare_Empty_Small_Control 1.80 ns 1.85 ns
BM_StringRelational_Compare_Empty_Large_Control 1.81 ns 2.15 ns
BM_StringRelational_Compare_Empty_Huge_Control 1.96 ns 1.82 ns
BM_StringRelational_Compare_Small_Empty_Control 2.14 ns 1.86 ns
BM_StringRelational_Compare_Small_Small_Control 1.98 ns 1.98 ns
BM_StringRelational_Compare_Small_Small_ChangeFirst 1.73 ns 1.73 ns
BM_StringRelational_Compare_Small_Small_ChangeMiddle 1.73 ns 1.73 ns
BM_StringRelational_Compare_Small_Small_ChangeLast 2.24 ns 2.44 ns
BM_StringRelational_Compare_Small_Large_Control 1.98 ns 1.98 ns
BM_StringRelational_Compare_Small_Huge_Control 2.23 ns 1.98 ns
BM_StringRelational_Compare_Large_Empty_Control 2.14 ns 2.05 ns
BM_StringRelational_Compare_Large_Small_Control 2.23 ns 2.04 ns
BM_StringRelational_Compare_Large_Large_Control 2.12 ns 1.95 ns
BM_StringRelational_Compare_Large_Large_ChangeFirst 1.41 ns 1.49 ns
BM_StringRelational_Compare_Large_Large_ChangeMiddle 1.74 ns 1.74 ns
BM_StringRelational_Compare_Large_Large_ChangeLast 2.24 ns 2.04 ns
BM_StringRelational_Compare_Large_Huge_Control 2.13 ns 2.12 ns
BM_StringRelational_Compare_Huge_Empty_Control 1.85 ns 2.16 ns
BM_StringRelational_Compare_Huge_Small_Control 2.23 ns 2.22 ns
BM_StringRelational_Compare_Huge_Large_Control 2.08 ns 2.15 ns
BM_StringRelational_Compare_Huge_Huge_Control 98.3 ns 101 ns
BM_StringRelational_Compare_Huge_Huge_ChangeFirst 1.36 ns 1.49 ns
BM_StringRelational_Compare_Huge_Huge_ChangeMiddle 57.6 ns 58.0 ns
BM_StringRelational_Compare_Huge_Huge_ChangeLast 102 ns 111 ns
BM_StringRelationalLiteral_Eq_Empty_Empty_Control 0.356 ns 0.351 ns
BM_StringRelationalLiteral_Eq_Empty_Empty_ChangeFirst 0.321 ns 0.319 ns
BM_StringRelationalLiteral_Eq_Empty_Empty_ChangeMiddle 0.321 ns 0.319 ns
BM_StringRelationalLiteral_Eq_Empty_Empty_ChangeLast 0.322 ns 0.319 ns
BM_StringRelationalLiteral_Eq_Empty_Small_Control 0.651 ns 0.634 ns
BM_StringRelationalLiteral_Eq_Empty_Large_Control 0.472 ns 0.464 ns
BM_StringRelationalLiteral_Eq_Small_Empty_Control 0.389 ns 0.358 ns
BM_StringRelationalLiteral_Eq_Small_Small_Control 0.604 ns 0.723 ns
BM_StringRelationalLiteral_Eq_Small_Small_ChangeFirst 0.696 ns 0.696 ns
BM_StringRelationalLiteral_Eq_Small_Small_ChangeMiddle 0.673 ns 0.598 ns
BM_StringRelationalLiteral_Eq_Small_Small_ChangeLast 0.735 ns 0.690 ns
BM_StringRelationalLiteral_Eq_Small_Large_Control 0.469 ns 0.465 ns
BM_StringRelationalLiteral_Eq_Large_Empty_Control 0.841 ns 0.858 ns
BM_StringRelationalLiteral_Eq_Large_Small_Control 0.628 ns 0.613 ns
BM_StringRelationalLiteral_Eq_Large_Large_Control 0.917 ns 0.911 ns
BM_StringRelationalLiteral_Eq_Large_Large_ChangeFirst 0.915 ns 0.903 ns
BM_StringRelationalLiteral_Eq_Large_Large_ChangeMiddle 0.909 ns 0.911 ns
BM_StringRelationalLiteral_Eq_Large_Large_ChangeLast 0.914 ns 0.911 ns
BM_StringRelationalLiteral_Less_Empty_Empty_Control 0.457 ns 0.226 ns
BM_StringRelationalLiteral_Less_Empty_Empty_ChangeFirst 0.456 ns 0.226 ns
BM_StringRelationalLiteral_Less_Empty_Empty_ChangeMiddle 0.455 ns 0.225 ns
BM_StringRelationalLiteral_Less_Empty_Empty_ChangeLast 0.454 ns 0.224 ns
BM_StringRelationalLiteral_Less_Empty_Small_Control 2.15 ns 2.13 ns
BM_StringRelationalLiteral_Less_Empty_Large_Control 2.05 ns 2.11 ns
BM_StringRelationalLiteral_Less_Small_Empty_Control 0.228 ns 0.225 ns
BM_StringRelationalLiteral_Less_Small_Small_Control 2.46 ns 2.20 ns
BM_StringRelationalLiteral_Less_Small_Small_ChangeFirst 1.98 ns 1.88 ns
BM_StringRelationalLiteral_Less_Small_Small_ChangeMiddle 1.98 ns 1.86 ns
BM_StringRelationalLiteral_Less_Small_Small_ChangeLast 2.68 ns 2.53 ns
BM_StringRelationalLiteral_Less_Small_Large_Control 2.44 ns 2.34 ns
BM_StringRelationalLiteral_Less_Large_Empty_Control 0.228 ns 0.225 ns
BM_StringRelationalLiteral_Less_Large_Small_Control 2.36 ns 2.32 ns
BM_StringRelationalLiteral_Less_Large_Large_Control 2.21 ns 2.26 ns
BM_StringRelationalLiteral_Less_Large_Large_ChangeFirst 1.65 ns 1.69 ns
BM_StringRelationalLiteral_Less_Large_Large_ChangeMiddle 1.89 ns 1.89 ns
BM_StringRelationalLiteral_Less_Large_Large_ChangeLast 2.06 ns 1.98 ns
BM_StringRelationalLiteral_Compare_Empty_Empty_Control 0.396 ns 0.394 ns
BM_StringRelationalLiteral_Compare_Empty_Empty_ChangeFirst 0.399 ns 0.398 ns
BM_StringRelationalLiteral_Compare_Empty_Empty_ChangeMiddle 0.389 ns 0.394 ns
BM_StringRelationalLiteral_Compare_Empty_Empty_ChangeLast 0.397 ns 0.396 ns
BM_StringRelationalLiteral_Compare_Empty_Small_Control 1.87 ns 1.85 ns
BM_StringRelationalLiteral_Compare_Empty_Large_Control 1.83 ns 1.77 ns
BM_StringRelationalLiteral_Compare_Small_Empty_Control 0.396 ns 0.391 ns
BM_StringRelationalLiteral_Compare_Small_Small_Control 1.98 ns 1.98 ns
BM_StringRelationalLiteral_Compare_Small_Small_ChangeFirst 1.49 ns 1.48 ns
BM_StringRelationalLiteral_Compare_Small_Small_ChangeMiddle 1.48 ns 1.48 ns
BM_StringRelationalLiteral_Compare_Small_Small_ChangeLast 2.23 ns 2.19 ns
BM_StringRelationalLiteral_Compare_Small_Large_Control 1.98 ns 1.97 ns
BM_StringRelationalLiteral_Compare_Large_Empty_Control 0.391 ns 0.391 ns
BM_StringRelationalLiteral_Compare_Large_Small_Control 1.98 ns 1.97 ns
BM_StringRelationalLiteral_Compare_Large_Large_Control 1.89 ns 1.91 ns
BM_StringRelationalLiteral_Compare_Large_Large_ChangeFirst 1.49 ns 1.24 ns
BM_StringRelationalLiteral_Compare_Large_Large_ChangeMiddle 1.58 ns 1.68 ns
BM_StringRelationalLiteral_Compare_Large_Large_ChangeLast 1.93 ns 1.78 ns
BM_StringRead_Hot_Shallow_Empty 0.497 ns 0.496 ns
BM_StringRead_Hot_Shallow_Small 0.498 ns 0.500 ns
BM_StringRead_Hot_Shallow_Large 0.501 ns 0.742 ns
BM_StringRead_Hot_Deep_Empty 0.496 ns 0.503 ns
BM_StringRead_Hot_Deep_Small 0.497 ns 0.498 ns
BM_StringRead_Hot_Deep_Large 0.743 ns 0.976 ns
BM_StringRead_Cold_Shallow_Empty 1.32 ns 1.35 ns
BM_StringRead_Cold_Shallow_Small 1.35 ns 1.38 ns
BM_StringRead_Cold_Shallow_Large 2.03 ns 2.07 ns
BM_StringRead_Cold_Deep_Empty 1.40 ns 1.40 ns
BM_StringRead_Cold_Deep_Small 1.40 ns 1.41 ns
BM_StringRead_Cold_Deep_Large 2.16 ns 2.25 ns
```
Commit: a4f67f3684d9eef3bf721509364239af9e3c4ec4
https://github.com/llvm/llvm-project/commit/a4f67f3684d9eef3bf721509364239af9e3c4ec4
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
M mlir/test/Dialect/AMX/invalid.mlir
Log Message:
-----------
[mlir][amx] Prevent crash on invalid tile element type (#155587)
Fixes AMX tile type parser to prevent crashes on invalid element type.
Commit: f3a5c16b9810fc12e7be35ff719be10427338256
https://github.com/llvm/llvm-project/commit/f3a5c16b9810fc12e7be35ff719be10427338256
Author: Sjoerd Meijer <smeijer at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
Log Message:
-----------
[llvm-exegesis] Follow up of 810ac29cfe81cbd8f2e97d06f0acd540f841c754 (#155624)
Disable the test case for now as it still shows slightly different
codegen in a stage2 build, which is not wrong, but needs to investigated
why it is happening.
Commit: abd2dc90c039cf8b3907f096743fc69380c8b245
https://github.com/llvm/llvm-project/commit/abd2dc90c039cf8b3907f096743fc69380c8b245
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Transforms/VectorCombine/X86/pr155543.ll
Log Message:
-----------
[VectorCombine] Avoid double deletion in `eraseInstruction` (#155621)
Consider the following pattern:
```
C = op A B
D = op C
E = op D, C
```
As `E` is dead, we call `eraseInstruction(E)` and see if its operands
become dead. `RecursivelyDeleteTriviallyDeadInstructions(D)` also erases
`C`, which causes a UAF crash in the subsequent call
`RecursivelyDeleteTriviallyDeadInstructions(C)`.
This patch also adds deleted ops into the visit list to avoid double
deletion.
Closes https://github.com/llvm/llvm-project/issues/155543.
Commit: 4e0afa684a6414bedabb9b45c04be21858bff510
https://github.com/llvm/llvm-project/commit/4e0afa684a6414bedabb9b45c04be21858bff510
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/tools/tblgen-to-irdl/OpDefinitionsGen.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in OpDefinitionsGen.cpp (NFC)
Commit: a2bc0ca233574895091675518943f19aed1133ee
https://github.com/llvm/llvm-project/commit/a2bc0ca233574895091675518943f19aed1133ee
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/test/CIR/CodeGen/atomic.c
Log Message:
-----------
[CIR] More atomic load and store (#155168)
This patch adds support for `__atomic_load_n` and `__atomic_store_n`
that were missed by #153814.
Commit: 626e4ba3db1c64acb4efd074a60df204ea400a83
https://github.com/llvm/llvm-project/commit/626e4ba3db1c64acb4efd074a60df204ea400a83
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/Intrinsics/tand.f90
Log Message:
-----------
[flang] optimize `tand` precision (#155629)
Closes #150452.
Commit: ee5022d63549032235247269903f6ccf7e70bd02
https://github.com/llvm/llvm-project/commit/ee5022d63549032235247269903f6ccf7e70bd02
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for modernize-loop-convert in BlockPackMatmul.cpp (NFC)
Commit: 5136ef93df170c1facffa335cb788e7af40e0bd4
https://github.com/llvm/llvm-project/commit/5136ef93df170c1facffa335cb788e7af40e0bd4
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clang-doc/Serialize.cpp
A clang-tools-extra/test/clang-doc/long-name.cpp
Log Message:
-----------
[clang-doc] lower filename length limit by 5 (#155511)
The previous limit did not take into account filename extensions. Since
the extensions we use (.yaml, .json, .html, .md) are at most 5
characters, we can lower the limit by 5.
Also add some tests to make sure the rules are observed and don't
explicitly crash clang-doc.
Commit: b70fc3bbe562e0db956d8ee8fc7091c8d5667572
https://github.com/llvm/llvm-project/commit/b70fc3bbe562e0db956d8ee8fc7091c8d5667572
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
Log Message:
-----------
[MLIR] Fix MSVC build: long != int64_t on some platforms (NFC)
Commit: 319705d0ab6f7b78ca26ee49b87393473ae63082
https://github.com/llvm/llvm-project/commit/319705d0ab6f7b78ca26ee49b87393473ae63082
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
A flang/test/Transforms/DoConcurrent/reduction_symbol_resultion.f90
Log Message:
-----------
[flang] `do concurrent`: fix reduction symbol resolution when mapping to OpenMP (#155355)
Fixes #155273
This PR introduces 2 changes:
1. The `do concurrent` to OpenMP pass is now a module pass rather than a
function pass.
2. Reduction ops are looked up in the parent module before being
created.
The benefit of using a module pass is that the same reduction operation
can be used across multiple functions if the reduction type matches.
Commit: 242d51afe59ec87c31c35eb07c34075866269bd8
https://github.com/llvm/llvm-project/commit/242d51afe59ec87c31c35eb07c34075866269bd8
Author: Maryam Moghadas <maryammo at ca.ibm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/PowerPC/CMakeLists.txt
M llvm/lib/Target/PowerPC/PPC.h
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
R llvm/lib/Target/PowerPC/PPCVSXCopy.cpp
A llvm/lib/Target/PowerPC/PPCVSXWACCCopy.cpp
A llvm/test/CodeGen/PowerPC/dmr-copy.ll
M llvm/utils/gn/secondary/llvm/lib/Target/PowerPC/BUILD.gn
Log Message:
-----------
[PowerPC] Add DMR and WACC COPY support (#149129)
This patch updates PPCInstrInfo::copyPhysReg to support DMR and WACC
register classes and extends the PPCVSXCopy pass to handle specific WACC
copy patterns.
Commit: 1c03b536f908daf059010311c2d5556b14b36370
https://github.com/llvm/llvm-project/commit/1c03b536f908daf059010311c2d5556b14b36370
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/CAPI/IR/BuiltinTypes.cpp
Log Message:
-----------
[MLIR] Remove unused C API mlirUnrankedTensorTypeGetElementType (NFC)
This function isn't exposed in any header and unused in the codebase.
Commit: 445060f0e83b80d78a0359469e99e0af5239afeb
https://github.com/llvm/llvm-project/commit/445060f0e83b80d78a0359469e99e0af5239afeb
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/select-const.ll
Log Message:
-----------
[RISCV] Add more coverage for select of two constant idioms [nfc]
Commit: c7a4785d6098fa080f2018691ac94f77b4c8b1ce
https://github.com/llvm/llvm-project/commit/c7a4785d6098fa080f2018691ac94f77b4c8b1ce
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Lower/OpenMP/Todo/omp-do-simd-linear.f90
M flang/test/Semantics/OpenMP/cray-pointer-usage.f90
M flang/test/Semantics/OpenMP/declare-mapper02.f90
M flang/test/Semantics/OpenMP/depend01.f90
R flang/test/Semantics/OpenMP/depend07.f90
Log Message:
-----------
Revert "[flang][OpenMP] Analyze objects in OmpObjectList on clauses (#155424)"
This reverts commit 63085310c9290336ff190ed911f59fc172e32b6c.
This breaks gfortran test suite:
```
error: Semantic errors in gfortran/regression/gomp/pr80918.f90
gfortran/regression/gomp/pr80918.f90:6:27: error: Whole assumed-size array 'a' may not appear here without subscripts
!$omp task depend(inout:a)
^
gfortran/regression/gomp/pr80918.f90:5:14: Declaration of 'a'
integer :: a(*)
^
```
The error appears to be legitimate.
Commit: 7f1185058279afeb2c88243edc031f06e27cc21b
https://github.com/llvm/llvm-project/commit/7f1185058279afeb2c88243edc031f06e27cc21b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SmallSet.h
Log Message:
-----------
Revert "[ADT] Deprecate the redirection from SmallSet to SmallPtrSet (Take 2) (#155078) (#155622)
This reverts commit 9b493dcad25941911af94bd6a63fea5fb187b870.
There are hundreds of warnings when building LLVM/Clang because of this
right now. See the original PR for the detailed issues.
Also revert the follow-up fix "[ADT] Fix redirection of SmallSet to
SmallPtrSet (#155117)" This reverts commit
3ca1ca4301703ceadd0ab9c0b156bd6c0a3af7ec.
Commit: 85ab209e3b4d13b1e7e454412a98511459397635
https://github.com/llvm/llvm-project/commit/85ab209e3b4d13b1e7e454412a98511459397635
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMap.h
Log Message:
-----------
[ADT] Inline InsertIntoBucket and InsertIntoBucketWithLookup into their callers (NFC) (#155550)
InsertIntoBucket and InsertIntoBucketWithLookup each has exactly one
caller. This patch inlines them into their respective sole callers,
reducing the line count.
While we are at it, this patch renames InsertIntoBucketImpl to
findBucketForInsertion to better reflect its purpose now that
InsertIntoBucket is being removed.
Commit: e06920e32452487c571e475fc6fc0917e3245e30
https://github.com/llvm/llvm-project/commit/e06920e32452487c571e475fc6fc0917e3245e30
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseSet.h
Log Message:
-----------
[ADT] Implement DenseSetImpl::contains in terms of DenseMap::contains (NFC) (#155551)
DenseSetImpl::contains can directly use DenseMap::contains.
While I am at it, this patch moves count() immediately after
contains() and annotates both functions with [[nodiscard].
Commit: c307ada0298112e87aa3643e0b79aa4159bbcceb
https://github.com/llvm/llvm-project/commit/c307ada0298112e87aa3643e0b79aa4159bbcceb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
Log Message:
-----------
[ARM] Remove an unnecessary cast (NFC) (#155552)
getSUnit() already returns SUnit *.
Commit: f365194872e56a4597c69f000be338aeda6abaf4
https://github.com/llvm/llvm-project/commit/f365194872e56a4597c69f000be338aeda6abaf4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/docs/AliasAnalysis.rst
Log Message:
-----------
[llvm] Proofread AliasAnalysis.rst (#155553)
Commit: 0ae0b1657d801d4b5317cb4d67c0112c91969874
https://github.com/llvm/llvm-project/commit/0ae0b1657d801d4b5317cb4d67c0112c91969874
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
R bolt/include/bolt/Core/MCInstUtils.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Core/CMakeLists.txt
R bolt/lib/Core/MCInstUtils.cpp
M bolt/lib/Passes/PAuthGadgetScanner.cpp
Log Message:
-----------
Revert "[BOLT] Refactor MCInstReference and move it to Core (NFC)" (#155639)
Reverts llvm/llvm-project#138655.
Commit: a69a46486a8f1a13474cd7bab14e8007fc9c43c7
https://github.com/llvm/llvm-project/commit/a69a46486a8f1a13474cd7bab14e8007fc9c43c7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/ExecutionEngine/VulkanRuntime.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in VulkanRuntime.cpp (NFC)
Commit: 1b7915018ba102478708d77b6f382486e954437d
https://github.com/llvm/llvm-project/commit/1b7915018ba102478708d77b6f382486e954437d
Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/MachineOutliner.cpp
M llvm/lib/Transforms/IPO/IROutliner.cpp
M llvm/lib/Transforms/Utils/Debugify.cpp
Log Message:
-----------
[DebugInfo] Drop extra DIBuilder::finalizeSubprogram() calls (NFC) (#155618)
After #139914, `DIBilder::finalize()` finalizes both declaration and
definition DISubprograms.
Therefore, there is no need to call `DIBuilder::finalizeSubprogram()`
right before `DIBilder::finalize()`.
Commit: 8a5a7829a373cb0be352b2fe7fa292de032564a7
https://github.com/llvm/llvm-project/commit/8a5a7829a373cb0be352b2fe7fa292de032564a7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Query/Matcher/VariantValue.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-for-range-copy in VariantValue.cpp (NFC)
Commit: ab459c47d354614dcdc3d6f5045c22e5eb4a0b3f
https://github.com/llvm/llvm-project/commit/ab459c47d354614dcdc3d6f5045c22e5eb4a0b3f
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
Log Message:
-----------
[Dexter] add get_pc (#152719)
Commit: bcd153083634c9f4d6de45c636a58884623dbc52
https://github.com/llvm/llvm-project/commit/bcd153083634c9f4d6de45c636a58884623dbc52
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.h
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.h
M clang-tools-extra/clang-tidy/utils/TypeTraits.h
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/ExpectedTypes.cpp
M clang-tools-extra/clangd/ExpectedTypes.h
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/IncludeFixer.cpp
M clang-tools-extra/clangd/IncludeFixer.h
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/SemanticHighlighting.cpp
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
M clang-tools-extra/clangd/refactor/tweaks/DumpAST.cpp
M clang-tools-extra/clangd/refactor/tweaks/ExpandDeducedType.cpp
M clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang/include/clang/AST/AST.h
M clang/include/clang/AST/ASTDiagnostic.h
M clang/include/clang/AST/ASTImporter.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/AbstractTypeReader.h
M clang/include/clang/AST/AbstractTypeWriter.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/CXXInheritance.h
M clang/include/clang/AST/CanonicalType.h
M clang/include/clang/AST/Comment.h
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/DeclarationName.h
M clang/include/clang/AST/DependentDiagnostic.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprConcepts.h
M clang/include/clang/AST/ExprObjC.h
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/LocInfoType.h
M clang/include/clang/AST/Mangle.h
M clang/include/clang/AST/NestedNameSpecifier.h
M clang/include/clang/AST/NonTrivialTypeVisitor.h
M clang/include/clang/AST/ODRHash.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/SYCLKernelInfo.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/AST/TextNodeDumper.h
R clang/include/clang/AST/Type.h
A clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeOrdering.h
M clang/include/clang/AST/TypeVisitor.h
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/ASTMatchers/LowLevelHelpers.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Analysis/FlowSensitive/ASTOps.h
M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
M clang/include/clang/CodeGen/CGFunctionInfo.h
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/include/clang/CodeGen/SwiftCallingConv.h
M clang/include/clang/Sema/Attr.h
M clang/include/clang/Sema/CodeCompleteConsumer.h
M clang/include/clang/Sema/DelayedDiagnostic.h
M clang/include/clang/Sema/ExternalSemaSource.h
M clang/include/clang/Sema/Initialization.h
M clang/include/clang/Sema/Lookup.h
M clang/include/clang/Sema/Overload.h
M clang/include/clang/Sema/ScopeInfo.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaCodeCompletion.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaObjC.h
M clang/include/clang/Sema/SemaPPC.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Sema/SemaSYCL.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/AttrImpl.cpp
M clang/lib/AST/CXXABI.h
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/ComparisonCategories.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConcepts.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ExprObjC.cpp
M clang/lib/AST/FormatStringParsing.h
M clang/lib/AST/ItaniumCXXABI.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/Linkage.h
M clang/lib/AST/MicrosoftCXXABI.cpp
M clang/lib/AST/NestedNameSpecifier.cpp
M clang/lib/AST/QualTypeNames.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtIterator.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTTBuilder.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/CalledOnceCheck.cpp
M clang/lib/Analysis/CocoaConventions.cpp
M clang/lib/Analysis/Consumed.cpp
M clang/lib/Analysis/FlowSensitive/ASTOps.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/UninitializedValues.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CodeGen/ABIInfo.h
M clang/lib/CodeGen/Address.h
M clang/lib/CodeGen/CGBlocks.h
M clang/lib/CodeGen/CGCall.h
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGPointerAuthInfo.h
M clang/lib/CodeGen/CGValue.h
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenTBAA.h
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/SanitizerMetadata.cpp
M clang/lib/CodeGen/SanitizerMetadata.h
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Index/IndexBody.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Interpreter/Value.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/CodeCompleteConsumer.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp
M clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SVals.cpp
M clang/lib/StaticAnalyzer/Core/Store.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/libclang/CXType.h
M clang/unittests/AST/DeclBaseTest.cpp
M clang/unittests/AST/SizelessTypesTest.cpp
M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
M clang/unittests/Frontend/FixedPointString.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/Concept.cpp
M clang/unittests/Tooling/SourceCodeBuildersTest.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.h
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
Log Message:
-----------
[clang] NFC: rename clang/include/clang/AST/Type.h to TypeBase.h (#155049)
This is a preparatory patch, to be able to provide inline definitions
for `Type` functions which depend on `Decl{,CXX}.h`. As the latter also
depends on `Type.h`, this would not be possible without some
reorganizing.
Splitting this rename into its own patch allows git to track this as a
rename, and preserve all git history, and not force any code
reformatting.
A later NFC patch will reintroduce `Type.h` as redirection to
`TypeBase.h`, rewriting most places back to directly including `Type.h`
instead of `TypeBase.h`, leaving only a handful of places where this is
necessary.
Then yet a later patch will exploit this by making more stuff inline.
Commit: 249167a8982afc3f55237baf1532c5c8ebd850b3
https://github.com/llvm/llvm-project/commit/249167a8982afc3f55237baf1532c5c8ebd850b3
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clang-doc/Representation.h
M clang-tools-extra/clang-include-fixer/find-all-symbols/FindAllSymbols.cpp
M clang-tools-extra/clang-tidy/bugprone/CastingThroughVoidCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnintendedCharOstreamOutputCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedLocalNonTrivialVariableCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InitVariablesCheck.cpp
M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseNodiscardCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdNumbersCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/utils/DeclRefExprUtils.h
M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.cpp
M clang-tools-extra/clang-tidy/utils/FixItHintUtils.h
M clang-tools-extra/clang-tidy/utils/TypeTraits.h
M clang-tools-extra/clangd/DumpAST.cpp
M clang-tools-extra/clangd/ExpectedTypes.cpp
M clang-tools-extra/clangd/ExpectedTypes.h
M clang-tools-extra/clangd/FindTarget.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/IncludeFixer.cpp
M clang-tools-extra/clangd/IncludeFixer.h
M clang-tools-extra/clangd/InlayHints.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/SemanticHighlighting.cpp
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/refactor/tweaks/AddUsing.cpp
M clang-tools-extra/clangd/refactor/tweaks/DumpAST.cpp
M clang-tools-extra/clangd/refactor/tweaks/ExpandDeducedType.cpp
M clang-tools-extra/clangd/refactor/tweaks/OverridePureVirtuals.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang/include/clang/AST/AST.h
M clang/include/clang/AST/ASTDiagnostic.h
M clang/include/clang/AST/ASTImporter.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/AbstractTypeReader.h
M clang/include/clang/AST/AbstractTypeWriter.h
M clang/include/clang/AST/Attr.h
M clang/include/clang/AST/CXXInheritance.h
M clang/include/clang/AST/CanonicalType.h
M clang/include/clang/AST/Comment.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/DependentDiagnostic.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/ExprConcepts.h
M clang/include/clang/AST/ExprObjC.h
M clang/include/clang/AST/JSONNodeDumper.h
M clang/include/clang/AST/LocInfoType.h
M clang/include/clang/AST/Mangle.h
M clang/include/clang/AST/NestedNameSpecifier.h
M clang/include/clang/AST/NonTrivialTypeVisitor.h
M clang/include/clang/AST/ODRHash.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/SYCLKernelInfo.h
M clang/include/clang/AST/TextNodeDumper.h
A clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeOrdering.h
M clang/include/clang/AST/TypeVisitor.h
M clang/include/clang/ASTMatchers/ASTMatchers.h
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/ASTMatchers/LowLevelHelpers.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Analysis/FlowSensitive/ASTOps.h
M clang/include/clang/Analysis/FlowSensitive/CachedConstAccessorsLattice.h
M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
M clang/include/clang/Analysis/FlowSensitive/StorageLocation.h
M clang/include/clang/CodeGen/CGFunctionInfo.h
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/include/clang/CodeGen/SwiftCallingConv.h
M clang/include/clang/Sema/Attr.h
M clang/include/clang/Sema/CodeCompleteConsumer.h
M clang/include/clang/Sema/DelayedDiagnostic.h
M clang/include/clang/Sema/ExternalSemaSource.h
M clang/include/clang/Sema/Initialization.h
M clang/include/clang/Sema/Lookup.h
M clang/include/clang/Sema/Overload.h
M clang/include/clang/Sema/ScopeInfo.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaCodeCompletion.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaObjC.h
M clang/include/clang/Sema/SemaPPC.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Sema/SemaSYCL.h
M clang/include/clang/Sema/Template.h
M clang/include/clang/Serialization/ASTBitCodes.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ASTWriter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicCastInfo.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicType.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/AttrImpl.cpp
M clang/lib/AST/CXXABI.h
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/ComparisonCategories.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclObjC.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/ExprCXX.cpp
M clang/lib/AST/ExprConcepts.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ExprObjC.cpp
M clang/lib/AST/FormatStringParsing.h
M clang/lib/AST/ItaniumCXXABI.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/Linkage.h
M clang/lib/AST/MicrosoftCXXABI.cpp
M clang/lib/AST/NestedNameSpecifier.cpp
M clang/lib/AST/QualTypeNames.cpp
M clang/lib/AST/Stmt.cpp
M clang/lib/AST/StmtIterator.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTTBuilder.cpp
M clang/lib/Analysis/CFG.cpp
M clang/lib/Analysis/CalledOnceCheck.cpp
M clang/lib/Analysis/CocoaConventions.cpp
M clang/lib/Analysis/Consumed.cpp
M clang/lib/Analysis/FlowSensitive/ASTOps.cpp
M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
M clang/lib/Analysis/FlowSensitive/Models/UncheckedOptionalAccessModel.cpp
M clang/lib/Analysis/FlowSensitive/SmartPointerAccessorCaching.cpp
M clang/lib/Analysis/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/lib/Analysis/PathDiagnostic.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/UninitializedValues.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CodeGen/ABIInfo.h
M clang/lib/CodeGen/Address.h
M clang/lib/CodeGen/CGBlocks.h
M clang/lib/CodeGen/CGCall.h
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGOpenCLRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGPointerAuthInfo.h
M clang/lib/CodeGen/CGValue.h
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenTBAA.h
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/SanitizerMetadata.cpp
M clang/lib/CodeGen/SanitizerMetadata.h
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/ExtractAPI/DeclarationFragments.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/LayoutOverrideSource.cpp
M clang/lib/Index/IndexBody.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Interpreter/Value.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CheckExprLifetime.cpp
M clang/lib/Sema/CodeCompleteConsumer.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.h
M clang/lib/Sema/HLSLExternalSemaSource.cpp
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaFunctionEffects.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/SemaWasm.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderDecl.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckObjCInstMethSignature.cpp
M clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefBranchChecker.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/ConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SVals.cpp
M clang/lib/StaticAnalyzer/Core/Store.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/libclang/CXType.h
M clang/unittests/AST/DeclBaseTest.cpp
M clang/unittests/AST/SizelessTypesTest.cpp
M clang/unittests/Analysis/FlowSensitive/CachedConstAccessorsLatticeTest.cpp
M clang/unittests/Analysis/FlowSensitive/TypeErasedDataflowAnalysisTest.cpp
M clang/unittests/Frontend/FixedPointString.cpp
M clang/unittests/StaticAnalyzer/SValTest.cpp
M clang/unittests/Tooling/RecursiveASTVisitorTests/Concept.cpp
M clang/unittests/Tooling/SourceCodeBuildersTest.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.h
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
Log Message:
-----------
[clang] NFC: reintroduce clang/include/clang/AST/Type.h (#155050)
This reintroduces `Type.h`, having earlier been renamed to `TypeBase.h`,
as a redirection to `TypeBase.h`, and redirects most users to include
the former instead.
This is a preparatory patch for being able to provide inline definitions
for `Type` methods which would otherwise cause a circular dependency
with `Decl{,CXX}.h`.
Doing these operations into their own NFC patch helps the git rename
detection logic work, preserving the history.
This patch makes clang just a little slower to build (~0.17%), just
because it makes more code indirectly include `DeclCXX.h`.
Commit: 82917c8c99181aae04663462879ae8f413011f3c
https://github.com/llvm/llvm-project/commit/82917c8c99181aae04663462879ae8f413011f3c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rv64i-shift-sext.ll
Log Message:
-----------
[RISCV] Add SRAW to ComputeNumSignBitsForTargetNode. (#155564)
Commit: 86e4c175e3de73bf529b6849614fefcb4b8d7011
https://github.com/llvm/llvm-project/commit/86e4c175e3de73bf529b6849614fefcb4b8d7011
Author: Kareem Ergawy <kareem.ergawy at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
A flang/include/flang/Utils/OpenMP.h
M flang/lib/CMakeLists.txt
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
A flang/lib/Utils/CMakeLists.txt
A flang/lib/Utils/OpenMP.cpp
Log Message:
-----------
[NFC][flang][OpenMP] Create `FortranUtils` lib and move `createMapInfoOp` to it (#154483)
Commit: c3b2530aebfd0ebddb0ae8450b46b4c2e05ba8b3
https://github.com/llvm/llvm-project/commit/c3b2530aebfd0ebddb0ae8450b46b4c2e05ba8b3
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn
Log Message:
-----------
[gn build] Port 0ae0b1657d80
Commit: c7f3bdb61233374de6b28af139a8abc41f5683ee
https://github.com/llvm/llvm-project/commit/c7f3bdb61233374de6b28af139a8abc41f5683ee
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/test/CodeGen/AArch64/ptrauth-call.ll
Log Message:
-----------
[AArch64][PAC] Fix clobbering registers by BLRA and AUTH_TCRETURN (#155373)
After `isX16X17Safer` predicate was introduced, it became possible for
`emitPtrauthDiscriminator` function to return its `AddrDisc` argument
when it is neither X16 nor X17 (which are declared as implicit-def'ed by
`BLRA` and `AUTH_TCRETURN[_BTI]` pseudo instructions). This resulted in
the above pseudos being able to accidentally clobber unexpected
register.
As a quick fix for miscompilation possibility, this patch virtually
restores the old behavior for the affected pseudo instructions. It
should be possible to improve the efficiency via subsequent patches by
accounting for `killed` flags and register masks.
Commit: 5ea4ccad93d59f64b4b8f6fd53c1ffbddfd725b5
https://github.com/llvm/llvm-project/commit/5ea4ccad93d59f64b4b8f6fd53c1ffbddfd725b5
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/SparseBufferRewriting.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in SparseBufferRewriting.cpp (NFC)
Commit: c7d1425016f592cfceee8d81951cd98c8c688f50
https://github.com/llvm/llvm-project/commit/c7d1425016f592cfceee8d81951cd98c8c688f50
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
M llvm/test/Transforms/LoopVectorize/pr39417-optsize-scevchecks.ll
M llvm/test/Transforms/LoopVectorize/reduction-with-invariant-store.ll
Log Message:
-----------
[LV] Auto-generated some check lines of tests.
Commit: 76be1a845b867e843a0a58779a35daba64870feb
https://github.com/llvm/llvm-project/commit/76be1a845b867e843a0a58779a35daba64870feb
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Avoid recreating constants in LowerSelect [nfc] (#155628)
Commit: 90d429ca5762264ff932995a2bdce2fc2f155688
https://github.com/llvm/llvm-project/commit/90d429ca5762264ff932995a2bdce2fc2f155688
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/source/Commands/Options.td
Log Message:
-----------
[lldb] Fix a typo in --one-shot description (NFC) (#155637)
Commit: 3d2b2820440170f46fbf8514061b58c3e8dc07bc
https://github.com/llvm/llvm-project/commit/3d2b2820440170f46fbf8514061b58c3e8dc07bc
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/math/CMakeLists.txt
A libc/src/math/canonicalizebf16.h
A libc/src/math/copysignbf16.h
A libc/src/math/fdimbf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/canonicalizebf16.cpp
A libc/src/math/generic/copysignbf16.cpp
A libc/src/math/generic/fdimbf16.cpp
A libc/src/math/generic/iscanonicalbf16.cpp
A libc/src/math/generic/issignalingbf16.cpp
A libc/src/math/iscanonicalbf16.h
A libc/src/math/issignalingbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
A libc/test/src/math/smoke/canonicalizebf16_test.cpp
A libc/test/src/math/smoke/copysignbf16_test.cpp
A libc/test/src/math/smoke/fdimbf16_test.cpp
A libc/test/src/math/smoke/iscanonicalbf16_test.cpp
A libc/test/src/math/smoke/issignalingbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add {canonicalize,iscanonical,fdim,copysign,issignaling}bf16 math functions (#155567)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- canonicalizebf16
- iscanonicalbf16
- fdimbf16
- copysignbf16
- issignalingbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: e491647493f65473f618024957d66ccd05e90508
https://github.com/llvm/llvm-project/commit/e491647493f65473f618024957d66ccd05e90508
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/Disassembler/AArch64Disassembler.cpp
Log Message:
-----------
[NFC][MC][AArch64] Rearrange decode functions in AArch64 disassembler (#154990)
Rearrange decode functions to be before including the generated
disassembler code and eliminate forward declarations for most of them.
This is possible because `fieldFromInstruction` is now in MCDecoder.h
and not in the generated disassembler code.
Commit: e2dcb8b7a5998bf29dfce9412697295ae6b89a18
https://github.com/llvm/llvm-project/commit/e2dcb8b7a5998bf29dfce9412697295ae6b89a18
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M cross-project-tests/debuginfo-tests/dexter/Commands.md
A cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexContinue.py
A cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexStepFunction.py
Log Message:
-----------
[Dexter] Add DexStepFunction and DexContinue skeletons (#152720)
Commit: 6bd844812385dd5cb65e08fe9561be9f91ace876
https://github.com/llvm/llvm-project/commit/6bd844812385dd5cb65e08fe9561be9f91ace876
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/FunctionSpecialization.h
M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
M llvm/lib/Transforms/IPO/SCCP.cpp
A llvm/test/Transforms/FunctionSpecialization/reachable-after-specialization.ll
Log Message:
-----------
[FuncSpec] Skip SCCP on blocks of dead functions and poison their callsites (#154668)
Fixes #153295.
For test case below:
```llvm
define i32 @caller() {
entry:
%call1 = call i32 @callee(i32 1)
%call2 = call i32 @callee(i32 0)
%cond = icmp eq i32 %call2, 0
br i1 %cond, label %common.ret, label %if.then
common.ret: ; preds = %entry
ret i32 0
if.then: ; preds = %entry
%unreachable_call = call i32 @callee(i32 2)
ret i32 %unreachable_call
}
define internal i32 @callee(i32 %ac) {
entry:
br label %ai
ai: ; preds = %ai, %entry
%add = or i32 0, 0
%cond = icmp eq i32 %ac, 1
br i1 %cond, label %aj, label %ai
aj: ; preds = %ai
ret i32 0
}
```
Before specialization, the SCCP solver determines that
`unreachable_call` is unexecutable, as the value of `callee` can only be
zero.
After specializing the call sites `call1` and `call2`, FnSpecializer
announces `callee` is a dead function since all executable call sites
are specialized. However, the unexecutable call sites can become
executable again after solving specialized calls.
In this testcase, `call2` is considered `Overdefined` after
specialization, making `cond` also `Overdefined`. Thus,
`unreachable_call` becomes executable.
This patch skips SCCP on the blocks in dead functions, and poisons the
call sites of dead functions.
Commit: c649d31c596e6ca4a19103abba6499ff904ed9cc
https://github.com/llvm/llvm-project/commit/c649d31c596e6ca4a19103abba6499ff904ed9cc
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Evaluate/common.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Parser/message.h
M flang/include/flang/Semantics/semantics.h
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/common.cpp
M flang/lib/Evaluate/fold-character.cpp
M flang/lib/Evaluate/fold-complex.cpp
M flang/lib/Evaluate/fold-implementation.h
M flang/lib/Evaluate/fold-integer.cpp
M flang/lib/Evaluate/fold-logical.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/fold.cpp
M flang/lib/Evaluate/host.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/variable.cpp
M flang/lib/Parser/preprocessor.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/test/Semantics/spec-expr.f90
Log Message:
-----------
[flang][warnings] systematically guard warnings (#154234)
This change modifies the messages API to make it impossible to forget to
call ShouldWarn by moving the call inside of the API. The low level API
should be avoided and developers should call Warn on a SemanticContext
or FoldingContext.
Commit: 98947ffcfd31c029aa480edeb9e523d73b448d54
https://github.com/llvm/llvm-project/commit/98947ffcfd31c029aa480edeb9e523d73b448d54
Author: Valery Dmitriev <valeryd at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/test/HLFIR/invalid.fir
Log Message:
-----------
[flang] Add definition of hlfir.cmpchar operation. (#155457)
Fortran character comparison now lowered early into a runtime call. It
is going to be lowered into the operation, so that later it could be
optimized as inline code or end up into a runtime call.
Commit: a8680be158acac6d8cd4af042f4989c75594c80b
https://github.com/llvm/llvm-project/commit/a8680be158acac6d8cd4af042f4989c75594c80b
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Evaluate/tools.h
M flang/lib/Evaluate/tools.cpp
M flang/lib/Semantics/check-call.cpp
A flang/test/Semantics/call45.f90
Log Message:
-----------
[flang][semantics] add portability warning and tests for copy-in/copy-out case (#153263)
This PR adds some tests and a portability warning around
volatility/async, copy-in/copy-out, and definability. It was a NFC until
we decided to add the portability warning.
Commit: aa46657c127f478206bda91aa67db2cfb8f37335
https://github.com/llvm/llvm-project/commit/aa46657c127f478206bda91aa67db2cfb8f37335
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeBase.h
M clang/lib/AST/Type.cpp
Log Message:
-----------
[clang] NFC: Provide inline definitions for {get,cast}TagDecl and friends (#155051)
This is a small performance improvement:
This helps recover the performance lost in #155028, reversing it into a
small positive instead.
<img width="1464" height="20" alt="image"
src="https://github.com/user-attachments/assets/3378789e-109d-4211-846e-0d38d6cb190a"
/>
Commit: 753edddfb1b5d15ef30a9b9773f8dcd0a079e6ff
https://github.com/llvm/llvm-project/commit/753edddfb1b5d15ef30a9b9773f8dcd0a079e6ff
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
Log Message:
-----------
[RISCV] Mark OR used in czero select lowering as disjoint (#155654)
This has no test impact at the moment, just being pedantic. Since one of
the arms must always be zero, there are no common bits.
Commit: 811880a50207ac5b7d8d7a009d0a69aa839c5858
https://github.com/llvm/llvm-project/commit/811880a50207ac5b7d8d7a009d0a69aa839c5858
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/select-const.ll
M llvm/test/CodeGen/RISCV/select.ll
Log Message:
-----------
[RISCV] Use SLLI/ADDI to when materializing select of constants (#155644)
This avoids the need to materialize the difference explicitly, and thus
reduces register pressure when the condition val is otherwise unused.
Commit: cf0f7f6460e8e2ad72fc1212b5ac0619bb0231fe
https://github.com/llvm/llvm-project/commit/cf0f7f6460e8e2ad72fc1212b5ac0619bb0231fe
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for bugprone-argument-comment in MergerTest.cpp (NFC)
Commit: c96e2cdd134cd301cdd4e7a6edba455fcf52ac5a
https://github.com/llvm/llvm-project/commit/c96e2cdd134cd301cdd4e7a6edba455fcf52ac5a
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUDialect.td
M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUOps.td
M mlir/include/mlir/Dialect/XeGPU/Utils/XeGPUUtils.h
M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUBlocking.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUPropagateLayout.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUSubgroupDistribute.cpp
M mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
M mlir/lib/Dialect/XeGPU/Utils/XeGPUUtils.cpp
Log Message:
-----------
[mlir][XeGPU] Update utils for LayoutAttr and SliceAttr support (#154819)
Commit: 8e24e035ecd51cdd4220d240cbc94d4c1fc49ea5
https://github.com/llvm/llvm-project/commit/8e24e035ecd51cdd4220d240cbc94d4c1fc49ea5
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/test/lib/Pass/TestVulkanRunnerPipeline.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-namespace-comment in TestVulkanRunnerPipeline.cpp (NFC)
Commit: 6bf8046baad97082c042ddfc491f9ee887978069
https://github.com/llvm/llvm-project/commit/6bf8046baad97082c042ddfc491f9ee887978069
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/MicrosoftMangle.cpp
M clang/test/CodeGenCXX/mangle-ms-cxx11.cpp
Log Message:
-----------
[clang] MicrosoftMangle: pick correct tagdecl for mangling tagkind (#155662)
This fixes a regression reported here:
https://github.com/llvm/llvm-project/pull/147835#issuecomment-3225550458
Since this regression was never released, there are no release notes.
Commit: 0df4463793a83be4dc80dcc3166cc5db73be80ca
https://github.com/llvm/llvm-project/commit/0df4463793a83be4dc80dcc3166cc5db73be80ca
Author: Valery Dmitriev <valeryd at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
A flang/test/HLFIR/cmpchar-lowering.fir
M flang/test/Lower/HLFIR/binary-ops.f90
M flang/test/Lower/HLFIR/elemental-array-ops.f90
M flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90
M flang/test/Lower/character-compare.f90
Log Message:
-----------
[flang] Replace lowering of character compare. (#155458)
Lower character comparison into hlfir.cmpchar operation and
then lower the operation into a runtime call at intrinsic lowering.
Commit: a7d70186ee2f41dbdad99c858ad4189e13b3acee
https://github.com/llvm/llvm-project/commit/a7d70186ee2f41dbdad99c858ad4189e13b3acee
Author: Valery Dmitriev <valeryd at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
A flang/test/HLFIR/simplify-hlfir-intrinsics-cmpchar-scalar.fir
Log Message:
-----------
[flang] Lower hlfir.cmpchar into inline implementation in simplify-hlfir-intrinsics (#155461)
Commit: 5529a273c5f020991e0caa0d1eb6c3a29c8584ae
https://github.com/llvm/llvm-project/commit/5529a273c5f020991e0caa0d1eb6c3a29c8584ae
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Transforms/Utils/LoopInvariantCodeMotionUtils.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in LoopInvariantCodeMotionUtils.cpp (NFC)
Commit: 8b25e72338f96d87b9f881c436e8a3309e281efd
https://github.com/llvm/llvm-project/commit/8b25e72338f96d87b9f881c436e8a3309e281efd
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/test/lib/Dialect/Test/TestDialect.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in TestDialect.cpp (NFC)
Commit: c2301605a9e701040b5040349822c7874a57c936
https://github.com/llvm/llvm-project/commit/c2301605a9e701040b5040349822c7874a57c936
Author: Adam Yang <hanbyang at microsoft.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/01-dwarf-select-logical-elements.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/02-dwarf-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/03-dwarf-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
A llvm/test/tools/llvm-debuginfo-analyzer/DWARF/DW_AT_ranges.s
A llvm/test/tools/llvm-debuginfo-analyzer/DWARF/amdgpu-ranges.s
A llvm/test/tools/llvm-debuginfo-analyzer/DWARF/high_pc_exclusive.s
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/pr-incorrect-logical-instructions.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/01-wasm-print-basic-details.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/02-wasm-logical-lines.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/03-wasm-incorrect-lexical-scope-typedef.test
M llvm/test/tools/llvm-debuginfo-analyzer/WebAssembly/06-wasm-full-logical-view.test
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
Log Message:
-----------
[llvm-debuginfo-analyzer] Fixed some DWARF related bugs (#153318)
This PR fixes two bugs in LogicalView:
- `DW_AT_ranges` are not being read correctly
- `DW_AT_high_pc` for scopes are treated as inclusive
The test changes for llvm-debug-analyzer are mostly to address the
DW_AT_high_pc change. There is a new test that further verifies the
fixes.
Commit: ca03045d7f25720af080e6a57fb23373d275a3a4
https://github.com/llvm/llvm-project/commit/ca03045d7f25720af080e6a57fb23373d275a3a4
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/test/CodeGen/AMDGPU/addrspacecast-constantexpr.ll
M llvm/test/CodeGen/AMDGPU/amdgpu-attributor-no-agpr.ll
M llvm/test/CodeGen/AMDGPU/annotate-existing-abi-attributes.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa-call.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features-hsa.ll
M llvm/test/CodeGen/AMDGPU/annotate-kernel-features.ll
M llvm/test/CodeGen/AMDGPU/attr-amdgpu-max-num-workgroups-propagate.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit-undefined-behavior.ll
M llvm/test/CodeGen/AMDGPU/attributor-flatscratchinit.ll
M llvm/test/CodeGen/AMDGPU/attributor-loop-issue-58639.ll
M llvm/test/CodeGen/AMDGPU/direct-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/duplicate-attribute-indirect.ll
M llvm/test/CodeGen/AMDGPU/implicitarg-offset-attributes.ll
M llvm/test/CodeGen/AMDGPU/indirect-call-set-from-other-function.ll
M llvm/test/CodeGen/AMDGPU/inline-attr.ll
M llvm/test/CodeGen/AMDGPU/issue120256-annotate-constexpr-addrspacecast.ll
M llvm/test/CodeGen/AMDGPU/pal-simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/propagate-flat-work-group-size.ll
M llvm/test/CodeGen/AMDGPU/propagate-waves-per-eu.ll
M llvm/test/CodeGen/AMDGPU/recursive_global_initializer.ll
M llvm/test/CodeGen/AMDGPU/remove-no-kernel-id-attribute.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call-2.ll
M llvm/test/CodeGen/AMDGPU/simple-indirect-call.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-attribute-missing.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-multistep.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-nested-function-calls.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-prevent-attribute-propagation.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-propagate-attribute.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-recursion-test.ll
M llvm/test/CodeGen/AMDGPU/uniform-work-group-test.ll
Log Message:
-----------
[AMDGPU][Attributor] Remove final update of waves-per-eu after the attributor run (#155246)
We do not need this in the attributor, because `ST.getWavesPerEU`
accounts for both the waves-per-eu and flat-workgroup-size attributes.
If the waves-per-eu values are not valid, it drops them. In the
attributor, we only need to propagate the values without using
intermediate flat workgroup size values.
Fixes SWDEV-550257.
Commit: 2b2428794c0fc86a3eed74a264f2dd0a9548487c
https://github.com/llvm/llvm-project/commit/2b2428794c0fc86a3eed74a264f2dd0a9548487c
Author: John Holdsworth <github at johnholdsworth.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lld/MachO/Config.h
M lld/MachO/Driver.cpp
M lld/MachO/Options.td
Log Message:
-----------
[lld][MachO] Multi-threaded preload of input files into memory (#147134)
This PR adds a new option to lld `--read-workers=20` that defers all
disk I/o then performs it multithreaded so the process is never stalled
waiting for the I/o of the page-in of mapped input files. This results
in a saving of elapsed time. For a large link (iterating on Chromium)
these are the baseline linkage times saving a single file and rebuilding
(seconds inside Xcode):
26.01, 25.84, 26.15, 26.03, 27.10, 25.90, 25.86, 25.81, 25.80, 25.87
With the proposed code change, and using the `--read-workers=20` option,
the linking times reduce to the following:
21.13, 20.35, 20.01, 20.01, 20.30, 20.39, 19.97, 20.23, 20.17, 20.23
The secret sauce is in the new function `multiThreadedPageIn()` in
Driver.cpp. Without the option lld behaves as before.
Edit: with subsequent commits I've taken this novel i/o approach to its
full potential. Latest linking times are now:
13.2, 11.9, 12.12, 12.01, 11.99, 13.11, 11.93, 11.95, 12.18, 11.97
Chrome is still linking and running so it doesn't look like anything is
broken. Despite being multi-threaded all memory access is readonly and
the original code paths are not changed. All that is happening is the
system is being asked to proactively page in files rather than waiting
for processing to page fault which would otherwise stall the process.
---------
Co-authored-by: Daniel Rodríguez Troitiño <drodrigueztroitino at gmail.com>
Co-authored-by: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Commit: 4b562f9082bbe26fef08be38e493b2ff70137537
https://github.com/llvm/llvm-project/commit/4b562f9082bbe26fef08be38e493b2ff70137537
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M bolt/test/X86/double-jump.test
M bolt/test/X86/jmp-optimization.test
M bolt/test/X86/jump-table-icp.test
M bolt/test/X86/shrinkwrapping.test
Log Message:
-----------
[BOLT] Remove shell requirements from several tests (#155623)
This patch removes the shell requirement from four tests. This patched
is aimed at enabling lit's internal shell for BOLT, which results in a
~15% test time improvement.
After this patch there are still two more unresolved tests that need to
be fixed. That is tracked by #102693.
This is towards #102701.
Commit: 888ceac68173d4fbbfab475beb1f74a63b1ea2ba
https://github.com/llvm/llvm-project/commit/888ceac68173d4fbbfab475beb1f74a63b1ea2ba
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/test/Lower/OpenMP/Todo/omp-do-simd-linear.f90
M flang/test/Semantics/OpenMP/declare-mapper02.f90
M flang/test/Semantics/OpenMP/depend01.f90
A flang/test/Semantics/OpenMP/depend07.f90
Log Message:
-----------
[flang][OpenMP] Analyze objects in OmpObjectList on clauses (#155424) (#155667)
This is intended to diagnose errors such as incorrect uses of
assumed-size arrays, for example.
Fixes https://github.com/llvm/llvm-project/issues/151990
Reinstate 63085310c9 (PR 155424) with a change that treats whole
assumed- size-arrays as variables (as defined by the Fortran standard).
This treats them, by default, as valid variable list items.
Commit: 5e32f728eca35db48c0e78e896311fbdf1d6d5fa
https://github.com/llvm/llvm-project/commit/5e32f728eca35db48c0e78e896311fbdf1d6d5fa
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Move logic to compute cost for intrinsic to helper (NFC).
Refactor to prepare for https://github.com/llvm/llvm-project/pull/154617.
Commit: 0ad35d758604edbb171b32a136ede75f39e39373
https://github.com/llvm/llvm-project/commit/0ad35d758604edbb171b32a136ede75f39e39373
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M offload/plugins-nextgen/cuda/src/rtl.cpp
Log Message:
-----------
[NFC][offload] Fix error message for cuFuncSetAttribute (#155655)
Commit: 76812fc4f25481cd0c1d1276ab65c98276817022
https://github.com/llvm/llvm-project/commit/76812fc4f25481cd0c1d1276ab65c98276817022
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/include/mlir/IR/CommonAttrConstraints.td
Log Message:
-----------
[mlir][vector] Improve vector dialect documentation and constraint predicates (#155259)
This PR changes the documentation of the vector dialect to better
reflect reality. When vector operations with alignment requirements are
violated, undefined behavior will occur.
This PR also adds the predicate `IntValidAlignment` and adds it as
constraint predicates for alignment attribtues.
Commit: 27e880f3b8cf00da3c512f4129266c38120a940b
https://github.com/llvm/llvm-project/commit/27e880f3b8cf00da3c512f4129266c38120a940b
Author: Vladimir Vereschaka <vvereschaka at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M bolt/test/dump-dot-func.test
Log Message:
-----------
[BOLT][test] Fix 'dump-dot-func' test execution on Windows host (#155522)
Replaced non-existent %clang++ substitute with %clangxx. %clang++ gets
became `clang.exe++` on the Windows host that failures the test
execution.
Commit: a3eb311ad3769789ced18cc4f0fba31f04293045
https://github.com/llvm/llvm-project/commit/a3eb311ad3769789ced18cc4f0fba31f04293045
Author: Vladimir Vereschaka <vvereschaka at accesssoftek.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M bolt/test/AArch64/veneer-lld-abs.s
Log Message:
-----------
[BOLT][test] Fix 'veneer-lld-abs' test execution on Windows host (#155525)
The `\$d` escaping sequence is not working properly on the Windows host.
Replacing it with `'$d'` fixes the problem and works fine on both
Windows and Linux hosts.
Commit: 6f0253b435b0a229ef15f97a568cdf27418d7af7
https://github.com/llvm/llvm-project/commit/6f0253b435b0a229ef15f97a568cdf27418d7af7
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/DXContainerRootSignature.h
M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
M llvm/lib/MC/DXContainerRootSignature.cpp
M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
M llvm/lib/ObjectYAML/DXContainerYAML.cpp
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinations.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable-AllValidFlagCombinationsV1.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-DescriptorTable.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-Flags.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootConstants.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor.ll
M llvm/test/CodeGen/DirectX/ContainerData/RootSignature-RootDescriptor_V1.ll
M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.0.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-Descriptor1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.0.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-DescriptorTable1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-Flags.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-Invalid-RootParameterOffset.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-Invalid-StaticSamplersOffset.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-MultipleParameters.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-OptionalOffsets.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.0.yaml
A llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplerOffset1.1.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers-Defaults.yaml
M llvm/test/ObjectYAML/DXContainer/RootSignature-StaticSamplers.yaml
M llvm/test/tools/llvm-objcopy/DXContainer/copy-basic.test
M llvm/test/tools/llvm-objcopy/DXContainer/remove-root-signature.test
M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
Log Message:
-----------
[DirectX][ObectYAML] Make `RootParameterOffset` and `StaticSamplersOffset` behaviour consistent (#155521)
This pr fixes some inconsistencies in behaviour of how we handle
`StaticSamplersOffset` with respect to DXC and `RootParameterOffset`.
Namely:
1. Make codegen of `RTS0` always compute the `StaticSamplersOffset`
regardless if there are any `StaticSampler`s. This is to be consistent
and produce an identical `DXContainer` as DXC.
2. Make the `StaticSamplersOffset` and `RootParametersOffset` optional
parameters in the yaml description. This means it will be used when it
is specified (which was not necassarily the case before).
3. Enforce that the provided `StaticSamplersOffset` and
`RootParametersOffset` in a yaml description match the computed value.
For more context see:
https://github.com/llvm/llvm-project/issues/155299.
Description of existing test updates updates:
- `CodeGen/DirectX/ContainerData`: Updated to codegen computed values
(previously unspecified)
- `llvm-objcopy/DXContainer`: Updated to `yaml2obj` computed values
(previously unspecified)
- `ObjectYAML/DXContainer`: Updated to `yaml2obj` computed values
(previously incorrect)
- `ObjectYAML/DXContainerYAMLTest`: Updated to `yaml2obj` computed
values (previously incorrect)
See newly added tests for testing of optional parameter functionality
and `StaticSamplersOffset` computation.
Resolves: https://github.com/llvm/llvm-project/issues/155299
Commit: 17cc1dce8f4d4f1b8b2b60057a9c67f046beb482
https://github.com/llvm/llvm-project/commit/17cc1dce8f4d4f1b8b2b60057a9c67f046beb482
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/test/CodeGen/builtin-masked.c
M clang/test/Sema/builtin-masked.c
Log Message:
-----------
[Clang] Update `__builtin_masked_load` to accept passthrough argument (#155652)
Summary:
It's important to be able to define the result of the masked-off lanes,
add this as an optional argument to the builtin.
Commit: 3addfd0186c16ea597a87a167f39df37a841afea
https://github.com/llvm/llvm-project/commit/3addfd0186c16ea597a87a167f39df37a841afea
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in LowerGpuOpsToNVVMOps.cpp (NFC)
Commit: de6f7504c83d8a61e78372ea4da92414f95efa8f
https://github.com/llvm/llvm-project/commit/de6f7504c83d8a61e78372ea4da92414f95efa8f
Author: Nirvedh Meshram <96096277+nirvedhmeshram at users.noreply.github.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
M mlir/test/Dialect/Linalg/data-layout-propagation.mlir
M mlir/test/lib/Dialect/Linalg/TestDataLayoutPropagation.cpp
Log Message:
-----------
[Linalg] Add pattern to push down extract slice through linalg generic op (#154162)
This PR adds a datalayout propagation pattern to push down extract slice
through generic op. It adds a different populate function since there
may be conditions where a user doesn't want this pattern but wants the
other patterns e.g. extract slice is used as a special op when it comes
to tiling.
---------
Signed-off-by: Nirvedh Meshram <nirvedh at gmail.com>
Commit: ab6ff0e432621b9bd8154e3b293908ff3fa93041
https://github.com/llvm/llvm-project/commit/ab6ff0e432621b9bd8154e3b293908ff3fa93041
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/test/CIR/CodeGen/statement-exprs.c
M clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
Log Message:
-----------
[CIR][NFC] Add errors for unhandled AggExprEmitter visitors (#155469)
There are a lot of required handlers in AggExprEmitter that are
currently missing. Because the ASTVisitor has fallbacks, this means we
just silently ignore whatever expressions are not explicitly handled.
This patch adds handlers where we know they will be needed and just
issues a diagnostic.
This exposed failures in a few tests. In one case, we should have
handled constant initialization earlier, which would have avoided going
to the AggExprEmitter at all. I added a stub with a missing feature
marker to allow that case to work as it had. Another test required us to
ignore cast expressions that should be ignored, so I partially
implemented the cast visitor. Finally, there's a case where the test was
just accepting a bad result. I changed that case to XFAIL until it can
be properly fixed.
Commit: f1ee0473209e31b0d05f589e9091ffbbcc60be31
https://github.com/llvm/llvm-project/commit/f1ee0473209e31b0d05f589e9091ffbbcc60be31
Author: Dan Liew <dan at su-root.co.uk>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/AllDiagnosticKinds.inc
M clang/include/clang/Basic/AllDiagnostics.h
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/Diagnostic.td
M clang/include/clang/Basic/DiagnosticIDs.h
A clang/include/clang/Basic/DiagnosticTrap.h
A clang/include/clang/Basic/DiagnosticTrapKinds.td
M clang/include/clang/Driver/Options.td
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CMakeLists.txt
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.h
A clang/lib/CodeGen/TrapReasonBuilder.cpp
A clang/lib/CodeGen/TrapReasonBuilder.h
M clang/lib/Driver/SanitizerArgs.cpp
M clang/test/DebugInfo/Generic/ubsan-trap-reason-add-overflow.c
M clang/test/DebugInfo/Generic/ubsan-trap-reason-flag.c
M clang/test/DebugInfo/Generic/ubsan-trap-reason-mul-overflow.c
M clang/test/DebugInfo/Generic/ubsan-trap-reason-sub-overflow.c
A clang/test/Driver/fsanitize-debug-trap-reasons.c
A clang/test/Frontend/fsanitize-debug-trap-reasons.c
M clang/tools/diagtool/ListWarnings.cpp
M lldb/test/Shell/Recognizer/ubsan_add_overflow.test
Log Message:
-----------
[UBSan][BoundsSafety] Implement support for more expressive "trap reasons" (#154618)
In 29992cfd628ed5b968ccb73b17ed0521382ba317 (#145967) support was added
for "trap reasons" on traps emitted in UBSan in trapping mode (e.g.
`-fsanitize-trap=undefined`). This improved the debugging experience by
attaching the reason for trapping as a string on the debug info on trap
instructions. Consumers such as LLDB can display this trap reason string
when the trap is reached.
A limitation of that patch is that the trap reason string is hard-coded
for each `SanitizerKind` even though the compiler actually has much more
information about the trap available at compile time that could be shown
to the user.
This patch is an incremental step in fixing that. It consists of two
main steps.
**1. Introduce infrastructure for building trap reason strings**
To make it convenient to construct trap reason strings this patch
re-uses Clang's powerful diagnostic infrastructure to provide a
convenient API for constructing trap reason strings. This is achieved
by:
* Introducing a new `Trap` diagnostic kind to represent trap diagnostics
in TableGen files.
* Adding a new `Trap` diagnostic component. While this part probably
isn't technically necessary it seemed like I should follow the existing
convention used by the diagnostic system.
* Adding `DiagnosticTrapKinds.td` to describe the different trap
reasons.
* Add the `TrapReasonBuilder` and `TrapReason` classes to provide an
interface for constructing trap reason strings and the trap category.
Note this API while similar to `DiagnosticBuilder` has different
semantics which are described in the code comments. In particular the
behavior when the destructor is called is very different.
* Adding `CodeGenModule::BuildTrapReason()` as a convenient constructor
for the `TrapReasonBuilder`.
This use of the diagnostic system is a little unusual in that the
emitted trap diagnostics aren't actually consumed by normal diagnostic
consumers (e.g. the console). Instead the `TrapReasonBuilder` is just
used to format a string, so in effect the builder is somewhat analagous
to "printf". However, re-using the diagnostics system in this way brings
a several benefits:
* The powerful diagnostic templating languge (e.g. `%select`) can be
used.
* Formatting Clang data types (e.g. `Type`, `Expr`, etc.) just work
out-of-the-box.
* Describing trap reasons in tablegen files opens the door for
translation to different languages in the future.
* The `TrapReasonBuilder` API is very similar to `DiagnosticBuilder`
which makes it easy to use by anyone already familiar with Clang's
diagnostic system.
While UBSan is the first consumer of this new infrastructure the intent
is to use this to overhaul how trap reasons are implemented in the
`-fbounds-safety` implementation (currently exists downstream).
**2. Apply the new infrastructure to UBSan checks for arithmetic
overflow**
To demonstrate using `TrapReasonBuilder` this patch applies it to UBSan
traps for arithmetic overflow. The intention is that we would
iteratively switch to using the `TrapReasonBuilder` for all UBSan traps
where it makes sense in future patches.
Previously for code like
```
int test(int a, int b) { return a + b; }
```
The trap reason string looked like
```
Undefined Behavior Sanitizer: Integer addition overflowed
```
now the trap message looks like:
```
Undefined Behavior Sanitizer: signed integer addition overflow in 'a + b'
```
This string is much more specific because
* It explains if signed or unsigned overflow occurred
* It actually shows the expression that overflowed
One possible downside of this approach is it may blow up Debug info size
because now there can be many more distinct trap reason strings. To
allow users to avoid this a new driver/cc1 flag
`-fsanitize-debug-trap-reasons=` has been added which can either be
`none` (disable trap reasons entirely), `basic` (use the per
`SanitizerKind` hard coded strings), and `detailed` (use the new
expressive trap reasons implemented in this patch). The default is
`detailed` to give the best out-of-the-box debugging experience. The
existing `-fsanitize-debug-trap-reasons` and
`-fno-sanitize-debug-trap-reasons` have been kept for compatibility and
are aliases of the new flag with `detailed` and `none` arguments passed
respectively.
rdar://158612755
Commit: 5bae3662a6892ae370685a8c41ef1dd6b17dca67
https://github.com/llvm/llvm-project/commit/5bae3662a6892ae370685a8c41ef1dd6b17dca67
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/DW_AT_ranges.s
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/high_pc_exclusive.s
Log Message:
-----------
[llvm-debuginfo-analyzer][lit] Fix tests failing when X86 isn't available (#155678)
Need to require the target.
Fixes: https://github.com/llvm/llvm-project/pull/153318
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: faf6ba47bf90be1a2c3dbcf02927f1e262c69c32
https://github.com/llvm/llvm-project/commit/faf6ba47bf90be1a2c3dbcf02927f1e262c69c32
Author: Tomohiro Kashiwada <kikairoya at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
A llvm/test/tools/llvm-readobj/COFF/Inputs/pseudoreloc.i386.yaml
A llvm/test/tools/llvm-readobj/COFF/Inputs/pseudoreloc.x86_64.yaml
A llvm/test/tools/llvm-readobj/COFF/pseudoreloc.test
M llvm/tools/llvm-readobj/COFFDumper.cpp
M llvm/tools/llvm-readobj/ObjDumper.h
M llvm/tools/llvm-readobj/Opts.td
M llvm/tools/llvm-readobj/llvm-readobj.cpp
Log Message:
-----------
[llvm-readobj][COFF] Implement --coff-pseudoreloc in llvm-readobj to dump runtime pseudo-relocation records (#151816)
MinGW toolchain uses "runtime pseudo-relocation" mechanism to support
auto-importing symbols from DLLs.
There is no commonly used tools for dump the pseudo-relocation records,
so we implement that functionality in llvm-readobj.
Commit: df098796ec188b80ee3816aadc97590c11fed307
https://github.com/llvm/llvm-project/commit/df098796ec188b80ee3816aadc97590c11fed307
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Compute cost of intrinsics directly for VPReplicateRecipe (NFCI). (#154617)
Handle intrinsic calls in VPReplicateRecipe::computeCost. There are some
intrinsics pseudo intrinsics for which the computed cost is known zero,
so we handle those up front.
Depends on https://github.com/llvm/llvm-project/pull/154291.
PR: https://github.com/llvm/llvm-project/pull/154617
Commit: 7454e1f6bd1e229db376166ac478e830705be7c0
https://github.com/llvm/llvm-project/commit/7454e1f6bd1e229db376166ac478e830705be7c0
Author: Louis Dionne <ldionne.2 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp
Log Message:
-----------
[libc++] Fix a debug-hardening test that requires C++17
We only support <filesystem> starting with C++17.
Commit: 0e3319537972d284e94a183899f15b40a798fd1f
https://github.com/llvm/llvm-project/commit/0e3319537972d284e94a183899f15b40a798fd1f
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/AST/DeclarationName.cpp
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/Index/recursive-cxx-member-calls.cpp
M clang/test/PCH/cxx-explicit-specifier.cpp
M clang/test/SemaCXX/return.cpp
M clang/unittests/AST/DeclTest.cpp
Log Message:
-----------
[clang] fix regression printing constructor/destructor names (#155688)
This makes the type printer not qualify constructor and destructor
names. These are represented as canonical types and the type printer is
used, but unlike canonical types which we normally print as fully
qualified, the expected behaviour for declaration names is for them to
be unqualified.
Note that this restores the behaviour pre #147835, but that is still
broken for the constructor names of class templates, since in that case
the injected class name type is used, but here the type printer is
configured to also print the implicit template arguments.
No release notes since this regression was never released.
Fixes #155537
Commit: 5ebd59806b09f9e3d1a0770cd74a06d99ef23a06
https://github.com/llvm/llvm-project/commit/5ebd59806b09f9e3d1a0770cd74a06d99ef23a06
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/X86/constant-fold.ll
M llvm/test/Transforms/LoopVectorize/X86/cost-constant-known-via-scev.ll
M llvm/test/Transforms/LoopVectorize/trunc-extended-icmps.ll
Log Message:
-----------
[VPlan] Fold BinaryAnd x, 0 -> 0 in simplifyRecipe.
This also fixes a cost-model divergence in the newly added
tests in constant-fold.ll
Commit: 284cf1ecb192e7603260213eb116aa723ef505b2
https://github.com/llvm/llvm-project/commit/284cf1ecb192e7603260213eb116aa723ef505b2
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/IR/ODSSupport.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in ODSSupport.cpp (NFC)
Commit: 4826a880033389420f50623c2da818908c5a65c7
https://github.com/llvm/llvm-project/commit/4826a880033389420f50623c2da818908c5a65c7
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Conversion/ShardToMPI/ShardToMPI.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in ShardToMPI.cpp (NFC)
Commit: 3b963f9c63718c06a896b370fc1916068e13130c
https://github.com/llvm/llvm-project/commit/3b963f9c63718c06a896b370fc1916068e13130c
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-else-after-return in TosaCanonicalizations.cpp (NFC)
Commit: 6a8c20549e72e239fa39c77af72f719c6f7f0c6d
https://github.com/llvm/llvm-project/commit/6a8c20549e72e239fa39c77af72f719c6f7f0c6d
Author: Yoonseo Choi <Yoonseo.Choi at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPostRABundler.cpp
M llvm/test/CodeGen/AMDGPU/postra-bundle-memops.mir
Log Message:
-----------
[AMDGPU] Avoid bundling a SCHED_BARRIER with memops (#153533)
Avoid bundling a SCHED_BARRIER with memops. Memops are still can be
bundled and a SCHED_BARRIER ends the bundle. (e.g. [load, load, ...
SCHED_BARRIER(exclusive from the bundle) ), This is to honor the
SCHED_BARRIERs maximally without intervention of bundling.
If a SCHED_BARRIER is placed in a bundle between memops, the
SCHED_BARRIER is not used during IGroupLPMutation in postra mi-sched
phase. In addition, bundling memory ops with in-between SCHED_BARRIER
can prevent that SCHED_BARRIER or any neighboring SCHED_BARRIER being
honored. As users already provided SCHED_BARRIER between memory ops,
don't bundle it together with memory ops. Bypassing any bundling in a
MBB with a SCHED_BARRIER removes all those problems occur.
Commit: 60c06632bff247d3403791a43c71e6ab5f77aa32
https://github.com/llvm/llvm-project/commit/60c06632bff247d3403791a43c71e6ab5f77aa32
Author: vigneshwar jayakumar <vigneshwar.jayakumar at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
M llvm/test/Transforms/StructurizeCFG/hoist-zerocost.ll
Log Message:
-----------
[StructurizeCFG] Add nested_if tests
Added nested-if tests for hoisitng zero cost instructions in
StructurizeCFG pass. This is a patch with precommited tests for
https://github.com/llvm/llvm-project/pull/155408
Commit: b8456e2a9698aa927d7b3f9c38213f3219aa0498
https://github.com/llvm/llvm-project/commit/b8456e2a9698aa927d7b3f9c38213f3219aa0498
Author: David Tenty <daltenty at ibm.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libcxx/lib/abi/CMakeLists.txt
M libcxx/utils/libcxx/sym_check/util.py
Log Message:
-----------
[libc++][AIX] Fixup problems with ABI list checking (#155643)
There are some problems with our ABI list checking exposed by recent
compiler/cmake upgrades.
- For symcheck, there are typos in how XCOFF magic are defined, we
intended the second two digits to be a hex value, but our syntax doesn't
say that. Thus this will never match a valid XCOFF file.
- AIX triples can have version numbers. Those need to be discarded when
looking for an libc++ ABI list, like we do for other targets.
Commit: 2e75710f4a403e15074d616119b56f2d8616075c
https://github.com/llvm/llvm-project/commit/2e75710f4a403e15074d616119b56f2d8616075c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ProfileData/DataAccessProf.h
Log Message:
-----------
[memprof] Modernize DataAccessProfRecord (NFC) (#155702)
It's a bit safer to keep the initialization attached to the member
variable.
Commit: 9a0a56edb7fda8a5af33540da9014b5a0738f409
https://github.com/llvm/llvm-project/commit/9a0a56edb7fda8a5af33540da9014b5a0738f409
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A llvm/test/CodeGen/MSP430/llvm.sincos.ll
Log Message:
-----------
MSP430: Add test for llvm.sincos intrinsic (#148602)
Commit: e7c9f2db41900c8991f6d3172e9bf74e57c39736
https://github.com/llvm/llvm-project/commit/e7c9f2db41900c8991f6d3172e9bf74e57c39736
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
A clang/test/CIR/CodeGen/vbase.cpp
A clang/test/CIR/CodeGen/vtt.cpp
Log Message:
-----------
[CIR] Add initial support for virtual base classes (#155534)
This adds support for declaring a class with a virtual base class and
initializing the vptr in the constructor. This does not yet handle
constructors that require a virtual table table (VTT) implicit argument.
Commit: 658a931c5bf3968daec1f020c3a403b1019dabd9
https://github.com/llvm/llvm-project/commit/658a931c5bf3968daec1f020c3a403b1019dabd9
Author: daniel-trujillo-bsc <daniel.trujillo at bsc.es>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
A llvm/test/CodeGen/RISCV/rvv/nontemporal-vp-scalable.ll
A llvm/test/CodeGen/RISCV/rvv/nontemporal-vp.ll
Log Message:
-----------
[CodeGen][RISCV] Add support of RISCV nontemporal to vector predication instructions. (#153033)
This PR adds support for VP intrinsics to be aware of the nontemporal
metadata information.
Commit: 58df9b1a01866e6f1f54f66356b1243920e5fe00
https://github.com/llvm/llvm-project/commit/58df9b1a01866e6f1f54f66356b1243920e5fe00
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/vararg.ll
M llvm/test/CodeGen/RISCV/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/RISCV/ctz_zero_return_test.ll
M llvm/test/CodeGen/RISCV/double-convert.ll
M llvm/test/CodeGen/RISCV/float-convert.ll
M llvm/test/CodeGen/RISCV/half-convert.ll
M llvm/test/CodeGen/RISCV/imm.ll
M llvm/test/CodeGen/RISCV/machinelicm-address-pseudos.ll
M llvm/test/CodeGen/RISCV/rv32xtheadbb.ll
M llvm/test/CodeGen/RISCV/rv32zbb.ll
M llvm/test/CodeGen/RISCV/shl-cttz.ll
M llvm/test/CodeGen/RISCV/srem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/urem-vector-lkk.ll
M llvm/test/CodeGen/RISCV/xqccmp-additional-stack.ll
M llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
M llvm/test/CodeGen/RISCV/zcmp-additional-stack.ll
Log Message:
-----------
[RISCV] Enable LUi/AUIPC+ADDI/ADDIW reg alloc hint by default (#155693)
This block of code is currently conditional on the fusions being enabled
but as far as I can tell, does no harm to generally enable. The net
effect is the generically compiled code runs slightly better on machines
with this fusion.
The actual motivation is merely to stop confusing myself when I see the
sequence in code; the register allocators choice to sometimes blow two
registers instead of one is just generally weird, and my eyes spot it
when scanning disassembly.
(Note that this is just the regalloc hint; the scheduling changes remain
conditional, and probably should remain so.)
Commit: 47f0fb9057c0c3c3d0c294dd608df0702706d990
https://github.com/llvm/llvm-project/commit/47f0fb9057c0c3c3d0c294dd608df0702706d990
Author: Haowei <haowei at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/test/tools/llvm-exegesis/AArch64/loop-register.s
Log Message:
-----------
Fix the lit failure on "loop-register.s" test. (#155704)
This is a follow up of f3a5c16b9810fc12e7be35ff719be10427338256, which
broke the test on arm64 due to incorrect use of the UNSUPPORTED tag.
Commit: 6166fdacd1932793045937593f6026e61d312506
https://github.com/llvm/llvm-project/commit/6166fdacd1932793045937593f6026e61d312506
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/include/mlir/Conversion/Passes.h
M mlir/include/mlir/Conversion/Passes.td
A mlir/include/mlir/Conversion/XeGPUToXeVM/XeGPUToXeVM.h
M mlir/lib/Conversion/CMakeLists.txt
A mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
A mlir/lib/Conversion/XeGPUToXeVM/XeGPUToXeVM.cpp
A mlir/test/Conversion/XeGPUToXeVM/create_nd_tdesc.mlir
A mlir/test/Conversion/XeGPUToXeVM/dpas.mlir
A mlir/test/Conversion/XeGPUToXeVM/fence.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstore_nd.mlir
A mlir/test/Conversion/XeGPUToXeVM/loadstoreprefetch.mlir
A mlir/test/Conversion/XeGPUToXeVM/materializecast.mlir
A mlir/test/Conversion/XeGPUToXeVM/prefetch_nd.mlir
A mlir/test/Conversion/XeGPUToXeVM/update_offset.mlir
Log Message:
-----------
[MLIR][Conversion][XeGPU][XeVM] Add XeGPUToXeVM conversion pass and tests. (#154556)
Add XeGPU to XeVM conversion pass and tests.
Commit: 71a065ed07cda66f628e1cfa7b875eeef7e9a141
https://github.com/llvm/llvm-project/commit/71a065ed07cda66f628e1cfa7b875eeef7e9a141
Author: John Harrison <harjohn at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/MCPError.h
M lldb/include/lldb/Protocol/MCP/Protocol.h
M lldb/include/lldb/Protocol/MCP/Server.h
A lldb/include/lldb/Protocol/MCP/Transport.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Protocol/MCP/CMakeLists.txt
M lldb/source/Protocol/MCP/Server.cpp
A lldb/source/Protocol/MCP/Transport.cpp
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
Log Message:
-----------
[lldb] NFC Moving mcp::Transport into its own file. (#155711)
Moving `lldb_protocol::mcp::MCPTransport` out of Server.h and into its
own file and simplifying the name to `Transport`.
Commit: aa71d95199df4e1ed88d382002181cc9f0fa9327
https://github.com/llvm/llvm-project/commit/aa71d95199df4e1ed88d382002181cc9f0fa9327
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/tools/CMakeLists.txt
A lldb/tools/lldb-mcp/CMakeLists.txt
A lldb/tools/lldb-mcp/lldb-mcp-Info.plist.in
A lldb/tools/lldb-mcp/lldb-mcp.cpp
Log Message:
-----------
[lldb] Add lldb-mcp scaffolding (#155708)
Add the scaffolding for a new tool called lldb-mcp. This utility is meant to
replace netcat and acts a proxy between the LLM and one or more LLDB
instances. In its current form, the utility is a trivial MCP server
without any tools or resources.
Commit: 6768056af9483076e85c7bfefb83261f7c96fbe4
https://github.com/llvm/llvm-project/commit/6768056af9483076e85c7bfefb83261f7c96fbe4
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Semantics/resolve-directives.cpp
M flang/test/Semantics/OpenACC/acc-parallel.f90
Log Message:
-----------
[flang][openacc] bug fix in semantic checking (#155659)
This fixes two scoping related bugs with OpenACC semantic checking.
- Data constructs with open acc now inherit the default Data Sharing
Attribute of their parent construct.
- Data Sharing Attributes scopes now nest such that if a symbol's DSA
wasn't declared by the innermost then lookup looks in the parent
construct's data sharing declarations. This fixes the added test cases.
Commit: 5bca8f2f97d23c3562544e959702826eb20696af
https://github.com/llvm/llvm-project/commit/5bca8f2f97d23c3562544e959702826eb20696af
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/move_only_function.h
M orc-rt/unittests/move_only_function-test.cpp
Log Message:
-----------
[orc-rt] Allow move_only_function to capture by lvalue-reference. (#155716)
Store std::decay_t<Callable> to ensure that we can initialize via lvalue
references:
auto NamedNoop = [](){};
move_only_function<void()> Noop(NamedNoop); // <- no longer an error!
Commit: 06bcc34e3d80403f22e9b1317f6519e3c63dc5df
https://github.com/llvm/llvm-project/commit/06bcc34e3d80403f22e9b1317f6519e3c63dc5df
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/test/CodeGenCUDA/grid-constant.cu
M llvm/docs/NVPTXUsage.rst
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/NVPTX/NVPTXUtilities.cpp
M llvm/test/CodeGen/NVPTX/lower-args-gridconstant.ll
M llvm/test/CodeGen/NVPTX/upgrade-nvvm-annotations.ll
M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[NVPTX] Auto-upgrade nvvm.grid_constant to param attribute (#155489)
Upgrade the !"grid_constant" !nvvm.annotation to a "nvvm.grid_constant"
attribute. This attribute is much simpler for front-ends to apply and
faster and simpler to query.
Commit: f6e4752e174b28fce3af03a9ab696d7d34cde8a0
https://github.com/llvm/llvm-project/commit/f6e4752e174b28fce3af03a9ab696d7d34cde8a0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M .ci/all_requirements.txt
A .ci/cache_lit_timing_files.py
M .ci/requirements.txt
Log Message:
-----------
[CI] Add a script to cache lit test timing files (#155698)
This patch adds a new script with the ability to upload/download
.lit_test_times.txt files to ensure tests are run in a reasonably
optimal order.
The plan is to integrate this into the workflows in follow-up PRs.
Commit: cb0ce1e4d1a37468d261e1c0a4b32f40b5ae5c20
https://github.com/llvm/llvm-project/commit/cb0ce1e4d1a37468d261e1c0a4b32f40b5ae5c20
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M .github/workflows/containers/github-action-ci/Dockerfile
Log Message:
-----------
[CI] Bump Linux Contaienr LLVM to 21.1.0 (#155658)
Now that a new release has come out, we should bump the version of the
toolchain in the container to keep up to date.
Commit: de1baa547cf78d95c8048a13576a765c654ef590
https://github.com/llvm/llvm-project/commit/de1baa547cf78d95c8048a13576a765c654ef590
Author: John Harrison <harjohn at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/tools/lldb-mcp/lldb-mcp.cpp
Log Message:
-----------
[lldb] Correct a usage after a rename was merged. (#155720)
Fixes lldb-mcp, aa71d95 was merged after 71a065e.
Commit: 9bf5bf3baf3c7aec82cdd235c6a2fd57b4dd55ab
https://github.com/llvm/llvm-project/commit/9bf5bf3baf3c7aec82cdd235c6a2fd57b4dd55ab
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
Log Message:
-----------
[MLIR] Add missing dependency for PR154556. (#155722)
Add missing dependency MLIRSCFDialect from #154556
Commit: e8c22413b30c5c24a2041d57f78fb4af6ec59d86
https://github.com/llvm/llvm-project/commit/e8c22413b30c5c24a2041d57f78fb4af6ec59d86
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/bind.h
M orc-rt/unittests/bind-test.cpp
Log Message:
-----------
[orc-rt] std::forward unbound arguments when using bind_front. (#155723)
The call operator for the type returned by bind_front should forward its
arguments, rather than moving them. This ensures that we handle lvalue
references in unbound args correctly:
auto B = bind_front([](int &) {});
int N = 7;
B(N); // <- no longer an error!
Commit: 46f5daeeed2b2206140fce2e03cf9d11da32d0ec
https://github.com/llvm/llvm-project/commit/46f5daeeed2b2206140fce2e03cf9d11da32d0ec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/test/tools/llvm-profdata/memprof-yaml.test
M llvm/tools/llvm-profdata/llvm-profdata.cpp
Log Message:
-----------
[memprof] Make HeapProfileRecords optional (#155671)
memprof::AllMemProfData has become home to multiple types of memprof
data -- heap profile and static data profile. When we write test
cases for static data profile in YAML, we do not want to include empty
heap profile. That would just add visual clutter.
This patch makes HeapProfileRecords optional.
Commit: 238fe4e908b9d6520fd719b076e88046cc6d5e17
https://github.com/llvm/llvm-project/commit/238fe4e908b9d6520fd719b076e88046cc6d5e17
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Conversion/XeGPUToXeVM/CMakeLists.txt
Log Message:
-----------
[MLIR] Refix pr154556 (#155726)
Adding missing MLIRSCFTransforms
Commit: ffcbaa25d060769cd738d32df5e4af8bd1f89440
https://github.com/llvm/llvm-project/commit/ffcbaa25d060769cd738d32df5e4af8bd1f89440
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMapInfo.h
Log Message:
-----------
[ADT] Refactor DenseMapInfo for integer types (NFC) (#155549)
This patch consolidates DenseMapInfo<T> for integer types T with a
common templated implementation. DenseMapInfo<char> is excluded
because it uses ~0 for the empty key despite char being a signed type.
Also, we preserve the tombstone key value for long, which is:
std::numeric_limits<long>::max() - 1
Commit: ebb305e3c789ba29d6711f3e78fe7324c257c7cc
https://github.com/llvm/llvm-project/commit/ebb305e3c789ba29d6711f3e78fe7324c257c7cc
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .ci/metrics/metrics.py
M .ci/metrics/metrics_test.py
Log Message:
-----------
[CI][NFC] Format files with Black
The incremental formatter with darker seems to leave behind some issues
around how many lines of whitespace between certain constructs.
Commit: 7f4d2c7e908373531a72729c12acf66077d5477f
https://github.com/llvm/llvm-project/commit/7f4d2c7e908373531a72729c12acf66077d5477f
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
Log Message:
-----------
gn build: Port f1ee0473209e
Commit: 9c9e56b81cdfd42ddb0de4f5efb3bf787978894e
https://github.com/llvm/llvm-project/commit/9c9e56b81cdfd42ddb0de4f5efb3bf787978894e
Author: Phoebe Wang <phoebe.wang at intel.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll
M llvm/test/CodeGen/X86/2008-04-17-CoalescerBug.ll
M llvm/test/CodeGen/X86/apx/cf.ll
M llvm/test/CodeGen/X86/ins_subreg_coalesce-3.ll
M llvm/test/CodeGen/X86/pr38795.ll
Log Message:
-----------
[X86][APX] Remove redundant TEST*ri instructions (#155586)
The goal is to remove redundant TEST*ri instructions, especially with NF
feature. Other tests are side effects due to longer live range of
EFLAGS. https://godbolt.org/z/PbaTj1oa3
Commit: c2be0351a725c95e3841a8d59ee432f5b205763f
https://github.com/llvm/llvm-project/commit/c2be0351a725c95e3841a8d59ee432f5b205763f
Author: barsolo2000 <barsolo at meta.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/ELF/ObjectFileELF.cpp
M lldb/unittests/ObjectFile/ELF/TestObjectFileELF.cpp
Log Message:
-----------
[LLDB] Omit loading local symbols in LLDB symbol table (#154809)
https://discourse.llvm.org/t/rfc-should-we-omit-local-symbols-in-eekciihgtfvflvnbieicunjlrtnufhuelf-files-from-the-lldb-symbol-table/87384
Improving symbolication by excluding local symbols that are typically
not useful for debugging or symbol lookups. This aligns with the
discussion that local symbols, especially those with STB_LOCAL binding
and STT_NOTYPE type (including .L-prefixed symbols), often interfere
with symbol resolution and can be safely omitted.
---------
Co-authored-by: Bar Soloveychik <barsolo at fb.com>
Commit: 7d607f49cbd2ae68a77e39bf67c476f2289b2939
https://github.com/llvm/llvm-project/commit/7d607f49cbd2ae68a77e39bf67c476f2289b2939
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
Log Message:
-----------
[gn build] Port f1ee0473209e
Commit: 8e7385a8ea91d96f24af903d91ca7f7dd1daa24d
https://github.com/llvm/llvm-project/commit/8e7385a8ea91d96f24af903d91ca7f7dd1daa24d
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/tools/llvm-split/BUILD.gn
Log Message:
-----------
gn build: Port 3f59a22711ff
Commit: 9c994f54497b54d8c44d2c6979a4cdaa8e4d7833
https://github.com/llvm/llvm-project/commit/9c994f54497b54d8c44d2c6979a4cdaa8e4d7833
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lld/test/ELF/loongarch-call36.s
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
M llvm/tools/sancov/sancov.cpp
Log Message:
-----------
[sancov][LoongArch] Resolve pcaddu18i+jirl in evaluateBranch and teach sancov (#155371)
This commit overrides `updateState` and `resetState` hooks in
`MCInstrAnalysis` in order to be able to analyze pcaddu18i+jirl pairs
inside `evaluateBranch`.
After this commit, `llvm-objdump` is able to correctly analyze and print
detailed information. `lld/test/ELF/loongarch-call36.s` shows the
changes.
Besides, this commit also teaches sancov to resolve such call sequences.
Without this commit, some tests in compiler-rt failed:
```
Failed Tests :
SanitizerCommon-asan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard-dso.cpp
SanitizerCommon-asan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard.cpp
SanitizerCommon-lsan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard-dso.cpp
SanitizerCommon-lsan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard.cpp
SanitizerCommon-msan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard-dso.cpp
SanitizerCommon-msan-loongarch64-Linux :: sanitizer_coverage_trace_pc_guard.cpp
```
The reason is that sancov could not resolve pcaddu18i+jirl call sequence
correctly and caused mismatches between coverage points in the binary
and the .sancov file:
```
ERROR: Coverage points in binary and .sancov file do not match.
```
NOTE: A similar issue might also occur on RISC-V when relaxation is
disabled (not verified). This commit can also fix for it.
Commit: 717771e13da9ac8a46139ccd4510c7b4ff7f42b8
https://github.com/llvm/llvm-project/commit/717771e13da9ac8a46139ccd4510c7b4ff7f42b8
Author: Jim Lin <jim at andestech.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Preprocessor/riscv-target-features.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/TargetParser/RISCVTargetParser.cpp
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/MC/RISCV/attribute-arch.s
A llvm/test/MC/RISCV/rvv/invalid-alt.s
A llvm/test/MC/RISCV/rvv/vsetvl-alt.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Implement MC support for Zvfbfa extension (#151106)
This patch adds MC support for Zvfbfa
https://github.com/aswaterman/riscv-misc/blob/main/isa/zvfbfa.adoc
Since Zvfbfa implies Zve32f, vector floating-point instructions can be
used directly with Zvfbfa extension.
Commit: 831a1540512a943f472e3d323084f6affeca5901
https://github.com/llvm/llvm-project/commit/831a1540512a943f472e3d323084f6affeca5901
Author: James Y Knight <jyknight at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[bazel] Port #154618: Implement support for more expressive "trap reasons"
Commit: b1f5da432845a221b2ebb5abf11cc4521415c9f8
https://github.com/llvm/llvm-project/commit/b1f5da432845a221b2ebb5abf11cc4521415c9f8
Author: Leandro Lacerda <leandrolcampos at yahoo.com.br>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libc/benchmarks/gpu/CMakeLists.txt
M libc/benchmarks/gpu/LibcGpuBenchmark.h
A libc/benchmarks/gpu/Random.h
M libc/benchmarks/gpu/src/math/CMakeLists.txt
M libc/benchmarks/gpu/src/math/atan2_benchmark.cpp
A libc/benchmarks/gpu/src/math/exp_benchmark.cpp
A libc/benchmarks/gpu/src/math/expf16_benchmark.cpp
A libc/benchmarks/gpu/src/math/expf_benchmark.cpp
A libc/benchmarks/gpu/src/math/log_benchmark.cpp
A libc/benchmarks/gpu/src/math/logf16_benchmark.cpp
A libc/benchmarks/gpu/src/math/logf_benchmark.cpp
M libc/benchmarks/gpu/src/math/platform.h
M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
Log Message:
-----------
[libc][gpu] Add exp/log benchmarks and flexible input generation (#155727)
This patch adds GPU benchmarks for the exp (`exp`, `expf`, `expf16`) and
log (`log`, `logf`, `logf16`) families of math functions.
Adding these benchmarks revealed a key limitation in the existing
framework: the input generation mechanism was hardcoded to a single
strategy that sampled numbers with a uniform distribution of their
unbiased exponents.
While this strategy is effective for values spanning multiple orders of
magnitude, it is not suitable for linear ranges. The previous framework
lacked the flexibility to support this.
### Summary of Changes
**1. Framework Refactoring for Flexible Input Sampling:**
The GPU benchmark framework was refactored to support multiple,
pluggable input sampling strategies.
* **`Random.h`:** A new header was created to house the
`RandomGenerator` and the new distribution classes.
* **Distribution Classes:** Two sampling strategies were implemented:
* `UniformExponent`: Formalizes the previous logic of sampling numbers
with a uniform distribution of their unbiased exponents. It can now also
be configured to produce only positive values, which is essential for
functions like `log`.
* `UniformLinear`: A new strategy that samples numbers from a uniform
distribution over a linear interval `[min, max)`.
* **`MathPerf` Update:** The `MathPerf` class was updated with a generic
`run_throughput` method that is templated on a distribution object. This
makes the framework extensible to future sampling strategies.
**2. New Benchmarks for `exp` and `log`:**
Using the newly refactored framework, benchmarks were added for `exp`,
`expf`, `expf16`, `log`, `logf`, and `logf16`. The test intervals were
carefully chosen to measure the performance of distinct behavioral
regions of each function.
Commit: 3c94613ae98fd9e9846fa77268b59d884b35cf60
https://github.com/llvm/llvm-project/commit/3c94613ae98fd9e9846fa77268b59d884b35cf60
Author: Lang Hames <lhames at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M orc-rt/include/orc-rt/SimplePackedSerialization.h
Log Message:
-----------
[orc-rt] Add missing <cstring> header for memcpy. (Fixes unit test on Linux)
Commit: a7451063b328bc9a380fadeb622273c14d794c07
https://github.com/llvm/llvm-project/commit/a7451063b328bc9a380fadeb622273c14d794c07
Author: Shaoce SUN <sunshaoce at outlook.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer-info-validation.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv32.mir
M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-sat-rv64.mir
Log Message:
-----------
[RISCV][GISel] Lower G_SSHLSAT and G_USHLSAT (#155642)
Commit: 88a7553f73c1034f99716135174aa35afe808c07
https://github.com/llvm/llvm-project/commit/88a7553f73c1034f99716135174aa35afe808c07
Author: James Y Knight <jyknight at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Port #154556: Add XeGPUToXeVM conversion pass and tests.
Commit: deb851c6d01bd34159561c1904e2ac36d4b2f33f
https://github.com/llvm/llvm-project/commit/deb851c6d01bd34159561c1904e2ac36d4b2f33f
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang/docs/LanguageExtensions.rst
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
Log Message:
-----------
clang/AMDGPU: Add __builtin_amdgcn_inverse_ballot_w{32,64} (#155724)
Add builtins that expose the underlying llvm.amdgcn.inverse.ballot
intrinsic that we've had for a while.
This allows more explicitly writing code that selects or branches in
terms of lane masks, which can lead to better code quality.
Commit: a0af7b8fc3f6f6440bfd974d2862a5cba5161e64
https://github.com/llvm/llvm-project/commit/a0af7b8fc3f6f6440bfd974d2862a5cba5161e64
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.inverse.ballot.i32.ll
Log Message:
-----------
AMDGPU: llvm.amdgcn.inverse.ballot needs to be convergent (#155725)
It is only defined for uniform inputs (instruction selection inserts
v_readfirstlane as necessary).
Commit: 199d3d77dd0d7f83be97052d07bbf3ed1d2ea3bb
https://github.com/llvm/llvm-project/commit/199d3d77dd0d7f83be97052d07bbf3ed1d2ea3bb
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Dialect/FortranVariableInterface.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/test/Fir/declare.fir
M flang/test/Fir/invalid.fir
M flang/test/HLFIR/declare-codegen.fir
M flang/test/HLFIR/declare.fir
M flang/test/HLFIR/invalid.fir
M flang/unittests/Optimizer/FortranVariableTest.cpp
Log Message:
-----------
[flang] Added storage specification for [hl]fir.declare. (#155325)
As proposed in
https://discourse.llvm.org/t/rfc-flang-representation-for-objects-inside-physical-storage/88026,
this patch adds a `storage` Value operand and a `storage_offset`
Integer attribute for `[hl]fir.declare` operations.
The `storage` operand indicates the raw address of the physical storage
a variable belongs to. This is the beginning address of the physical
storage.
The `storage_offset` specifies a byte offset within the physical storage
where the variable object starts.
Commit: f0dc2660997e9dc1dfb017951a1124c5db2e4c23
https://github.com/llvm/llvm-project/commit/f0dc2660997e9dc1dfb017951a1124c5db2e4c23
Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
Log Message:
-----------
[NFC] [clangd] [C++20] [Modules] Improve logging message
Improve logging message to help users to debug the failure reasons.
Commit: 595573d1edeb0896aeeca84ac5146e11c937305e
https://github.com/llvm/llvm-project/commit/595573d1edeb0896aeeca84ac5146e11c937305e
Author: paperchalice <liujunchang97 at outlook.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/test/CodeGen/AMDGPU/fsqrt.f32.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp.ll
M llvm/test/CodeGen/AMDGPU/llvm.exp10.ll
M llvm/test/CodeGen/AMDGPU/llvm.log.ll
M llvm/test/CodeGen/AMDGPU/llvm.log10.ll
Log Message:
-----------
[AMDGPU] Remove `ApproxFuncFPMath` uses (#155578)
One of options in `resetTargetOptions`, this removes `ApproxFuncFPMath`
in AMDGPU part.
Commit: c957df070931035cb47b2c7384a738adb034ee4c
https://github.com/llvm/llvm-project/commit/c957df070931035cb47b2c7384a738adb034ee4c
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
Log Message:
-----------
[RISCV] Improve some debug messages from RISCVVLOptimizer. NFC (#155524)
Add a MI instruction to the unsupported message. Add message for VL not
dominating. Make identation more consistent for the abort messages in
this function. Remove new line since printing a MachineInstr already
adds a new line.
Commit: c93b3a345406f0ee6cef28b8b85a94d734b40fb0
https://github.com/llvm/llvm-project/commit/c93b3a345406f0ee6cef28b8b85a94d734b40fb0
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/Transforms/Instrumentation/MemProfUse.h
M llvm/lib/Transforms/Instrumentation/MemProfUse.cpp
A llvm/test/Transforms/PGOProfile/data-access-profile.ll
Log Message:
-----------
[MemProf] Extend MemProfUse pass to make use of data access profiles to partition data (#151238)
https://github.com/llvm/llvm-project/commit/f3f28323adbb9d01372d81b4c78ed94683e58757
introduces the data access profile format as a payload inside
[memprof](https://llvm.org/docs/InstrProfileFormat.html#memprof-profile-data),
and the MemProfUse pass reads the memprof payload.
This change extends the MemProfUse pass to read the data access profiles
to annotate global variables' section prefix.
1. If there are samples for a global variable, it's annotated as hot.
2. If a global variable is seen in the profiled binary file but doesn't
have access samples, it's annotated as unlikely.
Introduce an option `annotate-static-data-prefix` to flag-gate the
global-variable annotation path, and make it false by default.
https://github.com/llvm/llvm-project/pull/155337 is the (WIP) draft
change to "reconcile" two sources of hotness.
Commit: 0346e57f796b37884e4a339f4d39d8245b5f4cc0
https://github.com/llvm/llvm-project/commit/0346e57f796b37884e4a339f4d39d8245b5f4cc0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M libc/test/src/sys/random/linux/getrandom_test.cpp
Log Message:
-----------
[libc][NFC] Fix Implicit Conversion Warning in getrandom Test (#155732)
getrandom returns a ssize_t, but the error codes are defined as
integers. We need to use the builtin cast in the Fails matcher to ensure
that everything is the same type.
clang will warn about this in a bootstrapping build. Originally found in
\#155627.
Commit: 8c3daed84ce6372fff02383942d3fe1e40ff389e
https://github.com/llvm/llvm-project/commit/8c3daed84ce6372fff02383942d3fe1e40ff389e
Author: aketchum15 <70449408+aketchum15 at users.noreply.github.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/SemanticSelection.cpp
M clang-tools-extra/clangd/support/DirectiveTree.cpp
M clang-tools-extra/clangd/support/DirectiveTree.h
M clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
Log Message:
-----------
[clangd] Implement simple folding for preprocessor branches (#140959)
This pull request builds on
https://github.com/llvm/llvm-project/pull/121449 by sr-tream with
a unit test and a bug fix.
---------
Co-authored-by: Ruihua Dong <dongruihua.drh at alibaba-inc.com>
Commit: a0cc776732980e792b201e3848c1049dfc3b1836
https://github.com/llvm/llvm-project/commit/a0cc776732980e792b201e3848c1049dfc3b1836
Author: Jaagup Averin <jaagup.averin at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/Config.h
M clang-tools-extra/clangd/ConfigCompile.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
Log Message:
-----------
[clangd] Add Hover.MacroContentsLimit config option (#155105)
Currently macro expansions are hard capped at 2048. This PR adds
the `Hover.MacroContentsLimit` config option for overriding the default.
Fixes https://github.com/llvm/llvm-project/issues/153355
Commit: 5a9f1039c7732920dd1f4374074fdf09b58184ea
https://github.com/llvm/llvm-project/commit/5a9f1039c7732920dd1f4374074fdf09b58184ea
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaCast.cpp
A clang/test/CodeGen/issue155126.c
M clang/test/Sema/constexpr.c
Log Message:
-----------
[clang] Create PointerToBoolean casts for C casts (#155368)
Don't create CK_BitCast casts from `nullptr_t` to `bool`.
Fixes #155126
Commit: 5fdd3a12e5aaab8411a64ac2e5e162d490c3161d
https://github.com/llvm/llvm-project/commit/5fdd3a12e5aaab8411a64ac2e5e162d490c3161d
Author: Yang Bai <baiyang0132 at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/test/Dialect/Vector/linearize.mlir
Log Message:
-----------
[mlir][vector] Follow-up improvements for multi-dimensional vector.from_elements support (#154664)
This PR is a follow-up to #151175 that supported lowering
multi-dimensional `vector.from_elements` op to LLVM by introducing a
unrolling pattern.
## Changes
### Add `vector.shape_cast` based flattening pattern for
`vector.from_elements`
This change introduces a new linearization pattern that uses
`vector.shape_cast` to flatten multi-dimensional `vector.from_elements`
operations. This provides an alternative approach to the unrolling-based
method introduced in #151175.
**Example:**
```mlir
// Before
%v = vector.from_elements %e0, %e1, %e2, %e3 : vector<2x2xf32>
// After
%flat = vector.from_elements %e0, %e1, %e2, %e3 : vector<4xf32>
%result = vector.shape_cast %flat : vector<4xf32> to vector<2x2xf32>
```
---------
Co-authored-by: Yang Bai <yangb at nvidia.com>
Co-authored-by: James Newling <james.newling at gmail.com>
Commit: c249a9ab62df716e1c7aa553bc2477233d07bc15
https://github.com/llvm/llvm-project/commit/c249a9ab62df716e1c7aa553bc2477233d07bc15
Author: Axel Sorenson <AxelPSorenson at gmail.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M llvm/include/llvm/Target/GlobalISel/Combine.td
M llvm/test/CodeGen/AArch64/funnel-shift.ll
M llvm/test/CodeGen/RISCV/GlobalISel/shift.ll
Log Message:
-----------
[GISel] Funnel shift combiner port from SelectionDAG ISel to GlobalISel (#135132)
The funnel shift combiner rule from
https://github.com/llvm/llvm-project/commit/4a3708cd6b062a6afe2697cc8b39329e3f2faa25
is currently missing from GlobalISel. The following is a port of that
combiner to GlobalISel.
Commit: b8aeec1626405ba4858732af44743a5dc5bce023
https://github.com/llvm/llvm-project/commit/b8aeec1626405ba4858732af44743a5dc5bce023
Author: Timm Bäder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/test/CodeGen/issue155126.c
Log Message:
-----------
[clang][test] Specify triple in test/CodeGen/issue155126.c
Differences in llvm ir output break builders, e.g.
https://lab.llvm.org/buildbot/#/builders/190/builds/26289
Commit: 1581a4b86386193fe9044f5f7d145dddd5c17798
https://github.com/llvm/llvm-project/commit/1581a4b86386193fe9044f5f7d145dddd5c17798
Author: khaki3 <47756807+khaki3 at users.noreply.github.com>
Date: 2025-08-27 (Wed, 27 Aug 2025)
Changed paths:
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
M flang/test/Fir/OpenACC/openacc-mappable.fir
M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
Log Message:
-----------
[flang][acc] Fix mappableTy.generateAccBounds to correctly handle dynamic-sized arrays (#155666)
We currently see the misuse of the `upperbound` operand for the
`acc::DataBoundsOp` generation in `generateSeqTyAccBounds`. This PR
keeps setting `lowerbound` to zero for all cases and adjusts
`upperbound` to be `extent - 1`.
Commit: 8a019827a6b8953e2f880f437a5f96f744a78229
https://github.com/llvm/llvm-project/commit/8a019827a6b8953e2f880f437a5f96f744a78229
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/GenericUniformityImpl.h
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/branch-outside-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/diverged-entry-basic-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/exit-divergence-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/MIR/irreducible/irreducible-2-gmir.mir
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/branch-outside.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-basic.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-headers-nested.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/diverged-entry-headers.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/exit-divergence.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/irreducible-2.ll
M llvm/test/Analysis/UniformityAnalysis/AMDGPU/irreducible/reducible-headers.ll
M llvm/test/Analysis/UniformityAnalysis/NVPTX/non-header-join.ll
Log Message:
-----------
[Uniformity] Fix typo in assumed divergent cycles output (NFC) (#155750)
Commit: 5d774ec8d183cbbb243c57f50d891822211d3ec2
https://github.com/llvm/llvm-project/commit/5d774ec8d183cbbb243c57f50d891822211d3ec2
Author: Brad Smith <brad at comstyle.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Driver/ToolChains/OpenBSD.h
M clang/test/Driver/aarch64-features.c
Log Message:
-----------
[Driver] Enable outline atomics for OpenBSD/aarch64 (#155713)
Commit: 02ade22aa824597b31c1eaaa041830ff54e5b71c
https://github.com/llvm/llvm-project/commit/02ade22aa824597b31c1eaaa041830ff54e5b71c
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
Log Message:
-----------
[clang][bytecode] Avoid copying APValue into EvaluationResult (#155757)
Move the `APValue` into `EvaluationResult` instead.
For a large primitive array (`#embed` of the sqlite3 amalgamation), this
improves compile times by around 25%.
Commit: 7b3745ed0c9b34ea78e9e9098736fe91930d103b
https://github.com/llvm/llvm-project/commit/7b3745ed0c9b34ea78e9e9098736fe91930d103b
Author: Brad Smith <brad at comstyle.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M compiler-rt/lib/builtins/cpu_model/aarch64.c
A compiler-rt/lib/builtins/cpu_model/aarch64/fmv/elf_aux_info.inc
R compiler-rt/lib/builtins/cpu_model/aarch64/fmv/freebsd.inc
A compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/elf_aux_info.inc
R compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/freebsd.inc
Log Message:
-----------
[builtins] Rename freebsd to elf_aux_info to reflect the function called. NFCI (#155749)
Commit: da656858936fef99e7e6d7ee6f775aa812d49530
https://github.com/llvm/llvm-project/commit/da656858936fef99e7e6d7ee6f775aa812d49530
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
Log Message:
-----------
[clang][bytecode][NFC] Remove FunctionPointer leftovers (#155761)
from EvaluationResult. `setFunctionPointer()` is unused.
Commit: 839916c8c92bcf0dbcf4acb5b597f56d240acf78
https://github.com/llvm/llvm-project/commit/839916c8c92bcf0dbcf4acb5b597f56d240acf78
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/ByteCode/Pointer.h
Log Message:
-----------
[clang][bytecode] Speed up `EvaluationResult::CheckArrayInitialized()` (#155756)
For large primitive arrays, avoid creating a new `Pointer` for every
element (via `Pointer::isElementInitialized()`) or avoid iterating over
the array altogether (via `Pointer::allElementsInitialized()`).
Commit: 840e3b03c959f638434b7ad56c01d3819cdace3e
https://github.com/llvm/llvm-project/commit/840e3b03c959f638434b7ad56c01d3819cdace3e
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/test/MC/AArch64/error-location.s
M llvm/test/MC/AArch64/label-arithmetic-diags-elf.s
Log Message:
-----------
AArch64: Reject label difference with a relocation specifier in generic assembler code
... instead of within AArch64ELFObjectWriter. Aligns with other targets.
Commit: bd2539fecf8f3d312889ee6a1b5ccc70f6d56580
https://github.com/llvm/llvm-project/commit/bd2539fecf8f3d312889ee6a1b5ccc70f6d56580
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
Log Message:
-----------
AMDGPU: Fix trailing whitespace
Commit: 87db8e9130e49f6fd3b35ef1e22fd71bf55ef027
https://github.com/llvm/llvm-project/commit/87db8e9130e49f6fd3b35ef1e22fd71bf55ef027
Author: Dominik Adamski <dominik.adamski at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/OMPDeviceConstants.h
M offload/DeviceRTL/src/Kernel.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/PluginInterface.cpp
Log Message:
-----------
[OpenMP][Offload] Add SPMD-No-Loop mode to OpenMP offload runtime (#154105)
Kernels which are marked as SPMD-No-Loop should be launched with
sufficient number of teams and threads to cover loop iteration space.
No-Loop mode is described in RFC:
https://discourse.llvm.org/t/rfc-no-loop-mode-for-openmp-gpu-kernels/87517/
Commit: 732c07a8d9b7664bc32d701ac0b5327a224d1818
https://github.com/llvm/llvm-project/commit/732c07a8d9b7664bc32d701ac0b5327a224d1818
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M offload/DeviceRTL/include/DeviceTypes.h
M offload/DeviceRTL/src/Parallelism.cpp
Log Message:
-----------
[OpenMP][clang] 6.0: num_threads strict (part 2: device runtime) (#146404)
OpenMP 6.0 12.1.2 specifies the behavior of the strict modifier for the
num_threads clause on parallel directives, along with the message and
severity clauses. This commit implements necessary device runtime
changes.
Commit: fd511f118fb7e882a59fa08ba1dc255129d71f5b
https://github.com/llvm/llvm-project/commit/fd511f118fb7e882a59fa08ba1dc255129d71f5b
Author: Fangrui Song <i at maskray.me>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
Log Message:
-----------
AArch64: Change getSpecifierName to take Specifier parameter
Commit: 40bf68f298c064ef963bace4be8af452cac14596
https://github.com/llvm/llvm-project/commit/40bf68f298c064ef963bace4be8af452cac14596
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/rand.ll
Log Message:
-----------
[AArch64] Copy CSNEG, CSINV, and CSINC computeKnownBitsForTargetNode from ARM (#155122)
Commit: 96b44a101cfbf208dd7acc02e5e1216178748637
https://github.com/llvm/llvm-project/commit/96b44a101cfbf208dd7acc02e5e1216178748637
Author: CHANDRA GHALE <chandra.nitdgp at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A clang/test/OpenMP/target_default_ast.cpp
A clang/test/OpenMP/target_default_messages.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
Log Message:
-----------
Openmp 6.0 allow default clause on the target directive (#154942)
Sections 7.5.1 default Clause in OpenMP 6.0. Allow default clause on the
target directive.
---------
Co-authored-by: Chandra Ghale <ghale at pe31.hpc.amslabs.hpecorp.net>
Commit: 8b9b0fdedf8cf3d6ea4ed65ed14250361d19428e
https://github.com/llvm/llvm-project/commit/8b9b0fdedf8cf3d6ea4ed65ed14250361d19428e
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/AtomicExpandPass.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
Log Message:
-----------
[CodeGen][TLI] Allow targets to custom expand atomic load/stores (#154708)
Loads didn't have the `Expand` option in `AtomicExpandPass`. Stores had
`Expand` but it didn't defer to TLI and instead did an action directly.
Add a `CustomExpand` option and make it always map to the TLI hook for
all cases. The `Expand` option now refers to a generic expansion for all
targets.
Commit: 75c8985876c0afa69377e4efd4c47224556a0052
https://github.com/llvm/llvm-project/commit/75c8985876c0afa69377e4efd4c47224556a0052
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-agent.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-singlethread.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-system.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-wavefront.ll
A llvm/test/CodeGen/AMDGPU/memory-legalizer-private-workgroup.ll
Log Message:
-----------
[AMDGPU] Precommit memory legalizer tests for private AS (#154709)
Commit: 59befff2ae6fe30abe125dd5bf3eecf2c334162f
https://github.com/llvm/llvm-project/commit/59befff2ae6fe30abe125dd5bf3eecf2c334162f
Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/test/MC/X86/align-branch-fused.s
Log Message:
-----------
MC: Fix incorrect NOP insertion between fused instructions that breaks macro fusion (#155316)
In the
https://github.com/llvm/llvm-project/commit/39c8cfb70d203439e3296dfdfe3d41f1cb2ec551
patch, getOrCreateDataFragment was optimized by eagerly allocating an
empty fragment when adding a fragment with a variable-size tail. This
means that in this case the current MC fragment is no longer the one
where the instruction was inserted, and the check
`PendingBA && PendingBA->getNext() == OS.getCurrentFragment()` fails,
since CurrentFragment is now the empty fragment instead of the fragment
containing the instruction.
`PendingBA -> Fragment with a variable-size tail (contains previous
instruction) -> CurrentFragment (newly allocated empty fragment)`
This breaks the macro-fusion logic because it incorrectly assumes
another fragment has been inserted between the fused instructions.
Fixes https://github.com/llvm/llvm-project/issues/155045
Commit: 168308325d00b4de1c7a9c648d9f4f1f3e4c3866
https://github.com/llvm/llvm-project/commit/168308325d00b4de1c7a9c648d9f4f1f3e4c3866
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
Log Message:
-----------
[clang][bytecode] Simplify and optimize EvaluationResult (#155772)
Remove support for saving a `Pointer` in the `EvaluationResult` since
that was unused. Add `stealAPValue()` which moves the `APValue` out of
the `EvaluationResult` to avoid a copy at the end of the evaluation.
Commit: 70d73b3ab433baf408c9a3ee9cf18d2f0f8a171b
https://github.com/llvm/llvm-project/commit/70d73b3ab433baf408c9a3ee9cf18d2f0f8a171b
Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/test/MC/X86/align-branch-fused.s
Log Message:
-----------
Revert "[X86] Fix incorrect NOP insertion between fused instructions that breaks macro fusion" (#155780)
Reverts llvm/llvm-project#155316
Commit: 120725d77f5d006e890660e2d329c6aaf0135b6f
https://github.com/llvm/llvm-project/commit/120725d77f5d006e890660e2d329c6aaf0135b6f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang-tools-extra/clangd/unittests/HoverTests.cpp
Log Message:
-----------
[clangd] Fix a warning
This patch fixes:
clang-tools-extra/clangd/unittests/HoverTests.cpp:4810:2: error:
extra ';' outside of a function is incompatible with C++98
[-Werror,-Wc++98-compat-extra-semi]
Commit: eadde0786b3b880f445506a28f27fd8ce0d965e5
https://github.com/llvm/llvm-project/commit/eadde0786b3b880f445506a28f27fd8ce0d965e5
Author: Amina Chabane <amina.chabane at arm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesimc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
M llvm/test/CodeGen/AArch64/sve2-intrinsics-polynomial-arithmetic-128.ll
Log Message:
-----------
[AArch64][Clang] Update predication of SVE2-AES/PMULL Pair Intrinsics and add Test Coverage (#153825)
This patch updates the predication guards for SVE2 AES and PMULL Pair
intrinsics to support execution in streaming mode.
- Updated tablegen (arm_sve.td)
- Updated existing Sema tests' diagnostics to reflect updated guard
- Updated runlines of acle_sve2_pmullb_128.c, acle_sve2_pmullt_128.c,
sve2-intrinsics-polynomial-arithmetic-128.ll, acle_sve2_aesimc.c,
acle_sve2_aesd.c, acle_sve2_aese.c and acle_sve2_aesmc.c to reflect
streaming.
Commit: b0f8f526f5a903a68ff80943ceb50f6e64063ebd
https://github.com/llvm/llvm-project/commit/b0f8f526f5a903a68ff80943ceb50f6e64063ebd
Author: ZhaoQi <zhaoqi01 at loongson.cn>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/lasx/build-vector.ll
M llvm/test/CodeGen/LoongArch/lsx/build-vector.ll
Log Message:
-----------
[LoongArch][NFC] Add tests for build_vector containing repeated sub-sequence (#154532)
Commit: baf9d2c35d37f8066c349964b0ef1988762844e7
https://github.com/llvm/llvm-project/commit/baf9d2c35d37f8066c349964b0ef1988762844e7
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
A clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M clang/test/OpenMP/error_codegen.cpp
M clang/test/OpenMP/error_message.cpp
M clang/test/OpenMP/nvptx_target_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/parallel_message_messages.cpp
M clang/test/OpenMP/parallel_num_threads_codegen.cpp
M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
A clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
A clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
A clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
M openmp/runtime/src/kmp.h
Log Message:
-----------
[OpenMP][clang] 6.0: num_threads strict (part 3: codegen) (#146405)
OpenMP 6.0 12.1.2 specifies the behavior of the strict modifier for the
num_threads clause on parallel directives, along with the message and
severity clauses. This commit implements necessary codegen changes.
Commit: c22a2fdf4d96b6e07dfe22ff956899201da95c05
https://github.com/llvm/llvm-project/commit/c22a2fdf4d96b6e07dfe22ff956899201da95c05
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
Log Message:
-----------
[clang][bytecode][NFC] Clean up EvaluationResult (#155782)
Remove incorrect comments, unused includes, an unused function and make
the Ctx member debug-build-only.
Commit: 4fc8bffbaafec55a43e50ff5888163aa2cd5c744
https://github.com/llvm/llvm-project/commit/4fc8bffbaafec55a43e50ff5888163aa2cd5c744
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/test/API/functionalities/statusline/TestStatusline.py
Log Message:
-----------
[lldb][test] Disable statusline module deadlock test on Linux
It has been flaky in CI and Linaro's AArch64 Linux bot.
See #154763.
Commit: abfe556c46f7c055cacc79f3aa322bb2c05d92f5
https://github.com/llvm/llvm-project/commit/abfe556c46f7c055cacc79f3aa322bb2c05d92f5
Author: Aleksandr Popov <42888396+aleks-tmb at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/test/MC/X86/align-branch-fused.s
Log Message:
-----------
MC: Fix NOP insertion between fused instructions that breaks macro fusion (#155784)
In the
https://github.com/llvm/llvm-project/commit/39c8cfb70d203439e3296dfdfe3d41f1cb2ec551
patch, getOrCreateDataFragment was optimized by eagerly allocating an
empty fragment when adding a fragment with a variable-size tail. This
means that in this case the current MC fragment is no longer the one
where the instruction was inserted, and the check
`PendingBA && PendingBA->getNext() == OS.getCurrentFragment()` fails,
since CurrentFragment is now the empty fragment instead of the fragment
containing the instruction.
`PendingBA -> Fragment with a variable-size tail (contains previous
instruction) -> CurrentFragment (newly allocated empty fragment)`
This breaks the macro-fusion logic because it incorrectly assumes
another fragment has been inserted between the fused instructions.
Fixes https://github.com/llvm/llvm-project/issues/155045
#155316 Reland
Commit: d8285dfb3390c522f1b597cf8642ce78bded3115
https://github.com/llvm/llvm-project/commit/d8285dfb3390c522f1b597cf8642ce78bded3115
Author: Mariusz Sikora <mariusz.sikora at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUMachineModuleInfo.h
M llvm/lib/Target/AMDGPU/SIISelLowering.h
M llvm/lib/Target/AMDGPU/SIInstrInfo.td
M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
Log Message:
-----------
[AMDGPU][NFC] Reduce diff between downstream branch (#155779)
Commit: 7060fc5f8f99bbdf632163cc34b5506a2d565bb6
https://github.com/llvm/llvm-project/commit/7060fc5f8f99bbdf632163cc34b5506a2d565bb6
Author: Faith Rivera <fnrivera at ucsd.edu>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A llvm/test/tools/llvm-lto2/version.test
M llvm/tools/llvm-lto2/llvm-lto2.cpp
Log Message:
-----------
[llvm-lto2] Added version command for llvm-lto2 (#148866)
Previously, the only way to check version for llvm-lto2 was to add
version as a subcommand: `llvm-lto2 run --version`. This adds version as
a main command for llvm-lto2 for more intuitive access.
You can now check version with the command `llvm-lto2 --version`.
Commit: 8843bc5667142016e924cabec024a0ff99cefd0c
https://github.com/llvm/llvm-project/commit/8843bc5667142016e924cabec024a0ff99cefd0c
Author: Ye Tian <939808194 at qq.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlfp16intrin.h
M clang/lib/Headers/avx512vlintrin.h
M clang/lib/Headers/tmmintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbw-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
Log Message:
-----------
[Headers][X86] Allow integer/fp absolute intrinsics to be used in constexpr (#154662)
Fixes #153556.
In addition, four supporting intrinsics were also updated to constexpr
and tested, as they are directly used by the above intrinsics:
- _mm512_mask_and_epi64
- _mm512_mask_and_epi32
- _mm_and_epi32
- _mm256_and_epi32
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 7f9d72a8101e01c1964376611809b03d5bd3ac11
https://github.com/llvm/llvm-project/commit/7f9d72a8101e01c1964376611809b03d5bd3ac11
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/test/CodeGen/AArch64/arm64-zero-cycle-regmov-fpr.ll
Log Message:
-----------
[AArch64] Lower FPR register moves to zero cycle NEON (#153158)
[AArch64] Lower FPR register moves to zero cycle NEON
Lower FPR64, FPR32, FPR16, FPR8 register moves into NEON moves if the
target supports zero cycle move for NEON but not for the narrower
classes.
Adds a subtarget feature called FeatureZCRegMoveFPR128 that enables to
query wether the target supports zero cycle reg move for FPR128 NEON
registers, and embeds it into the appropriate processors.
Includes lowering test cases, and specializes check prefixes.
Commit: 608b51e16704656b63d761de658e206b6f285311
https://github.com/llvm/llvm-project/commit/608b51e16704656b63d761de658e206b6f285311
Author: hev <wangrui at loongson.cn>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch][NFC] Pre-commit for lowering v32i8 vector mask generation to `VMSKLTZ` (#149952)
Commit: 9d7e436d86926c797203b1a438ff45f0cc3121d3
https://github.com/llvm/llvm-project/commit/9d7e436d86926c797203b1a438ff45f0cc3121d3
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
R clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
R clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M clang/test/OpenMP/error_codegen.cpp
M clang/test/OpenMP/error_message.cpp
M clang/test/OpenMP/nvptx_target_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/parallel_message_messages.cpp
M clang/test/OpenMP/parallel_num_threads_codegen.cpp
M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
R clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
R clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
R clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
M openmp/runtime/src/kmp.h
Log Message:
-----------
Revert "[OpenMP][clang] 6.0: num_threads strict (part 3: codegen)" (#155809)
Reverts llvm/llvm-project#146405
Commit: 2762495156835060f80d694e0011140fb4d23c6b
https://github.com/llvm/llvm-project/commit/2762495156835060f80d694e0011140fb4d23c6b
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Query/Matcher/VariantValue.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for performance-move-const-arg in VariantValue.cpp (NFC)
Commit: 49e54cd2c6565cf4d25c2ec110499b3e489f1366
https://github.com/llvm/llvm-project/commit/49e54cd2c6565cf4d25c2ec110499b3e489f1366
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for misc-use-internal-linkage in LinalgOps.cpp (NFC)
Commit: 988ab5aca06e75f41b8c912a4be795f22156c46b
https://github.com/llvm/llvm-project/commit/988ab5aca06e75f41b8c912a4be795f22156c46b
Author: Rageking8 <tomleetyt at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M flang/docs/FortranLLVMTestSuite.md
Log Message:
-----------
[flang][docs][NFC] Remove stray backtick (#154974)
Remove stray backtick introduced in commit
https://github.com/llvm/llvm-project/commit/10cd0e7a8bdcd80c0b017f8d0b6b71dd61973b54.
Commit: 78b45b489559cd44437af4eac6c10188eb0cec3c
https://github.com/llvm/llvm-project/commit/78b45b489559cd44437af4eac6c10188eb0cec3c
Author: hev <wangrui at loongson.cn>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/test/CodeGen/LoongArch/lsx/vmskcond.ll
Log Message:
-----------
[LoongArch] Lowering v32i8 vector mask generation to `VMSKLTZ` (#149953)
Commit: 0ace96cca79c03c668b260dd01996e3d693e3f4f
https://github.com/llvm/llvm-project/commit/0ace96cca79c03c668b260dd01996e3d693e3f4f
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Transforms/IPO/SCCP.cpp
A llvm/test/Transforms/FunctionSpecialization/dead-gv-load.ll
Log Message:
-----------
[SCCP][FuncSpec] Poison unreachable constant global variable user (#155753)
Fixes #155738.
The original assumption "we already replaced its users with a constant"
for the global variable becomes incorrect after #154668. The users in
the dead function are not simplified, in fact.
This patch poisons all the unsimplified constant global variable users.
Commit: 7db1b2ad1e30a614677e6fa7195a127d7b04a0e8
https://github.com/llvm/llvm-project/commit/7db1b2ad1e30a614677e6fa7195a127d7b04a0e8
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/ranges/ref_view/TestDataFormatterStdRangesRefView.py
Log Message:
-----------
[lldb][test] Run ranges::ref_vew test only for libc++ (#155813)
Remove redundant build step in std::ranges::ref_view test, this causes
it use `libstdc++` on linux instead of `libc++` .
Commit: 1bb8db5d5e1a3ea99525fd2648164a257955cd6d
https://github.com/llvm/llvm-project/commit/1bb8db5d5e1a3ea99525fd2648164a257955cd6d
Author: Sylvestre Ledru <sylvestre at debian.org>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/include/lldb/Protocol/MCP/MCPError.h
M lldb/include/lldb/Protocol/MCP/Protocol.h
M lldb/include/lldb/Protocol/MCP/Server.h
R lldb/include/lldb/Protocol/MCP/Transport.h
M lldb/source/Plugins/Protocol/MCP/ProtocolServerMCP.cpp
M lldb/source/Protocol/MCP/CMakeLists.txt
M lldb/source/Protocol/MCP/Server.cpp
R lldb/source/Protocol/MCP/Transport.cpp
M lldb/unittests/Protocol/ProtocolMCPServerTest.cpp
Log Message:
-----------
Revert "[lldb] NFC Moving mcp::Transport into its own file. (#155711)"
This reverts commit 71a065ed07cda66f628e1cfa7b875eeef7e9a141.
Commit: 5f3e2b6652e4aa1f549c15ba5cc30b6969adfa7d
https://github.com/llvm/llvm-project/commit/5f3e2b6652e4aa1f549c15ba5cc30b6969adfa7d
Author: Martin Storsjö <martin at martin.st>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/tools/lldb-mcp/lldb-mcp.cpp
Log Message:
-----------
Revert "[lldb] Correct a usage after a rename was merged. (#155720)"
This reverts commit de1baa547cf78d95c8048a13576a765c654ef590.
This is needed as the other renaming commit was reverted in
1bb8db5d5e1a3ea99525fd2648164a257955cd6d.
Commit: 1ec06886a4a0dac110e93aef027697734b8013ab
https://github.com/llvm/llvm-project/commit/1ec06886a4a0dac110e93aef027697734b8013ab
Author: Martin Storsjö <martin at martin.st>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/tools/lldb-mcp/lldb-mcp.cpp
Log Message:
-----------
[lldb-mcp] Fix building for Windows
This fixes build errors like these:
lldb/tools/lldb-mcp/lldb-mcp.cpp:45:41: error: use of undeclared identifier '_O_BINARY'
45 | int result = _setmode(fileno(stdout), _O_BINARY);
| ^
lldb/tools/lldb-mcp/lldb-mcp.cpp:47:36: error: use of undeclared identifier '_O_BINARY'
47 | result = _setmode(fileno(stdin), _O_BINARY);
| ^
Commit: f4950f624b3061d155be6280402ad04f5b069132
https://github.com/llvm/llvm-project/commit/f4950f624b3061d155be6280402ad04f5b069132
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A llvm/test/MachineVerifier/AMDGPU/verify-ds-vdata-vdst-both-agpr-or-vgpr.mir
Log Message:
-----------
AMDGPU: Add missing verifier tests for load/store AGPR case (#155815)
Commit: bcb9634be8caa7892218a169e046e36f3e05deb5
https://github.com/llvm/llvm-project/commit/bcb9634be8caa7892218a169e046e36f3e05deb5
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M offload/test/mapping/map_ptr_and_star_global.c
M offload/test/mapping/map_ptr_and_star_local.c
M offload/test/mapping/map_ptr_and_subscript_global.c
M offload/test/mapping/map_ptr_and_subscript_local.c
M offload/test/mapping/map_structptr_and_member_global.c
M offload/test/mapping/map_structptr_and_member_local.c
Log Message:
-----------
[Offload][OpenMP] Tests require libc on GPU for printf (#155785)
These tests currently fail when libc is not configured to be built as
they require printf to be available in target regions.
Commit: fa883e1d813ce5571b0d8b46778c4fbe34107ae1
https://github.com/llvm/llvm-project/commit/fa883e1d813ce5571b0d8b46778c4fbe34107ae1
Author: Gergely Bálint <gergely.balint at arm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/MC/MCInstrAnalysis.h
M llvm/unittests/Target/AArch64/CMakeLists.txt
A llvm/unittests/Target/AArch64/MCInstrAnalysisTest.cpp
Log Message:
-----------
[AArch64][NFC] Add MCInstrAnalysis unittests (#155609)
Increasing the AArch64 backend testing with MCInstAnalysis test.
Also added the isBarrier() function in MCInstAnalysis:
since [isBarrier exists in
MCInstDesc.h](https://github.com/llvm/llvm-project/blob/d94846a9adfd6c89699228f8538a832554c59df7/llvm/include/llvm/MC/MCInstrDesc.h#L291-L294),
it makes sense to be available in the MCInstAnalysis as well.
Commit: 6926a6b57177b7c1c96daef7a175b3209821b809
https://github.com/llvm/llvm-project/commit/6926a6b57177b7c1c96daef7a175b3209821b809
Author: ShivaChen <32083954+ShivaChen at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Log Message:
-----------
[mlir][tosa] Allow shift operand of tosa::MulOp as non-constant (#155197)
The shift operand of tosa::MulOp could be non-constant when the dynamic
extension enabled. Given that checkConstantOperandMul could check the
shift operand according to the extension, we might able to relax the
checking in TosaToLinalg.
Relative discussion:
https://discourse.llvm.org/t/tosa-ext-dynamic-clearification-needed/87478?u=r2333333.
Commit: c4b7715cfdeecc1fd387784824f0db9cd7d9dd7e
https://github.com/llvm/llvm-project/commit/c4b7715cfdeecc1fd387784824f0db9cd7d9dd7e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/Target/AArch64/BUILD.gn
Log Message:
-----------
[gn build] Port fa883e1d813c
Commit: c3c24be13f7928460ca1e2fe613a1146c868854e
https://github.com/llvm/llvm-project/commit/c3c24be13f7928460ca1e2fe613a1146c868854e
Author: Tomer Shafir <tomer.shafir8 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/test/CodeGen/AArch64/arm64-copy-phys-zero-reg.mir
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-fpr.ll
A llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing-gpr.ll
R llvm/test/CodeGen/AArch64/arm64-zero-cycle-zeroing.ll
M llvm/test/CodeGen/AArch64/f16-imm.ll
Log Message:
-----------
[AArch64] Split zero cycle zeoring per register class (#154561)
This change improves LLVM's model accuracy by splitting AArch64
subtarget features of zero cycle zeroing per register class. This aligns
with how uarch is designed (each register bank has unique capabilities).
Similarly to how we improved ZCM modeling.
It splits `HasZeroCycleZeroingGP` to `HasZeroCycleZeroingGPR32` and
`HasZeroCycleZeroingGPR64`, removes opaque `FeatureZCZeroing`, and
infers `FeatureNoZCZeroingFP` to be `FeatureNoZCZeroingFPR64` based on
the single usage in `AArch64AsmPrinter.cpp`.
It also splits `arm64-zero-cycle-zeroing.ll` into 2 tests one `-gpr` and
one `-fpr`, similarly to ZCM, to make the tests more focused and
managable in correspondance with the new modeling.
The test cases are updated as well, exlpoiting the fact that this is a
refactor patch:
- remove redundant functions that just mix isolated ones (t1-4)
- specialize check prefixes
- replace `apple-a10` with `apple-m1`
- add a `-mtriple=arm64-apple-macosx -mcpu=generic` test case for GPR
- isolate `mtriple=arm64-apple-ios -mcpu=cyclone` FP workaround test
case and move `-fullfp16` to another non-workaround test case
Commit: 736c9c6374ed921e624f0faea5510b3c48222918
https://github.com/llvm/llvm-project/commit/736c9c6374ed921e624f0faea5510b3c48222918
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/a-v-ds-atomic-cmpxchg.ll
A llvm/test/CodeGen/AMDGPU/a-v-ds-atomicrmw.ll
A llvm/test/CodeGen/AMDGPU/a-v-flat-atomic-cmpxchg.ll
A llvm/test/CodeGen/AMDGPU/a-v-global-atomic-cmpxchg.ll
A llvm/test/CodeGen/AMDGPU/a-v-global-atomicrmw.ll
Log Message:
-----------
AMDGPU: Add tests for atomics with AGPR operands (#155820)
The handling of AGPR vs. VGPR operand restrictions is
broken and results in bugs like #155777 and missed optimizations.
Add some baseline tests for future improvements.
Commit: 94738ddaf42a0fa1981dc083f9ed94ba11943458
https://github.com/llvm/llvm-project/commit/94738ddaf42a0fa1981dc083f9ed94ba11943458
Author: David Tenty <daltenty at ibm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M cmake/Modules/CMakePolicy.cmake
Log Message:
-----------
[CMake][AIX] Enable CMP0182: Create shared library archives by default (#155686)
On AIX we prefer to create shared libraries as shared library archives
(i.e. we archive the shared object in a big AR archive) as this is the
standard format on the platform.
There is now a CMake policy that allows us to do this by default, so
opt-in to that behaviour.
---------
Co-authored-by: Hubert Tong <hubert.reinterpretcast at gmail.com>
Commit: 890bc4652fe4eb8ddc0206247142c68ee9d2f3c0
https://github.com/llvm/llvm-project/commit/890bc4652fe4eb8ddc0206247142c68ee9d2f3c0
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M offload/libomptarget/omptarget.cpp
M offload/libomptarget/private.h
Log Message:
-----------
[Offload] Update LIBOMPTARGET_INFO text for `attach` map-type. (#155509)
Also adds two debug dumps regarding pointer-attachment.
Commit: a01933d586343b7006bf354dc6557ba65621072e
https://github.com/llvm/llvm-project/commit/a01933d586343b7006bf354dc6557ba65621072e
Author: Will Froom <willfroom at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/DenseMapInfo.h
Log Message:
-----------
[ADT] Fix signed integer overflow (#155826)
Fixes the signed overflow for signed types > int after #155549
Commit: 24924a8be1bb7c6083303330ecc0e7dc647247d3
https://github.com/llvm/llvm-project/commit/24924a8be1bb7c6083303330ecc0e7dc647247d3
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
Log Message:
-----------
[SimplifyCFG] Move token type check into canReplaceOperandWithVariable()
We cannot form phis/selects of token type, so this should be checked
inside canReplaceOperandWithVariable().
Commit: 353b5e43c64770d1726e8cac5f28dedf6cc7ad40
https://github.com/llvm/llvm-project/commit/353b5e43c64770d1726e8cac5f28dedf6cc7ad40
Author: Nicolai Hähnle <nicolai.haehnle at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.h
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
A llvm/lib/Target/AMDGPU/AMDGPULowerIntrinsics.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/lib/Target/AMDGPU/CMakeLists.txt
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/llc-pipeline-npm.ll
M llvm/test/CodeGen/AMDGPU/llc-pipeline.ll
A llvm/test/CodeGen/AMDGPU/lower-intrinsics-barriers.ll
A llvm/test/CodeGen/AMDGPU/lower-intrinsics-split-barriers.ll
Log Message:
-----------
AMDGPU: Refactor lowering of s_barrier to split barriers (#154648)
Let's do the lowering of non-split into split barriers in a new IR pass,
AMDGPULowerIntrinsics. That way, there is no code duplication between
SelectionDAG and GlobalISel. This simplifies some upcoming extensions to
the code.
Commit: df96e09c1eec06555d54532a63c2317c4caddcf0
https://github.com/llvm/llvm-project/commit/df96e09c1eec06555d54532a63c2317c4caddcf0
Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/StructurizeCFG.cpp
M llvm/test/CodeGen/AMDGPU/structurize-hoist.ll
M llvm/test/Transforms/StructurizeCFG/hoist-zerocost.ll
Log Message:
-----------
[StructurizeCFG] nested-if zerocost hoist bugfix (#155408)
When zero cost instructions are hoisted, the simplifyHoistedPhi function
was setting incoming phi values which were not dominating the use
causing runtime failure. This was set to poison by rebuildSSA function.
This commit fixes the issue.
Commit: 691f2315793dbd07a0e4ecbd970284ade4188db3
https://github.com/llvm/llvm-project/commit/691f2315793dbd07a0e4ecbd970284ade4188db3
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/totalorderbf16.cpp
A libc/src/math/generic/totalordermagbf16.cpp
A libc/src/math/totalorderbf16.h
A libc/src/math/totalordermagbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/TotalOrderMagTest.h
M libc/test/src/math/smoke/TotalOrderTest.h
A libc/test/src/math/smoke/totalorderbf16_test.cpp
A libc/test/src/math/smoke/totalordermagbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add totalorder{,mag}bf16 math functions (#155568)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- totalorderbf16
- totalordermagbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: 41fed2d048ff67ff80c186992f98644764f26bac
https://github.com/llvm/llvm-project/commit/41fed2d048ff67ff80c186992f98644764f26bac
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M offload/liboffload/API/Device.td
M offload/liboffload/src/OffloadImpl.cpp
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/unittests/Conformance/lib/DeviceContext.cpp
M offload/unittests/OffloadAPI/common/Environment.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfoSize.cpp
Log Message:
-----------
[Offload] Add PRODUCT_NAME device info (#155632)
On my system, this will be "Radeon RX 7900 GRE" rather than "gfx1100". For Nvidia, the product name and device name are identical.
Commit: 1fca50dd3eb5d864d429302aa1e95795a7e3507e
https://github.com/llvm/llvm-project/commit/1fca50dd3eb5d864d429302aa1e95795a7e3507e
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
Log Message:
-----------
[OpenACC] Partial Reduction recipe Lowering (#155635)
This patch implements basic reduction recipe lowering, plus adds a bunch
of tests for it that should be meaningful later. At the moment, all this
does is ensure that we get the init 'alloca' set right (the actual
initializer isn't done correctly yet, and will be in a followup), an
empty combiner (though the type of certain operations probably has to be
different as well, when we get to those), and a full-destruction, as we
already have the infrastructure for it.
Commit: 12def78b4df3712b12ef9af388cd5ca7d00742f3
https://github.com/llvm/llvm-project/commit/12def78b4df3712b12ef9af388cd5ca7d00742f3
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/lifetime.ll
Log Message:
-----------
[SPIR-V] Fix asm printing of OpLifetimeStart/Stop (#155676)
There should not be a comma between the operands.
`spirv-val` errors on it, and `llvm-spirv` doesn't emit it.
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 6dd67f8c8a0ff5d8b46a69f2316c41bb11536881
https://github.com/llvm/llvm-project/commit/6dd67f8c8a0ff5d8b46a69f2316c41bb11536881
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/CodeGen/AArch64/fptosi-sat-scalar.ll
M llvm/test/CodeGen/AArch64/fptoui-sat-scalar.ll
Log Message:
-----------
[AArch64][SDAG] Lower f16->s16 FP_TO_INT_SAT to *v1f16 (#154822)
Conversions from f16 to s16 performed by FP_TO_INT_SAT can be done
directly within FPRs, e.g. `fcvtzs h0, h0`.
Generating this format reduces the number of instruction required for
correct behaviour, as it sidesteps the issues with incorrect saturation
that arise when using `fcvtzs w0, h0` for the same casts.
Add new AArch64ISD::FCVTZS_HALF and AArch64ISD::FCVTZU_HALF nodes to
represent the necessary instruction sequence.
Related to https://github.com/llvm/llvm-project/issues/154343.
---------
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 33b2c26560f7083755fd0fabe1f74cddf02eb0a4
https://github.com/llvm/llvm-project/commit/33b2c26560f7083755fd0fabe1f74cddf02eb0a4
Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/kmov.ll
Log Message:
-----------
[X86] Fix assertion in AVX512 setcc combine due to invalid APInt mask width (#155775)
The AVX512 setcc combine in X86ISelLowering was calling
`APInt::getLowBitsSet` with a mask width (`Len`) that could exceed the
bit width of the broadcasted scalar operand
(`BroadcastOpVT.getSizeInBits()`), leading to assertion failures.
This patch replaces `Len` with the number of defined (non-undef)
elements in the constant pool vector.
This ensures the generated mask is valid and avoids crashes when the
constant pool contains more elements than the scalar bit width can
represent.
Fixes #155762
Commit: 13c329009929e82f7a40e364ce7d2a2301b8c53f
https://github.com/llvm/llvm-project/commit/13c329009929e82f7a40e364ce7d2a2301b8c53f
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
Log Message:
-----------
[gn build] Port 353b5e43c647
Commit: b7d2bd6edd966baaa895cbd095d5ba3a6e2e89c6
https://github.com/llvm/llvm-project/commit/b7d2bd6edd966baaa895cbd095d5ba3a6e2e89c6
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .github/workflows/pr-code-format.yml
Log Message:
-----------
[Github] Bump clang-format to 21.1.0 (#155660)
This patch bumps the clang-format version in the pr-code-format action
to the latest release version, in line with how we have handled this
before.
Commit: c62a5bf52de2953cbfb73e1df64092f37d3fc192
https://github.com/llvm/llvm-project/commit/c62a5bf52de2953cbfb73e1df64092f37d3fc192
Author: owenca <owenpiano at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Format/TokenAnnotator.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
Log Message:
-----------
[clang-format] Correctly annotate RequiresExpressionLBrace (#155773)
Fixes #155746
Commit: 42f992f004ee7cb830369558d5d5866894b6dc3d
https://github.com/llvm/llvm-project/commit/42f992f004ee7cb830369558d5d5866894b6dc3d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SetVector.h
Log Message:
-----------
[ADT] Teach SmallSetVector to inherit constructors (NFC) (#155788)
This patch teaches SmallSetVector to inherit constructors from the
base class with "using". This way, we can remove all of the manually
defined constructors in SmallSetVector.
Commit: 026918d02045e0b6890a04e339b8a9adf407b70a
https://github.com/llvm/llvm-project/commit/026918d02045e0b6890a04e339b8a9adf407b70a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SetVector.h
Log Message:
-----------
[ADT] Define SetVector::count in terms of SetVector::contains (NFC) (#155789)
We can avoid repeating the same code in count by delegating to
contains.
While I am at it, this patch adds [[nodiscard] to contains and count.
Commit: 60bea3dca456a1086932ca44901f86bd304db068
https://github.com/llvm/llvm-project/commit/60bea3dca456a1086932ca44901f86bd304db068
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/ADT/SetVector.h
Log Message:
-----------
[ADT] "Inline" TestAndEraseFromSet into SetVector::remove_if (NFC) (#155790)
TestAndEraseFromSet is used only from SetVector::remove_if. This
patch "inlines" the struct into its sole user in the form of a lambda
function.
FWIW, "git blame" shows that TestAndEraseFromSet dates back to 2012.
Most likely, the lambda function wasn't an option yet back then.
Commit: 916bee93b1aeda5df53a5906dcea18494f89a380
https://github.com/llvm/llvm-project/commit/916bee93b1aeda5df53a5906dcea18494f89a380
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AVR/AVRAsmPrinter.cpp
Log Message:
-----------
[AVR] Remove unnecessary casts (NFC) (#155791)
getSubtargetImpl() already returns const AVRSubtarget *.
Commit: 3fb490cba476723e6fd4a5935f0b886ca4484eb1
https://github.com/llvm/llvm-project/commit/3fb490cba476723e6fd4a5935f0b886ca4484eb1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/docs/Benchmarking.rst
Log Message:
-----------
[llvm] Proofread Benchmarking.rst (#155792)
Commit: 82ada737b1cd05d69f15283415691e8411c0789a
https://github.com/llvm/llvm-project/commit/82ada737b1cd05d69f15283415691e8411c0789a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/AST/APNumericStorage.h
M clang/include/clang/AST/Expr.h
M clang/lib/AST/Expr.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
Log Message:
-----------
[clang] Optimize EmbedExpr child iterator callback (#155803)
Instead of querying the bitwidth and signeness of the integer literal
for every iteration, get the bitwidth directly from the `APIntStorage`
and assume the signeness to be `true` since we set the type of the
`EmbedExpr` to `Ctx.IntTy` and the type of the integer literal to that
of the `EmbedExpr`, so it should always be signed, as long as
`ASTContext::IntTy` is signed.
Before:
```
$ hyperfine -r 50 -w 3 'bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000'
Benchmark 1: bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000
Time (mean ± σ): 1.796 s ± 0.090 s [User: 0.961 s, System: 0.834 s]
Range (min … max): 1.640 s … 2.150 s 50 runs
```
After:
```
$ hyperfine -r 50 -w 3 'bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000'
Benchmark 1: bin/clang -c ../../benchmarks/embed.cpp -std=c++20 -fconstexpr-steps=1000000000
Time (mean ± σ): 1.700 s ± 0.050 s [User: 0.909 s, System: 0.789 s]
Range (min … max): 1.637 s … 1.880 s 50 runs
```
That is roughly .1s less, or whatever, 5% or something.
The benchmark is simply:
```c++
constexpr char str[] = {
#embed "sqlite3.c" suffix(,0)
};
constexpr char str2[] = {
#embed "sqlite3.c" suffix(,0)
};
constexpr char str3[] = {
#embed "sqlite3.c" suffix(,0)
};
```
where `sqlite3.c` contains the sqlite3 amalgamation (roughly 9 million
characters).
Commit: 298110ad8b048fa6d91f9b896b2596fcf6fde48b
https://github.com/llvm/llvm-project/commit/298110ad8b048fa6d91f9b896b2596fcf6fde48b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/MC/MCDisassembler/Disassembler.cpp
Log Message:
-----------
Disassembler: Remove unused include (#155771)
Commit: 1f67b945ab2164f8f489eca636ccae5f0e58fc8b
https://github.com/llvm/llvm-project/commit/1f67b945ab2164f8f489eca636ccae5f0e58fc8b
Author: flovent <flbven at protonmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
Log Message:
-----------
[clang-tidy] Add detection in container's method except `empty` in `readability-container-size-empty` (#154017)
`readability-container-size-empty` skip check in container's all method,
but only `empty` method is nesscessary to skip because it's usually
implemented by `size`, so this patch allows reporting in other methods.
Note: testcase about not reporting in `empty` is already added in the
past, so i only add testcases for other methods.
Closes #152649
Commit: 9cf8752ccfd194c3fa1cda641db2e3c77aa4915c
https://github.com/llvm/llvm-project/commit/9cf8752ccfd194c3fa1cda641db2e3c77aa4915c
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M flang/include/flang/Lower/Support/Utils.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/test/Lower/OpenMP/wsloop-simd.f90
Log Message:
-----------
[flang][OpenMP] Handle symbols on composite simd with multiple privatizers (#155640)
In some cases, a clause on a composite simd construct applied to simd
can be using a symbol that is also used by another privatizer, not
applied to simd. Correctly handle this scenario by checking which
directive the privatizer is being generated for while determining
whether to emit the copy region.
Fixes #155195.
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: a985be6fdfe3aa3453b351dcbc61453b6f78fab5
https://github.com/llvm/llvm-project/commit/a985be6fdfe3aa3453b351dcbc61453b6f78fab5
Author: Krishna Pandey <kpandey81930 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
M libc/config/gpu/amdgpu/entrypoints.txt
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
M libc/config/linux/arm/entrypoints.txt
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/src/math/CMakeLists.txt
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/scalblnbf16.cpp
A libc/src/math/generic/scalbnbf16.cpp
A libc/src/math/scalblnbf16.h
A libc/src/math/scalbnbf16.h
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/TotalOrderMagTest.h
M libc/test/src/math/smoke/TotalOrderTest.h
A libc/test/src/math/smoke/scalblnbf16_test.cpp
A libc/test/src/math/smoke/scalbnbf16_test.cpp
Log Message:
-----------
[libc][math][c++23] Add scalb{,l}nbf16 math functions (#155569)
This PR adds the following basic math functions for BFloat16 type along
with the tests:
- scalbnbf16
- scalblnbf16
---------
Signed-off-by: Krishna Pandey <kpandey81930 at gmail.com>
Commit: a317d64f885f0d93ccd4208a34c3b7ac5bccf47f
https://github.com/llvm/llvm-project/commit/a317d64f885f0d93ccd4208a34c3b7ac5bccf47f
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
Log Message:
-----------
[CI] Handle Runtime Build Failures Correctly in generate_test_report (#155730)
The nested ninja invocations currently confuse the script. Update the
script to handle this correctly and a test to ensure we do not regress
this behavior in the future.
Commit: 9a99896387eaa406529ee574762fc7988348d6fe
https://github.com/llvm/llvm-project/commit/9a99896387eaa406529ee574762fc7988348d6fe
Author: Djordje Todorovic <djordje.todorovic at htecgroup.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
M llvm/test/CodeGen/RISCV/dwarf-eh.ll
Log Message:
-----------
[TargetLoweringObjectFile] Handle riscv BE (#155166)
Add DWARF exception handling support for riscv big-endian targets.
More CodeGen changes related to riscvbe are coming.
Commit: f5694f090b0660e6cb4dc4bf44a16e120cee27dd
https://github.com/llvm/llvm-project/commit/f5694f090b0660e6cb4dc4bf44a16e120cee27dd
Author: Smokey <94783560+smoke-y at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/emmintrin.h
M clang/lib/Headers/smmintrin.h
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/X86/sse42-builtins.c
Log Message:
-----------
[Headers][X86] Update SSE/AVX integer comparison intrinsics to be used in constexpr (#155656)
Closes #155413
Commit: 4913aee483b69d1cc81ee77e6a155af6aac45daf
https://github.com/llvm/llvm-project/commit/4913aee483b69d1cc81ee77e6a155af6aac45daf
Author: Adrian Prantl <aprantl at apple.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/test/API/lang/cpp/libcxx-internals-recognizer/TestLibcxxInternalsRecognizer.py
Log Message:
-----------
[lldb] Skip test with older version of clang
Commit: 11c19ea9be1aff4e81cb64a8a7ab1c7dcd527d13
https://github.com/llvm/llvm-project/commit/11c19ea9be1aff4e81cb64a8a7ab1c7dcd527d13
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-else-after-return in TosaValidation.cpp (NFC)
Commit: 111844a873b5d931fb72a53b16ba6bd2702a03d8
https://github.com/llvm/llvm-project/commit/111844a873b5d931fb72a53b16ba6bd2702a03d8
Author: Ying Yi <ying.yi at sony.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/test/CodeGen/asan-unified-lto.ll
M clang/test/CodeGen/unified-lto-pipeline.c
Log Message:
-----------
[LTO] Enhance unified/nonunified LTO checks. (#148229)
For the PS targets, unified LTO pipeline is used as default behaviour when enabling LTO. Other targets use Distinct LTO pipeline behaviour as default behavious. Unified/nonunified LTO checks are enhanced in this PR:
1. Check that the default, unified, and non-unified behavior for asan-unified-lto.ll all match (irrespective of what the default unified/nonunified behavior is).
2. Check that the difference in behavior for 'unified' and 'full' runs is (regarding the passes) is what is expected (rather than simply that they are different).
Commit: dff8788d4cc8e5e15bc1f95fabb27cf379ec25ac
https://github.com/llvm/llvm-project/commit/dff8788d4cc8e5e15bc1f95fabb27cf379ec25ac
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .ci/cache_lit_timing_files.py
Log Message:
-----------
[CI] Prefix lit timing blobs with platform
Windows and Linux might have vastly different test runtimes. We also end
up with significantly fewer files on Windows and do not want to incur
the overhead of unpacking/repacking a bunch of files that we never end
up using.
Commit: ddf8cd3c6c949aa1ce0751d7a16966f612fb3ea4
https://github.com/llvm/llvm-project/commit/ddf8cd3c6c949aa1ce0751d7a16966f612fb3ea4
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
M llvm/include/llvm/IR/IntrinsicsDirectX.td
M llvm/include/llvm/IR/IntrinsicsSPIRV.td
M llvm/lib/Analysis/DXILResource.cpp
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/DirectX/DXILResourceImplicitBinding.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/test/Analysis/DXILResource/buffer-frombinding.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-1.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-2.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-3.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-4.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-5.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-6.ll
M llvm/test/CodeGen/DirectX/Binding/binding-overlap-7.ll
M llvm/test/CodeGen/DirectX/BufferLoad-sm61.ll
M llvm/test/CodeGen/DirectX/BufferLoad.ll
M llvm/test/CodeGen/DirectX/BufferLoadDouble.ll
M llvm/test/CodeGen/DirectX/BufferLoadInt64.ll
M llvm/test/CodeGen/DirectX/BufferStore-errors.ll
M llvm/test/CodeGen/DirectX/BufferStore-sm61.ll
M llvm/test/CodeGen/DirectX/BufferStore.ll
M llvm/test/CodeGen/DirectX/BufferStoreDouble.ll
M llvm/test/CodeGen/DirectX/BufferStoreInt64.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/array-typedgep.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/arrays.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/memcpy.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/scalars.ll
M llvm/test/CodeGen/DirectX/CBufferAccess/vectors.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy-errors.ll
M llvm/test/CodeGen/DirectX/CBufferLoadLegacy.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources-order.ll
M llvm/test/CodeGen/DirectX/ContainerData/PSVResources.ll
M llvm/test/CodeGen/DirectX/CreateHandle.ll
M llvm/test/CodeGen/DirectX/CreateHandleFromBinding.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/alloca.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/ambiguous.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/buffer-O0.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/cbuffer-access.ll
M llvm/test/CodeGen/DirectX/ForwardHandleAccesses/undominated.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/arrays.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/multiple-spaces.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/simple.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays-error.ll
M llvm/test/CodeGen/DirectX/ImplicitBinding/unbounded-arrays.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer-only.ll
M llvm/test/CodeGen/DirectX/Metadata/cbuffer_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/resource-symbols.ll
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
M llvm/test/CodeGen/DirectX/RawBufferLoad.ll
M llvm/test/CodeGen/DirectX/RawBufferLoadDouble.ll
M llvm/test/CodeGen/DirectX/RawBufferLoadInt64.ll
M llvm/test/CodeGen/DirectX/RawBufferStore.ll
M llvm/test/CodeGen/DirectX/RawBufferStoreDouble.ll
M llvm/test/CodeGen/DirectX/RawBufferStoreInt64.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/load_rawbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/load_typedbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/store_rawbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceAccess/store_typedbuffer.ll
M llvm/test/CodeGen/DirectX/ResourceGlobalElimination.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.5.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs-array-valver1.6.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/max-64-uavs.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/raw-and-structured-buffers.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-doubles.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-int64.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/rawbuffer-low-precision.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-0.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-alias-1.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.6.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-sm6.7.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/res-may-not-alias-valver1.8.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/typed-uav-load-additional-formats.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.7.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-lib-valver1.8.ll
M llvm/test/CodeGen/DirectX/ShaderFlags/uavs-at-every-stage-vs.ll
M llvm/test/CodeGen/DirectX/bufferUpdateCounter.ll
M llvm/test/CodeGen/DirectX/forward_handle_on_alloca.ll
M llvm/test/CodeGen/DirectX/resource_counter_error.ll
M llvm/test/CodeGen/SPIRV/ExecutionMode_Fragment.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoad.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/ImplicitBinding.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/MixedBufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/Packed.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/ScalarResourceType.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/SignedBufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageDynIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StorageImageNonUniformIdx.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/StructuredBuffer.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UnknownBufferLoad.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UnknownBufferStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/UnsignedBufferLoadStore.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/issue-146942-ptr-cast.ll
M llvm/test/CodeGen/SPIRV/hlsl-resources/spirv.layout.type.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast-2.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-addrspacecast.ll
M llvm/test/CodeGen/SPIRV/pointers/resource-vector-load-store.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access-constant-index-1.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access-constant-index-2.ll
M llvm/test/CodeGen/SPIRV/pointers/structured-buffer-access.ll
M llvm/test/CodeGen/SPIRV/spirv-explicit-layout.ll
M llvm/unittests/Target/DirectX/ResourceBindingAnalysisTests.cpp
M llvm/unittests/Target/DirectX/UniqueResourceFromUseTests.cpp
Log Message:
-----------
[HLSL][DirectX] Remove uniformity bit from resource initialization intrinsics (#155332)
Removes uniformity bit from resource initialization intrinsics `llvm.{dx|spv}.resource.handlefrombinding` and `llvm.{dx|spv}.resource.handlefromimplicitbinding`. The flag currently always set to `false`. It should be derived from resource analysis and not provided by codegen.
Closes #135452
Commit: 4f6032fc45caaccb6bef876f438f7ab0e545b2c7
https://github.com/llvm/llvm-project/commit/4f6032fc45caaccb6bef876f438f7ab0e545b2c7
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .ci/cache_lit_timing_files.py
Log Message:
-----------
[CI] Support using blob prefix for downloading
So that uploading and downloading use the same file paths. Also refactor
everything so that _get_blob_prefix is the common implementation.
Commit: 21e1ab334085fee55db79efebb403e94b0a5bb50
https://github.com/llvm/llvm-project/commit/21e1ab334085fee55db79efebb403e94b0a5bb50
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M flang/include/flang/Evaluate/match.h
M flang/lib/Semantics/check-omp-atomic.cpp
A flang/test/Lower/OpenMP/atomic-update-reassoc-fp.f90
Log Message:
-----------
[flang][OpenMP] Reassociate floating-point ATOMIC update expressions (#155840)
This is a follow-up to PR153488, this time the reassociation is enabled
for floating-point expressions, but only when associative-nath is
enabled in the language options. This can be done via -ffast-math on the
command line.
Commit: ca5d19516b3c292751f68e9ab48c0d25efe28be5
https://github.com/llvm/llvm-project/commit/ca5d19516b3c292751f68e9ab48c0d25efe28be5
Author: Sergei Barannikov <barannikov88 at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/utils/TableGen/DecoderEmitter.cpp
Log Message:
-----------
[TableGen][DecoderEmitter] Simplify emitSoftFailTableEntry (NFC) (#155863)
Commit: 492089e097d14e1605f76bf2c912cb7e0256b005
https://github.com/llvm/llvm-project/commit/492089e097d14e1605f76bf2c912cb7e0256b005
Author: gbMattN <matthew.nagy at sony.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M compiler-rt/lib/asan/asan_errors.h
Log Message:
-----------
Provide ErrorBadParamsToCopyContiguousContainerAnnotations a more cor… (#139870)
…rect 'reason' when constructing ErrorBase
Co-authored-by: Tacet <advenam.tacet at gmail.com>
Commit: f2e6ca805dbb8e55de480ddd2bc932c7e0fccf89
https://github.com/llvm/llvm-project/commit/f2e6ca805dbb8e55de480ddd2bc932c7e0fccf89
Author: Artem Kroviakov <71938912+akroviakov at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
Log Message:
-----------
[MLIR][Vector] Add warp distribution for `vector.step` op (#155425)
This PR adds a distribution pattern for
[`vector.step`](https://mlir.llvm.org/docs/Dialects/Vector/#vectorstep-vectorstepop)
op.
The result of the step op is a vector containing a sequence
`[0,1,...,N-1]`. For the warp distribution, we consider a vector with `N
== warp_size` (think SIMD). Distributing it to SIMT, means that each
lane is represented by a thread/lane id scalar.
More complex cases with the support for warp size multiples (e.g.,
`[0,1,...,2*N-1]`) require additional layout information to be handled
properly. Such support may be added later.
The lane id scalar is wrapped into a `vector<1xindex>` to emulate the
sequence distribution result.
Other than that, the distribution is similar to that of
`arith.constant`.
Commit: 14485ac524552ae9840ee14890170a499919c138
https://github.com/llvm/llvm-project/commit/14485ac524552ae9840ee14890170a499919c138
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
Log Message:
-----------
[AMDGPU] Determine MCFixupKind in a more general way. NFCI. (#155864)
Commit: d3520a637674fe558eacafb9d102734fdb65e0d0
https://github.com/llvm/llvm-project/commit/d3520a637674fe558eacafb9d102734fdb65e0d0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse3-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/X86/sse42-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
Log Message:
-----------
[X86] Add -fexperimental-new-constant-interpreter test coverage to the MMX/SSE constexpr test files (#155857)
Partial fix for #155814
Commit: d77cf579d8c2e25099b39debd20bd6b5ade53672
https://github.com/llvm/llvm-project/commit/d77cf579d8c2e25099b39debd20bd6b5ade53672
Author: Justin Fargnoli <jfargnoli at nvidia.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/test/CodeGen/NVPTX/access-non-generic.ll
M llvm/test/CodeGen/NVPTX/activemask.ll
M llvm/test/CodeGen/NVPTX/addrspacecast-ptx64.ll
M llvm/test/CodeGen/NVPTX/addrspacecast.ll
M llvm/test/CodeGen/NVPTX/alias.ll
M llvm/test/CodeGen/NVPTX/annotations.ll
M llvm/test/CodeGen/NVPTX/applypriority.ll
M llvm/test/CodeGen/NVPTX/arithmetic-fp-sm20.ll
M llvm/test/CodeGen/NVPTX/arithmetic-int.ll
M llvm/test/CodeGen/NVPTX/async-copy.ll
M llvm/test/CodeGen/NVPTX/atomicrmw-expand.ll
M llvm/test/CodeGen/NVPTX/atomics-sm60.ll
M llvm/test/CodeGen/NVPTX/atomics-sm70.ll
M llvm/test/CodeGen/NVPTX/atomics-sm90.ll
M llvm/test/CodeGen/NVPTX/atomics-with-scope.ll
M llvm/test/CodeGen/NVPTX/b52037.ll
M llvm/test/CodeGen/NVPTX/barrier.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/bmsk.ll
M llvm/test/CodeGen/NVPTX/bswap.ll
M llvm/test/CodeGen/NVPTX/byval-arg-vectorize.ll
M llvm/test/CodeGen/NVPTX/byval-const-global.ll
M llvm/test/CodeGen/NVPTX/calling-conv.ll
M llvm/test/CodeGen/NVPTX/cluster-dim.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
M llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm60.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm70.ll
M llvm/test/CodeGen/NVPTX/cmpxchg-sm90.ll
M llvm/test/CodeGen/NVPTX/cmpxchg.ll
M llvm/test/CodeGen/NVPTX/combine-mad.ll
M llvm/test/CodeGen/NVPTX/combine-min-max.ll
M llvm/test/CodeGen/NVPTX/common-linkage.ll
M llvm/test/CodeGen/NVPTX/compare-int.ll
M llvm/test/CodeGen/NVPTX/convert-call-to-indirect.ll
M llvm/test/CodeGen/NVPTX/convert-fp.ll
M llvm/test/CodeGen/NVPTX/convert-int-sm20.ll
M llvm/test/CodeGen/NVPTX/convert-sm100.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm80.ll
M llvm/test/CodeGen/NVPTX/convert-sm89.ll
M llvm/test/CodeGen/NVPTX/convert-sm90.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-s2g-sm100.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-1cta.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-2cta.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm100a.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-cta-sm90.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-gather4.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s-im2colw128.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch-sm100a.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-prefetch.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-reduce.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g-scatter4.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-s2g.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk.ll
M llvm/test/CodeGen/NVPTX/discard.ll
M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
M llvm/test/CodeGen/NVPTX/elect.ll
M llvm/test/CodeGen/NVPTX/f16-abs.ll
M llvm/test/CodeGen/NVPTX/f16-ex2.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/f32-lg2.ll
M llvm/test/CodeGen/NVPTX/f32x2-instructions.ll
M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
M llvm/test/CodeGen/NVPTX/fence-cluster.ll
M llvm/test/CodeGen/NVPTX/fence-nocluster.ll
M llvm/test/CodeGen/NVPTX/fence-proxy-tensormap.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-disable.ll
M llvm/test/CodeGen/NVPTX/fminimum-fmaximum.ll
M llvm/test/CodeGen/NVPTX/fns.ll
M llvm/test/CodeGen/NVPTX/fold-movs.ll
M llvm/test/CodeGen/NVPTX/fp-contract-f32x2.ll
M llvm/test/CodeGen/NVPTX/global-addrspace.ll
M llvm/test/CodeGen/NVPTX/global-ordering.ll
M llvm/test/CodeGen/NVPTX/griddepcontrol.ll
M llvm/test/CodeGen/NVPTX/i16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/idioms.ll
M llvm/test/CodeGen/NVPTX/indirect_byval.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test1.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test2.ll
M llvm/test/CodeGen/NVPTX/inline-asm-b128-test3.ll
M llvm/test/CodeGen/NVPTX/intrinsic-old.ll
M llvm/test/CodeGen/NVPTX/intrinsics-sm90.ll
M llvm/test/CodeGen/NVPTX/intrinsics.ll
M llvm/test/CodeGen/NVPTX/kernel-param-align.ll
M llvm/test/CodeGen/NVPTX/ld-addrspace.ll
M llvm/test/CodeGen/NVPTX/ld-generic.ll
M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
M llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
M llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
M llvm/test/CodeGen/NVPTX/local-stack-frame.ll
M llvm/test/CodeGen/NVPTX/managed.ll
M llvm/test/CodeGen/NVPTX/match.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm53-ptx42.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70-autoupgrade.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm80-ptx70.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72-autoupgrade.ll
M llvm/test/CodeGen/NVPTX/math-intrins-sm86-ptx72.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/NVPTX/mbarrier.ll
M llvm/test/CodeGen/NVPTX/nanosleep.ll
M llvm/test/CodeGen/NVPTX/nofunc.ll
M llvm/test/CodeGen/NVPTX/noreturn.ll
M llvm/test/CodeGen/NVPTX/nvcl-param-align.ll
M llvm/test/CodeGen/NVPTX/packed-aggr.ll
M llvm/test/CodeGen/NVPTX/param-overalign.ll
M llvm/test/CodeGen/NVPTX/pr126337.ll
M llvm/test/CodeGen/NVPTX/pr13291-i1-store.ll
M llvm/test/CodeGen/NVPTX/prefetch-inferas-test.ll
M llvm/test/CodeGen/NVPTX/prefetch.ll
M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
M llvm/test/CodeGen/NVPTX/redux-sync.ll
M llvm/test/CodeGen/NVPTX/reg-types.ll
M llvm/test/CodeGen/NVPTX/setmaxnreg-sm100a.ll
M llvm/test/CodeGen/NVPTX/setmaxnreg.ll
M llvm/test/CodeGen/NVPTX/sext-setcc.ll
M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
M llvm/test/CodeGen/NVPTX/shfl-sync.ll
M llvm/test/CodeGen/NVPTX/short-ptr.ll
M llvm/test/CodeGen/NVPTX/simple-call.ll
M llvm/test/CodeGen/NVPTX/st-addrspace.ll
M llvm/test/CodeGen/NVPTX/st-generic.ll
M llvm/test/CodeGen/NVPTX/st-param-imm.ll
M llvm/test/CodeGen/NVPTX/st_bulk.ll
M llvm/test/CodeGen/NVPTX/stacksaverestore.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
M llvm/test/CodeGen/NVPTX/symbol-naming.ll
M llvm/test/CodeGen/NVPTX/szext.ll
M llvm/test/CodeGen/NVPTX/tanhf.ll
M llvm/test/CodeGen/NVPTX/tcgen05-alloc.ll
M llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
M llvm/test/CodeGen/NVPTX/tcgen05-cp.ll
M llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
M llvm/test/CodeGen/NVPTX/tcgen05-ld.ll
M llvm/test/CodeGen/NVPTX/tcgen05-shift.ll
M llvm/test/CodeGen/NVPTX/tcgen05-st.ll
M llvm/test/CodeGen/NVPTX/trunc-setcc.ll
M llvm/test/CodeGen/NVPTX/trunc-tofp.ll
M llvm/test/CodeGen/NVPTX/unreachable.ll
M llvm/test/CodeGen/NVPTX/vaargs.ll
M llvm/test/CodeGen/NVPTX/variadics-backend.ll
M llvm/test/CodeGen/NVPTX/vector-compare.ll
M llvm/test/CodeGen/NVPTX/vector-select.ll
M llvm/test/CodeGen/NVPTX/vote.ll
M llvm/test/CodeGen/NVPTX/weak-global.ll
M llvm/test/CodeGen/NVPTX/wgmma-sm90a-fence.ll
M llvm/test/CodeGen/NVPTX/wmma-ptx60-sm70.py
M llvm/test/CodeGen/NVPTX/wmma-ptx61-sm70.py
M llvm/test/CodeGen/NVPTX/wmma-ptx63-sm72.py
M llvm/test/CodeGen/NVPTX/wmma-ptx63-sm75.py
M llvm/test/CodeGen/NVPTX/wmma-ptx64-sm70.py
M llvm/test/CodeGen/NVPTX/wmma-ptx65-sm75.py
M llvm/test/CodeGen/NVPTX/wmma-ptx71-sm80.py
M llvm/test/CodeGen/NVPTX/wmma-ptx78-sm90.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm100a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm101a.py
M llvm/test/CodeGen/NVPTX/wmma-ptx86-sm120a.py
M llvm/test/lit.cfg.py
Log Message:
-----------
[lit] Refactor available `ptxas` features (#154439)
ToT `lit` currently assumes that a given `ptxas` version supports all
capabilities of prior `ptxas` releases. This approach was flexible
enough to support the removal of 32-bit address compilation from `ptxas`
in CUDA 12.1, but it struggles with the removal of Volta and prior
compilation in CUDA 13.0.
To deal with this, this PR refactors how `lit` defines the set of
features available for a given `ptxas` version. It invokes `ptxas` not
just to get its version, but also to get the list of supported SMs,
supported PTX ISA versions, and support for 32-bit compilation.
This approach should be flexible enough to deal with the changing
support matrix of `ptxas` as it goes forward. One obvious downside is
that this relies on parsing the `stdout` of `ptxas`, something that's
inherently unstable. But, IMO, this is something that we can fix as
needed.
Commit: 8f482d52719e38360275629b836a5d3c34c4a303
https://github.com/llvm/llvm-project/commit/8f482d52719e38360275629b836a5d3c34c4a303
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lld/test/ELF/loongarch-call36.s
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
M llvm/tools/sancov/sancov.cpp
Log Message:
-----------
Revert "[sancov][LoongArch] Resolve pcaddu18i+jirl in evaluateBranch and teach sancov" (#155879)
Reverts llvm/llvm-project#155371
Breaks ubsan bots.
Commit: 403986e000630d9172a8abe5402c158dda70962e
https://github.com/llvm/llvm-project/commit/403986e000630d9172a8abe5402c158dda70962e
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h
Log Message:
-----------
[AMDGPU] Common up code from AMDGPUInstPrinter::printImmediate64. NFC. (#155882)
Introduce a new helper function printLiteral64.
Commit: 4a7205f892761bedf5208f30c8d30144c84fdd9f
https://github.com/llvm/llvm-project/commit/4a7205f892761bedf5208f30c8d30144c84fdd9f
Author: Romaric Jodin <rjodin at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M libclc/CMakeLists.txt
Log Message:
-----------
libclc: CMake: include GetClangResourceDir (#155836)
`get_clang_resource_dir` is not guarantee to be there. Make sure of it
by including `GetClangResourceDir`.
Commit: 85c7a7f3b8d9856e6d1e3c63e3a7e387367ed072
https://github.com/llvm/llvm-project/commit/85c7a7f3b8d9856e6d1e3c63e3a7e387367ed072
Author: Finn Plummer <mail at inbelic.dev>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/MC/DXContainerRootSignature.cpp
Log Message:
-----------
[DirectX] Don't byte-swap returned byte-offset (#155860)
- The returned byte offset from `rewriteOffsetToCurrentByte` should not
be byte-swapped as it will be compared and interpreted as a uint32_t in
its uses
This commit corrects build failures that hit an assert on big-endian
builds
Commit: 30002f22b95ca084e3e2cc23734ccda24ca5502c
https://github.com/llvm/llvm-project/commit/30002f22b95ca084e3e2cc23734ccda24ca5502c
Author: Keith Smiley <keithbsmiley at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/test/tools/llvm-lipo/create-archive-input.test
M llvm/tools/llvm-lipo/llvm-lipo.cpp
Log Message:
-----------
[llvm-lipo] Add support for -info with archive files (#155309)
Previously trying to print the info of an archive caused a crash. Now we
correctly report the architecture of the contained object files.
Fixes https://github.com/llvm/llvm-project/issues/41655
Commit: ffbe9cf99b72326ba703940759218cbffc360f1f
https://github.com/llvm/llvm-project/commit/ffbe9cf99b72326ba703940759218cbffc360f1f
Author: Erick Ochoa Lopez <erick.ochoalopez at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMemoryOps.td
M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
A mlir/test/Dialect/SPIRV/IR/invalid.mlir
Log Message:
-----------
[mlir][spirv] Propagate alignment requirements from vector to spirv (#155278)
Propagates the alignment attribute from `vector.{load,store}` to
`spirv.{load,store}`.
---------
Co-authored-by: Jakub Kuderski <kubakuderski at gmail.com>
Commit: 5dfc4f79655d6e36088aaac5c702b5034731a754
https://github.com/llvm/llvm-project/commit/5dfc4f79655d6e36088aaac5c702b5034731a754
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[docs][OpenMP] Add docs section for OpenMP 6.1 implementation status (#155651)
Add section for OpenMP 6.1 (experimental) implementation status in the
documentation. OpenMP 6.1 has not been released yet.
Commit: 37cd595c1ccb1fd84ebdfeb0d959744a4d13726c
https://github.com/llvm/llvm-project/commit/37cd595c1ccb1fd84ebdfeb0d959744a4d13726c
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/tools/debugserver/source/MacOSX/MachTask.mm
M lldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.cpp
Log Message:
-----------
[lldb][debugserver] Upstream to debugserver changes (#155733)
Review of diffs from lldb's internal debugserver and llvm.org main found
two orphaned changes that should be upstreamed.
First is in MachTask::ExceptionThread where we want to confirm that a
mach exception messages is from the correct process before we process
it.
Second is that we want to run the arm64 register context through
thread_convert_thread_state() after thread_get_state, and before
thread_set_state, to re-sign fp/sp/lr/pc appropriately for ptrauth
(arm64e) processes.
Commit: 73cf62b25497b594312146a11cd9790e6c6e1384
https://github.com/llvm/llvm-project/commit/73cf62b25497b594312146a11cd9790e6c6e1384
Author: moorabbit <moorabbit at proton.me>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsX86.td
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/test/CodeGen/X86/avx512cd-builtins.c
M clang/test/CodeGen/X86/avx512vlcd-builtins.c
Log Message:
-----------
[Headers][X86] Use `__builtin_elementwise_ctlz` instead of avx512cd intrinsics. (#155089)
The following avx512 intrinsics were removed:
- `__builtin_ia32_vplzcntd_128`
- `__builtin_ia32_vplzcntd_256`
- `__builtin_ia32_vplzcntd_512`
- `__builtin_ia32_vplzcntq_128`
- `__builtin_ia32_vplzcntq_256`
- `__builtin_ia32_vplzcntq_512`
Users of the removed intrinsics (e.g. `_mm512_lzcnt_epi64`,
`_mm_lzcnt_epi32`) are now relying on `__builtin_elementwise_ctlz` and
are marked as `constexpr`.
Fixes: #154279
Commit: 8db7571179140c26f537aa329571aab3ebc58170
https://github.com/llvm/llvm-project/commit/8db7571179140c26f537aa329571aab3ebc58170
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
Log Message:
-----------
[flang][OpenMP] Simplify getLocation in FlangOmpReportVisitor, NFC (#155871)
Use a utility function to get the construct source.
Commit: 9472225fa6c375ad9964c465c046059dcc386793
https://github.com/llvm/llvm-project/commit/9472225fa6c375ad9964c465c046059dcc386793
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/Support/KnownBits.h
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Support/KnownBits.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
Log Message:
-----------
[KnownBits] Add operator<<=(unsigned) and operator>>=(unsigned). NFC (#155751)
Add operators to shift left or right and insert unknown bits.
Commit: 2af8178035b21ab5cd80451e5324fb442a5b7aec
https://github.com/llvm/llvm-project/commit/2af8178035b21ab5cd80451e5324fb442a5b7aec
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M mlir/lib/Query/Query.cpp
Log Message:
-----------
[MLIR] Apply clang-tidy fixes for llvm-qualified-auto in Query.cpp (NFC)
Commit: db86e3c1c7e01a95671811f64a3b28ec8018402e
https://github.com/llvm/llvm-project/commit/db86e3c1c7e01a95671811f64a3b28ec8018402e
Author: XChy <xxs_chy at outlook.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Transforms/IPO/SCCP.cpp
Log Message:
-----------
[FuncSpec] Invalidate analysis by setting MadeChanges explicitly (#155833)
As reported in
https://github.com/llvm/llvm-project/issues/154668#issuecomment-3233294078,
we missed invalidating analysis as we don't set the MadeChanges to true
after removing dead functions.
This patch makes it explicit to remove the dead functions marked by
FuncSpec in SCCP and set MadeChanges correctly.
Commit: 9ae28b61002256eab8d3f983e8444674262c9fbf
https://github.com/llvm/llvm-project/commit/9ae28b61002256eab8d3f983e8444674262c9fbf
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
Log Message:
-----------
[AMDGPU] Update a comment after #155882. NFC.
Commit: 6f2840dfebb858a749abe56c8c09cadf6bf9db71
https://github.com/llvm/llvm-project/commit/6f2840dfebb858a749abe56c8c09cadf6bf9db71
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Improve iterator-related code (NFC) (#155834)
Commit: 8ec4db5e17f654670cd0d5e43e3a57a9b39b4f9d
https://github.com/llvm/llvm-project/commit/8ec4db5e17f654670cd0d5e43e3a57a9b39b4f9d
Author: Abdullah Mohammad Amin <67847674+UltimateForce21 at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/include/lldb/Core/Disassembler.h
M lldb/include/lldb/Expression/DWARFExpression.h
M lldb/source/Commands/CommandObjectDisassemble.cpp
M lldb/source/Commands/CommandObjectDisassemble.h
M lldb/source/Commands/Options.td
M lldb/source/Core/Disassembler.cpp
M lldb/source/Expression/DWARFExpression.cpp
M lldb/source/Target/StackFrame.cpp
A lldb/test/API/functionalities/disassembler-variables/Makefile
A lldb/test/API/functionalities/disassembler-variables/TestVariableAnnotationsDisassembler.py
A lldb/test/API/functionalities/disassembler-variables/d_original_example.s
A lldb/test/API/functionalities/disassembler-variables/live_across_call.s
A lldb/test/API/functionalities/disassembler-variables/loop_reg_rotate.s
A lldb/test/API/functionalities/disassembler-variables/regs_fp_params.s
A lldb/test/API/functionalities/disassembler-variables/regs_int_params.s
A lldb/test/API/functionalities/disassembler-variables/regs_mixed_params.s
A lldb/test/API/functionalities/disassembler-variables/seed_reg_const_undef.s
M llvm/include/llvm/DebugInfo/DIContext.h
M llvm/lib/DebugInfo/DWARF/DWARFExpressionPrinter.cpp
Log Message:
-----------
Stateful variable-location annotations in Disassembler::PrintInstructions() (follow-up to #147460) (#152887)
**Context**
Follow-up to
[#147460](https://github.com/llvm/llvm-project/pull/147460), which added
the ability to surface register-resident variable locations.
This PR moves the annotation logic out of `Instruction::Dump()` and into
`Disassembler::PrintInstructions()`, and adds lightweight state tracking
so we only print changes at range starts and when variables go out of
scope.
---
## What this does
While iterating the instructions for a function, we maintain a “live
variable map” keyed by `lldb::user_id_t` (the `Variable`’s ID) to
remember each variable’s last emitted location string. For each
instruction:
- **New (or newly visible) variable** → print `name = <location>` once
at the start of its DWARF location range, cache it.
- **Location changed** (e.g., DWARF range switched to a different
register/const) → print the updated mapping.
- **Out of scope** (was tracked previously but not found for the current
PC) → print `name = <undef>` and drop it.
This produces **concise, stateful annotations** that highlight variable
lifetime transitions without spamming every line.
---
## Why in `PrintInstructions()`?
- Keeps `Instruction` stateless and avoids changing the
`Instruction::Dump()` virtual API.
- Makes it straightforward to diff state across instructions (`prev →
current`) inside the single driver loop.
---
## How it works (high-level)
1. For the current PC, get in-scope variables via
`StackFrame::GetInScopeVariableList(/*get_parent=*/true)`.
2. For each `Variable`, query
`DWARFExpressionList::GetExpressionEntryAtAddress(func_load_addr,
current_pc)` (added in #144238).
3. If the entry exists, call `DumpLocation(..., eDescriptionLevelBrief,
abi)` to get a short, ABI-aware location string (e.g., `DW_OP_reg3 RBX →
RBX`).
4. Compare against the last emitted location in the live map:
- If not present → emit `name = <location>` and record it.
- If different → emit updated mapping and record it.
5. After processing current in-scope variables, compute the set
difference vs. the previous map and emit `name = <undef>` for any that
disappeared.
Internally:
- We respect file↔load address translation already provided by
`DWARFExpressionList`.
- We reuse the ABI to map LLVM register numbers to arch register names.
---
## Example output (x86_64, simplified)
```
-> 0x55c6f5f6a140 <+0>: cmpl $0x2, %edi ; argc = RDI, argv = RSI
0x55c6f5f6a143 <+3>: jl 0x55c6f5f6a176 ; <+54> at d_original_example.c:6:3
0x55c6f5f6a145 <+5>: pushq %r15
0x55c6f5f6a147 <+7>: pushq %r14
0x55c6f5f6a149 <+9>: pushq %rbx
0x55c6f5f6a14a <+10>: movq %rsi, %rbx
0x55c6f5f6a14d <+13>: movl %edi, %r14d
0x55c6f5f6a150 <+16>: movl $0x1, %r15d ; argc = R14
0x55c6f5f6a156 <+22>: nopw %cs:(%rax,%rax) ; i = R15, argv = RBX
0x55c6f5f6a160 <+32>: movq (%rbx,%r15,8), %rdi
0x55c6f5f6a164 <+36>: callq 0x55c6f5f6a030 ; symbol stub for: puts
0x55c6f5f6a169 <+41>: incq %r15
0x55c6f5f6a16c <+44>: cmpq %r15, %r14
0x55c6f5f6a16f <+47>: jne 0x55c6f5f6a160 ; <+32> at d_original_example.c:5:10
0x55c6f5f6a171 <+49>: popq %rbx ; i = <undef>
0x55c6f5f6a172 <+50>: popq %r14 ; argv = RSI
0x55c6f5f6a174 <+52>: popq %r15 ; argc = RDI
0x55c6f5f6a176 <+54>: xorl %eax, %eax
0x55c6f5f6a178 <+56>: retq
```
Only transitions are shown: the start of a location, changes, and
end-of-lifetime.
---
## Scope & limitations (by design)
- Handles **simple locations** first (registers, const-in-register cases
surfaced by `DumpLocation`).
- **Memory/composite locations** are out of scope for this PR.
- Annotations appear **only at range boundaries** (start/change/end) to
minimize noise.
- Output is **target-independent**; register names come from the target
ABI.
## Implementation notes
- All annotation printing now happens in
`Disassembler::PrintInstructions()`.
- Uses `std::unordered_map<lldb::user_id_t, std::string>` as the live
map.
- No persistent state across calls; the map is rebuilt while walking
instruction by instruction.
- **No changes** to the `Instruction` interface.
---
## Requested feedback
- Placement and wording of the `<undef>` marker.
- Whether we should optionally gate this behind a setting (currently
always on when disassembling with an `ExecutionContext`).
- Preference for immediate inclusion of tests vs. follow-up patch.
---
Thanks for reviewing! Happy to adjust behavior/format based on feedback.
---------
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>
Co-authored-by: Adrian Prantl <adrian.prantl at gmail.com>
Commit: d254aed8dbdd73bc18c018a97009de3c40756ed3
https://github.com/llvm/llvm-project/commit/d254aed8dbdd73bc18c018a97009de3c40756ed3
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Target/NVPTX/NVPTXSubtarget.h
M llvm/test/CodeGen/NVPTX/atomicrmw-expand.err.ll
A llvm/test/CodeGen/NVPTX/atomics-b128.ll
Log Message:
-----------
[NVPTX] add support for 128-bit atomics (#154852)
Commit: 552c0d14d13df8d05fc970425b806bc7e2ca9c8c
https://github.com/llvm/llvm-project/commit/552c0d14d13df8d05fc970425b806bc7e2ca9c8c
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/select-const.ll
M llvm/test/CodeGen/RISCV/select.ll
Log Message:
-----------
[RISCV] Use XORI/SLLI/ADDI to when materializing select of constants (#155845)
This case is the inverse of the one introduced in #155644. The
complexity with the inversion is that we need to also invert the
condition before shifting it. I had originally planned to only do so
when the condition was "cheaply" invertible (i.e. didn't require the
xori), but when looking more closely at the diffs I noticed that while
the XORI prevents this from being an icount improvement, and actually
lengthens slightly the critical path, it does still reduce the number of
registers needed.
Commit: 8b3f1583eada8949a8a7cb0cdcfd17c0665ce739
https://github.com/llvm/llvm-project/commit/8b3f1583eada8949a8a7cb0cdcfd17c0665ce739
Author: Jordan Rupprecht <rupprecht at google.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M libc/test/src/math/smoke/TotalOrderTest.h
Log Message:
-----------
[libc][test] Remove unused nan variables (#155894)
These are redefined/shadowed by the `if constexpr (FPBits::FRACTION_LEN
- 1 >= 5)` case below.
Added by #155569
Commit: 2eaba46f463e79212d549e2ebf74e5d53b88b76b
https://github.com/llvm/llvm-project/commit/2eaba46f463e79212d549e2ebf74e5d53b88b76b
Author: Brad Smith <brad at comstyle.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M compiler-rt/lib/builtins/cpu_model/aarch64.c
Log Message:
-----------
compiler-rt: Use OpenBSD's elf_aux_info to detect AArch64 HW features (#155768)
Commit: c7df8839d8f161883e5b4c3847c3470ab8e08e64
https://github.com/llvm/llvm-project/commit/c7df8839d8f161883e5b4c3847c3470ab8e08e64
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
R libc/config/gpu/amdgpu/config.json
A libc/config/gpu/config.json
R libc/config/gpu/nvptx/config.json
Log Message:
-----------
[libc] Use intermediate float operations on the GPU (#155869)
Summary:
Move the GPU config to the common directory instead of copying it and
enable the intermediate float option in the math library.
Commit: 26a9339aa0702be9506254f41be682a0d37deca8
https://github.com/llvm/llvm-project/commit/26a9339aa0702be9506254f41be682a0d37deca8
Author: Kevin Sala Penades <salapenades1 at llnl.gov>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/docs/OpenMPSupport.rst
Log Message:
-----------
[docs][OpenMP] Claim C/C++ implementation of dyn_groupprivate clause (#155653)
Commit: 47737cdedaee2a45e05f86446668991ca28c5084
https://github.com/llvm/llvm-project/commit/47737cdedaee2a45e05f86446668991ca28c5084
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Move introduceCheckBlockInVPlan to EpilogueVectorizerMainLoop (NFC)
Move it to the sub-class that is actually using it.
Commit: 2859165e871a3bf7c95fd3cc14300b703398704d
https://github.com/llvm/llvm-project/commit/2859165e871a3bf7c95fd3cc14300b703398704d
Author: David Green <david.green at arm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/test/CodeGen/AArch64/misched-fusion-csel.ll
Log Message:
-----------
[AArch64] Add FeatureFuseCCSelect to a number of CPU configurations. (#153188)
This marks CMP+CSel as fusable according to the SWOGs of
cortex-a78
cortex-a710
cortex-a715
cortex-a720
cortex-a725
cortex-x4
cortex-x925
neoverse-n2
neoverse-n3
neoverse-v1
neoverse-v2
neoverse-v3
Commit: 3da47294f04b6f05e4677933659402fb7150ff24
https://github.com/llvm/llvm-project/commit/3da47294f04b6f05e4677933659402fb7150ff24
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaType.cpp
A clang/test/Modules/GH155028-1.cpp
Log Message:
-----------
[clang] fix obtaining underlying type for demoted enum definitions (#155900)
Commit: a4ac04df5516d44be77d339958ac773f4e7ca174
https://github.com/llvm/llvm-project/commit/a4ac04df5516d44be77d339958ac773f4e7ca174
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M lldb/source/Protocol/MCP/CMakeLists.txt
Log Message:
-----------
[lldb] Add lldbHost dependency to lldbProtocolMCP (#155811)
Fixes linker error:
```
/usr/bin/ld: /tmp/lto-llvm-013f16.o: in function `lldb_private::JSONTransport<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>::OnRead(lldb_private::MainLoopBase&, lldb_private::Transport<lldb_protocol::mcp::Request, lldb_protocol::mcp::Response, lldb_protocol::mcp::Notification>::MessageHandler&)':
/usr/bin/../lib/gcc/x86_64-redhat-linux/15/../../../../include/c++/15/bits/unique_ptr.h:1085:(.text._ZN12lldb_private13JSONTransportIN13lldb_protocol3mcp7RequestENS2_8ResponseENS2_12NotificationEE6OnReadERNS_12MainLoopBaseERNS_9TransportIS3_S4_S5_E14MessageHandlerE+0x7fc): undefined reference to `lldb_private::TransportUnhandledContentsError::TransportUnhandledContentsError(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >)'
```
Commit: 6af2c18fef664eec24ed490590735205aac538b3
https://github.com/llvm/llvm-project/commit/6af2c18fef664eec24ed490590735205aac538b3
Author: Matheus Izvekov <mizvekov at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
A clang/test/Sema/GH155794.c
Log Message:
-----------
[clang] fix regression parsing C enum which doesn't declare anything (#155904)
The regression was introduced in #155313
Since this regression was never released, there are no release notes.
Fixes #155794
Commit: c94b5f0c0c5edb688ccdbeb0038865daa376d4cc
https://github.com/llvm/llvm-project/commit/c94b5f0c0c5edb688ccdbeb0038865daa376d4cc
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
A clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M clang/test/OpenMP/error_codegen.cpp
M clang/test/OpenMP/error_message.cpp
M clang/test/OpenMP/nvptx_target_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/parallel_message_messages.cpp
M clang/test/OpenMP/parallel_num_threads_codegen.cpp
M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
A clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
A clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
A clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M llvm/include/llvm/Frontend/OpenMP/OMP.td
M llvm/include/llvm/Frontend/OpenMP/OMPKinds.def
Log Message:
-----------
Reland: [OpenMP][clang] 6.0: num_threads strict (part 3: codegen) (#155839)
OpenMP 6.0 12.1.2 specifies the behavior of the strict modifier for the
num_threads clause on parallel directives, along with the message and
severity clauses. This commit implements necessary codegen changes.
Commit: e5948b4f805a95d129623a36f1fffd9f60ad4e37
https://github.com/llvm/llvm-project/commit/e5948b4f805a95d129623a36f1fffd9f60ad4e37
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/test/CodeGen/target-data.c
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
A llvm/test/CodeGen/NVPTX/load-store-atomic.err.ll
M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
Log Message:
-----------
[NVPTX] Support i256 load/store with 256-bit vector load (#155198)
Commit: 0da0289e46364fcbc5a3b559f43d146783628ddd
https://github.com/llvm/llvm-project/commit/0da0289e46364fcbc5a3b559f43d146783628ddd
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/lib/Analysis/IR2Vec.cpp
A llvm/test/Analysis/IR2Vec/basic-flowaware.ll
A llvm/test/Analysis/IR2Vec/basic-symbolic.ll
A llvm/test/Analysis/IR2Vec/basic-vocab.ll
R llvm/test/Analysis/IR2Vec/basic.ll
M llvm/unittests/Analysis/IR2VecTest.cpp
Log Message:
-----------
[IR2Vec] Add support for flow-aware embeddings (#152613)
This patch introduces support for Flow-Aware embeddings in IR2Vec, which capture data flow information in addition to symbolic representations.
Commit: b34258a540d6d88d99269e870bc0e086762b7698
https://github.com/llvm/llvm-project/commit/b34258a540d6d88d99269e870bc0e086762b7698
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/f16c-builtins.c
M clang/test/CodeGen/X86/xop-builtins.c
Log Message:
-----------
[X86] Add -fexperimental-new-constant-interpreter test coverage to the AVX1/F16C/XOP constexpr test files (#155865)
Partial fix for #155814
Commit: ceec2e97f632a0a77ec13bdc0f22ce32da902e77
https://github.com/llvm/llvm-project/commit/ceec2e97f632a0a77ec13bdc0f22ce32da902e77
Author: Vincent <llvm at viceroygroup.ca>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaChecking.cpp
A clang/test/SemaCXX/gh113323.cpp
Log Message:
-----------
[clang] Fix crash when `__builtin_function_start` is given an invalid first parameter (#155506)
Prevent a crash in `__builtin_function_start` by adding a check for an
invalid first parameter.
fixes #113323
Commit: f902c5d1caf0d82a3d127806cb28a44c7a74cdd3
https://github.com/llvm/llvm-project/commit/f902c5d1caf0d82a3d127806cb28a44c7a74cdd3
Author: David Green <david.green at arm.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64MacroFusion.cpp
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64Subtarget.h
A llvm/test/CodeGen/AArch64/misched-fuse-cset.ll
Log Message:
-----------
[AArch64] Add a FeatureFuseCmpCSet (#153189)
This adds a new feature, FeatureFuseCmpCSet, and adds it to cpus that
according to the SWOG can fuse cmp+cset. The existing
FeatureFuseCCSelect was renamed FeatureFuseCmpCSel for consistency.
Commit: cec0d5b217427cfcf241647b9198ef3f43c4c80d
https://github.com/llvm/llvm-project/commit/cec0d5b217427cfcf241647b9198ef3f43c4c80d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Log Message:
-----------
[ValueTracking][SelectionDAG] Use KnownBits::reverseBits/byteSwap. NFC (#155847)
Commit: 6394c58874d163890f9c8267a404129dea4568e4
https://github.com/llvm/llvm-project/commit/6394c58874d163890f9c8267a404129dea4568e4
Author: Oliver Hunt <oliver at apple.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/docs/index.rst
Log Message:
-----------
Add pointer auth documentation to contents (#155763)
I cleverly hid the pointer authentication documentation by not adding it to the documentation contents.
Commit: ce44e0b63ad277aae6909b3b2cfd57c8163de4c1
https://github.com/llvm/llvm-project/commit/ce44e0b63ad277aae6909b3b2cfd57c8163de4c1
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
Log Message:
-----------
[VPlan] Handle Select in isSingleScalar. (NFCI)
Selects also are single-scalars if all their operands are. Should be NFC
at the moment, but will be used in future patches.
Commit: 36ebd1797203de0d38ccb5cacee39f1fec7a0c5a
https://github.com/llvm/llvm-project/commit/36ebd1797203de0d38ccb5cacee39f1fec7a0c5a
Author: joaosaffran <joaosaffranllvm at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M clang/lib/Sema/SemaHLSL.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
A llvm/test/CodeGen/DirectX/rootsignature-validation-binding-limits-upperbound.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-binding-limits.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-cbv-binding.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-consecutive-ranges.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler-binding.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-srv-binding.ll
A llvm/test/CodeGen/DirectX/rootsignature-validation-fail-uav-binding.ll
Log Message:
-----------
[DirectX] Validate registers are bound to root signature (#146785)
DXC checks if registers are correctly bound to root signature
descriptors. This implements the same check.
closes: #[126645](https://github.com/llvm/llvm-project/issues/126645)
---------
Co-authored-by: joaosaffran <joao.saffran at microsoft.com>
Co-authored-by: Joao Saffran <jderezende at microsoft.com>
Commit: 17b425dcb09b84f51cd229af1e6c7e6ec2be06ae
https://github.com/llvm/llvm-project/commit/17b425dcb09b84f51cd229af1e6c7e6ec2be06ae
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M .ci/all_requirements.txt
A .ci/cache_lit_timing_files.py
M .ci/compute_projects.py
M .ci/compute_projects_test.py
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
M .ci/metrics/metrics.py
M .ci/metrics/metrics_test.py
M .ci/monolithic-linux.sh
M .ci/requirements.txt
M .ci/utils.sh
M .github/CODEOWNERS
M .github/new-prs-labeler.yml
A .github/workflows/bazel-checks.yml
M .github/workflows/containers/github-action-ci/Dockerfile
M .github/workflows/libclang-python-tests.yml
R .github/workflows/llvm-project-tests.yml
R .github/workflows/llvm-project-workflow-tests.yml
M .github/workflows/mlir-spirv-tests.yml
M .github/workflows/pr-code-format.yml
M .github/workflows/premerge.yaml
M .github/workflows/spirv-tests.yml
M .gitignore
M bolt/docs/CommandLineArgumentReference.md
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Rewrite/RewriteInstance.h
M bolt/include/bolt/Utils/CommandLineOpts.h
M bolt/lib/Core/BinaryBasicBlock.cpp
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/MCPlusBuilder.cpp
M bolt/lib/Passes/BinaryPasses.cpp
M bolt/lib/Passes/IndirectCallPromotion.cpp
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Rewrite/BinaryPassManager.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
A bolt/test/AArch64/data-marker-invalidates-extra-entrypoint.s
M bolt/test/AArch64/validate-secondary-entry-point.s
M bolt/test/AArch64/veneer-lld-abs.s
A bolt/test/Inputs/multi-func.cpp
M bolt/test/X86/double-jump.test
A bolt/test/X86/hlt-terminator.s
M bolt/test/X86/jmp-optimization.test
A bolt/test/X86/jump-table-ambiguous-unreachable.s
M bolt/test/X86/jump-table-icp.test
M bolt/test/X86/shrinkwrapping.test
M bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
M bolt/test/binary-analysis/AArch64/gs-pauth-authentication-oracles.s
M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
A bolt/test/binary-analysis/AArch64/trap-instructions.s
A bolt/test/dump-dot-func.test
M bolt/test/perf2bolt/perf_test.test
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidy.h
M clang-tools-extra/clang-tidy/abseil/DurationAdditionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationConversionCastCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationFactoryScaleCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationSubtractionCheck.h
M clang-tools-extra/clang-tidy/abseil/DurationUnnecessaryConversionCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.h
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.h
M clang-tools-extra/clang-tidy/add_new_check.py
M clang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.h
M clang-tools-extra/clang-tidy/bugprone/EasilySwappableParametersCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/FoldInitTypeCheck.h
M clang-tools-extra/clang-tidy/bugprone/InfiniteLoopCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/LambdaFunctionNameCheck.h
M clang-tools-extra/clang-tidy/bugprone/MultipleNewInOneExpressionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/OptionalValueConversionCheck.h
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.h
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.h
M clang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
M clang-tools-extra/clang-tidy/cert/DefaultOperatorNewAlignmentCheck.cpp
M clang-tools-extra/clang-tidy/cert/StrToNumCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/CMakeLists.txt
M clang-tools-extra/clang-tidy/cppcoreguidelines/CppCoreGuidelinesTidyModule.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/PreferMemberInitializerCheck.cpp
A clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.cpp
A clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsAvoidUncheckedContainerAccess.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsCallsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/DefaultArgumentsDeclarationsCheck.h
M clang-tools-extra/clang-tidy/fuchsia/MultipleInheritanceCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/OverloadedOperatorCheck.h
M clang-tools-extra/clang-tidy/fuchsia/VirtualInheritanceCheck.h
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.h
M clang-tools-extra/clang-tidy/google/DefaultArgumentsCheck.h
M clang-tools-extra/clang-tidy/hicpp/IgnoredRemoveResultCheck.h
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.h
M clang-tools-extra/clang-tidy/llvm/TwineLocalCheck.h
M clang-tools-extra/clang-tidy/misc/CMakeLists.txt
M clang-tools-extra/clang-tidy/misc/MiscTidyModule.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.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/misc/UnconventionalAssignOperatorCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedUsingDeclsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
M clang-tools-extra/clang-tidy/modernize/RawStringLiteralCheck.cpp
M clang-tools-extra/clang-tidy/modernize/TypeTraitsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseConstraintsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseScopedLockCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
M clang-tools-extra/clang-tidy/portability/StdAllocatorConstCheck.h
M clang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
M clang-tools-extra/clang-tidy/readability/ConvertMemberFunctionsToStatic.h
M clang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.h
M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticAccessedThroughInstanceCheck.h
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UniqueptrDeleteReleaseCheck.h
M clang-tools-extra/clang-tidy/tool/ClangTidyMain.cpp
M clang-tools-extra/clang-tidy/tool/clang-tidy-diff.py
M clang-tools-extra/clang-tidy/utils/DesignatedInitializers.cpp
M clang-tools-extra/clang-tidy/utils/ExceptionSpecAnalyzer.cpp
M clang-tools-extra/clang-tidy/utils/FormatStringConverter.cpp
M clang-tools-extra/clang-tidy/utils/RenamerClangTidyCheck.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.h
M clang-tools-extra/clangd/AST.cpp
M clang-tools-extra/clangd/CMakeLists.txt
M clang-tools-extra/clangd/CodeComplete.cpp
M clang-tools-extra/clangd/CodeCompletionStrings.cpp
M clang-tools-extra/clangd/Config.h
M clang-tools-extra/clangd/ConfigCompile.cpp
M clang-tools-extra/clangd/ConfigFragment.h
M clang-tools-extra/clangd/ConfigYAML.cpp
M clang-tools-extra/clangd/GlobalCompilationDatabase.cpp
M clang-tools-extra/clangd/Hover.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Quality.cpp
M clang-tools-extra/clangd/ScanningProjectModules.cpp
M clang-tools-extra/clangd/SemanticSelection.cpp
M clang-tools-extra/clangd/SymbolDocumentation.cpp
M clang-tools-extra/clangd/SymbolDocumentation.h
M clang-tools-extra/clangd/XRefs.cpp
M clang-tools-extra/clangd/refactor/tweaks/ExtractFunction.cpp
M clang-tools-extra/clangd/refactor/tweaks/PopulateSwitch.cpp
M clang-tools-extra/clangd/support/DirectiveTree.cpp
M clang-tools-extra/clangd/support/DirectiveTree.h
A clang-tools-extra/clangd/test/modules_no_cdb.test
M clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp
M clang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
M clang-tools-extra/clangd/unittests/FindTargetTests.cpp
M clang-tools-extra/clangd/unittests/HoverTests.cpp
M clang-tools-extra/clangd/unittests/RenameTests.cpp
M clang-tools-extra/clangd/unittests/SemanticSelectionTests.cpp
M clang-tools-extra/clangd/unittests/SymbolDocumentationTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
A clang-tools-extra/docs/ReleaseNotesTemplate.txt
A clang-tools-extra/docs/clang-change-namespace.rst
A clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.rst
M clang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines/pro-bounds-pointer-arithmetic.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/checks/readability/identifier-naming.rst
M clang-tools-extra/docs/clang-tidy/index.rst
M clang-tools-extra/docs/index.rst
A clang-tools-extra/test/clang-doc/long-name.cpp
M clang-tools-extra/test/clang-tidy/check_clang_tidy.py
M clang-tools-extra/test/clang-tidy/checkers/Inputs/Headers/system-other.h
M clang-tools-extra/test/clang-tidy/checkers/android/comparison-in-temp-failure-retry-custom-macro.c
M clang-tools-extra/test/clang-tidy/checkers/android/comparison-in-temp-failure-retry.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/branch-clone-macro-crash.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters-relatedness.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/easily-swappable-parameters.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-in-initialization-strlen.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-before-safe.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-memcpy-safe.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-stdc-want-lib-ext1-not-a-literal.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-strlen.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/not-null-terminated-result-undef-stdc-want-lib-ext1.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/signal-handler.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/signed-char-misuse-c23.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/sizeof-expression.c
M clang-tools-extra/test/clang-tidy/checkers/bugprone/unsafe-functions.c
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/prefer-member-initializer.cpp
A clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-avoid-unchecked-container-access.cpp
M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
M clang-tools-extra/test/clang-tidy/checkers/google/objc-function-naming.m
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
M clang-tools-extra/test/clang-tidy/checkers/misc/static-assert.c
M clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp
M clang-tools-extra/test/clang-tidy/checkers/misc/unused-parameters.c
A clang-tools-extra/test/clang-tidy/checkers/modernize/type-traits-GH153649.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-constraints.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-nullptr-c23.c
M clang-tools-extra/test/clang-tidy/checkers/readability/bitint-no-crash.c
M clang-tools-extra/test/clang-tidy/checkers/readability/container-size-empty.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/identifier-naming-standard-types.h
M clang-tools-extra/test/clang-tidy/checkers/readability/implicit-bool-conversion.c
M clang-tools-extra/test/clang-tidy/checkers/readability/non-const-parameter.c
M clang-tools-extra/test/clang-tidy/infrastructure/file-filter-symlinks.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/file-filter.cpp
A clang-tools-extra/test/clang-tidy/infrastructure/quiet-flag.cpp
M clang-tools-extra/test/clang-tidy/infrastructure/system-headers.cpp
M clang/bindings/python/tests/CMakeLists.txt
M clang/docs/APINotes.rst
M clang/docs/AutomaticReferenceCounting.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/ClangLinkerWrapper.rst
M clang/docs/DebuggingCoroutines.rst
M clang/docs/LanguageExtensions.rst
M clang/docs/OpenMPSupport.rst
M clang/docs/PointerAuthentication.rst
M clang/docs/ReleaseNotes.rst
A clang/docs/ReleaseNotesTemplate.txt
M clang/docs/SourceBasedCodeCoverage.rst
M clang/docs/StandardCPlusPlusModules.rst
M clang/docs/ThreadSafetyAnalysis.rst
M clang/docs/UsersManual.rst
M clang/docs/index.rst
M clang/include/clang/APINotes/Types.h
M clang/include/clang/AST/APNumericStorage.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/AST/AbstractBasicWriter.h
M clang/include/clang/AST/CXXInheritance.h
M clang/include/clang/AST/CommentHTMLTags.td
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclTemplate.h
M clang/include/clang/AST/DeclarationName.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/OpenACCClause.h
M clang/include/clang/AST/OpenMPClause.h
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/TemplateBase.h
M clang/include/clang/AST/TemplateName.h
M clang/include/clang/AST/Type.h
A clang/include/clang/AST/TypeBase.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/ASTMatchers/ASTMatchFinder.h
M clang/include/clang/ASTMatchers/ASTMatchers.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/Analysis/FlowSensitive/StorageLocation.h
M clang/include/clang/Basic/AllDiagnosticKinds.inc
M clang/include/clang/Basic/AllDiagnostics.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttrDocs.td
M clang/include/clang/Basic/BuiltinTemplates.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/BuiltinsPPC.def
M clang/include/clang/Basic/BuiltinsX86.td
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/CodeGenOptions.h
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/Diagnostic.td
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticDriverKinds.td
M clang/include/clang/Basic/DiagnosticFrontendKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticIDs.h
M clang/include/clang/Basic/DiagnosticLexKinds.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
A clang/include/clang/Basic/DiagnosticTrap.h
A clang/include/clang/Basic/DiagnosticTrapKinds.td
M clang/include/clang/Basic/Features.def
M clang/include/clang/Basic/LangOptions.def
M clang/include/clang/Basic/LangOptions.h
M clang/include/clang/Basic/TargetInfo.h
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIRAttrs.td
M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIROpsEnums.h
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/CIR/Dialect/Passes.h
M clang/include/clang/CIR/Dialect/Passes.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/CodeGen/CGFunctionInfo.h
M clang/include/clang/CodeGen/CodeGenABITypes.h
M clang/include/clang/Driver/Action.h
M clang/include/clang/Driver/Driver.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Driver/ToolChain.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/FrontendActions.h
M clang/include/clang/Index/IndexSymbol.h
M clang/include/clang/Interpreter/Interpreter.h
M clang/include/clang/Lex/DependencyDirectivesScanner.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/Parse/ParseHLSLRootSignature.h
M clang/include/clang/Sema/ScopeInfo.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaHLSL.h
M clang/include/clang/Sema/SemaInternal.h
M clang/include/clang/Sema/SemaOpenACC.h
M clang/include/clang/Sema/SemaSYCL.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h
M clang/include/module.modulemap
M clang/lib/APINotes/APINotesFormat.h
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/APINotes/APINotesWriter.cpp
M clang/lib/APINotes/APINotesYAMLCompiler.cpp
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
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.cpp
M clang/lib/AST/ByteCode/Descriptor.h
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.h
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/EvaluationResult.cpp
M clang/lib/AST/ByteCode/EvaluationResult.h
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Integral.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
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.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/ByteCode/Record.cpp
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/Decl.cpp
M clang/lib/AST/DeclCXX.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/DeclarationName.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/FormatString.cpp
M clang/lib/AST/InheritViz.cpp
M clang/lib/AST/ItaniumCXXABI.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/OpenACCClause.cpp
M clang/lib/AST/OpenMPClause.cpp
M clang/lib/AST/PrintfFormatString.cpp
M clang/lib/AST/RecordLayoutBuilder.cpp
M clang/lib/AST/ScanfFormatString.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/TemplateName.cpp
M clang/lib/AST/TextNodeDumper.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypeLoc.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTTBuilder.cpp
M clang/lib/ASTMatchers/ASTMatchFinder.cpp
M clang/lib/ASTMatchers/Dynamic/Registry.cpp
M clang/lib/Analysis/ExprMutationAnalyzer.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/FlowSensitive/Transfer.cpp
M clang/lib/Analysis/LifetimeSafety.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/DiagnosticIDs.cpp
M clang/lib/Basic/SourceManager.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/LoongArch.cpp
M clang/lib/Basic/Targets/NVPTX.cpp
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/Basic/Targets/PPC.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/Address.h
A clang/lib/CIR/CodeGen/CIRGenAsm.cpp
M clang/lib/CIR/CodeGen/CIRGenAtomic.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenClass.cpp
M clang/lib/CIR/CodeGen/CIRGenConstantEmitter.h
M clang/lib/CIR/CodeGen/CIRGenDecl.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/CodeGen/CIRGenExprConstant.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenItaniumCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/lib/CIR/CodeGen/CIRGenRecordLayout.h
M clang/lib/CIR/CodeGen/CIRGenRecordLayoutBuilder.cpp
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CIRGenVTables.cpp
M clang/lib/CIR/CodeGen/CIRGenVTables.h
M clang/lib/CIR/CodeGen/CIRGenValue.h
M clang/lib/CIR/CodeGen/CIRGenerator.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/CodeGen/TargetInfo.cpp
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/Transforms/CMakeLists.txt
A clang/lib/CIR/Dialect/Transforms/GotoSolver.cpp
M clang/lib/CIR/Dialect/Transforms/LoweringPrepare.cpp
M clang/lib/CIR/Lowering/CIRPasses.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/ABIInfo.cpp
M clang/lib/CodeGen/ABIInfo.h
M clang/lib/CodeGen/ABIInfoImpl.cpp
M clang/lib/CodeGen/CGBlocks.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCUDANV.cpp
M clang/lib/CodeGen/CGCXX.cpp
M clang/lib/CodeGen/CGCXXABI.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprCXX.cpp
M clang/lib/CodeGen/CGExprConstant.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGHLSLRuntime.cpp
M clang/lib/CodeGen/CGHLSLRuntime.h
M clang/lib/CodeGen/CGNonTrivialStruct.cpp
M clang/lib/CodeGen/CGObjC.cpp
M clang/lib/CodeGen/CGObjCMac.cpp
M clang/lib/CodeGen/CGObjCRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.h
M clang/lib/CodeGen/CGPointerAuth.cpp
M clang/lib/CodeGen/CGRecordLayoutBuilder.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/CodeGen/CMakeLists.txt
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/CodeGenModule.h
M clang/lib/CodeGen/CodeGenTBAA.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/HLSLBufferLayoutBuilder.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/SwiftCallingConv.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
M clang/lib/CodeGen/TargetBuiltins/PPC.cpp
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
M clang/lib/CodeGen/TargetBuiltins/X86.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/ARC.cpp
M clang/lib/CodeGen/Targets/ARM.cpp
M clang/lib/CodeGen/Targets/BPF.cpp
M clang/lib/CodeGen/Targets/CSKY.cpp
M clang/lib/CodeGen/Targets/DirectX.cpp
M clang/lib/CodeGen/Targets/Hexagon.cpp
M clang/lib/CodeGen/Targets/Lanai.cpp
M clang/lib/CodeGen/Targets/LoongArch.cpp
M clang/lib/CodeGen/Targets/Mips.cpp
M clang/lib/CodeGen/Targets/NVPTX.cpp
M clang/lib/CodeGen/Targets/PPC.cpp
M clang/lib/CodeGen/Targets/RISCV.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CodeGen/Targets/Sparc.cpp
M clang/lib/CodeGen/Targets/SystemZ.cpp
M clang/lib/CodeGen/Targets/WebAssembly.cpp
M clang/lib/CodeGen/Targets/X86.cpp
M clang/lib/CodeGen/Targets/XCore.cpp
A clang/lib/CodeGen/TrapReasonBuilder.cpp
A clang/lib/CodeGen/TrapReasonBuilder.h
M clang/lib/Driver/Action.cpp
M clang/lib/Driver/CMakeLists.txt
M clang/lib/Driver/Driver.cpp
M clang/lib/Driver/SanitizerArgs.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/Gnu.h
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/HLSL.h
M clang/lib/Driver/ToolChains/Hurd.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/Managarm.cpp
M clang/lib/Driver/ToolChains/OpenBSD.h
M clang/lib/Edit/RewriteObjCFoundationAPI.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/Format/UnwrappedLineParser.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Frontend/InitPreprocessor.cpp
M clang/lib/Frontend/LayoutOverrideSource.cpp
M clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
M clang/lib/Frontend/Rewrite/RewriteObjC.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp
M clang/lib/Headers/avx2intrin.h
M clang/lib/Headers/avx512bitalgintrin.h
M clang/lib/Headers/avx512bwintrin.h
M clang/lib/Headers/avx512cdintrin.h
M clang/lib/Headers/avx512fintrin.h
M clang/lib/Headers/avx512fp16intrin.h
M clang/lib/Headers/avx512vlbitalgintrin.h
M clang/lib/Headers/avx512vlbwintrin.h
M clang/lib/Headers/avx512vlcdintrin.h
M clang/lib/Headers/avx512vlfp16intrin.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/fma4intrin.h
M clang/lib/Headers/fmaintrin.h
M clang/lib/Headers/mmintrin.h
M clang/lib/Headers/ptrauth.h
M clang/lib/Headers/smmintrin.h
M clang/lib/Headers/tmmintrin.h
M clang/lib/Headers/xmmintrin.h
M clang/lib/Index/IndexSymbol.cpp
M clang/lib/Index/IndexTypeSourceInfo.cpp
M clang/lib/Index/USRGeneration.cpp
M clang/lib/Interpreter/CMakeLists.txt
M clang/lib/Interpreter/DeviceOffload.cpp
M clang/lib/Interpreter/DeviceOffload.h
A clang/lib/Interpreter/IncrementalAction.cpp
A clang/lib/Interpreter/IncrementalAction.h
M clang/lib/Interpreter/IncrementalParser.cpp
M clang/lib/Interpreter/IncrementalParser.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Interpreter/InterpreterValuePrinter.cpp
M clang/lib/Interpreter/Value.cpp
M clang/lib/Lex/DependencyDirectivesScanner.cpp
M clang/lib/Lex/Lexer.cpp
M clang/lib/Lex/ModuleMapFile.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Parse/ParseTemplate.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/HeuristicResolver.cpp
M clang/lib/Sema/Sema.cpp
M clang/lib/Sema/SemaAPINotes.cpp
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaBPF.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaCXXScopeSpec.cpp
M clang/lib/Sema/SemaCast.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaCodeComplete.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDeclObjC.cpp
M clang/lib/Sema/SemaExceptionSpec.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaExprObjC.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaModule.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaObjCProperty.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaOpenMP.cpp
M clang/lib/Sema/SemaOverload.cpp
M clang/lib/Sema/SemaPPC.cpp
M clang/lib/Sema/SemaSYCL.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAsm.cpp
M clang/lib/Sema/SemaSwift.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaTemplateVariadic.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Sema/UsedDeclVisitor.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ASTWriterStmt.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CastSizeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/LLVMConventionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/LocalizationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PointerArithChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
M clang/lib/StaticAnalyzer/Checkers/VforkChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.apinotes
M clang/test/APINotes/Inputs/Headers/SwiftImportAs.h
M clang/test/APINotes/swift-import-as.cpp
M clang/test/AST/ByteCode/arrays.cpp
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/constexpr-vectors.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx20.cpp
M clang/test/AST/ByteCode/cxx2a.cpp
M clang/test/AST/ByteCode/cxx98.cpp
M clang/test/AST/ByteCode/functions.cpp
M clang/test/AST/ByteCode/invalid.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/AST/ByteCode/lifetimes26.cpp
M clang/test/AST/ByteCode/literals.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/records.cpp
M clang/test/AST/ByteCode/typeid.cpp
M clang/test/AST/ByteCode/unions.cpp
M clang/test/AST/ByteCode/vectors.cpp
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
A clang/test/AST/HLSL/rootsignature-define-ast.hlsl
M clang/test/AST/ast-dump-comment.cpp
M clang/test/AST/ast-dump-decl.cpp
M clang/test/AST/ast-dump-templates.cpp
M clang/test/Analysis/LifetimeSafety/benchmark.py
M clang/test/Analysis/Malloc+MismatchedDeallocator+NewDelete.cpp
M clang/test/Analysis/Malloc+MismatchedDeallocator_intersections.cpp
M clang/test/Analysis/MismatchedDeallocator-checker-test.mm
M clang/test/Analysis/NewDelete-checker-test.cpp
M clang/test/Analysis/NewDelete-intersections.mm
M clang/test/Analysis/anonymous-decls.cpp
M clang/test/Analysis/castsize.c
M clang/test/Analysis/element-region-address-space.c
M clang/test/Analysis/malloc-annotations.c
M clang/test/Analysis/malloc-sizeof.c
M clang/test/Analysis/malloc.c
M clang/test/Analysis/unix-fns.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/atomic.c
M clang/test/CIR/CodeGen/bitfield-union.c
M clang/test/CIR/CodeGen/builtin_printf.cpp
M clang/test/CIR/CodeGen/builtins.cpp
M clang/test/CIR/CodeGen/class.cpp
M clang/test/CIR/CodeGen/complex-mul-div.cpp
M clang/test/CIR/CodeGen/complex.cpp
A clang/test/CIR/CodeGen/function-to-pointer-decay.c
A clang/test/CIR/CodeGen/goto.cpp
A clang/test/CIR/CodeGen/inline-asm.c
M clang/test/CIR/CodeGen/label.c
A clang/test/CIR/CodeGen/lang-c-cpp.cpp
A clang/test/CIR/CodeGen/multi-vtable.cpp
A clang/test/CIR/CodeGen/statement-exprs.c
A clang/test/CIR/CodeGen/stmt-expr.cpp
M clang/test/CIR/CodeGen/string-literals.c
M clang/test/CIR/CodeGen/string-literals.cpp
A clang/test/CIR/CodeGen/var_arg.c
A clang/test/CIR/CodeGen/vbase.cpp
M clang/test/CIR/CodeGen/virtual-function-calls.cpp
A clang/test/CIR/CodeGen/vtable-emission.cpp
A clang/test/CIR/CodeGen/vtt.cpp
A clang/test/CIR/CodeGenOpenACC/combined-firstprivate-clause.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/combined-reduction-clause-outline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause-templates.cpp
A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.c
A clang/test/CIR/CodeGenOpenACC/compute-firstprivate-clause.cpp
A clang/test/CIR/CodeGenOpenACC/compute-private-clause.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.c
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/compute-reduction-clause-outline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-default-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-float.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-inline-ops.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-int.cpp
A clang/test/CIR/CodeGenOpenACC/loop-reduction-clause-outline-ops.cpp
M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
A clang/test/CIR/IR/invalid-const-record.cir
A clang/test/CIR/IR/invalid-goto.cir
A clang/test/CIR/IR/invalid-lang-attr.cir
M clang/test/CIR/IR/invalid-vtable.cir
A clang/test/CIR/IR/module.cir
M clang/test/CIR/IR/struct.cir
A clang/test/CIR/IR/vtable-attr.cir
A clang/test/CIR/IR/vtt-addrpoint.cir
M clang/test/CIR/Lowering/array.cpp
A clang/test/CIR/Lowering/goto.cir
A clang/test/CIR/Lowering/vtt-addrpoint.cir
M clang/test/CXX/class/class.mem/p13.cpp
M clang/test/CXX/class/class.union/class.union.anon/p4.cpp
M clang/test/CXX/dcl.dcl/dcl.attr/dcl.attr.nodiscard/p2.cpp
M clang/test/CXX/drs/cwg0xx.cpp
M clang/test/CXX/drs/cwg279.cpp
M clang/test/CXX/drs/cwg3xx.cpp
M clang/test/CXX/drs/cwg6xx.cpp
M clang/test/CXX/module/cpp.pre/module_decl.cpp
M clang/test/CXX/over/over.match/over.match.funcs/over.match.oper/p3.cpp
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
A clang/test/ClangScanDeps/link-libraries-diag-dup.c
A clang/test/CodeCompletion/cpp23-explicit-object.cpp
R clang/test/CodeCompletion/skip-explicit-object-parameter.cpp
R clang/test/CodeGen/2007-05-11-str-const.c
R clang/test/CodeGen/2009-03-13-dbg.c
R clang/test/CodeGen/2009-04-23-dbg.c
R clang/test/CodeGen/2009-07-31-DbgDeclare.c
R clang/test/CodeGen/2010-01-14-FnType-DebugInfo.c
R clang/test/CodeGen/2010-01-18-Inlined-Debug.c
R clang/test/CodeGen/2010-02-10-PointerName.c
R clang/test/CodeGen/2010-02-15-DbgStaticVar.c
R clang/test/CodeGen/2010-02-16-DbgScopes.c
R clang/test/CodeGen/2010-03-5-LexicalScope.c
R clang/test/CodeGen/2010-07-08-DeclDebugLineNo.c
R clang/test/CodeGen/2010-08-10-DbgConstant.c
R clang/test/CodeGen/AArch64/debug-sve-vector-types.c
R clang/test/CodeGen/AArch64/debug-sve-vectorx2-types.c
R clang/test/CodeGen/AArch64/debug-sve-vectorx3-types.c
R clang/test/CodeGen/AArch64/debug-sve-vectorx4-types.c
R clang/test/CodeGen/AArch64/debug-types.c
M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_ld1_vnum.c
M clang/test/CodeGen/AArch64/sme-intrinsics/acle_sme_st1_vnum.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesd.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aese.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesimc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_aesmc.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullb_128.c
M clang/test/CodeGen/AArch64/sve2-intrinsics/acle_sve2_pmullt_128.c
R clang/test/CodeGen/Inputs/debug-info-embed-source.c
R clang/test/CodeGen/Inputs/debug-info-file-checksum-line.cpp
R clang/test/CodeGen/Inputs/debug-info-file-checksum-pre.cpp
R clang/test/CodeGen/Inputs/debug-info-file-checksum.c
R clang/test/CodeGen/Inputs/debug-info-macro.h
R clang/test/CodeGen/Inputs/debug-info-slash.cpp
R clang/test/CodeGen/Inputs/debug-info-slash.h
A clang/test/CodeGen/LoongArch/targetattr-lasx.c
A clang/test/CodeGen/PowerPC/builtins-bcd-format-conversion.c
M clang/test/CodeGen/PowerPC/builtins-ppc-dmf.c
M clang/test/CodeGen/PowerPC/ppc-dmf-mma-builtin-err.c
A clang/test/CodeGen/RISCV/riscv-inline-asm-fixed-length-vector.c
R clang/test/CodeGen/RISCV/riscv-v-debuginfo.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv-llvm-ir.cpp
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/X86/avx2-builtins.c
M clang/test/CodeGen/X86/avx512bf16-builtins.c
M clang/test/CodeGen/X86/avx512bitalg-builtins.c
M clang/test/CodeGen/X86/avx512bw-builtins.c
M clang/test/CodeGen/X86/avx512cd-builtins.c
M clang/test/CodeGen/X86/avx512f-builtins.c
M clang/test/CodeGen/X86/avx512fp16-builtins.c
M clang/test/CodeGen/X86/avx512ifma-builtins.c
M clang/test/CodeGen/X86/avx512ifmavl-builtins.c
M clang/test/CodeGen/X86/avx512vbmi-builtins.c
M clang/test/CodeGen/X86/avx512vbmi2-builtins.c
M clang/test/CodeGen/X86/avx512vbmivl-builtin.c
M clang/test/CodeGen/X86/avx512vl-builtins.c
M clang/test/CodeGen/X86/avx512vlbf16-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/avx512vlcd-builtins.c
M clang/test/CodeGen/X86/avx512vlfp16-builtins.c
M clang/test/CodeGen/X86/avx512vlvbmi2-builtins.c
M clang/test/CodeGen/X86/avx512vlvnni-builtins.c
M clang/test/CodeGen/X86/avx512vlvp2intersect-builtins.c
M clang/test/CodeGen/X86/avx512vnni-builtins.c
M clang/test/CodeGen/X86/avx512vp2intersect-builtins.c
M clang/test/CodeGen/X86/avx512vpopcntdq-builtins.c
M clang/test/CodeGen/X86/avx512vpopcntdqvl-builtins.c
M clang/test/CodeGen/X86/avxifma-builtins.c
M clang/test/CodeGen/X86/avxvnni-builtins.c
M clang/test/CodeGen/X86/avxvnniint16-builtins.c
M clang/test/CodeGen/X86/avxvnniint8-builtins.c
M clang/test/CodeGen/X86/f16c-builtins.c
M clang/test/CodeGen/X86/fma-builtins.c
M clang/test/CodeGen/X86/fma4-builtins.c
R clang/test/CodeGen/X86/i128-debuginfo.c
M clang/test/CodeGen/X86/mmx-builtins.c
M clang/test/CodeGen/X86/sse-builtins.c
M clang/test/CodeGen/X86/sse2-builtins.c
M clang/test/CodeGen/X86/sse3-builtins.c
M clang/test/CodeGen/X86/sse41-builtins.c
M clang/test/CodeGen/X86/sse42-builtins.c
M clang/test/CodeGen/X86/ssse3-builtins.c
M clang/test/CodeGen/X86/xop-builtins.c
R clang/test/CodeGen/amdgpu-barrier-type-debug-info.c
R clang/test/CodeGen/amdgpu-buffer-rsrc-type-debug-info.c
R clang/test/CodeGen/artificial.c
M clang/test/CodeGen/asan-unified-lto.ll
R clang/test/CodeGen/assignment-tracking/assignment-tracking.cpp
R clang/test/CodeGen/assignment-tracking/flag.cpp
R clang/test/CodeGen/assignment-tracking/memcpy-fragment.cpp
R clang/test/CodeGen/assignment-tracking/nested-scope.cpp
R clang/test/CodeGen/attr-btf_tag-typedef.c
R clang/test/CodeGen/attr-btf_type_tag-func-ptr.c
R clang/test/CodeGen/attr-btf_type_tag-func.c
R clang/test/CodeGen/attr-btf_type_tag-similar-type.c
R clang/test/CodeGen/attr-btf_type_tag-typedef-field.c
R clang/test/CodeGen/attr-btf_type_tag-var.c
R clang/test/CodeGen/attr-counted-by-debug-info.c
R clang/test/CodeGen/attr-nodebug.c
R clang/test/CodeGen/attr-nodebug2.c
R clang/test/CodeGen/bounds-checking-debuginfo.c
R clang/test/CodeGen/bpf-attr-type-tag-atomic.c
R clang/test/CodeGen/bpf-debug-info-extern-func.c
R clang/test/CodeGen/bpf-debug-info-unref.c
A clang/test/CodeGen/builtin-masked.c
R clang/test/CodeGen/builtin-preserve-access-index-array.c
R clang/test/CodeGen/builtin-preserve-access-index-nonptr.c
R clang/test/CodeGen/builtins-bpf-preserve-field-info-1.c
R clang/test/CodeGen/builtins-bpf-preserve-field-info-2.c
R clang/test/CodeGen/builtins-bpf-preserve-field-info-3.c
R clang/test/CodeGen/builtins-bpf-preserve-field-info-4.c
M clang/test/CodeGen/builtins-elementwise-math.c
M clang/test/CodeGen/builtins.c
R clang/test/CodeGen/cfi-check-fail-debuginfo.c
R clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
R clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
R clang/test/CodeGen/dbg-const-int128.c
R clang/test/CodeGen/dbg-info-all-calls-described.c
R clang/test/CodeGen/debug-info-257-args.c
R clang/test/CodeGen/debug-info-abspath.c
R clang/test/CodeGen/debug-info-alias-pointer.c
R clang/test/CodeGen/debug-info-alias.c
R clang/test/CodeGen/debug-info-args.c
R clang/test/CodeGen/debug-info-atomic.c
R clang/test/CodeGen/debug-info-attributed-stmt.c
R clang/test/CodeGen/debug-info-bitfield-0-struct.c
R clang/test/CodeGen/debug-info-block-decl.c
R clang/test/CodeGen/debug-info-block-expr.c
R clang/test/CodeGen/debug-info-block-out-return.c
R clang/test/CodeGen/debug-info-block-vars.c
R clang/test/CodeGen/debug-info-block.c
R clang/test/CodeGen/debug-info-cc.c
R clang/test/CodeGen/debug-info-codeview-buildinfo.c
R clang/test/CodeGen/debug-info-codeview-heapallocsite.c
R clang/test/CodeGen/debug-info-codeview-unnamed.c
R clang/test/CodeGen/debug-info-compilation-dir.c
R clang/test/CodeGen/debug-info-crash.c
R clang/test/CodeGen/debug-info-embed-source.c
R clang/test/CodeGen/debug-info-enum-case-val.c
R clang/test/CodeGen/debug-info-enum-extensibility.c
R clang/test/CodeGen/debug-info-enum.c
R clang/test/CodeGen/debug-info-enum.cpp
R clang/test/CodeGen/debug-info-extern-basic.c
R clang/test/CodeGen/debug-info-extern-basic.cpp
R clang/test/CodeGen/debug-info-extern-call.c
R clang/test/CodeGen/debug-info-extern-callback.c
R clang/test/CodeGen/debug-info-extern-duplicate.c
R clang/test/CodeGen/debug-info-extern-multi.c
R clang/test/CodeGen/debug-info-extern-unused.c
R clang/test/CodeGen/debug-info-file-change.c
R clang/test/CodeGen/debug-info-file-checksum.c
R clang/test/CodeGen/debug-info-gline-tables-only.c
R clang/test/CodeGen/debug-info-gline-tables-only2.c
R clang/test/CodeGen/debug-info-global-constant.c
R clang/test/CodeGen/debug-info-imported-entity.cpp
R clang/test/CodeGen/debug-info-inline-for.c
R clang/test/CodeGen/debug-info-limited.c
R clang/test/CodeGen/debug-info-line.c
R clang/test/CodeGen/debug-info-line2.c
R clang/test/CodeGen/debug-info-line3.c
R clang/test/CodeGen/debug-info-line4.c
R clang/test/CodeGen/debug-info-lto.c
R clang/test/CodeGen/debug-info-macro.c
R clang/test/CodeGen/debug-info-matrix-types.c
R clang/test/CodeGen/debug-info-member.c
R clang/test/CodeGen/debug-info-names.c
R clang/test/CodeGen/debug-info-no-inline-line-tables.c
R clang/test/CodeGen/debug-info-oslog.c
R clang/test/CodeGen/debug-info-packed-struct.c
R clang/test/CodeGen/debug-info-preferred-type.cpp
R clang/test/CodeGen/debug-info-preprocessed-file.i
R clang/test/CodeGen/debug-info-programming-language.c
R clang/test/CodeGen/debug-info-pseudo-probe.cpp
R clang/test/CodeGen/debug-info-ranges-base-address.c
R clang/test/CodeGen/debug-info-same-line.c
R clang/test/CodeGen/debug-info-scope-file.c
R clang/test/CodeGen/debug-info-scope.c
R clang/test/CodeGen/debug-info-slash.c
R clang/test/CodeGen/debug-info-slash.test
R clang/test/CodeGen/debug-info-static-const-fp.c
R clang/test/CodeGen/debug-info-static.c
R clang/test/CodeGen/debug-info-switch-fallthrough.c
R clang/test/CodeGen/debug-info-sysroot-sdk.c
R clang/test/CodeGen/debug-info-typedef.c
R clang/test/CodeGen/debug-info-unused-types.c
R clang/test/CodeGen/debug-info-unused-types.cpp
R clang/test/CodeGen/debug-info-variables.c
R clang/test/CodeGen/debug-info-vector-bool.c
R clang/test/CodeGen/debug-info-vector.c
R clang/test/CodeGen/debug-info-version-coff.c
R clang/test/CodeGen/debug-info-version.c
R clang/test/CodeGen/debug-info-vla.c
R clang/test/CodeGen/debug-info.c
R clang/test/CodeGen/debug-label-inline.c
R clang/test/CodeGen/debug-label.c
R clang/test/CodeGen/debug-line-1.c
R clang/test/CodeGen/debug-nvptx.c
R clang/test/CodeGen/debug-prefix-map.c
R clang/test/CodeGen/debug-prefix-map.cpp
R clang/test/CodeGen/enum2.c
R clang/test/CodeGen/fake-use-return-line.c
R clang/test/CodeGen/global-blocks-lines.c
A clang/test/CodeGen/issue155126.c
R clang/test/CodeGen/lifetime-debuginfo-1.c
R clang/test/CodeGen/lifetime-debuginfo-2.c
R clang/test/CodeGen/lineno-dbginfo.c
R clang/test/CodeGen/linetable-endscope.c
R clang/test/CodeGen/mips-debug-info-bitfield.c
R clang/test/CodeGen/nodebug-attr.c
R clang/test/CodeGen/null-sanitizer-debug-info-regression.cpp
M clang/test/CodeGen/object-size.cpp
R clang/test/CodeGen/openmp-prefix-map.c
R clang/test/CodeGen/overloadable-debug.c
M clang/test/CodeGen/packed-arrays.c
A clang/test/CodeGen/pointer-arithmetic-align.c
R clang/test/CodeGen/pr52782-stdcall-func-decl.cpp
R clang/test/CodeGen/preferred_name-chain.cpp
R clang/test/CodeGen/preferred_name.cpp
R clang/test/CodeGen/ptrauth-debuginfo.c
M clang/test/CodeGen/rounding-math.cpp
R clang/test/CodeGen/split-debug-filename.c
R clang/test/CodeGen/split-debug-inlining.c
R clang/test/CodeGen/split-debug-output.c
R clang/test/CodeGen/split-debug-single-file.c
M clang/test/CodeGen/target-data.c
A clang/test/CodeGen/target-features-error-3.c
A clang/test/CodeGen/target-features-error-4.c
A clang/test/CodeGen/target-features-error-5.c
A clang/test/CodeGen/target-features-no-error-2.c
R clang/test/CodeGen/thinlto-split-dwarf.c
R clang/test/CodeGen/ubsan-debuglog-return.c
R clang/test/CodeGen/ubsan-function-debuginfo.c
R clang/test/CodeGen/ubsan-trap-debugloc.c
R clang/test/CodeGen/ubsan-trap-reason-add-overflow.c
R clang/test/CodeGen/ubsan-trap-reason-alignment-assumption.c
R clang/test/CodeGen/ubsan-trap-reason-builtin-unreachable.c
R clang/test/CodeGen/ubsan-trap-reason-cfi-check-fail.c
R clang/test/CodeGen/ubsan-trap-reason-crash.cpp
R clang/test/CodeGen/ubsan-trap-reason-div-rem-overflow.c
R clang/test/CodeGen/ubsan-trap-reason-dynamic-type-cache-miss.cpp
R clang/test/CodeGen/ubsan-trap-reason-flag.c
R clang/test/CodeGen/ubsan-trap-reason-float-cast-overflow.c
R clang/test/CodeGen/ubsan-trap-reason-function-type-mismatch.c
R clang/test/CodeGen/ubsan-trap-reason-implicit-conversion.c
R clang/test/CodeGen/ubsan-trap-reason-invalid-builtin.c
R clang/test/CodeGen/ubsan-trap-reason-invalid-objc-cast.m
R clang/test/CodeGen/ubsan-trap-reason-load-invalid-value.c
R clang/test/CodeGen/ubsan-trap-reason-missing-return.cpp
R clang/test/CodeGen/ubsan-trap-reason-mul-overflow.c
R clang/test/CodeGen/ubsan-trap-reason-negate-overflow.c
R clang/test/CodeGen/ubsan-trap-reason-nonnull-arg.c
R clang/test/CodeGen/ubsan-trap-reason-nonnull-return.c
R clang/test/CodeGen/ubsan-trap-reason-nullability-arg.c
R clang/test/CodeGen/ubsan-trap-reason-nullability-return.c
R clang/test/CodeGen/ubsan-trap-reason-out-of-bounds.c
R clang/test/CodeGen/ubsan-trap-reason-pointer-overflow.c
R clang/test/CodeGen/ubsan-trap-reason-shift-out-of-bounds.c
R clang/test/CodeGen/ubsan-trap-reason-sub-overflow.c
R clang/test/CodeGen/ubsan-trap-reason-type-mismatch.c
R clang/test/CodeGen/ubsan-trap-reason-vla-bound-not-positive.c
M clang/test/CodeGen/unified-lto-pipeline.c
M clang/test/CodeGen/union-tbaa1.c
R clang/test/CodeGen/unique-internal-linkage-names-dwarf.c
R clang/test/CodeGen/unique-internal-linkage-names-dwarf.cpp
R clang/test/CodeGen/unsigned-promotion-debuginfo.c
R clang/test/CodeGen/unused_nested_enump.cpp
M clang/test/CodeGenCUDA/grid-constant.cu
R clang/test/CodeGenCXX/2006-11-20-GlobalSymbols.cpp
R clang/test/CodeGenCXX/2007-01-02-UnboundedArray.cpp
R clang/test/CodeGenCXX/2009-03-17-dbg.cpp
R clang/test/CodeGenCXX/2009-06-16-DebugInfoCrash.cpp
R clang/test/CodeGenCXX/2010-05-10-Var-DbgInfo.cpp
R clang/test/CodeGenCXX/2010-05-12-PtrToMember-Dbg.cpp
R clang/test/CodeGenCXX/2010-06-21-LocalVarDbg.cpp
R clang/test/CodeGenCXX/2010-07-23-DeclLoc.cpp
R clang/test/CodeGenCXX/Inputs/debug-info-class-limited.cpp
R clang/test/CodeGenCXX/PR20038.cpp
M clang/test/CodeGenCXX/aarch64-sve-vector-conditional-op.cpp
R clang/test/CodeGenCXX/aix-static-init-debug-info.cpp
R clang/test/CodeGenCXX/bpf-debug-structors.cpp
R clang/test/CodeGenCXX/cp-blocks-linetables.cpp
M clang/test/CodeGenCXX/cxx2b-deducing-this.cpp
R clang/test/CodeGenCXX/dbg-info-all-calls-described.cpp
R clang/test/CodeGenCXX/debug-info-access.cpp
R clang/test/CodeGenCXX/debug-info-alias.cpp
R clang/test/CodeGenCXX/debug-info-anon-namespace.cpp
R clang/test/CodeGenCXX/debug-info-anon-union-vars.cpp
R clang/test/CodeGenCXX/debug-info-artificial-arg.cpp
R clang/test/CodeGenCXX/debug-info-atexit-stub.cpp
R clang/test/CodeGenCXX/debug-info-auto-return.cpp
R clang/test/CodeGenCXX/debug-info-block-invocation-linkage-name.cpp
R clang/test/CodeGenCXX/debug-info-blocks.cpp
R clang/test/CodeGenCXX/debug-info-byval.cpp
R clang/test/CodeGenCXX/debug-info-calling-conventions.cpp
R clang/test/CodeGenCXX/debug-info-char16.cpp
R clang/test/CodeGenCXX/debug-info-class-limited-plugin.test
R clang/test/CodeGenCXX/debug-info-class-limited.test
R clang/test/CodeGenCXX/debug-info-class-nolimit.cpp
R clang/test/CodeGenCXX/debug-info-class-optzns.cpp
R clang/test/CodeGenCXX/debug-info-class.cpp
R clang/test/CodeGenCXX/debug-info-codeview-display-name.cpp
R clang/test/CodeGenCXX/debug-info-codeview-heapallocsite.cpp
R clang/test/CodeGenCXX/debug-info-codeview-injected-class.cpp
R clang/test/CodeGenCXX/debug-info-codeview-nested-types.cpp
R clang/test/CodeGenCXX/debug-info-codeview-nodebug.cpp
R clang/test/CodeGenCXX/debug-info-codeview-template-literal.cpp
R clang/test/CodeGenCXX/debug-info-codeview-template-type.cpp
R clang/test/CodeGenCXX/debug-info-codeview-unnamed.cpp
R clang/test/CodeGenCXX/debug-info-codeview-var-templates.cpp
R clang/test/CodeGenCXX/debug-info-coff.cpp
R clang/test/CodeGenCXX/debug-info-composite-cc.cpp
R clang/test/CodeGenCXX/debug-info-composite-triviality-fwd-decl.cpp
R clang/test/CodeGenCXX/debug-info-composite-triviality.cpp
R clang/test/CodeGenCXX/debug-info-context.cpp
R clang/test/CodeGenCXX/debug-info-ctor-homing-flag.cpp
R clang/test/CodeGenCXX/debug-info-ctor.cpp
R clang/test/CodeGenCXX/debug-info-ctor2.cpp
R clang/test/CodeGenCXX/debug-info-cxx0x.cpp
R clang/test/CodeGenCXX/debug-info-cxx1y.cpp
R clang/test/CodeGenCXX/debug-info-decl-nested.cpp
R clang/test/CodeGenCXX/debug-info-deleted.cpp
R clang/test/CodeGenCXX/debug-info-destroy-helper.cpp
R clang/test/CodeGenCXX/debug-info-determinism.cpp
R clang/test/CodeGenCXX/debug-info-dllimport-base-class.cpp
R clang/test/CodeGenCXX/debug-info-dtor-implicit-args.cpp
R clang/test/CodeGenCXX/debug-info-dup-fwd-decl.cpp
R clang/test/CodeGenCXX/debug-info-enum-class.cpp
R clang/test/CodeGenCXX/debug-info-enum-i128.cpp
R clang/test/CodeGenCXX/debug-info-enum-metadata-collision.cpp
R clang/test/CodeGenCXX/debug-info-enum.cpp
R clang/test/CodeGenCXX/debug-info-explicit-cast.cpp
R clang/test/CodeGenCXX/debug-info-explicit-this.cpp
R clang/test/CodeGenCXX/debug-info-export_symbols.cpp
R clang/test/CodeGenCXX/debug-info-fn-template.cpp
R clang/test/CodeGenCXX/debug-info-friend.cpp
R clang/test/CodeGenCXX/debug-info-function-context.cpp
R clang/test/CodeGenCXX/debug-info-fwd-ref.cpp
R clang/test/CodeGenCXX/debug-info-fwd-template-param.cpp
R clang/test/CodeGenCXX/debug-info-gline-tables-only-codeview.cpp
R clang/test/CodeGenCXX/debug-info-gline-tables-only.cpp
R clang/test/CodeGenCXX/debug-info-global-ctor-dtor.cpp
R clang/test/CodeGenCXX/debug-info-global.cpp
R clang/test/CodeGenCXX/debug-info-globalinit.cpp
R clang/test/CodeGenCXX/debug-info-hotpatch-aarch64.cpp
R clang/test/CodeGenCXX/debug-info-hotpatch-arm.cpp
R clang/test/CodeGenCXX/debug-info-hotpatch.cpp
R clang/test/CodeGenCXX/debug-info-incomplete-types.cpp
R clang/test/CodeGenCXX/debug-info-indirect-field-decl.cpp
R clang/test/CodeGenCXX/debug-info-inheriting-constructor.cpp
R clang/test/CodeGenCXX/debug-info-inlined.cpp
R clang/test/CodeGenCXX/debug-info-lambda-this.cpp
R clang/test/CodeGenCXX/debug-info-lambda.cpp
R clang/test/CodeGenCXX/debug-info-large-constant.cpp
R clang/test/CodeGenCXX/debug-info-limited-ctor.cpp
R clang/test/CodeGenCXX/debug-info-limited.cpp
R clang/test/CodeGenCXX/debug-info-line-if-2.cpp
R clang/test/CodeGenCXX/debug-info-line-if.cpp
R clang/test/CodeGenCXX/debug-info-line.cpp
R clang/test/CodeGenCXX/debug-info-loops.cpp
R clang/test/CodeGenCXX/debug-info-member-call.cpp
R clang/test/CodeGenCXX/debug-info-member.cpp
R clang/test/CodeGenCXX/debug-info-method-nodebug.cpp
R clang/test/CodeGenCXX/debug-info-method-spec.cpp
R clang/test/CodeGenCXX/debug-info-method.cpp
R clang/test/CodeGenCXX/debug-info-method2.cpp
R clang/test/CodeGenCXX/debug-info-ms-abi.cpp
R clang/test/CodeGenCXX/debug-info-ms-anonymous-tag.cpp
R clang/test/CodeGenCXX/debug-info-ms-bitfields.cpp
R clang/test/CodeGenCXX/debug-info-ms-dtor-thunks.cpp
R clang/test/CodeGenCXX/debug-info-ms-novtable.cpp
R clang/test/CodeGenCXX/debug-info-ms-ptr-to-member.cpp
R clang/test/CodeGenCXX/debug-info-ms-vbase.cpp
R clang/test/CodeGenCXX/debug-info-namespace.cpp
R clang/test/CodeGenCXX/debug-info-nested-exprs.cpp
R clang/test/CodeGenCXX/debug-info-nodebug.cpp
R clang/test/CodeGenCXX/debug-info-noreturn.cpp
R clang/test/CodeGenCXX/debug-info-nrvo.cpp
R clang/test/CodeGenCXX/debug-info-nullptr.cpp
R clang/test/CodeGenCXX/debug-info-object-pointer.cpp
R clang/test/CodeGenCXX/debug-info-objname.cpp
R clang/test/CodeGenCXX/debug-info-programming-language.cpp
R clang/test/CodeGenCXX/debug-info-ptr-to-member-function.cpp
R clang/test/CodeGenCXX/debug-info-ptr-to-ptr.cpp
R clang/test/CodeGenCXX/debug-info-qualifiers.cpp
R clang/test/CodeGenCXX/debug-info-range-for-var-names.cpp
R clang/test/CodeGenCXX/debug-info-rvalue-ref.cpp
R clang/test/CodeGenCXX/debug-info-scope.cpp
R clang/test/CodeGenCXX/debug-info-scoped-class.cpp
R clang/test/CodeGenCXX/debug-info-simple-template-names.cpp
R clang/test/CodeGenCXX/debug-info-static-fns.cpp
R clang/test/CodeGenCXX/debug-info-static-member.cpp
R clang/test/CodeGenCXX/debug-info-struct-align.cpp
R clang/test/CodeGenCXX/debug-info-structured-binding-bitfield.cpp
R clang/test/CodeGenCXX/debug-info-structured-binding.cpp
R clang/test/CodeGenCXX/debug-info-template-align.cpp
R clang/test/CodeGenCXX/debug-info-template-array.cpp
R clang/test/CodeGenCXX/debug-info-template-deduction-guide.cpp
R clang/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp
R clang/test/CodeGenCXX/debug-info-template-fwd.cpp
R clang/test/CodeGenCXX/debug-info-template-limit.cpp
R clang/test/CodeGenCXX/debug-info-template-member.cpp
R clang/test/CodeGenCXX/debug-info-template-parameter.cpp
R clang/test/CodeGenCXX/debug-info-template-partial-specialization.cpp
R clang/test/CodeGenCXX/debug-info-template-quals.cpp
R clang/test/CodeGenCXX/debug-info-template-recursive.cpp
R clang/test/CodeGenCXX/debug-info-template.cpp
R clang/test/CodeGenCXX/debug-info-this.cpp
R clang/test/CodeGenCXX/debug-info-thunk-msabi.cpp
R clang/test/CodeGenCXX/debug-info-thunk.cpp
R clang/test/CodeGenCXX/debug-info-union-template.cpp
R clang/test/CodeGenCXX/debug-info-union.cpp
R clang/test/CodeGenCXX/debug-info-use-after-free.cpp
R clang/test/CodeGenCXX/debug-info-uuid.cpp
R clang/test/CodeGenCXX/debug-info-var-template-partial-spec.cpp
R clang/test/CodeGenCXX/debug-info-var-template-partial.cpp
R clang/test/CodeGenCXX/debug-info-varargs.cpp
R clang/test/CodeGenCXX/debug-info-verbose-trap.cpp
R clang/test/CodeGenCXX/debug-info-vla.cpp
R clang/test/CodeGenCXX/debug-info-vtable-optzn.cpp
R clang/test/CodeGenCXX/debug-info-wchar.cpp
R clang/test/CodeGenCXX/debug-info-windows-dtor.cpp
R clang/test/CodeGenCXX/debug-info-zero-length-arrays.cpp
R clang/test/CodeGenCXX/debug-info.cpp
R clang/test/CodeGenCXX/debug-lambda-expressions.cpp
R clang/test/CodeGenCXX/debug-lambda-this.cpp
R clang/test/CodeGenCXX/debug-prefix-map-lambda.cpp
R clang/test/CodeGenCXX/defaulted-template-alias.cpp
R clang/test/CodeGenCXX/dependent-template-alias.cpp
R clang/test/CodeGenCXX/destructor-debug-info.cpp
R clang/test/CodeGenCXX/difile_entry.cpp
M clang/test/CodeGenCXX/ext-vector-type-conditional.cpp
R clang/test/CodeGenCXX/fdebug-info-for-profiling.cpp
R clang/test/CodeGenCXX/field-access-debug-info.cpp
R clang/test/CodeGenCXX/globalinit-loc.cpp
R clang/test/CodeGenCXX/inline-dllexport-member.cpp
M clang/test/CodeGenCXX/int64_uint64.cpp
A clang/test/CodeGenCXX/lambda-this-2.cpp
R clang/test/CodeGenCXX/linetable-cleanup.cpp
R clang/test/CodeGenCXX/linetable-eh.cpp
R clang/test/CodeGenCXX/linetable-fnbegin.cpp
R clang/test/CodeGenCXX/linetable-virtual-variadic.cpp
R clang/test/CodeGenCXX/lpad-linetable.cpp
M clang/test/CodeGenCXX/mangle-ms-cxx11.cpp
R clang/test/CodeGenCXX/microsoft-abi-member-pointers-debug-info.cpp
M clang/test/CodeGenCXX/ptrauth-explicit-vtable-pointer-control.cpp
R clang/test/CodeGenCXX/scoped-enums-debug-info.cpp
M clang/test/CodeGenCXX/sret_cast_with_nonzero_alloca_as.cpp
R clang/test/CodeGenCXX/standalone-debug-attribute.cpp
R clang/test/CodeGenCXX/template-alias.cpp
R clang/test/CodeGenCXX/trivial_abi_debuginfo.cpp
R clang/test/CodeGenCXX/ubsan-check-debuglocs.cpp
R clang/test/CodeGenCXX/variadic-template-alias.cpp
R clang/test/CodeGenCXX/vtable-debug-info-inheritance-diamond.cpp
R clang/test/CodeGenCXX/vtable-debug-info-inheritance-multiple.cpp
R clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple-main.cpp
R clang/test/CodeGenCXX/vtable-debug-info-inheritance-simple.cpp
R clang/test/CodeGenCXX/vtable-debug-info-inheritance-virtual.cpp
R clang/test/CodeGenCXX/vtable-debug-info.cpp
R clang/test/CodeGenCXX/vtable-holder-self-reference.cpp
A clang/test/CodeGenHIP/store-addr-space.hip
M clang/test/CodeGenHLSL/convergence/global_array.hlsl
M clang/test/CodeGenHLSL/resources/ByteAddressBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/resources/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/resources/StructuredBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer.hlsl
M clang/test/CodeGenHLSL/resources/cbuffer_with_packoffset.hlsl
A clang/test/CodeGenHLSL/resources/res-array-global-dyn-index.hlsl
A clang/test/CodeGenHLSL/resources/res-array-global-multi-dim.hlsl
A clang/test/CodeGenHLSL/resources/res-array-global.hlsl
A clang/test/CodeGenHLSL/resources/res-array-local-multi-dim.hlsl
A clang/test/CodeGenHLSL/resources/res-array-local1.hlsl
A clang/test/CodeGenHLSL/resources/res-array-local2.hlsl
A clang/test/CodeGenHLSL/resources/res-array-local3.hlsl
M clang/test/CodeGenHLSL/resources/resource-bindings.hlsl
M clang/test/CodeGenHLSL/static-local-ctor.hlsl
R clang/test/CodeGenObjC/2009-01-21-invalid-debug-info.m
R clang/test/CodeGenObjC/2010-02-09-DbgSelf.m
R clang/test/CodeGenObjC/2010-02-15-Dbg-MethodStart.m
R clang/test/CodeGenObjC/2010-02-23-DbgInheritance.m
R clang/test/CodeGenObjC/arc-linetable-autorelease.m
R clang/test/CodeGenObjC/arc-linetable.m
R clang/test/CodeGenObjC/block-byref-debuginfo.m
R clang/test/CodeGenObjC/blocks-ivar-debug.m
R clang/test/CodeGenObjC/catch-lexical-block.m
R clang/test/CodeGenObjC/debug-info-block-helper.m
R clang/test/CodeGenObjC/debug-info-block-line.m
R clang/test/CodeGenObjC/debug-info-block-type.m
R clang/test/CodeGenObjC/debug-info-blocks.m
R clang/test/CodeGenObjC/debug-info-category.m
R clang/test/CodeGenObjC/debug-info-class-extension.m
R clang/test/CodeGenObjC/debug-info-class-extension2.m
R clang/test/CodeGenObjC/debug-info-class-extension3.m
R clang/test/CodeGenObjC/debug-info-crash-2.m
R clang/test/CodeGenObjC/debug-info-crash.m
R clang/test/CodeGenObjC/debug-info-default-synth-ivar.m
R clang/test/CodeGenObjC/debug-info-direct-method.m
R clang/test/CodeGenObjC/debug-info-fwddecl.m
R clang/test/CodeGenObjC/debug-info-getter-name.m
R clang/test/CodeGenObjC/debug-info-id-with-protocol.m
R clang/test/CodeGenObjC/debug-info-impl.m
R clang/test/CodeGenObjC/debug-info-instancetype.m
R clang/test/CodeGenObjC/debug-info-ivars-extension.m
R clang/test/CodeGenObjC/debug-info-ivars-indirect.m
R clang/test/CodeGenObjC/debug-info-ivars-private.m
R clang/test/CodeGenObjC/debug-info-ivars.m
R clang/test/CodeGenObjC/debug-info-lifetime-crash.m
R clang/test/CodeGenObjC/debug-info-linkagename.m
R clang/test/CodeGenObjC/debug-info-nested-blocks.m
R clang/test/CodeGenObjC/debug-info-nodebug.m
R clang/test/CodeGenObjC/debug-info-objc-property-dwarf5.m
R clang/test/CodeGenObjC/debug-info-property-accessors.m
R clang/test/CodeGenObjC/debug-info-property-class-extension.m
R clang/test/CodeGenObjC/debug-info-property-class-instance-same-name.m
R clang/test/CodeGenObjC/debug-info-property.m
R clang/test/CodeGenObjC/debug-info-property2.m
R clang/test/CodeGenObjC/debug-info-property3.m
R clang/test/CodeGenObjC/debug-info-property4.m
R clang/test/CodeGenObjC/debug-info-property5.m
R clang/test/CodeGenObjC/debug-info-pubtypes.m
R clang/test/CodeGenObjC/debug-info-selector.m
R clang/test/CodeGenObjC/debug-info-self.m
R clang/test/CodeGenObjC/debug-info-static-var.m
R clang/test/CodeGenObjC/debug-info-synthesis.m
R clang/test/CodeGenObjC/debug-info-variadic-method.m
R clang/test/CodeGenObjC/debug-property-synth.m
R clang/test/CodeGenObjC/debuginfo-properties.m
R clang/test/CodeGenObjC/layout-bitfield-crash.m
R clang/test/CodeGenObjC/nontrivial-c-struct-exception.m
R clang/test/CodeGenObjC/objc-fixed-enum.m
R clang/test/CodeGenObjC/objc2-weak-ivar-debug.m
R clang/test/CodeGenObjC/property-dbg.m
M clang/test/CodeGenObjC/ptrauth-block-descriptor-pointer.m
M clang/test/CodeGenObjC/ptrauth-block-isa.m
R clang/test/CodeGenObjC/ubsan-check-debuglocs.m
R clang/test/CodeGenObjCXX/debug-info-block-capture-this.mm
R clang/test/CodeGenObjCXX/debug-info-cyclic.mm
R clang/test/CodeGenObjCXX/debug-info-line.mm
R clang/test/CodeGenObjCXX/debug-info.mm
R clang/test/CodeGenObjCXX/nested-ehlocation.mm
R clang/test/CodeGenObjCXX/pr14474-gline-tables-only.mm
M clang/test/CodeGenOpenCL/addr-space-struct-arg.cl
M clang/test/CodeGenOpenCL/amdgpu-abi-struct-arg-byref.cl
M clang/test/CodeGenOpenCL/amdgpu-features-illegal.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-fp8.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave32.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-wave64.cl
M clang/test/CodeGenSPIRV/Builtins/generic_cast_to_ptr_explicit.c
M clang/test/CodeGenSPIRV/Builtins/ids_and_ranges.c
A clang/test/CodeGenSPIRV/spirv-intel.c
M clang/test/CodeGenSYCL/address-space-conversions.cpp
M clang/test/CodeGenSYCL/address-space-deduction.cpp
M clang/test/CodeGenSYCL/address-space-mangling.cpp
M clang/test/CodeGenSYCL/amd-address-space-conversions.cpp
M clang/test/CodeGenSYCL/cuda-address-space-conversions.cpp
M clang/test/CodeGenSYCL/debug-info-kernel-variables.cpp
M clang/test/CodeGenSYCL/field-annotate-addr-space.cpp
M clang/test/CodeGenSYCL/function-attrs.cpp
M clang/test/CodeGenSYCL/functionptr-addrspace.cpp
M clang/test/CodeGenSYCL/kernel-caller-entry-point.cpp
A clang/test/CodeGenSYCL/sycl-external-attr.cpp
M clang/test/CodeGenSYCL/unique_stable_name.cpp
A clang/test/DebugInfo/AArch64/sve-vector-types.c
A clang/test/DebugInfo/AArch64/sve-vectorx2-types.c
A clang/test/DebugInfo/AArch64/sve-vectorx3-types.c
A clang/test/DebugInfo/AArch64/sve-vectorx4-types.c
A clang/test/DebugInfo/AArch64/types.c
A clang/test/DebugInfo/AssignmentTracking/assignment-tracking.cpp
A clang/test/DebugInfo/AssignmentTracking/flag.cpp
A clang/test/DebugInfo/AssignmentTracking/memcpy-fragment.cpp
A clang/test/DebugInfo/AssignmentTracking/nested-scope.cpp
A clang/test/DebugInfo/BPF/attr-btf_tag-typedef.c
A clang/test/DebugInfo/BPF/attr-btf_type_tag-func.c
A clang/test/DebugInfo/BPF/bpf-attr-type-tag-atomic.c
A clang/test/DebugInfo/BPF/bpf-debug-info-extern-func.c
A clang/test/DebugInfo/BPF/builtin-preserve-access-index-nonptr.c
A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-1.c
A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-2.c
A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-3.c
A clang/test/DebugInfo/BPF/builtins-bpf-preserve-field-info-4.c
A clang/test/DebugInfo/CXX/2006-11-20-GlobalSymbols.cpp
A clang/test/DebugInfo/CXX/2007-01-02-UnboundedArray.cpp
A clang/test/DebugInfo/CXX/2009-03-17.cpp
A clang/test/DebugInfo/CXX/2009-06-16-Crash.cpp
A clang/test/DebugInfo/CXX/2010-05-10-Var.cpp
A clang/test/DebugInfo/CXX/2010-05-12-PtrToMember.cpp
A clang/test/DebugInfo/CXX/2010-06-21-LocalVarDbg.cpp
A clang/test/DebugInfo/CXX/2010-07-23-DeclLoc.cpp
A clang/test/DebugInfo/CXX/Inputs/class-limited.cpp
A clang/test/DebugInfo/CXX/PR20038.cpp
A clang/test/DebugInfo/CXX/access.cpp
A clang/test/DebugInfo/CXX/aix-static-init.cpp
A clang/test/DebugInfo/CXX/alias.cpp
A clang/test/DebugInfo/CXX/all-calls-described.cpp
A clang/test/DebugInfo/CXX/anon-namespace.cpp
A clang/test/DebugInfo/CXX/anon-union-vars.cpp
A clang/test/DebugInfo/CXX/artificial-arg.cpp
A clang/test/DebugInfo/CXX/atexit-stub.cpp
A clang/test/DebugInfo/CXX/auto-return.cpp
A clang/test/DebugInfo/CXX/block-invocation-linkage-name.cpp
A clang/test/DebugInfo/CXX/blocks.cpp
A clang/test/DebugInfo/CXX/bpf-structors.cpp
A clang/test/DebugInfo/CXX/byval.cpp
A clang/test/DebugInfo/CXX/calling-conventions.cpp
A clang/test/DebugInfo/CXX/char16.cpp
A clang/test/DebugInfo/CXX/class-limited-plugin.test
A clang/test/DebugInfo/CXX/class-limited.test
A clang/test/DebugInfo/CXX/class-nolimit.cpp
A clang/test/DebugInfo/CXX/class-optzns.cpp
A clang/test/DebugInfo/CXX/class.cpp
A clang/test/DebugInfo/CXX/codeview-display-name.cpp
A clang/test/DebugInfo/CXX/codeview-heapallocsite.cpp
A clang/test/DebugInfo/CXX/codeview-injected-class.cpp
A clang/test/DebugInfo/CXX/codeview-nested-types.cpp
A clang/test/DebugInfo/CXX/codeview-nodebug.cpp
A clang/test/DebugInfo/CXX/codeview-template-literal.cpp
A clang/test/DebugInfo/CXX/codeview-template-type.cpp
A clang/test/DebugInfo/CXX/codeview-unnamed.cpp
A clang/test/DebugInfo/CXX/codeview-var-templates.cpp
A clang/test/DebugInfo/CXX/coff.cpp
A clang/test/DebugInfo/CXX/composite-cc.cpp
A clang/test/DebugInfo/CXX/composite-triviality-fwd-decl.cpp
A clang/test/DebugInfo/CXX/composite-triviality.cpp
A clang/test/DebugInfo/CXX/context.cpp
A clang/test/DebugInfo/CXX/cp-blocks-linetables.cpp
A clang/test/DebugInfo/CXX/ctor-homing-flag.cpp
A clang/test/DebugInfo/CXX/ctor.cpp
A clang/test/DebugInfo/CXX/ctor2.cpp
A clang/test/DebugInfo/CXX/cxx0x.cpp
A clang/test/DebugInfo/CXX/cxx1y.cpp
A clang/test/DebugInfo/CXX/debug-info.cpp
A clang/test/DebugInfo/CXX/decl-nested.cpp
A clang/test/DebugInfo/CXX/defaulted-template-alias.cpp
A clang/test/DebugInfo/CXX/deleted.cpp
A clang/test/DebugInfo/CXX/dependent-template-alias.cpp
A clang/test/DebugInfo/CXX/dependent-template-type-scope.cpp
A clang/test/DebugInfo/CXX/destroy-helper.cpp
A clang/test/DebugInfo/CXX/destructor.cpp
A clang/test/DebugInfo/CXX/determinism.cpp
A clang/test/DebugInfo/CXX/difile_entry.cpp
A clang/test/DebugInfo/CXX/dllimport-base-class.cpp
A clang/test/DebugInfo/CXX/dtor-implicit-args.cpp
A clang/test/DebugInfo/CXX/dup-fwd-decl.cpp
A clang/test/DebugInfo/CXX/enum-class.cpp
A clang/test/DebugInfo/CXX/enum-i128.cpp
A clang/test/DebugInfo/CXX/enum-metadata-collision.cpp
A clang/test/DebugInfo/CXX/enum.cpp
A clang/test/DebugInfo/CXX/explicit-cast.cpp
A clang/test/DebugInfo/CXX/explicit-this.cpp
A clang/test/DebugInfo/CXX/export_symbols.cpp
A clang/test/DebugInfo/CXX/fdebug-info-for-profiling.cpp
A clang/test/DebugInfo/CXX/field-access.cpp
A clang/test/DebugInfo/CXX/fn-template.cpp
A clang/test/DebugInfo/CXX/friend.cpp
A clang/test/DebugInfo/CXX/function-context.cpp
A clang/test/DebugInfo/CXX/fwd-ref.cpp
A clang/test/DebugInfo/CXX/fwd-template-param.cpp
A clang/test/DebugInfo/CXX/gline-tables-only-codeview.cpp
A clang/test/DebugInfo/CXX/gline-tables-only.cpp
A clang/test/DebugInfo/CXX/global-ctor-dtor.cpp
A clang/test/DebugInfo/CXX/global.cpp
A clang/test/DebugInfo/CXX/globalinit-loc.cpp
A clang/test/DebugInfo/CXX/globalinit.cpp
A clang/test/DebugInfo/CXX/hotpatch-aarch64.cpp
A clang/test/DebugInfo/CXX/hotpatch-arm.cpp
A clang/test/DebugInfo/CXX/hotpatch.cpp
A clang/test/DebugInfo/CXX/incomplete-types.cpp
A clang/test/DebugInfo/CXX/indirect-field-decl.cpp
A clang/test/DebugInfo/CXX/inheriting-constructor.cpp
A clang/test/DebugInfo/CXX/inline-dllexport-member.cpp
A clang/test/DebugInfo/CXX/inlined.cpp
A clang/test/DebugInfo/CXX/lambda-expressions.cpp
A clang/test/DebugInfo/CXX/lambda-this.cpp
A clang/test/DebugInfo/CXX/lambda.cpp
A clang/test/DebugInfo/CXX/large-constant.cpp
A clang/test/DebugInfo/CXX/limited-ctor.cpp
A clang/test/DebugInfo/CXX/limited.cpp
A clang/test/DebugInfo/CXX/line-if-2.cpp
A clang/test/DebugInfo/CXX/line-if.cpp
A clang/test/DebugInfo/CXX/line.cpp
A clang/test/DebugInfo/CXX/linetable-cleanup.cpp
A clang/test/DebugInfo/CXX/linetable-eh.cpp
A clang/test/DebugInfo/CXX/linetable-fnbegin.cpp
A clang/test/DebugInfo/CXX/linetable-virtual-variadic.cpp
A clang/test/DebugInfo/CXX/loops.cpp
A clang/test/DebugInfo/CXX/lpad-linetable.cpp
A clang/test/DebugInfo/CXX/member-call.cpp
A clang/test/DebugInfo/CXX/member.cpp
A clang/test/DebugInfo/CXX/method-nodebug.cpp
A clang/test/DebugInfo/CXX/method-spec.cpp
A clang/test/DebugInfo/CXX/method.cpp
A clang/test/DebugInfo/CXX/method2.cpp
A clang/test/DebugInfo/CXX/microsoft-abi-member-pointers.cpp
A clang/test/DebugInfo/CXX/ms-abi.cpp
A clang/test/DebugInfo/CXX/ms-anonymous-tag.cpp
A clang/test/DebugInfo/CXX/ms-bitfields.cpp
A clang/test/DebugInfo/CXX/ms-dtor-thunks.cpp
A clang/test/DebugInfo/CXX/ms-novtable.cpp
A clang/test/DebugInfo/CXX/ms-ptr-to-member.cpp
A clang/test/DebugInfo/CXX/ms-vbase.cpp
A clang/test/DebugInfo/CXX/namespace.cpp
A clang/test/DebugInfo/CXX/nested-exprs.cpp
A clang/test/DebugInfo/CXX/nodebug.cpp
A clang/test/DebugInfo/CXX/noreturn.cpp
A clang/test/DebugInfo/CXX/nrvo.cpp
A clang/test/DebugInfo/CXX/nullptr.cpp
A clang/test/DebugInfo/CXX/object-pointer.cpp
A clang/test/DebugInfo/CXX/objname.cpp
A clang/test/DebugInfo/CXX/prefix-map-lambda.cpp
A clang/test/DebugInfo/CXX/programming-language.cpp
A clang/test/DebugInfo/CXX/ptr-to-member-function.cpp
A clang/test/DebugInfo/CXX/ptr-to-ptr.cpp
A clang/test/DebugInfo/CXX/qualifiers.cpp
A clang/test/DebugInfo/CXX/range-for-var-names.cpp
A clang/test/DebugInfo/CXX/rvalue-ref.cpp
A clang/test/DebugInfo/CXX/scope.cpp
A clang/test/DebugInfo/CXX/scoped-class.cpp
A clang/test/DebugInfo/CXX/scoped-enums.cpp
A clang/test/DebugInfo/CXX/simple-template-names.cpp
A clang/test/DebugInfo/CXX/standalone-debug-attribute.cpp
A clang/test/DebugInfo/CXX/static-fns.cpp
A clang/test/DebugInfo/CXX/static-member.cpp
A clang/test/DebugInfo/CXX/struct-align.cpp
A clang/test/DebugInfo/CXX/structured-binding-bitfield.cpp
A clang/test/DebugInfo/CXX/structured-binding.cpp
A clang/test/DebugInfo/CXX/template-alias.cpp
A clang/test/DebugInfo/CXX/template-align.cpp
A clang/test/DebugInfo/CXX/template-array.cpp
A clang/test/DebugInfo/CXX/template-deduction-guide.cpp
A clang/test/DebugInfo/CXX/template-explicit-specialization.cpp
A clang/test/DebugInfo/CXX/template-fwd.cpp
A clang/test/DebugInfo/CXX/template-limit.cpp
A clang/test/DebugInfo/CXX/template-member.cpp
A clang/test/DebugInfo/CXX/template-parameter.cpp
A clang/test/DebugInfo/CXX/template-partial-specialization.cpp
A clang/test/DebugInfo/CXX/template-quals.cpp
A clang/test/DebugInfo/CXX/template-recursive.cpp
A clang/test/DebugInfo/CXX/template.cpp
A clang/test/DebugInfo/CXX/this.cpp
A clang/test/DebugInfo/CXX/thunk-msabi.cpp
A clang/test/DebugInfo/CXX/thunk.cpp
A clang/test/DebugInfo/CXX/trivial_abi.cpp
A clang/test/DebugInfo/CXX/ubsan-check-debuglocs.cpp
A clang/test/DebugInfo/CXX/union-template.cpp
A clang/test/DebugInfo/CXX/union.cpp
A clang/test/DebugInfo/CXX/use-after-free.cpp
A clang/test/DebugInfo/CXX/uuid.cpp
A clang/test/DebugInfo/CXX/var-template-partial-spec.cpp
A clang/test/DebugInfo/CXX/var-template-partial.cpp
A clang/test/DebugInfo/CXX/varargs.cpp
A clang/test/DebugInfo/CXX/variadic-template-alias.cpp
A clang/test/DebugInfo/CXX/verbose-trap.cpp
A clang/test/DebugInfo/CXX/vla.cpp
A clang/test/DebugInfo/CXX/vtable-holder-self-reference.cpp
A clang/test/DebugInfo/CXX/vtable-inheritance-diamond.cpp
A clang/test/DebugInfo/CXX/vtable-inheritance-multiple.cpp
A clang/test/DebugInfo/CXX/vtable-inheritance-simple-main.cpp
A clang/test/DebugInfo/CXX/vtable-inheritance-simple.cpp
A clang/test/DebugInfo/CXX/vtable-inheritance-virtual.cpp
A clang/test/DebugInfo/CXX/vtable-optzn.cpp
A clang/test/DebugInfo/CXX/vtable.cpp
A clang/test/DebugInfo/CXX/wchar.cpp
A clang/test/DebugInfo/CXX/windows-dtor.cpp
A clang/test/DebugInfo/CXX/zero-length-arrays.cpp
A clang/test/DebugInfo/Generic/2007-05-11-str-const.c
A clang/test/DebugInfo/Generic/2009-03-13-dbg.c
A clang/test/DebugInfo/Generic/2009-04-23-dbg.c
A clang/test/DebugInfo/Generic/2009-07-31-DbgDeclare.c
A clang/test/DebugInfo/Generic/2010-01-14-FnType-DebugInfo.c
A clang/test/DebugInfo/Generic/2010-01-18-Inlined-Debug.c
A clang/test/DebugInfo/Generic/2010-02-10-PointerName.c
A clang/test/DebugInfo/Generic/2010-02-15-DbgStaticVar.c
A clang/test/DebugInfo/Generic/2010-02-16-DbgScopes.c
A clang/test/DebugInfo/Generic/2010-03-5-LexicalScope.c
A clang/test/DebugInfo/Generic/2010-07-08-DeclDebugLineNo.c
A clang/test/DebugInfo/Generic/2010-08-10-DbgConstant.c
A clang/test/DebugInfo/Generic/257-args.c
A clang/test/DebugInfo/Generic/Inputs/debug-info-embed-source.c
A clang/test/DebugInfo/Generic/Inputs/debug-info-file-checksum-line.cpp
A clang/test/DebugInfo/Generic/Inputs/debug-info-file-checksum-pre.cpp
A clang/test/DebugInfo/Generic/Inputs/debug-info-file-checksum.c
A clang/test/DebugInfo/Generic/Inputs/debug-info-macro.h
A clang/test/DebugInfo/Generic/Inputs/debug-info-slash.cpp
A clang/test/DebugInfo/Generic/Inputs/debug-info-slash.h
A clang/test/DebugInfo/Generic/Inputs/stdio.h
A clang/test/DebugInfo/Generic/abspath.c
A clang/test/DebugInfo/Generic/alias-pointer.c
A clang/test/DebugInfo/Generic/alias.c
A clang/test/DebugInfo/Generic/amdgpu-barrier-type-debug-info.c
A clang/test/DebugInfo/Generic/amdgpu-buffer-rsrc-type-debug-info.c
A clang/test/DebugInfo/Generic/args.c
A clang/test/DebugInfo/Generic/artificial.c
A clang/test/DebugInfo/Generic/atomic.c
A clang/test/DebugInfo/Generic/attr-btf_type_tag-func-ptr.c
A clang/test/DebugInfo/Generic/attr-btf_type_tag-similar-type.c
A clang/test/DebugInfo/Generic/attr-btf_type_tag-typedef-field.c
A clang/test/DebugInfo/Generic/attr-btf_type_tag-var.c
A clang/test/DebugInfo/Generic/attr-counted-by-debug-info.c
A clang/test/DebugInfo/Generic/attr-nodebug.c
A clang/test/DebugInfo/Generic/attr-nodebug2.c
A clang/test/DebugInfo/Generic/attributed-stmt.c
A clang/test/DebugInfo/Generic/bitfield-0-struct.c
A clang/test/DebugInfo/Generic/block-decl.c
A clang/test/DebugInfo/Generic/block-expr.c
A clang/test/DebugInfo/Generic/block-out-return.c
A clang/test/DebugInfo/Generic/block-vars.c
A clang/test/DebugInfo/Generic/block.c
A clang/test/DebugInfo/Generic/bounds-checking-debuginfo.c
A clang/test/DebugInfo/Generic/bpf-debug-info-unref.c
A clang/test/DebugInfo/Generic/builtin-preserve-access-index-array.c
A clang/test/DebugInfo/Generic/cc.c
A clang/test/DebugInfo/Generic/cfi-check-fail-debuginfo.c
A clang/test/DebugInfo/Generic/cfi-icall-generalize-debuginfo.c
A clang/test/DebugInfo/Generic/cfi-icall-normalize2-debuginfo.c
A clang/test/DebugInfo/Generic/codeview-buildinfo.c
A clang/test/DebugInfo/Generic/codeview-heapallocsite.c
A clang/test/DebugInfo/Generic/codeview-unnamed.c
A clang/test/DebugInfo/Generic/compilation-dir.c
A clang/test/DebugInfo/Generic/crash.c
A clang/test/DebugInfo/Generic/dbg-const-int128.c
A clang/test/DebugInfo/Generic/dbg-info-all-calls-described.c
A clang/test/DebugInfo/Generic/debug-info.c
A clang/test/DebugInfo/Generic/debug-label-inline.c
A clang/test/DebugInfo/Generic/debug-line-1.c
A clang/test/DebugInfo/Generic/debug-prefix-map.c
A clang/test/DebugInfo/Generic/debug-prefix-map.cpp
A clang/test/DebugInfo/Generic/embed-source.c
A clang/test/DebugInfo/Generic/enum-case-val.c
A clang/test/DebugInfo/Generic/enum-extensibility.c
A clang/test/DebugInfo/Generic/enum.c
A clang/test/DebugInfo/Generic/enum.cpp
A clang/test/DebugInfo/Generic/enum2.c
A clang/test/DebugInfo/Generic/extern-basic.c
A clang/test/DebugInfo/Generic/extern-basic.cpp
A clang/test/DebugInfo/Generic/extern-call.c
A clang/test/DebugInfo/Generic/extern-callback.c
A clang/test/DebugInfo/Generic/extern-duplicate.c
A clang/test/DebugInfo/Generic/extern-multi.c
A clang/test/DebugInfo/Generic/extern-unused.c
A clang/test/DebugInfo/Generic/fake-use-return-line.c
A clang/test/DebugInfo/Generic/file-change.c
A clang/test/DebugInfo/Generic/file-checksum.c
A clang/test/DebugInfo/Generic/gline-tables-only.c
A clang/test/DebugInfo/Generic/gline-tables-only2.c
A clang/test/DebugInfo/Generic/global-blocks-lines.c
A clang/test/DebugInfo/Generic/global-constant.c
A clang/test/DebugInfo/Generic/imported-entity.cpp
A clang/test/DebugInfo/Generic/inline-for.c
A clang/test/DebugInfo/Generic/label.c
A clang/test/DebugInfo/Generic/lifetime-debuginfo-1.c
A clang/test/DebugInfo/Generic/lifetime-debuginfo-2.c
A clang/test/DebugInfo/Generic/limited.c
A clang/test/DebugInfo/Generic/line.c
A clang/test/DebugInfo/Generic/line2.c
A clang/test/DebugInfo/Generic/line3.c
A clang/test/DebugInfo/Generic/line4.c
A clang/test/DebugInfo/Generic/lineno-dbginfo.c
A clang/test/DebugInfo/Generic/linetable-endscope.c
A clang/test/DebugInfo/Generic/lto.c
A clang/test/DebugInfo/Generic/macro.c
A clang/test/DebugInfo/Generic/matrix-types.c
A clang/test/DebugInfo/Generic/member.c
A clang/test/DebugInfo/Generic/mips-debug-info-bitfield.c
A clang/test/DebugInfo/Generic/names.c
A clang/test/DebugInfo/Generic/no-inline-line-tables.c
A clang/test/DebugInfo/Generic/nodebug-attr.c
A clang/test/DebugInfo/Generic/null-sanitizer-debug-info-regression.cpp
A clang/test/DebugInfo/Generic/nvptx.c
A clang/test/DebugInfo/Generic/openmp-prefix-map.c
A clang/test/DebugInfo/Generic/oslog.c
A clang/test/DebugInfo/Generic/overloadable-debug.c
A clang/test/DebugInfo/Generic/packed-struct.c
A clang/test/DebugInfo/Generic/pr52782-stdcall-func-decl.cpp
A clang/test/DebugInfo/Generic/preferred-type.cpp
A clang/test/DebugInfo/Generic/preferred_name-chain.cpp
A clang/test/DebugInfo/Generic/preferred_name.cpp
A clang/test/DebugInfo/Generic/preprocessed-file.i
A clang/test/DebugInfo/Generic/programming-language.c
A clang/test/DebugInfo/Generic/pseudo-probe.cpp
A clang/test/DebugInfo/Generic/ptrauth-debuginfo.c
A clang/test/DebugInfo/Generic/ranges-base-address.c
A clang/test/DebugInfo/Generic/same-line.c
A clang/test/DebugInfo/Generic/scope-file.c
A clang/test/DebugInfo/Generic/scope.c
A clang/test/DebugInfo/Generic/slash.c
A clang/test/DebugInfo/Generic/slash.test
A clang/test/DebugInfo/Generic/split-debug-filename.c
A clang/test/DebugInfo/Generic/split-debug-inlining.c
A clang/test/DebugInfo/Generic/split-debug-output.c
A clang/test/DebugInfo/Generic/split-debug-single-file.c
A clang/test/DebugInfo/Generic/static-const-fp.c
A clang/test/DebugInfo/Generic/static.c
A clang/test/DebugInfo/Generic/switch-fallthrough.c
A clang/test/DebugInfo/Generic/sysroot-sdk.c
A clang/test/DebugInfo/Generic/thinlto-split-dwarf.c
A clang/test/DebugInfo/Generic/typedef.c
A clang/test/DebugInfo/Generic/ubsan-debuglog-return.c
A clang/test/DebugInfo/Generic/ubsan-function-debuginfo.c
A clang/test/DebugInfo/Generic/ubsan-trap-debugloc.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-add-overflow.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-alignment-assumption.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-builtin-unreachable.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-cfi-check-fail.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-crash.cpp
A clang/test/DebugInfo/Generic/ubsan-trap-reason-div-rem-overflow.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-dynamic-type-cache-miss.cpp
A clang/test/DebugInfo/Generic/ubsan-trap-reason-flag.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-float-cast-overflow.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-function-type-mismatch.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-implicit-conversion.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-invalid-builtin.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-invalid-objc-cast.m
A clang/test/DebugInfo/Generic/ubsan-trap-reason-load-invalid-value.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-missing-return.cpp
A clang/test/DebugInfo/Generic/ubsan-trap-reason-mul-overflow.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-negate-overflow.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-nonnull-arg.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-nonnull-return.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-nullability-arg.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-nullability-return.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-out-of-bounds.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-pointer-overflow.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-shift-out-of-bounds.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-sub-overflow.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-type-mismatch.c
A clang/test/DebugInfo/Generic/ubsan-trap-reason-vla-bound-not-positive.c
A clang/test/DebugInfo/Generic/unique-internal-linkage-names-dwarf.c
A clang/test/DebugInfo/Generic/unique-internal-linkage-names-dwarf.cpp
A clang/test/DebugInfo/Generic/unsigned-promotion-debuginfo.c
A clang/test/DebugInfo/Generic/unused-types.c
A clang/test/DebugInfo/Generic/unused-types.cpp
A clang/test/DebugInfo/Generic/unused_nested_enump.cpp
A clang/test/DebugInfo/Generic/variables.c
A clang/test/DebugInfo/Generic/vector-bool.c
A clang/test/DebugInfo/Generic/vector.c
A clang/test/DebugInfo/Generic/version-coff.c
A clang/test/DebugInfo/Generic/version.c
A clang/test/DebugInfo/Generic/vla.c
M clang/test/DebugInfo/KeyInstructions/flag.cpp
A clang/test/DebugInfo/ObjC/2009-01-21-invalid.m
A clang/test/DebugInfo/ObjC/2010-02-09-Self.m
A clang/test/DebugInfo/ObjC/2010-02-15-MethodStart.m
A clang/test/DebugInfo/ObjC/2010-02-23-Inheritance.m
A clang/test/DebugInfo/ObjC/arc-linetable-autorelease.m
A clang/test/DebugInfo/ObjC/arc-linetable.m
A clang/test/DebugInfo/ObjC/block-byref.m
A clang/test/DebugInfo/ObjC/block-helper.m
A clang/test/DebugInfo/ObjC/block-line.m
A clang/test/DebugInfo/ObjC/block-type.m
A clang/test/DebugInfo/ObjC/blocks-ivar.m
A clang/test/DebugInfo/ObjC/blocks.m
A clang/test/DebugInfo/ObjC/catch-lexical-block.m
A clang/test/DebugInfo/ObjC/category.m
A clang/test/DebugInfo/ObjC/class-extension.m
A clang/test/DebugInfo/ObjC/class-extension2.m
A clang/test/DebugInfo/ObjC/class-extension3.m
A clang/test/DebugInfo/ObjC/crash-2.m
A clang/test/DebugInfo/ObjC/crash.m
A clang/test/DebugInfo/ObjC/default-synth-ivar.m
A clang/test/DebugInfo/ObjC/direct-method.m
A clang/test/DebugInfo/ObjC/fwddecl.m
A clang/test/DebugInfo/ObjC/getter-name.m
A clang/test/DebugInfo/ObjC/id-with-protocol.m
A clang/test/DebugInfo/ObjC/impl.m
A clang/test/DebugInfo/ObjC/instancetype.m
A clang/test/DebugInfo/ObjC/ivars-extension.m
A clang/test/DebugInfo/ObjC/ivars-indirect.m
A clang/test/DebugInfo/ObjC/ivars-private.m
A clang/test/DebugInfo/ObjC/ivars.m
A clang/test/DebugInfo/ObjC/layout-bitfield-crash.m
A clang/test/DebugInfo/ObjC/lifetime-crash.m
A clang/test/DebugInfo/ObjC/linkagename.m
A clang/test/DebugInfo/ObjC/lit.local.cfg
A clang/test/DebugInfo/ObjC/nested-blocks.m
A clang/test/DebugInfo/ObjC/nodebug.m
A clang/test/DebugInfo/ObjC/nontrivial-c-struct-exception.m
A clang/test/DebugInfo/ObjC/objc-fixed-enum.m
A clang/test/DebugInfo/ObjC/objc-property-dwarf5.m
A clang/test/DebugInfo/ObjC/objc2-weak-ivar.m
A clang/test/DebugInfo/ObjC/properties.m
A clang/test/DebugInfo/ObjC/property-2.m
A clang/test/DebugInfo/ObjC/property-accessors.m
A clang/test/DebugInfo/ObjC/property-class-extension.m
A clang/test/DebugInfo/ObjC/property-class-instance-same-name.m
A clang/test/DebugInfo/ObjC/property-synth.m
A clang/test/DebugInfo/ObjC/property.m
A clang/test/DebugInfo/ObjC/property2.m
A clang/test/DebugInfo/ObjC/property3.m
A clang/test/DebugInfo/ObjC/property4.m
A clang/test/DebugInfo/ObjC/property5.m
A clang/test/DebugInfo/ObjC/pubtypes.m
A clang/test/DebugInfo/ObjC/selector.m
A clang/test/DebugInfo/ObjC/self.m
A clang/test/DebugInfo/ObjC/static-var.m
A clang/test/DebugInfo/ObjC/synthesis.m
A clang/test/DebugInfo/ObjC/ubsan-check-debuglocs.m
A clang/test/DebugInfo/ObjC/variadic-method.m
A clang/test/DebugInfo/ObjCXX/block-capture-this.mm
A clang/test/DebugInfo/ObjCXX/cyclic.mm
A clang/test/DebugInfo/ObjCXX/debug-info.mm
A clang/test/DebugInfo/ObjCXX/line.mm
A clang/test/DebugInfo/ObjCXX/nested-ehlocation.mm
A clang/test/DebugInfo/ObjCXX/pr14474-gline-tables-only.mm
A clang/test/DebugInfo/RISCV/riscv-v-debuginfo.c
A clang/test/DebugInfo/X86/i128-debuginfo.c
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/10/include/c++/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/11/include/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc10/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc11/usr/lib/gcc/x86_64-linux-gnu/12/include/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/10/include/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/11/include/c++/.keep
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtbegin.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/crtend.o
A clang/test/Driver/Inputs/gcc_toolchain_libstdcxx/gcc12/usr/lib/gcc/x86_64-linux-gnu/12/include/c++/.keep
M clang/test/Driver/aarch64-features.c
M clang/test/Driver/arch-arm64e.c
M clang/test/Driver/cl-x86-flags.c
M clang/test/Driver/cuda-bad-arch.cu
M clang/test/Driver/dxc_fspv_extension.hlsl
A clang/test/Driver/dxc_rootsig-define.hlsl
A clang/test/Driver/dxc_strip_rootsignature.hlsl
A clang/test/Driver/fsanitize-debug-trap-reasons.c
A clang/test/Driver/gcc-toolchain-libstdcxx.cpp
M clang/test/Driver/hip-runtime-libs-msvc.hip
A clang/test/Driver/lanai-mcmodel.c
A clang/test/Driver/modules-driver-cxx20-module-usage-scanner.cpp
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/x86-target-features.c
M clang/test/ExtractAPI/class_template_param_inheritance.cpp
A clang/test/FixIt/fixit-enum-scoped.cpp
A clang/test/Frontend/fsanitize-debug-trap-reasons.c
M clang/test/Headers/__cpuidex_conflict.c
M clang/test/Headers/spirv_functions.cpp
M clang/test/Headers/spirv_ids.cpp
M clang/test/Import/builtin-template/Inputs/S.cpp
M clang/test/Import/builtin-template/test.cpp
M clang/test/Index/recursive-cxx-member-calls.cpp
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
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
A clang/test/Modules/GH153933.cpp
A clang/test/Modules/GH155028-1.cpp
M clang/test/Modules/redundant-template-default-arg2.cpp
A clang/test/Modules/skip-body-2.cppm
A clang/test/Modules/skip-body.cppm
A clang/test/OpenMP/amdgcn_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_num_threads_codegen.cpp
A clang/test/OpenMP/distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M clang/test/OpenMP/error_codegen.cpp
M clang/test/OpenMP/error_message.cpp
M clang/test/OpenMP/irbuilder_unroll_partial_factor_for.c
M clang/test/OpenMP/irbuilder_unroll_partial_heuristic_constant_for.c
M clang/test/OpenMP/irbuilder_unroll_partial_heuristic_runtime_for.c
M clang/test/OpenMP/irbuilder_unroll_unroll_partial_factor.c
M clang/test/OpenMP/irbuilder_unroll_unroll_partial_heuristic.c
M clang/test/OpenMP/nvptx_target_codegen.cpp
M clang/test/OpenMP/nvptx_target_parallel_num_threads_codegen.cpp
M clang/test/OpenMP/parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/parallel_message_messages.cpp
M clang/test/OpenMP/parallel_num_threads_codegen.cpp
A clang/test/OpenMP/target_default_ast.cpp
A clang/test/OpenMP/target_default_messages.cpp
M clang/test/OpenMP/target_parallel_generic_loop_codegen.cpp
M clang/test/OpenMP/target_parallel_num_threads_messages.cpp
A clang/test/OpenMP/target_parallel_num_threads_strict_codegen.cpp
A clang/test/OpenMP/teams_distribute_parallel_for_num_threads_strict_codegen.cpp
A clang/test/OpenMP/teams_distribute_parallel_for_simd_num_threads_strict_codegen.cpp
M clang/test/PCH/cxx-explicit-specifier.cpp
A clang/test/PCH/dedup_types.cpp
M clang/test/Parser/brackets.cpp
A clang/test/Parser/cxx0x-attributes-preprocessor-tokens.cpp
M clang/test/Preprocessor/embed_constexpr.c
M clang/test/Preprocessor/init.c
M clang/test/Preprocessor/predefined-arch-macros.c
M clang/test/Preprocessor/ptrauth_extension.c
M clang/test/Preprocessor/ptrauth_feature.c
M clang/test/Preprocessor/riscv-target-features.c
A clang/test/Preprocessor/sanitizer-predefines.c
M clang/test/Preprocessor/x86_target_features.c
A clang/test/Sema/GH155794.c
M clang/test/Sema/aarch64-sve2-intrinsics/acle_sve2_aes_bitperm_sha3_sm4.cpp
A clang/test/Sema/builtin-masked.c
M clang/test/Sema/builtin-object-size.c
M clang/test/Sema/builtins-elementwise-math.c
M clang/test/Sema/c2x-nodiscard.c
M clang/test/Sema/constant-builtins-vector.cpp
M clang/test/Sema/constexpr.c
M clang/test/Sema/designated-initializers.c
A clang/test/Sema/gh152826.c
M clang/test/Sema/implicit-void-ptr-cast.c
M clang/test/Sema/ptrauth-qualifier.c
A clang/test/Sema/warn-alloc-size.c
M clang/test/Sema/warn-lifetime-safety-dataflow.cpp
A clang/test/Sema/warn-lifetime-safety.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaCXX/enum-scoped.cpp
A clang/test/SemaCXX/gh113323.cpp
M clang/test/SemaCXX/new-delete.cpp
M clang/test/SemaCXX/opaque-enum-declaration-in-class-template.cpp
M clang/test/SemaCXX/pr100095.cpp
M clang/test/SemaCXX/ptrauth-triviality.cpp
A clang/test/SemaCXX/ptrauth-type-traits.cpp
M clang/test/SemaCXX/return.cpp
M clang/test/SemaCXX/trivially-relocatable-ptrauth.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
M clang/test/SemaCXX/using-decl-templates.cpp
M clang/test/SemaCXX/vector-bool.cpp
M clang/test/SemaCXX/warn-unused-result.cpp
M clang/test/SemaCXX/wmissing-noreturn-suggestion.cpp
M clang/test/SemaObjC/attr-nodiscard.m
M clang/test/SemaObjC/exprs.m
M clang/test/SemaObjC/ptrauth-qualifier.m
M clang/test/SemaObjCXX/attr-nodiscard.mm
A clang/test/SemaObjCXX/discarded-block-type-inference.mm
M clang/test/SemaOpenACC/combined-construct-reduction-clause.cpp
M clang/test/SemaOpenACC/compute-construct-reduction-clause.c
M clang/test/SemaOpenACC/compute-construct-reduction-clause.cpp
A clang/test/SemaOpenACC/gh154008.cpp
M clang/test/SemaOpenACC/loop-construct-reduction-clause.cpp
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250.cl
A clang/test/SemaSYCL/sycl-external-attr-appertainment.cpp
A clang/test/SemaSYCL/sycl-external-attr-grammar.cpp
A clang/test/SemaSYCL/sycl-external-attr-ignored.cpp
A clang/test/SemaSYCL/sycl-external-attr.cpp
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
M clang/test/SemaTemplate/class-template-ctor-initializer.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
A clang/test/SemaTemplate/dedup-types-builtin.cpp
M clang/test/SemaTemplate/nested-name-spec-template.cpp
M clang/test/lit.cfg.py
M clang/tools/clang-format/git-clang-format
M clang/tools/diagtool/ListWarnings.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CMakeLists.txt
M clang/tools/libclang/CXIndexDataConsumer.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/AST/ByteCode/Descriptor.cpp
M clang/unittests/AST/DeclTest.cpp
M clang/unittests/AST/RandstructTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.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/FlowSensitive/TransferTest.cpp
M clang/unittests/Analysis/LifetimeSafetyTest.cpp
A clang/unittests/Format/AlignBracketsTest.cpp
M clang/unittests/Format/CMakeLists.txt
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/TokenAnnotatorTest.cpp
M clang/unittests/Interpreter/CMakeLists.txt
M clang/unittests/Interpreter/InterpreterTest.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 clang/unittests/Sema/HeuristicResolverTest.cpp
M clang/utils/TableGen/ASTTableGen.h
M clang/utils/TableGen/ClangTypeNodesEmitter.cpp
M clang/www/c_status.html
M cmake/Modules/CMakePolicy.cmake
M compiler-rt/cmake/config-ix.cmake
M compiler-rt/lib/asan/CMakeLists.txt
M compiler-rt/lib/asan/asan_errors.h
M compiler-rt/lib/asan/asan_fuchsia.cpp
M compiler-rt/lib/asan/scripts/asan_symbolize.py
M compiler-rt/lib/asan/tests/asan_test.cpp
M compiler-rt/lib/builtins/cpu_model/aarch64.c
A compiler-rt/lib/builtins/cpu_model/aarch64/fmv/elf_aux_info.inc
R compiler-rt/lib/builtins/cpu_model/aarch64/fmv/freebsd.inc
A compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/elf_aux_info.inc
R compiler-rt/lib/builtins/cpu_model/aarch64/lse_atomics/freebsd.inc
M compiler-rt/lib/dfsan/dfsan.cpp
M compiler-rt/lib/fuzzer/FuzzerDriver.cpp
M compiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
M compiler-rt/lib/gwp_asan/tests/basic.cpp
M compiler-rt/lib/gwp_asan/tests/never_allocated.cpp
M compiler-rt/lib/hwasan/hwasan.cpp
M compiler-rt/lib/hwasan/hwasan_interface_internal.h
M compiler-rt/lib/hwasan/hwasan_malloc_bisect.h
M compiler-rt/lib/hwasan/hwasan_report.cpp
M compiler-rt/lib/hwasan/hwasan_thread.cpp
M compiler-rt/lib/hwasan/hwasan_thread.h
M compiler-rt/lib/lsan/lsan_common.cpp
M compiler-rt/lib/memprof/memprof_malloc_linux.cpp
M compiler-rt/lib/memprof/memprof_shadow_setup.cpp
M compiler-rt/lib/msan/tests/msan_test.cpp
M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_fuchsia.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_freebsd.h
M compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_netbsd.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_redefine_builtins.h
M compiler-rt/lib/tsan/dd/dd_interceptors.cpp
M compiler-rt/lib/tsan/go/test.c
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_platform.h
M compiler-rt/lib/tsan/rtl/tsan_platform_linux.cpp
M compiler-rt/lib/ubsan_minimal/ubsan_minimal_handlers.cpp
M compiler-rt/lib/xray/xray_init.cpp
M compiler-rt/lib/xray/xray_interface.cpp
M compiler-rt/test/asan/TestCases/Darwin/duplicate_os_log_reports.cpp
M compiler-rt/test/asan/TestCases/Darwin/suppressions-sandbox.cpp
M compiler-rt/test/asan/TestCases/Linux/release_to_os_test.cpp
A compiler-rt/test/asan/TestCases/Posix/asan_symbolize_script/anon_wrong_frame_number.cpp
M compiler-rt/test/asan/TestCases/Posix/fread_fwrite.cpp
M compiler-rt/test/asan/TestCases/Posix/new_array_cookie_test.cpp
M compiler-rt/test/asan/TestCases/Posix/new_array_cookie_uaf_test.cpp
M compiler-rt/test/asan/TestCases/Windows/fuse-lld-globals.cpp
M compiler-rt/test/cfi/cross-dso/lit.local.cfg.py
M compiler-rt/test/dfsan/atomic.cpp
M compiler-rt/test/fuzzer/fuzzer-ubsan.test
A compiler-rt/test/hwasan/TestCases/Linux/swapcontext_annotation.cpp
M compiler-rt/test/lit.common.cfg.py
A compiler-rt/test/memprof/TestCases/free_sized.cpp
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
M compiler-rt/test/sanitizer_common/TestCases/Posix/dedup_token_length_test.cpp
M cross-project-tests/debuginfo-tests/dexter/Commands.md
A cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexContinue.py
A cross-project-tests/debuginfo-tests/dexter/dex/command/commands/DexStepFunction.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DAP.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/DebuggerBase.py
M cross-project-tests/debuginfo-tests/dexter/dex/debugger/lldb/LLDB.py
M flang-rt/cmake/modules/AddFlangRT.cmake
M flang-rt/include/flang-rt/runtime/file.h
M flang-rt/include/flang-rt/runtime/io-error.h
M flang-rt/include/flang-rt/runtime/io-stmt.h
M flang-rt/lib/cuda/allocatable.cpp
M flang-rt/lib/cuda/pointer.cpp
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/edit-input.cpp
M flang-rt/lib/runtime/external-unit.cpp
M flang-rt/lib/runtime/file.cpp
M flang-rt/lib/runtime/io-api.cpp
M flang-rt/lib/runtime/io-stmt.cpp
M flang-rt/lib/runtime/pseudo-unit.cpp
M flang-rt/lib/runtime/unit.h
M flang/docs/FortranLLVMTestSuite.md
M flang/docs/Intrinsics.md
M flang/docs/ReleaseNotes.md
A flang/docs/ReleaseNotesTemplate.txt
M flang/examples/FeatureList/FeatureList.cpp
M flang/examples/FlangOmpReport/FlangOmpReportVisitor.cpp
M flang/include/flang/Evaluate/characteristics.h
M flang/include/flang/Evaluate/check-expression.h
M flang/include/flang/Evaluate/common.h
M flang/include/flang/Evaluate/match.h
M flang/include/flang/Evaluate/tools.h
M flang/include/flang/Lower/OpenMP/Clauses.h
M flang/include/flang/Lower/Support/Utils.h
M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
A flang/include/flang/Optimizer/Builder/Runtime/Coarray.h
M flang/include/flang/Optimizer/Builder/Runtime/Intrinsics.h
M flang/include/flang/Optimizer/Builder/Runtime/Main.h
M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
M flang/include/flang/Optimizer/Dialect/CUF/Attributes/CUFAttr.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIRTypes.td
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.h
M flang/include/flang/Optimizer/Dialect/FortranVariableInterface.td
M flang/include/flang/Optimizer/HLFIR/HLFIROpBase.td
M flang/include/flang/Optimizer/HLFIR/HLFIROps.td
M flang/include/flang/Optimizer/OpenMP/Passes.td
M flang/include/flang/Optimizer/Support/Utils.h
M flang/include/flang/Parser/dump-parse-tree.h
M flang/include/flang/Parser/message.h
M flang/include/flang/Parser/openmp-utils.h
M flang/include/flang/Parser/parse-tree.h
M flang/include/flang/Semantics/openmp-directive-sets.h
M flang/include/flang/Semantics/semantics.h
M flang/include/flang/Semantics/symbol.h
M flang/include/flang/Support/Fortran-features.h
A flang/include/flang/Utils/OpenMP.h
M flang/lib/CMakeLists.txt
M flang/lib/Evaluate/check-expression.cpp
M flang/lib/Evaluate/common.cpp
M flang/lib/Evaluate/fold-character.cpp
M flang/lib/Evaluate/fold-complex.cpp
M flang/lib/Evaluate/fold-implementation.h
M flang/lib/Evaluate/fold-integer.cpp
M flang/lib/Evaluate/fold-logical.cpp
M flang/lib/Evaluate/fold-matmul.h
M flang/lib/Evaluate/fold-real.cpp
M flang/lib/Evaluate/fold-reduction.h
M flang/lib/Evaluate/fold.cpp
M flang/lib/Evaluate/host.cpp
M flang/lib/Evaluate/intrinsics.cpp
M flang/lib/Evaluate/shape.cpp
M flang/lib/Evaluate/tools.cpp
M flang/lib/Evaluate/variable.cpp
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/CMakeLists.txt
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertExpr.cpp
M flang/lib/Lower/ConvertExprToHLFIR.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/HlfirIntrinsics.cpp
M flang/lib/Lower/HostAssociations.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/Clauses.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Lower/OpenMP/Utils.h
M flang/lib/Lower/PFTBuilder.cpp
M flang/lib/Lower/Runtime.cpp
M flang/lib/Lower/Support/Utils.cpp
M flang/lib/Optimizer/Builder/CMakeLists.txt
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
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/Intrinsics.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/CUF/Attributes/CUFAttr.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Dialect/FortranVariableInterface.cpp
M flang/lib/Optimizer/HLFIR/IR/HLFIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/BufferizeHLFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/CMakeLists.txt
M flang/lib/Optimizer/HLFIR/Transforms/ConvertToFIR.cpp
M flang/lib/Optimizer/HLFIR/Transforms/InlineElementals.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/ScheduleOrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/SimplifyHLFIRIntrinsics.cpp
M flang/lib/Optimizer/OpenACC/Support/FIROpenACCTypeInterfaces.cpp
A flang/lib/Optimizer/OpenMP/AutomapToTargetData.cpp
M flang/lib/Optimizer/OpenMP/CMakeLists.txt
M flang/lib/Optimizer/OpenMP/DoConcurrentConversion.cpp
M flang/lib/Optimizer/OpenMP/MapsForPrivatizedSymbols.cpp
M flang/lib/Optimizer/OpenMP/SimdOnly.cpp
M flang/lib/Optimizer/Passes/Pipelines.cpp
M flang/lib/Optimizer/Support/Utils.cpp
M flang/lib/Optimizer/Transforms/AffineDemotion.cpp
M flang/lib/Optimizer/Transforms/ArrayValueCopy.cpp
M flang/lib/Optimizer/Transforms/CUFComputeSharedMemoryOffsetsAndSize.cpp
M flang/lib/Optimizer/Transforms/FIRToSCF.cpp
M flang/lib/Optimizer/Transforms/OptimizeArrayRepacking.cpp
M flang/lib/Optimizer/Transforms/SimplifyFIROperations.cpp
M flang/lib/Optimizer/Transforms/SimplifyRegionLite.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/lib/Parser/CMakeLists.txt
M flang/lib/Parser/openmp-parsers.cpp
A flang/lib/Parser/openmp-utils.cpp
M flang/lib/Parser/preprocessor.cpp
M flang/lib/Parser/prescan.h
M flang/lib/Parser/unparse.cpp
M flang/lib/Semantics/check-acc-structure.cpp
M flang/lib/Semantics/check-allocate.cpp
M flang/lib/Semantics/check-call.cpp
M flang/lib/Semantics/check-declarations.cpp
M flang/lib/Semantics/check-omp-atomic.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/check-omp-structure.h
M flang/lib/Semantics/check-select-rank.cpp
M flang/lib/Semantics/check-select-type.cpp
M flang/lib/Semantics/expression.cpp
M flang/lib/Semantics/pointer-assignment.cpp
M flang/lib/Semantics/resolve-directives.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/lib/Semantics/tools.cpp
M flang/lib/Semantics/unparse-with-symbols.cpp
M flang/lib/Support/Fortran-features.cpp
A flang/lib/Utils/CMakeLists.txt
A flang/lib/Utils/OpenMP.cpp
M flang/module/cudadevice.f90
M flang/test/Driver/atomic-control-options.f90
M flang/test/Driver/fopenmp-version.F90
M flang/test/Driver/loop-interchange.f90
A flang/test/Evaluate/bug153031.f90
M flang/test/Evaluate/errors01.f90
M flang/test/Fir/CUDA/cuda-shared-offset.mlir
M flang/test/Fir/OpenACC/openacc-mappable.fir
M flang/test/Fir/declare.fir
M flang/test/Fir/invalid.fir
A flang/test/Fir/omp_target_allocmem_freemem.fir
A flang/test/HLFIR/cmpchar-lowering.fir
M flang/test/HLFIR/declare-codegen.fir
M flang/test/HLFIR/declare.fir
M flang/test/HLFIR/designate-codegen-component-refs.fir
A flang/test/HLFIR/eoshift-lowering.fir
M flang/test/HLFIR/invalid.fir
A flang/test/HLFIR/simplify-hlfir-intrinsics-cmpchar-scalar.fir
M flang/test/HLFIR/simplify-hlfir-intrinsics-cshift.fir
A flang/test/HLFIR/simplify-hlfir-intrinsics-eoshift.fir
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M flang/test/Lower/CUDA/cuda-libdevice.cuf
A flang/test/Lower/Coarray/coarray-init.f90
A flang/test/Lower/Coarray/num_images.f90
A flang/test/Lower/Coarray/this_image.f90
M flang/test/Lower/HLFIR/binary-ops.f90
M flang/test/Lower/HLFIR/elemental-array-ops.f90
A flang/test/Lower/HLFIR/eoshift.f90
M flang/test/Lower/Intrinsics/acosd.f90
M flang/test/Lower/Intrinsics/asind.f90
M flang/test/Lower/Intrinsics/atan2d.f90
M flang/test/Lower/Intrinsics/atand.f90
M flang/test/Lower/Intrinsics/cosd.f90
M flang/test/Lower/Intrinsics/lge_lgt_lle_llt.f90
A flang/test/Lower/Intrinsics/secnds.f90
M flang/test/Lower/Intrinsics/sind.f90
M flang/test/Lower/Intrinsics/tand.f90
M flang/test/Lower/OpenACC/acc-private.f90
M flang/test/Lower/OpenACC/acc-reduction-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
A flang/test/Lower/OpenACC/acc-terminator.f90
A flang/test/Lower/OpenMP/Todo/dyn-groupprivate-clause.f90
A flang/test/Lower/OpenMP/Todo/groupprivate.f90
M flang/test/Lower/OpenMP/Todo/omp-do-simd-linear.f90
A flang/test/Lower/OpenMP/atomic-update-reassoc-fp.f90
A flang/test/Lower/OpenMP/map-no-modifier-v60.f90
A flang/test/Lower/OpenMP/private-character.f90
A flang/test/Lower/OpenMP/privatize_predetermined_only_when_defined_by_eval.f90
A flang/test/Lower/OpenMP/workdistribute.f90
M flang/test/Lower/OpenMP/wsloop-simd.f90
M flang/test/Lower/amdgcn-complex.f90
M flang/test/Lower/character-compare.f90
A flang/test/Lower/do_concurrent_loop_in_nested_block.f90
A flang/test/Lower/force-temp.f90
M flang/test/Parser/OpenMP/assumption.f90
A flang/test/Parser/OpenMP/dyn-groupprivate-clause.f90
M flang/test/Parser/OpenMP/fail-construct1.f90
A flang/test/Parser/OpenMP/groupprivate.f90
A flang/test/Parser/OpenMP/ordered-block-vs-standalone.f90
A flang/test/Parser/OpenMP/workdistribute.f90
M flang/test/Semantics/OpenACC/acc-parallel.f90
M flang/test/Semantics/OpenACC/acc-reduction-validity.f90
M flang/test/Semantics/OpenMP/declare-mapper02.f90
M flang/test/Semantics/OpenMP/depend01.f90
A flang/test/Semantics/OpenMP/depend07.f90
A flang/test/Semantics/OpenMP/groupprivate.f90
A flang/test/Semantics/OpenMP/missing-end-directive.f90
A flang/test/Semantics/OpenMP/named-constants.f90
A flang/test/Semantics/OpenMP/workdistribute01.f90
A flang/test/Semantics/OpenMP/workdistribute02.f90
A flang/test/Semantics/OpenMP/workdistribute03.f90
A flang/test/Semantics/OpenMP/workdistribute04.f90
A flang/test/Semantics/call45.f90
M flang/test/Semantics/spec-expr.f90
A flang/test/Transforms/DoConcurrent/reduction_symbol_resultion.f90
A flang/test/Transforms/do-concurrent-localizer-boxchar.fir
A flang/test/Transforms/omp-automap-to-target-data.fir
M flang/test/lib/OpenACC/TestOpenACCInterfaces.cpp
M flang/unittests/Optimizer/FortranVariableTest.cpp
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
A libc/benchmarks/gpu/Random.h
M libc/benchmarks/gpu/src/math/CMakeLists.txt
M libc/benchmarks/gpu/src/math/atan2_benchmark.cpp
A libc/benchmarks/gpu/src/math/exp_benchmark.cpp
A libc/benchmarks/gpu/src/math/expf16_benchmark.cpp
A libc/benchmarks/gpu/src/math/expf_benchmark.cpp
A libc/benchmarks/gpu/src/math/log_benchmark.cpp
A libc/benchmarks/gpu/src/math/logf16_benchmark.cpp
A libc/benchmarks/gpu/src/math/logf_benchmark.cpp
M libc/benchmarks/gpu/src/math/platform.h
M libc/benchmarks/gpu/src/math/sin_benchmark.cpp
M libc/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/cmake/modules/LLVMLibCTestRules.cmake
M libc/config/baremetal/aarch64/entrypoints.txt
M libc/config/baremetal/arm/entrypoints.txt
M libc/config/baremetal/riscv/entrypoints.txt
M libc/config/darwin/aarch64/entrypoints.txt
M libc/config/darwin/x86_64/entrypoints.txt
R libc/config/gpu/amdgpu/config.json
M libc/config/gpu/amdgpu/entrypoints.txt
A libc/config/gpu/config.json
R libc/config/gpu/nvptx/config.json
M libc/config/gpu/nvptx/entrypoints.txt
M libc/config/linux/aarch64/entrypoints.txt
A libc/config/linux/arm/config.json
M libc/config/linux/arm/entrypoints.txt
A libc/config/linux/config.json
A libc/config/linux/riscv/config.json
M libc/config/linux/riscv/entrypoints.txt
M libc/config/linux/x86_64/entrypoints.txt
M libc/config/windows/entrypoints.txt
M libc/docs/headers/math/index.rst
M libc/include/__llvm-libc-common.h
M libc/include/math.yaml
M libc/include/sched.yaml
M libc/include/sys/ioctl.yaml
M libc/shared/math.h
A libc/shared/math/coshf16.h
A libc/shared/math/cospif.h
A libc/shared/math/cospif16.h
M libc/src/__support/FPUtil/BasicOperations.h
M libc/src/__support/FPUtil/CMakeLists.txt
M libc/src/__support/FPUtil/Hypot.h
M libc/src/__support/FPUtil/bfloat16.h
M libc/src/__support/File/file.cpp
M libc/src/__support/math/CMakeLists.txt
A libc/src/__support/math/coshf16.h
A libc/src/__support/math/cospif.h
A libc/src/__support/math/cospif16.h
A libc/src/__support/math/expxf16_utils.h
M libc/src/__support/math_extras.h
M libc/src/__support/threads/linux/barrier.h
M libc/src/math/CMakeLists.txt
A libc/src/math/asinpif16.h
A libc/src/math/canonicalizebf16.h
A libc/src/math/copysignbf16.h
A libc/src/math/fdimbf16.h
A libc/src/math/frexpbf16.h
A libc/src/math/fromfpbf16.h
A libc/src/math/fromfpxbf16.h
M libc/src/math/generic/CMakeLists.txt
A libc/src/math/generic/asinpif16.cpp
A libc/src/math/generic/canonicalizebf16.cpp
A libc/src/math/generic/copysignbf16.cpp
M libc/src/math/generic/coshf16.cpp
M libc/src/math/generic/cospif.cpp
M libc/src/math/generic/cospif16.cpp
M libc/src/math/generic/exp2f16.cpp
M libc/src/math/generic/exp2m1f16.cpp
M libc/src/math/generic/expm1f16.cpp
R libc/src/math/generic/expxf16.h
A libc/src/math/generic/fdimbf16.cpp
A libc/src/math/generic/frexpbf16.cpp
A libc/src/math/generic/fromfpbf16.cpp
A libc/src/math/generic/fromfpxbf16.cpp
A libc/src/math/generic/getpayloadbf16.cpp
M libc/src/math/generic/hypotf16.cpp
A libc/src/math/generic/ilogbbf16.cpp
A libc/src/math/generic/iscanonicalbf16.cpp
A libc/src/math/generic/issignalingbf16.cpp
A libc/src/math/generic/ldexpbf16.cpp
A libc/src/math/generic/llogbbf16.cpp
A libc/src/math/generic/llrintbf16.cpp
A libc/src/math/generic/llroundbf16.cpp
M libc/src/math/generic/log10f16.cpp
M libc/src/math/generic/log2f16.cpp
A libc/src/math/generic/logbbf16.cpp
M libc/src/math/generic/logf16.cpp
A libc/src/math/generic/lrintbf16.cpp
A libc/src/math/generic/lroundbf16.cpp
A libc/src/math/generic/modfbf16.cpp
A libc/src/math/generic/nanbf16.cpp
A libc/src/math/generic/nearbyintbf16.cpp
A libc/src/math/generic/nextafterbf16.cpp
A libc/src/math/generic/nextdownbf16.cpp
A libc/src/math/generic/nexttowardbf16.cpp
A libc/src/math/generic/nextupbf16.cpp
A libc/src/math/generic/remainderbf16.cpp
A libc/src/math/generic/remquobf16.cpp
A libc/src/math/generic/rintbf16.cpp
A libc/src/math/generic/scalblnbf16.cpp
A libc/src/math/generic/scalbnbf16.cpp
A libc/src/math/generic/setpayloadbf16.cpp
A libc/src/math/generic/setpayloadsigbf16.cpp
M libc/src/math/generic/sinhf16.cpp
M libc/src/math/generic/tanhf16.cpp
A libc/src/math/generic/totalorderbf16.cpp
A libc/src/math/generic/totalordermagbf16.cpp
A libc/src/math/generic/ufromfpbf16.cpp
A libc/src/math/generic/ufromfpxbf16.cpp
A libc/src/math/getpayloadbf16.h
A libc/src/math/ilogbbf16.h
A libc/src/math/iscanonicalbf16.h
A libc/src/math/issignalingbf16.h
A libc/src/math/ldexpbf16.h
A libc/src/math/llogbbf16.h
A libc/src/math/llrintbf16.h
A libc/src/math/llroundbf16.h
A libc/src/math/logbbf16.h
A libc/src/math/lrintbf16.h
A libc/src/math/lroundbf16.h
A libc/src/math/modfbf16.h
A libc/src/math/nanbf16.h
A libc/src/math/nearbyintbf16.h
A libc/src/math/nextafterbf16.h
A libc/src/math/nextdownbf16.h
A libc/src/math/nexttowardbf16.h
A libc/src/math/nextupbf16.h
A libc/src/math/remainderbf16.h
A libc/src/math/remquobf16.h
A libc/src/math/rintbf16.h
A libc/src/math/scalblnbf16.h
A libc/src/math/scalbnbf16.h
A libc/src/math/setpayloadbf16.h
A libc/src/math/setpayloadsigbf16.h
A libc/src/math/totalorderbf16.h
A libc/src/math/totalordermagbf16.h
A libc/src/math/ufromfpbf16.h
A libc/src/math/ufromfpxbf16.h
A libc/src/string/memory_utils/aarch64/inline_strlen.h
A libc/src/string/memory_utils/x86_64/inline_strlen.h
M libc/src/string/string_utils.h
M libc/src/sys/time/linux/utimes.cpp
M libc/src/unistd/linux/setsid.cpp
A libc/startup/baremetal/aarch64/CMakeLists.txt
A libc/startup/baremetal/aarch64/start.cpp
M libc/startup/baremetal/arm/start.cpp
M libc/test/shared/CMakeLists.txt
M libc/test/shared/shared_math_test.cpp
M libc/test/src/__support/File/file_test.cpp
M libc/test/src/math/CMakeLists.txt
M libc/test/src/math/RoundToIntegerTest.h
A libc/test/src/math/asinpif16_test.cpp
A libc/test/src/math/llrintbf16_test.cpp
A libc/test/src/math/llroundbf16_test.cpp
A libc/test/src/math/lrintbf16_test.cpp
A libc/test/src/math/lroundbf16_test.cpp
A libc/test/src/math/nearbyintbf16_test.cpp
A libc/test/src/math/rintbf16_test.cpp
M libc/test/src/math/smoke/CMakeLists.txt
M libc/test/src/math/smoke/FromfpTest.h
M libc/test/src/math/smoke/FromfpxTest.h
M libc/test/src/math/smoke/GetPayloadTest.h
M libc/test/src/math/smoke/LdExpTest.h
M libc/test/src/math/smoke/ModfTest.h
M libc/test/src/math/smoke/NextAfterTest.h
M libc/test/src/math/smoke/NextTowardTest.h
M libc/test/src/math/smoke/RoundToIntegerTest.h
M libc/test/src/math/smoke/SetPayloadSigTest.h
M libc/test/src/math/smoke/SetPayloadTest.h
M libc/test/src/math/smoke/TotalOrderMagTest.h
M libc/test/src/math/smoke/TotalOrderTest.h
M libc/test/src/math/smoke/UfromfpTest.h
M libc/test/src/math/smoke/UfromfpxTest.h
A libc/test/src/math/smoke/asinpif16_test.cpp
A libc/test/src/math/smoke/canonicalizebf16_test.cpp
A libc/test/src/math/smoke/copysignbf16_test.cpp
A libc/test/src/math/smoke/fdimbf16_test.cpp
A libc/test/src/math/smoke/frexpbf16_test.cpp
A libc/test/src/math/smoke/fromfpbf16_test.cpp
A libc/test/src/math/smoke/fromfpxbf16_test.cpp
A libc/test/src/math/smoke/getpayloadbf16_test.cpp
A libc/test/src/math/smoke/ilogbbf16_test.cpp
A libc/test/src/math/smoke/iscanonicalbf16_test.cpp
A libc/test/src/math/smoke/issignalingbf16_test.cpp
A libc/test/src/math/smoke/ldexpbf16_test.cpp
A libc/test/src/math/smoke/llogbbf16_test.cpp
A libc/test/src/math/smoke/llrintbf16_test.cpp
A libc/test/src/math/smoke/llroundbf16_test.cpp
A libc/test/src/math/smoke/logbbf16_test.cpp
A libc/test/src/math/smoke/lrintbf16_test.cpp
A libc/test/src/math/smoke/lroundbf16_test.cpp
A libc/test/src/math/smoke/modfbf16_test.cpp
A libc/test/src/math/smoke/nanbf16_test.cpp
A libc/test/src/math/smoke/nearbyintbf16_test.cpp
A libc/test/src/math/smoke/nextafterbf16_test.cpp
A libc/test/src/math/smoke/nextdownbf16_test.cpp
A libc/test/src/math/smoke/nexttowardbf16_test.cpp
A libc/test/src/math/smoke/nextupbf16_test.cpp
A libc/test/src/math/smoke/remquobf16_test.cpp
A libc/test/src/math/smoke/rintbf16_test.cpp
A libc/test/src/math/smoke/scalblnbf16_test.cpp
A libc/test/src/math/smoke/scalbnbf16_test.cpp
A libc/test/src/math/smoke/setpayloadbf16_test.cpp
A libc/test/src/math/smoke/setpayloadsigbf16_test.cpp
A libc/test/src/math/smoke/totalorderbf16_test.cpp
A libc/test/src/math/smoke/totalordermagbf16_test.cpp
A libc/test/src/math/smoke/ufromfpbf16_test.cpp
A libc/test/src/math/smoke/ufromfpxbf16_test.cpp
M libc/test/src/string/strsep_test.cpp
M libc/test/src/string/strtok_r_test.cpp
M libc/test/src/string/strtok_test.cpp
M libc/test/src/sys/random/linux/getrandom_test.cpp
M libc/test/src/wchar/mbrtowc_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/CMakeLists.txt
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/SOURCES
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
A libclc/clc/lib/amdgcn/workitem/clc_get_local_size.cl
A libclc/clc/lib/amdgcn/workitem/clc_get_max_sub_group_size.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
A libclc/clc/lib/generic/integer/clc_clz.inc
M libclc/clc/lib/generic/integer/clc_ctz.cl
A libclc/clc/lib/generic/integer/clc_ctz.inc
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/cmake/modules/AddLibclc.cmake
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/CMakeLists.txt
M libcxx/cmake/caches/Generic-hardening-mode-fast-with-abi-breaks.cmake
M libcxx/docs/DesignDocs/VisibilityMacros.rst
M libcxx/docs/FeatureTestMacroTable.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/docs/ReleaseNotes/22.rst
M libcxx/docs/Status/Cxx23Issues.csv
M libcxx/docs/Status/Cxx2cPapers.csv
M libcxx/include/CMakeLists.txt
M libcxx/include/__charconv/from_chars_result.h
M libcxx/include/__charconv/to_chars_result.h
M libcxx/include/__filesystem/file_status.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/space_info.h
M libcxx/include/__format/formatter_output.h
M libcxx/include/__fwd/tuple.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/wrap_iter.h
M libcxx/include/__memory/compressed_pair.h
M libcxx/include/__memory_resource/pool_options.h
M libcxx/include/__mutex/tag_types.h
M libcxx/include/__new/nothrow_t.h
M libcxx/include/__string/constexpr_c_functions.h
M libcxx/include/__system_error/error_category.h
M libcxx/include/__thread/id.h
M libcxx/include/__tree
M libcxx/include/__tuple/sfinae_helpers.h
R libcxx/include/__type_traits/can_extract_key.h
M libcxx/include/__utility/in_place.h
A libcxx/include/__utility/try_key_extraction.h
M libcxx/include/fstream
M libcxx/include/iterator
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/optional
M libcxx/include/set
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/tuple
M libcxx/include/unordered_map
M libcxx/include/unordered_set
M libcxx/include/version
M libcxx/lib/abi/CMakeLists.txt
M libcxx/modules/std/optional.inc
M libcxx/src/filesystem/path.cpp
M libcxx/test/benchmarks/filesystem.bench.cpp
A libcxx/test/benchmarks/streams/ofstream.bench.cpp
M libcxx/test/extensions/libcxx/depr/depr.c.headers/extern_c.pass.cpp
A libcxx/test/libcxx-03/algorithms/alg.modifying.operations/alg.random.shuffle/random_shuffle.cxx1z.pass.cpp
A libcxx/test/libcxx-03/algorithms/bad_iterator_traits.verify.cpp
A libcxx/test/libcxx-03/algorithms/half_positive.pass.cpp
A libcxx/test/libcxx-03/algorithms/pstl.libdispatch.chunk_partitions.pass.cpp
A libcxx/test/libcxx-03/algorithms/robust_against_copying_comparators.pass.cpp
A libcxx/test/libcxx-03/algorithms/robust_against_cpp20_hostile_iterators.compile.pass.cpp
A libcxx/test/libcxx-03/algorithms/robust_against_using_non_transparent_comparators.pass.cpp
A libcxx/test/libcxx-03/assertions/customize_verbose_abort.compile-time.pass.cpp
A libcxx/test/libcxx-03/assertions/customize_verbose_abort.link-time.pass.cpp
A libcxx/test/libcxx-03/assertions/default_verbose_abort.pass.cpp
A libcxx/test/libcxx-03/assertions/modes/hardening_mode_incorrect_value.sh.cpp
A libcxx/test/libcxx-03/assertions/modes/none.pass.cpp
A libcxx/test/libcxx-03/assertions/single_expression.pass.cpp
A libcxx/test/libcxx-03/atomics/atomics.order/memory_order.underlying_type.pass.cpp
A libcxx/test/libcxx-03/atomics/atomics.syn/incompatible_with_stdatomic.verify.cpp
A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
A libcxx/test/libcxx-03/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
A libcxx/test/libcxx-03/atomics/diagnose_invalid_memory_order.verify.cpp
A libcxx/test/libcxx-03/atomics/stdatomic.h.syn/dont_hijack_header.compile.pass.cpp
A libcxx/test/libcxx-03/atomics/stdatomic.h.syn/dont_hijack_header.cxx23.compile.pass.cpp
A libcxx/test/libcxx-03/clang_tidy.gen.py
A libcxx/test/libcxx-03/containers/associative/map/at.abort.pass.cpp
A libcxx/test/libcxx-03/containers/associative/map/at.const.abort.pass.cpp
A libcxx/test/libcxx-03/containers/associative/reference_comparator_abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/associative/tree_balance_after_insert.pass.cpp
A libcxx/test/libcxx-03/containers/associative/tree_key_value_traits.pass.cpp
A libcxx/test/libcxx-03/containers/associative/tree_left_rotate.pass.cpp
A libcxx/test/libcxx-03/containers/associative/tree_remove.pass.cpp
A libcxx/test/libcxx-03/containers/associative/tree_right_rotate.pass.cpp
A libcxx/test/libcxx-03/containers/associative/unord.map/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/associative/unord.set/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/array/triviality.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/deque/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/deque/asan.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/deque/asan_caterpillar.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/deque/segmented_iterator.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/list/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/vector.bool/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/vector/abi.compile.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/vector/asan.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/vector/asan_throw.pass.cpp
A libcxx/test/libcxx-03/containers/sequences/vector/invalid_allocator.verify.cpp
A libcxx/test/libcxx-03/containers/unord/key_value_traits.pass.cpp
A libcxx/test/libcxx-03/containers/unord/next_prime.pass.cpp
A libcxx/test/libcxx-03/depr/depr.auto.ptr/auto.ptr/auto_ptr.cxx1z.pass.cpp
A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/address.cxx20.pass.cpp
A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/allocate.cxx20.pass.cpp
A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/construct.cxx20.pass.cpp
A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator.members/max_size.cxx20.pass.cpp
A libcxx/test/libcxx-03/depr/depr.default.allocator/allocator_types.cxx20.pass.cpp
A libcxx/test/libcxx-03/depr/depr.function.objects/depr.adaptors.cxx1z.pass.cpp
A libcxx/test/libcxx-03/depr/exception.unexpected/get_unexpected.pass.cpp
A libcxx/test/libcxx-03/depr/exception.unexpected/set_unexpected.pass.cpp
A libcxx/test/libcxx-03/depr/exception.unexpected/unexpected.pass.cpp
A libcxx/test/libcxx-03/diagnostics/system_error_win_codes.pass.cpp
A libcxx/test/libcxx-03/input.output/file.streams/fstreams/filebuf/traits_mismatch.verify.cpp
A libcxx/test/libcxx-03/input.output/file.streams/fstreams/fstream.close.pass.cpp
A libcxx/test/libcxx-03/input.output/file.streams/fstreams/traits_mismatch.verify.cpp
A libcxx/test/libcxx-03/input.output/file.streams/lit.local.cfg
A libcxx/test/libcxx-03/input.output/iostream.format/input.streams/traits_mismatch.verify.cpp
A libcxx/test/libcxx-03/input.output/iostream.format/lit.local.cfg
A libcxx/test/libcxx-03/input.output/iostream.format/output.streams/traits_mismatch.verify.cpp
A libcxx/test/libcxx-03/input.output/iostream.objects/lit.local.cfg
A libcxx/test/libcxx-03/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
A libcxx/test/libcxx-03/input.output/iostreams.base/ios/iostate.flags/clear.abort.pass.cpp
A libcxx/test/libcxx-03/input.output/iostreams.base/lit.local.cfg
A libcxx/test/libcxx-03/input.output/stream.buffers/lit.local.cfg
A libcxx/test/libcxx-03/input.output/string.streams/lit.local.cfg
A libcxx/test/libcxx-03/input.output/string.streams/stringbuf/const_sso_buffer.pass.cpp
A libcxx/test/libcxx-03/input.output/string.streams/traits_mismatch.verify.cpp
A libcxx/test/libcxx-03/iterators/aliasing_iterator.pass.cpp
A libcxx/test/libcxx-03/iterators/bounded_iter/arithmetic.pass.cpp
A libcxx/test/libcxx-03/iterators/bounded_iter/comparison.pass.cpp
A libcxx/test/libcxx-03/iterators/bounded_iter/pointer_traits.pass.cpp
A libcxx/test/libcxx-03/iterators/bounded_iter/types.compile.pass.cpp
A libcxx/test/libcxx-03/iterators/contiguous_iterators.conv.compile.pass.cpp
A libcxx/test/libcxx-03/iterators/contiguous_iterators.pass.cpp
A libcxx/test/libcxx-03/iterators/contiguous_iterators.verify.cpp
A libcxx/test/libcxx-03/iterators/iterator.primitives/iterator.operations/prev.verify.cpp
A libcxx/test/libcxx-03/iterators/predef.iterators/insert.iterators/back.insert.iter.ops/get_container.pass.cpp
A libcxx/test/libcxx-03/iterators/unwrap_iter.pass.cpp
A libcxx/test/libcxx-03/language.support/support.dynamic/libcpp_deallocate.sh.cpp
A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.apple.compile.pass.cpp
A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.merged.sh.cpp
A libcxx/test/libcxx-03/language.support/support.rtti/type.info/type_info.comparison.unmerged.sh.cpp
A libcxx/test/libcxx-03/libcpp_alignof.pass.cpp
A libcxx/test/libcxx-03/libcpp_freestanding.sh.cpp
A libcxx/test/libcxx-03/lint/lint_headers.sh.py
A libcxx/test/libcxx-03/lit.local.cfg
A libcxx/test/libcxx-03/localization/lit.local.cfg
A libcxx/test/libcxx-03/localization/locale.categories/__scan_keyword.pass.cpp
A libcxx/test/libcxx-03/localization/locales/locale.abort.pass.cpp
A libcxx/test/libcxx-03/localization/locales/locale.category.abort.pass.cpp
A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.facet/facet.pass.cpp
A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.facet/no_allocation.pass.cpp
A libcxx/test/libcxx-03/localization/locales/locale/locale.types/locale.id/id.pass.cpp
A libcxx/test/libcxx-03/localization/locales/use_facet.abort.pass.cpp
A libcxx/test/libcxx-03/memory/allocation_guard.pass.cpp
A libcxx/test/libcxx-03/memory/allocator_void.trivial.compile.pass.cpp
A libcxx/test/libcxx-03/memory/allocator_volatile.verify.cpp
A libcxx/test/libcxx-03/memory/is_allocator.pass.cpp
A libcxx/test/libcxx-03/memory/swap_allocator.pass.cpp
A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_arg.pass.cpp
A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_destruction_order.pass.cpp
A libcxx/test/libcxx-03/memory/trivial_abi/unique_ptr_ret.pass.cpp
A libcxx/test/libcxx-03/memory/trivial_abi/weak_ptr_ret.pass.cpp
A libcxx/test/libcxx-03/memory/uninitialized_allocator_copy.pass.cpp
A libcxx/test/libcxx-03/module_std.gen.py
A libcxx/test/libcxx-03/module_std_compat.gen.py
A libcxx/test/libcxx-03/no_assert_include.gen.py
A libcxx/test/libcxx-03/numerics/bit.ops.pass.cpp
A libcxx/test/libcxx-03/numerics/clamp_to_integral.pass.cpp
A libcxx/test/libcxx-03/numerics/complex.number/__sqr.pass.cpp
A libcxx/test/libcxx-03/numerics/complex.number/cmplx.over.pow.pass.cpp
A libcxx/test/libcxx-03/numerics/numarray/class.gslice.array/get.pass.cpp
A libcxx/test/libcxx-03/numerics/numarray/class.indirect.array/get.pass.cpp
A libcxx/test/libcxx-03/numerics/numarray/class.mask.array/get.pass.cpp
A libcxx/test/libcxx-03/numerics/numarray/class.slice.array/get.pass.cpp
A libcxx/test/libcxx-03/numerics/rand/rand.device/has-no-random-device.verify.cpp
A libcxx/test/libcxx-03/strings/basic.string/sizeof.compile.pass.cpp
A libcxx/test/libcxx-03/strings/basic.string/string.capacity/allocation_size.pass.cpp
A libcxx/test/libcxx-03/strings/basic.string/string.capacity/max_size.pass.cpp
A libcxx/test/libcxx-03/strings/basic.string/string.cons/copy_shrunk_long.pass.cpp
A libcxx/test/libcxx-03/strings/basic.string/string.modifiers/resize_default_initialized.pass.cpp
A libcxx/test/libcxx-03/strings/c.strings/constexpr_memmove.pass.cpp
A libcxx/test/libcxx-03/strings/string.view/string.view.iterators/assert.iterator-indexing.pass.cpp
A libcxx/test/libcxx-03/system_reserved_names.gen.py
A libcxx/test/libcxx-03/thread/thread.condition/thread.condition.condvar/native_handle.pass.cpp
A libcxx/test/libcxx-03/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.class/native_handle.pass.cpp
A libcxx/test/libcxx-03/thread/thread.mutex/thread.mutex.requirements/thread.mutex.requirements.mutex/thread.mutex.recursive/native_handle.pass.cpp
A libcxx/test/libcxx-03/thread/thread.threads/thread.thread.class/thread.thread.member/native_handle.pass.cpp
A libcxx/test/libcxx-03/thread/thread.threads/thread.thread.class/types.pass.cpp
A libcxx/test/libcxx-03/transitive_includes.gen.py
A libcxx/test/libcxx-03/transitive_includes/cxx03.csv
A libcxx/test/libcxx-03/transitive_includes/to_csv.py
A libcxx/test/libcxx-03/type_traits/convert_to_integral.pass.cpp
A libcxx/test/libcxx-03/type_traits/datasizeof.compile.pass.cpp
A libcxx/test/libcxx-03/type_traits/is_callable.compile.pass.cpp
A libcxx/test/libcxx-03/type_traits/is_constant_evaluated.pass.cpp
A libcxx/test/libcxx-03/type_traits/is_trivially_comparable.compile.pass.cpp
A libcxx/test/libcxx-03/type_traits/is_trivially_relocatable.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/exception_guard.odr.sh.cpp
A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_1_2_3.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_4_5_6.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/func.require/bullet_7.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/func.require/invoke.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/func.require/invoke_helpers.h
A libcxx/test/libcxx-03/utilities/function.objects/refwrap/layout.binary.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/function.objects/unord.hash/murmur2_or_cityhash_ubsan_unsigned_overflow_ignored.pass.cpp
A libcxx/test/libcxx-03/utilities/is_pointer_in_range.pass.cpp
A libcxx/test/libcxx-03/utilities/is_valid_range.pass.cpp
A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address.pass.cpp
A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_on_funcptr.verify.cpp
A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_on_function.verify.cpp
A libcxx/test/libcxx-03/utilities/memory/pointer.conversion/to_address_std_iterators.pass.cpp
A libcxx/test/libcxx-03/utilities/meta/is_referenceable.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/meta/meta_base.pass.cpp
A libcxx/test/libcxx-03/utilities/no_destroy.pass.cpp
A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.non_trivial_copy_move.pass.cpp
A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.trivial_copy_move.pass.cpp
A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/abi.trivially_copyable.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/pair.incomplete.compile.pass.cpp
A libcxx/test/libcxx-03/utilities/utility/pairs/pairs.pair/pair.tuple_element.verify.cpp
A libcxx/test/libcxx-03/utilities/utility/private_constructor_tag.compile.pass.cpp
A libcxx/test/libcxx-03/vendor/apple/availability-with-pedantic-errors.compile.pass.cpp
A libcxx/test/libcxx-03/vendor/apple/disable-availability.sh.cpp
A libcxx/test/libcxx-03/vendor/apple/system-install-properties.sh.cpp
A libcxx/test/libcxx-03/vendor/clang-cl/static-lib-exports.sh.cpp
A libcxx/test/libcxx-03/vendor/mingw/static-lib-exports.sh.cpp
M libcxx/test/libcxx/algorithms/half_positive.pass.cpp
M libcxx/test/libcxx/algorithms/vectorization.compile.pass.cpp
M libcxx/test/libcxx/assertions/customize_verbose_abort.link-time.pass.cpp
M libcxx/test/libcxx/assertions/default_verbose_abort.pass.cpp
M libcxx/test/libcxx/assertions/modes/none.pass.cpp
M libcxx/test/libcxx/assertions/single_expression.pass.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_add_explicit.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub.verify.cpp
M libcxx/test/libcxx/atomics/atomics.types.operations/atomics.types.operations.req/atomic_fetch_sub_explicit.verify.cpp
M libcxx/test/libcxx/clang_tidy.gen.py
A libcxx/test/libcxx/containers/associative/map/abi.compile.pass.cpp
A libcxx/test/libcxx/containers/associative/set/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/tree_balance_after_insert.pass.cpp
M libcxx/test/libcxx/containers/associative/tree_left_rotate.pass.cpp
M libcxx/test/libcxx/containers/associative/tree_remove.pass.cpp
M libcxx/test/libcxx/containers/associative/tree_right_rotate.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.map/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/associative/unord.set/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/container_traits.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/deque/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/deque/segmented_iterator.compile.pass.cpp
A libcxx/test/libcxx/containers/sequences/forwardlist/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/list/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/vector.bool/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/sequences/vector/abi.compile.pass.cpp
A libcxx/test/libcxx/containers/strings/basic.string/abi.compile.pass.cpp
M libcxx/test/libcxx/containers/unord/next_pow2.pass.cpp
M libcxx/test/libcxx/containers/unord/next_prime.pass.cpp
Log Message:
-----------
Merge branch 'main' into validation/textures-not-bind-root-signatures
Commit: f9c4b9c20287e3cd45635c97f1b6ea5fe8df6439
https://github.com/llvm/llvm-project/commit/f9c4b9c20287e3cd45635c97f1b6ea5fe8df6439
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/lib/Frontend/HLSL/HLSLBinding.cpp
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
M llvm/test/CodeGen/DirectX/rootsignature-validation-fail-sampler.ll
Log Message:
-----------
refactoring
Commit: c7cedb4213a03b5111cd67cf3550bf3abb1e275a
https://github.com/llvm/llvm-project/commit/c7cedb4213a03b5111cd67cf3550bf3abb1e275a
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-28 (Thu, 28 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
Log Message:
-----------
adding comment
Commit: bf9b30c1eb6ca185df516e3f8f1b8d7e2f609370
https://github.com/llvm/llvm-project/commit/bf9b30c1eb6ca185df516e3f8f1b8d7e2f609370
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-29 (Fri, 29 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
Log Message:
-----------
refactoring isBound to return the bound reg
Commit: 18e4c3d1e29cdc796cd02b410d7b4afdde0c4fed
https://github.com/llvm/llvm-project/commit/18e4c3d1e29cdc796cd02b410d7b4afdde0c4fed
Author: Joao Saffran <joaosaffranllvm at gmail.com>
Date: 2025-08-29 (Fri, 29 Aug 2025)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLBinding.h
M llvm/lib/Target/DirectX/DXILPostOptimizationValidation.cpp
Log Message:
-----------
formating
Compare: https://github.com/llvm/llvm-project/compare/4f120ccf16a7...18e4c3d1e29c
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