[all-commits] [llvm/llvm-project] 659c81: Reland [flang][cuda] Allocate derived-type with CU...
Aiden Grossman via All-commits
all-commits at lists.llvm.org
Tue Jul 8 17:53:21 PDT 2025
Branch: refs/heads/users/boomanaiden154/clang-prefer-clang_setup-over-use_clang
Home: https://github.com/llvm/llvm-project
Commit: 659c8102f40d4c9f73f777e70a0aa5bc8d99a35f
https://github.com/llvm/llvm-project/commit/659c8102f40d4c9f73f777e70a0aa5bc8d99a35f
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M flang/include/flang/Semantics/tools.h
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Semantics/tools.cpp
M flang/test/Lower/CUDA/cuda-derived.cuf
Log Message:
-----------
Reland [flang][cuda] Allocate derived-type with CUDA component in anaged memory (#147416)
Commit: 6efa366b43686bd8b1ec509e589752535507866e
https://github.com/llvm/llvm-project/commit/6efa366b43686bd8b1ec509e589752535507866e
Author: Shafik Yaghmour <shafik.yaghmour at intel.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/lib/CodeGen/Targets/SPIR.cpp
Log Message:
-----------
[Clang][NFC] Avoid copies by using std::move (#146960)
Static analysis flagged this code as using copies when we could use move
instead. I used a temporary in some cases instead of an explicit move.
Commit: 2bd31edd572b5de459c6c0e86f8e2314beed751a
https://github.com/llvm/llvm-project/commit/2bd31edd572b5de459c6c0e86f8e2314beed751a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/Target/TargetMachine.h
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
Log Message:
-----------
ARM: Remove subtarget field tracking SjLj
This is a module level property that needs to be globally
consistent, so it does not belong in the subtarget.
Now that the Triple knows the default exception handling type,
consolidate the interpretation of None as select target default
exception handling in TargetMachine and use that. This enables
moving the configuration of UNWIND_RESUME to RuntimeLibcalls.
Manually submitting, closes #147226
Commit: a5eae0f8f995bdcb1e7f0cacd3b6d50ec5319a77
https://github.com/llvm/llvm-project/commit/a5eae0f8f995bdcb1e7f0cacd3b6d50ec5319a77
Author: Dan Gohman <dev at sunfishcode.online>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M llvm/Maintainers.md
Log Message:
-----------
Step down as a WebAssembly backend maintainer. (#147404)
I plan to continue as a contributor and reviewer for the LLVM
WebAssembly backend, however I'm stepping down from the official
maintainer responsibilities.
Commit: 3528e16ff8a6b44ce32992d1e423ed3637b1fdf4
https://github.com/llvm/llvm-project/commit/3528e16ff8a6b44ce32992d1e423ed3637b1fdf4
Author: Thurston Dang <thurston at google.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Log Message:
-----------
[NFCI][msan] Extract 'maybeShrinkVectorShadow' and 'maybeExtendVectorShadowWithZeros' into helper functions (#147415)
These functions will be useful in other intrinsic handlers.
Commit: fe56f69810b1909e0818a6446744f89533af7e38
https://github.com/llvm/llvm-project/commit/fe56f69810b1909e0818a6446744f89533af7e38
Author: Brad Smith <brad at comstyle.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
Log Message:
-----------
[sanitizer_common] Drop support for Android 5 (#145227)
Commit: 5088231e52824c265d2d5b2ecb3c472283f2969b
https://github.com/llvm/llvm-project/commit/5088231e52824c265d2d5b2ecb3c472283f2969b
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
A llvm/include/llvm/TableGen/SetTheory.td
M llvm/lib/IR/RuntimeLibcalls.cpp
A llvm/test/TableGen/RuntimeLibcallEmitter-bad-system-library-entry-error.td
A llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
A llvm/test/TableGen/RuntimeLibcallEmitter-nested-predicates-error.td
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
TableGen: Allow defining sets of runtime libraries (#144978)
Add a way to define a SystemLibrary for a complete set of
libcalls, subdivided by a predicate based on the triple.
Libraries can be defined using dag set operations, and the
prior default set can be subtracted from and added to (though
I think eventually all targets should move to explicit opt-ins.
We're still doing things like reporting ppcf128 libcalls as
available dy default on all targets).
Start migrating some of the easier targets to only use the new
system. Targets that don't define a SystemLibrary are still
manually mutating a table set to the old defaults.
Commit: 591b0d0fdfa944358d0fdf4603d61cc8cfb1f300
https://github.com/llvm/llvm-project/commit/591b0d0fdfa944358d0fdf4603d61cc8cfb1f300
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
Log Message:
-----------
RuntimeLibcalls: Associate calling convention with libcall impls (#144979)
Instead of associating the libcall with the RTLIB::Libcall, put it
into a table indexed by the RTLIB::LibcallImpl. The LibcallImpls
should contain all ABI details for a particular implementation, not
the abstract Libcall. In the future the wrappers in terms of the
RTLIB::Libcall should be removed.
Commit: a79acbd92febf266faf5ef6b53fb28770b778307
https://github.com/llvm/llvm-project/commit/a79acbd92febf266faf5ef6b53fb28770b778307
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
Log Message:
-----------
DAG: Remove leftover debugging assert
Accidentally added in b5401624e1f19fc1f65499179403d0c7ed3ac6eb
Commit: 884f7382934dba80bac13858940202be7b72e7c4
https://github.com/llvm/llvm-project/commit/884f7382934dba80bac13858940202be7b72e7c4
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/test/MC/RISCV/xqcilia-valid.s
Log Message:
-----------
[RISCV] Add compress patterns for Xqcilia instructions with tied-operands (#147242)
Now that the compress instruction emitter supports source instructions
with tied-operands, add some patterns for such instructions in the
Xqcilia extension.
Commit: 181b014c06d9130455f95dcae44d284e215e0efc
https://github.com/llvm/llvm-project/commit/181b014c06d9130455f95dcae44d284e215e0efc
Author: Shoreshen <372660931 at qq.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
A llvm/test/CodeGen/AMDGPU/attributor-noalias-addrspace.ll
Log Message:
-----------
Attributor: Infer noalias.addrspace metadata for memory instructions (#136553)
Add noalias.addrspace metadata for store, load and atomic instruction in
AMDGPU backend.
Commit: 84be78524de7d06943570854cbf31537c8f45199
https://github.com/llvm/llvm-project/commit/84be78524de7d06943570854cbf31537c8f45199
Author: Ashwin Kishin Banwari <ashwinkbanwari at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A clang/test/SemaCXX/P1811.cpp
M clang/www/cxx_status.html
Log Message:
-----------
[NFC] [C++] [Modules] Mark P1811 as implemented and add test (#146993)
This is already implemented. See godbolt:
https://godbolt.org/z/7x3arqj3G
Commit: e427bd55a852eff2b7fed97941642be121557dca
https://github.com/llvm/llvm-project/commit/e427bd55a852eff2b7fed97941642be121557dca
Author: Ashwin Kishin Banwari <ashwinkbanwari at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A clang/test/SemaCXX/P2615.cpp
M clang/www/cxx_status.html
Log Message:
-----------
[NFC] [C++] [Modules] Mark P2615 as implemented and add test (#147135)
This is already implemented. See godbolt:
https://godbolt.org/z/1ra4Ka8od
Commit: 48ff068c525922e8323982795c69bbfbe49fea1e
https://github.com/llvm/llvm-project/commit/48ff068c525922e8323982795c69bbfbe49fea1e
Author: Ashwin Kishin Banwari <ashwinkbanwari at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A clang/test/SemaCXX/P2788.cpp
M clang/www/cxx_status.html
Log Message:
-----------
[NFC] [C++] [Modules] Mark P2788 as implemented and add test (#147138)
This is already implemented.
Commit: 18292a4ea2b690b1f9eace9ccc4d2524ab2914a7
https://github.com/llvm/llvm-project/commit/18292a4ea2b690b1f9eace9ccc4d2524ab2914a7
Author: Brad Smith <brad at comstyle.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M compiler-rt/lib/asan/asan_rtl.cpp
M compiler-rt/lib/memprof/memprof_rtl.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
Log Message:
-----------
[sanitizer_common] Drop remaining support for Android 5 or older (#146187)
Dependent on https://github.com/llvm/llvm-project/pull/145227
Commit: ae43002cd08e320e88758a720e75b27066678a37
https://github.com/llvm/llvm-project/commit/ae43002cd08e320e88758a720e75b27066678a37
Author: woruyu <99597449+woruyu at users.noreply.github.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[NFC] Remove redundant namespace qualifier in SelectionDAGPatternMatchTest (#147443)
### Summary
This PR remove the extra llvm::SDPatternMatch prefix in
https://github.com/llvm/llvm-project/pull/147044
Commit: be7e146dd3f13307f5988a5d5b652667902a1c8e
https://github.com/llvm/llvm-project/commit/be7e146dd3f13307f5988a5d5b652667902a1c8e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A llvm/test/CodeGen/AArch64/frexp-arm64ec.ll
A llvm/test/CodeGen/AArch64/ldexp-arm64ec.ll
A llvm/test/CodeGen/AArch64/powi-arm64ec.ll
M llvm/test/CodeGen/AArch64/powi.ll
Log Message:
-----------
AArch64: Add tests for arm64ec for special case math functions (#147234)
Commit: 0b533f2d9f0551aaffb13dcac8e0fd0a952185b5
https://github.com/llvm/llvm-project/commit/0b533f2d9f0551aaffb13dcac8e0fd0a952185b5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Attributor.h
Log Message:
-----------
[IPO] Fix a warning
This patch fixes:
llvm/include/llvm/Transforms/IPO/Attributor.h:1233:3: error:
'llvm::InformationCache' has virtual functions but non-virtual
destructor [-Werror,-Wnon-virtual-dtor]
Commit: 862c2fc26eb1611e1c06dccaaa650fc29f2546de
https://github.com/llvm/llvm-project/commit/862c2fc26eb1611e1c06dccaaa650fc29f2546de
Author: Jim Lin <jim at andestech.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c
M clang/test/CodeGen/RISCV/riscv-xcvalu.c
Log Message:
-----------
[RISCV] Run mem2reg for riscv-xcvalu-c-api.c and riscv-xcvalu.c. NFC.
Commit: 4c98da2cadfb23f6d4070db9136d8dc0a379bcc1
https://github.com/llvm/llvm-project/commit/4c98da2cadfb23f6d4070db9136d8dc0a379bcc1
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp
Log Message:
-----------
[clang][bytecode] Create a temporary for discarded CXXBindTemporaryExprs (#147303)
So we run the destructor.
Commit: 32f461bd0c957fb5d3259f89146b358cb73d8469
https://github.com/llvm/llvm-project/commit/32f461bd0c957fb5d3259f89146b358cb73d8469
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.h
Log Message:
-----------
RuntimeLibcalls: Account for Triple default exception handling (#147224)
Previously we were taking the raw TargetOptions exception mode.
This only works correctly for the TargetLowering usage, when
the -exception-model flag is explicitly used.
The interface isn't great, and interprets none to both mean use
target default and unsupported, such that it's not possible to
opt-out of exceptions on targets that report a non-none default.
We also still get the wrong mode in the linker usecase of
RuntimeLibcalls since it doesn't have the TargetMachine. But at
least wrongly being the default is an improvement over being unset.
I'm not really sure how to write a test for this.
Commit: dd9646565e8b7380bcdf3917cec80c9f7908c7dd
https://github.com/llvm/llvm-project/commit/dd9646565e8b7380bcdf3917cec80c9f7908c7dd
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
Log Message:
-----------
ARM: Move sjlj libcall configuration to RuntimeLibcalls
Manually submitting, closes #147227
Commit: 49683eefb2de2e4f8b883e445930afa63289d9a4
https://github.com/llvm/llvm-project/commit/49683eefb2de2e4f8b883e445930afa63289d9a4
Author: Jim Lin <jim at andestech.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vslideup.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vslideup.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vslideup.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vslideup.c
Log Message:
-----------
[RISCV] Add missing intrinsicis vrgatherei16/vslideup/vslidedown support for Zvfbfmin (#146309)
LLVM IR intrinsicis for vrgatherei16/vslideup/vslidedown have been
supported in https://github.com/llvm/llvm-project/pull/146312.
Commit: 36dd61f12a14414c0fe1428faa0ce110c0c48f86
https://github.com/llvm/llvm-project/commit/36dd61f12a14414c0fe1428faa0ce110c0c48f86
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/test/AST/ByteCode/cxx23.cpp
Log Message:
-----------
[clang][bytecode] Fix activating nested unions (#147338)
When activating the new pointer, we need to de-activate pointers of all
parent unions, not just the topmost one.
Commit: 74995a6c04df75cf78daf8e5e59b11e05be97fe1
https://github.com/llvm/llvm-project/commit/74995a6c04df75cf78daf8e5e59b11e05be97fe1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/test/CodeGen/AArch64/ptrauth-reloc.ll
Log Message:
-----------
AArch64: Do not use report_fatal_error for pauth reloc errors (#145277)
This handling could be better. The wording doesn't follow the
error message guidance, and ideally we would emit with a reference
the the global variable (but we are currently missing an existing
DiagnosticInfo for a global reference. This case might call for
a custom ConstantPointerAuth kind).
Additionally this could stop using split-file since each error
case no longer aborts the compilation, and thus the different cases
can coexist in the same file.
Commit: 6b95aa6444a0a63c13893b0629eb20e2ecaf322e
https://github.com/llvm/llvm-project/commit/6b95aa6444a0a63c13893b0629eb20e2ecaf322e
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
A llvm/test/CodeGen/RISCV/xqcibm-insert.ll
Log Message:
-----------
[RISCV] Use QC.INSBI for OR with immediate when ORI isn't possible (#147349)
When the immediate to the ORI is a ShiftedMask_32 that does not fit in
12-bits we can use the QC.INSBI instruction instead. We do not do this
for cases where the ORI can be replaced with a BSETI since these can be
compressesd when the Xqcibm extension (which QC.INSBI is a part of) is
enabled.
Commit: 153c6db069ca818ef39c6cb909fc0fbfab8a721c
https://github.com/llvm/llvm-project/commit/153c6db069ca818ef39c6cb909fc0fbfab8a721c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Merge detectZextAbsDiff into combineBasicSADPattern. NFC. (#147368)
detectZextAbsDiff had already been simplified a great deal when it was
converted to SDPatternMatch, and a future patch should allow us to match
to ISD::ABDU directly making it entirely redundant.
Commit: 18991f465425ab054efec8950c1b1a05d2435ce8
https://github.com/llvm/llvm-project/commit/18991f465425ab054efec8950c1b1a05d2435ce8
Author: Christian Sigg <csigg at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[llvm][bazel] Port commit 5088231.
Commit: 071765749a70b22fb62f2efc07a3f242ff5b4c52
https://github.com/llvm/llvm-project/commit/071765749a70b22fb62f2efc07a3f242ff5b4c52
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
Log Message:
-----------
[clang] Improve constexpr-unknown diagnostics. (#146288)
APValue::ConstexprUnknown() constructs a broken LValue that doesn't have
an lvalue path, which confuses later error handling. It turns out we
don't actually use the result of createConstexprUnknownAPValues for
anything, so just stop using it. Just construct the LValue directly when
we need it.
Make findCompleteObject emit errors more aggressively; allowing it to
succeed for constexpr-unknown objects leads to weird states where it
succeeds, but doesn't return a well-formed object.
Delete the check for constexpr-unknown in dynamic_cast handling: it's
not necessary, and breaks with the other changes in this patch.
These changes allow us to produce proper diagnostics when something
fails to be evaluated, instead of just printing a generic top-level
error without any notes.
Commit: 8bef9d13834b8e513cd5c934813b4105704882c1
https://github.com/llvm/llvm-project/commit/8bef9d13834b8e513cd5c934813b4105704882c1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
Log Message:
-----------
[AArch64] Remove an unnecessary cast (NFC) (#147452)
Kind is already of MCLOHType.
Commit: 778c2a59533c7a88fe13775593043d16b1eb0d60
https://github.com/llvm/llvm-project/commit/778c2a59533c7a88fe13775593043d16b1eb0d60
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M llvm/lib/IR/Instructions.cpp
Log Message:
-----------
[IR] Remove an unnecessary cast (NFC) (#147453)
predicate is already of Predicate.
Commit: b6249ba4490a4024dc40adc2cf9c009c0b3f7c2d
https://github.com/llvm/llvm-project/commit/b6249ba4490a4024dc40adc2cf9c009c0b3f7c2d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M llvm/utils/TableGen/X86DisassemblerTables.cpp
Log Message:
-----------
[TableGen] Remove an unnecessary cast (NFC) (#147454)
parent is already of InstructionContext.
Commit: 54bd936ec9acd96afb14f0ef0c1457fa949cf4df
https://github.com/llvm/llvm-project/commit/54bd936ec9acd96afb14f0ef0c1457fa949cf4df
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-07 (Mon, 07 Jul 2025)
Changed paths:
M mlir/lib/Dialect/GPU/IR/InferIntRangeInterfaceImpls.cpp
M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
M mlir/lib/Dialect/GPU/Transforms/AsyncRegionRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/BufferDeallocationOpInterfaceImpl.cpp
M mlir/lib/Dialect/GPU/Transforms/DecomposeMemRefs.cpp
M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
M mlir/lib/Dialect/GPU/Transforms/GlobalIdRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Dialect/GPU/Transforms/ShuffleRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/SubgroupIdRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
Log Message:
-----------
[mlir] Remove unused includes (NFC) (#147455)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: 0a60c4ca223a4e4cb91f1a400ceb0d99a1727b75
https://github.com/llvm/llvm-project/commit/0a60c4ca223a4e4cb91f1a400ceb0d99a1727b75
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/Support/DataExtractor.h
M llvm/lib/Support/DataExtractor.cpp
M llvm/unittests/Support/DataExtractorTest.cpp
Log Message:
-----------
[Support] Add signed operations to DataExtractor (#147261)
This is motivated by the [SFrame format](https://discourse.llvm.org/t/rfc-adding-sframe-support-to-llvm/86900),
which contains several signed fields.
Having explicit signed operations makes the parsing code read better and
avoids potential surprises if e.g. a "signed" uint8_t value is converted
ta greater width.
Commit: 9bc3e710fbb375723ac1b9e3edb9be34e72926b3
https://github.com/llvm/llvm-project/commit/9bc3e710fbb375723ac1b9e3edb9be34e72926b3
Author: David Green <david.green at arm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/llvm.frexp.ll
M llvm/test/CodeGen/ARM/llvm.frexp.ll
Log Message:
-----------
[ARM][AArch64] Clean up some v3float intrinsic definitions
We have had some v3float definitions sneak in and some functions were
incorrectly named after #146691. Use v3f32 instead.
Commit: 99df642168437d143776e499b82e985260d31b9b
https://github.com/llvm/llvm-project/commit/99df642168437d143776e499b82e985260d31b9b
Author: Shoreshen <372660931 at qq.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot2.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot2.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
Log Message:
-----------
[AMDGPU] Re-Re-apply: Implement vop3p complex pattern optmization for gisel (#146984)
Reverts llvm/llvm-project#146982
Fix up reported building error for
https://github.com/llvm/llvm-project/pull/136262 with:
```
FAILED: lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/Target/AMDGPU -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17 -fvisibility=hidden -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4566:1: error: non-void function does not return a value in all control paths [-Werror,-Wreturn-type]
4566 | }
| ^
1 error generated.
ninja: build stopped: subcommand failed.
```
---------
Co-authored-by: Copilot <175728472+Copilot at users.noreply.github.com>
Commit: dcc692a42f6aefc2377f1470b775a35c93c8c32c
https://github.com/llvm/llvm-project/commit/dcc692a42f6aefc2377f1470b775a35c93c8c32c
Author: Niklas Degener <niklas.degener at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
A mlir/test/Target/Cpp/for_loop_induction_vars.mlir
Log Message:
-----------
[MLIR][Target/Cpp] Natural induction variable naming. (#136102)
Changed naming of loop induction variables to follow natural naming (i,
j, k, ...). This helps readability and locating positions referred to.
Created new scopes to represent different behavior at function and loop
level, to still enable re-using value names between different functions
(as before). Removed unused scoping at other levels.
Commit: 6d14483912807072d35714538ae41123686d7abd
https://github.com/llvm/llvm-project/commit/6d14483912807072d35714538ae41123686d7abd
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp
Log Message:
-----------
[NFC][clang] Fix CodeGenSYCL::unique_stable_name_windows_diff test (#146854)
The test checks x86 target in fsycl-is-device mode. x86 is not a valid
offloading target and IMO test meant to check fsycl-is-host mode to make
sure host invocations of __builtin_sycl_unique_stable_name work
correctly. This also switches the test to use sycl_entry_point attribute
instead of sycl_kernel because the intention for the future SYCL changes
is to use sycl_entry_point and eventually remove sycl_kernel attribute
when sycl_entry_point supports enough SYCL cases.
Fixes https://github.com/llvm/llvm-project/issues/146566
---------
Co-authored-by: Tom Honermann <tom at honermann.net>
Co-authored-by: Victor Lomuller <victor at codeplay.com>
Commit: 28375572f6679b659bb2e8a6535b4b2101b4410e
https://github.com/llvm/llvm-project/commit/28375572f6679b659bb2e8a6535b4b2101b4410e
Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/test/Parser/static_assert.c
R clang/test/Preprocessor/static_assert.c
M clang/test/Sema/static-assert.c
Log Message:
-----------
[win][clang] Do not inject static_assert macro definition (#147030)
In ms-compatibility mode we inject static_assert macro definition if
assert macro is defined. This is done by
8da090381d567d0ec555840f6b2a651d2997e4b3
for the sake of better diagnosing, in particular to emit a compatibility
warning when static_assert keyword is used without inclusion of
<assert.h>. Unfortunately it doesn't do a good job in c99 mode adding
that macro unexpectedly for the users, so this patch removes macro
injection and the diagnostics.
---------
Co-authored-by: Corentin Jabot <corentinjabot at gmail.com>
Commit: d889a7485f77c214ee57d0a74bf164237fdfa423
https://github.com/llvm/llvm-project/commit/d889a7485f77c214ee57d0a74bf164237fdfa423
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M flang/include/flang/Parser/char-block.h
Log Message:
-----------
[flang] Avoid UB in CharBlock Compare to C string (#147329)
The behaviour of strncmp is undefined if either string pointer is null
(https://en.cppreference.com/w/cpp/string/byte/strncmp.html).
I've copied the logic over from Compare to another CharBlock, which had
code to avoid UB in memcmp.
The test Preprocessing/kind-suffix.F90 was failing with UBSAN enabled,
and now passes.
Commit: 2e5776130b1da8d2d553b62a87c6bf6ace07e2f8
https://github.com/llvm/llvm-project/commit/2e5776130b1da8d2d553b62a87c6bf6ace07e2f8
Author: Luke Lau <luke at igalia.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
A llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
Log Message:
-----------
[VPlan] Simplify select !c, x, y -> select c, y, x (#147268)
This is split off from #133993
On its own this simplification isn't that useful, but it allows us to
make the equivalent VPBlendRecipe optimisation more generic by operating
on VPInstructions.
In order to actually test this without #133993, I've had to also extend
the m_Not pattern matcher to also catch VPWidenRecipes, since I couldn't
really think of a straightforward way to create a VPInstruction::Select
with a negated condition.
Commit: fd997d86f060c8110a6b5151e8f21c4e4e17ba4a
https://github.com/llvm/llvm-project/commit/fd997d86f060c8110a6b5151e8f21c4e4e17ba4a
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/TestDataFormatterLibcxxTuple.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/TestDataFormatterStdTuple.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/main.cpp
Log Message:
-----------
[lldb][test] Combine libstdc++ and libc++ tuple tests into generic test (#147139)
This combines the libc++ and libstdc++ test cases. The main difference
was that the libstdcpp tests had some tuple indexing tests that libc++
didn't have.
The libstdc++ formatter didn't support size summaries for std::tuple. So
I added a `ContainerSizeSummaryProvider` for it (like we do for libc++).
Additionally, the synthetic frontend would only apply to non-empty
tuples, so I adjusted the regex to match empty ones too. We do this for
libc++ already.
Split out from https://github.com/llvm/llvm-project/pull/146740
Commit: b67504c461ddc00d9dfaf1330da9fdf727ccb9ba
https://github.com/llvm/llvm-project/commit/b67504c461ddc00d9dfaf1330da9fdf727ccb9ba
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M libclc/opencl/include/clc/opencl/common/degrees.h
M libclc/opencl/include/clc/opencl/common/mix.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/common/smoothstep.h
M libclc/opencl/include/clc/opencl/common/step.h
M libclc/opencl/include/clc/opencl/geometric/cross.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/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/nan.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/relational/all.h
M libclc/opencl/include/clc/opencl/relational/any.h
M libclc/opencl/include/clc/opencl/relational/bitselect.h
M libclc/opencl/include/clc/opencl/relational/isequal.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/isinf.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/isnan.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/select.h
M libclc/opencl/include/clc/opencl/relational/signbit.h
M libclc/opencl/lib/clspv/math/fma.cl
M libclc/opencl/lib/generic/common/degrees.cl
M libclc/opencl/lib/generic/common/mix.cl
M libclc/opencl/lib/generic/common/radians.cl
M libclc/opencl/lib/generic/common/sign.cl
M libclc/opencl/lib/generic/common/smoothstep.cl
M libclc/opencl/lib/generic/common/step.cl
M libclc/opencl/lib/generic/geometric/cross.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/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/remquo.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/relational/all.cl
M libclc/opencl/lib/generic/relational/any.cl
M libclc/opencl/lib/generic/relational/bitselect.cl
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/select.cl
M libclc/opencl/lib/generic/relational/signbit.cl
M libclc/opencl/lib/spirv/math/fma.cl
Log Message:
-----------
[libclc] Tighten OpenCL builtin include strategy (#147276)
This commit continues the work from #146840 and extends it to the maths,
geomtrics, common, and relational directories.
All headers have include guards and, where appropriate, include the
minimal code required for their specific definitions. Implementation
files no longer include the large catch-all header of all OpenCL builtin
declarations.
Commit: cd75c2fdc8feeea7ba6d7fa7b9d5df49c0de93c7
https://github.com/llvm/llvm-project/commit/cd75c2fdc8feeea7ba6d7fa7b9d5df49c0de93c7
Author: Ricardo Jesus <rjj at nvidia.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/test/CodeGen/AArch64/bcax.ll
A llvm/test/CodeGen/AArch64/bsl.ll
M llvm/test/CodeGen/AArch64/eor3.ll
M llvm/test/CodeGen/AArch64/machine-combiner.ll
Log Message:
-----------
[AArch64] Enable using SVE2 bit-sel instructions with Neon types. (#146906)
This affects EOR3/BCAX/BSL/NBSL/BSL1N/BSL2N.
Commit: 4d07c7f9a08b94b894f29a0010ae5b4861c5f033
https://github.com/llvm/llvm-project/commit/4d07c7f9a08b94b894f29a0010ae5b4861c5f033
Author: Gregor Jasny <gjasny at googlemail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] fix compilation by disambiguating equality operator (#147048)
This fixes an issue compiling LLVM 20.1.7 on Ubuntu 22.04 with the
Ubuntu provided Clang 14 and C++20. That's probably happening due to
incomplete C++20 support in either Clang 14 or the GNU libstdc++ 12.
The actual error is:
```
[1/8] Building CXX object tools/clang/tools/extra/clang-tidy/bugprone/CMakeFiles/obj.clangTidyBugproneModule.dir/TaggedUnionMemberCountCheck.cpp.o
FAILED: tools/clang/tools/extra/clang-tidy/bugprone/CMakeFiles/obj.clangTidyBugproneModule.dir/TaggedUnionMemberCountCheck.cpp.o
/usr/lib/llvm-14/bin/clang++ -DGTEST_HAS_RTTI=0 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/work/_build/tools/clang/tools/extra/clang-tidy/bugprone -I/work/llvm-project/clang-tools-extra/clang-tidy/bugprone -I/work/_build/tools/clang/tools/extra/clang-tidy -I/work/llvm-project/clang/include -I/work/_build/tools/clang/include -I/work/_build/include -I/work/llvm-project/llvm/include -fvisibility-inlines-hidden -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -fno-common -Woverloaded-virtual -Wno-nested-anon-types -O3 -DNDEBUG -std=c++20 -fno-exceptions -funwind-tables -fno-rtti -MD -MT tools/clang/tools/extra/clang-tidy/bugprone/CMakeFiles/obj.clangTidyBugproneModule.dir/TaggedUnionMemberCountCheck.cpp.o -MF tools/clang/tools/extra/clang-tidy/bugprone/CMakeFiles/obj.clangTidyBugproneModule.dir/TaggedUnionMemberCountCheck.cpp.o.d -o tools/clang/tools/extra/clang-tidy/bugprone/CMakeFiles/obj.clangTidyBugproneModule.dir/TaggedUnionMemberCountCheck.cpp.o -c /work/llvm-project/clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
/work/llvm-project/clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp:148:39: error: use of overloaded operator '==' is ambiguous (with operand types 'llvm::APSInt' and 'unsigned long')
(LastEnumConstant->getInitVal() == (EnumValues.size() - 1))) {
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ^ ~~~~~~~~~~~~~~~~~~~~~~~
/work/llvm-project/llvm/include/llvm/ADT/APInt.h:2080:13: note: candidate function (with reversed parameter order)
inline bool operator==(uint64_t V1, const APInt &V2) { return V2 == V1; }
^
/work/llvm-project/llvm/include/llvm/ADT/APSInt.h:188:8: note: candidate function
bool operator==(int64_t RHS) const {
^
/work/llvm-project/llvm/include/llvm/ADT/APSInt.h:357:13: note: candidate function (with reversed parameter order)
inline bool operator==(int64_t V1, const APSInt &V2) { return V2 == V1; }
^
1 error generated.
```
I know that clang-14 in combination with the GNU libstdc++ 12 might not
be 100% C++20 compliant. But this is the only error we see when
compiling LLVM 20.1.7 and it looks very fixable
Thanks,
Gregor
---------
Signed-off-by: Gregor Jasny <gjasny at googlemail.com>
Commit: 58ad99606bc762b39a9ae33eaebecaca4f537b97
https://github.com/llvm/llvm-project/commit/58ad99606bc762b39a9ae33eaebecaca4f537b97
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
M llvm/lib/IR/RuntimeLibcalls.cpp
A llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
TableGen: Handle setting runtime libcall calling conventions (#144980)
Allow associating a non-default CallingConv with a set of library
functions, and applying a default for a SystemLibrary.
I also wanted to be able to apply a default calling conv
to a RuntimeLibcallImpl, but that turned out to be annoying
so leave it for later.
Commit: b116ee4536caeff8e0b5ef975b206ed669cdf7d2
https://github.com/llvm/llvm-project/commit/b116ee4536caeff8e0b5ef975b206ed669cdf7d2
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
Log Message:
-----------
Lanai: Use TableGen to set libcall calling conventions (#146080)
Commit: ae496bfac0c34c511775229e94a1439fe8ee4867
https://github.com/llvm/llvm-project/commit/ae496bfac0c34c511775229e94a1439fe8ee4867
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
Log Message:
-----------
MSP430: Move libcall CC setting to RuntimeLibcallsInfo (#146081)
As a temporary step configure the calling convention here. This
can't be moved into tablegen until RuntimeLibcallsInfo is split
into a separate lowering component.
Commit: 18f7655178a69daa52f4d4ef56169b90efc7f601
https://github.com/llvm/llvm-project/commit/18f7655178a69daa52f4d4ef56169b90efc7f601
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CodeGen/CodeGenModule.cpp
Log Message:
-----------
[Clang][Wasm] Set __float128 alignment to 64 for emscripten (#146494)
https://reviews.llvm.org/D104808 set the alignment of long double to 64
bits. This is also the alignment specified in the LLVM data layout.
However, the alignment of __float128 was left at 128 bits.
I assume that this was just an oversight, rather than an intentional
divergence. The C ABI document currently does not make any statement
about `__float128`:
https://github.com/WebAssembly/tool-conventions/blob/main/BasicCABI.md
Commit: 37f87194ed060481ff0d361a74ae3b60b7b3667d
https://github.com/llvm/llvm-project/commit/37f87194ed060481ff0d361a74ae3b60b7b3667d
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/unittests/ADT/ArrayRefTest.cpp
Log Message:
-----------
[ADT] Implement ArrayRef::operator< and other comparisons (#147277)
Order ArrayRefs using std::lexicographical_compare, just like
std::vector and SmallVector.
Commit: 763131ba7f247a36894a33c9d295b2253d88f9c1
https://github.com/llvm/llvm-project/commit/763131ba7f247a36894a33c9d295b2253d88f9c1
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A llvm/test/Transforms/InferFunctionAttrs/enable-builtin.ll
M llvm/tools/opt/optdriver.cpp
Log Message:
-----------
opt: Add -enable-builtin flag (#145808)
Currently TargetLibraryInfo assumes ~everything is available, and
specific triples (or the -disable-builtin) flag, opt-out. This is a
backwards system, where features should only be positively be enabled
when known. Add this flag to help migrate tests with no triple.
Commit: 2e8e254d18f51b6ca898bf0b1e4d12109b5b16c7
https://github.com/llvm/llvm-project/commit/2e8e254d18f51b6ca898bf0b1e4d12109b5b16c7
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/ParsedAttr.h
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/AST/ByteCode/functions.cpp
M clang/test/C/C23/n3037.c
M clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.lambda/templates.cpp
M clang/test/CodeGen/RISCV/riscv-vector-callingconv.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv.cpp
M clang/test/Frontend/noderef.c
M clang/test/OpenMP/attr-assume.cpp
M clang/test/OpenMP/ompx_attributes_messages.cpp
M clang/test/Parser/asm.c
M clang/test/Parser/asm.cpp
M clang/test/Parser/atomic-options.hip
M clang/test/Parser/cxx0x-attributes.cpp
M clang/test/Parser/cxx0x-decl.cpp
M clang/test/Parser/pragma-attribute.cpp
M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
M clang/test/Sema/annotate-type.c
M clang/test/Sema/annotate.c
M clang/test/Sema/assume.c
M clang/test/Sema/attr-alwaysinline.cpp
M clang/test/Sema/attr-enforce-tcb-errors.cpp
M clang/test/Sema/attr-external-source-symbol.c
M clang/test/Sema/attr-handles.cpp
M clang/test/Sema/attr-likelihood.c
M clang/test/Sema/attr-mig.cpp
M clang/test/Sema/attr-nocf_check.cpp
M clang/test/Sema/attr-noinline.cpp
M clang/test/Sema/attr-nomerge.cpp
M clang/test/Sema/attr-nonblocking-sema.cpp
M clang/test/Sema/attr-only-in-default-eval.cpp
M clang/test/Sema/attr-preferred-type.cpp
M clang/test/Sema/attr-regparm.c
M clang/test/Sema/attr-type-safety.c
M clang/test/Sema/code_align.c
M clang/test/Sema/internal_linkage.c
M clang/test/Sema/matrix-type-builtins.c
M clang/test/Sema/overloadable.c
M clang/test/Sema/patchable-function-entry-attr.cpp
M clang/test/Sema/vector-gcc-compat.c
M clang/test/Sema/xray-always-instrument-attr.cpp
M clang/test/Sema/xray-log-args-class.cpp
M clang/test/Sema/xray-log-args-oob.cpp
M clang/test/SemaCUDA/attr-noconvergent.cu
M clang/test/SemaCXX/PR76631.cpp
M clang/test/SemaCXX/address-space-placement.cpp
M clang/test/SemaCXX/annotate-type.cpp
M clang/test/SemaCXX/attr-annotate.cpp
M clang/test/SemaCXX/attr-cxx0x.cpp
M clang/test/SemaCXX/attr-declspec-ignored.cpp
M clang/test/SemaCXX/attr-deprecated-replacement-error.cpp
M clang/test/SemaCXX/attr-flatten.cpp
M clang/test/SemaCXX/attr-gsl-owner-pointer.cpp
M clang/test/SemaCXX/attr-lifetime-capture-by.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
M clang/test/SemaCXX/attr-lto-visibility-public.cpp
M clang/test/SemaCXX/attr-musttail.cpp
M clang/test/SemaCXX/attr-no-specializations.cpp
M clang/test/SemaCXX/attr-no-speculative-load-hardening.cpp
M clang/test/SemaCXX/attr-no-split-stack.cpp
M clang/test/SemaCXX/attr-optnone.cpp
M clang/test/SemaCXX/attr-reinitializes.cpp
M clang/test/SemaCXX/attr-speculative-load-hardening.cpp
M clang/test/SemaCXX/attr-suppress.cpp
M clang/test/SemaCXX/attr-unsafe-buffer-usage.cpp
M clang/test/SemaCXX/cxx11-attributes-on-using-declaration.cpp
M clang/test/SemaCXX/cxx11-gnu-attrs.cpp
M clang/test/SemaCXX/internal_linkage.cpp
M clang/test/SemaCXX/ms-constexpr-invalid.cpp
M clang/test/SemaCXX/ms-constexpr-new.cpp
M clang/test/SemaCXX/no_destroy.cpp
M clang/test/SemaCXX/switch-implicit-fallthrough.cpp
M clang/test/SemaCXX/type-attrs.cpp
M clang/test/SemaCXX/uninitialized.cpp
M clang/test/SemaCXX/vtable_pointer_authentication_attribute.cpp
M clang/test/SemaCXX/warn-unused-result.cpp
M clang/test/SemaHLSL/vk-ext-input-builtin.hlsl
M clang/test/SemaHLSL/vk.spec-constant.error.hlsl
M clang/test/SemaObjC/attr-objc-gc.m
M clang/test/SemaSYCL/kernel-attribute-on-non-sycl.cpp
M clang/test/SemaSYCL/kernel-attribute.cpp
M clang/test/SemaSYCL/special-class-attribute.cpp
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-grammar.cpp
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-ignored.cpp
M clang/test/SemaTemplate/attributes.cpp
Log Message:
-----------
[Clang] include attribute scope in diagnostics (#144619)
This patch updates diagnostics to print fully qualified attribute names,
including scope when present.
Commit: 29487759e3cc8fc056a599a38b3a6d2d8849a20e
https://github.com/llvm/llvm-project/commit/29487759e3cc8fc056a599a38b3a6d2d8849a20e
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
A llvm/test/Transforms/LoopInterchange/delay-cachecost-calculation.ll
Log Message:
-----------
[LoopInterchange] Defer CacheCost calculation until needed (#146874)
LoopInterchange currently stop and exit its process when the number of
loads/stores in the loop is greater than `MaxMemInstrCount`. This
prevents excessive querying to DependenceAnalysis. However, computing
`CacheCost` also involves DependenceAnalysis queries, and their number
can grow to `O(N^2)` in the worst case, where `N` is the number of
loads/stores in the loop. Therefore, we should also avoid calculating it
if the loads/stores count exceeds `MaxMemInstrCount`.
This patch defers the calculation of `CacheCost` until it is actually
needed to reduce compile time. This avoids computing `CacheCost` when
the number of loads/stores is large. Additionally, since this patch
delays its calculation as much as possible, it is also effective in
other scenarios, e.g., when there are no legal loop pairs to exchange.
Commit: 45689b26eb4bfa619127013dccea8efd8de4d21a
https://github.com/llvm/llvm-project/commit/45689b26eb4bfa619127013dccea8efd8de4d21a
Author: nerix <nerixdev at outlook.de>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/test_categories.py
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
A lldb/source/Plugins/Language/CPlusPlus/MsvcStl.cpp
A lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
M lldb/test/API/functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/string/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/string/TestDataFormatterMsvcStlString.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/string/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/u8string/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/u8string/TestDataFormatterMsvcStlU8String.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/u8string/main.cpp
M lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py
M lldb/test/API/python_api/sbvalue_persist/TestSBValuePersist.py
Log Message:
-----------
[LLDB] Add type summaries for MSVC STL strings (#143177)
This PR adds type summaries for
`std::{string,wstring,u8string,u16string,u32string}` from the MSVC STL.
See https://github.com/llvm/llvm-project/issues/24834 for the MSVC STL
issue.
The following changes were made:
- `dotest.py` now detects if the MSVC STL is available. It does so by
looking at the target triple, which is an additional argument passed
from Lit. It specifically checks for `windows-msvc` to not match on
`windows-gnu` (i.e. MinGW/Cygwin).
- (The main part): Added support for summarizing `std::(w)string` from
MSVC's STL. Because the type names from the libstdc++ (pre C++ 11)
string types are the same as on MSVC's STL, `CXXCompositeSummaryFormat`
is used with two entries, one for MSVC's STL and one for libstdc++.
With MSVC's STL, `std::u{8,16,32}string` is also handled. These aren't
handled for libstdc++, so I put them in `LoadMsvcStlFormatters`.
Commit: e7ceaecefa5a8c2294f9cf091e6773fe0a7b64bf
https://github.com/llvm/llvm-project/commit/e7ceaecefa5a8c2294f9cf091e6773fe0a7b64bf
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn
Log Message:
-----------
[gn build] Port 45689b26eb4b
Commit: fdf6ab2a533b06c3c974bd7e17da084a4de0c525
https://github.com/llvm/llvm-project/commit/fdf6ab2a533b06c3c974bd7e17da084a4de0c525
Author: Callum Fare <callum at codeplay.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M offload/plugins-nextgen/cuda/src/rtl.cpp
Log Message:
-----------
[Offload] Implement 'Vendor Name' device info for CUDA (#147334)
After #146345 the device info implementation requires a value for every
query, rather than silently returning an empty string. This broke the
test for `OL_DEVICE_INFO_VENDOR` on CUDA.
Add a value to the CUDA plugin. We can quite safely hard code this one.
Commit: df6ae4507119b22ffa9e830d5103dfe5b45f99b0
https://github.com/llvm/llvm-project/commit/df6ae4507119b22ffa9e830d5103dfe5b45f99b0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/reduction.ll
Log Message:
-----------
[AMDGPU] reduction.ll - regenerate test checks
Commit: a1edb1dbc621d60787791e213862655e11bd37ef
https://github.com/llvm/llvm-project/commit/a1edb1dbc621d60787791e213862655e11bd37ef
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
Log Message:
-----------
[AMDGPU] Fix broken uses of isLegalFLATOffset and splitFlatOffset (#147469)
The last parameter of these functions used to be `Signed`, and it looks
like a few calls weren't updated when that was changed to `FlatVariant`.
Effectively, the functions were called with `FlatVariant=SALU` due to
integer promotions, which doesn't make any sense.
Commit: a1ea9e632b6db1def1407abcc4c4037144d11eed
https://github.com/llvm/llvm-project/commit/a1ea9e632b6db1def1407abcc4c4037144d11eed
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
Log Message:
-----------
TableGen: Try to fix expensive checks assert on compare
Attempt to fix regression after #144978
Commit: 899a11ae32a5901b920a77968e29e992d5590f82
https://github.com/llvm/llvm-project/commit/899a11ae32a5901b920a77968e29e992d5590f82
Author: Jim Lin <jim at andestech.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/TargetParser/Triple.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
Log Message:
-----------
[Triple][M68k] Add missing handling for target m68k in getDefaultExceptionHandling. (#147492)
I encountered the assertion failure `Assertion
TmpAsmInfo->getExceptionHandlingType() ==
getTargetTriple().getDefaultExceptionHandling() && "MCAsmInfo and Triple
disagree on default exception handling type"' failed`.
Commit: a449df213e764dad53dcc95f917b02744c6f0402
https://github.com/llvm/llvm-project/commit/a449df213e764dad53dcc95f917b02744c6f0402
Author: Sameer Sahasrabuddhe <sameer.sahasrabuddhe at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local.mir
M llvm/test/CodeGen/AMDGPU/memory-legalizer-region.mir
Log Message:
-----------
[AMDGPU] auto update some tests to prepare for future changes (#147256)
Commit: 9d11bd0db8bb96a106b2ea9018be52b20582e2f0
https://github.com/llvm/llvm-project/commit/9d11bd0db8bb96a106b2ea9018be52b20582e2f0
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M libclc/opencl/include/clc/opencl/as_type.h
M libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
M libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
M libclc/opencl/include/clc/opencl/async/prefetch.h
M libclc/opencl/include/clc/opencl/async/wait_group_events.h
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_cmpxchg.h
M libclc/opencl/include/clc/opencl/atomic/atom_dec.h
M libclc/opencl/include/clc/opencl/atomic/atom_inc.h
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_cmpxchg.h
M libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
M libclc/opencl/include/clc/opencl/atomic/atomic_inc.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_sub.h
M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
R libclc/opencl/include/clc/opencl/clc.h
M libclc/opencl/include/clc/opencl/convert.h
M libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
M libclc/opencl/include/clc/opencl/image/image.h
M libclc/opencl/include/clc/opencl/image/image_defines.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/shared/clamp.h
M libclc/opencl/include/clc/opencl/shared/max.h
M libclc/opencl/include/clc/opencl/shared/min.h
M libclc/opencl/include/clc/opencl/shared/vload.h
M libclc/opencl/include/clc/opencl/shared/vstore.h
M libclc/opencl/include/clc/opencl/synchronization/barrier.h
M libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
M libclc/opencl/include/clc/opencl/workitem/get_global_id.h
M libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
M libclc/opencl/include/clc/opencl/workitem/get_global_size.h
M libclc/opencl/include/clc/opencl/workitem/get_group_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_size.h
M libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
M libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
M libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
M libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
M libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
M libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
M libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
M libclc/opencl/lib/clspv/shared/vstore_half.cl
M libclc/opencl/lib/clspv/subnormal_config.cl
M libclc/opencl/lib/generic/async/async_work_group_copy.cl
M libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
M libclc/opencl/lib/generic/async/prefetch.cl
M libclc/opencl/lib/generic/async/wait_group_events.cl
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_int32_binary.inc
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_dec.cl
M libclc/opencl/lib/generic/atomic/atomic_inc.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_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/misc/shuffle.cl
M libclc/opencl/lib/generic/misc/shuffle2.cl
M libclc/opencl/lib/generic/shared/clamp.cl
M libclc/opencl/lib/generic/shared/max.cl
M libclc/opencl/lib/generic/shared/min.cl
M libclc/opencl/lib/generic/shared/vload.cl
M libclc/opencl/lib/generic/shared/vstore.cl
M libclc/opencl/lib/generic/subnormal_config.cl
M libclc/opencl/lib/generic/workitem/get_global_id.cl
M libclc/opencl/lib/generic/workitem/get_global_size.cl
M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
M libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
M libclc/opencl/lib/r600/image/get_image_channel_order.cl
M libclc/opencl/lib/r600/image/get_image_depth.cl
M libclc/opencl/lib/r600/image/get_image_dim.cl
M libclc/opencl/lib/r600/image/get_image_height.cl
M libclc/opencl/lib/r600/image/get_image_width.cl
M libclc/opencl/lib/r600/image/read_imagef.cl
M libclc/opencl/lib/r600/image/read_imagei.cl
M libclc/opencl/lib/r600/image/read_imageui.cl
M libclc/opencl/lib/r600/image/write_imagef.cl
M libclc/opencl/lib/r600/image/write_imagei.cl
M libclc/opencl/lib/r600/image/write_imageui.cl
M libclc/opencl/lib/r600/synchronization/barrier.cl
M libclc/opencl/lib/r600/workitem/get_global_offset.cl
M libclc/opencl/lib/r600/workitem/get_global_size.cl
M libclc/opencl/lib/r600/workitem/get_group_id.cl
M libclc/opencl/lib/r600/workitem/get_local_id.cl
M libclc/opencl/lib/r600/workitem/get_local_size.cl
M libclc/opencl/lib/r600/workitem/get_num_groups.cl
M libclc/opencl/lib/r600/workitem/get_work_dim.cl
M libclc/opencl/lib/spirv/subnormal_config.cl
M libclc/utils/gen_convert.py
Log Message:
-----------
[libclc] Remove catch-all opencl/clc.h (#147490)
This commit finishes the work started in #146840 and #147276. It makes
each OpenCL header self-contained and each implementation file include
only the headers it needs. It removes the need for a catch-all include
file of all OpenCL builtin declarations.
Commit: 38e4607e023fe2cf803a56da5ab80fa9341c5819
https://github.com/llvm/llvm-project/commit/38e4607e023fe2cf803a56da5ab80fa9341c5819
Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
Log Message:
-----------
[DA] Fix test missing the leading zero in the GEP (NFC) (#147479)
The IR wasn't as intended, but the issue in DA persists unchanged.
Commit: 3a18c0910e1b693d21b68025f88d95536227f708
https://github.com/llvm/llvm-project/commit/3a18c0910e1b693d21b68025f88d95536227f708
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/swizzle-export.ll
Log Message:
-----------
[AMDGPU] swizzle-export.ll - regenerate test checks
Commit: d045cc92a3a0e83395c7c678554000c108734e8f
https://github.com/llvm/llvm-project/commit/d045cc92a3a0e83395c7c678554000c108734e8f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/trunc-bitcast-vector.ll
Log Message:
-----------
[AMDGPU] trunc-bitcast-vector.ll - regenerate test checks
Commit: db7888ca9aef6c203b363bbb395549b4e6cfa9d4
https://github.com/llvm/llvm-project/commit/db7888ca9aef6c203b363bbb395549b4e6cfa9d4
Author: Rolf Morel <rolf.morel at intel.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M mlir/include/mlir/Dialect/Transform/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/TuneExtension/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtension.h
A mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.h
A mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
M mlir/include/mlir/InitAllExtensions.h
M mlir/lib/Dialect/Transform/CMakeLists.txt
A mlir/lib/Dialect/Transform/TuneExtension/CMakeLists.txt
A mlir/lib/Dialect/Transform/TuneExtension/TuneExtension.cpp
A mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/TransformTuneExtensionOps.td
A mlir/python/mlir/dialects/transform/tune.py
A mlir/test/Dialect/Transform/test-tune-extension-invalid.mlir
A mlir/test/Dialect/Transform/test-tune-extension.mlir
A mlir/test/python/dialects/transform_tune_ext.py
Log Message:
-----------
[MLIR][Transform] Introduce `transform.tune.knob` op (#146732)
A new transform op to represent that an attribute is to be chosen from a
set of alternatives and that this choice is made available as a
`!transform.param`. When a `selected` argument is provided, the op's
`apply()` semantics is that of just making this selected attribute
available as the result. When `selected` is not provided, `apply()`
complains that nothing has resolved the non-determinism that the op is
representing.
Commit: c6776bbe192e16fe4fe7dc97db934750287df599
https://github.com/llvm/llvm-project/commit/c6776bbe192e16fe4fe7dc97db934750287df599
Author: Edd Dawson <edd.dawson at sony.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/test/Driver/ps5-linker.c
Log Message:
-----------
[PS5][Driver] Fix bad negative check in ps5-linker.c test case (#147484)
A regex used in a negative check had an unintended match with the
pseudo-random part of the temporary directory created by a lit run on
the SIE buildbot, causing a spurious test failure:
https://lab.llvm.org/buildbot/#/builders/144/builds/29507
// CHECK-NO-CRT-NOT: crt{{[^"]*}}.o"
^
<stdin>:7:224: note: found here
[...] "/tmp/lit-tmp-vcrtn3vi/ps5-linker-ee5f76.o" "-r"
!~~~~~~~~~~~~~~~~~~~~~~~~~~~
The updated check avoids such accidental matches.
Commit: 0e6a8b5f6826f489ad73dd3fdbb8a9f33179d8e1
https://github.com/llvm/llvm-project/commit/0e6a8b5f6826f489ad73dd3fdbb8a9f33179d8e1
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/trunc-cmp-constant.ll
Log Message:
-----------
[AMDGPU] trunc-cmp-constant.ll - regenerate test checks
Commit: 85a11bce7d9a565fa5e28a522674334f294c6c33
https://github.com/llvm/llvm-project/commit/85a11bce7d9a565fa5e28a522674334f294c6c33
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/CMakeLists.txt
Log Message:
-----------
[KeyInstr] Enable Key Instructions support in LLVM (#144324)
Set LLVM_EXPERIMENTAL_KEY_INSTRUCTIONS=ON by default. This enables
support for Key Instructions in LLVM by default, it does not enable the
feature by default.
This does have an affect on compile time, which looks to have mostly
been "paid for" (if that argument stands) by my PR #143399.
Commit: 4c7cfe3fdb57c3d65c2edd4f2a3fdc4b1db3a8e1
https://github.com/llvm/llvm-project/commit/4c7cfe3fdb57c3d65c2edd4f2a3fdc4b1db3a8e1
Author: Luke Lau <luke at igalia.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/Analysis/CostModel/RISCV/abs.ll
M llvm/test/Analysis/CostModel/RISCV/active_lane_mask.ll
M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll
M llvm/test/Analysis/CostModel/RISCV/fixed-vector-gather.ll
M llvm/test/Analysis/CostModel/RISCV/fixed-vector-scatter.ll
M llvm/test/Analysis/CostModel/RISCV/gep.ll
M llvm/test/Analysis/CostModel/RISCV/int-bit-manip.ll
M llvm/test/Analysis/CostModel/RISCV/int-min-max.ll
M llvm/test/Analysis/CostModel/RISCV/int-sat-math.ll
M llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-add.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-and.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fmaximum.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fminimum.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-max.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-min.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-or.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-scalable-fp.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-scalable-int.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-expandload-compressstore.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
Log Message:
-----------
[RISCV] Remove intrinsic declares from costmodel tests. NFC
Declaring an intrinsic is no longer needed these days, and for intrinsic
tests we end up with a lot of them due to the various type overloads.
Commit: 1830b870902e4632f91fa8b25e57bff6b09bd25e
https://github.com/llvm/llvm-project/commit/1830b870902e4632f91fa8b25e57bff6b09bd25e
Author: Ashwin Kishin Banwari <ashwinkbanwari at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A clang/test/SemaCXX/P2115.cpp
M clang/www/cxx_status.html
Log Message:
-----------
[NFC] [C++] [Modules] Mark P2115 as implemented and add test (#147489)
This is already implemented. Proposal:
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p2115r0.html
Commit: ae4a81e8496ef2857c148e9552450e4ad2731b5a
https://github.com/llvm/llvm-project/commit/ae4a81e8496ef2857c148e9552450e4ad2731b5a
Author: Abhinav Gaba <abhinav.gaba at intel.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/test/OpenMP/target_map_both_pointer_pointee_codegen.cpp
A clang/test/OpenMP/target_map_both_pointer_pointee_codegen_global.cpp
A clang/test/OpenMP/target_map_ptr_and_star_global.cpp
A clang/test/OpenMP/target_map_ptr_and_star_local.cpp
A clang/test/OpenMP/target_map_structptr_and_member_global.cpp
A clang/test/OpenMP/target_map_structptr_and_member_local.cpp
A offload/test/mapping/map_ptr_and_star_global.c
A offload/test/mapping/map_ptr_and_star_local.c
A offload/test/mapping/map_ptr_and_subscript_global.c
A offload/test/mapping/map_ptr_and_subscript_local.c
A offload/test/mapping/map_structptr_and_member_global.c
A offload/test/mapping/map_structptr_and_member_local.c
Log Message:
-----------
[NFC][OpenMP] Add tests for mapping pointers and their dereferences. (#146934)
The output of the compile-and-run tests is incorrect. These will be used
for reference in future commits that resolve the issues.
Also updated the existing clang LIT test,
target_map_both_pointer_pointee_codegen.cpp, with more constructs and
fewer CHECKs (through more update_cc_test_checks filters).
Commit: a73daf4ade64d822ceee39eb572e6f0fb1b5e907
https://github.com/llvm/llvm-project/commit/a73daf4ade64d822ceee39eb572e6f0fb1b5e907
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/Analysis/ScalarEvolution/no-wrap-unknown-becount.ll
Log Message:
-----------
[SCEV] Regen a test with UTC (#147361)
Commit: e476f968bc8e438a0435d10934f148de570db8eb
https://github.com/llvm/llvm-project/commit/e476f968bc8e438a0435d10934f148de570db8eb
Author: Shamshura Egor <164661612+egorshamshura at users.noreply.github.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/test/CXX/drs/cwg18xx.cpp
M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/and_then.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/or_else.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/and_then.mandates.verify.cpp
M libcxx/test/std/containers/sequences/array/array.creation/to_array.verify.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/conversion.verify.cpp
M libcxx/test/std/utilities/function.objects/func.bind.partial/bind_back.verify.cpp
M libcxx/test/std/utilities/function.objects/func.bind_front/bind_front.verify.cpp
Log Message:
-----------
[libc++][Clang] Added explanation why is_constructible evaluated to false. Updated the diagnostics checks in libc++ tests. (#144220)
Added explanation why a is constructible evaluated to false. Also fixed
problem with ExtractTypeTraitFromExpression. In case std::is_xxx_v<>
with variadic pack it tries to get template argument, but fails in
expression Arg.getAsType() due to Arg.getKind() ==
TemplateArgument::ArgKind::Pack, but not
TemplateArgument::ArgKind::Type.
Reverts #144127
Fixies
https://github.com/llvm/llvm-project/pull/143309#issuecomment-2970012054
Commit: e55b1949c50da1aadb416a833cce352ace7c2280
https://github.com/llvm/llvm-project/commit/e55b1949c50da1aadb416a833cce352ace7c2280
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaConcept.cpp
M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
Log Message:
-----------
[Clang] Fix template arguments collection for out-of-line declarations (#147463)
We were using the lexical DC as the starting point of template argument
collection when comparing declarations. This caused an issue that
template arguments from out-of-line declarations are ignored when
substituting into the constraints, which in turn led to expression
mismatching.
Fixes https://github.com/llvm/llvm-project/issues/145521
Commit: d1fe7a29a6c2617de0b3ab7b06b3d22a8509ae41
https://github.com/llvm/llvm-project/commit/d1fe7a29a6c2617de0b3ab7b06b3d22a8509ae41
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/test/CodeGen/AArch64/sve-merging-unary.ll
Log Message:
-----------
[LLVM][DAGCombiner][SVE] Fold vselect into merge_pasthru_op. (#146917)
vselect A, (merge_pasthru_op all_active, B,{Bn,} -), C
vselect A, (merge_pasthru_op -, B,{Bn,} undef), C
vselect A, (merge_pasthru_op A, B,{Bn,} -), C
-> merge_pasthru_op A, B,{Bn,} C
Commit: 8e104d69fc4a7fa6e93fd543208f184628d1d2ae
https://github.com/llvm/llvm-project/commit/8e104d69fc4a7fa6e93fd543208f184628d1d2ae
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/host/src/rtl.cpp
Log Message:
-----------
[Offload] Provide proper memory management for Images on host device (#146066)
The `unloadBinaryImpl` method on the host plugin is now implemented
properly (rather than just being a stub). When an image is unloaded,
it is deallocated and the library associated with it is closed.
Commit: 71f6bfebc2cf36c87910e6e12b3ae3f564db0bc5
https://github.com/llvm/llvm-project/commit/71f6bfebc2cf36c87910e6e12b3ae3f564db0bc5
Author: David Green <david.green at arm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A llvm/test/CodeGen/AArch64/machine-combiner-maddimm.mir
Log Message:
-----------
[AArch64] Add mir test coverage for madd imm combine. NFC
Commit: 0ff01ef9d457820eb5c670461b15084e2ac962a0
https://github.com/llvm/llvm-project/commit/0ff01ef9d457820eb5c670461b15084e2ac962a0
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
Log Message:
-----------
[clang-tidy] support ak_attr_info in diagnostic forwarding (#147503)
This patch addresses missing support for forwarding `ak_attr_info`
diagnostic arguments in `ClangTidyDiagnosticConsumer`
Commit: 2d3d0e502dfdf697f552ddb61268be860e2a5be6
https://github.com/llvm/llvm-project/commit/2d3d0e502dfdf697f552ddb61268be860e2a5be6
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M lld/test/wasm/lto/Inputs/libcall-archive.ll
M lld/test/wasm/lto/libcall-archive.ll
M llvm/include/llvm/IR/RuntimeLibcalls.h
Log Message:
-----------
RuntimeLibcalls: Fix dropping first libcall entry (#147461)
Fixes regression reported after #144973, which happened to
be acosf.
Commit: 0f391d6f51217de5cb6735b17f359eb078bbe94e
https://github.com/llvm/llvm-project/commit/0f391d6f51217de5cb6735b17f359eb078bbe94e
Author: Ritanya-B-Bharadwaj <ritanya.b.bharadwaj at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M openmp/runtime/src/kmp.h
Log Message:
-----------
[OpenMP] OpenMP ThreadSet clause - basic runtime (#144409)
Initial runtime support for threadset clause in task and taskloop
directives [Section 14.8 in in OpenMP 6.0 spec]
Frontend PR- https://github.com/llvm/llvm-project/pull/135807
Commit: 6c8c836b4f5a0b519db6f97c4882c6c061edd004
https://github.com/llvm/llvm-project/commit/6c8c836b4f5a0b519db6f97c4882c6c061edd004
Author: Tom Natan <tomnatan at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/Support/CommandLine.h
Log Message:
-----------
Add an llvm::cl::opt::operator=(T &&Val) (#147502)
Add an llvm::cl::opt::operator= that takes an rvalue reference of value,
to avoid an unecessary copy for types with memory allocation (string,
vector, etc).
Commit: 889854bef14a7a9df4a730b20abc3cad3140f644
https://github.com/llvm/llvm-project/commit/889854bef14a7a9df4a730b20abc3cad3140f644
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/test/Transforms/InstCombine/add4.ll
Log Message:
-----------
[InstCombine] Avoid unprofitable add with remainder transform (#147319)
If C1 is 1 and we're working with a power of two divisor, this will end
up replacing the `and` for the remainder with a multiply and a longer
dependency chain.
Fixes https://github.com/llvm/llvm-project/issues/147176.
Commit: f1e1b480238e83db62b383cfd88fb1b96804cec0
https://github.com/llvm/llvm-project/commit/f1e1b480238e83db62b383cfd88fb1b96804cec0
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
Log Message:
-----------
[LV] Strip redundant fn in VPBuilder (NFC) (#147499)
Commit: f1451e9f0706316af8e0a537870407284fb920c8
https://github.com/llvm/llvm-project/commit/f1451e9f0706316af8e0a537870407284fb920c8
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[LV] Improve code using drop_{begin,end} (NFC) (#147504)
Commit: e4d00683c3285ccd1f8d5053efe691e980a54576
https://github.com/llvm/llvm-project/commit/e4d00683c3285ccd1f8d5053efe691e980a54576
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/include/clang/Basic/arm_sve.td
M clang/lib/Sema/SemaARM.cpp
M clang/utils/TableGen/SveEmitter.cpp
Log Message:
-----------
[Clang][SME] Refactor checkArmStreamingBuiltin. (#145941)
Rather than filtering the calling function's features the PR splits the
builtin guard into distinct non-streaming and streaming guards that are
compared to the active features in full.
Commit: d9b208b4d31d863c86e27e8889a521a82385f1a7
https://github.com/llvm/llvm-project/commit/d9b208b4d31d863c86e27e8889a521a82385f1a7
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/variant/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/variant/TestDataFormatterLibcxxVariant.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/variant/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/invalid-variant/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/invalid-variant/TestDataFormatterInvalidStdVariant.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/invalid-variant/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/TestDataFormatterLibStdcxxVariant.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/main.cpp
Log Message:
-----------
[lldb][test] Combine libstdc++ and libc++ std::variant tests into generic test (#147253)
This combines the libc++ and libstdc++ test cases. The libstdc++ test
had an additional test-case for "reference to typedef". So I added those
to the generic test. The rest of the tests was the same as libc++.
I also moved the test-case for checking invalid variant indexes into a
separate libstdcpp test because it relied on the layout of the libstdc++
type. We should probably rewrite it in the "simulator" style. But for
now I just moved it.
This also removes some redundant checks for libc++ versions and
existence of the `variant` header, which at this point should be
available anywhere these tests are run.
Split out from https://github.com/llvm/llvm-project/pull/146740
Commit: 1f28da60d5dfa51b1e623fdd168fbb3ea85f6ac9
https://github.com/llvm/llvm-project/commit/1f28da60d5dfa51b1e623fdd168fbb3ea85f6ac9
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/main.cpp
Log Message:
-----------
[lldb][test] Combine libstdc++ and libc++ std::string tests into generic test (#147355)
This combines the libc++ and libstdc++ test cases. The main difference
was that the libstdcpp tests had additional tests for
references/pointers to std::string. I moved those over.
The libstdc++ formatters don't support `std::u16string`/`std::u32string`
yet, so I extracted those into XFAILed test cases.
There were also two test assertions that failed for libstdc++:
1. libstdc++ doesn't obey the capped/uncapped summary options
2. When a summary isn't available for a std::string, libc++ would print
"Summary Unavailable", whereas libstdc++ just prints "((null))". This
may be better suited for the STL-specific subdirectories, but left it
here for now.
I put those in separate XFAILed test-cases.
Split out from https://github.com/llvm/llvm-project/pull/146740
Commit: 77ea912a796e00f86a6a114de45c01017a9d51d3
https://github.com/llvm/llvm-project/commit/77ea912a796e00f86a6a114de45c01017a9d51d3
Author: Ayokunle Amodu <ayokunle321 at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/lib/AST/CommentSema.cpp
Log Message:
-----------
[clang][diagnostics] Refactor "warn_doc_container_decl_mismatch" to use enum_select (#147120)
Related: https://github.com/llvm/llvm-project/issues/123121
This patch refactors the `warn_doc_container_decl_mismatch` diagnostic
to use `enum_select` instead of `select`. This gets rid of magic numbers
and improves readability in the caller site.
@cor3ntin @erichkeane
Commit: 9006bc87170e347a776f34439fe1884d719e0861
https://github.com/llvm/llvm-project/commit/9006bc87170e347a776f34439fe1884d719e0861
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
A mlir/test/Target/LLVMIR/openmp-parallel-do-simd.mlir
A mlir/test/Target/LLVMIR/openmp-teams-distribute-parallel-do-simd.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[OpenMP] Enable simd in non-reduction composite constructs (#146097)
Despite currently being ignored with a warning, simd as a leaf in
composite constructs behaves as expected when the construct does not
contain a reduction. Enable it for those non-reduction constructs.
---------
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 31786ee89f683721248ef6c41d347a00a5e619f6
https://github.com/llvm/llvm-project/commit/31786ee89f683721248ef6c41d347a00a5e619f6
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M flang/include/flang/Common/interval.h
Log Message:
-----------
[flang] Avoid undefined behaviour in Interval::Contains (#147505)
If the size of the other Interval was 0, (that.size_ - 1) would wrap
below zero.
I've fixed this so that a zero size interval A is within interval B if
the start of A is within B. There's a few ways you could handle zero
sized intervals in theory but this one passes all tests so I assume it's
the intention.
This fixes the following tests when ubsan is enabled:
Flang :: Lower/OpenMP/PFT/sections-pft.f90
Flang :: Lower/OpenMP/derived-type-allocatable.f90
Flang :: Lower/OpenMP/privatization-proc-ptr.f90
Flang :: Lower/OpenMP/sections.f90
Flang :: Parser/OpenMP/sections.f90
Flang :: Semantics/OpenMP/clause-validity01.f90
Flang :: Semantics/OpenMP/if-clause.f90
Flang :: Semantics/OpenMP/parallel-sections01.f90
Flang :: Semantics/OpenMP/private-assoc.f90
Commit: 1693ac35aa294837cfddad065e426127b1c33fd0
https://github.com/llvm/llvm-project/commit/1693ac35aa294837cfddad065e426127b1c33fd0
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
Log Message:
-----------
[ValueTracking] Improve code using dropSameSign (NFC) (#147367)
Commit: f9999184ddde1bc5de1bba0e25780cb25f435909
https://github.com/llvm/llvm-project/commit/f9999184ddde1bc5de1bba0e25780cb25f435909
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
A lldb/source/Plugins/Language/CPlusPlus/Generic.cpp
M lldb/source/Plugins/Language/CPlusPlus/Generic.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
Log Message:
-----------
[lldb][Formatters] Consistently unwrap pointer element_type in std::shared_ptr formatters (#147340)
Follow-up to
https://github.com/llvm/llvm-project/pull/147165#pullrequestreview-2992585513
Currently when we explicitly dereference a std::shared_ptr, both the
libstdc++ and libc++ formatters will cast the type of the synthetic
pointer child to whatever the `std::shared_ptr::element_type` is aliased
to. E.g.,
```
(lldb) v p
(std::shared_ptr<int>) p = 10 strong=1 weak=0 {
pointer = 0x000000010016c6a0
}
(lldb) v *p
(int) *p = 10
```
However, when we print (or dereference) `p.pointer`, the type devolves
to something less user-friendly:
```
(lldb) v p.pointer
(std::shared_ptr<int>::element_type *) p.pointer = 0x000000010016c6a0
(lldb) v *p.pointer
(std::shared_ptr<int>::element_type) *p.pointer = 10
```
This patch changes both formatters to store the casted type. Then
`GetChildAtIndex` will consistently use the unwrapped type.
Commit: b0790e04a370b8dbee9f839983641820c1b1b844
https://github.com/llvm/llvm-project/commit/b0790e04a370b8dbee9f839983641820c1b1b844
Author: woruyu <99597449+woruyu at users.noreply.github.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
M llvm/test/CodeGen/AArch64/vselect-constants.ll
Log Message:
-----------
[DAG] combineVSelectWithAllOnesOrZeros - fold select Cond, 0, x -> and not(Cond), x (#147472)
### Summary
This patch extends the work from
[#145298](https://github.com/llvm/llvm-project/pull/145298) by removing
the now-unnecessary X86-specific combineVSelectWithLastZeros logic. That
combine is now correctly and more generally handled in the
target-independent combineVSelectWithAllOnesOrZeros.
This simplifies the X86 DAG combine logic and avoids duplication.
Fixes: [#144513](https://github.com/llvm/llvm-project/issues/144513)
Related for reference:
[#146831](https://github.com/llvm/llvm-project/pull/146831)
Commit: 324ff67d6bca4bc6a3bb739d13befcd4c6e98dc6
https://github.com/llvm/llvm-project/commit/324ff67d6bca4bc6a3bb739d13befcd4c6e98dc6
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
Log Message:
-----------
[AMDGPU] load-global-i8.ll - regenerate test checks
Commit: 39bc0529b018a89b4b6a21aaabe240cd3a65c44d
https://github.com/llvm/llvm-project/commit/39bc0529b018a89b4b6a21aaabe240cd3a65c44d
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NoOwnershipChangeVisitor.h
M clang/test/Analysis/new.cpp
A clang/test/Analysis/test-member-invalidation.cpp
Log Message:
-----------
[analyzer] Conversion to CheckerFamily: MallocChecker (#147080)
This commit converts MallocChecker to the new checker family framework
that was introduced in the recent commit
6833076a5d9f5719539a24e900037da5a3979289 -- and gets rid of some awkward
unintended interactions between the checker frontends.
Commit: f72e53f35070140cbd6d4acdf7f8bc37f72d0445
https://github.com/llvm/llvm-project/commit/f72e53f35070140cbd6d4acdf7f8bc37f72d0445
Author: kadir çetinkaya <kadircet at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/include/clang/AST/Expr.h
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
A clang/test/AST/static-compound-literals-crash.cpp
A clang/test/AST/static-compound-literals-reeval.cpp
A clang/test/AST/static-compound-literals.cpp
Log Message:
-----------
[clang][CompundLiteralExpr] Don't defer evaluation for CLEs (#137163)
Previously we would defer evaluation of CLEs until LValue to RValue
conversions, which would result in creating values within wrong scope
and triggering use-after-frees.
This patch instead eagerly evaluates CLEs, within the scope requiring
them. This requires storing an extra pointer for CLE expressions with
static storage.
Fixes https://github.com/llvm/llvm-project/issues/137165
Commit: b84696db745e127cc6fb1d49bbf39f3c0819b6d9
https://github.com/llvm/llvm-project/commit/b84696db745e127cc6fb1d49bbf39f3c0819b6d9
Author: Daniel Chen <cdchen at ca.ibm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/type-info.cpp
Log Message:
-----------
Fix the type of offset that broke 32-bit flang-rt build to use `uint64_t` consistently (#147359)
The recent change of `flang-rt` has code like `std::size_t
offset{offset_};`.
It broke the 32-bit `flang-rt` build because `Component::offset_` is of
type `uint64_t` but `size_t` varies.
Clang complains
```
error: non-constant-expression cannot be narrowed from type 'std::uint64_t' (aka 'unsigned long long') to 'std::size_t' (aka 'unsigned long') in initializer list [-Wc++11-narrowing]
143 | std::size_t offset{offset_};
| ^~~~~~~
```
This patch is to use the consistent `uint64_t` for offset.
Commit: 875581b3ca150b4bd837b0505927639326f40e05
https://github.com/llvm/llvm-project/commit/875581b3ca150b4bd837b0505927639326f40e05
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M compiler-rt/cmake/Modules/AddCompilerRT.cmake
A compiler-rt/lib/asan/AIX/asan.link_with_main_exec.txt
A compiler-rt/lib/asan/AIX/asan_cxx.link_with_main_exec.txt
R compiler-rt/lib/asan/asan.link_with_main_exec.txt
R compiler-rt/lib/asan/asan_cxx.link_with_main_exec.txt
Log Message:
-----------
[asan][AIX] Move import/export lists to an AIX-specific subdirectory (#145936)
This makes it more clear that these lists are AIX-specific.
Commit: d338d197e7ee6e6f8986e14b2aec9d4c368d8a9e
https://github.com/llvm/llvm-project/commit/d338d197e7ee6e6f8986e14b2aec9d4c368d8a9e
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/queue/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/queue/TestDataFormatterStdQueue.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/queue/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/queue/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/queue/TestDataFormatterLibcxxQueue.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/queue/main.cpp
Log Message:
-----------
[lldb][test] Move std::queue from libcxx to generic directory (#147529)
This just moves the test from `libcxx` to `generic`. There are currently
no `std::queue` formatters for libstdc++ so I didn't add a test-case for
it.
Split out from https://github.com/llvm/llvm-project/pull/146740
Commit: 4b2212322f307a78865fe7f47694654ff57e975a
https://github.com/llvm/llvm-project/commit/4b2212322f307a78865fe7f47694654ff57e975a
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn
Log Message:
-----------
[gn build] Port f9999184ddde
Commit: d440809f4e555f8c16835bc07b9509deefc354c4
https://github.com/llvm/llvm-project/commit/d440809f4e555f8c16835bc07b9509deefc354c4
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
Log Message:
-----------
[SCEV] Improve code using DenseMap::lookup (NFC) (#147507)
Commit: 517cda12e5091216645903ec85087b0b2f8239c4
https://github.com/llvm/llvm-project/commit/517cda12e5091216645903ec85087b0b2f8239c4
Author: lonely eagle <2020382038 at qq.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][vector] Add foldInsertUseChain folder function to insert op (#147045)
When the result of an insert op is used by an insert op, and the
subsequent insert op is inserted at the same location as the previous
insert op, replaces the dest of the subsequent insert op with the dest
of the previous insert op.This is because the previous insert op does
not affect subsequent insert ops.
---------
Co-authored-by: Mehdi Amini <joker.eph at gmail.com>
Co-authored-by: Andrzej Warzyński <andrzej.warzynski at gmail.com>
Commit: 4a68562e9aef03b7ffcc1761809522d71e965835
https://github.com/llvm/llvm-project/commit/4a68562e9aef03b7ffcc1761809522d71e965835
Author: Darren Wihandi <65404740+fairywreath at users.noreply.github.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td
M mlir/test/Dialect/SPIRV/IR/khr-cooperative-matrix-ops.mlir
Log Message:
-----------
[mlir][spirv] Reject coop matrix operands on unsupported arithmetic ops (#147230)
Cooperative matrix operands are only supported for `add/sub/mul/div`
binary arithmetic ops, but currently all binary arithmetic ops accept
cooperative matrix operands, including `mod/rem`. This change fixes this
behaviour.
Commit: 653f81587fd2756b90a856ec8079f95b57d66cc3
https://github.com/llvm/llvm-project/commit/653f81587fd2756b90a856ec8079f95b57d66cc3
Author: Roman Beliaev <belyaevrd at yandex.ru>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
M llvm/test/tools/llvm-cov/mcdc-export-json.test
M llvm/tools/llvm-cov/CoverageExporterJson.cpp
Log Message:
-----------
[llvm-cov] Add FileID to MCDC records of the json code coverage export (#145236)
At the moment MCDC Record contains ExpandedFileID. If FileID !=
ExpandedFileID, the record's lines LineStart and LineEnd relate to the
`FileID` file, but the record doesn't contain this id. So we can't
distinguish multiple MCDC records with the same lines and columns, but
different FileIDs.
This adds FileID to MCDC records as it is done for regions and branches.
Commit: 67076dd79fb4387ab0663154b7b82e4f8f2a5377
https://github.com/llvm/llvm-project/commit/67076dd79fb4387ab0663154b7b82e4f8f2a5377
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
Log Message:
-----------
AMDGPU: Fix atomic expand tests accidentally underaligning (#147299)
Commit: acdf1c75269b6c55cf1a994a289595a3a3f41caf
https://github.com/llvm/llvm-project/commit/acdf1c75269b6c55cf1a994a289595a3a3f41caf
Author: Dominik Steenken <dost at de.ibm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
A llvm/test/CodeGen/SystemZ/canonicalize-vars.ll
Log Message:
-----------
[DAG] Add generic expansion for ISD::FCANONICALIZE nodes (#142105)
This PR takes the work previously done by @pawan-nirpal-031 on X86 in
#106370, and makes it available in common code. This should enable all
targets to use `__builtin_canonicalize` for all `f(16|32|64|128)` data
types.
Canonicalization is implemented here as multiplication by `1.0`, as
suggested in [the
docs](https://llvm.org/docs/LangRef.html#llvm-canonicalize-intrinsic).
Commit: 65f94d75187bdab5c853e31fbf35267258f0be67
https://github.com/llvm/llvm-project/commit/65f94d75187bdab5c853e31fbf35267258f0be67
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode] Don't crash on erroneous switch conditions (#147533)
Not attaching a test since I've only seen this when compiling a large
c++26 test case as c++17.
Commit: 5cefb9a367c80a69a6d80956bf8822ee0e5dd766
https://github.com/llvm/llvm-project/commit/5cefb9a367c80a69a6d80956bf8822ee0e5dd766
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/test/AST/ByteCode/builtin-functions.cpp
Log Message:
-----------
[clang][bytecode] Fix __builtin_is_within_lifetime in initializers (#147480)
Commit: 2fd37c9f33f24dda4125fe9c7cfc4002f6e37922
https://github.com/llvm/llvm-project/commit/2fd37c9f33f24dda4125fe9c7cfc4002f6e37922
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[TableGen] Remove RegUnitIterator. NFC. (#147483)
TableGen's RegUnitIterator is a strange contraption that iterates over a
range of registers as well as the regunits of each register. Since it is
only used in one place in a `for` loop, it is much simpler to use two
nested loops instead.
Commit: 02aacc4cef65387161a91399561ea7eaf2b27e8d
https://github.com/llvm/llvm-project/commit/02aacc4cef65387161a91399561ea7eaf2b27e8d
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M openmp/runtime/src/kmp_runtime.cpp
Log Message:
-----------
Reland: [OpenMP][clang] 6.0: num_threads strict (part 1: host runtime) (#147532)
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 host runtime changes.
Reland https://github.com/llvm/llvm-project/pull/146403. After manual
testing on a gfx90a machine, I could not reproduce the failing test,
which makes it even more likely that the test has just been flaky. (Or
at least that it's not an issue related to this patch.)
Commit: fcc09b6f02676e2a0a2c75460ec0dacc89de7525
https://github.com/llvm/llvm-project/commit/fcc09b6f02676e2a0a2c75460ec0dacc89de7525
Author: itrofimow <i.trofimow at yandex.ru>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M libcxx/include/__exception/exception_ptr.h
A libcxx/test/std/language.support/support.exception/propagation/make_exception_ptr.objc.pass.mm
Log Message:
-----------
[libc++] Fix std::make_exception_ptr interaction with ObjC (#135386)
Clang treats throwing/catching ObjC types differently from C++ types,
and omitting the `throw` in `std::make_exception_ptr` breaks ObjC
invariants about how types are thrown/caught.
Fixes #135089
Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>
Commit: bbefd33ae619977d44b221e9917143e7f92aab94
https://github.com/llvm/llvm-project/commit/bbefd33ae619977d44b221e9917143e7f92aab94
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/complex.cpp
Log Message:
-----------
[CIR] Implement CXXScalarValueInitExpr for ComplexType (#147143)
Implement CXXScalarValueInitExpr support for ComplexType
https://github.com/llvm/llvm-project/issues/141365
Commit: 5adb9a2936855a27d4325a7a73b691f8aa67f35c
https://github.com/llvm/llvm-project/commit/5adb9a2936855a27d4325a7a73b691f8aa67f35c
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/test/CodeGenCXX/cxx0x-initializer-scalars.cpp
Log Message:
-----------
[Clang] Fix crash on `void{}` (#147514)
Caused by an incorrect assertion.
Fixes #116440
Commit: e29ac9bc2e0ae8871dccea939554b39589cc07bd
https://github.com/llvm/llvm-project/commit/e29ac9bc2e0ae8871dccea939554b39589cc07bd
Author: Corentin Jabot <corentinjabot at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/test/SemaTemplate/partial-order.cpp
Log Message:
-----------
[Clang] Do not mark ambiguous specialization invalid. (#147275)
When a specialization was ambiguous, we would mark it as invalid, even
if the specialization occured in an immediate context.
This would subsequently lead to scenarios where invalid specialization
produced no diagnostics, causing crashes during codegen.
Fixes #51866
Commit: ee2d2bda71fcb4cf65f9f2dbca2d72132ea7e880
https://github.com/llvm/llvm-project/commit/ee2d2bda71fcb4cf65f9f2dbca2d72132ea7e880
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/unittests/tools/llvm-mca/CMakeLists.txt
Log Message:
-----------
[lllvm] add Passes to LLVM_LINK_COMPONENTS for LLVMMCATests (#145617)
## Purpose
Add `Passes` to `LLVM_LINK_COMPONENTS` for `LLVMMCATests` so that it
links properly when LLVM is built as a Windows DLL.
## Background
`LLVPasses` appears to be a missing dependency from `LLVMMCATests`, but
when LLVM is built statically it picks-up the required `LLVMPasses`
symbols from a transitive dependency (presumably). When LLVM is built as
a Windows DLL, `LLVMMCATests` fails to link 4 symbols from `LLVMPasses`
without this change:
```
LLVMX86CodeGen.lib(X86CodeGenPassBuilder.cpp.obj) : error LNK2019: unresolved external symbol "public: __cdecl llvm::ModuleInlinerWrapperPass::ModuleInlinerWrapperPass(struct llvm::InlineParams,bool,struct llvm::InlineContext,enum llvm::InliningAdvisorMode,unsigned int)" (??0ModuleInlinerWrapperPass at llvm@@QEAA at UInlineParams@1 at _NUInlineContext@1 at W4InliningAdvisorMode@1 at I@Z) referenced in function "public: void __cdecl llvm::ModuleInlinerWrapperPass::`default constructor closure'(void)" (??_FModuleInlinerWrapperPass at llvm@@QEAAXXZ)
LLVMX86CodeGen.lib(X86CodeGenPassBuilder.cpp.obj) : error LNK2019: unresolved external symbol "public: __cdecl llvm::PipelineTuningOptions::PipelineTuningOptions(void)" (??0PipelineTuningOptions at llvm@@QEAA at XZ) referenced in function "public: void __cdecl llvm::PassBuilder::`default constructor closure'(void)" (??_FPassBuilder at llvm@@QEAAXXZ)
LLVMX86CodeGen.lib(X86CodeGenPassBuilder.cpp.obj) : error LNK2019: unresolved external symbol "public: __cdecl llvm::PassBuilder::PassBuilder(class llvm::TargetMachine *,class llvm::PipelineTuningOptions,class std::optional<struct llvm::PGOOptions>,class llvm::PassInstrumentationCallbacks *)" (??0PassBuilder at llvm@@QEAA at PEAVTargetMachine@1 at VPipelineTuningOptions@1 at V?$optional at UPGOOptions@llvm@@@std@@PEAVPassInstrumentationCallbacks at 1@@Z) referenced in function "public: void __cdecl llvm::PassBuilder::`default constructor closure'(void)" (??_FPassBuilder at llvm@@QEAAXXZ)
LLVMX86CodeGen.lib(X86InsertPrefetch.cpp.obj) : error LNK2019: unresolved external symbol "public: __cdecl llvm::SampleProfileLoaderPass::SampleProfileLoaderPass(class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >,enum llvm::ThinOrFullLTOPhase,class llvm::IntrusiveRefCntPtr<class llvm::vfs::FileSystem>,bool,bool)" (??0SampleProfileLoaderPass at llvm@@QEAA at V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@0W4ThinOrFullLTOPhase at 1@V?$IntrusiveRefCntPtr at VFileSystem@vfs at llvm@@@1 at _N3@Z) referenced in function "public: void __cdecl llvm::SampleProfileLoaderPass::`default constructor closure'(void)" (??_FSampleProfileLoaderPass at llvm@@QEAAXXZ)
unittests\tools\llvm-mca\LLVMMCATests.exe : fatal error LNK1120: 4 unresolved externals
```
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: 0dcf924f37269295b505a16176008503159b9860
https://github.com/llvm/llvm-project/commit/0dcf924f37269295b505a16176008503159b9860
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/tools/obj2yaml/CMakeLists.txt
M llvm/tools/yaml2obj/CMakeLists.txt
Log Message:
-----------
[llvm] add ProfileData to yaml2obj and obj2yaml LLVM_LINK_COMPONENTS (#147344)
## Purpose
Add `ProfileData` to `LLVM_LINK_COMPONENTS` for the `yaml2obj` and
`obj2yaml` tools so they link properly when LLVM is built as a Windows
DLL.
## Background
`ProfileData` appears to be a missing dependency from `yaml2obj` and
`obj2yaml`, but when LLVM is built statically it picks-up the required
`LLVMPasses` symbols from a transitive dependency (presumably). When
LLVM is built as a Windows DLL, `yaml2obj` and `obj2yaml` fail to link 3
symbols from `ProfileData` without this change:
```
LLVMCore.lib(Verifier.cpp.obj) : error LNK2019: unresolved external symbol "class std::error_category const & __cdecl llvm::instrprof_category(void)" (?instrprof_category at llvm@@YAAEBVerror_category at std@@XZ) referenced in function "public: virtual class std::error_code __cdecl llvm::InstrProfError::convertToErrorCode(void)const " (?convertToErrorCode at InstrProfError@llvm@@UEBA?AVerror_code at std@@XZ)
LLVMCore.lib(Verifier.cpp.obj) : error LNK2001: unresolved external symbol "public: virtual class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > __cdecl llvm::InstrProfError::message(void)const " (?message at InstrProfError@llvm@@UEBA?AV?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@XZ)
LLVMCore.lib(Verifier.cpp.obj) : error LNK2019: unresolved external symbol "public: static char llvm::InstrProfError::ID" (?ID at InstrProfError@llvm@@2DA) referenced in function "void __cdecl llvm::handleAllErrors<class `public: static struct std::pair<enum llvm::instrprof_error,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > __cdecl llvm::InstrProfError::take(class llvm::Error)'::`2'::<lambda_1> >(class llvm::Error,class `public: static struct std::pair<enum llvm::instrprof_error,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > > __cdecl llvm::InstrProfError::take(class llvm::Error)'::`2'::<lambda_1> &&)" (??$handleAllErrors at V<lambda_1>@?1??take at InstrProfError@llvm@@SA?AU?$pair at W4instrprof_error@llvm@@V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@std@@VError at 4@@Z@@llvm@@YAXVError at 0@$$QEAV<lambda_1>@?1??take at InstrProfError@0 at SA?AU?$pair at W4instrprof_error@llvm@@V?$basic_string at DU?$char_traits at D@std@@V?$allocator at D@2@@std@@@std@@0 at Z@@Z)
bin\yaml2obj.exe : fatal error LNK1120: 3 unresolved externals
```
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: 24475409e4eac6fd60e2111424a4bef3452c8f21
https://github.com/llvm/llvm-project/commit/24475409e4eac6fd60e2111424a4bef3452c8f21
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/Config/abi-breaking.h.cmake
Log Message:
-----------
[llvm] annotate ABIBreakingChecks symbols for DLL export (#145575)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the ABI Breaking Checks
interface in llvm/config. The annotations currently have no meaningful
impact on the LLVM build; however, they are a prerequisite to support an
LLVM Windows DLL (shared library) build.
## Background
The effort to build LLVM as a Windows DLL is tracked in #109483.
Additional context is provided in [this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: f00a7a49bde2504a08777bffdb85bce0c4bff83c
https://github.com/llvm/llvm-project/commit/f00a7a49bde2504a08777bffdb85bce0c4bff83c
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
Log Message:
-----------
[DAG] Fold insert_subvector (splat X), (splat X), N2 - > splat X (#147380)
If we're inserting a splat into a splat of the same value, then
regardless of the index, the result is simply a splat of that value.
Commit: 058056329982db13d513bc05d3c98f6558418242
https://github.com/llvm/llvm-project/commit/058056329982db13d513bc05d3c98f6558418242
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/CMakeLists.txt
M llvm/include/llvm-c/Analysis.h
M llvm/include/llvm-c/BitReader.h
M llvm/include/llvm-c/BitWriter.h
M llvm/include/llvm-c/Comdat.h
M llvm/include/llvm-c/Core.h
M llvm/include/llvm-c/DebugInfo.h
M llvm/include/llvm-c/Disassembler.h
M llvm/include/llvm-c/Error.h
M llvm/include/llvm-c/ErrorHandling.h
M llvm/include/llvm-c/ExecutionEngine.h
M llvm/include/llvm-c/IRReader.h
M llvm/include/llvm-c/LLJIT.h
M llvm/include/llvm-c/LLJITUtils.h
M llvm/include/llvm-c/Linker.h
M llvm/include/llvm-c/Object.h
M llvm/include/llvm-c/Orc.h
M llvm/include/llvm-c/OrcEE.h
M llvm/include/llvm-c/Remarks.h
M llvm/include/llvm-c/Support.h
M llvm/include/llvm-c/Target.h
M llvm/include/llvm-c/TargetMachine.h
M llvm/include/llvm-c/Transforms/PassBuilder.h
A llvm/include/llvm-c/Visibility.h
M llvm/include/llvm-c/blake3.h
M llvm/include/llvm/Config/llvm-config.h.cmake
M llvm/include/llvm/Support/Compiler.h
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[llvm] annotate interfaces in llvm-c for DLL export (#141701)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm-c` interface with a
new `LLVM_C_ABI` annotation, which behaves like the `LLVM_ABI`. This
annotation currently has no meaningful impact on the LLVM build;
however, it is a prerequisite to support an LLVM Windows DLL (shared
library) build.
## Overview
1. Add a new `llvm-c/Visibility.h` header file that defines a new
`LLVM_C_ABI` macro. The macro resolves to the proper DLL export/import
annotation on Windows and a "default" visibility annotation elsewhere.
2. Add a new `LLVM_ENABLE_LLVM_C_EXPORT_ANNOTATIONS` `#cmakedefine` that
is used to gate the definition of `LLVM_C_ABI`.
3. Remove the existing `LLVM_C_ABI` definition from
`llvm/Support/Compiler.h`. Update the small number of `LLVM_C_ABI`
references to get it from the new `llvm-c/Visibility.h` header.
4. Code-mod annotate the public `llvm-c` interface using the [Interface
Definition Scanner (IDS)](https://github.com/compnerd/ids) tool.
5. Format the changes with `clang-format`.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: 1915fa15c39e056a44d9c866d1e8dde4211d774d
https://github.com/llvm/llvm-project/commit/1915fa15c39e056a44d9c866d1e8dde4211d774d
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
A llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Transforms/Utils/CMakeLists.txt
A llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/basic.ll
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
Log Message:
-----------
Utils: Add pass to declare runtime libcalls (#147534)
This will be useful for testing the set of calls for different systems,
and eventually the product of context specific modifiers applied. In
the future we should also know the type signatures, and be able to
emit the correct one.
Commit: 7e928f9d37788a8143c7704c98133f107612b87d
https://github.com/llvm/llvm-project/commit/7e928f9d37788a8143c7704c98133f107612b87d
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
M llvm/include/llvm/Frontend/OpenMP/DirectiveNameParser.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCSectionGOFF.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
Log Message:
-----------
[llvm] fix missing and incorrect LLVM_ABI annotations (#147399)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch adds `LLVM_ABI` annotations to some
recently added symbols that were previously missed. It also removes
`LLVM_ABI` from symbols where it is problematic. The LLVM annotation
currently has no meaningful impact on the LLVM build; however, it is a
prerequisite to support an LLVM Windows DLL (shared library) build.
## Overview
These changes were generated automatically using the [Interface
Definition Scanner (IDS)](https://github.com/compnerd/ids) tool,
followed formatting with `git clang-format`.
NOTE: I am using a modified version of IDS with local patches so it
removes unnecessary export annotations. These local IDS changes
generated all of the `LLVM_ABI` deletions in this PR.
## Background
This effort is tracked in #109483. Additional context is provided in
[this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307),
and documentation for `LLVM_ABI` and related annotations is found in the
LLVM repo
[here](https://github.com/llvm/llvm-project/blob/main/llvm/docs/InterfaceExportAnnotations.rst).
## Validation
Local builds and tests to validate cross-platform compatibility. This
included llvm, clang, and lldb on the following configurations:
- Windows with MSVC
- Windows with Clang
- Linux with GCC
- Linux with Clang
- Darwin with Clang
Commit: b9d7513bf134febe72c05a04ff20f87191d7213a
https://github.com/llvm/llvm-project/commit/b9d7513bf134febe72c05a04ff20f87191d7213a
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/test/CodeGen/RISCV/xqcicm.ll
Log Message:
-----------
[RISCV] Correct immediate operand type in QC_MVLTUI ISel pattern (#147509)
The pattern was incorrectly using simm5 for QC_MVLTUI when it should
have been uimm5.
Commit: bd6e9047dda95f0acf0207094bbc8c0f6ce27eb7
https://github.com/llvm/llvm-project/commit/bd6e9047dda95f0acf0207094bbc8c0f6ce27eb7
Author: Elvina Yakubova <eyakubova at nvidia.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/test/CodeGen/AArch64/fmv-dependencies.c
M clang/test/Driver/aarch64-implied-sve-features.c
M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
M clang/test/Driver/print-enabled-extensions/aarch64-gb10.c
M clang/test/Driver/print-enabled-extensions/aarch64-grace.c
M clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/TargetParser/AArch64TargetParser.cpp
M llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
M llvm/test/MC/AArch64/SVE2/directive-arch-negative.s
M llvm/test/MC/AArch64/SVE2/directive-arch_extension-negative.s
M llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s
M llvm/test/MC/AArch64/SVE2/sm4e.s
M llvm/test/MC/AArch64/SVE2/sm4ekey.s
M llvm/unittests/TargetParser/TargetParserTest.cpp
Log Message:
-----------
[LLVM][AArch64] Relax SVE codegen predicates for sm4 instructions (#147524)
Adds sve-sm4 to reference FEAT_SVE_SM4 without specifically enabling
SVE2.
Commit: 8aa9e5aa7f068a7012dcf15295abc4146932d4db
https://github.com/llvm/llvm-project/commit/8aa9e5aa7f068a7012dcf15295abc4146932d4db
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
Log Message:
-----------
[NFC][AMDGPU] Add missing test cases for gfx1250 (#147521)
That was caused by mistake when bringing up changes to upstream.
Commit: f271c6dc8724577bd1667c5fffaeee3f9a0a6dbe
https://github.com/llvm/llvm-project/commit/f271c6dc8724577bd1667c5fffaeee3f9a0a6dbe
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.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.ll
Log Message:
-----------
[NVPTX][Tests-only] Update TMA intrinsic tests (#147364)
The TMA intrinsic tests use undef for the
multicast/cache_hint operands when their
corresponding flags are 0. (i.e. when they
are ignored by the backend while lowering).
These need not be undef and hence this
patch migrates the remaining tests to
use values instead.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 708c0fe3df41852941bd17acc779efa4bda6c996
https://github.com/llvm/llvm-project/commit/708c0fe3df41852941bd17acc779efa4bda6c996
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M libc/utils/MPFRWrapper/MPCommon.cpp
Log Message:
-----------
[libc] Simplify the version guard for mpfr. (#146354)
Instead of manually calculating the major and minor version numbers, we
can directly use `MPFR_VERSION_NUM` to simplify this.
Commit: dcf485609c5c4fd01045876e630dbd5ba220543e
https://github.com/llvm/llvm-project/commit/dcf485609c5c4fd01045876e630dbd5ba220543e
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M llvm/include/llvm/MC/MCValue.h
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll
M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
M llvm/test/CodeGen/X86/absolute-cmp.ll
M llvm/test/CodeGen/X86/apx/and.ll
M llvm/test/CodeGen/X86/apx/ccmp.ll
M llvm/test/CodeGen/X86/apx/kmov-postrapseudos.ll
M llvm/test/CodeGen/X86/apx/or.ll
M llvm/test/CodeGen/X86/apx/sub.ll
M llvm/test/CodeGen/X86/apx/xor.ll
M llvm/test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll
M llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
M llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll
M llvm/test/CodeGen/X86/avx512bw-intrinsics.ll
M llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll
M llvm/test/CodeGen/X86/avx512fp16-fminnum.ll
M llvm/test/CodeGen/X86/avx512vl-arith.ll
M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512vl-intrinsics.ll
M llvm/test/CodeGen/X86/bmi.ll
M llvm/test/CodeGen/X86/cmp.ll
M llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll
M llvm/test/CodeGen/X86/conditional-tailcall.ll
M llvm/test/CodeGen/X86/fma-scalar-combine.ll
M llvm/test/CodeGen/X86/fma.ll
M llvm/test/CodeGen/X86/fold-rmw-ops.ll
M llvm/test/CodeGen/X86/pr38865.ll
M llvm/test/CodeGen/X86/pr61384.ll
M llvm/test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll
M llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll
M llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll
M llvm/test/CodeGen/X86/sse41.ll
M llvm/test/CodeGen/X86/vec_fpext.ll
M llvm/test/CodeGen/X86/x86-interrupt_cc.ll
M llvm/test/MC/ELF/mc-dump.s
Log Message:
-----------
MC: Centralize X86 PC-relative fixup adjustment in MCAssembler
Move the X86 PC-relative fixup adjustment from
X86MCCodeEmitter::emitImmediate to MCAssembler, leveraging a generalized
evaluateFixup. This saves a MCBinaryExpr. For `call foo`, the fixup
expression is now `foo` instead of `foo-4`. There is no change in
generated relocations.
In bolt/lib/Target/X86/X86MCPlusBuilder.cpp, createRelocation needs to
decrease the addend.
Both max-rss and instructions:u show a minor decrease.
https://llvm-compile-time-tracker.com/compare.php?from=ea600576a6f94d6f28925c4b99962cc26b463c29&to=016e8fd4ddf851e5555f606c6394241d68f1a7bb&stat=max-rss&linkStats=on
Next: Update targets that use FKF_IsAlignedDownTo32Bits to define
`evaluateFixup` and remove FKF_IsAlignedDownTo32Bits from the generic
code.
Pull Request: https://github.com/llvm/llvm-project/pull/147113
Commit: ed06de45f34e7c1b7172f9c8ca964cba91ea69ee
https://github.com/llvm/llvm-project/commit/ed06de45f34e7c1b7172f9c8ca964cba91ea69ee
Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
Log Message:
-----------
[test] Fix `coro-split-dbg-labels.ll` for non-x86 (#147087)
This test case was recently introduced in 24b3c1f680446f87a. It was
meant to be target-independent, but the function attributes still
contained x86-specific attributes. This commit removes those attributes.
Commit: a7a7e95720226da2e78b87dbd9006bd4113c85ea
https://github.com/llvm/llvm-project/commit/a7a7e95720226da2e78b87dbd9006bd4113c85ea
Author: Ivan Kosarev <ivan.kosarev at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.h
A clang/test/CodeGen/AMDGPU/full-bf16.c
Log Message:
-----------
[AMDGPU][Clang] Support bfloat16 arithmetic. (#147541)
Co-authored-by: Nicolai Hähnle <nicolai.haehnle at amd.com>
Commit: ddb018f8d3ed3213c786720459daedb3c831c697
https://github.com/llvm/llvm-project/commit/ddb018f8d3ed3213c786720459daedb3c831c697
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
A clang/test/Driver/Inputs/offload-arch/offload_arch_sm_70_gfx906
M clang/test/Driver/openmp-system-arch.c
Log Message:
-----------
[Clang][NFC] Add alias target for amdgpu-arch-tool and nvptx-arch-tool (#147558)
Summary:
These commands both do the same thing and behave like the same tool.
Now, the `nvptx-arch` and `amdgpu-arch` tools cause it to only emit
architectures for that name.
Commit: 6f748fdca5b3a99a69ba9bb60ff83994bf61dd6c
https://github.com/llvm/llvm-project/commit/6f748fdca5b3a99a69ba9bb60ff83994bf61dd6c
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
Log Message:
-----------
[RISCV] Add coverage for optimizations in deinterleave load lowering
Commit: de732df5515bd8ee901fe6692a522ced204c2eb8
https://github.com/llvm/llvm-project/commit/de732df5515bd8ee901fe6692a522ced204c2eb8
Author: pkarveti <quic_pkarveti at quicinc.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/test/CodeGen/Hexagon/calloperand-v128i1.ll
M llvm/test/CodeGen/Hexagon/calloperand-v16i1.ll
M llvm/test/CodeGen/Hexagon/calloperand-v32i1.ll
M llvm/test/CodeGen/Hexagon/calloperand-v64i1.ll
Log Message:
-----------
[Hexagon] Handle Call Operand vxi1 in Hexagon without HVX Enabled (#136546)
This commit updates the Hexagon backend to handle vxi1 call operands
Without HVX enabled. It ensures compatibility for vector types of sizes
4, 8, 16, 32, 64, and 128 x i1 when HVX is not enabled.
Commit: 0393084adc9028c6babb95fb48d4ef1897093412
https://github.com/llvm/llvm-project/commit/0393084adc9028c6babb95fb48d4ef1897093412
Author: Fangrui Song <i at maskray.me>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCInst.h
M llvm/include/llvm/MC/MCSection.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
Log Message:
-----------
MC: Store MCRelaxableFragment MCInst out-of-line
Follow-up to #146307
Moved MCInst storage to MCSection, enabling trivial ~MCRelaxableFragment
and eliminating the need for a fragment walk in ~MCSection.
Updated MCRelaxableFragment::getInst to construct an MCInst on demand.
Modified MCAssembler::relaxInstruction's mayNeedRelaxation to accept
opcode and operands instead of an MCInst, avoiding redundant MCInst
creation. Note that MCObjectStreamer::emitInstructionImpl calls
mayNeedRelaxation before determining the target fragment for the MCInst.
Unfortunately, we also have to encode `MCInst::Flags` to support
the EVEX prefix, e.g. `{evex} xorw $foo, %ax`
There is a small decrease in max-rss (stage1-ReleaseLTO-g (link only))
with negligible instructions:u change.
https://llvm-compile-time-tracker.com/compare.php?from=0b533f2d9f0551aaffb13dcac8e0fd0a952185b5&to=f26b57f33bc7ccae749a57dfc841de7ce2acc2ef&stat=max-rss&linkStats=on
Next: Enable MCFragment to store fixed-size data (was MCDataFragment's job)
and optional Opcode/Operands data (was MCRelaxableFragment's job),
and delete MCDataFragment/MCRelaxableFragment.
This will allow re-encoding of Data+Relax+Data+Relax sequences as
Frag+Frag. The saving should outweigh the downside of larger
MCFragment.
Pull Request: https://github.com/llvm/llvm-project/pull/147229
Commit: 4a507b1f56d19c35edd465e808222f646c25f778
https://github.com/llvm/llvm-project/commit/4a507b1f56d19c35edd465e808222f646c25f778
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
A llvm/test/CodeGen/WebAssembly/llvm.sincos.ll
Log Message:
-----------
WebAssembly: Add test for sincos intrinsic (#147467)
Commit: 3697d6dd98a4537fcc5694842453764bf644406e
https://github.com/llvm/llvm-project/commit/3697d6dd98a4537fcc5694842453764bf644406e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/TargetLoweringBase.cpp
A llvm/test/CodeGen/AVR/sincos-soften-error.ll
M llvm/test/CodeGen/WebAssembly/llvm.sincos.ll
Log Message:
-----------
DAG: Fall back to separate sin and cos when softening sincos (#147468)
Fix asserting in the error case.
Commit: 36dbe517a04619629587925772201e745effdf28
https://github.com/llvm/llvm-project/commit/36dbe517a04619629587925772201e745effdf28
Author: Florian Mayer <fmayer at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
Log Message:
-----------
[NFC] [MSAN] disambiguate insertShadowCheck (#146616)
One of them operates on values, the other on shadows. It is confusing
for both of them to have the same name but only different number of
parameters.
Commit: 3dec46d9bfbad045cfeb66c8a5a96d32c4dd09bb
https://github.com/llvm/llvm-project/commit/3dec46d9bfbad045cfeb66c8a5a96d32c4dd09bb
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/include/clang/Lex/LexHLSLRootSignature.h
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Lex/LexHLSLRootSignature.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/test/SemaHLSL/RootSignature-err.hlsl
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
Log Message:
-----------
[HLSL][RootSignature] Correct `RootSignatureParser` to use correct `SourceLocation` in diagnostics (#147084)
The `SourceLocation` of a `RootSignatureToken` is incorrectly set to be
the "offset" into the concatenated string that denotes the
rootsignature. This causes an issue when the `StringLiteral` is a
multi-line expansion macro, since the offset will not account for the
characters between `StringLiteral` tokens.
This pr resolves this by retaining the `SourceLocation` information that
is kept in `StringLiteral` and then converting the offset in the
concatenated string into the proper `SourceLocation` using the
`StringLiteral::getLocationOfByte` interface. To do so, we will need to
adjust the `RootSignatureToken` to only hold its offset into the root
signature string. Then when the parser will use the token, it will need
to compute its actual `SourceLocation`.
See linked issue for more context.
For example:
```
#define DemoRootSignature \
"CBV(b0)," \
"RootConstants(num32BitConstants = 3, b0, invalid)"
expected caret location ---------------^
actual caret location ------------^
```
The caret points 5 characters early because the current offset did not
account for the characters:
```
'"' ' ' '\' ' ' '"'
1 2 3 4 5
```
- Updates `RootSignatureParser` to retain `SourceLocation` information
by retaining the `StringLiteral` and passing the underlying `StringRef`
to the `Lexer`
- Updates `RootSignatureLexer` so that the constructed tokens only
reflect an offset into the `StringRef`
- Updates `RootSignatureParser` to directly construct its used `Lexer`
so that the `StringLiteral` is directly tied with the string used in the
`RootSignatureLexer`
- Updates `RootSignatureParser` to use
`StringLiteral::getLocationOfByte` to get the actual token location for
diagnostics
- Updates `ParseHLSLRootSignatureTest` to construct a phony
`AST`/`StringLiteral` for the test cases
- Adds a test to `RootSignature-err.hlsl` showing that the
`SourceLocation` is correctly set for diagnostics in a multi-line macro
expansion
Resolves: https://github.com/llvm/llvm-project/issues/146967
Commit: 3614d49499d3bf56fca43214c12402107e66a46f
https://github.com/llvm/llvm-project/commit/3614d49499d3bf56fca43214c12402107e66a46f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/llvm.sincos.ll
Log Message:
-----------
LoongArch: Add test for sincos intrinsic (#147471)
Commit: 64c3ba8263b73f0d54c6aab518d0432ab06df6e5
https://github.com/llvm/llvm-project/commit/64c3ba8263b73f0d54c6aab518d0432ab06df6e5
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/X86/sad.ll
Log Message:
-----------
[X86] Add test coverage for #143456
Commit: 320f6820e33cef944200723e308a20438fad62ca
https://github.com/llvm/llvm-project/commit/320f6820e33cef944200723e308a20438fad62ca
Author: Victor Lomuller <victor at codeplay.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/ptr-annotation.ll
Log Message:
-----------
[NFC][SPIRV] Fix test after spirv-val update (#147523)
ptr-annotation.ll was incorrectly applying a decoration to an unsuitable
target.
The patch changes the decoration to a valid one for the test.
Commit: b4b150f8c9a2c84a4831224b1209d1ca4824dbcb
https://github.com/llvm/llvm-project/commit/b4b150f8c9a2c84a4831224b1209d1ca4824dbcb
Author: Tony Varghese <tonypalampalliyil at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A clang/test/Driver/aix-default-target-triple.c
M llvm/lib/TargetParser/Unix/Host.inc
Log Message:
-----------
[PowerPC][clang] Fix triple constructor ambiguity causing "unknown" target triple on AIX (#147488)
PR #145685 introduced constructor overload ambiguity in the Triple
class, causing `updateTripleOSVersion()` to construct Triple objects
with `unknown` instead of the configured target triple (e.g.,
`powerpc-ibm-aix7.3.0.0`). This results in Clang driver errors like
`error: unknown target triple 'unknown'`.
Used `Twine` constructor with braced initialization to bypass ambiguity.
---------
Co-authored-by: Tony Varghese <tony.varghese at ibm.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 9a8d45f6268112dce4950cd2f21628963546082f
https://github.com/llvm/llvm-project/commit/9a8d45f6268112dce4950cd2f21628963546082f
Author: Jack Styles <jack.styles at arm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M flang/lib/Semantics/canonicalize-omp.cpp
A flang/test/Parser/OpenMP/loop-transformation-construct03.f90
Log Message:
-----------
[Flang][OpenMP] Fix crash when block.end() is missed (#147519)
As reported in #145917 and #147309, there are situation's where flang
may crash. This is because `nextIt` in
`RewriteOpenMPLoopConstruct` gets re-assigned when an iterator is erased
from the block. If this is missed, Flang may attempt to access a
location in memory that is not accessable and cause a compiler crash.
This adds protection where the crash can occur, and a test with a
reproducer that can trigger the crash.
Fixes #147309
Commit: adaa4099d3923d4b6cb4c631f44fa347c3c6c4e1
https://github.com/llvm/llvm-project/commit/adaa4099d3923d4b6cb4c631f44fa347c3c6c4e1
Author: Igor Kirillov <igor.kirillov at arm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/neon-sad.ll
Log Message:
-----------
[AArch64] Expand UADDLV patterns to handle two-step i8->i16->i32 extends (#146078)
Closes #142961
Commit: 71783fea2c1af3257d49e57ed9c5a7e543a44bbc
https://github.com/llvm/llvm-project/commit/71783fea2c1af3257d49e57ed9c5a7e543a44bbc
Author: agozillon <Andrew.Gozillon at amd.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
Log Message:
-----------
[Flang][OpenMP][MLIR] Fix regression by #146653 by adding address space cast to getRefPtrIfDeclareTarget
The patch introduced changes to add address spaces to a wider array of MLIR/LLVM values, however,
it was missing an address space cast that exists in our downstream implementation that's required
for declare target to work correctly.
Commit: eb2b63c72218d120cf05189c9137a2eaa462e7c4
https://github.com/llvm/llvm-project/commit/eb2b63c72218d120cf05189c9137a2eaa462e7c4
Author: Sirraide <aeternalmail at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[Clang] [Docs] Add release notes for #143514 and #143520 (#147562)
I forgot to include a release note in #143520, and it also ocurred to me
that while #143514 is technically a bugfix in LLVM/Support, I think we
should have one for it as well.
Commit: e976eaf3037a1c0fe68432ae60a503bf144a1c30
https://github.com/llvm/llvm-project/commit/e976eaf3037a1c0fe68432ae60a503bf144a1c30
Author: Leandro Lupori <leandro.lupori at linaro.org>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/test/HLFIR/opt-scalar-assign.fir
Log Message:
-----------
[flang] Fix optimization of array assignments after #146408 (#147371)
Host associated variables were not being handled properly.
For array references, get the fixed shape extents from the value
type instead, that works correctly in all cases.
Commit: 1e3f6a6c4fd8dafb208216ffcabe31fa978ca502
https://github.com/llvm/llvm-project/commit/1e3f6a6c4fd8dafb208216ffcabe31fa978ca502
Author: Victor Chernyakin <chernyakin.victor.j at outlook.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
Log Message:
-----------
[clang-tidy][NFC] Prefer `constexpr llvm::StringLiteral` over `const char *` (#147301)
Some of these are even global mutable state — probably not what was
intended!
```cpp
static const char *AnalyzerCheckNamePrefix = "clang-analyzer-";
```
Commit: 46caad52ac14cefd6f9cf3188863818e330f3844
https://github.com/llvm/llvm-project/commit/46caad52ac14cefd6f9cf3188863818e330f3844
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/CUFCommon.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Optimizer/Builder/CUFCommon.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/assignment.h
M flang/lib/Semantics/check-cuda.cpp
M flang/lib/Semantics/check-cuda.h
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/tools/bbc/bbc.cpp
Log Message:
-----------
[flang][cuda] Do not produce data transfer in offloaded do concurrent (#147435)
If a `do concurrent` loop is offloaded then there should be no CUDA data
transfer in it. Update the semantic and lowering to take that into
account.
`AssignmentChecker` has to be put into a separate pass because the
checkers in `SemanticsVisitor` cannot have the same `Enter/Leave`
functions. The `DoForallChecker` already has `Eneter/Leave` functions
for the `DoConstruct`.
Commit: 8b65c9d1ed298a9f4be675d1da9d678fd61ff2b0
https://github.com/llvm/llvm-project/commit/8b65c9d1ed298a9f4be675d1da9d678fd61ff2b0
Author: ChiaHungDuan <chiahungduan at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M compiler-rt/lib/scudo/standalone/allocator_common.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp
Log Message:
-----------
[scudo] Make block storage in TransferBatch trailing objects (#144204)
This allows us to change the number of blocks stored according to the
size of BatchClass.
Also change the name `TransferBatch` to `Batch` given that it's never
the unit of transferring blocks.
Commit: 2485c51715415cfbbd92a9544c4c03565bfe2788
https://github.com/llvm/llvm-project/commit/2485c51715415cfbbd92a9544c4c03565bfe2788
Author: Nico Weber <thakis at chromium.org>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
Log Message:
-----------
[gn] port 058056329982d
Commit: c44c142afc93d88f65d45dfed5fcb5faf44be558
https://github.com/llvm/llvm-project/commit/c44c142afc93d88f65d45dfed5fcb5faf44be558
Author: AmirHossein PashaeeHir <42866056+amsen20 at users.noreply.github.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFUnwindTablePrinter.h
A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFUnwindTable.h
M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
A llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFUnwindTable.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
Log Message:
-----------
[NFC] Separate UnwindTable from DebugFrame into a different type (#142521)
By separating the Unwind table into a different file, this functionality
can be a part of the DWARF library with no dependency on MC, which makes
it usable in the MC layer.
This is a continuation of
[PR#14520](https://github.com/llvm/llvm-project/pull/142520).
Commit: 0863979e8440e47d4a5a3fea27347f6a6e509397
https://github.com/llvm/llvm-project/commit/0863979e8440e47d4a5a3fea27347f6a6e509397
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/LowLevel/BUILD.gn
Log Message:
-----------
[gn build] Port c44c142afc93
Commit: bc8aa974c05b35e8895086d499abb7b1b36b88fb
https://github.com/llvm/llvm-project/commit/bc8aa974c05b35e8895086d499abb7b1b36b88fb
Author: Zibi Sarbinowski <zibi at ca.ibm.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
Log Message:
-----------
[libc++][z/OS] XFAIL thread_create_failure.pass.cpp on z/OS (#147520)
Number of threads on z/OS are controlled at the system level and thus we eed to XFAIL this test.
Commit: 093afed9697d858a661d6689f35e2834bd069e49
https://github.com/llvm/llvm-project/commit/093afed9697d858a661d6689f35e2834bd069e49
Author: James Y Knight <jyknight at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
Log Message:
-----------
[VPlan] Fix miscompile after PR #142433. (#147398)
This fixes a bug introduced by aa2402931908317f5cc19b164ef17c5a74f2ae67,
"[VPlan] Unroll VPReplicateRecipe by VF", which cloned a
VPReplicateRecipe without transferring the flags from the original.
That can cause incorrect nsw/nuw flags to be emitted on the new
instructions, which may result in miscompiles.
It turns out there were no test-cases in the repo which end up hitting
the situation where the recipe requires instruction clones to have
different flags from the underlying instruction. The existing tests
covered the flags being correct when the replacement instruction is a
vectorized version of the initial instruction, but not when it required
clones. A new test is added covering this.
Commit: 1762b3043c5ec58cfb2be8911535c3cd4d1f64b0
https://github.com/llvm/llvm-project/commit/1762b3043c5ec58cfb2be8911535c3cd4d1f64b0
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/frame-pointer-elim.c
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.h
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
M llvm/test/CodeGen/AArch64/win-sve.ll
M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
Log Message:
-----------
[win][aarch64] Always reserve frame pointers for Arm64 Windows, take 2 (#147354)
Re-land #146582 now that the Flang bugs have been fixed.
There is no way in Arm64 Windows to indicate that a given function has
used the Frame Pointer as a General Purpose Register, as such stack
walks will always assume that the frame chain is valid and will follow
whatever value has been saved for the Frame Pointer (even if it is
pointing to data, etc.).
This change makes the Frame Pointer always reserved when building for
Arm64 Windows to avoid this issue.
We will be updating the official Windows ABI documentation to reflect
this requirement, and I will provide a link once it's available.
Commit: d09984e18ca795906952ba9321d45b238517ac6e
https://github.com/llvm/llvm-project/commit/d09984e18ca795906952ba9321d45b238517ac6e
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/test/CIR/IR/struct.cir
Log Message:
-----------
[CIR] Add support for parsing complete records (#147403)
When complete record support was initially added, the parsing support
was left incomplete. This change adds the necessary parsing.
Commit: c8048e78ca2b85101197dd3472de21feff930078
https://github.com/llvm/llvm-project/commit/c8048e78ca2b85101197dd3472de21feff930078
Author: Thurston Dang <thurston at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
Log Message:
-----------
[NFCI][msan] Add avx512bw-intrinsics, avx512bw-intrinsics-upgrade tests (#147566)
Forked from llvm/test/CodeGen/X86.
Commit: 08ac3b39d463b39860f3230933d5d72541368bd5
https://github.com/llvm/llvm-project/commit/08ac3b39d463b39860f3230933d5d72541368bd5
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/wineh-aligned-stack-obj.ll
A llvm/test/CodeGen/AArch64/wineh-reuse-catch-alloca.ll
M llvm/test/CodeGen/AArch64/wineh-try-catch.ll
Log Message:
-----------
[win][aarch64] Place catch objects in the fixed object area (#147421)
Fixes #146973
When an object with alignment requirements is placed on the stack, this
causes a stack realignment which causes AArch64 to use x19 to refer to
objects on the stack as there may be a gap between local variables and
the Stack Pointer. This causes issues with the MSVC C++ exception
personality as the offset to the catch object recorded in the handler
table no longer matches the object being used in the catch block itself.
The fix for this is to place catch objects into the fixed object area.
Commit: 6f291cb099e54af8ebcb68a622c81206ba94abe5
https://github.com/llvm/llvm-project/commit/6f291cb099e54af8ebcb68a622c81206ba94abe5
Author: Tim Gymnich <tim at gymni.ch>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
A mlir/test/Conversion/ArithToAMDGPU/scaling-extf.mlir
A mlir/test/Conversion/ArithToAMDGPU/scaling-truncf.mlir
Log Message:
-----------
[mlir][amdgpu] Add conversion from arith.scaling_extf / arith.scaling_truncf to amdgpu (#146372)
- add conversion from arith.scaling_extf to amdgpu.scaled_ext_packed
- add conversion from arith.scaling_truncf to amdgpu.packed_scaled_trunc
Commit: d0c1f148ced2a599dc36046f3bd46af64e3f5ed0
https://github.com/llvm/llvm-project/commit/d0c1f148ced2a599dc36046f3bd46af64e3f5ed0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Log Message:
-----------
[Sema] Remove an unnecessary cast (NFC) (#147546)
D is already of CXXMethodDecl *.
Commit: 1a4d983cb78da1d5d8e66b9476020ea5de13dc12
https://github.com/llvm/llvm-project/commit/1a4d983cb78da1d5d8e66b9476020ea5de13dc12
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
Log Message:
-----------
[AArch64] Remove an unnecessary cast (NFC) (#147547)
AfterCSRPopSize is already of int64_t.
Commit: 75b989ec73ea7645e9044fd03929663cea12b964
https://github.com/llvm/llvm-project/commit/75b989ec73ea7645e9044fd03929663cea12b964
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Support/JSON.cpp
Log Message:
-----------
[Support] Remove an unnecessary cast (NFC) (#147548)
I is already of int64_t.
Commit: 57d2d89241b65ab0af33c62ad5828c6b81190698
https://github.com/llvm/llvm-project/commit/57d2d89241b65ab0af33c62ad5828c6b81190698
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
M mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp
M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp
M mlir/lib/Dialect/Affine/Transforms/DecomposeAffineOps.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopCoalescing.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp
M mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
M mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp
M mlir/lib/Dialect/Affine/Utils/Utils.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferViewFlowOpInterface.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.cpp
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorToAllocTensor.cpp
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OptimizeAllocationLiveness.cpp
Log Message:
-----------
[mlir] Remove unused includes (NFC) (#147549)
These are identified by misc-include-cleaner. I've filtered out those
that break builds. Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.
Commit: d258457d42a35ee2d234e3e028fc97752f652cf6
https://github.com/llvm/llvm-project/commit/d258457d42a35ee2d234e3e028fc97752f652cf6
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/TargetParser/TargetParser.cpp
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.e5m3.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt
Log Message:
-----------
[AMDGPU] Add support for `v_cvt_f32_fp8` on gfx1250 (#147579)
Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>
Commit: 9be7194aa5c01df6241580199ab494314d5b41f3
https://github.com/llvm/llvm-project/commit/9be7194aa5c01df6241580199ab494314d5b41f3
Author: John Harrison <harjohn at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/unittests/Host/MainLoopTest.cpp
Log Message:
-----------
[lldb] Improving synchronization of MainLoopWindows. (#147438)
This should improve synchronizing the MainLoopWindows monitor thread
with the main loop state.
This uses the `m_ready` and `m_event` event handles to manage when the
Monitor thread continues and adds new tests to cover additional use
cases.
I believe this should fix #147291 but it is hard to ensure a race
condition is fixed without running the CI on multiple
machines/configurations.
---------
Co-authored-by: Pavel Labath <pavel at labath.sk>
Commit: d3270adcb5b2eccbdac66e193603ac8e3818d309
https://github.com/llvm/llvm-project/commit/d3270adcb5b2eccbdac66e193603ac8e3818d309
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
Log Message:
-----------
[DAG] SDPatternMatch - add matching for SELECT_CC patterns to min/max like matchers (#147071)
Fixes #147083
Commit: d3d77f71aaf46ec705abdf80db37725dd0c03659
https://github.com/llvm/llvm-project/commit/d3d77f71aaf46ec705abdf80db37725dd0c03659
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/test/Transforms/EarlyCSE/AArch64/intrinsics.ll
Log Message:
-----------
[EarlyCSE,TTI] Don't create new, unused, instructions. (#134534)
getOrCreateResultFromMemIntrinsic can modify the current function by
inserting new instructions without EarlyCSE keeping track of the
changes.
Introduce a new CanCreate argument, and update the function to only create
new instructions when CanCreate = true. Use it when appropriate.
Fixes https://github.com/llvm/llvm-project/issues/145183
Commit: 6ee87759e3ddcaca0cda3d9fd53e69cff7315c1d
https://github.com/llvm/llvm-project/commit/6ee87759e3ddcaca0cda3d9fd53e69cff7315c1d
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/IR/Verifier.cpp
M llvm/test/CodeGen/RISCV/rvv/vp-splice-mask-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
M llvm/test/Verifier/invalid-vp-intrinsics.ll
Log Message:
-----------
[RISCV][IR] Implement verifier check for llvm.experimental.vp.splice immediate. (#147458)
This applies the same check as llvm.vector.splice which checks that the immediate is in the range [-VL, VL-1] where VL is the minimum vector length. If vscale_range is available, the lower bound is used to increase the known minimum vector length for this check. This ensures the immediate is in range for any possible value of vscale that satisfies the vscale_range.
Commit: cdf5707bcb92b1f8e5feaae9502e34acb51c55b0
https://github.com/llvm/llvm-project/commit/cdf5707bcb92b1f8e5feaae9502e34acb51c55b0
Author: DeanSturtevant1 <dsturtevant at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[bazel] Update after 058056329982db13d513bc05d3c98f6558418242 (#147597)
Commit: 5b87718788388e582c31c719850f08be20a46154
https://github.com/llvm/llvm-project/commit/5b87718788388e582c31c719850f08be20a46154
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M lldb/unittests/Host/MainLoopTest.cpp
Log Message:
-----------
[lldb] Fix warnings
This patch fixes:
third-party/unittest/googletest/include/gtest/gtest.h:1379:11:
error: comparison of integers of different signs: 'const unsigned
long' and 'const int' [-Werror,-Wsign-compare]
Commit: d0a4af725ea246545b41626df859bc42d79814c6
https://github.com/llvm/llvm-project/commit/d0a4af725ea246545b41626df859bc42d79814c6
Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
Log Message:
-----------
[AMDGPU] Add FeatureIEEEMinimumMaximumInsts. NFCI. (#147594)
Co-authored-by: Mirko Brkušanin <Mirko.Brkusanin at amd.com>
Commit: 03a27230c9b1b3a209a16bd8f82167527674d34d
https://github.com/llvm/llvm-project/commit/03a27230c9b1b3a209a16bd8f82167527674d34d
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.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/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.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/ProtocolUtils.cpp
M lldb/tools/lldb-dap/ProtocolUtils.h
M lldb/unittests/DAP/CMakeLists.txt
M lldb/unittests/DAP/JSONUtilsTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
A lldb/unittests/DAP/ProtocolUtilsTest.cpp
Log Message:
-----------
[lldb-dap] Use protocol types for modules request and events. (#146966)
Update tests to fix silently failing test and handle when a module is
removed.
Commit: d47c126fbf7915c01ea112ae372fe8835df4379f
https://github.com/llvm/llvm-project/commit/d47c126fbf7915c01ea112ae372fe8835df4379f
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
A llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll
A llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll
R llvm/test/CodeGen/DirectX/legalize-lifetimes.ll
Log Message:
-----------
[DirectX] Lower `llvm.lifetime.*` intrinsics to stores when DXIL version is lower than 1.6 (#147432)
Fixes #147394
References DXC for the implementation logic:
https://github.com/microsoft/DirectXShaderCompiler/blob/d751c827ed3b61e87fdf57d0f424cb2d7af30cd0/lib/HLSL/DxilPreparePasses.cpp#L693-L699
If DXIL Version < 1.6 then replace lifetime intrinsics with stores
- For validator version >= 1.6, store an undef
- For validator version < 1.6, store zeros
else keep the lifetime intrinsics in the DXIL.
After this PR, the number of DML shaders failing validation due to
#146974 is reduced from 157 to 50.
Commit: 6a993264ee0105da32a6a57fb077796076cf6bf4
https://github.com/llvm/llvm-project/commit/6a993264ee0105da32a6a57fb077796076cf6bf4
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
Log Message:
-----------
[clang] Consistently handle consteval constructors for variables. (#144970)
443377a9d1a8d4a69a317a1a892184c59dd0aec6 handled simple variable
definitions, but it didn't handle uninitialized variables with a
consteval constructor, and it didn't handle template instantiation.
Fixes #135281 .
Commit: 4647398d6a44d4596c6716875d8d92750f731f90
https://github.com/llvm/llvm-project/commit/4647398d6a44d4596c6716875d8d92750f731f90
Author: Kazu Hirata <kazu at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M lldb/tools/lldb-dap/ProtocolUtils.cpp
Log Message:
-----------
[lldb] Fix a warning
This patch fixes:
lldb/tools/lldb-dap/ProtocolUtils.cpp:77:22: error: implicit
instantiation of undefined template 'std::basic_ostringstream<char>'
Commit: 9293b65a616b8de432a654d046e802540b146372
https://github.com/llvm/llvm-project/commit/9293b65a616b8de432a654d046e802540b146372
Author: alex-t <alex-t at users.noreply.github.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
A llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
M llvm/unittests/CodeGen/SelectionDAGAddressAnalysisTest.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
Log Message:
-----------
[AMDGPU] SelectionDAG divergence tracking should take into account Target divergency. (#147560)
This is the next attempt to upstream this:
https://github.com/llvm/llvm-project/pull/144947
The las one caused build errors in AArch64.
Issue was resolved.
Commit: 5cf4537fe1b13f2b74cc0228d23d455ccfab2c86
https://github.com/llvm/llvm-project/commit/5cf4537fe1b13f2b74cc0228d23d455ccfab2c86
Author: Justin King <jcking at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M compiler-rt/lib/hwasan/hwasan_new_delete.cpp
Log Message:
-----------
hwasan: refactor new/delete interceptor macros (#146698)
Same as #146696 but for #145357.
---------
Signed-off-by: Justin King <jcking at google.com>
Commit: d9060794c20e9446f66be7c20d3c9fe57ba6d382
https://github.com/llvm/llvm-project/commit/d9060794c20e9446f66be7c20d3c9fe57ba6d382
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M lldb/include/lldb/Breakpoint/BreakpointName.h
M lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
M lldb/include/lldb/Breakpoint/Watchpoint.h
M lldb/source/Breakpoint/BreakpointIDList.cpp
M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
M lldb/source/Breakpoint/BreakpointName.cpp
M lldb/source/Breakpoint/BreakpointOptions.cpp
Log Message:
-----------
[lldb] Fix trailing whitespace in Breakpoint (NFC)
Working in the Breakpoint library is a minefield if you have your editor
configured to trim trailing whitespace. Remove it and format the
affected lines.
Commit: 8461c004358fd8b89ea1a947348e5440a914af52
https://github.com/llvm/llvm-project/commit/8461c004358fd8b89ea1a947348e5440a914af52
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M lldb/source/Interpreter/OptionArgParser.cpp
M lldb/test/API/macosx/arm-corefile-regctx/TestArmMachoCorefileRegctx.py
M lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp
Log Message:
-----------
[lldb] Pass address expression command args through FixAnyAddress (#147011)
Commands that take an address expression/address through the
OptionArgParser::ToAddress method, which has filtered this
user-specified address through one of the Process Fix methods to clear
non-addressable bits (MTE, PAC, top byte ignore, etc). We don't know
what class of address this is, IMEM or DMEM, but this method is passing
the addresses through Process::FixCodeAddress, and on at least one
target, FixCodeAddress clears low bits which are invalid for
instructions.
Correct this to use FixAnyAddress, which doesn't make alignment
assumptions.
The actual issue found was by people debugging on a 32-bit ARM Cortex-M
part, who tried to do a memory read from an odd address, and lldb
returned results starting at the next lower even address.
rdar://154885727
Commit: 55e1e9c96f90dee9ff053c31962fde2b80a2e594
https://github.com/llvm/llvm-project/commit/55e1e9c96f90dee9ff053c31962fde2b80a2e594
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td
Log Message:
-----------
[mlir][llvm] Fix typo
Commit: ce7851f6b7d59e50f92cb4e8dbfd801576c8b641
https://github.com/llvm/llvm-project/commit/ce7851f6b7d59e50f92cb4e8dbfd801576c8b641
Author: Jun Wang <jwang86 at yahoo.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-bswap.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx7_err_pos.s
M llvm/test/MC/AMDGPU/gfx8_err_pos.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop3_e64.s
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
Log Message:
-----------
[AMDGPU][MC] Allow op_sel in v_alignbit_b32 etc in GFX9 and GFX10 (#142188)
In GFX9 and GFX10, the op_sel modifier should be allowed in the
instructions v_align_bit_b32 and v_alignbyte_b32.
Commit: d151f1be41b65bfce76791711758498fe28cd7e0
https://github.com/llvm/llvm-project/commit/d151f1be41b65bfce76791711758498fe28cd7e0
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
A llvm/test/CodeGen/SPARC/llvm.sincos.ll
Log Message:
-----------
SPARC: Add sincos intrinsic test (#147464)
Commit: 1e26443cf91939898cd284901bb255d75f68a8df
https://github.com/llvm/llvm-project/commit/1e26443cf91939898cd284901bb255d75f68a8df
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/GlobalISel/select-splat-vector.ll
M llvm/test/CodeGen/AArch64/dump-schedule-trace.mir
M llvm/test/CodeGen/AArch64/force-enable-intervals.mir
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
M llvm/test/CodeGen/AArch64/misched-sort-resource-in-trace.mir
M llvm/test/CodeGen/ARM/misched-prevent-erase-history-of-subunits.mir
M llvm/test/CodeGen/SystemZ/systemz-large-stack-frames.ll
M llvm/test/CodeGen/SystemZ/zos-ppa1.ll
M llvm/test/CodeGen/WebAssembly/expand-variadic-call.ll
M llvm/test/CodeGen/WebAssembly/vararg-frame.ll
Log Message:
-----------
CodeGen: Remove redundant REQUIRES registered-target from backend tests (#147475)
These are already applied to all the tests in the target subdirectory
Commit: 026307958b3ff767e513498170469c1ade513b2a
https://github.com/llvm/llvm-project/commit/026307958b3ff767e513498170469c1ade513b2a
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M llvm/test/CodeGen/SystemZ/systemz-large-stack-frames.ll
Log Message:
-----------
SystemZ: Remove unnecessary requires asserts from test (#147477)
Commit: d64faec94071e67c2318712bc3f61734e28f4e2a
https://github.com/llvm/llvm-project/commit/d64faec94071e67c2318712bc3f61734e28f4e2a
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
Log Message:
-----------
[AMDGPU] Add support for `v_cvt_f32_bf8` on gfx1250 (#147600)
This PR doesn't really need to change anything else, since the
instruction is
already supported, but just not tested.
Co-authored-by: Mekhanoshin, Stanislav <Stanislav.Mekhanoshin at amd.com>
Commit: 78039e12473fff3c655870c3bb369e6dd1b46444
https://github.com/llvm/llvm-project/commit/78039e12473fff3c655870c3bb369e6dd1b46444
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-07-08 (Tue, 08 Jul 2025)
Changed paths:
M llvm/utils/lit/lit/llvm/config.py
Log Message:
-----------
[lit][NFC] Refactor use_clang into two functions
This patch refactors use_clang into two functions. This is intended for
use within the clang-tools-extra test suite to avoid a race condition
where the clang binary exists but is not yet ready for execution which
results in a lit configuration failure.
Details are in #145703.
Reviewers: Keenuts, pogo59, AaronBallman, DavidSpickett
Reviewed By: pogo59
Pull Request: https://github.com/llvm/llvm-project/pull/147436
Commit: 14d3f493d108eb38e88c5387709ab0d4a79602b0
https://github.com/llvm/llvm-project/commit/14d3f493d108eb38e88c5387709ab0d4a79602b0
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Lex/LexHLSLRootSignature.h
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/include/clang/Sema/ParsedAttr.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Lex/LexHLSLRootSignature.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NoOwnershipChangeVisitor.h
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/functions.cpp
A clang/test/AST/static-compound-literals-crash.cpp
A clang/test/AST/static-compound-literals-reeval.cpp
A clang/test/AST/static-compound-literals.cpp
M clang/test/Analysis/new.cpp
A clang/test/Analysis/test-member-invalidation.cpp
M clang/test/C/C23/n3037.c
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/IR/struct.cir
M clang/test/CXX/drs/cwg18xx.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.lambda/templates.cpp
M clang/test/CodeGen/AArch64/fmv-dependencies.c
A clang/test/CodeGen/AMDGPU/full-bf16.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv.cpp
M clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c
M clang/test/CodeGen/RISCV/riscv-xcvalu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vslideup.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vslideup.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vslideup.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vslideup.c
M clang/test/CodeGenCXX/cxx0x-initializer-scalars.cpp
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp
A clang/test/Driver/Inputs/offload-arch/offload_arch_sm_70_gfx906
M clang/test/Driver/aarch64-implied-sve-features.c
A clang/test/Driver/aix-default-target-triple.c
M clang/test/Driver/frame-pointer-elim.c
M clang/test/Driver/openmp-system-arch.c
M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
M clang/test/Driver/print-enabled-extensions/aarch64-gb10.c
M clang/test/Driver/print-enabled-extensions/aarch64-grace.c
M clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M clang/test/Driver/ps5-linker.c
M clang/test/Frontend/noderef.c
M clang/test/OpenMP/attr-assume.cpp
M clang/test/OpenMP/ompx_attributes_messages.cpp
M clang/test/OpenMP/target_map_both_pointer_pointee_codegen.cpp
A clang/test/OpenMP/target_map_both_pointer_pointee_codegen_global.cpp
A clang/test/OpenMP/target_map_ptr_and_star_global.cpp
A clang/test/OpenMP/target_map_ptr_and_star_local.cpp
A clang/test/OpenMP/target_map_structptr_and_member_global.cpp
A clang/test/OpenMP/target_map_structptr_and_member_local.cpp
M clang/test/Parser/asm.c
M clang/test/Parser/asm.cpp
M clang/test/Parser/atomic-options.hip
M clang/test/Parser/cxx0x-attributes.cpp
M clang/test/Parser/cxx0x-decl.cpp
M clang/test/Parser/pragma-attribute.cpp
M clang/test/Parser/static_assert.c
M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
R clang/test/Preprocessor/static_assert.c
M clang/test/Sema/annotate-type.c
M clang/test/Sema/annotate.c
M clang/test/Sema/assume.c
M clang/test/Sema/attr-alwaysinline.cpp
M clang/test/Sema/attr-enforce-tcb-errors.cpp
M clang/test/Sema/attr-external-source-symbol.c
M clang/test/Sema/attr-handles.cpp
M clang/test/Sema/attr-likelihood.c
M clang/test/Sema/attr-mig.cpp
M clang/test/Sema/attr-nocf_check.cpp
M clang/test/Sema/attr-noinline.cpp
M clang/test/Sema/attr-nomerge.cpp
M clang/test/Sema/attr-nonblocking-sema.cpp
M clang/test/Sema/attr-only-in-default-eval.cpp
M clang/test/Sema/attr-preferred-type.cpp
M clang/test/Sema/attr-regparm.c
M clang/test/Sema/attr-type-safety.c
M clang/test/Sema/code_align.c
M clang/test/Sema/internal_linkage.c
M clang/test/Sema/matrix-type-builtins.c
M clang/test/Sema/overloadable.c
M clang/test/Sema/patchable-function-entry-attr.cpp
M clang/test/Sema/static-assert.c
M clang/test/Sema/vector-gcc-compat.c
M clang/test/Sema/xray-always-instrument-attr.cpp
M clang/test/Sema/xray-log-args-class.cpp
M clang/test/Sema/xray-log-args-oob.cpp
M clang/test/SemaCUDA/attr-noconvergent.cu
A clang/test/SemaCXX/P1811.cpp
A clang/test/SemaCXX/P2115.cpp
A clang/test/SemaCXX/P2615.cpp
A clang/test/SemaCXX/P2788.cpp
M clang/test/SemaCXX/PR76631.cpp
M clang/test/SemaCXX/address-space-placement.cpp
M clang/test/SemaCXX/annotate-type.cpp
M clang/test/SemaCXX/attr-annotate.cpp
M clang/test/SemaCXX/attr-cxx0x.cpp
M clang/test/SemaCXX/attr-declspec-ignored.cpp
M clang/test/SemaCXX/attr-deprecated-replacement-error.cpp
M clang/test/SemaCXX/attr-flatten.cpp
M clang/test/SemaCXX/attr-gsl-owner-pointer.cpp
M clang/test/SemaCXX/attr-lifetime-capture-by.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
M clang/test/SemaCXX/attr-lto-visibility-public.cpp
M clang/test/SemaCXX/attr-musttail.cpp
M clang/test/SemaCXX/attr-no-specializations.cpp
M clang/test/SemaCXX/attr-no-speculative-load-hardening.cpp
M clang/test/SemaCXX/attr-no-split-stack.cpp
M clang/test/SemaCXX/attr-optnone.cpp
M clang/test/SemaCXX/attr-reinitializes.cpp
M clang/test/SemaCXX/attr-speculative-load-hardening.cpp
M clang/test/SemaCXX/attr-suppress.cpp
M clang/test/SemaCXX/attr-unsafe-buffer-usage.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
M clang/test/SemaCXX/cxx11-attributes-on-using-declaration.cpp
M clang/test/SemaCXX/cxx11-gnu-attrs.cpp
M clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaCXX/internal_linkage.cpp
M clang/test/SemaCXX/ms-constexpr-invalid.cpp
M clang/test/SemaCXX/ms-constexpr-new.cpp
M clang/test/SemaCXX/no_destroy.cpp
M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
M clang/test/SemaCXX/switch-implicit-fallthrough.cpp
M clang/test/SemaCXX/type-attrs.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
M clang/test/SemaCXX/uninitialized.cpp
M clang/test/SemaCXX/vtable_pointer_authentication_attribute.cpp
M clang/test/SemaCXX/warn-unused-result.cpp
M clang/test/SemaHLSL/RootSignature-err.hlsl
M clang/test/SemaHLSL/vk-ext-input-builtin.hlsl
M clang/test/SemaHLSL/vk.spec-constant.error.hlsl
M clang/test/SemaObjC/attr-objc-gc.m
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M clang/test/SemaSYCL/kernel-attribute-on-non-sycl.cpp
M clang/test/SemaSYCL/kernel-attribute.cpp
M clang/test/SemaSYCL/special-class-attribute.cpp
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-grammar.cpp
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-ignored.cpp
M clang/test/SemaTemplate/attributes.cpp
M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
M clang/test/SemaTemplate/partial-order.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/utils/TableGen/SveEmitter.cpp
M clang/www/cxx_status.html
M compiler-rt/cmake/Modules/AddCompilerRT.cmake
A compiler-rt/lib/asan/AIX/asan.link_with_main_exec.txt
A compiler-rt/lib/asan/AIX/asan_cxx.link_with_main_exec.txt
R compiler-rt/lib/asan/asan.link_with_main_exec.txt
R compiler-rt/lib/asan/asan_cxx.link_with_main_exec.txt
M compiler-rt/lib/asan/asan_rtl.cpp
M compiler-rt/lib/hwasan/hwasan_new_delete.cpp
M compiler-rt/lib/memprof/memprof_rtl.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
M compiler-rt/lib/scudo/standalone/allocator_common.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/type-info.cpp
M flang/include/flang/Common/interval.h
M flang/include/flang/Optimizer/Builder/CUFCommon.h
M flang/include/flang/Parser/char-block.h
M flang/include/flang/Semantics/tools.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/Builder/CUFCommon.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/assignment.h
M flang/lib/Semantics/canonicalize-omp.cpp
M flang/lib/Semantics/check-cuda.cpp
M flang/lib/Semantics/check-cuda.h
M flang/lib/Semantics/tools.cpp
M flang/test/HLFIR/opt-scalar-assign.fir
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-derived.cuf
A flang/test/Parser/OpenMP/loop-transformation-construct03.f90
M flang/tools/bbc/bbc.cpp
M libc/utils/MPFRWrapper/MPCommon.cpp
M libclc/opencl/include/clc/opencl/as_type.h
M libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
M libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
M libclc/opencl/include/clc/opencl/async/prefetch.h
M libclc/opencl/include/clc/opencl/async/wait_group_events.h
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_cmpxchg.h
M libclc/opencl/include/clc/opencl/atomic/atom_dec.h
M libclc/opencl/include/clc/opencl/atomic/atom_inc.h
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_cmpxchg.h
M libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
M libclc/opencl/include/clc/opencl/atomic/atomic_inc.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_sub.h
M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
R libclc/opencl/include/clc/opencl/clc.h
M libclc/opencl/include/clc/opencl/common/degrees.h
M libclc/opencl/include/clc/opencl/common/mix.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/common/smoothstep.h
M libclc/opencl/include/clc/opencl/common/step.h
M libclc/opencl/include/clc/opencl/convert.h
M libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
M libclc/opencl/include/clc/opencl/geometric/cross.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/image/image.h
M libclc/opencl/include/clc/opencl/image/image_defines.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/nan.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/all.h
M libclc/opencl/include/clc/opencl/relational/any.h
M libclc/opencl/include/clc/opencl/relational/bitselect.h
M libclc/opencl/include/clc/opencl/relational/isequal.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/isinf.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/isnan.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/select.h
M libclc/opencl/include/clc/opencl/relational/signbit.h
M libclc/opencl/include/clc/opencl/shared/clamp.h
M libclc/opencl/include/clc/opencl/shared/max.h
M libclc/opencl/include/clc/opencl/shared/min.h
M libclc/opencl/include/clc/opencl/shared/vload.h
M libclc/opencl/include/clc/opencl/shared/vstore.h
M libclc/opencl/include/clc/opencl/synchronization/barrier.h
M libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
M libclc/opencl/include/clc/opencl/workitem/get_global_id.h
M libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
M libclc/opencl/include/clc/opencl/workitem/get_global_size.h
M libclc/opencl/include/clc/opencl/workitem/get_group_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_size.h
M libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
M libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
M libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
M libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
M libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
M libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
M libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
M libclc/opencl/lib/clspv/math/fma.cl
M libclc/opencl/lib/clspv/shared/vstore_half.cl
M libclc/opencl/lib/clspv/subnormal_config.cl
M libclc/opencl/lib/generic/async/async_work_group_copy.cl
M libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
M libclc/opencl/lib/generic/async/prefetch.cl
M libclc/opencl/lib/generic/async/wait_group_events.cl
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_int32_binary.inc
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_dec.cl
M libclc/opencl/lib/generic/atomic/atomic_inc.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_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/mix.cl
M libclc/opencl/lib/generic/common/radians.cl
M libclc/opencl/lib/generic/common/sign.cl
M libclc/opencl/lib/generic/common/smoothstep.cl
M libclc/opencl/lib/generic/common/step.cl
M libclc/opencl/lib/generic/geometric/cross.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/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/remquo.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/bitselect.cl
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/select.cl
M libclc/opencl/lib/generic/relational/signbit.cl
M libclc/opencl/lib/generic/shared/clamp.cl
M libclc/opencl/lib/generic/shared/max.cl
M libclc/opencl/lib/generic/shared/min.cl
M libclc/opencl/lib/generic/shared/vload.cl
M libclc/opencl/lib/generic/shared/vstore.cl
M libclc/opencl/lib/generic/subnormal_config.cl
M libclc/opencl/lib/generic/workitem/get_global_id.cl
M libclc/opencl/lib/generic/workitem/get_global_size.cl
M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
M libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
M libclc/opencl/lib/r600/image/get_image_channel_order.cl
M libclc/opencl/lib/r600/image/get_image_depth.cl
M libclc/opencl/lib/r600/image/get_image_dim.cl
M libclc/opencl/lib/r600/image/get_image_height.cl
M libclc/opencl/lib/r600/image/get_image_width.cl
M libclc/opencl/lib/r600/image/read_imagef.cl
M libclc/opencl/lib/r600/image/read_imagei.cl
M libclc/opencl/lib/r600/image/read_imageui.cl
M libclc/opencl/lib/r600/image/write_imagef.cl
M libclc/opencl/lib/r600/image/write_imagei.cl
M libclc/opencl/lib/r600/image/write_imageui.cl
M libclc/opencl/lib/r600/synchronization/barrier.cl
M libclc/opencl/lib/r600/workitem/get_global_offset.cl
M libclc/opencl/lib/r600/workitem/get_global_size.cl
M libclc/opencl/lib/r600/workitem/get_group_id.cl
M libclc/opencl/lib/r600/workitem/get_local_id.cl
M libclc/opencl/lib/r600/workitem/get_local_size.cl
M libclc/opencl/lib/r600/workitem/get_num_groups.cl
M libclc/opencl/lib/r600/workitem/get_work_dim.cl
M libclc/opencl/lib/spirv/math/fma.cl
M libclc/opencl/lib/spirv/subnormal_config.cl
M libclc/utils/gen_convert.py
M libcxx/include/__exception/exception_ptr.h
M libcxx/test/libcxx/utilities/expected/expected.expected/and_then.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/or_else.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/and_then.mandates.verify.cpp
M libcxx/test/std/containers/sequences/array/array.creation/to_array.verify.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/conversion.verify.cpp
A libcxx/test/std/language.support/support.exception/propagation/make_exception_ptr.objc.pass.mm
M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
M libcxx/test/std/utilities/function.objects/func.bind.partial/bind_back.verify.cpp
M libcxx/test/std/utilities/function.objects/func.bind_front/bind_front.verify.cpp
M lld/test/wasm/lto/Inputs/libcall-archive.ll
M lld/test/wasm/lto/libcall-archive.ll
M lldb/include/lldb/Breakpoint/BreakpointName.h
M lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
M lldb/include/lldb/Breakpoint/Watchpoint.h
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/test_categories.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/Breakpoint/BreakpointIDList.cpp
M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
M lldb/source/Breakpoint/BreakpointName.cpp
M lldb/source/Breakpoint/BreakpointOptions.cpp
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/source/Interpreter/OptionArgParser.cpp
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
A lldb/source/Plugins/Language/CPlusPlus/Generic.cpp
M lldb/source/Plugins/Language/CPlusPlus/Generic.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
A lldb/source/Plugins/Language/CPlusPlus/MsvcStl.cpp
A lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
M lldb/test/API/functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/queue/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/queue/TestDataFormatterStdQueue.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/queue/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/queue/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/queue/TestDataFormatterLibcxxQueue.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/queue/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/TestDataFormatterLibcxxTuple.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/variant/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/variant/TestDataFormatterLibcxxVariant.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/variant/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/invalid-variant/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/invalid-variant/TestDataFormatterInvalidStdVariant.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/invalid-variant/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/TestDataFormatterStdTuple.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/TestDataFormatterLibStdcxxVariant.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/string/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/string/TestDataFormatterMsvcStlString.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/string/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/u8string/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/u8string/TestDataFormatterMsvcStlU8String.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/u8string/main.cpp
M lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py
M lldb/test/API/macosx/arm-corefile-regctx/TestArmMachoCorefileRegctx.py
M lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp
M lldb/test/API/python_api/sbvalue_persist/TestSBValuePersist.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/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.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/ProtocolUtils.cpp
M lldb/tools/lldb-dap/ProtocolUtils.h
M lldb/unittests/DAP/CMakeLists.txt
M lldb/unittests/DAP/JSONUtilsTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
A lldb/unittests/DAP/ProtocolUtilsTest.cpp
M lldb/unittests/Host/MainLoopTest.cpp
M llvm/CMakeLists.txt
M llvm/Maintainers.md
M llvm/include/llvm-c/Analysis.h
M llvm/include/llvm-c/BitReader.h
M llvm/include/llvm-c/BitWriter.h
M llvm/include/llvm-c/Comdat.h
M llvm/include/llvm-c/Core.h
M llvm/include/llvm-c/DebugInfo.h
M llvm/include/llvm-c/Disassembler.h
M llvm/include/llvm-c/Error.h
M llvm/include/llvm-c/ErrorHandling.h
M llvm/include/llvm-c/ExecutionEngine.h
M llvm/include/llvm-c/IRReader.h
M llvm/include/llvm-c/LLJIT.h
M llvm/include/llvm-c/LLJITUtils.h
M llvm/include/llvm-c/Linker.h
M llvm/include/llvm-c/Object.h
M llvm/include/llvm-c/Orc.h
M llvm/include/llvm-c/OrcEE.h
M llvm/include/llvm-c/Remarks.h
M llvm/include/llvm-c/Support.h
M llvm/include/llvm-c/Target.h
M llvm/include/llvm-c/TargetMachine.h
M llvm/include/llvm-c/Transforms/PassBuilder.h
A llvm/include/llvm-c/Visibility.h
M llvm/include/llvm-c/blake3.h
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/Config/abi-breaking.h.cmake
M llvm/include/llvm/Config/llvm-config.h.cmake
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFUnwindTablePrinter.h
M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFUnwindTable.h
M llvm/include/llvm/Frontend/OpenMP/DirectiveNameParser.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCInst.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCSectionGOFF.h
M llvm/include/llvm/MC/MCValue.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/DataExtractor.h
A llvm/include/llvm/TableGen/SetTheory.td
M llvm/include/llvm/Target/TargetMachine.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
A llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
A llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFUnwindTable.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Support/DataExtractor.cpp
M llvm/lib/Support/JSON.cpp
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.h
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
M llvm/lib/TargetParser/AArch64TargetParser.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/TargetParser/Unix/Host.inc
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
A llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
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
M llvm/test/Analysis/CostModel/RISCV/abs.ll
M llvm/test/Analysis/CostModel/RISCV/active_lane_mask.ll
M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll
M llvm/test/Analysis/CostModel/RISCV/fixed-vector-gather.ll
M llvm/test/Analysis/CostModel/RISCV/fixed-vector-scatter.ll
M llvm/test/Analysis/CostModel/RISCV/gep.ll
M llvm/test/Analysis/CostModel/RISCV/int-bit-manip.ll
M llvm/test/Analysis/CostModel/RISCV/int-min-max.ll
M llvm/test/Analysis/CostModel/RISCV/int-sat-math.ll
M llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-add.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-and.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fmaximum.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fminimum.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-max.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-min.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-or.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-scalable-fp.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-scalable-int.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-expandload-compressstore.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
M llvm/test/Analysis/ScalarEvolution/no-wrap-unknown-becount.ll
M llvm/test/CodeGen/AArch64/GlobalISel/select-splat-vector.ll
M llvm/test/CodeGen/AArch64/bcax.ll
A llvm/test/CodeGen/AArch64/bsl.ll
M llvm/test/CodeGen/AArch64/dump-schedule-trace.mir
M llvm/test/CodeGen/AArch64/eor3.ll
M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/force-enable-intervals.mir
A llvm/test/CodeGen/AArch64/frexp-arm64ec.ll
A llvm/test/CodeGen/AArch64/ldexp-arm64ec.ll
M llvm/test/CodeGen/AArch64/llvm.frexp.ll
A llvm/test/CodeGen/AArch64/machine-combiner-maddimm.mir
M llvm/test/CodeGen/AArch64/machine-combiner.ll
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
M llvm/test/CodeGen/AArch64/misched-sort-resource-in-trace.mir
M llvm/test/CodeGen/AArch64/neon-sad.ll
A llvm/test/CodeGen/AArch64/powi-arm64ec.ll
M llvm/test/CodeGen/AArch64/powi.ll
M llvm/test/CodeGen/AArch64/ptrauth-reloc.ll
M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
M llvm/test/CodeGen/AArch64/sve-merging-unary.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
M llvm/test/CodeGen/AArch64/vselect-constants.ll
M llvm/test/CodeGen/AArch64/win-sve.ll
M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
A llvm/test/CodeGen/AArch64/wineh-aligned-stack-obj.ll
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
A llvm/test/CodeGen/AArch64/wineh-reuse-catch-alloca.ll
M llvm/test/CodeGen/AArch64/wineh-try-catch.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-bswap.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot2.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot2.ll
A llvm/test/CodeGen/AMDGPU/attributor-noalias-addrspace.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.e5m3.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local.mir
M llvm/test/CodeGen/AMDGPU/memory-legalizer-region.mir
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/reduction.ll
M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
M llvm/test/CodeGen/AMDGPU/swizzle-export.ll
A llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
M llvm/test/CodeGen/AMDGPU/trunc-bitcast-vector.ll
M llvm/test/CodeGen/AMDGPU/trunc-cmp-constant.ll
M llvm/test/CodeGen/ARM/llvm.frexp.ll
M llvm/test/CodeGen/ARM/misched-prevent-erase-history-of-subunits.mir
A llvm/test/CodeGen/AVR/sincos-soften-error.ll
A llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll
A llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll
R llvm/test/CodeGen/DirectX/legalize-lifetimes.ll
M llvm/test/CodeGen/Hexagon/calloperand-v128i1.ll
M llvm/test/CodeGen/Hexagon/calloperand-v16i1.ll
M llvm/test/CodeGen/Hexagon/calloperand-v32i1.ll
M llvm/test/CodeGen/Hexagon/calloperand-v64i1.ll
A llvm/test/CodeGen/LoongArch/llvm.sincos.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.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.ll
M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
M llvm/test/CodeGen/RISCV/rvv/vp-splice-mask-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
M llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
A llvm/test/CodeGen/RISCV/xqcibm-insert.ll
M llvm/test/CodeGen/RISCV/xqcicm.ll
A llvm/test/CodeGen/SPARC/llvm.sincos.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/ptr-annotation.ll
A llvm/test/CodeGen/SystemZ/canonicalize-vars.ll
M llvm/test/CodeGen/SystemZ/systemz-large-stack-frames.ll
M llvm/test/CodeGen/SystemZ/zos-ppa1.ll
M llvm/test/CodeGen/WebAssembly/expand-variadic-call.ll
A llvm/test/CodeGen/WebAssembly/llvm.sincos.ll
M llvm/test/CodeGen/WebAssembly/vararg-frame.ll
M llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll
M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
M llvm/test/CodeGen/X86/absolute-cmp.ll
M llvm/test/CodeGen/X86/apx/and.ll
M llvm/test/CodeGen/X86/apx/ccmp.ll
M llvm/test/CodeGen/X86/apx/kmov-postrapseudos.ll
M llvm/test/CodeGen/X86/apx/or.ll
M llvm/test/CodeGen/X86/apx/sub.ll
M llvm/test/CodeGen/X86/apx/xor.ll
M llvm/test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll
M llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
M llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll
M llvm/test/CodeGen/X86/avx512bw-intrinsics.ll
M llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll
M llvm/test/CodeGen/X86/avx512fp16-fminnum.ll
M llvm/test/CodeGen/X86/avx512vl-arith.ll
M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512vl-intrinsics.ll
M llvm/test/CodeGen/X86/bmi.ll
M llvm/test/CodeGen/X86/cmp.ll
M llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll
M llvm/test/CodeGen/X86/conditional-tailcall.ll
M llvm/test/CodeGen/X86/fma-scalar-combine.ll
M llvm/test/CodeGen/X86/fma.ll
M llvm/test/CodeGen/X86/fold-rmw-ops.ll
M llvm/test/CodeGen/X86/pr38865.ll
M llvm/test/CodeGen/X86/pr61384.ll
M llvm/test/CodeGen/X86/sad.ll
M llvm/test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll
M llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll
M llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll
M llvm/test/CodeGen/X86/sse41.ll
M llvm/test/CodeGen/X86/vec_fpext.ll
M llvm/test/CodeGen/X86/x86-interrupt_cc.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
M llvm/test/MC/AArch64/SVE2/directive-arch-negative.s
M llvm/test/MC/AArch64/SVE2/directive-arch_extension-negative.s
M llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s
M llvm/test/MC/AArch64/SVE2/sm4e.s
M llvm/test/MC/AArch64/SVE2/sm4ekey.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx7_err_pos.s
M llvm/test/MC/AMDGPU/gfx8_err_pos.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop3_e64.s
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
M llvm/test/MC/ELF/mc-dump.s
M llvm/test/MC/RISCV/xqcilia-valid.s
A llvm/test/TableGen/RuntimeLibcallEmitter-bad-system-library-entry-error.td
A llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
A llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
A llvm/test/TableGen/RuntimeLibcallEmitter-nested-predicates-error.td
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
M llvm/test/Transforms/EarlyCSE/AArch64/intrinsics.ll
A llvm/test/Transforms/InferFunctionAttrs/enable-builtin.ll
M llvm/test/Transforms/InstCombine/add4.ll
A llvm/test/Transforms/LoopInterchange/delay-cachecost-calculation.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
A llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/basic.ll
M llvm/test/Verifier/invalid-vp-intrinsics.ll
M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
M llvm/test/tools/llvm-cov/mcdc-export-json.test
M llvm/tools/llvm-cov/CoverageExporterJson.cpp
M llvm/tools/obj2yaml/CMakeLists.txt
M llvm/tools/opt/optdriver.cpp
M llvm/tools/yaml2obj/CMakeLists.txt
M llvm/unittests/ADT/ArrayRefTest.cpp
M llvm/unittests/CodeGen/SelectionDAGAddressAnalysisTest.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
M llvm/unittests/Support/DataExtractorTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
M llvm/unittests/tools/llvm-mca/CMakeLists.txt
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/LowLevel/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
M mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td
M mlir/include/mlir/Dialect/Transform/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/TuneExtension/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtension.h
A mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.h
A mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
M mlir/include/mlir/InitAllExtensions.h
M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
M mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp
M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp
M mlir/lib/Dialect/Affine/Transforms/DecomposeAffineOps.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopCoalescing.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp
M mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
M mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp
M mlir/lib/Dialect/Affine/Utils/Utils.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferViewFlowOpInterface.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.cpp
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorToAllocTensor.cpp
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OptimizeAllocationLiveness.cpp
M mlir/lib/Dialect/GPU/IR/InferIntRangeInterfaceImpls.cpp
M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
M mlir/lib/Dialect/GPU/Transforms/AsyncRegionRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/BufferDeallocationOpInterfaceImpl.cpp
M mlir/lib/Dialect/GPU/Transforms/DecomposeMemRefs.cpp
M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
M mlir/lib/Dialect/GPU/Transforms/GlobalIdRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Dialect/GPU/Transforms/ShuffleRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/SubgroupIdRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
M mlir/lib/Dialect/Transform/CMakeLists.txt
A mlir/lib/Dialect/Transform/TuneExtension/CMakeLists.txt
A mlir/lib/Dialect/Transform/TuneExtension/TuneExtension.cpp
A mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/TransformTuneExtensionOps.td
A mlir/python/mlir/dialects/transform/tune.py
A mlir/test/Conversion/ArithToAMDGPU/scaling-extf.mlir
A mlir/test/Conversion/ArithToAMDGPU/scaling-truncf.mlir
M mlir/test/Dialect/SPIRV/IR/khr-cooperative-matrix-ops.mlir
A mlir/test/Dialect/Transform/test-tune-extension-invalid.mlir
A mlir/test/Dialect/Transform/test-tune-extension.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
A mlir/test/Target/Cpp/for_loop_induction_vars.mlir
A mlir/test/Target/LLVMIR/openmp-parallel-do-simd.mlir
A mlir/test/Target/LLVMIR/openmp-teams-distribute-parallel-do-simd.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
A mlir/test/python/dialects/transform_tune_ext.py
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
A offload/test/mapping/map_ptr_and_star_global.c
A offload/test/mapping/map_ptr_and_star_local.c
A offload/test/mapping/map_ptr_and_subscript_global.c
A offload/test/mapping/map_ptr_and_subscript_local.c
A offload/test/mapping/map_structptr_and_member_global.c
A offload/test/mapping/map_structptr_and_member_local.c
M openmp/runtime/src/kmp.h
M openmp/runtime/src/kmp_runtime.cpp
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.4
[skip ci]
Commit: ef0a7bcc842cf3d3bf5ff0ce3fe0a511b800ee34
https://github.com/llvm/llvm-project/commit/ef0a7bcc842cf3d3bf5ff0ce3fe0a511b800ee34
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-07-09 (Wed, 09 Jul 2025)
Changed paths:
M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/abseil/AbseilMatcher.h
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TaggedUnionMemberCountCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUsingCheck.cpp
M clang/docs/ReleaseNotes.rst
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/Type.h
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticASTKinds.td
M clang/include/clang/Basic/DiagnosticCommentKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticParseKinds.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/arm_sve.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/include/clang/CIR/Dialect/IR/CIRTypes.td
M clang/include/clang/Driver/Options.td
M clang/include/clang/Lex/LexHLSLRootSignature.h
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/include/clang/Sema/ParsedAttr.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/APValue.cpp
M clang/lib/AST/ASTDiagnostic.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/InterpBuiltin.cpp
M clang/lib/AST/ByteCode/Pointer.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/Targets/AMDGPU.h
M clang/lib/Basic/Targets/OSTargets.h
M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CodeGenModule.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Lex/LexHLSLRootSignature.cpp
M clang/lib/Lex/PPDirectives.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Sema/SemaARM.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NoOwnershipChangeVisitor.h
M clang/test/AST/ByteCode/builtin-functions.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/functions.cpp
A clang/test/AST/static-compound-literals-crash.cpp
A clang/test/AST/static-compound-literals-reeval.cpp
A clang/test/AST/static-compound-literals.cpp
M clang/test/Analysis/new.cpp
A clang/test/Analysis/test-member-invalidation.cpp
M clang/test/C/C23/n3037.c
M clang/test/CIR/CodeGen/complex.cpp
M clang/test/CIR/IR/struct.cir
M clang/test/CXX/drs/cwg18xx.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.lambda/p5.cpp
M clang/test/CXX/expr/expr.prim/expr.prim.lambda/templates.cpp
M clang/test/CodeGen/AArch64/fmv-dependencies.c
A clang/test/CodeGen/AMDGPU/full-bf16.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv.c
M clang/test/CodeGen/RISCV/riscv-vector-callingconv.cpp
M clang/test/CodeGen/RISCV/riscv-xcvalu-c-api.c
M clang/test/CodeGen/RISCV/riscv-xcvalu.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vslideup.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vslideup.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vslideup.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vrgatherei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vslidedown.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vslideup.c
M clang/test/CodeGenCXX/cxx0x-initializer-scalars.cpp
M clang/test/CodeGenOpenCL/amdgpu-features.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250.cl
M clang/test/CodeGenSYCL/unique_stable_name_windows_diff.cpp
A clang/test/Driver/Inputs/offload-arch/offload_arch_sm_70_gfx906
M clang/test/Driver/aarch64-implied-sve-features.c
A clang/test/Driver/aix-default-target-triple.c
M clang/test/Driver/frame-pointer-elim.c
M clang/test/Driver/openmp-system-arch.c
M clang/test/Driver/print-enabled-extensions/aarch64-fujitsu-monaka.c
M clang/test/Driver/print-enabled-extensions/aarch64-gb10.c
M clang/test/Driver/print-enabled-extensions/aarch64-grace.c
M clang/test/Driver/print-enabled-extensions/aarch64-olympus.c
M clang/test/Driver/print-supported-extensions-aarch64.c
M clang/test/Driver/ps5-linker.c
M clang/test/Frontend/noderef.c
M clang/test/OpenMP/attr-assume.cpp
M clang/test/OpenMP/ompx_attributes_messages.cpp
M clang/test/OpenMP/target_map_both_pointer_pointee_codegen.cpp
A clang/test/OpenMP/target_map_both_pointer_pointee_codegen_global.cpp
A clang/test/OpenMP/target_map_ptr_and_star_global.cpp
A clang/test/OpenMP/target_map_ptr_and_star_local.cpp
A clang/test/OpenMP/target_map_structptr_and_member_global.cpp
A clang/test/OpenMP/target_map_structptr_and_member_local.cpp
M clang/test/Parser/asm.c
M clang/test/Parser/asm.cpp
M clang/test/Parser/atomic-options.hip
M clang/test/Parser/cxx0x-attributes.cpp
M clang/test/Parser/cxx0x-decl.cpp
M clang/test/Parser/pragma-attribute.cpp
M clang/test/Parser/static_assert.c
M clang/test/ParserHLSL/hlsl_contained_type_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_is_rov_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_raw_buffer_attr_error.hlsl
M clang/test/ParserHLSL/hlsl_resource_class_attr_error.hlsl
R clang/test/Preprocessor/static_assert.c
M clang/test/Sema/annotate-type.c
M clang/test/Sema/annotate.c
M clang/test/Sema/assume.c
M clang/test/Sema/attr-alwaysinline.cpp
M clang/test/Sema/attr-enforce-tcb-errors.cpp
M clang/test/Sema/attr-external-source-symbol.c
M clang/test/Sema/attr-handles.cpp
M clang/test/Sema/attr-likelihood.c
M clang/test/Sema/attr-mig.cpp
M clang/test/Sema/attr-nocf_check.cpp
M clang/test/Sema/attr-noinline.cpp
M clang/test/Sema/attr-nomerge.cpp
M clang/test/Sema/attr-nonblocking-sema.cpp
M clang/test/Sema/attr-only-in-default-eval.cpp
M clang/test/Sema/attr-preferred-type.cpp
M clang/test/Sema/attr-regparm.c
M clang/test/Sema/attr-type-safety.c
M clang/test/Sema/code_align.c
M clang/test/Sema/internal_linkage.c
M clang/test/Sema/matrix-type-builtins.c
M clang/test/Sema/overloadable.c
M clang/test/Sema/patchable-function-entry-attr.cpp
M clang/test/Sema/static-assert.c
M clang/test/Sema/vector-gcc-compat.c
M clang/test/Sema/xray-always-instrument-attr.cpp
M clang/test/Sema/xray-log-args-class.cpp
M clang/test/Sema/xray-log-args-oob.cpp
M clang/test/SemaCUDA/attr-noconvergent.cu
A clang/test/SemaCXX/P1811.cpp
A clang/test/SemaCXX/P2115.cpp
A clang/test/SemaCXX/P2615.cpp
A clang/test/SemaCXX/P2788.cpp
M clang/test/SemaCXX/PR76631.cpp
M clang/test/SemaCXX/address-space-placement.cpp
M clang/test/SemaCXX/annotate-type.cpp
M clang/test/SemaCXX/attr-annotate.cpp
M clang/test/SemaCXX/attr-cxx0x.cpp
M clang/test/SemaCXX/attr-declspec-ignored.cpp
M clang/test/SemaCXX/attr-deprecated-replacement-error.cpp
M clang/test/SemaCXX/attr-flatten.cpp
M clang/test/SemaCXX/attr-gsl-owner-pointer.cpp
M clang/test/SemaCXX/attr-lifetime-capture-by.cpp
M clang/test/SemaCXX/attr-lifetimebound.cpp
M clang/test/SemaCXX/attr-lto-visibility-public.cpp
M clang/test/SemaCXX/attr-musttail.cpp
M clang/test/SemaCXX/attr-no-specializations.cpp
M clang/test/SemaCXX/attr-no-speculative-load-hardening.cpp
M clang/test/SemaCXX/attr-no-split-stack.cpp
M clang/test/SemaCXX/attr-optnone.cpp
M clang/test/SemaCXX/attr-reinitializes.cpp
M clang/test/SemaCXX/attr-speculative-load-hardening.cpp
M clang/test/SemaCXX/attr-suppress.cpp
M clang/test/SemaCXX/attr-unsafe-buffer-usage.cpp
M clang/test/SemaCXX/constant-expression-cxx11.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
M clang/test/SemaCXX/cxx11-attributes-on-using-declaration.cpp
M clang/test/SemaCXX/cxx11-gnu-attrs.cpp
M clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp
M clang/test/SemaCXX/cxx2b-consteval-propagate.cpp
M clang/test/SemaCXX/internal_linkage.cpp
M clang/test/SemaCXX/ms-constexpr-invalid.cpp
M clang/test/SemaCXX/ms-constexpr-new.cpp
M clang/test/SemaCXX/no_destroy.cpp
M clang/test/SemaCXX/overload-resolution-deferred-templates.cpp
M clang/test/SemaCXX/switch-implicit-fallthrough.cpp
M clang/test/SemaCXX/type-attrs.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
M clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
M clang/test/SemaCXX/uninitialized.cpp
M clang/test/SemaCXX/vtable_pointer_authentication_attribute.cpp
M clang/test/SemaCXX/warn-unused-result.cpp
M clang/test/SemaHLSL/RootSignature-err.hlsl
M clang/test/SemaHLSL/vk-ext-input-builtin.hlsl
M clang/test/SemaHLSL/vk.spec-constant.error.hlsl
M clang/test/SemaObjC/attr-objc-gc.m
M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
M clang/test/SemaSYCL/kernel-attribute-on-non-sycl.cpp
M clang/test/SemaSYCL/kernel-attribute.cpp
M clang/test/SemaSYCL/special-class-attribute.cpp
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-appertainment.cpp
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-grammar.cpp
M clang/test/SemaSYCL/sycl-kernel-entry-point-attr-ignored.cpp
M clang/test/SemaTemplate/attributes.cpp
M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
M clang/test/SemaTemplate/partial-order.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/utils/TableGen/SveEmitter.cpp
M clang/www/cxx_status.html
M compiler-rt/cmake/Modules/AddCompilerRT.cmake
A compiler-rt/lib/asan/AIX/asan.link_with_main_exec.txt
A compiler-rt/lib/asan/AIX/asan_cxx.link_with_main_exec.txt
R compiler-rt/lib/asan/asan.link_with_main_exec.txt
R compiler-rt/lib/asan/asan_cxx.link_with_main_exec.txt
M compiler-rt/lib/asan/asan_rtl.cpp
M compiler-rt/lib/hwasan/hwasan_new_delete.cpp
M compiler-rt/lib/memprof/memprof_rtl.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_common.h
M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
M compiler-rt/lib/sanitizer_common/sanitizer_unwind_linux_libcdep.cpp
M compiler-rt/lib/scudo/standalone/allocator_common.h
M compiler-rt/lib/scudo/standalone/primary32.h
M compiler-rt/lib/scudo/standalone/primary64.h
M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/type-info.cpp
M flang/include/flang/Common/interval.h
M flang/include/flang/Optimizer/Builder/CUFCommon.h
M flang/include/flang/Parser/char-block.h
M flang/include/flang/Semantics/tools.h
M flang/include/flang/Support/Fortran-features.h
M flang/lib/Lower/Bridge.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Optimizer/Builder/CUFCommon.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/lib/Semantics/assignment.cpp
M flang/lib/Semantics/assignment.h
M flang/lib/Semantics/canonicalize-omp.cpp
M flang/lib/Semantics/check-cuda.cpp
M flang/lib/Semantics/check-cuda.h
M flang/lib/Semantics/tools.cpp
M flang/test/HLFIR/opt-scalar-assign.fir
M flang/test/Lower/CUDA/cuda-data-transfer.cuf
M flang/test/Lower/CUDA/cuda-derived.cuf
A flang/test/Parser/OpenMP/loop-transformation-construct03.f90
M flang/tools/bbc/bbc.cpp
M libc/utils/MPFRWrapper/MPCommon.cpp
M libclc/opencl/include/clc/opencl/as_type.h
M libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
M libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
M libclc/opencl/include/clc/opencl/async/prefetch.h
M libclc/opencl/include/clc/opencl/async/wait_group_events.h
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_cmpxchg.h
M libclc/opencl/include/clc/opencl/atomic/atom_dec.h
M libclc/opencl/include/clc/opencl/atomic/atom_inc.h
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_cmpxchg.h
M libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
M libclc/opencl/include/clc/opencl/atomic/atomic_inc.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_sub.h
M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
R libclc/opencl/include/clc/opencl/clc.h
M libclc/opencl/include/clc/opencl/common/degrees.h
M libclc/opencl/include/clc/opencl/common/mix.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/common/smoothstep.h
M libclc/opencl/include/clc/opencl/common/step.h
M libclc/opencl/include/clc/opencl/convert.h
M libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
M libclc/opencl/include/clc/opencl/geometric/cross.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/image/image.h
M libclc/opencl/include/clc/opencl/image/image_defines.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/nan.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/all.h
M libclc/opencl/include/clc/opencl/relational/any.h
M libclc/opencl/include/clc/opencl/relational/bitselect.h
M libclc/opencl/include/clc/opencl/relational/isequal.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/isinf.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/isnan.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/select.h
M libclc/opencl/include/clc/opencl/relational/signbit.h
M libclc/opencl/include/clc/opencl/shared/clamp.h
M libclc/opencl/include/clc/opencl/shared/max.h
M libclc/opencl/include/clc/opencl/shared/min.h
M libclc/opencl/include/clc/opencl/shared/vload.h
M libclc/opencl/include/clc/opencl/shared/vstore.h
M libclc/opencl/include/clc/opencl/synchronization/barrier.h
M libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
M libclc/opencl/include/clc/opencl/workitem/get_global_id.h
M libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
M libclc/opencl/include/clc/opencl/workitem/get_global_size.h
M libclc/opencl/include/clc/opencl/workitem/get_group_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_id.h
M libclc/opencl/include/clc/opencl/workitem/get_local_size.h
M libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
M libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
M libclc/opencl/lib/amdgcn/mem_fence/fence.cl
M libclc/opencl/lib/amdgcn/synchronization/barrier.cl
M libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
M libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
M libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
M libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
M libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
M libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
M libclc/opencl/lib/clspv/math/fma.cl
M libclc/opencl/lib/clspv/shared/vstore_half.cl
M libclc/opencl/lib/clspv/subnormal_config.cl
M libclc/opencl/lib/generic/async/async_work_group_copy.cl
M libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
M libclc/opencl/lib/generic/async/prefetch.cl
M libclc/opencl/lib/generic/async/wait_group_events.cl
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_int32_binary.inc
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_dec.cl
M libclc/opencl/lib/generic/atomic/atomic_inc.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_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/mix.cl
M libclc/opencl/lib/generic/common/radians.cl
M libclc/opencl/lib/generic/common/sign.cl
M libclc/opencl/lib/generic/common/smoothstep.cl
M libclc/opencl/lib/generic/common/step.cl
M libclc/opencl/lib/generic/geometric/cross.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/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/remquo.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/bitselect.cl
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/select.cl
M libclc/opencl/lib/generic/relational/signbit.cl
M libclc/opencl/lib/generic/shared/clamp.cl
M libclc/opencl/lib/generic/shared/max.cl
M libclc/opencl/lib/generic/shared/min.cl
M libclc/opencl/lib/generic/shared/vload.cl
M libclc/opencl/lib/generic/shared/vstore.cl
M libclc/opencl/lib/generic/subnormal_config.cl
M libclc/opencl/lib/generic/workitem/get_global_id.cl
M libclc/opencl/lib/generic/workitem/get_global_size.cl
M libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
M libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
M libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
M libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
M libclc/opencl/lib/r600/image/get_image_channel_order.cl
M libclc/opencl/lib/r600/image/get_image_depth.cl
M libclc/opencl/lib/r600/image/get_image_dim.cl
M libclc/opencl/lib/r600/image/get_image_height.cl
M libclc/opencl/lib/r600/image/get_image_width.cl
M libclc/opencl/lib/r600/image/read_imagef.cl
M libclc/opencl/lib/r600/image/read_imagei.cl
M libclc/opencl/lib/r600/image/read_imageui.cl
M libclc/opencl/lib/r600/image/write_imagef.cl
M libclc/opencl/lib/r600/image/write_imagei.cl
M libclc/opencl/lib/r600/image/write_imageui.cl
M libclc/opencl/lib/r600/synchronization/barrier.cl
M libclc/opencl/lib/r600/workitem/get_global_offset.cl
M libclc/opencl/lib/r600/workitem/get_global_size.cl
M libclc/opencl/lib/r600/workitem/get_group_id.cl
M libclc/opencl/lib/r600/workitem/get_local_id.cl
M libclc/opencl/lib/r600/workitem/get_local_size.cl
M libclc/opencl/lib/r600/workitem/get_num_groups.cl
M libclc/opencl/lib/r600/workitem/get_work_dim.cl
M libclc/opencl/lib/spirv/math/fma.cl
M libclc/opencl/lib/spirv/subnormal_config.cl
M libclc/utils/gen_convert.py
M libcxx/include/__exception/exception_ptr.h
M libcxx/test/libcxx/utilities/expected/expected.expected/and_then.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/or_else.mandates.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.expected/value.observers.verify.cpp
M libcxx/test/libcxx/utilities/expected/expected.void/and_then.mandates.verify.cpp
M libcxx/test/std/containers/sequences/array/array.creation/to_array.verify.cpp
M libcxx/test/std/containers/views/mdspan/mdspan/conversion.verify.cpp
A libcxx/test/std/language.support/support.exception/propagation/make_exception_ptr.objc.pass.mm
M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
M libcxx/test/std/utilities/function.objects/func.bind.partial/bind_back.verify.cpp
M libcxx/test/std/utilities/function.objects/func.bind_front/bind_front.verify.cpp
M lld/test/wasm/lto/Inputs/libcall-archive.ll
M lld/test/wasm/lto/libcall-archive.ll
M lldb/include/lldb/Breakpoint/BreakpointName.h
M lldb/include/lldb/Breakpoint/BreakpointResolverScripted.h
M lldb/include/lldb/Breakpoint/Watchpoint.h
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/test_categories.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/source/Breakpoint/BreakpointIDList.cpp
M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
M lldb/source/Breakpoint/BreakpointName.cpp
M lldb/source/Breakpoint/BreakpointOptions.cpp
M lldb/source/Host/windows/MainLoopWindows.cpp
M lldb/source/Interpreter/OptionArgParser.cpp
M lldb/source/Plugins/Language/CPlusPlus/CMakeLists.txt
M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
A lldb/source/Plugins/Language/CPlusPlus/Generic.cpp
M lldb/source/Plugins/Language/CPlusPlus/Generic.h
M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
A lldb/source/Plugins/Language/CPlusPlus/MsvcStl.cpp
A lldb/source/Plugins/Language/CPlusPlus/MsvcStl.h
M lldb/test/API/functionalities/data-formatter/data-formatter-skip-summary/TestDataFormatterSkipSummary.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/queue/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/queue/TestDataFormatterStdQueue.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/queue/main.cpp
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/TestDataFormatterStdString.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/string/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/TestDataFormatterStdTuple.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/tuple/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/TestDataFormatterStdVariant.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/variant/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/queue/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/queue/TestDataFormatterLibcxxQueue.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/queue/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/TestDataFormatterLibcxxTuple.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/tuple/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/variant/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/variant/TestDataFormatterLibcxxVariant.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/variant/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/invalid-variant/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/invalid-variant/TestDataFormatterInvalidStdVariant.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/invalid-variant/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/TestDataFormatterStdTuple.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/tuple/main.cpp
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/Makefile
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/TestDataFormatterLibStdcxxVariant.py
R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/variant/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/string/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/string/TestDataFormatterMsvcStlString.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/string/main.cpp
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/u8string/Makefile
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/u8string/TestDataFormatterMsvcStlU8String.py
A lldb/test/API/functionalities/data-formatter/data-formatter-stl/msvcstl/u8string/main.cpp
M lldb/test/API/functionalities/data-formatter/stringprinter/TestStringPrinter.py
M lldb/test/API/macosx/arm-corefile-regctx/TestArmMachoCorefileRegctx.py
M lldb/test/API/macosx/arm-corefile-regctx/create-arm-corefiles.cpp
M lldb/test/API/python_api/sbvalue_persist/TestSBValuePersist.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/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/Handler/ModulesRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolEvents.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/ProtocolUtils.cpp
M lldb/tools/lldb-dap/ProtocolUtils.h
M lldb/unittests/DAP/CMakeLists.txt
M lldb/unittests/DAP/JSONUtilsTest.cpp
M lldb/unittests/DAP/ProtocolTypesTest.cpp
A lldb/unittests/DAP/ProtocolUtilsTest.cpp
M lldb/unittests/Host/MainLoopTest.cpp
M llvm/CMakeLists.txt
M llvm/Maintainers.md
M llvm/include/llvm-c/Analysis.h
M llvm/include/llvm-c/BitReader.h
M llvm/include/llvm-c/BitWriter.h
M llvm/include/llvm-c/Comdat.h
M llvm/include/llvm-c/Core.h
M llvm/include/llvm-c/DebugInfo.h
M llvm/include/llvm-c/Disassembler.h
M llvm/include/llvm-c/Error.h
M llvm/include/llvm-c/ErrorHandling.h
M llvm/include/llvm-c/ExecutionEngine.h
M llvm/include/llvm-c/IRReader.h
M llvm/include/llvm-c/LLJIT.h
M llvm/include/llvm-c/LLJITUtils.h
M llvm/include/llvm-c/Linker.h
M llvm/include/llvm-c/Object.h
M llvm/include/llvm-c/Orc.h
M llvm/include/llvm-c/OrcEE.h
M llvm/include/llvm-c/Remarks.h
M llvm/include/llvm-c/Support.h
M llvm/include/llvm-c/Target.h
M llvm/include/llvm-c/TargetMachine.h
M llvm/include/llvm-c/Transforms/PassBuilder.h
A llvm/include/llvm-c/Visibility.h
M llvm/include/llvm-c/blake3.h
M llvm/include/llvm/ADT/ArrayRef.h
M llvm/include/llvm/Analysis/FunctionPropertiesAnalysis.h
M llvm/include/llvm/Analysis/IR2Vec.h
M llvm/include/llvm/Analysis/TargetLibraryInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfo.h
M llvm/include/llvm/Analysis/TargetTransformInfoImpl.h
M llvm/include/llvm/CodeGen/Passes.h
M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
M llvm/include/llvm/CodeGen/SDPatternMatch.h
M llvm/include/llvm/CodeGen/SelectionDAG.h
M llvm/include/llvm/CodeGen/SelectionDAGISel.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/include/llvm/Config/abi-breaking.h.cmake
M llvm/include/llvm/Config/llvm-config.h.cmake
M llvm/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h
A llvm/include/llvm/DebugInfo/DWARF/DWARFUnwindTablePrinter.h
M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
A llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFUnwindTable.h
M llvm/include/llvm/Frontend/OpenMP/DirectiveNameParser.h
M llvm/include/llvm/IR/DebugInfoMetadata.h
M llvm/include/llvm/IR/IRBuilder.h
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/ProfDataUtils.h
M llvm/include/llvm/IR/RuntimeLibcalls.h
M llvm/include/llvm/IR/RuntimeLibcalls.td
M llvm/include/llvm/IR/RuntimeLibcallsImpl.td
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCInst.h
M llvm/include/llvm/MC/MCSection.h
M llvm/include/llvm/MC/MCSectionGOFF.h
M llvm/include/llvm/MC/MCValue.h
M llvm/include/llvm/Support/CommandLine.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Support/DataExtractor.h
A llvm/include/llvm/TableGen/SetTheory.td
M llvm/include/llvm/Target/TargetMachine.h
M llvm/include/llvm/Transforms/IPO/Attributor.h
A llvm/include/llvm/Transforms/Utils/DeclareRuntimeLibcalls.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/TargetTransformInfo.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/DebugInfo/DWARF/CMakeLists.txt
M llvm/lib/DebugInfo/DWARF/DWARFDebugFrame.cpp
A llvm/lib/DebugInfo/DWARF/DWARFUnwindTablePrinter.cpp
M llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
A llvm/lib/DebugInfo/DWARF/LowLevel/DWARFUnwindTable.cpp
M llvm/lib/IR/Instructions.cpp
M llvm/lib/IR/RuntimeLibcalls.cpp
M llvm/lib/IR/Verifier.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
M llvm/lib/Support/DataExtractor.cpp
M llvm/lib/Support/JSON.cpp
M llvm/lib/Target/AArch64/AArch64.td
M llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp
M llvm/lib/Target/AArch64/AArch64Features.td
M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
M llvm/lib/Target/AArch64/AArch64FrameLowering.h
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64Processors.td
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AArch64/SVEInstrFormats.td
M llvm/lib/Target/AMDGPU/AMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
M llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/GCNSubtarget.h
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/lib/Target/AMDGPU/SIInstrInfo.h
M llvm/lib/Target/AMDGPU/SIInstructions.td
M llvm/lib/Target/AMDGPU/VOP1Instructions.td
M llvm/lib/Target/AMDGPU/VOP2Instructions.td
M llvm/lib/Target/AMDGPU/VOP3Instructions.td
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMSubtarget.cpp
M llvm/lib/Target/ARM/ARMSubtarget.h
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/DirectX/DXILOpLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
M llvm/lib/Target/Hexagon/HexagonISelLowering.h
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Lanai/LanaiISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
M llvm/lib/Target/Mips/MipsISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
M llvm/lib/Target/X86/MCA/X86CustomBehaviour.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
M llvm/lib/Target/X86/TargetInfo/X86TargetInfo.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
M llvm/lib/TargetParser/AArch64TargetParser.cpp
M llvm/lib/TargetParser/TargetParser.cpp
M llvm/lib/TargetParser/Triple.cpp
M llvm/lib/TargetParser/Unix/Host.inc
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
M llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp
M llvm/lib/Transforms/Scalar/EarlyCSE.cpp
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
M llvm/lib/Transforms/Utils/CMakeLists.txt
A llvm/lib/Transforms/Utils/DeclareRuntimeLibcalls.cpp
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
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
M llvm/test/Analysis/CostModel/RISCV/abs.ll
M llvm/test/Analysis/CostModel/RISCV/active_lane_mask.ll
M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
M llvm/test/Analysis/CostModel/RISCV/cttz_elts.ll
M llvm/test/Analysis/CostModel/RISCV/fixed-vector-gather.ll
M llvm/test/Analysis/CostModel/RISCV/fixed-vector-scatter.ll
M llvm/test/Analysis/CostModel/RISCV/gep.ll
M llvm/test/Analysis/CostModel/RISCV/int-bit-manip.ll
M llvm/test/Analysis/CostModel/RISCV/int-min-max.ll
M llvm/test/Analysis/CostModel/RISCV/int-sat-math.ll
M llvm/test/Analysis/CostModel/RISCV/masked_ldst.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-add.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-and.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fmaximum.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-fminimum.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-max.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-min.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-or.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-scalable-fp.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-scalable-int.ll
M llvm/test/Analysis/CostModel/RISCV/reduce-xor.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-expandload-compressstore.ll
M llvm/test/Analysis/CostModel/RISCV/rvv-shuffle.ll
M llvm/test/Analysis/CostModel/RISCV/vp-intrinsics.ll
M llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
M llvm/test/Analysis/ScalarEvolution/no-wrap-unknown-becount.ll
M llvm/test/CodeGen/AArch64/GlobalISel/select-splat-vector.ll
M llvm/test/CodeGen/AArch64/bcax.ll
A llvm/test/CodeGen/AArch64/bsl.ll
M llvm/test/CodeGen/AArch64/dump-schedule-trace.mir
M llvm/test/CodeGen/AArch64/eor3.ll
M llvm/test/CodeGen/AArch64/extract-vector-elt.ll
M llvm/test/CodeGen/AArch64/force-enable-intervals.mir
A llvm/test/CodeGen/AArch64/frexp-arm64ec.ll
A llvm/test/CodeGen/AArch64/ldexp-arm64ec.ll
M llvm/test/CodeGen/AArch64/llvm.frexp.ll
A llvm/test/CodeGen/AArch64/machine-combiner-maddimm.mir
M llvm/test/CodeGen/AArch64/machine-combiner.ll
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
M llvm/test/CodeGen/AArch64/misched-sort-resource-in-trace.mir
M llvm/test/CodeGen/AArch64/neon-sad.ll
A llvm/test/CodeGen/AArch64/powi-arm64ec.ll
M llvm/test/CodeGen/AArch64/powi.ll
M llvm/test/CodeGen/AArch64/ptrauth-reloc.ll
M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
M llvm/test/CodeGen/AArch64/sve-fixed-length-shuffles.ll
M llvm/test/CodeGen/AArch64/sve-merging-unary.ll
M llvm/test/CodeGen/AArch64/sve2-intrinsics-sm4.ll
M llvm/test/CodeGen/AArch64/vselect-constants.ll
M llvm/test/CodeGen/AArch64/win-sve.ll
M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
A llvm/test/CodeGen/AArch64/wineh-aligned-stack-obj.ll
M llvm/test/CodeGen/AArch64/wineh-frame5.mir
M llvm/test/CodeGen/AArch64/wineh-frame7.mir
A llvm/test/CodeGen/AArch64/wineh-reuse-catch-alloca.ll
M llvm/test/CodeGen/AArch64/wineh-try-catch.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-bswap.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-fshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot2.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot2.ll
A llvm/test/CodeGen/AMDGPU/attributor-noalias-addrspace.ll
M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.dpp.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.e5m3.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.cvt.fp8.ll
M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
M llvm/test/CodeGen/AMDGPU/load-global-i8.ll
M llvm/test/CodeGen/AMDGPU/memory-legalizer-local.mir
M llvm/test/CodeGen/AMDGPU/memory-legalizer-region.mir
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/reduction.ll
M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll
M llvm/test/CodeGen/AMDGPU/swizzle-export.ll
A llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
M llvm/test/CodeGen/AMDGPU/trunc-bitcast-vector.ll
M llvm/test/CodeGen/AMDGPU/trunc-cmp-constant.ll
M llvm/test/CodeGen/ARM/llvm.frexp.ll
M llvm/test/CodeGen/ARM/misched-prevent-erase-history-of-subunits.mir
A llvm/test/CodeGen/AVR/sincos-soften-error.ll
A llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.5.ll
A llvm/test/CodeGen/DirectX/legalize-lifetimes-valver-1.6.ll
R llvm/test/CodeGen/DirectX/legalize-lifetimes.ll
M llvm/test/CodeGen/Hexagon/calloperand-v128i1.ll
M llvm/test/CodeGen/Hexagon/calloperand-v16i1.ll
M llvm/test/CodeGen/Hexagon/calloperand-v32i1.ll
M llvm/test/CodeGen/Hexagon/calloperand-v64i1.ll
A llvm/test/CodeGen/LoongArch/llvm.sincos.ll
M llvm/test/CodeGen/NVPTX/cp-async-bulk-tensor-g2s.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.ll
M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
M llvm/test/CodeGen/RISCV/rvv/vp-splice-mask-vectors.ll
M llvm/test/CodeGen/RISCV/rvv/vp-splice.ll
M llvm/test/CodeGen/RISCV/xqcibm-cto-clo-brev.ll
A llvm/test/CodeGen/RISCV/xqcibm-insert.ll
M llvm/test/CodeGen/RISCV/xqcicm.ll
A llvm/test/CodeGen/SPARC/llvm.sincos.ll
M llvm/test/CodeGen/SPIRV/llvm-intrinsics/ptr-annotation.ll
A llvm/test/CodeGen/SystemZ/canonicalize-vars.ll
M llvm/test/CodeGen/SystemZ/systemz-large-stack-frames.ll
M llvm/test/CodeGen/SystemZ/zos-ppa1.ll
M llvm/test/CodeGen/WebAssembly/expand-variadic-call.ll
A llvm/test/CodeGen/WebAssembly/llvm.sincos.ll
M llvm/test/CodeGen/WebAssembly/vararg-frame.ll
M llvm/test/CodeGen/X86/AMX/amx-lower-tile-copy.ll
M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
M llvm/test/CodeGen/X86/absolute-cmp.ll
M llvm/test/CodeGen/X86/apx/and.ll
M llvm/test/CodeGen/X86/apx/ccmp.ll
M llvm/test/CodeGen/X86/apx/kmov-postrapseudos.ll
M llvm/test/CodeGen/X86/apx/or.ll
M llvm/test/CodeGen/X86/apx/sub.ll
M llvm/test/CodeGen/X86/apx/xor.ll
M llvm/test/CodeGen/X86/avx-intrinsics-x86-upgrade.ll
M llvm/test/CodeGen/X86/avx2-intrinsics-x86.ll
M llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512-vec-cmp.ll
M llvm/test/CodeGen/X86/avx512bf16-vl-intrinsics.ll
M llvm/test/CodeGen/X86/avx512bw-intrinsics.ll
M llvm/test/CodeGen/X86/avx512bwvl-intrinsics.ll
M llvm/test/CodeGen/X86/avx512fp16-fmaxnum.ll
M llvm/test/CodeGen/X86/avx512fp16-fminnum.ll
M llvm/test/CodeGen/X86/avx512vl-arith.ll
M llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
M llvm/test/CodeGen/X86/avx512vl-intrinsics.ll
M llvm/test/CodeGen/X86/bmi.ll
M llvm/test/CodeGen/X86/cmp.ll
M llvm/test/CodeGen/X86/conditional-tailcall-pgso.ll
M llvm/test/CodeGen/X86/conditional-tailcall.ll
M llvm/test/CodeGen/X86/fma-scalar-combine.ll
M llvm/test/CodeGen/X86/fma.ll
M llvm/test/CodeGen/X86/fold-rmw-ops.ll
M llvm/test/CodeGen/X86/pr38865.ll
M llvm/test/CodeGen/X86/pr61384.ll
M llvm/test/CodeGen/X86/sad.ll
M llvm/test/CodeGen/X86/sse2-intrinsics-x86-upgrade.ll
M llvm/test/CodeGen/X86/sse2-intrinsics-x86.ll
M llvm/test/CodeGen/X86/sse41-intrinsics-x86.ll
M llvm/test/CodeGen/X86/sse41.ll
M llvm/test/CodeGen/X86/vec_fpext.ll
M llvm/test/CodeGen/X86/x86-interrupt_cc.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics-upgrade.ll
A llvm/test/Instrumentation/MemorySanitizer/X86/avx512bw-intrinsics.ll
M llvm/test/MC/AArch64/SVE2/directive-arch-negative.s
M llvm/test/MC/AArch64/SVE2/directive-arch_extension-negative.s
M llvm/test/MC/AArch64/SVE2/directive-cpu-negative.s
M llvm/test/MC/AArch64/SVE2/sm4e.s
M llvm/test/MC/AArch64/SVE2/sm4ekey.s
M llvm/test/MC/AMDGPU/gfx10_asm_vop3.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8-fake16.s
M llvm/test/MC/AMDGPU/gfx1250_asm_vop3_from_vop1_dpp8.s
M llvm/test/MC/AMDGPU/gfx7_err_pos.s
M llvm/test/MC/AMDGPU/gfx8_err_pos.s
M llvm/test/MC/AMDGPU/gfx9_asm_vop3_e64.s
M llvm/test/MC/Disassembler/AMDGPU/gfx10_vop3.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp16.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vop3_from_vop1_dpp8.txt
M llvm/test/MC/Disassembler/AMDGPU/gfx9_vop3.txt
M llvm/test/MC/ELF/mc-dump.s
M llvm/test/MC/RISCV/xqcilia-valid.s
A llvm/test/TableGen/RuntimeLibcallEmitter-bad-system-library-entry-error.td
A llvm/test/TableGen/RuntimeLibcallEmitter-calling-conv.td
A llvm/test/TableGen/RuntimeLibcallEmitter-conflict-warning.td
A llvm/test/TableGen/RuntimeLibcallEmitter-nested-predicates-error.td
M llvm/test/TableGen/RuntimeLibcallEmitter.td
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-agent.ll
M llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-f64-system.ll
M llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
M llvm/test/Transforms/EarlyCSE/AArch64/intrinsics.ll
A llvm/test/Transforms/InferFunctionAttrs/enable-builtin.ll
M llvm/test/Transforms/InstCombine/add4.ll
A llvm/test/Transforms/LoopInterchange/delay-cachecost-calculation.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
A llvm/test/Transforms/LoopVectorize/select-neg-cond.ll
A llvm/test/Transforms/Util/DeclareRuntimeLibcalls/basic.ll
M llvm/test/Verifier/invalid-vp-intrinsics.ll
M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
M llvm/test/tools/llvm-cov/mcdc-export-json.test
M llvm/tools/llvm-cov/CoverageExporterJson.cpp
M llvm/tools/obj2yaml/CMakeLists.txt
M llvm/tools/opt/optdriver.cpp
M llvm/tools/yaml2obj/CMakeLists.txt
M llvm/unittests/ADT/ArrayRefTest.cpp
M llvm/unittests/CodeGen/SelectionDAGAddressAnalysisTest.cpp
M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp
M llvm/unittests/DebugInfo/DWARF/DWARFDebugFrameTest.cpp
M llvm/unittests/Support/DataExtractorTest.cpp
M llvm/unittests/Target/AArch64/AArch64SelectionDAGTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/TargetParser/TripleTest.cpp
M llvm/unittests/tools/llvm-mca/CMakeLists.txt
M llvm/utils/TableGen/Basic/RuntimeLibcallsEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/X86DisassemblerTables.cpp
M llvm/utils/gn/secondary/lldb/source/Plugins/Language/CPlusPlus/BUILD.gn
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/DebugInfo/DWARF/LowLevel/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/Transforms/Utils/BUILD.gn
M mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td
M mlir/include/mlir/Dialect/Transform/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/TuneExtension/CMakeLists.txt
A mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtension.h
A mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.h
A mlir/include/mlir/Dialect/Transform/TuneExtension/TuneExtensionOps.td
M mlir/include/mlir/InitAllExtensions.h
M mlir/lib/Conversion/ArithToAMDGPU/ArithToAMDGPU.cpp
M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
M mlir/lib/Dialect/Affine/Analysis/LoopAnalysis.cpp
M mlir/lib/Dialect/Affine/Analysis/NestedMatcher.cpp
M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineExpandIndexOps.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp
M mlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp
M mlir/lib/Dialect/Affine/Transforms/DecomposeAffineOps.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopCoalescing.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp
M mlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp
M mlir/lib/Dialect/Affine/Transforms/PipelineDataTransfer.cpp
M mlir/lib/Dialect/Affine/Transforms/SimplifyAffineMinMax.cpp
M mlir/lib/Dialect/Affine/Utils/Utils.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferDeallocationOpInterface.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferViewFlowOpInterface.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/Bufferization/Pipelines/BufferizationPipelines.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferResultsToOutParams.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.cpp
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/DropEquivalentBufferResults.cpp
M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorElimination.cpp
M mlir/lib/Dialect/Bufferization/Transforms/EmptyTensorToAllocTensor.cpp
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/Transforms/LowerDeallocations.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OptimizeAllocationLiveness.cpp
M mlir/lib/Dialect/GPU/IR/InferIntRangeInterfaceImpls.cpp
M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
M mlir/lib/Dialect/GPU/TransformOps/Utils.cpp
M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
M mlir/lib/Dialect/GPU/Transforms/AsyncRegionRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/BufferDeallocationOpInterfaceImpl.cpp
M mlir/lib/Dialect/GPU/Transforms/DecomposeMemRefs.cpp
M mlir/lib/Dialect/GPU/Transforms/EliminateBarriers.cpp
M mlir/lib/Dialect/GPU/Transforms/GlobalIdRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/KernelOutlining.cpp
M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
M mlir/lib/Dialect/GPU/Transforms/ShuffleRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/SubgroupIdRewriter.cpp
M mlir/lib/Dialect/GPU/Transforms/SubgroupReduceLowering.cpp
M mlir/lib/Dialect/Transform/CMakeLists.txt
A mlir/lib/Dialect/Transform/TuneExtension/CMakeLists.txt
A mlir/lib/Dialect/Transform/TuneExtension/TuneExtension.cpp
A mlir/lib/Dialect/Transform/TuneExtension/TuneExtensionOps.cpp
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/python/CMakeLists.txt
A mlir/python/mlir/dialects/TransformTuneExtensionOps.td
A mlir/python/mlir/dialects/transform/tune.py
A mlir/test/Conversion/ArithToAMDGPU/scaling-extf.mlir
A mlir/test/Conversion/ArithToAMDGPU/scaling-truncf.mlir
M mlir/test/Dialect/SPIRV/IR/khr-cooperative-matrix-ops.mlir
A mlir/test/Dialect/Transform/test-tune-extension-invalid.mlir
A mlir/test/Dialect/Transform/test-tune-extension.mlir
M mlir/test/Dialect/Vector/canonicalize.mlir
A mlir/test/Target/Cpp/for_loop_induction_vars.mlir
A mlir/test/Target/LLVMIR/openmp-parallel-do-simd.mlir
A mlir/test/Target/LLVMIR/openmp-teams-distribute-parallel-do-simd.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
A mlir/test/python/dialects/transform_tune_ext.py
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
A offload/test/mapping/map_ptr_and_star_global.c
A offload/test/mapping/map_ptr_and_star_local.c
A offload/test/mapping/map_ptr_and_subscript_global.c
A offload/test/mapping/map_ptr_and_subscript_local.c
A offload/test/mapping/map_structptr_and_member_global.c
A offload/test/mapping/map_structptr_and_member_local.c
M openmp/runtime/src/kmp.h
M openmp/runtime/src/kmp_runtime.cpp
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
rebase
Created using spr 1.3.4
Compare: https://github.com/llvm/llvm-project/compare/75e26283c8e9...ef0a7bcc842c
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