[all-commits] [llvm/llvm-project] c78e6b: [RISCV] Add sext_inreg patterns for XAndesPerf nds...
Peter Collingbourne via All-commits
all-commits at lists.llvm.org
Tue May 27 12:24:59 PDT 2025
Branch: refs/heads/users/pcc/spr/lowertypetests-set-small-code-model-on-imported-globals
Home: https://github.com/llvm/llvm-project
Commit: c78e6bbd830a4633fa7c80aebb9680b6acf913c6
https://github.com/llvm/llvm-project/commit/c78e6bbd830a4633fa7c80aebb9680b6acf913c6
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
A llvm/test/CodeGen/RISCV/rv32xandesperf.ll
A llvm/test/CodeGen/RISCV/rv64xandesperf.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Add sext_inreg patterns for XAndesPerf nds.bfos instruction (#139714)
Add the patterns sign_extend_inreg i1/i8/i16.
Commit: eb467a088bd9c5f2755cbc6152195670bf45ae0e
https://github.com/llvm/llvm-project/commit/eb467a088bd9c5f2755cbc6152195670bf45ae0e
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/FifoFilesTest.cpp
Log Message:
-----------
[lldb-dap] Add unit test for FifoFiles (#140480)
Commit: 6e857b49cc2809692c295806ad02288645d60017
https://github.com/llvm/llvm-project/commit/6e857b49cc2809692c295806ad02288645d60017
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-18 (Sun, 18 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCValue.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/test/MC/PowerPC/ppc64-relocs-01.s
Log Message:
-----------
MC: Move R_PPC64_TOC case to PowerPCAsmBackend
Commit: c798e195409a2d6fabbb166285d9dfe8ca7599a7
https://github.com/llvm/llvm-project/commit/c798e195409a2d6fabbb166285d9dfe8ca7599a7
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.h
M mlir/include/mlir/Dialect/LLVMIR/LLVMInterfaces.td
M mlir/include/mlir/Dialect/X86Vector/X86Vector.td
M mlir/include/mlir/Dialect/X86Vector/X86VectorInterfaces.td
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMInterfaces.cpp
M mlir/lib/Dialect/X86Vector/Transforms/LegalizeForLLVMExport.cpp
Log Message:
-----------
[mlir][llvm][x86vector] One-to-one intrinsic op interface (#140055)
Adds an LLVMIR op interface that can used by external operations to
model LLVM intrinsics. Related 'op to llvm.call_intrinsic' rewriter
helper is moved into common LLVM conversion patterns. The x86vector
dialect is refactored to use the new common abstraction.
The one-to-one intrinsic op is tied to LLVM intrinsic call semantics.
Thus, the op interface, previously defined as a part of x86vector
dialect, is moved into the LLVMIR interfaces to allow other low-level
dialects to define operations abstracting specific intrinsic semantics
while minimizing infrastructure duplication.
Related RFC:
https://discourse.llvm.org/t/rfc-simplify-x86-intrinsic-generation/85581/6
Commit: 267e2406a79a08f62529eb9e59e183f43f575c70
https://github.com/llvm/llvm-project/commit/267e2406a79a08f62529eb9e59e183f43f575c70
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
Log Message:
-----------
[RISCV] Add reusable SelectCC_GPR_riirr multiclass. NFC (#140224)
Add reusable SelectCC_GPR_riirr multiclass. Allow Select_GPR_Using_CC_*
in XCV and Xqci to share a commom multiclass implmentation.
Commit: 23e8480536957b04ccaac2f49a979d5b03c6169c
https://github.com/llvm/llvm-project/commit/23e8480536957b04ccaac2f49a979d5b03c6169c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/any_extend_vector_inreg_of_broadcast_from_memory.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
Log Message:
-----------
[X86] IsElementEquivalent - add basic handling for X86ISD::SUBV_BROADCAST_LOAD (#139727)
If we're broadcasting a subvector, then the elements at equal positions within each subvector are the same.
Commit: 071987959a08b46072593026aa05c18430220f6d
https://github.com/llvm/llvm-project/commit/071987959a08b46072593026aa05c18430220f6d
Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
Log Message:
-----------
[SPIR-V] Clarify builtin default value handling; NFC (#139691)
- Use a bool in `generateGetQueryInst` and rename the variable to better
convey its purpose.
- Replace mentions of 0 by `DefaultValue` in comments.
- Fix typos.
Commit: f594cd09364f52c27452d1369cc1fed5d768eb6c
https://github.com/llvm/llvm-project/commit/f594cd09364f52c27452d1369cc1fed5d768eb6c
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[IVDescriptor][LV] Return Instruction::Or for IAnyOf/FAnyOf in getOpcode(), nfc (#140242)
Commit: dc0dcab397ae3de38141e1995e4b4e5e3bb98660
https://github.com/llvm/llvm-project/commit/dc0dcab397ae3de38141e1995e4b4e5e3bb98660
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
A flang/test/Lower/OpenMP/flush-common.f90
R flang/test/Semantics/OpenMP/flush04.f90
Log Message:
-----------
[flang][OpenMP] Allow flush of common block (#139528)
I think this was denied by accident in
https://github.com/llvm/llvm-project/commit/68180d8d16f07db8200dfce7bae26a80c43ebc5e.
Flush of a common block is allowed by the standard on my reading. It is
not allowed by classic-flang but is supported by gfortran and ifx.
This doesn't need any lowering changes. The LLVM translation ignores the
flush argument list because the openmp runtime library doesn't support
flushing specific data.
Depends upon https://github.com/llvm/llvm-project/pull/139522. Ignore
the first commit in this PR.
Commit: 0cac25bcf5a246eb8a1f02d5041731ae9a6f00e0
https://github.com/llvm/llvm-project/commit/0cac25bcf5a246eb8a1f02d5041731ae9a6f00e0
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/Format/ContinuationIndenter.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Fix the indent of StartOfName after AttributeMacro (#140361)
Fix #139510
Commit: 8231182fed491b25a9597ba83cd284e097cc31ac
https://github.com/llvm/llvm-project/commit/8231182fed491b25a9597ba83cd284e097cc31ac
Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/bindings/python/clang/cindex.py
Log Message:
-----------
[libclang/python][NFC] Document how null cursors are handled (#140499)
Now that we looked at this aspect closely and fixed things, I think we
can document this.
Commit: 6da2acf8e99ec517bfbe498af2519d29834e2583
https://github.com/llvm/llvm-project/commit/6da2acf8e99ec517bfbe498af2519d29834e2583
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/unittests/Format/FormatTest.cpp
Log Message:
-----------
[clang-format] Merge short inline function in macro definition body (#140366)
Fix #62356
Commit: 5ddcd765dbb088b3fe8eb09dd38db1252981962c
https://github.com/llvm/llvm-project/commit/5ddcd765dbb088b3fe8eb09dd38db1252981962c
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/docs/ClangFormatStyleOptions.rst
M clang/include/clang/Format/Format.h
M clang/lib/Format/Format.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatReplacementTest.cpp
M clang/unittests/Format/SortImportsTestJava.cpp
M clang/unittests/Format/SortIncludesTest.cpp
Log Message:
-----------
[clang-format][NFC] Upgrade SortIncludes option to a struct (#140497)
This allows adding other suboptions e.g. IgnoreExtension in #137840.
Commit: 38d2306b62d6b0b7cc0a1bc0d73a2f9c8323bd87
https://github.com/llvm/llvm-project/commit/38d2306b62d6b0b7cc0a1bc0d73a2f9c8323bd87
Author: Momchil Velikov <momchil.velikov at arm.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
Log Message:
-----------
[MLIR] Minor fixes to FoldTransposeBroadcast rewrite (#140083)
This patch contains two minor changes, which I believe were the original
author's intent.
* when folding `transpose(broadcast(x))` emit `broadcast(x)` instead of
`broadcast(broadcast(x))`. The latter causes transient verifier
failures with `mlir-opt --debug` , e.g.
```
mlir-asm-printer: 'func.func' failed to verify and will be printed in generic form
"func.func"() <{function_type = (vector<4x1x1x7xi8>) -> vector<3x2x4x5x6x7xi8>, sym_name = "broadcast_transpose_mixed_example"}> ({
^bb0(%arg0: vector<4x1x1x7xi8>):
%0 = "vector.broadcast"(%arg0) : (vector<4x1x1x7xi8>) -> vector<2x3x4x5x6x7xi8>
%1 = "vector.broadcast"(%0) : (vector<2x3x4x5x6x7xi8>) -> vector<3x2x4x5x6x7xi8>
"func.return"(%1) : (vector<3x2x4x5x6x7xi8>) -> ()
}) : () -> ()
```
* when checking permutation groups the variable `low` was set just once
to zero, thus checking was quadratic. It looks the intent was for `low`
to track the beginning of each dimension groups. (Nevertheless the check
was correct).
Commit: b060022103f551d8ca1dad84122ef73927c86512
https://github.com/llvm/llvm-project/commit/b060022103f551d8ca1dad84122ef73927c86512
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M libcxx/utils/ci/docker-compose.yml
Log Message:
-----------
[libc++] Bump GCC_HEAD_VERSION to 16
We need to update or GCC version to be able to upgrade to GCC 15.
Commit: 2483831617a17155afdadc593d227231f83edc05
https://github.com/llvm/llvm-project/commit/2483831617a17155afdadc593d227231f83edc05
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Target/LLVMIR/nvvm/tma_bulk_copy.mlir
Log Message:
-----------
[MLIR][NVVM] Extend TMA Bulk Copy Op (#140232)
This patch extends the non-tensor TMA Bulk Copy Op
(from shared_cta to global) with an optional
byte mask operand. This mask helps selectively
copy a particular byte to the destination.
* lit tests are added to verify the lowering to the intrinsics.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 3a86e0bd29f30d9fc9aea91d481372a1f8f69014
https://github.com/llvm/llvm-project/commit/3a86e0bd29f30d9fc9aea91d481372a1f8f69014
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/include/istream
M libcxx/include/streambuf
A libcxx/test/benchmarks/streams/getline.bench.cpp
M libcxx/test/std/strings/basic.string/string.nonmembers/string.io/get_line.pass.cpp
A libcxx/test/support/stream_types.h
Log Message:
-----------
[libc++] Optimize std::getline (#121346)
```
-----------------------------------------------
Benchmark old new
-----------------------------------------------
BM_getline_string 318 ns 32.4 ns
```
Commit: 172c2817e5912901f65bd7a43f6df559fb5fcfd3
https://github.com/llvm/llvm-project/commit/172c2817e5912901f65bd7a43f6df559fb5fcfd3
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/EvalEmitter.h
Log Message:
-----------
[clang][bytecode] Use a SmallVector for EvalEmitter's locals (#140513)
The offset we return for them are just indices, so we can use a vector
here.
Commit: 1b711b27d20500639e42fb866e3a20ef8d39326c
https://github.com/llvm/llvm-project/commit/1b711b27d20500639e42fb866e3a20ef8d39326c
Author: Mel Chen <mel.chen at sifive.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
[VPlan] Clean up the function VPInstruction::generate for ComputeReductionResult, nfc (#140245)
When reducing unrolled parts, explicitly check for min/max reductions
using the function RecurrenceDescriptor::isMinMaxRecurrenceKind. Only if
the reduction is not min/max reduction, call
RecurrenceDescriptor::getOpcode() to handle other cases via CreateBinOp.
Based on https://github.com/llvm/llvm-project/pull/140242
Related to https://github.com/llvm/llvm-project/pull/118393
Commit: bca39f4e8f79c84b66a51a87d7ae8ecc4b0fe436
https://github.com/llvm/llvm-project/commit/bca39f4e8f79c84b66a51a87d7ae8ecc4b0fe436
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/test/AST/ByteCode/lifetimes.cpp
Log Message:
-----------
[clang][bytecode] Add a scope to function calls (#140441)
We need a place to destroy the temporaries created for call arguments.
Commit: 1ead4a8a85b7708f731bce83a22d807c0eded9ea
https://github.com/llvm/llvm-project/commit/1ead4a8a85b7708f731bce83a22d807c0eded9ea
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/IR/Value.def
Log Message:
-----------
IR: Reorder ConstantData enum values (#138638)
This sorts ConstantData to the low values, so we can perform
a hasUseList check in a single compare instead of requiring 2
compares plus an and for the range check.
Commit: 868e1fc1f9cdc6bd108e4873a21e194da272628f
https://github.com/llvm/llvm-project/commit/868e1fc1f9cdc6bd108e4873a21e194da272628f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/IR/Value.h
Log Message:
-----------
IR: Remove redundant UseList check in addUse (#138676)
Not sure if this did anything for compile time or not.
Commit: cc51cbe27877aa7cc297f7e41afa5515edabcbdc
https://github.com/llvm/llvm-project/commit/cc51cbe27877aa7cc297f7e41afa5515edabcbdc
Author: Hubert Tong <hubert.reinterpretcast at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/test/Driver/no-integrated-cpp.c
Log Message:
-----------
[clang][Driver][test][NFC] Adjust test for targets with no cc1as (#140490)
Have the test accept use of the toolchain assembler instead of `-cc1as`
as some targets, such as AIX, do not use `-cc1as`.
Commit: c27e10fa65f76f5868da14c818f7cd021624ae8f
https://github.com/llvm/llvm-project/commit/c27e10fa65f76f5868da14c818f7cd021624ae8f
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
A libclc/clc/include/clc/math/clc_erf.h
A libclc/clc/include/clc/math/clc_erfc.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/math/clc_erf.cl
A libclc/clc/lib/generic/math/clc_erfc.cl
M libclc/generic/lib/math/erf.cl
M libclc/generic/lib/math/erfc.cl
Log Message:
-----------
[libclc] Mov erf & erfc to CLC library (#140524)
This completes the set of maths builtins.
No attempt to vectorize or optimize this code. The implementation is
licensed to SunPro so will probably need to be replaced at some point in
the future anyway. Calls to other builtins have been replaced with the
CLC equivalents, and some bit-hacking was replaced with the fabs
builtin.
Commit: c28d6c2f5fefa13e7c7efd245ace2698e47a494c
https://github.com/llvm/llvm-project/commit/c28d6c2f5fefa13e7c7efd245ace2698e47a494c
Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/Basic/Targets/RISCV.cpp
A clang/test/Preprocessor/riscv-cf-protection-branch.c
Log Message:
-----------
[Clang][RISCV] Add Zicfilp CFI unlabeled scheme preprocessor macros (#109600)
This patch adds preprocessor macros when Zicfilp CFI is enabled. To be
specific:
+ `#define __riscv_landing_pad 1` when `-fcf-protection=[full|branch]`
+ `#define __riscv_landing_pad_unlabeled 1` when
`-fcf-protection=[full|branch] -mcf-branch-label-scheme=unlabeled`
The macros are proposed in riscv-non-isa/riscv-c-api-doc#76 , and the
CLI flags are from riscv-non-isa/riscv-toolchain-conventions#54.
Commit: 61d3ad963c9a8764a20c01c26374000d9ba5975d
https://github.com/llvm/llvm-project/commit/61d3ad963c9a8764a20c01c26374000d9ba5975d
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Log Message:
-----------
[SCEVPatternMatch] Introduce m_scev_AffineAddRec (#140377)
Introduce m_scev_AffineAddRec to match affine AddRecs, a class_match for
SCEVConstant, and demonstrate their utility in LSR and SCEV. While at
it, rename m_Specific to m_scev_Specific for clarity.
Commit: d0ee35851bb9fca4ee6c53dc1cc081d999a95e65
https://github.com/llvm/llvm-project/commit/d0ee35851bb9fca4ee6c53dc1cc081d999a95e65
Author: Noam Zaks <63877260+noamzaks at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
Log Message:
-----------
Fix typo in IRDL docs (#140460)
Rename "can has" -> to "has".
And replace a "can have" with a "has" to make it explicit that something is required.
Commit: 572add06012036366e02ff5fe6be8e0bd803b157
https://github.com/llvm/llvm-project/commit/572add06012036366e02ff5fe6be8e0bd803b157
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/SemaCXX/consteval-assert.cpp
Log Message:
-----------
[clang][bytecode] Diagnose failed constexpr assertions differently (#140000)
Adjust to the new way the ast walker is doing it.
Commit: d067014f13871642888afde850cdc558c32f350c
https://github.com/llvm/llvm-project/commit/d067014f13871642888afde850cdc558c32f350c
Author: Liam Semeria <56208783+liamsemeria at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ADT/APInt.h
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/lib/Support/APInt.cpp
M llvm/unittests/ADT/APIntTest.cpp
Log Message:
-----------
[APInt] Added APInt::clearBits() method (#137098)
Added APInt::clearBits(unsigned loBit, unsigned hiBit) that clears bits within a certain range.
Fixes #136550
---------
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: 416b7dfaa0d114b552c596d320f0aaac5651e61e
https://github.com/llvm/llvm-project/commit/416b7dfaa0d114b552c596d320f0aaac5651e61e
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/copy-codegen.fir
M flang/test/Fir/embox-char.fir
M flang/test/Fir/embox-substring.fir
Log Message:
-----------
[flang] use DataLayout instead of GEP to compute element size (#140235)
Now that the datalayout is part of codegen, use that to generate type
size constants in codegen instead of generating GEP.
Commit: e8a307498d678970e0be8cd7718ba0779d5ee307
https://github.com/llvm/llvm-project/commit/e8a307498d678970e0be8cd7718ba0779d5ee307
Author: William <113542065+saturn691 at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M compiler-rt/lib/builtins/extendhfsf2.c
M compiler-rt/lib/builtins/truncsfhf2.c
Log Message:
-----------
[builtins][AArch32] Fix __gnu_* functions (#137638)
Move to a consistent calling convention for both Clang/GNU such that
they can be linked with each other.
All ARM targets now use the soft-float calling convention for
`__gnu_h2f_ieee` and `__gnu_f2h_ieee`, as described in
https://github.com/ARM-software/abi-aa/blob/main/rtabi32/rtabi32.rst#the-floating-point-helper-functions.
Commit: 70501ed2f0f9dc06baffa7ee124845e40687675b
https://github.com/llvm/llvm-project/commit/70501ed2f0f9dc06baffa7ee124845e40687675b
Author: Sam Tebbs <samuel.tebbs at arm.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-known-trip-count.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reduction-types.ll
M llvm/test/Transforms/LoopVectorize/ARM/mve-reductions.ll
M llvm/test/Transforms/LoopVectorize/ARM/tail-folding-reduces-vf.ll
M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-bf16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage-f16.ll
M llvm/test/Transforms/LoopVectorize/RISCV/reg-usage.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-5.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-3.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-5.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-6.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-half.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-5.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-3.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-4.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-7.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-8.ll
M llvm/test/Transforms/LoopVectorize/X86/CostModel/masked-scatter-i64-with-i8-index.ll
M llvm/test/Transforms/LoopVectorize/X86/reg-usage.ll
Log Message:
-----------
[LoopVectorizer] Prune VFs based on plan register pressure (#132190)
This PR moves the register usage checking to after the plans are
created, so that any recipes that optimise register usage (such as
partial reductions) can be properly costed and not have their VF pruned
unnecessarily.
Depends on https://github.com/llvm/llvm-project/pull/137746
Commit: 52e1995eca35da79d27576b94b614a7fd2420c41
https://github.com/llvm/llvm-project/commit/52e1995eca35da79d27576b94b614a7fd2420c41
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
Log Message:
-----------
[X86] Add tests showing failure to combine AVX512 shuffles to match "cross lane" SHLDQ/SRLDQ patterns using VALIGN
We match two input shuffles, but not if one input is zero
Commit: 992458d26bbd2b8744408dbb4ab8d6b6058301d6
https://github.com/llvm/llvm-project/commit/992458d26bbd2b8744408dbb4ab8d6b6058301d6
Author: Pengcheng Wang <wangpengcheng.pp at bytedance.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCV.td
Log Message:
-----------
[RISCV][NFC] Fix the mismatch in comment (#140511)
There should be only one `vector_in`.
And we remove the surrounding double quotes.
Commit: 6d8a52146c853e74727d8f000dc6236781aa45dd
https://github.com/llvm/llvm-project/commit/6d8a52146c853e74727d8f000dc6236781aa45dd
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/IR/LLVMInterfaces.cpp
Log Message:
-----------
[mlir] Fix bazel build after `c798e19`. (#140537)
`@llvm-project//mlir:LLVMDialect` builds fine without the header. Don't
think it was needed.
Commit: c56e7f22f06ac52d2ef3ea487910ab60a1256138
https://github.com/llvm/llvm-project/commit/c56e7f22f06ac52d2ef3ea487910ab60a1256138
Author: Christian Sigg <csigg at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
M mlir/lib/Dialect/Arith/IR/ArithCanonicalization.td
M mlir/lib/Dialect/Arith/IR/ArithOps.cpp
M mlir/test/Dialect/Arith/canonicalize.mlir
Log Message:
-----------
[mlir][arith] Canonicalize sitofp(truncf) -> sitofp, and uitofp. (#139925)
Add a canonicalization patterns that simplifies `truncf(sitofp(x))` to
`sitofp(x)` and `truncf(uitofp(x))` to `uitofp(x)`, if truncf has default rounding mode.
This assumes that the destination type of truncf is representable by the
intermediate type.
Note that the truncf semantics requires that the destination type is
narrower than the source type, so this is true for all types I can
possibly think of, but one could probably construct an artificial
counter example.
Somewhat related: https://github.com/llvm/llvm-project/pull/128096
Commit: 25da043c55e25d066a5aa8af6ca14cf82a845eb2
https://github.com/llvm/llvm-project/commit/25da043c55e25d066a5aa8af6ca14cf82a845eb2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/source/Expression/FunctionCaller.cpp
Log Message:
-----------
[lldb] Use llvm::is_contained (NFC) (#140466)
Commit: 52ca511f64bc5b0e8cbbefb0c396fe9481fb4b04
https://github.com/llvm/llvm-project/commit/52ca511f64bc5b0e8cbbefb0c396fe9481fb4b04
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Conversion/MemRefToEmitC/MemRefToEmitC.cpp
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
Log Message:
-----------
[mlir] Use llvm::is_contained (NFC) (#140467)
Commit: 2a277f9ff1c793e25167537b0202f333f8f91f60
https://github.com/llvm/llvm-project/commit/2a277f9ff1c793e25167537b0202f333f8f91f60
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/AST/Type.cpp
Log Message:
-----------
[clang] Use llvm::is_sorted (NFC) (#140468)
Commit: 325281631a3b5c089dd732d9ca10704431447859
https://github.com/llvm/llvm-project/commit/325281631a3b5c089dd732d9ca10704431447859
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/DeclBase.cpp
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/Lex/PPLexerChange.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Sema/SemaDecl.cpp
Log Message:
-----------
[clang] Use *Map::try_emplace (NFC) (#140477)
We can simplify the code with *Map::try_emplace where we need
default-constructed values while avoding calling constructors when
keys are already present.
Commit: 91a7085faf268b595e597fa2a2b979ca7b8de0a8
https://github.com/llvm/llvm-project/commit/91a7085faf268b595e597fa2a2b979ca7b8de0a8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lld/COFF/LLDMapFile.cpp
M lld/ELF/SyntheticSections.cpp
M lld/wasm/Writer.cpp
Log Message:
-----------
[lld] Use llvm::stable_sort (NFC) (#140488)
Commit: 2c6b239cc6102398701359dddda8023d26fcb95d
https://github.com/llvm/llvm-project/commit/2c6b239cc6102398701359dddda8023d26fcb95d
Author: Sebastian Pop <spop at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/DependenceAnalysis.h
M llvm/include/llvm/Analysis/ScalarEvolution.h
M llvm/lib/Analysis/DependenceAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
A llvm/test/Analysis/DependenceAnalysis/DifferentAccessSize.ll
A llvm/test/Analysis/DependenceAnalysis/DifferentOffsets.ll
M llvm/test/Analysis/DependenceAnalysis/MIVCheckConst.ll
Log Message:
-----------
[DA] handle memory accesses with different offsets and strides (#123436)
This patch corrects the behavior of the Dependence Analysis for memory
accesses that do not start at the same offset or do not have similar
strides. When offsets or strides cannot be disambiguated at compile
time, DA collects a set of runtime assumptions under which the
dependence test becomes valid. The default remains the same as before
the patch: DA rejects the dependence test as undecidable instead of
collecting runtime assumptions.
---------
Co-authored-by: Michael Kruse <github at meinersbur.de>
Co-authored-by: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
Commit: 4bdd116b80670cf74ced3e36def6ca09169ff7ac
https://github.com/llvm/llvm-project/commit/4bdd116b80670cf74ced3e36def6ca09169ff7ac
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
A clang/test/CodeGenHIP/amdgpu-load-to-lds.hip
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
A clang/test/SemaOpenCL/builtins-amdgcn-load-to-lds-err.cl
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.gfx950.ll
A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.load.to.lds.ll
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-mem-transfer.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
M mlir/include/mlir/Dialect/AMDGPU/IR/AMDGPU.td
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Dialect/AMDGPU/IR/AMDGPUDialect.cpp
M mlir/test/Conversion/AMDGPUToROCDL/load_lds.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[AMDGPU] Add a new amdgcn.load.to.lds intrinsic (#137425)
This PR adds a amdgns_load_to_lds intrinsic that abstracts over loads to
LDS from global (address space 1) pointers and buffer fat pointers
(address space 7), since they use the same API and "gather from a
pointer to LDS" is something of an abstract operation.
This commit adds the intrinsic and its lowerings for addrspaces 1 and 7,
and updates the MLIR wrappers to use it (loosening up the restrictions
on loads to LDS along the way to match the ground truth from target
features).
It also plumbs the intrinsic through to clang.
Commit: 1532ee6916ef16627bafddced391c0b5a31390fe
https://github.com/llvm/llvm-project/commit/1532ee6916ef16627bafddced391c0b5a31390fe
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
A offload/include/Shared/OffloadErrcodes.inc
A offload/include/Shared/OffloadError.h
M offload/liboffload/API/CMakeLists.txt
M offload/liboffload/API/Common.td
M offload/liboffload/include/OffloadImpl.hpp
M offload/liboffload/include/generated/OffloadAPI.h
M offload/liboffload/include/generated/OffloadPrint.hpp
M offload/plugins-nextgen/common/CMakeLists.txt
M offload/plugins-nextgen/common/include/PluginInterface.h
A offload/plugins-nextgen/common/src/OffloadError.cpp
M offload/tools/offload-tblgen/CMakeLists.txt
R offload/tools/offload-tblgen/FuncsGen.cpp
M offload/tools/offload-tblgen/Generators.hpp
A offload/tools/offload-tblgen/MiscGen.cpp
M offload/tools/offload-tblgen/offload-tblgen.cpp
Log Message:
-----------
[Offload] Add Error Codes to PluginInterface (#138258)
A new ErrorCode enumeration is present in PluginInterface which can
be used when returning an llvm::Error from offload and PluginInterface
functions.
This enum must be kept up to sync with liboffload's ol_errc_t enum, so
both are automatically generated from liboffload's enum definition.
Some error codes have also been shuffled around to allow for future
work. Note that this patch only adds the machinery; actual error codes
will be added in a future patch.
~~Depends on #137339 , please ignore first commit of this MR.~~ This has
been merged.
Commit: f3d36b15f6dde7ca2d080279274d5d0f4bfc8c30
https://github.com/llvm/llvm-project/commit/f3d36b15f6dde7ca2d080279274d5d0f4bfc8c30
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/fcmp-logic.ll
Log Message:
-----------
[X86] Add test coverage for #140534
Commit: 59f8af35b6bb15c0794873786cb34c7867be357b
https://github.com/llvm/llvm-project/commit/59f8af35b6bb15c0794873786cb34c7867be357b
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/AST/DeclFriend.h
M clang/include/clang/AST/DeclGroup.h
M clang/include/clang/AST/DeclObjC.h
M clang/lib/AST/DeclGroup.cpp
Log Message:
-----------
[NFC][Clang] Adopt simplified `getTrailingObjects` in DeclFriend (#140081)
- Adopt non-templated `getTrailingObjects` in DeclFriend, DeclGroup, and
DeclObjC
- Use indexing into ArrayRef returned by `getTrailingObjects` and
eliminate explicit OOB asserts.
Commit: dc25ab389c2d441ba378d4db56a4a61e3eedb889
https://github.com/llvm/llvm-project/commit/dc25ab389c2d441ba378d4db56a4a61e3eedb889
Author: Vy Nguyen <vyng at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/source/Commands/CommandObjectSource.cpp
A lldb/test/Shell/Commands/list-header.test
Log Message:
-----------
[lldb]Make `list` command work with headers when possible. (#139002)
Given this simple test case:
```
// foo.h
extern int* ptr;
inline void g(int x) {
*ptr = x; // should raise a SIGILL
}
//--------------
// foo.cc
#include "foo.h"
int* ptr;
//--------------
// main.cc
#include "foo.h"
int main() {
g(123); // Call the inlined function and crash
return 0;
}
$ clang -g main.cc foo.cc -o main.out
$ lldb main.out
```
When you run `main.out` under lldb, it'd stop inside `void g(int)`
because of the crash.
The stack trace would show that it had crashed in `foo.h`, but if you do
`list foo.h:2`, lldb would complain that it could not find the source
file, which is confusing.
This patch make `list` work with headers.
Commit: bb92c80dbb09e4d958d8c3c6bfc21570916d5f0e
https://github.com/llvm/llvm-project/commit/bb92c80dbb09e4d958d8c3c6bfc21570916d5f0e
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
Log Message:
-----------
[clang][bytecode][NFC] Simplify VisitCompoundLiteralExpr (#140547)
Commit: 3b93122907ec9d7c283398332051943964df8c9a
https://github.com/llvm/llvm-project/commit/3b93122907ec9d7c283398332051943964df8c9a
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/cxx11.cpp
Log Message:
-----------
[clang][bytecode] Do not diagnose volatile reads in CPCE mode (#140546)
This matches the diagnostic output of the current interpreter.
Commit: f85d03c21518fa87239fa4e2d23267d0d5af9cf6
https://github.com/llvm/llvm-project/commit/f85d03c21518fa87239fa4e2d23267d0d5af9cf6
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
Log Message:
-----------
[NFC][Clang] Adopt simplified `getTrailingObjects` in Decl/StmtOpenACC (#140087)
Adopt non-templated and array-ref returning forms of
`getTrailingObjects` in DeclOpenACC and StmtOpenACC. Also use
std::uninitialized_contruct_n to make the code a little concise.
Commit: 37ece04e096b76eef5f3cf7241ea3ff0d212a8ed
https://github.com/llvm/llvm-project/commit/37ece04e096b76eef5f3cf7241ea3ff0d212a8ed
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/AST/Expr.h
M clang/lib/AST/Expr.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
Log Message:
-----------
[NFC][Clang] Adopt simplified `getTrailingObjects` in Expr.cpp/h (#140102)
Adopt non-templated and array-ref returning forms of
`getTrailingObjects` in Expr.cpp/.h.
Use ArrayRef forms to eliminate manual asserting for OOB index. Use
llvm::copy() instead of std::copy() in some instances.
Commit: 7cf2860cbdc158a04d4a982fa7043cd9e6401e77
https://github.com/llvm/llvm-project/commit/7cf2860cbdc158a04d4a982fa7043cd9e6401e77
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDecl.cpp
A clang/test/SemaCXX/thread-specifier.cpp
Log Message:
-----------
[C++] Fix a crash with __thread and dependent types (#140542)
We were checking whether the initializer is a valid constant expression
even if the variable was dependent. Now we delay that checking until
after the template has been instantiated.
Fixes #140509
Commit: d34e28eaf97840bd5573dfc3b11a82d795b31b87
https://github.com/llvm/llvm-project/commit/d34e28eaf97840bd5573dfc3b11a82d795b31b87
Author: Lucie Tvrznikova <tvrz at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h
Log Message:
-----------
addinitional -> additional typo fix
Commit: 21b4059b3c89641f7c996fcab493583cb3721e27
https://github.com/llvm/llvm-project/commit/21b4059b3c89641f7c996fcab493583cb3721e27
Author: Koakuma <koachan at protonmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/Sparc/Disassembler/SparcDisassembler.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcInstPrinter.h
M llvm/lib/Target/Sparc/SparcInstrInfo.td
M llvm/test/MC/Disassembler/Sparc/sparc.txt
M llvm/test/MC/Sparc/Misc/little-endian.s
M llvm/test/MC/Sparc/Relocations/expr.s
M llvm/test/MC/Sparc/Relocations/relocation.s
M llvm/test/MC/Sparc/sparc64-bpr-offset.s
Log Message:
-----------
[SPARC] Print target address when disassembling branches and calls (#140340)
Similar to https://reviews.llvm.org/D93241, print target addresses
instead of raw offset values when disassembling branches and calls.
Should fix https://github.com/llvm/llvm-project/issues/122196 and
https://github.com/llvm/llvm-project/issues/139284.
Commit: 35a9631279268b6d3d0f0826da0c09e78db6529a
https://github.com/llvm/llvm-project/commit/35a9631279268b6d3d0f0826da0c09e78db6529a
Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/masked_gather_scatter.ll
Log Message:
-----------
[X86][SelectionDAG] Handle the case for gather where index is SHL (#139703)
Fix the Gather's Index for SHL Opcode in which shift amount is 4 or greater.
It is in the continuity of #137813
---------
Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>
Co-authored-by: Simon Pilgrim <llvm-dev at redking.me.uk>
Commit: e8a2ce1e9c9db26f2adf4ea6c65eea0299d3a211
https://github.com/llvm/llvm-project/commit/e8a2ce1e9c9db26f2adf4ea6c65eea0299d3a211
Author: Jonathan Thackray <jonathan.thackray at arm.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
Log Message:
-----------
[AArch64] When printing SYS aliases, use explicit `NeedsReg` flag from tablegen (NFC) (#140484)
Currently, when printing SYS aliases, the first instruction operand is
compared with the string constant "all" to decide if a register needs to
be parsed as the next operand.
For example, `TLBI VMALLE1IS` contains "all" so no register is expected,
but `TLBI IPAS2E1IS` doesn't match, so a register is expected.
Future AArch64 SYS aliases won't always match this pattern, so use the
(already provided) explicit `NeedsReg` bit flag provided in tablegen to
check if a register is required to be parsed. This is already used by
the code in `AArch64InstPrinter.cpp`, so now we are consistent in this
source file too.
No test files have been changed, since this is a non-functional change,
and all AArch64 test cases continue to pass after this change.
Commit: 5c3784023fcfa608d24364ca11cd688c5805a55e
https://github.com/llvm/llvm-project/commit/5c3784023fcfa608d24364ca11cd688c5805a55e
Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/unfold-masked-merge-scalar-variablemask.ll
Log Message:
-----------
[NFC][AMDGPU] Add test for unfold-masked-merge-scalar-variablemask.ll (#140093)
This enables DAGCombine to recognize and form and_not + or patterns when
hasAndNot is true, allowing better SALU codegen for masked merge idioms.
For example:
(A & (B ^ C)) ^ C → (A & B) | (~A & C)
References:
* https://reviews.llvm.org/D45563#change-EG4Z6zDTofCc
* https://bugs.llvm.org/show_bug.cgi?id=6773
* https://graphics.stanford.edu/~seander/bithacks.html#MaskedMerge
Commit: 12fb0d451bbdd1d1e8035197e4f5e47e8afa6141
https://github.com/llvm/llvm-project/commit/12fb0d451bbdd1d1e8035197e4f5e47e8afa6141
Author: Deric C. <cheung.deric at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
A llvm/test/CodeGen/DirectX/legalize-memcpy.ll
Log Message:
-----------
[DirectX] Legalize memcpy (#139173)
Fixes #137188
This PR legalizes memcpy for DXIL in cases where:
- the src and dst arguments are from Alloca or a GlobalVariable,
- the src and dst are pointers to an ArrayType,
- the array element types of src and dst must be equivalent, and
- the len param is a ConstantInt
These assumptions simplify the legalization and, with the addition of
#138991, covers the currently-known cases of memcpy that appear when
compiling DML shaders.
This PR may be unnecessary if #138788 determines that memset and memcpy
can be eliminated entirely.
---------
Co-authored-by: Finn Plummer <canadienfinn at gmail.com>
Co-authored-by: Greg Roth <grroth at microsoft.com>
Commit: b24c33a9d745bd2a3009f1d52f31247772e954e5
https://github.com/llvm/llvm-project/commit/b24c33a9d745bd2a3009f1d52f31247772e954e5
Author: Thurston Dang <thurston at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/test/CodeGen/cfi-check-fail-debuginfo.c
M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
Log Message:
-----------
[cfi] Enable -fsanitize-annotate-debug-info functionality for CFI checks (#139809)
This connects the -fsanitize-annotate-debug-info plumbing (https://github.com/llvm/llvm-project/pull/138577) to CFI check codegen, using SanitizerAnnotateDebugInfo() (https://github.com/llvm/llvm-project/pull/139965) and SanitizerInfoFromCFIKind (https://github.com/llvm/llvm-project/pull/140117).
Note: SanitizerAnnotateDebugInfo() is updated to a public function because it is needed in ItaniumCXXABI.
Updates the tests from https://github.com/llvm/llvm-project/pull/139149.
Commit: e3950a049a8f098b8d28a9c89fe3f21f5c0b1682
https://github.com/llvm/llvm-project/commit/e3950a049a8f098b8d28a9c89fe3f21f5c0b1682
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/Sema/SemaOpenACCClause.cpp
A clang/test/SemaOpenACC/gh140339.cpp
Log Message:
-----------
[OpenACC] Fix 'vector' checking when inside combined construct
For some reason when implementing 'vector' I didn't include switch
entries for the combined constructs. I audited the rest of the uses of
this pattern, and got it right everywhere else, so I'm not sure why I
missed it here.
Fixes: #140339
Commit: e33e623cdf188faf56da62677910c707a7e94bf7
https://github.com/llvm/llvm-project/commit/e33e623cdf188faf56da62677910c707a7e94bf7
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTX.h
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.h
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/test/CodeGen/NVPTX/div.ll
Log Message:
-----------
[NVPTX] Consistently check fast-math flags when lowering div (#136890)
When choosing the `div.*` variant during ISel, check the
instruction-level fast-math flags.
Commit: f3f63ce50ac776bed53aa0c1163db6d5ed25196d
https://github.com/llvm/llvm-project/commit/f3f63ce50ac776bed53aa0c1163db6d5ed25196d
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
Log Message:
-----------
[CIR][LLVMLowering] Upstream binary operators for VectorType (#140099)
This change adds support for binary ops for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: db4c94f96410fd4432f8de9e9b1dec44ca07b6d8
https://github.com/llvm/llvm-project/commit/db4c94f96410fd4432f8de9e9b1dec44ca07b6d8
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
A clang/test/CIR/CodeGenOpenACC/compute-copy.c
Log Message:
-----------
[OpenACC][CIR] Implement beginning of 'copy' lowering for compute con… (#140304)
…structs
This is a partial implementation of the 'copy' lowering. It is missing 3
things, which are coming in future patches:
1- does not handle subscript/subarrays for emission as variables 2- does
not handle member expressions for emissions as variables 3- does not
handle modifier-list
1 and 2 are because of the complexity and should be split off into a
separate patch. 3 is because it isn't clear how the IR is going to
handle this, and I'd like to make sure it gets done 'all at once' when
the IR is updated to handle these, so I'm pushing that off to the
future.
This DOES however handle the complexity of having a acc.copyin and
acc.copyout, plus the additional complexity of the 'async' clause.
Commit: 1b44eb2f6b862fb171629321bf2f5ec231899c71
https://github.com/llvm/llvm-project/commit/1b44eb2f6b862fb171629321bf2f5ec231899c71
Author: Vy Nguyen <vyng at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/test/Shell/Commands/list-header.test
Log Message:
-----------
[lldb][nfc]Temporarily disable test on non-x86 because output-redirec… (#140585)
because output-redirection doesn't work properly
Commit: 7a242387c950c7060143da6da0e6fb91f36bb458
https://github.com/llvm/llvm-project/commit/7a242387c950c7060143da6da0e6fb91f36bb458
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang/include/clang/Serialization/ModuleCache.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
Log Message:
-----------
Reland "[clang][modules] Timestamp-less validation API (#139987)"
This reverts commit 18b885f66babff3a10451bc811ffc077d61ed8ee, effectively reapplying #139987. This commit fixes unit tests (for example ASTUnitTest.SaveLoadPreservesLangOptionsInPrintingPolicy) where the `ASTUnit::ModCache` pointer dereferenced within `ASTUnit::serialize()` was null. This commit makes sure each factory function does initialize `ASTUnit::ModCache`.
Commit: 77de8a0c0abc9d245a7c6278670554b47ae183ea
https://github.com/llvm/llvm-project/commit/77de8a0c0abc9d245a7c6278670554b47ae183ea
Author: choikwa <5455710+choikwa at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AMDGPU.cpp
A clang/test/CodeGen/logb_scalbn.c
Log Message:
-----------
[AMDGPU][clang] provide device implementation for __builtin_logb and … (#129347)
…__builtin_scalbn
Clang generates library calls for __builtin_* functions which can be a
problem for GPUs that cannot handle them. This patch generates call to
device implementation for __builtin_logb and ldexp intrinsic for
__builtin_scalbn.
Commit: 3bae8e2ef2ff02dcba745cb47ea1264fd08885cc
https://github.com/llvm/llvm-project/commit/3bae8e2ef2ff02dcba745cb47ea1264fd08885cc
Author: nerix <nerixdev at outlook.de>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/test/API/CMakeLists.txt
M lldb/test/API/lit.site.cfg.py.in
Log Message:
-----------
[lldb] Suppport testing with debug-python on Windows (#140443)
When trying to run the LLDB API tests on Windows with a debug
configuration, they fail, because the `_lldb` module won't be found. As
explained in https://github.com/llvm/llvm-project/issues/51272, this is
because lit will run the test with `python.exe` but the module is built
for the debug version of python, `python_d.exe`.
CMake already resolved the debug executable in
`Python3_EXECUTABLE_DEBUG`, so this PR changes the
`config.python_executable` to point to `python_d.exe` on Windows in
debug mode.
The check is equivalent to the one done in the top-level LLDB CMakeLists
[when setting the python
suffix](https://github.com/llvm/llvm-project/blob/3ccb15d6caf57f2a866d496ada2fb52d14b179d2/lldb/CMakeLists.txt#L79-L86).
Commit: dd0a1c56df90f5ff2b4d6a5fba2e28b2e05d6450
https://github.com/llvm/llvm-project/commit/dd0a1c56df90f5ff2b4d6a5fba2e28b2e05d6450
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/Support/ScaledNumber.h
M llvm/lib/Support/ScaledNumber.cpp
Log Message:
-----------
[llvm] revert preprocessor dump method guards from llvm::ScaledNumber (#140574)
## Purpose
Reverts the preprocessor guards added to the `dump()` methods in
`llvm/Support/ScaledNumber.h` in #139938 so that the header can be
included when building an external project in debug mode against a
release LLVM build.
## Overview
This is a clean revert of two files modified in #139938. The rest of
that change should not cause similar problems.
## Background
The following new build error was reported on #139938, which was merged
last week:
```
module.cpp:(.text._ZNK4llvm12ScaledNumberImE4dumpEv[_ZNK4llvm12ScaledNumberImE4dumpEv]+0x34): undefined reference to `llvm::ScaledNumberBase::dump(unsigned long, short, int)'
```
See further discussion on #139938.
## Validation
Implemented a simple external LLVM project to reproduce the issue.
Verified the the following link failure is observed on LLVM main
(Windows + Clang) without this change:
```
C:\WINDOWS\system32\cmd.exe /C "cd . && C:\PROGRA~1\LLVM\bin\CLANG_~1.EXE -nostartfiles -nostdlib -O0 -g -Xclang -gcodeview -D_DEBUG -D_DLL -D_MT -Xclang --dependent-lib=msvcrtd -Xlinker /subsystem:console -fuse-ld=lld-link CMakeFiles/llvm-dump-test.dir/main.cxx.obj -o llvm-dump-test.exe -Xlinker /MANIFEST:EMBED -Xlinker /implib:llvm-dump-test.lib -Xlinker /pdb:llvm-dump-test.pdb -Xlinker /version:0.0 -lkernel32 -luser32 -lgdi32 -lwinspool -lshell32 -lole32 -loleaut32 -luuid -lcomdlg32 -ladvapi32 -loldnames && cd ."
lld-link: error: undefined symbol: public: static void __cdecl llvm::ScaledNumberBase::dump(unsigned __int64, short, int)
>>> referenced by S:\llvm\llvm-project\llvm\include\llvm\Support\ScaledNumber.h:614
>>> CMakeFiles/llvm-dump-test.dir/main.cxx.obj:(public: void __cdecl llvm::ScaledNumber<unsigned __int64>::dump(void) const)
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.
```
Verified the link issue is resolved after applying this change.
Also, manually included all header files that were modified in #139938
in the test program and verified there are no other link errors.
Commit: b6dfe4dbfecc753a28c82e044e022dff6e7365b1
https://github.com/llvm/llvm-project/commit/b6dfe4dbfecc753a28c82e044e022dff6e7365b1
Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/invalid.mlir
Log Message:
-----------
[mlir][Vector] Fix `vector.mask` parser for incorrect passthru cases (#140319)
This MR fixes a crash when parsing an invalid `vector.mask` with a
passtru operand.
Commit: 99720bbb87d4f1968a3e25075e616063fbc18936
https://github.com/llvm/llvm-project/commit/99720bbb87d4f1968a3e25075e616063fbc18936
Author: Chao Chen <chao.chen at intel.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Dialect/Utils/IndexingUtils.cpp
Log Message:
-----------
[MLIR][Utils] Fix the overflow issue in computeSuffixProductImpl for 32-bit system. (#140567)
In `int64_t r = strides.size() - 2`, it may cause overflow on 32-bit
system when strides.size() is 1, because `strides.size()` is defined
as `unsigned int`
Commit: 021443cd2a8127ab0432c5e48f9dbba30d9bc6ce
https://github.com/llvm/llvm-project/commit/021443cd2a8127ab0432c5e48f9dbba30d9bc6ce
Author: Eli Friedman <efriedma at quicinc.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/ExprConstant.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
Log Message:
-----------
[clang] fix constexpr-unknown handling of self-references. (#132990)
Usually, in constant evaluation, references which are local to the
evaluation have to be initialized before they're accessed. However,
there's one funny special case: the initializer of a reference can refer
to itself. This generally ends up being undefined behavior if it's used
in an evaluated context, but it isn't otherwise forbidden.
In constant evaluation, this splits into two cases: global variables,
and local variables in constexpr functions. This patch handles both of
those cases. (Local variables tends to trip other errors in most cases,
but if you try hard enough, you can get an accepts-invalid.)
Fixes #131330 .
Commit: fe1c4827b77a8d39bb1462cb4df08f6fe572097a
https://github.com/llvm/llvm-project/commit/fe1c4827b77a8d39bb1462cb4df08f6fe572097a
Author: Vy Nguyen <vyng at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/test/Shell/Commands/list-header.test
Log Message:
-----------
[lldb][nfc]Make test "xfail" on windows (#140588)
Commit: d8665bb76788790b107c2ed455d691c89987f3f3
https://github.com/llvm/llvm-project/commit/d8665bb76788790b107c2ed455d691c89987f3f3
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/unittests/DAP/CMakeLists.txt
A lldb/unittests/DAP/Handler/ContinueTest.cpp
Log Message:
-----------
[lldb-dap] Add ContinueRequestHandler unit test (#140566)
Add a simple unit test for the ContinueRequestHandler that checks that
it returns an error when the (dummy process) is not stopped.
Commit: 811b8090f88afc212f1c9d199780934c677a1f65
https://github.com/llvm/llvm-project/commit/811b8090f88afc212f1c9d199780934c677a1f65
Author: Gergely Futo <gergely.futo at hightec-rt.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/fpenv.ll
Log Message:
-----------
[RISCV] [NFC] Add llvm.get.rounding test (#139921)
Precommit for fixing ReadFRM.
Commit: 175f8a444b296ba956505a5760805f05a175111b
https://github.com/llvm/llvm-project/commit/175f8a444b296ba956505a5760805f05a175111b
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/test/Modules/fmodules-validate-once-per-build-session.c
Log Message:
-----------
[clang] Attempt to fix "test/Modules/fmodules-validate-once-per-build-session.c"
This test started failing after 7a242387: https://lab.llvm.org/buildbot/#/builders/154/builds/16276. There seem to be two bugs:
* The `-fno-modules-force-validate-user-headers` flag was passed on the wrong line.
* Changing source files was being done without an explicit `sleep`, meaning there was a possibility of the files maintaining their old modification time and not triggering the expected rebuilds.
Commit: 0f38543df55575562c75e1227fc9ada22417fa8f
https://github.com/llvm/llvm-project/commit/0f38543df55575562c75e1227fc9ada22417fa8f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/TableGen/Record.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[NFC][TableGen] Use SmallVector range constructor when possible (#140284)
Initialize vectors using constructor instead of llvm::append_range when
possible.
Commit: 3932360b14c390188977a53ecba6c13fff685aae
https://github.com/llvm/llvm-project/commit/3932360b14c390188977a53ecba6c13fff685aae
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M llvm/include/llvm/TableGen/Record.h
M llvm/lib/TableGen/Record.cpp
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/Basic/IntrinsicEmitter.cpp
M llvm/utils/TableGen/CallingConvEmitter.cpp
M llvm/utils/TableGen/CodeGenMapTable.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
M llvm/utils/TableGen/OptionParserEmitter.cpp
M mlir/lib/TableGen/AttrOrTypeDef.cpp
M mlir/lib/TableGen/Interfaces.cpp
M mlir/lib/TableGen/Operator.cpp
M mlir/lib/Tools/mlir-tblgen/MlirTblgenMain.cpp
Log Message:
-----------
[LLVM][TableGen] Rename `ListInit::getValues()` to `getElements()` (#140289)
Rename `ListInit::getValues()` to `getElements()` to better match with
other `ListInit` members like `getElement`. Keep `getValues()` for
existing downstream code but mark it deprecated.
Commit: 29fd76777d786ac25fef6b15c99f28c709091eb3
https://github.com/llvm/llvm-project/commit/29fd76777d786ac25fef6b15c99f28c709091eb3
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/TableGen/VarLenEncoder.td
M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
Log Message:
-----------
[NFC][TableGen] Create valid Dag in VarLenCodeEmitter (#140283)
- Set the Dag ArgNames correctly when normalizing the Dag for slice.
- Add unit test to exercise the "slice" hi/lo swap case.
Commit: 322d0197f5c5d4cf3a6bb2d86a0112788fd6c529
https://github.com/llvm/llvm-project/commit/322d0197f5c5d4cf3a6bb2d86a0112788fd6c529
Author: Carlos Galvez <carlosgalvezp at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/concurrency/mt-unsafe-glibc.cpp
Log Message:
-----------
[clang-tidy] Do not flag strerror in concurrency-mt-unsafe (#140520)
The docs of the check state:
> Glibc’s list is compiled from GNU web documentation with a search for
MT-Safe tag
And strerror fulfills exactly that:
https://www.gnu.org/software/libc/manual/html_node/Error-Messages.html
> Function: char * strerror (int errnum)
> Preliminary: | MT-Safe | AS-Unsafe heap i18n | AC-Unsafe mem | See
POSIX Safety Concepts.
So concurrency-mt-unsafe should not flag it.
Fixes #140515
---------
Co-authored-by: Carlos Gálvez <carlos.galvez at zenseact.com>
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>
Commit: 195e640846765402d1a622006e6a9f9fa3192955
https://github.com/llvm/llvm-project/commit/195e640846765402d1a622006e6a9f9fa3192955
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
Log Message:
-----------
[TableGen] Fix the build
This patch fixes:
llvm/utils/TableGen/Common/CodeGenRegisters.cpp:653:57: error:
'getValues' is deprecated: Use getElements instead
[-Werror,-Wdeprecated-declarations]
Commit: 2b7cc2b03ea858633016cd16a1630be7fc0db837
https://github.com/llvm/llvm-project/commit/2b7cc2b03ea858633016cd16a1630be7fc0db837
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
M llvm/test/CodeGen/AMDGPU/operand-folding.ll
M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir
Log Message:
-----------
AMDGPU: Add more mfma with constant splat input tests (#140581)
Baseline tests for #139317
Commit: 36018494fdb9e92e0f61f6937e5ecd3a4472677f
https://github.com/llvm/llvm-project/commit/36018494fdb9e92e0f61f6937e5ecd3a4472677f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/constrained-shift.ll
M llvm/test/CodeGen/AMDGPU/global-saddr-load.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx90a.ll
M llvm/test/CodeGen/AMDGPU/operand-folding.ll
M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
M llvm/test/CodeGen/AMDGPU/si-fold-operands-subreg-imm.mir
Log Message:
-----------
AMDGPU: Check for subreg match when folding through reg_sequence (#140582)
We need to consider the use instruction's intepretation of the bits,
not the defined immediate without use context. This will regress
some cases where we previously coud match f64 inline constants. We
can restore them by either using pseudo instructions to materialize f64
constants, or recognizing reg_sequence decomposed into 32-bit pieces for them
(which essentially means recognizing every other input is a 0).
Fixes #139908
Commit: 025639bc396f1e0d2ead279c5f345cb381733f16
https://github.com/llvm/llvm-project/commit/025639bc396f1e0d2ead279c5f345cb381733f16
Author: Justin Cady <desk at justincady.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/test/CoverageMapping/terminate-statements.cpp
A compiler-rt/test/profile/Linux/coverage-do-while.c
Log Message:
-----------
[Coverage] Fix mapping for do-while loops with terminating statements (#139777)
The current region mapping for do-while loops that contain statements
such as break or continue results in inaccurate line coverage reports
for the line following the loop.
This change handles terminating statements the same way that other loop
constructs do, correcting the region mapping for accurate reports. It
also fixes a fragile test relying on exact line numbers.
Fixes #139122
Commit: 10d198b32cd0b6aaeeaf1a6217611797c01f47f7
https://github.com/llvm/llvm-project/commit/10d198b32cd0b6aaeeaf1a6217611797c01f47f7
Author: Vy Nguyen <vyng at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/test/Shell/Commands/list-header.test
Log Message:
-----------
[lldb] Update Xfail window (#140599)
Commit: 72b2219b3e2319e29831e4e9b07c440444f3add6
https://github.com/llvm/llvm-project/commit/72b2219b3e2319e29831e4e9b07c440444f3add6
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang/include/clang/Serialization/ModuleCache.h
M clang/include/clang/Serialization/ModuleFile.h
M clang/include/clang/Tooling/DependencyScanning/DependencyScanningService.h
M clang/include/clang/Tooling/DependencyScanning/InProcessModuleCache.h
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/Serialization/ModuleManager.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningService.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/DependencyScanning/InProcessModuleCache.cpp
Log Message:
-----------
Revert "[clang][modules] Timestamp-less validation API (#139987)"
This reverts commit 7a242387c950c7060143da6da0e6fb91f36bb458. Even after 175f8a44, the Modules/fmodules-validate-once-per-build-session.c test is not fixed on the clang-armv8-quick build bot. (Failure occurs on line 114.)
Commit: 30c990990940c15650ee1a488255a37c7a7af094
https://github.com/llvm/llvm-project/commit/30c990990940c15650ee1a488255a37c7a7af094
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolRequests.h
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.cpp
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
M lldb/unittests/DAP/ProtocolTypesTest.cpp
Log Message:
-----------
[lldb-dap] Migrate disassemble request to structured handler (#140482)
Commit: 553d4c1d90d9181b647b2028a90f59cdd8ebcb0b
https://github.com/llvm/llvm-project/commit/553d4c1d90d9181b647b2028a90f59cdd8ebcb0b
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ADT/APFixedPoint.h
M llvm/include/llvm/ADT/APFloat.h
M llvm/include/llvm/ADT/APInt.h
M llvm/include/llvm/ADT/APSInt.h
M llvm/include/llvm/ADT/DAGDeltaAlgorithm.h
M llvm/include/llvm/ADT/DeltaAlgorithm.h
M llvm/include/llvm/ADT/DeltaTree.h
M llvm/include/llvm/ADT/DynamicAPInt.h
M llvm/include/llvm/ADT/FloatingPointMode.h
M llvm/include/llvm/ADT/FoldingSet.h
M llvm/include/llvm/ADT/IntEqClasses.h
M llvm/include/llvm/ADT/IntervalMap.h
M llvm/include/llvm/ADT/RewriteBuffer.h
M llvm/include/llvm/ADT/RewriteRope.h
M llvm/include/llvm/ADT/SlowDynamicAPInt.h
M llvm/include/llvm/ADT/SmallPtrSet.h
M llvm/include/llvm/ADT/SmallVector.h
M llvm/include/llvm/ADT/Statistic.h
M llvm/include/llvm/ADT/StringExtras.h
M llvm/include/llvm/ADT/StringMap.h
M llvm/include/llvm/ADT/StringRef.h
M llvm/include/llvm/ADT/TrieRawHashMap.h
M llvm/include/llvm/ADT/Twine.h
Log Message:
-----------
[llvm] annotate interfaces in llvm/ADT for DLL export (#136629)
## Purpose
This patch is one in a series of code-mods that annotate LLVM’s public
interface for export. This patch annotates the `llvm/ADT` library. These
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
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).
The bulk of these changes were generated automatically using the
[Interface Definition Scanner (IDS)](https://github.com/compnerd/ids)
tool, followed formatting with `git clang-format`.
The following manual adjustments were also applied after running IDS:
- Add `#include "llvm/Support/Compiler.h"` to files where it was not
auto-added by IDS due to no pre-existing block of include statements.
- Add `LLVM_ABI_FRIEND` to a small number of `friend` function
declarations
- Add `LLVM_ABI` to a subset of private class methods and fields that
require export
## 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: c92ff61cee858d0b28f2c3187baa29dd61eb6d87
https://github.com/llvm/llvm-project/commit/c92ff61cee858d0b28f2c3187baa29dd61eb6d87
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/Scalar/Reassociate.h
M llvm/include/llvm/Transforms/Utils/Local.h
M llvm/lib/Transforms/Scalar/Reassociate.cpp
M llvm/lib/Transforms/Utils/Local.cpp
Log Message:
-----------
[Local] Move OverflowTracking to Local.h, move logic to helpers (NFC) (#140403)
Move parts of the logic used by Reassociate to OverflowTracking
(mergeFlags & applyFlags) and move the definition to Local.h.
For now it just moves the NUW/NSW handling, as this matches the uses in
LICM. I'll look into the FP math handling separately, as it looks like
there's a difference between Reassociate (takes all flags from I, while
LICM takes the intersection of the flags on both instructions).
PR: https://github.com/llvm/llvm-project/pull/140403
Commit: 114e4508b2fd8df34740572383e749f3184a2a89
https://github.com/llvm/llvm-project/commit/114e4508b2fd8df34740572383e749f3184a2a89
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
Log Message:
-----------
[CIR] Remove the empty verifier in cir.ifOp (#140457)
The empty verifier is redundant because cir::IfOp has no constraints to
enforce its verify() always succeeds.
Commit: e3b167cb22f4ac09ad39a836105dbdb109124969
https://github.com/llvm/llvm-project/commit/e3b167cb22f4ac09ad39a836105dbdb109124969
Author: Gergely Futo <gergely.futo at hightec-rt.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/test/CodeGen/RISCV/fpenv.ll
Log Message:
-----------
[RISCV] Implement RISCVTargetLowering::getRoundingControlRegisters (#139864)
By adding FRM/FFLAGS as implicit defs, ReadFRM is not optimized out.
Commit: 0b4cfd19f237fbbffb6e49b82dd91ee65e1e43a2
https://github.com/llvm/llvm-project/commit/0b4cfd19f237fbbffb6e49b82dd91ee65e1e43a2
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/fold-addi-loadstore.ll
Log Message:
-----------
[RISCV] Remove stale TODO from test. NFC
MachineSink has folded this ADDI since 5b53fa04db33a931b843b32946065490513484bf.
Commit: a0c515a9ef3be780e2dfd64d86de9e401b137b28
https://github.com/llvm/llvm-project/commit/a0c515a9ef3be780e2dfd64d86de9e401b137b28
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
A clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
A clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
A clang/test/CIR/CodeGen/member-functions.cpp
Log Message:
-----------
[CIR] Upstream support for C++ member function calls (#140290)
This change adds the support needed to handle a C++ member function
call, including arranging the function type with an argument added for
the 'this' parameter. It was necessary to introduce the class to handle
the CXXABI, but at this time no target-specific subclasses have been
added.
Commit: a04cff172f31aaa8c5932cf1b204c161b95b1b0a
https://github.com/llvm/llvm-project/commit/a04cff172f31aaa8c5932cf1b204c161b95b1b0a
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
Log Message:
-----------
[gn] port 3bae8e2ef2ff0
Commit: f5609aa1b014bea1eb72a992665c6afa41015794
https://github.com/llvm/llvm-project/commit/f5609aa1b014bea1eb72a992665c6afa41015794
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang-rt/include/flang-rt/runtime/allocator-registry.h
M flang-rt/include/flang-rt/runtime/descriptor.h
M flang-rt/include/flang-rt/runtime/reduction-templates.h
M flang-rt/lib/cuda/CMakeLists.txt
M flang-rt/lib/cuda/allocatable.cpp
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/descriptor.cpp
M flang-rt/lib/cuda/pointer.cpp
M flang-rt/lib/runtime/allocatable.cpp
M flang-rt/lib/runtime/array-constructor.cpp
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/copy.cpp
M flang-rt/lib/runtime/derived.cpp
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/extrema.cpp
M flang-rt/lib/runtime/findloc.cpp
M flang-rt/lib/runtime/matmul-transpose.cpp
M flang-rt/lib/runtime/matmul.cpp
M flang-rt/lib/runtime/misc-intrinsic.cpp
M flang-rt/lib/runtime/pointer.cpp
M flang-rt/lib/runtime/temporary-stack.cpp
M flang-rt/lib/runtime/tools.cpp
M flang-rt/lib/runtime/transformational.cpp
M flang-rt/unittests/Evaluate/reshape.cpp
M flang-rt/unittests/Runtime/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
M flang-rt/unittests/Runtime/CUDA/Memory.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/CommandTest.cpp
M flang-rt/unittests/Runtime/TemporaryStack.cpp
M flang-rt/unittests/Runtime/tools.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
M flang/include/flang/Runtime/CUDA/allocatable.h
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Runtime/CUDA/pointer.h
M flang/include/flang/Runtime/allocatable.h
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
M flang/test/Fir/CUDA/cuda-allocate.fir
M flang/test/Fir/cuf-invalid.fir
M flang/test/Fir/cuf.mlir
M flang/test/HLFIR/elemental-codegen.fir
M flang/test/Lower/CUDA/cuda-allocatable.cuf
M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-declare.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/allocatable-runtime.f90
M flang/test/Lower/allocate-mold.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/volatile-allocatable.f90
M flang/test/Transforms/lower-repack-arrays.fir
Log Message:
-----------
[flang][cuda] Use a reference for asyncObject (#140614)
Switch from `int64_t` to `int64_t*` to fit with the rest of the
implementation.
New tentative with some fix. The previous was reverted some time ago.
Reviewed in #138010
Commit: 2dd6a8c35a79710273bb98da8729ec6dea251998
https://github.com/llvm/llvm-project/commit/2dd6a8c35a79710273bb98da8729ec6dea251998
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/tools/lldb-dap/DAP.h
Log Message:
-----------
[lldb-dap] Remove unused enum (NFC)
Commit: f27cfeae6a544775803a50b3ed4c87e9193889a2
https://github.com/llvm/llvm-project/commit/f27cfeae6a544775803a50b3ed4c87e9193889a2
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/progress/TestDAP_Progress.py
M lldb/tools/lldb-dap/ProgressEvent.cpp
Log Message:
-----------
[LLDB][Progress-On-Dap] Have indeterminate progress actually send events. (#140162)
Recently, I got a report how a user 'hung', and come to find out it's
actually because DAP is checking percentage, and on non-deterministic
events, we will effectively never send a progress event to DAP. Here we
short circuit and don't view percentages for DAP messages and solely
depend on the DAP 250ms throttle, which is probably still too
aggressive, but better than no updates.
Commit: 91a45a33fca6f372933c6c796e55550cc40f82d4
https://github.com/llvm/llvm-project/commit/91a45a33fca6f372933c6c796e55550cc40f82d4
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
A clang/test/CodeGen/ubsan-src-ignorelist-category.test
Log Message:
-----------
[NFC] Pre-commit UBSAN src:*=sanitize test (#140602)
For https://github.com/llvm/llvm-project/pull/140529
Commit: 2523a8358ab9526a46f825fd94cc8a5d018f5ff7
https://github.com/llvm/llvm-project/commit/2523a8358ab9526a46f825fd94cc8a5d018f5ff7
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/tools/lldb-dap/src-ts/debug-adapter-factory.ts
Log Message:
-----------
[lldb-dap] launch the adapter from the workspace folder. (#140604)
if the `cwd` option is empty this means the adapter is created in the
home folder.
Any relative file saved is in the home folder. The files should be
relative to the current workspace folder.
Commit: b93bc773f86b3746f8023c5dda9a8ab892fa0499
https://github.com/llvm/llvm-project/commit/b93bc773f86b3746f8023c5dda9a8ab892fa0499
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/test/CodeGen/ubsan-src-ignorelist-category.test
Log Message:
-----------
[NFC] Extend ubsan-src-ignorelist-category.test
For #140529.
Commit: 5db4aeae3c413d586faed03771626818d6a807a9
https://github.com/llvm/llvm-project/commit/5db4aeae3c413d586faed03771626818d6a807a9
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/test/CodeGen/ubsan-src-ignorelist-category.test
Log Message:
-----------
[NFC] Extend ubsan-src-ignorelist-category.test
For #140529.
Commit: f171e050411efbed46c483db6d4dff7814e2d3e4
https://github.com/llvm/llvm-project/commit/f171e050411efbed46c483db6d4dff7814e2d3e4
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenFunction.h
A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
R clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
M clang/lib/CIR/CodeGen/CMakeLists.txt
Log Message:
-----------
[NFC][OpenACC] Refactor clause emission- (#140586)
Having the whole clause emission be in a header file ended up being
pragmatic, but ended up being a sizable negative for a variety of
reasons. This patch moves it to its own .cpp file and makes
CIRGenFunction instead call into the visitor via a template instead.
This is possible because the valid list of construct kinds is quite
finite, and easy to enumerate.
Commit: 050e49a93a41909e1f80d6e1d66917f53e4ba016
https://github.com/llvm/llvm-project/commit/050e49a93a41909e1f80d6e1d66917f53e4ba016
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/GlobalISel/rv64zba.ll
M llvm/test/CodeGen/RISCV/rv64zba.ll
Log Message:
-----------
[RISCV] Fix copy/paste mistake in test comments. NFC
Commit: dfabd61f7370cdd2ba76876b04993e991bb4e58b
https://github.com/llvm/llvm-project/commit/dfabd61f7370cdd2ba76876b04993e991bb4e58b
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/source/Plugins/Process/Utility/CMakeLists.txt
A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.cpp
A lldb/source/Plugins/Process/Utility/RegisterContextPOSIX_riscv32.h
A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.cpp
A lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv32.h
M lldb/source/Plugins/Process/Utility/RegisterInfoPOSIX_riscv64.cpp
A lldb/source/Plugins/Process/Utility/RegisterInfos_riscv32.h
M lldb/source/Plugins/Process/elf-core/CMakeLists.txt
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.cpp
A lldb/source/Plugins/Process/elf-core/RegisterContextPOSIXCore_riscv32.h
M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
Log Message:
-----------
[lldb] Support riscv32 ELF corefiles (#115408)
Add support for riscv32 ELF corefiles.
Commit: c5191905a8b0ec0e10a8f72138571871ab1e99e9
https://github.com/llvm/llvm-project/commit/c5191905a8b0ec0e10a8f72138571871ab1e99e9
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/source/Plugins/Process/Utility/BUILD.gn
M llvm/utils/gn/secondary/lldb/source/Plugins/Process/elf-core/BUILD.gn
Log Message:
-----------
[gn build] Port dfabd61f7370
Commit: b586ddfd285c76ea6ea9656a11cfb03fcde58787
https://github.com/llvm/llvm-project/commit/b586ddfd285c76ea6ea9656a11cfb03fcde58787
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/DirectX/Metadata/srv_metadata.ll
M llvm/test/CodeGen/DirectX/Metadata/uav_metadata.ll
Log Message:
-----------
[HLSL][NFC] Add resource globals created for metadata to test baseline (#140620)
Adds checks for resource globals that were created for DXIL metadata.
The names of the globals and the names of the types will be changing
soon. Adding these to the baseline will make it easier to see what is
changing.
Commit: 7268c4e7b3b905835597129f40ba697c0f1319dd
https://github.com/llvm/llvm-project/commit/7268c4e7b3b905835597129f40ba697c0f1319dd
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/MemProf.h
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
Log Message:
-----------
[NFC][MemProf] Fix typo in type name (#140500)
Commit: a53b306c479cb905c0ac3bb6567e4a20b379643e
https://github.com/llvm/llvm-project/commit/a53b306c479cb905c0ac3bb6567e4a20b379643e
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/MemProf.h
A llvm/include/llvm/ProfileData/MemProfRadixTree.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/ProfileData/CMakeLists.txt
M llvm/lib/ProfileData/IndexedMemProfData.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/ProfileData/MemProf.cpp
A llvm/lib/ProfileData/MemProfRadixTree.cpp
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
Log Message:
-----------
[NFC][MemProf] Move Radix tree methods to their own header and cpp. (#140501)
Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h
2. Avoid including ModuleSummaryIndex just for a couple of types
Commit: ad3c1d2091d7f793101d7acbb06f3449ab01a310
https://github.com/llvm/llvm-project/commit/ad3c1d2091d7f793101d7acbb06f3449ab01a310
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/MemProf.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/lib/ProfileData/MemProf.cpp
M llvm/lib/ProfileData/MemProfReader.cpp
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
Log Message:
-----------
[NFC][MemProf] Move getGUID out of IndexedMemProfRecord (#140502)
Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h
2. Avoid including ModuleSummaryIndex just for a couple of types
Commit: 0528848def299b9af334268a8f658df5105f6b64
https://github.com/llvm/llvm-project/commit/0528848def299b9af334268a8f658df5105f6b64
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/ProfileData/MemProf.h
M llvm/include/llvm/ProfileData/MemProfRadixTree.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/ProfileData/MemProf.cpp
M llvm/unittests/ProfileData/InstrProfTest.cpp
M llvm/unittests/ProfileData/MemProfTest.cpp
M llvm/unittests/Transforms/Instrumentation/MemProfUseTest.cpp
Log Message:
-----------
[NFC][MemProf] Move IndexedMemProfData to its own header. (#140503)
Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h
2. Avoid including ModuleSummaryIndex just for a couple of types
Commit: c2fd63c32ccbf466e4848149d1d050056370d5a9
https://github.com/llvm/llvm-project/commit/c2fd63c32ccbf466e4848149d1d050056370d5a9
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/MemProf.h
Log Message:
-----------
[NFC][MemProf] Add the LLVM license text and minor clean up. (#140504)
Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h
2. Avoid including ModuleSummaryIndex just for a couple of types
Commit: ad450313b7eaee91ec0df62d1686f024cc5cadf1
https://github.com/llvm/llvm-project/commit/ad450313b7eaee91ec0df62d1686f024cc5cadf1
Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/tools/dsymutil/X86/op-convert-offset.test
Log Message:
-----------
[dsym][test][nfc] Remove DIE offsets. (#140628)
This test seems to be non-determistic recently.
Changed it not to rely on offsets.
Commit: 4cfbe55781cb8fb95568c9a8538912f68d2ff681
https://github.com/llvm/llvm-project/commit/4cfbe55781cb8fb95568c9a8538912f68d2ff681
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/include/llvm/IR/ModuleSummaryIndex.h
A llvm/include/llvm/ProfileData/MemProfCommon.h
M llvm/lib/ProfileData/CMakeLists.txt
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
Log Message:
-----------
[NFC][MemProf] Move types shared between Analysis, ProfileData and ModuleSummary (Core) to a separate header (#140505)
Part of a larger refactoring with the following goals
1. Reduce the size of MemProf.h
2. Avoid including ModuleSummaryIndex just for a couple of types
Commit: 0a718797eaf141b9117b6ff41dc02c52f462918e
https://github.com/llvm/llvm-project/commit/0a718797eaf141b9117b6ff41dc02c52f462918e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ProfileData/BUILD.gn
Log Message:
-----------
[gn build] Port a53b306c479c
Commit: 30ebcf6280ae098d9d16f5648e99855d612e4954
https://github.com/llvm/llvm-project/commit/30ebcf6280ae098d9d16f5648e99855d612e4954
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Store operand entries in the map
Instead of looking through all the vectorizable tree to find the operand
entry, better to store it in a separate map and perform quick lookup,
basing on user tree entry and operand index.
It allows to remove lots of duplicated code, simplify processing and fix
potential future issues with the analysis, affected by the codegen.
Also, improves compile time.
Reviewers: HanKuanChen, RKSimon, hiraditya
Reviewed By: hiraditya
Pull Request: https://github.com/llvm/llvm-project/pull/140549
Commit: 73c638f897327b7869435a588bde7909709ca795
https://github.com/llvm/llvm-project/commit/73c638f897327b7869435a588bde7909709ca795
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Semantics/cuf09.cuf
Log Message:
-----------
[flang][cuda] Set implicit CUDA device attribute in block construct (#140637)
Commit: e9c0840e9b4adc0f5cef53b4f4bcfcc0f475c4fa
https://github.com/llvm/llvm-project/commit/e9c0840e9b4adc0f5cef53b4f4bcfcc0f475c4fa
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
M llvm/test/CodeGen/RISCV/fold-addi-loadstore-zilsd.ll
Log Message:
-----------
[RISCV] Add LD_RV32/SD_RV32 to RISCVInstrInfo::canFoldIntoAddrMode. (#140631)
Commit: dbfd0fd4fffedc8946e8f33ab6d8b782c958febb
https://github.com/llvm/llvm-project/commit/dbfd0fd4fffedc8946e8f33ab6d8b782c958febb
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/docs/LangRef.rst
Log Message:
-----------
[LangRef] Clarify that `ptrtoint` behaves like a capturing bitcast
This clarifies the outcome of the discussion in
https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/54
In the future, we will also introduce a non-capturing pointer -> address
conversion using a new `ptrtoaddr` instruction.
Reviewed By: krzysz00
Pull Request: https://github.com/llvm/llvm-project/pull/139349
Commit: 90daed32a82ad2695d27db285ac36f579f2b270e
https://github.com/llvm/llvm-project/commit/90daed32a82ad2695d27db285ac36f579f2b270e
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/ProfileData/CMakeLists.txt
Log Message:
-----------
[ProfileData] Restore Core as a dependency for the ProfileData library (#140650)
#140505 dropped the dependency on core but it's still needed as indicated by the failing dynamically linked builds.
Commit: 07e2ba445df7d277e5195c0ec85b133735ea76e3
https://github.com/llvm/llvm-project/commit/07e2ba445df7d277e5195c0ec85b133735ea76e3
Author: Alexander Richardson <alexrichardson at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/test/CodeGen/target-data.c
M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/test/Analysis/StackSafetyAnalysis/extend-ptr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/unsupported-ptr-add.ll
M llvm/test/CodeGen/AMDGPU/ptrmask.ll
M llvm/test/Transforms/AlignmentFromAssumptions/amdgpu-crash.ll
M llvm/test/Transforms/EarlyCSE/AMDGPU/memrealtime.ll
M llvm/test/Transforms/FunctionAttrs/make-buffer-rsrc.ll
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/noop-ptrint-pair.ll
M llvm/test/Transforms/InferAddressSpaces/X86/noop-ptrint-pair.ll
M llvm/test/Transforms/LoopLoadElim/pr46854-adress-spaces.ll
M llvm/test/Transforms/OpenMP/attributor_pointer_offset_crash.ll
M llvm/test/Transforms/OpenMP/indirect_call_kernel_info_crash.ll
M llvm/test/Transforms/OpenMP/spmdization_constant_prop.ll
M llvm/test/Transforms/OpenMP/spmdization_kernel_env_dep.ll
M llvm/test/Transforms/OpenMP/values_in_offload_arrays.alloca.ll
M llvm/unittests/Bitcode/DataLayoutUpgradeTest.cpp
M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
M llvm/unittests/Transforms/Utils/CodeExtractorTest.cpp
M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
M mlir/test/Target/LLVMIR/omptarget-memcpy-align-metadata.mlir
M mlir/test/Target/LLVMIR/omptarget-multi-reduction.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
M mlir/test/Target/LLVMIR/omptarget-parallel-wsloop.mlir
M mlir/test/Target/LLVMIR/omptarget-private-llvm.mlir
M mlir/test/Target/LLVMIR/omptarget-teams-distribute-reduction.mlir
M mlir/test/Target/LLVMIR/omptarget-teams-reduction.mlir
M mlir/test/Target/LLVMIR/omptarget-wsloop-collapsed.mlir
M mlir/test/Target/LLVMIR/omptarget-wsloop.mlir
Log Message:
-----------
[AMDGPU] Set AS8 address width to 48 bits
Of the 128-bits of buffer descriptor only 48 bits are address bits, so
following the discussion on https://discourse.llvm.org/t/clarifiying-the-semantics-of-ptrtoint/83987/54,
the logic conclusion is to set the index width to 48 bits instead of
the current value of 128.
Most of the test changes are mechanical datalayout updates, but there
is one actual change: the ptrmask test now uses .i48 instead of .i128
and I had to update SelectionDAGBuilder to correctly extend the mask.
Reviewed By: krzysz00
Pull Request: https://github.com/llvm/llvm-project/pull/139419
Commit: ae46353f5f47695ef448f558df5e5cdd48159266
https://github.com/llvm/llvm-project/commit/ae46353f5f47695ef448f558df5e5cdd48159266
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
Log Message:
-----------
RISCV,LoongArch: Encode RELAX relocation implicitly
When linker relaxation is enabled, relaxable relocations are followed by
a R_RISCV_RELAX/R_LARCH_RELAX relocation. They are encoded as two fixups by
CodeEmitter and expected to have the same `IsResolved` value within
MCAssembler::evaluateFixup (they must lead to either 0 or 2
relocations). This scheme wasite space and requires RISCVAsmBackend::shouldForceRelocation
to be conservative.
This patch introduces MCFixup::NeedsRelax to encode the RELAX relocation implicitly.
The fixup will lead to either 0 or 2 relocations.
Pull Request: https://github.com/llvm/llvm-project/pull/140494
Commit: df0358f36b69689b8d502efd08cb8422cf170600
https://github.com/llvm/llvm-project/commit/df0358f36b69689b8d502efd08cb8422cf170600
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lldb/tools/lldb-dap/DAP.cpp
Log Message:
-----------
[lldb-dap] Remove spurious move (NFC) (#140641)
getArgumentsIfRequest is returning a local variable by value. Using
std::move is not needed and may inhibit copy elision. Also fixes the
braces around a single-line if.
Commit: a0a55df385a41c5bfa4107f83a5fa62b89d68914
https://github.com/llvm/llvm-project/commit/a0a55df385a41c5bfa4107f83a5fa62b89d68914
Author: Aaron St George <aaronstgeorge at gmail.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
Log Message:
-----------
[mlir][tensor][NFC] Code cleanup around shape inference support for `tensor.concat` op (#140616)
Addresses some code review on
https://github.com/llvm/llvm-project/pull/140168 that came in after
merge.
Commit: b8e5307031e4b12207fa5f6c4b540d997bf34556
https://github.com/llvm/llvm-project/commit/b8e5307031e4b12207fa5f6c4b540d997bf34556
Author: Ruiling, Song <ruiling.song at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir
M llvm/test/tools/UpdateTestChecks/update_mir_test_checks/Inputs/x86-dead-def.mir.expected
M llvm/utils/update_mir_test_checks.py
Log Message:
-----------
update_mir_test_checks: keep comment embedded in MIR (#140016)
We often add inline comment in mir. It is useful to keep them.
Commit: 383e5f3e2da5c11ecbf1482eb0c39df38ac84e59
https://github.com/llvm/llvm-project/commit/383e5f3e2da5c11ecbf1482eb0c39df38ac84e59
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/AST/StmtProfile.cpp
M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
Log Message:
-----------
Revert "[Clang] Profile singly-resolved UnresolvedLookupExpr with the declaration" (#140655)
This introduced a bug where noexcept specifiers are involved, as
reported in
https://github.com/llvm/llvm-project/pull/140029#issuecomment-2892259764
Addressing that doesn't seem trivial at the moment, so I'll need some
time to think it over; in the meantime let's
revert the offending patch.
Reverts llvm/llvm-project#140029
Commit: 755acb174ab2a176eabd33d55ec4024e9f353e9d
https://github.com/llvm/llvm-project/commit/755acb174ab2a176eabd33d55ec4024e9f353e9d
Author: Yury Plyakhin <yury.plyakhin at intel.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_2d_block_io/2d_block_io_generic.ll
Log Message:
-----------
[SPIR-V] Add SPV_INTEL_2d_block_io extension (#140140)
Adds additional subgroup block prefetch, load,
load transposed, load transformed and store
instructions to read two-dimensional blocks of
data from a two-dimensional region of memory, or
to write two-dimensional blocks of data to a
two-dimensional region of memory.
Spec:
https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_2d_block_io.asciidoc
---------
Co-authored-by: Dmitry Sidorov <dmitry.sidorov at intel.com>
Commit: e264cff6fd676784adf1e436747259548ba708f8
https://github.com/llvm/llvm-project/commit/e264cff6fd676784adf1e436747259548ba708f8
Author: Chinmay Deshpande <chdeshpa at amd.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/fceil64.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.buffer.store.format.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.raw.ptr.buffer.store.format.d16.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.struct.buffer.store.format.d16.ll
M llvm/test/CodeGen/AMDGPU/scratch-simple.ll
Log Message:
-----------
[NFC][AMDGPU] Update tests to use autogened CHECKs (#140648)
Commit: bdf03fcff3a6bce810ccb4b007f542de09aef42d
https://github.com/llvm/llvm-project/commit/bdf03fcff3a6bce810ccb4b007f542de09aef42d
Author: Iris Shi <0.0 at owo.li>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/SeedCollector.h
M llvm/lib/CodeGen/AssignmentTrackingAnalysis.cpp
M llvm/lib/CodeGen/MLRegAllocEvictAdvisor.cpp
M llvm/lib/DWARFLinker/Parallel/ArrayList.h
M llvm/lib/ExecutionEngine/Orc/Core.cpp
M llvm/lib/ExecutionEngine/Orc/Debugging/DebugInfoSupport.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreloadKernelArguments.cpp
M llvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
M llvm/lib/TargetParser/AArch64TargetParser.cpp
M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
M llvm/lib/Transforms/Utils/CodeLayout.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/utils/TableGen/ExegesisEmitter.cpp
Log Message:
-----------
Revert "[llvm][NFC] Use `llvm::sort()`" (#140668)
Commit: dba030e8d8f22651ac0277a0568f917958121633
https://github.com/llvm/llvm-project/commit/dba030e8d8f22651ac0277a0568f917958121633
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCTargetDesc.h
Log Message:
-----------
[Xtensa] Rename XtensaMCAsmBackend and internalize it
Follow the majority of targets by naming this XXXAsmBackend instead of
XXXMCAsmBackend. Switch to the modern license header text.
Commit: 95202ab54ec85898aba46020a18449f46890800c
https://github.com/llvm/llvm-project/commit/95202ab54ec85898aba46020a18449f46890800c
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCFixupKindInfo.h
M llvm/lib/MC/MCAssembler.cpp
Log Message:
-----------
MC: Remove unused MCFixupKindInfo::FKF_Constant
This was an ARM workaround, which has been removed by #76574
Commit: a754bc27e4b25dfe871e1750249a915e62aaf82c
https://github.com/llvm/llvm-project/commit/a754bc27e4b25dfe871e1750249a915e62aaf82c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M llvm/lib/CodeGen/RDFLiveness.cpp
Log Message:
-----------
[CodeGen] Avoid repeated map lookups (NFC) (#140662)
Commit: e0515c890dd33224cfece497b5c81e03fdf669d0
https://github.com/llvm/llvm-project/commit/e0515c890dd33224cfece497b5c81e03fdf669d0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyAdoptionGuide.rst
M clang/docs/HIPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/UsersManual.rst
Log Message:
-----------
[clang] Fix typos in documentation (#140663)
Commit: 1fa26efeed01e1aa23b483c78d5364a0d755105c
https://github.com/llvm/llvm-project/commit/1fa26efeed01e1aa23b483c78d5364a0d755105c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
Log Message:
-----------
[AST] Drop const from a return type (NFC) (#140665)
Commit: 575f66cf5e1be238226970fcd84fdae59d41fd18
https://github.com/llvm/llvm-project/commit/575f66cf5e1be238226970fcd84fdae59d41fd18
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M lld/ELF/SyntheticSections.h
Log Message:
-----------
[lld] Drop const from a return type (NFC) (#140667)
Commit: d561d595c4ee741f873972c03afa829e6c566ffd
https://github.com/llvm/llvm-project/commit/d561d595c4ee741f873972c03afa829e6c566ffd
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/TargetBuiltins.h
A clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/Sema/RISCVIntrinsicManager.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/andes_vector.h
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
M clang/test/Sema/riscv-bad-intrinsic-pragma.c
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
Log Message:
-----------
[RISCV] Implement intrinsics for XAndesVPackFPH (#140007)
This patch implements clang intrinsic support for XAndesVPackFPH.
The document for the intrinsics can be found at:
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#andes-vector-packed-fp16-extensionxandesvpackfph
and with policy variants
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/policy_funcs/intrinsic_funcs.adoc#andes-vector-packed-fp16-extensionxandesvpackfph
Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>
Commit: 5c1db3823e0d7ac820c938ca81adbffda3d98219
https://github.com/llvm/llvm-project/commit/5c1db3823e0d7ac820c938ca81adbffda3d98219
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
Log Message:
-----------
[Clang] Functions called in discarded statements should not be instantiated (#140576)
Functions referenced in discarded statements could be treated as
odr-used
because we did not properly set the correct evaluation context in some
places.
Fixes https://github.com/llvm/llvm-project/issues/140449
Commit: 6181f4f89d022ebf33ed8a449655347eb1b9b6c0
https://github.com/llvm/llvm-project/commit/6181f4f89d022ebf33ed8a449655347eb1b9b6c0
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/include/lldb/API/SBValue.h
M lldb/source/API/SBValue.cpp
M lldb/test/API/python_api/sbvalue_synthetic/TestSBValueSynthetic.py
M lldb/test/API/python_api/sbvalue_synthetic/main.cpp
Log Message:
-----------
[lldb] Retcon SBValue::GetChildAtIndex(synthetic=true) (#140065)
The motivation here is being (un)able to treat pointer values as an
array consistently. This works for pointers to simple/scalar values, but
for aggregates, we get a very surprising result:
- GetChildAtIndex(x, ??, true) returns the `x` child of the zeroth array
member (the one you get by dereferencing the pointer/array) for all `x`
which are smaller than the number of children of that value.
- for other values of `x`, we get `v[x]`, where `v` is treated like a
(C) pointer
This patch reimagines this interface so that the value of `true` always
treats (pointer and array) values as pointers. For `false`, we always
dereference pointers, while in the case of arrays, we only return the
values as far as the array bounds will allow.
This has the potential to break existing code, but I have a suspicion
that code was already broken to begin with, which is why I think this
would be better than introducing a new API and keeping the old (and
surprising) behavior. If our own test coverage is any indication,
breakage should be minimal.
Commit: 3e4c9dc299c35155934688184319d391b298fff7
https://github.com/llvm/llvm-project/commit/3e4c9dc299c35155934688184319d391b298fff7
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libcxx/include/__functional/function.h
Log Message:
-----------
[libc++] Add explicit ABI annotations to functions from the block runtime declared in <__functional/function.h> (#140592)
Commit: 67f4d841f06640f3bcbe91cc9b9ad0ea047e4518
https://github.com/llvm/llvm-project/commit/67f4d841f06640f3bcbe91cc9b9ad0ea047e4518
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[llvm][Bazel] Adjust according to changes in 4cfbe55
Commit: 0baacd1a58420f7e4da14faa1f0e9a21d5294a6a
https://github.com/llvm/llvm-project/commit/0baacd1a58420f7e4da14faa1f0e9a21d5294a6a
Author: NimishMishra <42909663+NimishMishra at users.noreply.github.com>
Date: 2025-05-19 (Mon, 19 May 2025)
Changed paths:
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
A flang/test/Lower/OpenMP/wsloop-linear.f90
M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-llvm.mlir
M mlir/test/Target/LLVMIR/openmp-todo.mlir
Log Message:
-----------
[flang][OpenMP] Support MLIR lowering of linear clause for omp.wsloop (#139385)
This patch adds support for MLIR lowering of linear clause on omp.wsloop
(except for linear modifiers).
Commit: f8e2e709f079f5aafc9d8cd67ee9401910d43fc1
https://github.com/llvm/llvm-project/commit/f8e2e709f079f5aafc9d8cd67ee9401910d43fc1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/CGData/StableFunctionMap.h
M llvm/lib/CGData/StableFunctionMapRecord.cpp
Log Message:
-----------
[CGData] Return ArrayRef<std::string> in getNames (NFC) (#140675)
All uses of getNames is read access to the list of names, so we can
just return ArrayRef<std::string>. There is no need to make a copy as
we prepare a return value.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: f73287e623a6c2e4a3485832bc3e10860cd26eb5
https://github.com/llvm/llvm-project/commit/f73287e623a6c2e4a3485832bc3e10860cd26eb5
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__thread/support/windows.h
M libcxx/src/support/win32/locale_win32.cpp
M libcxx/src/support/win32/thread_win32.cpp
Log Message:
-----------
[libc++] Make ABI annotations explicit for windows-specific code (#140507)
This doesn't show up in the CI, since we don't have abilists for
windows. I'm also not sure whether we want them, so I don't think we can
easily test this change.
Commit: d644597f57050d575212bd7b20abad892a07e6de
https://github.com/llvm/llvm-project/commit/d644597f57050d575212bd7b20abad892a07e6de
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-shuffle.mir
M llvm/test/CodeGen/AArch64/aarch64-dup-ext.ll
M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
Log Message:
-----------
[GlobalISel] Add computeNumSignBits for G_SHUFFLE_VECTOR (#139505)
The code is similar to computeKnownBits and the code in
SelectionDAG::ComputeNumSignBits.
Commit: b565933fd7befde370cdef503ad3910f9cfe478a
https://github.com/llvm/llvm-project/commit/b565933fd7befde370cdef503ad3910f9cfe478a
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
[Bazel] Adapt to d561d595c4ee741f873972c03afa829e6c566ffd
Also restore ":Core" dependency, it is actually needed.
Commit: b3e15baf7c649a12e71ff281b83e9213abae2977
https://github.com/llvm/llvm-project/commit/b3e15baf7c649a12e71ff281b83e9213abae2977
Author: ita-sc <ivan.tetyushkin at syntacore.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/Host/common/TCPSocket.cpp
Log Message:
-----------
[lldb] Extend information for failed connection for gdb server (#139916)
Before:
```
(lldb) r
error: connect remote failed (Failed to connect port)
error: Failed to connect port
```
After the patch:
```
(lldb) r
error: connect remote failed (Failed to connect localhost:47140)
error: Failed to connect localhost:47140
```
Commit: 57aa7fa6ed64394ecd7d68fe34984b89778f319b
https://github.com/llvm/llvm-project/commit/57aa7fa6ed64394ecd7d68fe34984b89778f319b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/and-or-setcc.ll
M llvm/test/CodeGen/X86/extract-vselect-setcc.ll
M llvm/test/CodeGen/X86/extractelement-fp.ll
M llvm/test/CodeGen/X86/fcmp-logic.ll
M llvm/test/CodeGen/X86/lzcnt-zext-cmp.ll
M llvm/test/CodeGen/X86/pr40539.ll
M llvm/test/CodeGen/X86/vector-reduce-fmax-nnan.ll
M llvm/test/CodeGen/X86/vector-reduce-fmin-nnan.ll
Log Message:
-----------
[X86] SimplifyDemandedVectorEltsForTargetNode - replace packed fcmp node with scalar fcmp node if only element0 is demanded (#140563)
These unnecessary vectorisation can appear due to fplogic opcodes only being available for 128-bit types - which can prevent folds that only work on the scalar source types and also lead to fcmp of garbage data in the upper elements.
Fixes #140534
Commit: 32a1b6a70b3ec9066dd70ccf538f735a5c58e031
https://github.com/llvm/llvm-project/commit/32a1b6a70b3ec9066dd70ccf538f735a5c58e031
Author: shivaramaarao <58245296+shivaramaarao at users.noreply.github.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/include/flang/Frontend/CodeGenOptions.def
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/test/Driver/fveclib-codegen.f90
M flang/test/Driver/fveclib.f90
Log Message:
-----------
[flang][veclib] Adding AMDLIBM target to fveclib (#140533)
This commit adds AMDLIBM support to fveclib targets. The support is
already present in clang and this patch extends it to flang.
Commit: 034eaeddc30cbaf273744580f15325514d5fb928
https://github.com/llvm/llvm-project/commit/034eaeddc30cbaf273744580f15325514d5fb928
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
Log Message:
-----------
[lldb][DataFormatters] Adjust retrieval of unordered_map element type (#140256)
A user ran into an issue where the libc++ `std::unordered_map` formatter
fails because it can't deduce the `element_type`. That happens because
the `node_type` is a forwad declaration. And, in fact, dsymutil stripped
the definition for `std::__1::__hash_node<...>` for a particular
instantiation. While I'm still unclear whether this is a dsymutil bug,
this patch works around said issue by getting the element type from the
`__table_` member.
Drive-by:
- Set the `m_element_type` in `Update`, which is where the other members
are initialized
I don't have a reduced example of this unfortunately. But the crux of
the issue is that `std::__1::__hash_node<...>` only has a forward
declaration in the dsym. Then trying to call `GetTypeTemplateArgument`
on that `CompilerType` fails. And even if the definition was present in
the dsym it seems like we're stopped in a context where the CU only had
a forward declaration DIE for that type and the `node_type` never ends
up being completed with the definition that lives in another CU.
rdar://150813798
Commit: 80816e792382da286b29f937938ab54ae159f482
https://github.com/llvm/llvm-project/commit/80816e792382da286b29f937938ab54ae159f482
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Target/LLVMIR/llvmir-invalid.mlir
M mlir/test/Target/LLVMIR/llvmir.mlir
Log Message:
-----------
[mlir][LLVM] handle ArrayAttr for constant array of structs (#139724)
While LLVM IR dialect has a way to represent arbitrary LLVM constant
array of structs via an insert chain, it is in practice very expensive
for the compilation time as soon as the array is bigger than a couple
hundred elements. This is because generating and later folding such
insert chain is really not cheap.
This patch allows representing array of struct constants via ArrayAttr in
the LLVM dialect.
Commit: 32cf55aef3f83723616e27d149ea0186d73481b0
https://github.com/llvm/llvm-project/commit/32cf55aef3f83723616e27d149ea0186d73481b0
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libclc/CMakeLists.txt
R libclc/amdgcn-amdhsa/lib/SOURCES
R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/SOURCES
R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
R libclc/amdgcn/lib/mem_fence/fence.cl
R libclc/amdgcn/lib/synchronization/barrier.cl
R libclc/amdgcn/lib/workitem/get_global_offset.cl
R libclc/amdgcn/lib/workitem/get_global_size.cl
R libclc/amdgcn/lib/workitem/get_group_id.cl
R libclc/amdgcn/lib/workitem/get_local_id.cl
R libclc/amdgcn/lib/workitem/get_local_size.cl
R libclc/amdgcn/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/workitem/get_work_dim.cl
R libclc/clspv/lib/SOURCES
R libclc/clspv/lib/math/fma.cl
R libclc/clspv/lib/shared/vstore_half.cl
R libclc/clspv/lib/shared/vstore_half.inc
R libclc/clspv/lib/subnormal_config.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/generic/include/clc/as_type.h
R libclc/generic/include/clc/async/async_work_group_copy.h
R libclc/generic/include/clc/async/async_work_group_copy.inc
R libclc/generic/include/clc/async/async_work_group_strided_copy.h
R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
R libclc/generic/include/clc/async/prefetch.h
R libclc/generic/include/clc/async/prefetch.inc
R libclc/generic/include/clc/async/wait_group_events.h
R libclc/generic/include/clc/atomic/atom_add.h
R libclc/generic/include/clc/atomic/atom_and.h
R libclc/generic/include/clc/atomic/atom_cmpxchg.h
R libclc/generic/include/clc/atomic/atom_dec.h
R libclc/generic/include/clc/atomic/atom_decl_int32.inc
R libclc/generic/include/clc/atomic/atom_decl_int64.inc
R libclc/generic/include/clc/atomic/atom_inc.h
R libclc/generic/include/clc/atomic/atom_max.h
R libclc/generic/include/clc/atomic/atom_min.h
R libclc/generic/include/clc/atomic/atom_or.h
R libclc/generic/include/clc/atomic/atom_sub.h
R libclc/generic/include/clc/atomic/atom_xchg.h
R libclc/generic/include/clc/atomic/atom_xor.h
R libclc/generic/include/clc/atomic/atomic_add.h
R libclc/generic/include/clc/atomic/atomic_and.h
R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
R libclc/generic/include/clc/atomic/atomic_dec.h
R libclc/generic/include/clc/atomic/atomic_decl.inc
R libclc/generic/include/clc/atomic/atomic_inc.h
R libclc/generic/include/clc/atomic/atomic_max.h
R libclc/generic/include/clc/atomic/atomic_min.h
R libclc/generic/include/clc/atomic/atomic_or.h
R libclc/generic/include/clc/atomic/atomic_sub.h
R libclc/generic/include/clc/atomic/atomic_xchg.h
R libclc/generic/include/clc/atomic/atomic_xor.h
R libclc/generic/include/clc/clc.h
R libclc/generic/include/clc/common/degrees.h
R libclc/generic/include/clc/common/degrees.inc
R libclc/generic/include/clc/common/mix.h
R libclc/generic/include/clc/common/mix.inc
R libclc/generic/include/clc/common/radians.h
R libclc/generic/include/clc/common/radians.inc
R libclc/generic/include/clc/common/sign.h
R libclc/generic/include/clc/common/smoothstep.h
R libclc/generic/include/clc/common/smoothstep.inc
R libclc/generic/include/clc/common/step.h
R libclc/generic/include/clc/common/step.inc
R libclc/generic/include/clc/convert.h
R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
R libclc/generic/include/clc/geometric/cross.h
R libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/image/image.h
R libclc/generic/include/clc/image/image_defines.h
R libclc/generic/include/clc/integer/abs.h
R libclc/generic/include/clc/integer/abs.inc
R libclc/generic/include/clc/integer/abs_diff.h
R libclc/generic/include/clc/integer/abs_diff.inc
R libclc/generic/include/clc/integer/add_sat.h
R libclc/generic/include/clc/integer/add_sat.inc
R libclc/generic/include/clc/integer/clz.h
R libclc/generic/include/clc/integer/ctz.h
R libclc/generic/include/clc/integer/hadd.h
R libclc/generic/include/clc/integer/mad24.h
R libclc/generic/include/clc/integer/mad_hi.h
R libclc/generic/include/clc/integer/mad_sat.h
R libclc/generic/include/clc/integer/mad_sat.inc
R libclc/generic/include/clc/integer/mul24.h
R libclc/generic/include/clc/integer/mul_hi.h
R libclc/generic/include/clc/integer/popcount.h
R libclc/generic/include/clc/integer/rhadd.h
R libclc/generic/include/clc/integer/rotate.h
R libclc/generic/include/clc/integer/rotate.inc
R libclc/generic/include/clc/integer/sub_sat.h
R libclc/generic/include/clc/integer/sub_sat.inc
R libclc/generic/include/clc/integer/unary.inc
R libclc/generic/include/clc/integer/upsample.h
R libclc/generic/include/clc/math/acos.h
R libclc/generic/include/clc/math/acosh.h
R libclc/generic/include/clc/math/acospi.h
R libclc/generic/include/clc/math/asin.h
R libclc/generic/include/clc/math/asinh.h
R libclc/generic/include/clc/math/asinpi.h
R libclc/generic/include/clc/math/atan.h
R libclc/generic/include/clc/math/atan2.h
R libclc/generic/include/clc/math/atan2pi.h
R libclc/generic/include/clc/math/atanh.h
R libclc/generic/include/clc/math/atanpi.h
R libclc/generic/include/clc/math/cbrt.h
R libclc/generic/include/clc/math/ceil.h
R libclc/generic/include/clc/math/copysign.h
R libclc/generic/include/clc/math/cos.h
R libclc/generic/include/clc/math/cosh.h
R libclc/generic/include/clc/math/cospi.h
R libclc/generic/include/clc/math/erf.h
R libclc/generic/include/clc/math/erfc.h
R libclc/generic/include/clc/math/exp.h
R libclc/generic/include/clc/math/exp10.h
R libclc/generic/include/clc/math/exp2.h
R libclc/generic/include/clc/math/expm1.h
R libclc/generic/include/clc/math/fabs.h
R libclc/generic/include/clc/math/fdim.h
R libclc/generic/include/clc/math/floor.h
R libclc/generic/include/clc/math/fma.h
R libclc/generic/include/clc/math/fmax.h
R libclc/generic/include/clc/math/fmin.h
R libclc/generic/include/clc/math/fmod.h
R libclc/generic/include/clc/math/fract.h
R libclc/generic/include/clc/math/frexp.h
R libclc/generic/include/clc/math/frexp.inc
R libclc/generic/include/clc/math/half_cos.h
R libclc/generic/include/clc/math/half_divide.h
R libclc/generic/include/clc/math/half_exp.h
R libclc/generic/include/clc/math/half_exp10.h
R libclc/generic/include/clc/math/half_exp2.h
R libclc/generic/include/clc/math/half_log.h
R libclc/generic/include/clc/math/half_log10.h
R libclc/generic/include/clc/math/half_log2.h
R libclc/generic/include/clc/math/half_powr.h
R libclc/generic/include/clc/math/half_recip.h
R libclc/generic/include/clc/math/half_rsqrt.h
R libclc/generic/include/clc/math/half_sin.h
R libclc/generic/include/clc/math/half_sqrt.h
R libclc/generic/include/clc/math/half_tan.h
R libclc/generic/include/clc/math/hypot.h
R libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ldexp.h
R libclc/generic/include/clc/math/ldexp.inc
R libclc/generic/include/clc/math/lgamma.h
R libclc/generic/include/clc/math/lgamma_r.h
R libclc/generic/include/clc/math/log.h
R libclc/generic/include/clc/math/log10.h
R libclc/generic/include/clc/math/log1p.h
R libclc/generic/include/clc/math/log2.h
R libclc/generic/include/clc/math/logb.h
R libclc/generic/include/clc/math/mad.h
R libclc/generic/include/clc/math/maxmag.h
R libclc/generic/include/clc/math/minmag.h
R libclc/generic/include/clc/math/modf.h
R libclc/generic/include/clc/math/nan.h
R libclc/generic/include/clc/math/nan.inc
R libclc/generic/include/clc/math/native_cos.h
R libclc/generic/include/clc/math/native_divide.h
R libclc/generic/include/clc/math/native_exp.h
R libclc/generic/include/clc/math/native_exp10.h
R libclc/generic/include/clc/math/native_exp2.h
R libclc/generic/include/clc/math/native_log.h
R libclc/generic/include/clc/math/native_log10.h
R libclc/generic/include/clc/math/native_log2.h
R libclc/generic/include/clc/math/native_powr.h
R libclc/generic/include/clc/math/native_recip.h
R libclc/generic/include/clc/math/native_rsqrt.h
R libclc/generic/include/clc/math/native_sin.h
R libclc/generic/include/clc/math/native_sqrt.h
R libclc/generic/include/clc/math/native_tan.h
R libclc/generic/include/clc/math/nextafter.h
R libclc/generic/include/clc/math/pow.h
R libclc/generic/include/clc/math/pown.h
R libclc/generic/include/clc/math/powr.h
R libclc/generic/include/clc/math/remainder.h
R libclc/generic/include/clc/math/remquo.h
R libclc/generic/include/clc/math/rint.h
R libclc/generic/include/clc/math/rootn.h
R libclc/generic/include/clc/math/round.h
R libclc/generic/include/clc/math/rsqrt.h
R libclc/generic/include/clc/math/sin.h
R libclc/generic/include/clc/math/sincos.h
R libclc/generic/include/clc/math/sinh.h
R libclc/generic/include/clc/math/sinpi.h
R libclc/generic/include/clc/math/sqrt.h
R libclc/generic/include/clc/math/tan.h
R libclc/generic/include/clc/math/tanh.h
R libclc/generic/include/clc/math/tanpi.h
R libclc/generic/include/clc/math/tgamma.h
R libclc/generic/include/clc/math/trunc.h
R libclc/generic/include/clc/misc/shuffle.h
R libclc/generic/include/clc/misc/shuffle2.h
R libclc/generic/include/clc/relational/all.h
R libclc/generic/include/clc/relational/any.h
R libclc/generic/include/clc/relational/bitselect.h
R libclc/generic/include/clc/relational/bitselect.inc
R libclc/generic/include/clc/relational/isequal.h
R libclc/generic/include/clc/relational/isfinite.h
R libclc/generic/include/clc/relational/isgreater.h
R libclc/generic/include/clc/relational/isgreaterequal.h
R libclc/generic/include/clc/relational/isinf.h
R libclc/generic/include/clc/relational/isless.h
R libclc/generic/include/clc/relational/islessequal.h
R libclc/generic/include/clc/relational/islessgreater.h
R libclc/generic/include/clc/relational/isnan.h
R libclc/generic/include/clc/relational/isnormal.h
R libclc/generic/include/clc/relational/isnotequal.h
R libclc/generic/include/clc/relational/isordered.h
R libclc/generic/include/clc/relational/isunordered.h
R libclc/generic/include/clc/relational/select.h
R libclc/generic/include/clc/relational/signbit.h
R libclc/generic/include/clc/shared/clamp.h
R libclc/generic/include/clc/shared/clamp.inc
R libclc/generic/include/clc/shared/max.h
R libclc/generic/include/clc/shared/max.inc
R libclc/generic/include/clc/shared/min.h
R libclc/generic/include/clc/shared/min.inc
R libclc/generic/include/clc/shared/vload.h
R libclc/generic/include/clc/shared/vstore.h
R libclc/generic/include/clc/synchronization/barrier.h
R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
R libclc/generic/include/clc/workitem/get_global_id.h
R libclc/generic/include/clc/workitem/get_global_offset.h
R libclc/generic/include/clc/workitem/get_global_size.h
R libclc/generic/include/clc/workitem/get_group_id.h
R libclc/generic/include/clc/workitem/get_local_id.h
R libclc/generic/include/clc/workitem/get_local_size.h
R libclc/generic/include/clc/workitem/get_num_groups.h
R libclc/generic/include/clc/workitem/get_work_dim.h
R libclc/generic/lib/SOURCES
R libclc/generic/lib/async/async_work_group_copy.cl
R libclc/generic/lib/async/async_work_group_copy.inc
R libclc/generic/lib/async/async_work_group_strided_copy.cl
R libclc/generic/lib/async/async_work_group_strided_copy.inc
R libclc/generic/lib/async/prefetch.cl
R libclc/generic/lib/async/prefetch.inc
R libclc/generic/lib/async/wait_group_events.cl
R libclc/generic/lib/atomic/atom_add.cl
R libclc/generic/lib/atomic/atom_and.cl
R libclc/generic/lib/atomic/atom_cmpxchg.cl
R libclc/generic/lib/atomic/atom_dec.cl
R libclc/generic/lib/atomic/atom_inc.cl
R libclc/generic/lib/atomic/atom_int32_binary.inc
R libclc/generic/lib/atomic/atom_max.cl
R libclc/generic/lib/atomic/atom_min.cl
R libclc/generic/lib/atomic/atom_or.cl
R libclc/generic/lib/atomic/atom_sub.cl
R libclc/generic/lib/atomic/atom_xchg.cl
R libclc/generic/lib/atomic/atom_xor.cl
R libclc/generic/lib/atomic/atomic_add.cl
R libclc/generic/lib/atomic/atomic_and.cl
R libclc/generic/lib/atomic/atomic_cmpxchg.cl
R libclc/generic/lib/atomic/atomic_dec.cl
R libclc/generic/lib/atomic/atomic_inc.cl
R libclc/generic/lib/atomic/atomic_max.cl
R libclc/generic/lib/atomic/atomic_min.cl
R libclc/generic/lib/atomic/atomic_or.cl
R libclc/generic/lib/atomic/atomic_sub.cl
R libclc/generic/lib/atomic/atomic_xchg.cl
R libclc/generic/lib/atomic/atomic_xor.cl
R libclc/generic/lib/common/degrees.cl
R libclc/generic/lib/common/mix.cl
R libclc/generic/lib/common/mix.inc
R libclc/generic/lib/common/radians.cl
R libclc/generic/lib/common/sign.cl
R libclc/generic/lib/common/smoothstep.cl
R libclc/generic/lib/common/step.cl
R libclc/generic/lib/gen_convert.py
R libclc/generic/lib/geometric/cross.cl
R libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/dot.cl
R libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_length.cl
R libclc/generic/lib/geometric/fast_normalize.cl
R libclc/generic/lib/geometric/fast_normalize.inc
R libclc/generic/lib/geometric/length.cl
R libclc/generic/lib/geometric/normalize.cl
R libclc/generic/lib/integer/abs.cl
R libclc/generic/lib/integer/abs.inc
R libclc/generic/lib/integer/abs_diff.cl
R libclc/generic/lib/integer/abs_diff.inc
R libclc/generic/lib/integer/add_sat.cl
R libclc/generic/lib/integer/clz.cl
R libclc/generic/lib/integer/ctz.cl
R libclc/generic/lib/integer/hadd.cl
R libclc/generic/lib/integer/mad24.cl
R libclc/generic/lib/integer/mad_hi.cl
R libclc/generic/lib/integer/mad_sat.cl
R libclc/generic/lib/integer/mul24.cl
R libclc/generic/lib/integer/mul_hi.cl
R libclc/generic/lib/integer/popcount.cl
R libclc/generic/lib/integer/rhadd.cl
R libclc/generic/lib/integer/rotate.cl
R libclc/generic/lib/integer/sub_sat.cl
R libclc/generic/lib/integer/upsample.cl
R libclc/generic/lib/math/acos.cl
R libclc/generic/lib/math/acosh.cl
R libclc/generic/lib/math/acospi.cl
R libclc/generic/lib/math/asin.cl
R libclc/generic/lib/math/asinh.cl
R libclc/generic/lib/math/asinpi.cl
R libclc/generic/lib/math/atan.cl
R libclc/generic/lib/math/atan2.cl
R libclc/generic/lib/math/atan2pi.cl
R libclc/generic/lib/math/atanh.cl
R libclc/generic/lib/math/atanpi.cl
R libclc/generic/lib/math/cbrt.cl
R libclc/generic/lib/math/ceil.cl
R libclc/generic/lib/math/copysign.cl
R libclc/generic/lib/math/cos.cl
R libclc/generic/lib/math/cosh.cl
R libclc/generic/lib/math/cospi.cl
R libclc/generic/lib/math/erf.cl
R libclc/generic/lib/math/erfc.cl
R libclc/generic/lib/math/exp.cl
R libclc/generic/lib/math/exp10.cl
R libclc/generic/lib/math/exp2.cl
R libclc/generic/lib/math/expm1.cl
R libclc/generic/lib/math/fabs.cl
R libclc/generic/lib/math/fdim.cl
R libclc/generic/lib/math/floor.cl
R libclc/generic/lib/math/fma.cl
R libclc/generic/lib/math/fmax.cl
R libclc/generic/lib/math/fmax.inc
R libclc/generic/lib/math/fmin.cl
R libclc/generic/lib/math/fmin.inc
R libclc/generic/lib/math/fmod.cl
R libclc/generic/lib/math/fract.cl
R libclc/generic/lib/math/frexp.cl
R libclc/generic/lib/math/half_cos.cl
R libclc/generic/lib/math/half_divide.cl
R libclc/generic/lib/math/half_exp.cl
R libclc/generic/lib/math/half_exp10.cl
R libclc/generic/lib/math/half_exp2.cl
R libclc/generic/lib/math/half_log.cl
R libclc/generic/lib/math/half_log10.cl
R libclc/generic/lib/math/half_log2.cl
R libclc/generic/lib/math/half_powr.cl
R libclc/generic/lib/math/half_recip.cl
R libclc/generic/lib/math/half_rsqrt.cl
R libclc/generic/lib/math/half_sin.cl
R libclc/generic/lib/math/half_sqrt.cl
R libclc/generic/lib/math/half_tan.cl
R libclc/generic/lib/math/hypot.cl
R libclc/generic/lib/math/ilogb.cl
R libclc/generic/lib/math/ldexp.cl
R libclc/generic/lib/math/ldexp.inc
R libclc/generic/lib/math/lgamma.cl
R libclc/generic/lib/math/lgamma_r.cl
R libclc/generic/lib/math/log.cl
R libclc/generic/lib/math/log10.cl
R libclc/generic/lib/math/log1p.cl
R libclc/generic/lib/math/log2.cl
R libclc/generic/lib/math/logb.cl
R libclc/generic/lib/math/mad.cl
R libclc/generic/lib/math/maxmag.cl
R libclc/generic/lib/math/minmag.cl
R libclc/generic/lib/math/modf.cl
R libclc/generic/lib/math/nan.cl
R libclc/generic/lib/math/nan.inc
R libclc/generic/lib/math/native_cos.cl
R libclc/generic/lib/math/native_divide.cl
R libclc/generic/lib/math/native_exp.cl
R libclc/generic/lib/math/native_exp10.cl
R libclc/generic/lib/math/native_exp2.cl
R libclc/generic/lib/math/native_log.cl
R libclc/generic/lib/math/native_log10.cl
R libclc/generic/lib/math/native_log2.cl
R libclc/generic/lib/math/native_powr.cl
R libclc/generic/lib/math/native_recip.cl
R libclc/generic/lib/math/native_rsqrt.cl
R libclc/generic/lib/math/native_sin.cl
R libclc/generic/lib/math/native_sqrt.cl
R libclc/generic/lib/math/native_tan.cl
R libclc/generic/lib/math/nextafter.cl
R libclc/generic/lib/math/pow.cl
R libclc/generic/lib/math/pown.cl
R libclc/generic/lib/math/powr.cl
R libclc/generic/lib/math/remainder.cl
R libclc/generic/lib/math/remquo.cl
R libclc/generic/lib/math/remquo.inc
R libclc/generic/lib/math/rint.cl
R libclc/generic/lib/math/rootn.cl
R libclc/generic/lib/math/round.cl
R libclc/generic/lib/math/rsqrt.cl
R libclc/generic/lib/math/sin.cl
R libclc/generic/lib/math/sincos.cl
R libclc/generic/lib/math/sinh.cl
R libclc/generic/lib/math/sinpi.cl
R libclc/generic/lib/math/sqrt.cl
R libclc/generic/lib/math/tan.cl
R libclc/generic/lib/math/tanh.cl
R libclc/generic/lib/math/tanpi.cl
R libclc/generic/lib/math/tgamma.cl
R libclc/generic/lib/math/trunc.cl
R libclc/generic/lib/misc/shuffle.cl
R libclc/generic/lib/misc/shuffle2.cl
R libclc/generic/lib/relational/all.cl
R libclc/generic/lib/relational/any.cl
R libclc/generic/lib/relational/binary_def.inc
R libclc/generic/lib/relational/bitselect.cl
R libclc/generic/lib/relational/bitselect.inc
R libclc/generic/lib/relational/isequal.cl
R libclc/generic/lib/relational/isfinite.cl
R libclc/generic/lib/relational/isgreater.cl
R libclc/generic/lib/relational/isgreaterequal.cl
R libclc/generic/lib/relational/isinf.cl
R libclc/generic/lib/relational/isless.cl
R libclc/generic/lib/relational/islessequal.cl
R libclc/generic/lib/relational/islessgreater.cl
R libclc/generic/lib/relational/isnan.cl
R libclc/generic/lib/relational/isnormal.cl
R libclc/generic/lib/relational/isnotequal.cl
R libclc/generic/lib/relational/isordered.cl
R libclc/generic/lib/relational/isunordered.cl
R libclc/generic/lib/relational/select.cl
R libclc/generic/lib/relational/signbit.cl
R libclc/generic/lib/relational/unary_def.inc
R libclc/generic/lib/shared/clamp.cl
R libclc/generic/lib/shared/clamp.inc
R libclc/generic/lib/shared/max.cl
R libclc/generic/lib/shared/max.inc
R libclc/generic/lib/shared/min.cl
R libclc/generic/lib/shared/min.inc
R libclc/generic/lib/shared/vload.cl
R libclc/generic/lib/shared/vload_half.inc
R libclc/generic/lib/shared/vstore.cl
R libclc/generic/lib/shared/vstore_half.inc
R libclc/generic/lib/subnormal_config.cl
R libclc/generic/lib/subnormal_disable.ll
R libclc/generic/lib/subnormal_helper_func.ll
R libclc/generic/lib/subnormal_use_default.ll
R libclc/generic/lib/workitem/get_global_id.cl
R libclc/generic/lib/workitem/get_global_size.cl
A libclc/opencl/include/clc/opencl/as_type.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
A libclc/opencl/include/clc/opencl/async/prefetch.h
A libclc/opencl/include/clc/opencl/async/prefetch.inc
A libclc/opencl/include/clc/opencl/async/wait_group_events.h
A libclc/opencl/include/clc/opencl/atomic/atom_add.h
A libclc/opencl/include/clc/opencl/atomic/atom_and.h
A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
A libclc/opencl/include/clc/opencl/atomic/atom_max.h
A libclc/opencl/include/clc/opencl/atomic/atom_min.h
A libclc/opencl/include/clc/opencl/atomic/atom_or.h
A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
A libclc/opencl/include/clc/opencl/clc.h
A libclc/opencl/include/clc/opencl/common/degrees.h
A libclc/opencl/include/clc/opencl/common/mix.h
A libclc/opencl/include/clc/opencl/common/mix.inc
A libclc/opencl/include/clc/opencl/common/radians.h
A libclc/opencl/include/clc/opencl/common/sign.h
A libclc/opencl/include/clc/opencl/common/smoothstep.h
A libclc/opencl/include/clc/opencl/common/smoothstep.inc
A libclc/opencl/include/clc/opencl/common/step.h
A libclc/opencl/include/clc/opencl/common/step.inc
A libclc/opencl/include/clc/opencl/convert.h
A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
A libclc/opencl/include/clc/opencl/geometric/cross.h
A libclc/opencl/include/clc/opencl/geometric/distance.h
A libclc/opencl/include/clc/opencl/geometric/dot.h
A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
A libclc/opencl/include/clc/opencl/geometric/fast_length.h
A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
A libclc/opencl/include/clc/opencl/geometric/length.h
A libclc/opencl/include/clc/opencl/geometric/normalize.h
A libclc/opencl/include/clc/opencl/image/image.h
A libclc/opencl/include/clc/opencl/image/image_defines.h
A libclc/opencl/include/clc/opencl/integer/abs.h
A libclc/opencl/include/clc/opencl/integer/abs.inc
A libclc/opencl/include/clc/opencl/integer/abs_diff.h
A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
A libclc/opencl/include/clc/opencl/integer/add_sat.h
A libclc/opencl/include/clc/opencl/integer/clz.h
A libclc/opencl/include/clc/opencl/integer/ctz.h
A libclc/opencl/include/clc/opencl/integer/hadd.h
A libclc/opencl/include/clc/opencl/integer/mad24.h
A libclc/opencl/include/clc/opencl/integer/mad_hi.h
A libclc/opencl/include/clc/opencl/integer/mad_sat.h
A libclc/opencl/include/clc/opencl/integer/mul24.h
A libclc/opencl/include/clc/opencl/integer/mul_hi.h
A libclc/opencl/include/clc/opencl/integer/popcount.h
A libclc/opencl/include/clc/opencl/integer/rhadd.h
A libclc/opencl/include/clc/opencl/integer/rotate.h
A libclc/opencl/include/clc/opencl/integer/sub_sat.h
A libclc/opencl/include/clc/opencl/integer/upsample.h
A libclc/opencl/include/clc/opencl/math/acos.h
A libclc/opencl/include/clc/opencl/math/acosh.h
A libclc/opencl/include/clc/opencl/math/acospi.h
A libclc/opencl/include/clc/opencl/math/asin.h
A libclc/opencl/include/clc/opencl/math/asinh.h
A libclc/opencl/include/clc/opencl/math/asinpi.h
A libclc/opencl/include/clc/opencl/math/atan.h
A libclc/opencl/include/clc/opencl/math/atan2.h
A libclc/opencl/include/clc/opencl/math/atan2pi.h
A libclc/opencl/include/clc/opencl/math/atanh.h
A libclc/opencl/include/clc/opencl/math/atanpi.h
A libclc/opencl/include/clc/opencl/math/cbrt.h
A libclc/opencl/include/clc/opencl/math/ceil.h
A libclc/opencl/include/clc/opencl/math/copysign.h
A libclc/opencl/include/clc/opencl/math/cos.h
A libclc/opencl/include/clc/opencl/math/cosh.h
A libclc/opencl/include/clc/opencl/math/cospi.h
A libclc/opencl/include/clc/opencl/math/erf.h
A libclc/opencl/include/clc/opencl/math/erfc.h
A libclc/opencl/include/clc/opencl/math/exp.h
A libclc/opencl/include/clc/opencl/math/exp10.h
A libclc/opencl/include/clc/opencl/math/exp2.h
A libclc/opencl/include/clc/opencl/math/expm1.h
A libclc/opencl/include/clc/opencl/math/fabs.h
A libclc/opencl/include/clc/opencl/math/fdim.h
A libclc/opencl/include/clc/opencl/math/floor.h
A libclc/opencl/include/clc/opencl/math/fma.h
A libclc/opencl/include/clc/opencl/math/fmax.h
A libclc/opencl/include/clc/opencl/math/fmin.h
A libclc/opencl/include/clc/opencl/math/fmod.h
A libclc/opencl/include/clc/opencl/math/fract.h
A libclc/opencl/include/clc/opencl/math/frexp.h
A libclc/opencl/include/clc/opencl/math/frexp.inc
A libclc/opencl/include/clc/opencl/math/half_cos.h
A libclc/opencl/include/clc/opencl/math/half_divide.h
A libclc/opencl/include/clc/opencl/math/half_exp.h
A libclc/opencl/include/clc/opencl/math/half_exp10.h
A libclc/opencl/include/clc/opencl/math/half_exp2.h
A libclc/opencl/include/clc/opencl/math/half_log.h
A libclc/opencl/include/clc/opencl/math/half_log10.h
A libclc/opencl/include/clc/opencl/math/half_log2.h
A libclc/opencl/include/clc/opencl/math/half_powr.h
A libclc/opencl/include/clc/opencl/math/half_recip.h
A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
A libclc/opencl/include/clc/opencl/math/half_sin.h
A libclc/opencl/include/clc/opencl/math/half_sqrt.h
A libclc/opencl/include/clc/opencl/math/half_tan.h
A libclc/opencl/include/clc/opencl/math/hypot.h
A libclc/opencl/include/clc/opencl/math/ilogb.h
A libclc/opencl/include/clc/opencl/math/ldexp.h
A libclc/opencl/include/clc/opencl/math/ldexp.inc
A libclc/opencl/include/clc/opencl/math/lgamma.h
A libclc/opencl/include/clc/opencl/math/lgamma_r.h
A libclc/opencl/include/clc/opencl/math/log.h
A libclc/opencl/include/clc/opencl/math/log10.h
A libclc/opencl/include/clc/opencl/math/log1p.h
A libclc/opencl/include/clc/opencl/math/log2.h
A libclc/opencl/include/clc/opencl/math/logb.h
A libclc/opencl/include/clc/opencl/math/mad.h
A libclc/opencl/include/clc/opencl/math/maxmag.h
A libclc/opencl/include/clc/opencl/math/minmag.h
A libclc/opencl/include/clc/opencl/math/modf.h
A libclc/opencl/include/clc/opencl/math/nan.h
A libclc/opencl/include/clc/opencl/math/nan.inc
A libclc/opencl/include/clc/opencl/math/native_cos.h
A libclc/opencl/include/clc/opencl/math/native_divide.h
A libclc/opencl/include/clc/opencl/math/native_exp.h
A libclc/opencl/include/clc/opencl/math/native_exp10.h
A libclc/opencl/include/clc/opencl/math/native_exp2.h
A libclc/opencl/include/clc/opencl/math/native_log.h
A libclc/opencl/include/clc/opencl/math/native_log10.h
A libclc/opencl/include/clc/opencl/math/native_log2.h
A libclc/opencl/include/clc/opencl/math/native_powr.h
A libclc/opencl/include/clc/opencl/math/native_recip.h
A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
A libclc/opencl/include/clc/opencl/math/native_sin.h
A libclc/opencl/include/clc/opencl/math/native_sqrt.h
A libclc/opencl/include/clc/opencl/math/native_tan.h
A libclc/opencl/include/clc/opencl/math/nextafter.h
A libclc/opencl/include/clc/opencl/math/pow.h
A libclc/opencl/include/clc/opencl/math/pown.h
A libclc/opencl/include/clc/opencl/math/powr.h
A libclc/opencl/include/clc/opencl/math/remainder.h
A libclc/opencl/include/clc/opencl/math/remquo.h
A libclc/opencl/include/clc/opencl/math/rint.h
A libclc/opencl/include/clc/opencl/math/rootn.h
A libclc/opencl/include/clc/opencl/math/round.h
A libclc/opencl/include/clc/opencl/math/rsqrt.h
A libclc/opencl/include/clc/opencl/math/sin.h
A libclc/opencl/include/clc/opencl/math/sincos.h
A libclc/opencl/include/clc/opencl/math/sinh.h
A libclc/opencl/include/clc/opencl/math/sinpi.h
A libclc/opencl/include/clc/opencl/math/sqrt.h
A libclc/opencl/include/clc/opencl/math/tan.h
A libclc/opencl/include/clc/opencl/math/tanh.h
A libclc/opencl/include/clc/opencl/math/tanpi.h
A libclc/opencl/include/clc/opencl/math/tgamma.h
A libclc/opencl/include/clc/opencl/math/trunc.h
A libclc/opencl/include/clc/opencl/misc/shuffle.h
A libclc/opencl/include/clc/opencl/misc/shuffle2.h
A libclc/opencl/include/clc/opencl/relational/all.h
A libclc/opencl/include/clc/opencl/relational/any.h
A libclc/opencl/include/clc/opencl/relational/bitselect.h
A libclc/opencl/include/clc/opencl/relational/bitselect.inc
A libclc/opencl/include/clc/opencl/relational/isequal.h
A libclc/opencl/include/clc/opencl/relational/isfinite.h
A libclc/opencl/include/clc/opencl/relational/isgreater.h
A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
A libclc/opencl/include/clc/opencl/relational/isinf.h
A libclc/opencl/include/clc/opencl/relational/isless.h
A libclc/opencl/include/clc/opencl/relational/islessequal.h
A libclc/opencl/include/clc/opencl/relational/islessgreater.h
A libclc/opencl/include/clc/opencl/relational/isnan.h
A libclc/opencl/include/clc/opencl/relational/isnormal.h
A libclc/opencl/include/clc/opencl/relational/isnotequal.h
A libclc/opencl/include/clc/opencl/relational/isordered.h
A libclc/opencl/include/clc/opencl/relational/isunordered.h
A libclc/opencl/include/clc/opencl/relational/select.h
A libclc/opencl/include/clc/opencl/relational/signbit.h
A libclc/opencl/include/clc/opencl/shared/clamp.h
A libclc/opencl/include/clc/opencl/shared/clamp.inc
A libclc/opencl/include/clc/opencl/shared/max.h
A libclc/opencl/include/clc/opencl/shared/max.inc
A libclc/opencl/include/clc/opencl/shared/min.h
A libclc/opencl/include/clc/opencl/shared/min.inc
A libclc/opencl/include/clc/opencl/shared/vload.h
A libclc/opencl/include/clc/opencl/shared/vstore.h
A libclc/opencl/include/clc/opencl/synchronization/barrier.h
A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/SOURCES
A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
A libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
A libclc/opencl/lib/clspv/shared/vstore_half.cl
A libclc/opencl/lib/clspv/shared/vstore_half.inc
A libclc/opencl/lib/clspv/subnormal_config.cl
A libclc/opencl/lib/generic/SOURCES
A libclc/opencl/lib/generic/async/async_work_group_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_copy.inc
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
A libclc/opencl/lib/generic/async/prefetch.cl
A libclc/opencl/lib/generic/async/prefetch.inc
A libclc/opencl/lib/generic/async/wait_group_events.cl
A libclc/opencl/lib/generic/atomic/atom_add.cl
A libclc/opencl/lib/generic/atomic/atom_and.cl
A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atom_dec.cl
A libclc/opencl/lib/generic/atomic/atom_inc.cl
A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
A libclc/opencl/lib/generic/atomic/atom_max.cl
A libclc/opencl/lib/generic/atomic/atom_min.cl
A libclc/opencl/lib/generic/atomic/atom_or.cl
A libclc/opencl/lib/generic/atomic/atom_sub.cl
A libclc/opencl/lib/generic/atomic/atom_xchg.cl
A libclc/opencl/lib/generic/atomic/atom_xor.cl
A libclc/opencl/lib/generic/atomic/atomic_add.cl
A libclc/opencl/lib/generic/atomic/atomic_and.cl
A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atomic_dec.cl
A libclc/opencl/lib/generic/atomic/atomic_inc.cl
A libclc/opencl/lib/generic/atomic/atomic_max.cl
A libclc/opencl/lib/generic/atomic/atomic_min.cl
A libclc/opencl/lib/generic/atomic/atomic_or.cl
A libclc/opencl/lib/generic/atomic/atomic_sub.cl
A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
A libclc/opencl/lib/generic/atomic/atomic_xor.cl
A libclc/opencl/lib/generic/common/degrees.cl
A libclc/opencl/lib/generic/common/mix.cl
A libclc/opencl/lib/generic/common/mix.inc
A libclc/opencl/lib/generic/common/radians.cl
A libclc/opencl/lib/generic/common/sign.cl
A libclc/opencl/lib/generic/common/smoothstep.cl
A libclc/opencl/lib/generic/common/step.cl
A libclc/opencl/lib/generic/geometric/cross.cl
A libclc/opencl/lib/generic/geometric/distance.cl
A libclc/opencl/lib/generic/geometric/dot.cl
A libclc/opencl/lib/generic/geometric/fast_distance.cl
A libclc/opencl/lib/generic/geometric/fast_length.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.inc
A libclc/opencl/lib/generic/geometric/length.cl
A libclc/opencl/lib/generic/geometric/normalize.cl
A libclc/opencl/lib/generic/integer/abs.cl
A libclc/opencl/lib/generic/integer/abs.inc
A libclc/opencl/lib/generic/integer/abs_diff.cl
A libclc/opencl/lib/generic/integer/abs_diff.inc
A libclc/opencl/lib/generic/integer/add_sat.cl
A libclc/opencl/lib/generic/integer/clz.cl
A libclc/opencl/lib/generic/integer/ctz.cl
A libclc/opencl/lib/generic/integer/hadd.cl
A libclc/opencl/lib/generic/integer/mad24.cl
A libclc/opencl/lib/generic/integer/mad_hi.cl
A libclc/opencl/lib/generic/integer/mad_sat.cl
A libclc/opencl/lib/generic/integer/mul24.cl
A libclc/opencl/lib/generic/integer/mul_hi.cl
A libclc/opencl/lib/generic/integer/popcount.cl
A libclc/opencl/lib/generic/integer/rhadd.cl
A libclc/opencl/lib/generic/integer/rotate.cl
A libclc/opencl/lib/generic/integer/sub_sat.cl
A libclc/opencl/lib/generic/integer/upsample.cl
A libclc/opencl/lib/generic/math/acos.cl
A libclc/opencl/lib/generic/math/acosh.cl
A libclc/opencl/lib/generic/math/acospi.cl
A libclc/opencl/lib/generic/math/asin.cl
A libclc/opencl/lib/generic/math/asinh.cl
A libclc/opencl/lib/generic/math/asinpi.cl
A libclc/opencl/lib/generic/math/atan.cl
A libclc/opencl/lib/generic/math/atan2.cl
A libclc/opencl/lib/generic/math/atan2pi.cl
A libclc/opencl/lib/generic/math/atanh.cl
A libclc/opencl/lib/generic/math/atanpi.cl
A libclc/opencl/lib/generic/math/cbrt.cl
A libclc/opencl/lib/generic/math/ceil.cl
A libclc/opencl/lib/generic/math/copysign.cl
A libclc/opencl/lib/generic/math/cos.cl
A libclc/opencl/lib/generic/math/cosh.cl
A libclc/opencl/lib/generic/math/cospi.cl
A libclc/opencl/lib/generic/math/erf.cl
A libclc/opencl/lib/generic/math/erfc.cl
A libclc/opencl/lib/generic/math/exp.cl
A libclc/opencl/lib/generic/math/exp10.cl
A libclc/opencl/lib/generic/math/exp2.cl
A libclc/opencl/lib/generic/math/expm1.cl
A libclc/opencl/lib/generic/math/fabs.cl
A libclc/opencl/lib/generic/math/fdim.cl
A libclc/opencl/lib/generic/math/floor.cl
A libclc/opencl/lib/generic/math/fma.cl
A libclc/opencl/lib/generic/math/fmax.cl
A libclc/opencl/lib/generic/math/fmax.inc
A libclc/opencl/lib/generic/math/fmin.cl
A libclc/opencl/lib/generic/math/fmin.inc
A libclc/opencl/lib/generic/math/fmod.cl
A libclc/opencl/lib/generic/math/fract.cl
A libclc/opencl/lib/generic/math/frexp.cl
A libclc/opencl/lib/generic/math/half_cos.cl
A libclc/opencl/lib/generic/math/half_divide.cl
A libclc/opencl/lib/generic/math/half_exp.cl
A libclc/opencl/lib/generic/math/half_exp10.cl
A libclc/opencl/lib/generic/math/half_exp2.cl
A libclc/opencl/lib/generic/math/half_log.cl
A libclc/opencl/lib/generic/math/half_log10.cl
A libclc/opencl/lib/generic/math/half_log2.cl
A libclc/opencl/lib/generic/math/half_powr.cl
A libclc/opencl/lib/generic/math/half_recip.cl
A libclc/opencl/lib/generic/math/half_rsqrt.cl
A libclc/opencl/lib/generic/math/half_sin.cl
A libclc/opencl/lib/generic/math/half_sqrt.cl
A libclc/opencl/lib/generic/math/half_tan.cl
A libclc/opencl/lib/generic/math/hypot.cl
A libclc/opencl/lib/generic/math/ilogb.cl
A libclc/opencl/lib/generic/math/ldexp.cl
A libclc/opencl/lib/generic/math/ldexp.inc
A libclc/opencl/lib/generic/math/lgamma.cl
A libclc/opencl/lib/generic/math/lgamma_r.cl
A libclc/opencl/lib/generic/math/log.cl
A libclc/opencl/lib/generic/math/log10.cl
A libclc/opencl/lib/generic/math/log1p.cl
A libclc/opencl/lib/generic/math/log2.cl
A libclc/opencl/lib/generic/math/logb.cl
A libclc/opencl/lib/generic/math/mad.cl
A libclc/opencl/lib/generic/math/maxmag.cl
A libclc/opencl/lib/generic/math/minmag.cl
A libclc/opencl/lib/generic/math/modf.cl
A libclc/opencl/lib/generic/math/nan.cl
A libclc/opencl/lib/generic/math/nan.inc
A libclc/opencl/lib/generic/math/native_cos.cl
A libclc/opencl/lib/generic/math/native_divide.cl
A libclc/opencl/lib/generic/math/native_exp.cl
A libclc/opencl/lib/generic/math/native_exp10.cl
A libclc/opencl/lib/generic/math/native_exp2.cl
A libclc/opencl/lib/generic/math/native_log.cl
A libclc/opencl/lib/generic/math/native_log10.cl
A libclc/opencl/lib/generic/math/native_log2.cl
A libclc/opencl/lib/generic/math/native_powr.cl
A libclc/opencl/lib/generic/math/native_recip.cl
A libclc/opencl/lib/generic/math/native_rsqrt.cl
A libclc/opencl/lib/generic/math/native_sin.cl
A libclc/opencl/lib/generic/math/native_sqrt.cl
A libclc/opencl/lib/generic/math/native_tan.cl
A libclc/opencl/lib/generic/math/nextafter.cl
A libclc/opencl/lib/generic/math/pow.cl
A libclc/opencl/lib/generic/math/pown.cl
A libclc/opencl/lib/generic/math/powr.cl
A libclc/opencl/lib/generic/math/remainder.cl
A libclc/opencl/lib/generic/math/remquo.cl
A libclc/opencl/lib/generic/math/remquo.inc
A libclc/opencl/lib/generic/math/rint.cl
A libclc/opencl/lib/generic/math/rootn.cl
A libclc/opencl/lib/generic/math/round.cl
A libclc/opencl/lib/generic/math/rsqrt.cl
A libclc/opencl/lib/generic/math/sin.cl
A libclc/opencl/lib/generic/math/sincos.cl
A libclc/opencl/lib/generic/math/sinh.cl
A libclc/opencl/lib/generic/math/sinpi.cl
A libclc/opencl/lib/generic/math/sqrt.cl
A libclc/opencl/lib/generic/math/tan.cl
A libclc/opencl/lib/generic/math/tanh.cl
A libclc/opencl/lib/generic/math/tanpi.cl
A libclc/opencl/lib/generic/math/tgamma.cl
A libclc/opencl/lib/generic/math/trunc.cl
A libclc/opencl/lib/generic/misc/shuffle.cl
A libclc/opencl/lib/generic/misc/shuffle2.cl
A libclc/opencl/lib/generic/relational/all.cl
A libclc/opencl/lib/generic/relational/any.cl
A libclc/opencl/lib/generic/relational/binary_def.inc
A libclc/opencl/lib/generic/relational/bitselect.cl
A libclc/opencl/lib/generic/relational/bitselect.inc
A libclc/opencl/lib/generic/relational/isequal.cl
A libclc/opencl/lib/generic/relational/isfinite.cl
A libclc/opencl/lib/generic/relational/isgreater.cl
A libclc/opencl/lib/generic/relational/isgreaterequal.cl
A libclc/opencl/lib/generic/relational/isinf.cl
A libclc/opencl/lib/generic/relational/isless.cl
A libclc/opencl/lib/generic/relational/islessequal.cl
A libclc/opencl/lib/generic/relational/islessgreater.cl
A libclc/opencl/lib/generic/relational/isnan.cl
A libclc/opencl/lib/generic/relational/isnormal.cl
A libclc/opencl/lib/generic/relational/isnotequal.cl
A libclc/opencl/lib/generic/relational/isordered.cl
A libclc/opencl/lib/generic/relational/isunordered.cl
A libclc/opencl/lib/generic/relational/select.cl
A libclc/opencl/lib/generic/relational/signbit.cl
A libclc/opencl/lib/generic/relational/unary_def.inc
A libclc/opencl/lib/generic/shared/clamp.cl
A libclc/opencl/lib/generic/shared/clamp.inc
A libclc/opencl/lib/generic/shared/max.cl
A libclc/opencl/lib/generic/shared/max.inc
A libclc/opencl/lib/generic/shared/min.cl
A libclc/opencl/lib/generic/shared/min.inc
A libclc/opencl/lib/generic/shared/vload.cl
A libclc/opencl/lib/generic/shared/vload_half.inc
A libclc/opencl/lib/generic/shared/vstore.cl
A libclc/opencl/lib/generic/shared/vstore_half.inc
A libclc/opencl/lib/generic/subnormal_config.cl
A libclc/opencl/lib/generic/subnormal_disable.ll
A libclc/opencl/lib/generic/subnormal_helper_func.ll
A libclc/opencl/lib/generic/subnormal_use_default.ll
A libclc/opencl/lib/generic/workitem/get_global_id.cl
A libclc/opencl/lib/generic/workitem/get_global_size.cl
A libclc/opencl/lib/ptx-nvidiacl/SOURCES
A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/SOURCES
A libclc/opencl/lib/r600/SOURCES_3.9
A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
A libclc/opencl/lib/r600/image/get_image_channel_order.cl
A libclc/opencl/lib/r600/image/get_image_depth.cl
A libclc/opencl/lib/r600/image/get_image_dim.cl
A libclc/opencl/lib/r600/image/get_image_height.cl
A libclc/opencl/lib/r600/image/get_image_width.cl
A libclc/opencl/lib/r600/image/read_image_impl.ll
A libclc/opencl/lib/r600/image/read_imagef.cl
A libclc/opencl/lib/r600/image/read_imagei.cl
A libclc/opencl/lib/r600/image/read_imageui.cl
A libclc/opencl/lib/r600/image/write_image_impl.ll
A libclc/opencl/lib/r600/image/write_imagef.cl
A libclc/opencl/lib/r600/image/write_imagei.cl
A libclc/opencl/lib/r600/image/write_imageui.cl
A libclc/opencl/lib/r600/synchronization/barrier.cl
A libclc/opencl/lib/r600/workitem/get_global_offset.cl
A libclc/opencl/lib/r600/workitem/get_global_size.cl
A libclc/opencl/lib/r600/workitem/get_group_id.cl
A libclc/opencl/lib/r600/workitem/get_local_id.cl
A libclc/opencl/lib/r600/workitem/get_local_size.cl
A libclc/opencl/lib/r600/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/workitem/get_work_dim.cl
A libclc/opencl/lib/spirv/SOURCES
A libclc/opencl/lib/spirv/math/fma.cl
A libclc/opencl/lib/spirv/subnormal_config.cl
R libclc/ptx-nvidiacl/lib/SOURCES
R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
R libclc/r600/lib/SOURCES
R libclc/r600/lib/SOURCES_3.9
R libclc/r600/lib/image/get_image_attributes_impl.ll
R libclc/r600/lib/image/get_image_channel_data_type.cl
R libclc/r600/lib/image/get_image_channel_order.cl
R libclc/r600/lib/image/get_image_depth.cl
R libclc/r600/lib/image/get_image_dim.cl
R libclc/r600/lib/image/get_image_height.cl
R libclc/r600/lib/image/get_image_width.cl
R libclc/r600/lib/image/read_image_impl.ll
R libclc/r600/lib/image/read_imagef.cl
R libclc/r600/lib/image/read_imagei.cl
R libclc/r600/lib/image/read_imageui.cl
R libclc/r600/lib/image/write_image_impl.ll
R libclc/r600/lib/image/write_imagef.cl
R libclc/r600/lib/image/write_imagei.cl
R libclc/r600/lib/image/write_imageui.cl
R libclc/r600/lib/synchronization/barrier.cl
R libclc/r600/lib/workitem/get_global_offset.cl
R libclc/r600/lib/workitem/get_global_size.cl
R libclc/r600/lib/workitem/get_group_id.cl
R libclc/r600/lib/workitem/get_local_id.cl
R libclc/r600/lib/workitem/get_local_size.cl
R libclc/r600/lib/workitem/get_num_groups.cl
R libclc/r600/lib/workitem/get_work_dim.cl
R libclc/spirv/lib/SOURCES
R libclc/spirv/lib/math/fma.cl
R libclc/spirv/lib/subnormal_config.cl
A libclc/utils/gen_convert.py
Log Message:
-----------
[libclc] Reorganize OpenCL builtins (#140557)
This commits moves all OpenCL builtins under a top-level 'opencl'
directory, akin to how the CLC builtins are organized. This new
structure aims to better convey the separation of the two layers and
that 'CLC' is not a subset of OpenCL or a libclc target.
In doing so this commit moves the location of the 'lib' directory to
match CLC: libclc/generic/lib/ becomes libclc/opencl/lib/generic/. This
allows us to remove some special casing in CMake and ensure a common
directory structure.
It also tries to better communicate that the OpenCL headers are
libclc-specific OpenCL headers and should not be confused with or used
as standard OpenCL headers. It does so by ensuring includes are of the
form <clc/opencl/*>. It might be that we don't specifically need the
libclc OpenCL headers and we simply could use clang's built-in
declarations, but we can revisit that later.
Aside from the code move, there is some code formatting and updating a
couple of OpenCL builtin includes to use the readily available gentype
helpers. This allows us to remove some '.inc' files.
Commit: b95ad8eca6ae1ef73b4ee3018b69446995f39353
https://github.com/llvm/llvm-project/commit/b95ad8eca6ae1ef73b4ee3018b69446995f39353
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Log Message:
-----------
[DAGCombine] Use isLegalExtLoad for MatchLoadCombine (#140536)
This looks wrong to me, but I don't have a test case where it alters the
generated code.
Commit: 2fb6ff46f62e53e821b37d3ca0a71985969eaf44
https://github.com/llvm/llvm-project/commit/2fb6ff46f62e53e821b37d3ca0a71985969eaf44
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M libclc/clc/include/clc/geometric/clc_cross.h
M libclc/opencl/include/clc/opencl/clc.h
Log Message:
-----------
[libclc] Fix header inclusion issues
For some reason these weren't picked up by pre-commit CI.
Commit: d01355645b1fece147163e1cfe9f71d9c704860e
https://github.com/llvm/llvm-project/commit/d01355645b1fece147163e1cfe9f71d9c704860e
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/test/AST/ByteCode/records.cpp
Log Message:
-----------
[clang][bytecode] Check downcasts for the correct type (#140689)
In multiple inheritance/diamond scenarios, we might arrive at the wrong
type.
Commit: c9d62491981fe720c1b3255fa2f9ddf744590c65
https://github.com/llvm/llvm-project/commit/c9d62491981fe720c1b3255fa2f9ddf744590c65
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
A llvm/test/CodeGen/X86/pr140491-sincos-lifetimes.ll
Log Message:
-----------
[SDAG] Ensure load is included in output chain of sincos expansion (#140525)
The load not being included in the chain meant that it could materialize
after a `@llvm.lifetime.end` annotation on the pointer. This could
result in miscompiles if the stack slot is reused for another value.
Fixes https://github.com/llvm/llvm-project/issues/140491
Commit: f10a90587f044e134d470ca1ab56d8f244f25336
https://github.com/llvm/llvm-project/commit/f10a90587f044e134d470ca1ab56d8f244f25336
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp
Log Message:
-----------
[clang][AArch64] Move initialization of ptrauth-* function attrs (#140277)
Move the initialization of ptrauth-* function attributes near the
initialization of branch protection attributes. The semantics of these
groups of attributes partially overlaps, so handle both groups in
getDefaultFunctionAttributes() and setTargetAttributes() functions to
prevent getting them out of sync. This fixes C++ TLS wrappers.
Commit: f5401c6a16eefda58e8dfbdc246ad353b09777d0
https://github.com/llvm/llvm-project/commit/f5401c6a16eefda58e8dfbdc246ad353b09777d0
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
Log Message:
-----------
[BOLT] Gadget scanner: analyze functions without CFG information (#133461)
Support simple analysis of the functions for which BOLT is unable to
reconstruct the CFG. This patch is inspired by the approach implemented
by Kristof Beyls in the original prototype of gadget scanner, but a
CFG-unaware counterpart of the data-flow analysis is implemented
instead of separate version of gadget detector, as multiple gadget kinds
are detected now.
Commit: 838ddc28f222ae244626a827a433fd9235546d3d
https://github.com/llvm/llvm-project/commit/838ddc28f222ae244626a827a433fd9235546d3d
Author: Sirui Mu <msrlancern at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/IR/call.cir
Log Message:
-----------
[CIR] Add support for indirect calls (#139748)
This PR adds support for indirect calls to the `cir.call` operation.
Commit: 4060d3874623687cd3af73ad883efc7b1ab6fcd2
https://github.com/llvm/llvm-project/commit/4060d3874623687cd3af73ad883efc7b1ab6fcd2
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/BranchFolding.cpp
A llvm/test/DebugInfo/X86/branch-folder-dbg.mir
Log Message:
-----------
[BranchFolding] Merge debug locs on common hoisted code (#140063)
branch-folder hoists common instructions from TBB and FBB into their
pred. Without this patch it achieves this by splicing the instructions from TBB
and deleting the common ones in FBB. That moves the debug locations and debug
instructions from TBB into the pred without modification, which is not
ideal. The merged instructions should get merged debug locations for debugging
and PGO purposes, which is handled in this patch. Debug instructions also need
to be handled differently. That'll come in another patch. This issue was found
by @omern1.
Commit: 5dfaf8418d6b597ef75cf768dba1cd26fc8b318c
https://github.com/llvm/llvm-project/commit/5dfaf8418d6b597ef75cf768dba1cd26fc8b318c
Author: Paul Walker <paul.walker at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
A llvm/test/CodeGen/AArch64/fsh-combiner-disabled.ll
Log Message:
-----------
[LLVM][AArch64] Correctly lower funnel shifts by constants. (#140058)
Prevent LowerFunnelShift from creating an invalid ISD::FSHR when
lowering "ISD::FSHL X, Y, 0". Such inputs are rare because it's a NOP
that DAGCombiner will optimise away. However, we should not rely on this
and so this PR mirrors the same optimisation.
Ensure LowerFunnelShift normalises constant shift amounts because isel
rules expect them to be in the range [0, src bit length).
NOTE: To simiplify testing, this PR also adds a command line option to
disable the DAG combiner (-combiner-disabled).
Commit: 0c82e06bb6218c186888d3a4186aae6309bb74c4
https://github.com/llvm/llvm-project/commit/0c82e06bb6218c186888d3a4186aae6309bb74c4
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/test/Transforms/LICM/hoist-binop.ll
Log Message:
-----------
[LICM] Use OverflowTracking to preserve NUW/NSW when reassociating. (#140404)
This enables preserving NSW when both adds have NSW and NUW.
For now, set AllKnownNonNegative/AllKnownNonZero to false when using in
LICM.
https://alive2.llvm.org/ce/z/uu79Xc
Depends on https://github.com/llvm/llvm-project/pull/140403.
PR: https://github.com/llvm/llvm-project/pull/140404
Commit: 8f03e1a9d5ef4eab0a249f7007dbc1b7b9a0921a
https://github.com/llvm/llvm-project/commit/8f03e1a9d5ef4eab0a249f7007dbc1b7b9a0921a
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/test/CMakeLists.txt
A clang/test/DebugInfo/KeyInstructions/flag.cpp
A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
M clang/test/lit.site.cfg.py.in
Log Message:
-----------
[KeyInstr][Clang] Add Clang option -g[no-]key-instructions (#134627)
This needs to be driver level to pass an -mllvm flag to LLVM, though this may
change soon as the -mllvm flag will soon not be necessary.
Keep the flag help-hidden as the feature is under development.
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: a17ff7f33ccbccec1a71c1846cdfed43c4818d08
https://github.com/llvm/llvm-project/commit/a17ff7f33ccbccec1a71c1846cdfed43c4818d08
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/scalarize-fp.ll
Log Message:
-----------
[X86] scalarize-fp.ll - add AVX512 test coverage
Commit: 4b54d1a49781c7ec69334fbdee0b6e61a824d101
https://github.com/llvm/llvm-project/commit/4b54d1a49781c7ec69334fbdee0b6e61a824d101
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/scalarize-fp.ll
Log Message:
-----------
[X86] Add #140693 test coverage
Commit: a6303099fde64875ded9a4fb807abc907cb80629
https://github.com/llvm/llvm-project/commit/a6303099fde64875ded9a4fb807abc907cb80629
Author: Scott Manley <rscottmanley at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M flang/include/flang/Lower/OpenACC.h
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/acc-reduction.f90
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
Log Message:
-----------
[OpenACC] unify reduction and private-like init region recipes (#140652)
Between firstprivate, private and reduction init regions, the difference
is largely whether or not the temp that is created is initialized or
not. Some recent fixes were made to privatization (#135698, #137869) but
did not get propagated to reductions, even though they need to return
the yield the same things from their init regions.
To mitigate this discrepancy in the future, refactor the init region
recipes so they can be shared between the three recipe ops.
Also add "none" to the OpenACC_ReductionOperator enum for better error
checking.
Commit: 746c682c4a8a6418fa7fca2c65176433135e6549
https://github.com/llvm/llvm-project/commit/746c682c4a8a6418fa7fca2c65176433135e6549
Author: hev <wangrui at loongson.cn>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArch.td
M llvm/lib/Target/LoongArch/LoongArchExpandAtomicPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchISelDAGToDAG.h
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.h
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/test/CodeGen/LoongArch/alloca.ll
M llvm/test/CodeGen/LoongArch/alsl.ll
M llvm/test/CodeGen/LoongArch/annotate-tablejump.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-cond-sub-clamp.ll
M llvm/test/CodeGen/LoongArch/atomicrmw-uinc-udec-wrap.ll
M llvm/test/CodeGen/LoongArch/bitreverse.ll
M llvm/test/CodeGen/LoongArch/bnez-beqz.ll
M llvm/test/CodeGen/LoongArch/branch-relaxation.ll
M llvm/test/CodeGen/LoongArch/bstrins_w.ll
M llvm/test/CodeGen/LoongArch/bstrpick_w.ll
M llvm/test/CodeGen/LoongArch/bswap-bitreverse.ll
M llvm/test/CodeGen/LoongArch/bswap.ll
M llvm/test/CodeGen/LoongArch/bytepick.ll
M llvm/test/CodeGen/LoongArch/ctlz-cttz-ctpop.ll
M llvm/test/CodeGen/LoongArch/ctpop-with-lsx.ll
M llvm/test/CodeGen/LoongArch/exception-pointer-register.ll
M llvm/test/CodeGen/LoongArch/fabs.ll
M llvm/test/CodeGen/LoongArch/fcopysign.ll
M llvm/test/CodeGen/LoongArch/feature-32bit.ll
M llvm/test/CodeGen/LoongArch/intrinsic-csr-side-effects.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/and.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/ashr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg-128.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomic-cmpxchg.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lam-bh.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-lamcas.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw-minmax.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/atomicrmw.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/br.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/double-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-dbl.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/fcmp-flt.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/float-convert.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store-fp.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/load-store.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/lshr.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/mul.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sdiv-udiv-srem-urem.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-bare-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-fpcc-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/select-icc-int.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/sext-zext-trunc.ll
M llvm/test/CodeGen/LoongArch/ir-instruction/shl.ll
M llvm/test/CodeGen/LoongArch/jump-table.ll
M llvm/test/CodeGen/LoongArch/rotl-rotr.ll
M llvm/test/CodeGen/LoongArch/select-to-shiftand.ll
M llvm/test/CodeGen/LoongArch/shift-masked-shamt.ll
M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
M llvm/test/CodeGen/LoongArch/stack-realignment-with-variable-sized-objects.ll
M llvm/test/CodeGen/LoongArch/typepromotion-overflow.ll
M llvm/test/MC/LoongArch/Basic/Integer/atomic.s
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.generated.expected
M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/loongarch_generated_funcs.ll.nogenerated.expected
Log Message:
-----------
[LoongArch] Introduce `32s` target feature for LA32S ISA extensions (#139695)
According to the offical LoongArch reference manual, the 32-bit
LoongArch is divied into two variants: the Reduced version (LA32R) and
Standard version (LA32S). LA32S extends LA32R by adding additional
instructions, and the 64-bit version (LA64) fully includes the LA32S
instruction set.
This patch introduces a new target feature `32s` for the LoongArch
backend, enabling support for instructions specific to the LA32S
variant.
The LA32S exntension includes the following additional instructions:
- ALSL.W
- {AND,OR}N
- B{EQ,NE}Z
- BITREV.{4B,W}
- BSTR{INS,PICK}.W
- BYTEPICK.W
- CL{O,Z}.W
- CPUCFG
- CT{O,Z}.W
- EXT.W,{B,H}
- F{LD,ST}X.{D,S}
- MASK{EQ,NE}Z
- PC{ADDI,ALAU12I}
- REVB.2H
- ROTR{I},W
Additionally, LA32R defines three new instruction aliases:
- RDCNTID.W RJ => RDTIMEL.W ZERO, RJ
- RDCNTVH.W RD => RDTIMEH.W RD, ZERO
- RDCNTVL.W RD => RDTIMEL.W RD, ZERO
Commit: f62c379f71b12e23b80e4f1bfa07900f8469050d
https://github.com/llvm/llvm-project/commit/f62c379f71b12e23b80e4f1bfa07900f8469050d
Author: Pradeep Kumar <pradeepku at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol-multicast.ll
A llvm/test/CodeGen/NVPTX/clusterlaunchcontrol.ll
Log Message:
-----------
[LLVM][NVPTX] Add NVPTX codegen support for clusterlaunchcontrol instruction (#134568)
This commit adds NVPTX codegen support for clusterlaunchcontrol instructions with tests under clusterlaunchcontrol.ll and clusterlaunchcontrol-multicast.ll. For more information, Please refer [PTX
ISA](https://docs.nvidia.com/cuda/parallel-thread-execution/?a#parallel-synchronization-and-communication-instructions-clusterlaunchcontrol-try-cancel)
Commit: 67440f0b836268b5741e2d047044339122c37748
https://github.com/llvm/llvm-project/commit/67440f0b836268b5741e2d047044339122c37748
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.h
M clang/test/AST/ByteCode/cxx11.cpp
Log Message:
-----------
[clang][bytecode] Diagnose comparisons of unrelated zero-sized pointers (#140695)
Commit: 48a2836b4de7998018ee4f2b8c8171f7151aebf5
https://github.com/llvm/llvm-project/commit/48a2836b4de7998018ee4f2b8c8171f7151aebf5
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
A bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
M bolt/test/binary-analysis/AArch64/gs-pauth-address-materialization.s
M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
A bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
Log Message:
-----------
[BOLT] Gadget scanner: detect signing oracles (#134146)
Implement the detection of signing oracles. In this patch, a signing
oracle is defined as a sign instruction that accepts a "non-protected"
pointer, but for a slightly different definition of "non-protected"
compared to control flow instructions.
A second BitVector named TrustedRegs is added to the register state
computed by the data-flow analysis. The difference between a
"safe-to-dereference" and a "trusted" register states is that to make
an unsafe register trusted by authentication, one has to make sure
that the authentication succeeded. For example, on AArch64 without
FEAT_PAuth2 and FEAT_EPAC, an authentication instruction produces an
invalid pointer on failure, so that subsequent memory access triggers
an error, but re-signing such pointer would "fix" the signature.
Note that while a separate "trusted" register state may be redundant
depending on the specific semantics of auth and sign operations, it is
still important to check signing operations: while code like this
resign:
autda x0, x1
pacda x0, x2
ret
is probably safe provided `autda` generates an error on authentication
failure, this function
sign_anything:
pacda x0, x1
ret
is inherently unsafe.
Commit: 3918ef3688dc7e9ef1c0158867efe2b88bf68bec
https://github.com/llvm/llvm-project/commit/3918ef3688dc7e9ef1c0158867efe2b88bf68bec
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
M llvm/test/Transforms/SLPVectorizer/RISCV/strided-loads-with-external-use-ptr.ll
M llvm/test/Transforms/SLPVectorizer/RISCV/unordered-loads-operands.ll
M llvm/test/Transforms/SLPVectorizer/X86/reordered-masked-loads.ll
Log Message:
-----------
[SLP]Fix the analysis for masked compress loads
Need to remove the check for Orders in interleaved loads analysis and
estimate shuffle cost without the reordering to correctly handle the
costs of masked compress loads.
Reviewers: hiraditya, HanKuanChen, RKSimon
Reviewed By: HanKuanChen, RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/140647
Commit: 5ed0b3a2d7596e3d04fe51998c14e7927e6d7e2e
https://github.com/llvm/llvm-project/commit/5ed0b3a2d7596e3d04fe51998c14e7927e6d7e2e
Author: peremyach <akhabutdinov at meta.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
Log Message:
-----------
Revert "Reduce llvm-gsymutil memory usage" (#140696)
Reverts llvm/llvm-project#139907 as per discussion in
https://github.com/llvm/llvm-project/issues/140545 due to tests becoming
flaky
Commit: 14706d6cdebf6f7660eec70399716eb90cbbffc2
https://github.com/llvm/llvm-project/commit/14706d6cdebf6f7660eec70399716eb90cbbffc2
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
Log Message:
-----------
[BOLT] Gadget scanner: use more appropriate types (NFC) (#135661)
* use more flexible `ArrayRef<T>` and `StringRef` types instead of
`const std::vector<T> &` and `const std::string &`, correspondingly,
for function arguments
* return plain `const SrcState &` instead of `ErrorOr<const SrcState &>`
from `SrcSafetyAnalysis::getStateBefore`, as absent state is not
handled gracefully by any caller
Commit: 85a6bedf00e9e655cc0cf690878af37820f94905
https://github.com/llvm/llvm-project/commit/85a6bedf00e9e655cc0cf690878af37820f94905
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-sve-splat.mir
Log Message:
-----------
[GlobalISel] Add known bits and sign-bits handling for G_SPLAT_VECTOR (#140204)
This forwards the KnownBits / SignBits from the scalar operand through
to the vector elements. The value is implicitly truncated if it is
larger than the vector element size. The change in
GISelValueTracking::computeNumSignBits allows scalable sign-bits using a
single element demanded elts, and brings it in line with the code in
ValueTracking and SDAG (and GISelValueTracking::getKnownBits). That was
the main motivation for adding this opcode, to prevent scalable vector
asserts.
Commit: 9c33faf8628ae639e6c9b39857e1e413c49e38f0
https://github.com/llvm/llvm-project/commit/9c33faf8628ae639e6c9b39857e1e413c49e38f0
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/CodeGenCXX/cxx1y-variable-template.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
Log Message:
-----------
[Clang] Use correct evaluation contexts when instantiating a var without initializer (#140699)
The evaluation context was improperly set up, such that we were trying
to set up cleanups for a global variable at the point of use, which led
to incorrect diagnostics about the variable not being capturable.
Fixes #140632
Fixes #140622
Commit: 54f2b45c98c6f5ea4767b9a58930d634d8e95da6
https://github.com/llvm/llvm-project/commit/54f2b45c98c6f5ea4767b9a58930d634d8e95da6
Author: Rohit Aggarwal <44664450+rohitaggarwal007 at users.noreply.github.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/CodeGenOptions.def
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/test/Driver/fveclib.c
M llvm/include/llvm/Frontend/Driver/CodeGenOptions.h
Log Message:
-----------
[Clang][Driver][fveclib] Fix target parsing for -fveclib=AMDLIBM option (#140544)
The behavior of -fveclib=AMDLIBM should be similar to -fveclib=libmvec.
Example - Error message for unsupported target usage should be same.
We are handling the missed cases for -fveclib=AMDLIBM and aligning it to
-fveclib=libmvec usage.
---------
Co-authored-by: Rohit Aggarwal <Rohit.Aggarwal at amd.com>
Commit: 01d9c7f2ac095707b0cc01b75878b9e25b20a909
https://github.com/llvm/llvm-project/commit/01d9c7f2ac095707b0cc01b75878b9e25b20a909
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/scalarize-fp.ll
Log Message:
-----------
[X86] combineSCALAR_TO_VECTOR - fold (v4i32 (scalar_to_vector (i32 (bitcast (float))))) to MOVD/SS (#140704)
Partial fix for #140693
Commit: f057a58be39937b2ce8b4a02a13fb1bee3b1f2a2
https://github.com/llvm/llvm-project/commit/f057a58be39937b2ce8b4a02a13fb1bee3b1f2a2
Author: Vladislav Dzhidzhoev <vdzhidzhoev at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/IR/DebugInfo.h
M llvm/lib/IR/DebugInfo.cpp
A llvm/test/DebugInfo/Generic/debuginfofinder-retained-nodes.ll
Log Message:
-----------
[DebugInfo] Update DebugInfoFinder to take retainedNodes into account (#140285)
Since https://reviews.llvm.org/D144004, DISubprogram's retainedNodes
field is used to track DIImportedEntities, in addition to local
variables and labels.
However, the corresponding update for DebugInfoFinder, to make it visit
DISubprogram's retainedNodes, was missing.
This is the fix for it.
This change is separated from
https://github.com/llvm/llvm-project/pull/119001 to simplify it.
Commit: 90539473ec66d023daf333d153e2b9d80cfaf6b9
https://github.com/llvm/llvm-project/commit/90539473ec66d023daf333d153e2b9d80cfaf6b9
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Remove unused parameter in DirectiveEmitter, NFC (#140605)
Commit: 46ab684bddc812771226e53010642f3c846efe92
https://github.com/llvm/llvm-project/commit/46ab684bddc812771226e53010642f3c846efe92
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/TableGen/directive1.td
M llvm/test/TableGen/directive2.td
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Unify name qualifications in DirectiveEmitter (#140606)
Remove extraneous qualifications from names when
- the name is explicitly enclosed by corresponding namespaces, and
- the name is in a body of a function defined in corresponding
namespaces. Otherwise add missing qualifications.
This applies to individual sections of TableGen output, and makes name
lookup independent of the context in which these sections are included.
Commit: d56d537f9b003869e9376fd9e15bff99423ca4af
https://github.com/llvm/llvm-project/commit/d56d537f9b003869e9376fd9e15bff99423ca4af
Author: Dmitry Sidorov <dmitry.sidorov at intel.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/AST/ASTContext.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/CodeGenCXX/ext-int.cpp
M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
M clang/test/SemaCXX/ext-int.cpp
M clang/test/SemaCXX/matrix-type.cpp
A llvm/test/CodeGen/X86/vec-2bit-int.ll
Log Message:
-----------
[Clang] Allow vector and matrix type attributes for sub-byte _BitInt (#140253)
It is useful for several cases, particularly for 4-bit integers.
Commit: cf1f116f7832908ed8eb91e02403055e9ef555ee
https://github.com/llvm/llvm-project/commit/cf1f116f7832908ed8eb91e02403055e9ef555ee
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-remove-loop-region.ll
M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
M llvm/test/Transforms/LoopVectorize/RISCV/truncate-to-minimal-bitwidth-cost.ll
M llvm/test/Transforms/LoopVectorize/SystemZ/pr47665.ll
M llvm/test/Transforms/LoopVectorize/X86/drop-poison-generating-flags.ll
M llvm/test/Transforms/LoopVectorize/X86/replicate-recipe-with-only-first-lane-used.ll
A llvm/test/Transforms/LoopVectorize/constantfolder-infer-correct-gepty.ll
A llvm/test/Transforms/LoopVectorize/constantfolder.ll
M llvm/test/Transforms/LoopVectorize/debugloc-optimize-vfuf-term.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
Log Message:
-----------
[VPlan] Introduce constant folder in simplifyRecipe (#125365)
Introduce a VPlan-level constant folder in simplifyRecipe that tries to
fold a recipe to a constant using TargetFolder.
Commit: 4fa2c62e324afacf2788e60cc34bcfe7ee62d06d
https://github.com/llvm/llvm-project/commit/4fa2c62e324afacf2788e60cc34bcfe7ee62d06d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CodeGen/CGClass.cpp
Log Message:
-----------
Fix MSVC "not all control paths return a value" warning. NFC.
Commit: 2f66e5fcbad211e0d71b1a533071d31b36f088ec
https://github.com/llvm/llvm-project/commit/2f66e5fcbad211e0d71b1a533071d31b36f088ec
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Sema/JumpDiagnostics.cpp
A clang/test/SemaOpenACC/gh140712.cpp
Log Message:
-----------
[OpenACC] Fixed error recovery during jump diagnostics for OpenACC
We didn't consider/test a case where the structured block/loop would be
empty, which happens when the body is ONLY a break.
Fixes: #140712
Commit: 822db013192e446bb7197a4cec82b8f02207cc41
https://github.com/llvm/llvm-project/commit/822db013192e446bb7197a4cec82b8f02207cc41
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/lib/Passes/PAuthGadgetScanner.cpp
Log Message:
-----------
[BOLT] Fix warnings
This patch fixes:
bolt/lib/Passes/PAuthGadgetScanner.cpp:564:19: error: unused
variable 'CheckedReg' [-Werror,-Wunused-variable]
bolt/lib/Passes/PAuthGadgetScanner.cpp:565:17: error: unused
variable 'FirstInst' [-Werror,-Wunused-variable]
Commit: 86f2fdd5e448abbe8d215e2f79a0c388bf7ca2ed
https://github.com/llvm/llvm-project/commit/86f2fdd5e448abbe8d215e2f79a0c388bf7ca2ed
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/TableGen/Record.h
M mlir/lib/TableGen/CodeGenHelpers.cpp
Log Message:
-----------
[TableGen] Tach getInputFilename to return StringRef (NFC) (#140690)
AFAICT, all callers of getInputFilename consume the string right away.
Nobody seems to rely on the "copy" behavior that comes with returning
"const std::string".
Commit: ba52b56e1864319b1044a8c6cd543be74c33b4d4
https://github.com/llvm/llvm-project/commit/ba52b56e1864319b1044a8c6cd543be74c33b4d4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Analysis/IRSimilarityIdentifier.cpp
Log Message:
-----------
[Analysis] Avoid repeated hash lookups (NFC) (#140691)
With this patch, we always update Inserted. That's OK because we only
read Inserted as shown in this patch. Without this patch, it's a
write-only variable.
Commit: 050892d2f879d278b3342edde028f62bf77d00d2
https://github.com/llvm/llvm-project/commit/050892d2f879d278b3342edde028f62bf77d00d2
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M offload/include/Shared/OffloadErrcodes.inc
M offload/include/Shared/OffloadError.h
M offload/liboffload/API/Common.td
M offload/liboffload/include/generated/OffloadAPI.h
M offload/liboffload/include/generated/OffloadPrint.hpp
M offload/liboffload/src/OffloadImpl.cpp
M offload/libomptarget/PluginManager.cpp
M offload/libomptarget/device.cpp
M offload/plugins-nextgen/amdgpu/dynamic_hsa/hsa.h
M offload/plugins-nextgen/amdgpu/src/rtl.cpp
M offload/plugins-nextgen/common/include/PluginInterface.h
M offload/plugins-nextgen/common/src/GlobalHandler.cpp
M offload/plugins-nextgen/common/src/JIT.cpp
M offload/plugins-nextgen/common/src/PluginInterface.cpp
M offload/plugins-nextgen/common/src/RPC.cpp
M offload/plugins-nextgen/cuda/dynamic_cuda/cuda.h
M offload/plugins-nextgen/cuda/src/rtl.cpp
M offload/plugins-nextgen/host/src/rtl.cpp
M offload/unittests/OffloadAPI/kernel/olGetKernel.cpp
Log Message:
-----------
[Offload] Use new error code handling mechanism and lower-case messages (#139275)
[Offload] Use new error code handling mechanism
This removes the old ErrorCode-less error method and requires
every user to provide a concrete error code. All calls have been
updated.
In addition, for consistency with error messages elsewhere in LLVM, all
messages have been made to start lower case.
Commit: c19a3cb613bd43813f30d98d34808430ff95b202
https://github.com/llvm/llvm-project/commit/c19a3cb613bd43813f30d98d34808430ff95b202
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M offload/unittests/OffloadAPI/common/Fixtures.hpp
Log Message:
-----------
[Offload] Make OffloadAPI gtest error messages more readable (#140728)
Commit: ed07412888e2ef5a1f36a48eb5a280050e223fad
https://github.com/llvm/llvm-project/commit/ed07412888e2ef5a1f36a48eb5a280050e223fad
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/lib/Optimizer/CodeGen/CMakeLists.txt
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
A flang/lib/Optimizer/CodeGen/LLVMInsertChainFolder.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
A flang/test/Fir/convert-and-fold-insert-on-range.fir
Log Message:
-----------
[flang] translate derived type array init to attribute if possible (#140268)
This patch relies on #140235 and #139724 to speed-up compilations of
files with derived type array global with initial value.
Currently, such derived type global init was lowered to an
llvm.mlir.insertvalue chain in the LLVM IR dialect because there was no
way to represent such value via attributes.
This chain was later folded in LLVM dialect to LLVM IR using LLVM IR
(not dialect) folding. This insert chain generation and folding is very
expensive for big arrays. For instance, this patch brings down the
compilation of FM_lib fmsave.f95 from 50s
to 0.5s.
Commit: a0058d18512e0ddf355bb474701e2183d84a0506
https://github.com/llvm/llvm-project/commit/a0058d18512e0ddf355bb474701e2183d84a0506
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Make TreeEntry a class and store "need-to-schedule" state
TreeEntry should be a class, not a struct, since it has private members.
Also, do no repeat Does-Not-Need-To-Schedule analysis during codegen,
codegen may affect the result of the analysis in future patches.
Reviewers: hiraditya, HanKuanChen, RKSimon
Reviewed By: RKSimon
Pull Request: https://github.com/llvm/llvm-project/pull/140734
Commit: 1a9377bef3d3c42edf6cc705466ededd6f7761f6
https://github.com/llvm/llvm-project/commit/1a9377bef3d3c42edf6cc705466ededd6f7761f6
Author: Prabhu Rajasekaran <prabhukr at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Analysis/ThreadSafety.cpp
A clang/test/Analysis/thread-safety-handle-parenthesis.cpp
Log Message:
-----------
[clang][analysis] Thread Safety Analysis: Handle parenthesis (#140656)
Commit: 621a5a976e2364677e57f1b3ab37417f2ed38fba
https://github.com/llvm/llvm-project/commit/621a5a976e2364677e57f1b3ab37417f2ed38fba
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineAdd - use SDPatternMatch to simplify "(add (zext (vXi1 X)), Y) -> (sub Y, (sext (vXi1 X)))" matching. (#140731)
Commit: 09fd8f0093b8ff489d76285d893be152e4ca4c24
https://github.com/llvm/llvm-project/commit/09fd8f0093b8ff489d76285d893be152e4ca4c24
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512f.ll
Log Message:
-----------
[X86] matchBinaryPermuteShuffle - match AVX512 "cross lane" SHLDQ/SRLDQ style patterns using VALIGN (#140538)
Very similar to what we do in lowerShuffleAsVALIGN
I've updated isTargetShuffleEquivalent to correctly handle SM_SentinelZero in the expected shuffle mask, but it only allows an exact match (or the test mask was undef) - it can't be used to match zero elements with MaskedVectorIsZero.
Noticed while working on #140516
Commit: 2318491432f7afb8f98713a2e43c685088cc729e
https://github.com/llvm/llvm-project/commit/2318491432f7afb8f98713a2e43c685088cc729e
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[SLP][NFC]Do the analysis first and then actual codegen, NFC
Commit: 138a899fe047fb2734af5e1996bfa39f7a5897c2
https://github.com/llvm/llvm-project/commit/138a899fe047fb2734af5e1996bfa39f7a5897c2
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
A clang/test/CIR/CodeGenOpenACC/combined-copy.c
Log Message:
-----------
[OpenACC][CIR] Implement simple 'copy' lowering for combined constructs
These are identical in IR as the 'compute' constructs, but require a
little additional work since we have 2 operations to work around, not
just 1. Note that the test is nearly identical to the compute version,
except that the combined 'tag's are present, plus the 'loop' construct.
Commit: ad80f736312c73c51501bf26ca9d2d0569b8a8c0
https://github.com/llvm/llvm-project/commit/ad80f736312c73c51501bf26ca9d2d0569b8a8c0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] Fix a warning
This patch fixes:
llvm/lib/Target/X86/X86ISelLowering.cpp:39622:12: error: explicitly
assigning value of variable of type 'SDValue' to itself
[-Werror,-Wself-assign-overloaded]
Commit: 95e4db8fa7d4adf1cd629e3fa7877ec95a1adfaa
https://github.com/llvm/llvm-project/commit/95e4db8fa7d4adf1cd629e3fa7877ec95a1adfaa
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/tools/llvm-objdump/ELF/SystemZ/adjust-vma.test
M llvm/test/tools/llvm-objdump/X86/elf-disassemble-symbololize-operands.yaml
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[llvm-objdump] --adjust-vma: Call getInstruction with adjusted address
llvm-objdump currently calls MCDisassembler::getInstruction with
unadjusted address and MCInstPrinter::printInst with adjusted address.
The decoded branch targets will be adjusted as expected for most targets
(as the getInstruction address is insignificant) but not for SystemZ
(where the getInstruction address is displayed).
Specify an adjust address to fix SystemZInstPrinter output.
The added test utilizes llvm/utils/update_test_body.py to make updates
easier and additionally checks that we don't adjust SHN_ABS symbol
addresses.
Pull Request: https://github.com/llvm/llvm-project/pull/140471
Commit: 4a0ae4f504c82869355349dd22b89f2228b886f3
https://github.com/llvm/llvm-project/commit/4a0ae4f504c82869355349dd22b89f2228b886f3
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Log Message:
-----------
[RISCV] Add LD_RV32/SD_RV32 to a few more functions in RISCVInstrInfo. (#140640)
isLoadFromStackSlot/isStoreToStackSlot/getMemOperandsWithOffsetWidth
The first 2 probably requires spills/reloads which we don't use
LD_RV32/SD_RV32 for yet.
I think getMemOperandsWithOffsetWidth is mainly used for load/store
clustering. I think we can assume this just works.
Commit: e8dff7bea468525ec966061324baed88d67b025d
https://github.com/llvm/llvm-project/commit/e8dff7bea468525ec966061324baed88d67b025d
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Sema/SemaOpenACC.cpp
M clang/test/SemaOpenACC/compute-construct-copy-clause.c
Log Message:
-----------
[OpenACC] Fix location of array-section diagnostic.
In a sub-subscript of an array-section, it is actually an array section.
So make sure we get the location correct when there isn't a 'colon' to
look at.
Commit: 17e293d5b8f1e4486606127f2bc2fa5d1d52c13e
https://github.com/llvm/llvm-project/commit/17e293d5b8f1e4486606127f2bc2fa5d1d52c13e
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/test/MC/Disassembler/AArch64/armv8.4a-flag.txt
Log Message:
-----------
[LLVM][AArch64]CFINV - Add UNPREDICTABLE behaviour if CRm is not zero (#140593)
Now CFINV follows AXFLAGS behaviour for CRm.
It looks like (0) in the instruction encoding means that the behaviour
is UNPREDICTABLE if that bit is not zero.
Commit: b92b548168ce6e9023b689cf0cf429dee62c3c0c
https://github.com/llvm/llvm-project/commit/b92b548168ce6e9023b689cf0cf429dee62c3c0c
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCV.td
M llvm/lib/Target/RISCV/RISCVProcessors.td
A llvm/lib/Target/RISCV/RISCVSchedSiFiveP800.td
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/div.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/fmadd.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/load.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/mask.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/mul-cpop.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vle-vse-vlm.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlse-vsse.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlseg-vsseg.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vlxe-vsxe.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/vmv.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zfa.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvbb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvbc.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvkg.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvkned.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvknhb.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvksed.s
A llvm/test/tools/llvm-mca/RISCV/SiFiveP800/zvksh.s
Log Message:
-----------
[RISCV] Add scheduling model for SiFive P800 processors (#139316)
The scheduling model for SiFive P800 series cores. They have 6 integer
pipes, 2 floating point pipes, and 2 vector pipes.
https://chipsandcheese.com/p/hot-chips-2023-sifives-p870-takes-risc-v-further
The tests are meant to have the same coverage as its P600 counterpart.
Commit: 54aa9282edb5a3abe625893a63018bb75dc5c541
https://github.com/llvm/llvm-project/commit/54aa9282edb5a3abe625893a63018bb75dc5c541
Author: Slava Zakharin <szakharin at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
A flang/test/HLFIR/order_assignments/where-after-cse.fir
Log Message:
-----------
[flang] Undo the effects of CSE for hlfir.exactly_once. (#140190)
CSE may delete operations from hlfir.exactly_once and reuse
the equivalent results from the parent region(s), e.g. from the parent
hlfir.region_assign. This makes it problematic to clone
hlfir.exactly_once before the top-level hlfir.where.
This patch adds a "canonicalizer" that pulls in such operations
back into hlfir.exactly_once.
Commit: b3c3297c1a8ee85efac7236b47883bc0b89d1883
https://github.com/llvm/llvm-project/commit/b3c3297c1a8ee85efac7236b47883bc0b89d1883
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSchedSiFiveP800.td
Log Message:
-----------
[RISCV] Fix missing WriteRes for Q extensions in SiFiveP800 scheudling model
Commit: 7e9d9dba9cabb4cd840e5f34a07729f8fdc2112e
https://github.com/llvm/llvm-project/commit/7e9d9dba9cabb4cd840e5f34a07729f8fdc2112e
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
M llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] update test fmax3/fmin3 test with true16 mode (#140752)
This is a NFC patch.
This patch duplicate GFX11plus runlines and apply them with
"+mattr=+real-true16" and "+mattr=-real-true16" on fmax3/fmin3 tests,
and putting '-real-true16' on gisel testline. And then update the test
with the update script
Commit: ff127624be8cca921d1a6ed457cc3310b094ff59
https://github.com/llvm/llvm-project/commit/ff127624be8cca921d1a6ed457cc3310b094ff59
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/Target/TargetProperties.td
M lldb/test/API/functionalities/data-formatter/data-formatter-advanced/TestDataFormatterAdv.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/forward_list/TestDataFormatterGenericForwardList.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/list/TestDataFormatterGenericList.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multimap/TestDataFormatterGenericMultiMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/multiset/TestDataFormatterGenericMultiSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unordered/TestDataFormatterGenericUnordered.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/iterator/TestDataFormatterLibccIterator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string_view/TestDataFormatterLibcxxStringView.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/iterator/TestDataFormatterStdIterator.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/string/TestDataFormatterStdString.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
M lldb/test/API/functionalities/data-formatter/synthcapping/TestSyntheticCapping.py
Log Message:
-----------
[lldb] Reduce max-children-count default to readable size (#139826)
Change the default from 256 to 24. The argument is that 256 is too large to be scanned
by eye, and too large to print in a terminal which can be only 40-50 lines in height.
When all children must be shown, `frame variable` and `expression` both support the `-A`
(`--show-all-children`) flag.
rdar://145327522
Commit: a1e314d10d6ad16c572a959411902856e9f9d2ed
https://github.com/llvm/llvm-project/commit/a1e314d10d6ad16c572a959411902856e9f9d2ed
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/tools/llvm-objdump/ELF/SystemZ/lit.local.cfg
Log Message:
-----------
[test] Add lit.local.cfg after #140471
Commit: 6fb23afb8dfa1c9244aa1f30df947ad201a1c934
https://github.com/llvm/llvm-project/commit/6fb23afb8dfa1c9244aa1f30df947ad201a1c934
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Sema/SemaInit.cpp
M clang/test/Sema/warn-default-const-init.c
Log Message:
-----------
[C] Do not diagnose unions with -Wdefault-const-init (#140725)
A default-initialized union with a const member is generally reasonable
in C and isn't necessarily incompatible with C++, so we now silence the
diagnostic in that case. However, we do still diagnose a const-
qualified, default-initialized union as that is incompatible with C++.
Commit: 47b89fb412ad1b9c2dfc3ca34622a4315584c6e9
https://github.com/llvm/llvm-project/commit/47b89fb412ad1b9c2dfc3ca34622a4315584c6e9
Author: David Green <david.green at arm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/popcount.ll
Log Message:
-----------
[AArch64] Use i32 extract from UADDV in popcount lowering. (#140718)
We need the top bits to be zeroes, but an v8i8->i32 EXTRACT_VECTOR_ELT will
anyext into the top bits. The instruction we create (UADDV) is known to be
zeroes in the upper bits, so we can convert to a larger v2i32 vector and
extract from there, similar to the operation currently performed for i64
types.
Fixes #140707
Commit: 0cf6b4f5ee28128340410e544540ef242e8fe959
https://github.com/llvm/llvm-project/commit/0cf6b4f5ee28128340410e544540ef242e8fe959
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/docs/RISCVUsage.rst
Log Message:
-----------
[Docs][RISCV] Move Zilsd to 'Supported' status. NFC (#140757)
Commit: 2a1af502d421f6d0dc48c9187fdafc502e51824e
https://github.com/llvm/llvm-project/commit/2a1af502d421f6d0dc48c9187fdafc502e51824e
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DirectXTargetTransformInfo.cpp
M llvm/test/CodeGen/DirectX/isinf.ll
Log Message:
-----------
[DirectX] scalarize the dx.isinf intrinsic (#140638)
The DXIL IsInf op only takes scalars.
Closes #140577
Commit: 5999988af8e8a262f56c9819a044b8656bd63f75
https://github.com/llvm/llvm-project/commit/5999988af8e8a262f56c9819a044b8656bd63f75
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl
Log Message:
-----------
[HLSL] Move where ZExt happens in 'EmitStoreThroughExtVectorComponentLValue' to handle bug with hlsl boolean vector swizzles (#140627)
In 'EmitStoreThroughExtVectorComponentLValue', move the code which ZExts
in the case the Destination Scalar Type is larger than the Source Scalar
Type, to the top of the function, to ensure each condition is handled.
The previous code missed this case:
```
bool4 b = true.xxxx;
b.xyz = false.xxx;
```
Leading to a bad shuffle vector.
Closes #140564
Commit: 747620db2a02b889ae3ba3921d6c0e526a3e7677
https://github.com/llvm/llvm-project/commit/747620db2a02b889ae3ba3921d6c0e526a3e7677
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
[mlir] [XeGPU] Add XeGPU workgroup to subgroup pass (#139477)
This PR adds the XeGPU workgroup (wg) to subgroup (sg) pass. The wg to
sg pass transforms the xegpu wg level operations to subgroup operations
based on the sg_layout and sg_data attribute. The PR adds transformation
patterns for following Ops
1. CreateNdDesc
2. LoadNd
3. StoreNd
4. PrefetchNd
4. UpdateNdOffset
5. Dpas
Commit: 51e222ef48222e6e5745b96a484164dbdcaea239
https://github.com/llvm/llvm-project/commit/51e222ef48222e6e5745b96a484164dbdcaea239
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
M bolt/test/AArch64/lite-mode.s
Log Message:
-----------
[BOLT][AArch64] Fix crash for conditional tail calls (#140669)
When conditional tail call is located in old code while BOLT is
operating in lite mode, the call will require optional pending
relocation with a type that is currently not supported resulting in a
build-time crash.
Before a proper fix is implemented, ignore conditional tail calls for
relocation purposes and mark their target functions to be patched, i.e.
to be served as veneers/thunks.
Commit: 0931874b219cfdae38fcf24d33c8efa001697d5a
https://github.com/llvm/llvm-project/commit/0931874b219cfdae38fcf24d33c8efa001697d5a
Author: Justin Cady <desk at justincady.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A compiler-rt/test/profile/Linux/coverage-exception.cpp
Log Message:
-----------
[Coverage] Add testing to validate code coverage for exceptions (#133463)
While investigating an issue with code coverage reporting around
exceptions it was useful to have a baseline of what works today.
This change adds end-to-end testing to validate code coverage behavior
that is currently working with regards to exception handling.
Commit: cbcfe667bbda2ba2862d873350309e29b4368880
https://github.com/llvm/llvm-project/commit/cbcfe667bbda2ba2862d873350309e29b4368880
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/test/CIR/CodeGen/forrange.cpp
Log Message:
-----------
[CIR] Upstream support for iterator-based range for loops (#140636)
This change adds handling for C++ member operator calls, implicit no-op
casts, and l-value call expressions. Together, these changes enable
handling of range for loops based on iterators.
Commit: a9ee8e4a454ec01fefba8829d2847527aa80623f
https://github.com/llvm/llvm-project/commit/a9ee8e4a454ec01fefba8829d2847527aa80623f
Author: Abhina Sree <Abhina.Sreeskantharajan at ibm.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/CMakeLists.txt
M llvm/cmake/config-ix.cmake
M llvm/include/llvm/Config/config.h.cmake
A llvm/include/llvm/Support/TextEncoding.h
M llvm/lib/Support/CMakeLists.txt
A llvm/lib/Support/TextEncoding.cpp
M llvm/unittests/Support/CMakeLists.txt
M llvm/unittests/Support/ConvertEBCDICTest.cpp
A llvm/unittests/Support/TextEncodingTest.cpp
Log Message:
-----------
Create a EncodingConverter class with both iconv and icu support. (#138893)
This patch adds a wrapper class called EncodingConverter for
ConverterEBCDIC. This class is then extended to support the ICU library
or iconv library. The ICU library currently takes priority over the
iconv library.
Relevant RFCs:
https://discourse.llvm.org/t/rfc-adding-a-charset-converter-to-the-llvm-support-library/69795
https://discourse.llvm.org/t/rfc-enabling-fexec-charset-support-to-llvm-and-clang-reposting/71512
Stacked PR to enable fexec-charset that depends on this:
https://github.com/llvm/llvm-project/pull/138895
See old PR for review and commit history:
https://github.com/llvm/llvm-project/pull/74516
Commit: c17ae161fdb713652292d6dff7c9317cbac8bb25
https://github.com/llvm/llvm-project/commit/c17ae161fdb713652292d6dff7c9317cbac8bb25
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M flang-rt/lib/cuda/allocator.cpp
Log Message:
-----------
[flang][cuda] Use nullptr for comparison (#140767)
Comparison without explicit nullptr seems to bring false positives. Use
explicit nullptr.
Commit: 38250ed3b2b9693b23a530104716ed769715135d
https://github.com/llvm/llvm-project/commit/38250ed3b2b9693b23a530104716ed769715135d
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn
Log Message:
-----------
[gn build] Manually port a9ee8e4a
Can make these into gn args later if needed.
Commit: 611f47c46c7c737da6b7dfeb6fb9d2e92b6ac449
https://github.com/llvm/llvm-project/commit/611f47c46c7c737da6b7dfeb6fb9d2e92b6ac449
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
Log Message:
-----------
[flang] Fix a warning
This patch fixes:
flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp:1377:10:
error: variable 'isValid' set but not used
[-Werror,-Wunused-but-set-variable]
Commit: b99e57583e0e3fa52eac181c97cef07eb6a4b13c
https://github.com/llvm/llvm-project/commit/b99e57583e0e3fa52eac181c97cef07eb6a4b13c
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
R mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
R mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
R mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
Revert "[mlir] [XeGPU] Add XeGPU workgroup to subgroup pass (#139477)" (#140779)
This reverts commit 747620db2a02b889ae3ba3921d6c0e526a3e7677.
Multiple bot failures
Commit: 4964d98057943493e8ee487e738a0601e0614d38
https://github.com/llvm/llvm-project/commit/4964d98057943493e8ee487e738a0601e0614d38
Author: Dan Blackwell <danblackwell95 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
Log Message:
-----------
[compiler-rt] Replace deprecated os_trace calls on mac (#138908)
Currently there are deprecation warnings suppressed for `os_trace`; this
patch replaces all uses with `os_log_error`.
rdar://140295247
Commit: 0ccd57e289b43d9263510aa9889726f02973a78d
https://github.com/llvm/llvm-project/commit/0ccd57e289b43d9263510aa9889726f02973a78d
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/CodeGen/RISCV/rvv/partial-reduction-add.ll
Log Message:
-----------
[RISCV] Add basic coverage of vector.partial.reduce.add [nfc]
Commit: c555c8d554f0875967861f6bb7da9159444d1860
https://github.com/llvm/llvm-project/commit/c555c8d554f0875967861f6bb7da9159444d1860
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Sema/SemaInit.cpp
M clang/test/Sema/warn-default-const-init.c
Log Message:
-----------
[C] Do not diagnose flexible array members with -Wdefault-const-init-field-unsafe (#140578)
This addresses post-commit review feedback from someone who discovered
that we diagnosed code like the following:
```
struct S {
int len;
const char fam[];
} s;
```
despite it being invalid to initialize the flexible array member.
Note, this applies to flexible array members and zero-sized arrays at
the end of a structure (an old-style flexible array member), but it does
not apply to one-sized arrays at the end of a structure because those do
occupy storage that can be initialized.
Commit: 9260d310f1cb5e622ace5bcb8dfe86c3f5d76b3d
https://github.com/llvm/llvm-project/commit/9260d310f1cb5e622ace5bcb8dfe86c3f5d76b3d
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
R clang/lib/AST/ByteCode/Frame.cpp
M clang/lib/AST/ByteCode/Frame.h
M clang/lib/AST/CMakeLists.txt
Log Message:
-----------
[clang][bytecode][NFC] Remove Frame.cpp (#140750)
The file was basically empty. The actual implementation for function
frames of the two interpreter life in their own respective files.
Commit: 8708c42e314c28300aff96757db9592904dad4d5
https://github.com/llvm/llvm-project/commit/8708c42e314c28300aff96757db9592904dad4d5
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
Log Message:
-----------
[RISCV] Add zvqdotq tests using partial.reduce.add [nfc]
Commit: be5b4fad2921dc28a0b9af8106177aa4c4862ce0
https://github.com/llvm/llvm-project/commit/be5b4fad2921dc28a0b9af8106177aa4c4862ce0
Author: Anthony Cabrera-Lara <anthonycabreralara at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/Interpreter/InterpreterProperties.td
Log Message:
-----------
Update InterpreterProperties.td (#140746)
Fix typo in interpreter property description.
Fixes #140708
Commit: 1b6b036c0220c095c2917308775aa2ddcba506ad
https://github.com/llvm/llvm-project/commit/1b6b036c0220c095c2917308775aa2ddcba506ad
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/docs/use/map.rst
Log Message:
-----------
[lldb][docs] add command to save core file in gdb to lldb command map. (#140771)
Commit: 705e27c23474f3177670a791b5b54eefedee0cd8
https://github.com/llvm/llvm-project/commit/705e27c23474f3177670a791b5b54eefedee0cd8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
A llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
A llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
R llvm/test/Transforms/LoopUnroll/peel-last-iteration.ll
Log Message:
-----------
[LoopPeel] Add tests for peeling from end with variable trip counts.
Add more test coverage for peeling the last iteration with variable trip
counts. Separate test cases for constant and variable trip counts in
different files.
Commit: 26d9cb17a6e655993c991b66b21d5c378256d79b
https://github.com/llvm/llvm-project/commit/26d9cb17a6e655993c991b66b21d5c378256d79b
Author: Jeremy Morse <jeremy.morse at sony.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/test/DebugInfo/RISCV/dwarf-riscv-relocs.ll
A llvm/test/DebugInfo/X86/debug-line-in-one-fragment.ll
Log Message:
-----------
[MC][DebugInfo] Emit linetable entries with known offsets immediately (#134677)
DWARF linetable entries are usually emitted as a sequence of
MCDwarfLineAddrFragment fragments containing the line-number difference
and an MCExpr describing the instruction-range the linetable entry
covers. These then get relaxed during assembly emission.
However, a large number of these instruction-range expressions are
ranges within a fixed MCDataFragment, i.e. a range over fixed-size
instructions that are not subject to relaxation at a later stage. Thus,
we can compute the address-delta immediately, and not spend time and
memory describing that computation so it can be deferred.
Commit: 5aa3171f2cd4518c868348f62fe27a85637c111f
https://github.com/llvm/llvm-project/commit/5aa3171f2cd4518c868348f62fe27a85637c111f
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/frame-index-elimination.ll
Log Message:
-----------
AMDGPU: Add regression test for multiple frame index lowering (#140784)
Failures appeared after https://github.com/llvm/llvm-project/pull/140587 but this case wasn't covered
Commit: 3f196e029314e3ccb429413a5f38ad241e50f3c5
https://github.com/llvm/llvm-project/commit/3f196e029314e3ccb429413a5f38ad241e50f3c5
Author: Igor Kudrin <ikudrin at accesssoftek.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/source/ValueObject/ValueObject.cpp
M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
A lldb/test/API/functionalities/postmortem/elf-core/altmain2.core
A lldb/test/API/functionalities/postmortem/elf-core/altmain2.out
Log Message:
-----------
[lldb][core] Fix getting summary of a variable pointing to r/o memory (#139196)
Motivation example:
```
> lldb -c altmain2.core
...
(lldb) var F
(const char *) F = 0x0804a000 ""
```
The variable `F` points to a read-only memory page not dumped to the
core file, so `Process::ReadMemory()` cannot read the data. The patch
switches to `Target::ReadMemory()`, which can read data both from the
process memory and the application binary.
Commit: 317c932622b8ee65ad0a7df23d8bf4c03aee09bb
https://github.com/llvm/llvm-project/commit/317c932622b8ee65ad0a7df23d8bf4c03aee09bb
Author: Aaron Puchert <aaron.puchert at sap.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/test/SemaCXX/type-trait-common-type.cpp
M clang/test/SemaCXX/type-traits.cpp
Log Message:
-----------
Suppress errors from well-formed-testing type traits in SFINAE contexts (#135390)
There are several type traits that produce a boolean value or type based
on the well-formedness of some expression (more precisely, the immediate
context, i.e. for example excluding nested template instantiation):
* `__is_constructible` and variants,
* `__is_convertible` and variants,
* `__is_assignable` and variants,
* `__reference_{binds_to,{constructs,converts}_from}_temporary`,
* `__is_trivially_equality_comparable`,
* `__builtin_common_type`.
(It should be noted that the standard doesn't always base this on the
immediate context being well-formed: for `std::common_type` it's based
on whether some expression "denotes a valid type." But I assume that's
an editorial issue and means the same thing.)
Errors in the immediate context are suppressed, instead the type traits
return another value or produce a different type if the expression is
not well-formed. This is achieved using an `SFINAETrap` with
`AccessCheckingSFINAE` set to true. If the type trait is used outside of
an SFINAE context, errors are discarded because in that case the
`SFINAETrap` sets `InNonInstantiationSFINAEContext`, which makes
`isSFINAEContext` return an `optional(nullptr)`, which causes the errors
to be discarded in `EmitDiagnostic`. However, in an SFINAE context this
doesn't happen, and errors are added to `SuppressedDiagnostics` in the
`TemplateDeductionInfo` returned by `isSFINAEContext`. Once we're done
with deducing template arguments and have decided which template is
going to be instantiated, the errors corresponding to the chosen
template are then emitted. At this point we get errors from those type
traits that we wouldn't have seen if used with the same arguments
outside of an SFINAE context. That doesn't seem right.
So what we want to do is always set `InNonInstantiationSFINAEContext`
when evaluating these well-formed-testing type traits, regardless of
whether we're in an SFINAE context or not. This should only affect the
immediate context, as nested contexts add a new `CodeSynthesisContext`
that resets `InNonInstantiationSFINAEContext` for the time it's active.
Going through uses of `SFINAETrap` with `AccessCheckingSFINAE` = `true`,
it occurred to me that all of them want this behavior and we can just
use this parameter to decide whether to use a non-instantiation context.
The uses are precisely the type traits mentioned above plus the
`TentativeAnalysisScope`, where I think it is also fine. (Though I think
we don't do tentative analysis in SFINAE contexts anyway.)
Because the parameter no longer just sets `AccessCheckingSFINAE` in Sema
but also `InNonInstantiationSFINAEContext`, I think it should be renamed
(along with uses, which also point the reviewer to the affected places).
Since we're testing for validity of some expression, `ForValidityCheck`
seems to be a good name.
The added tests should more or less correspond to the users of
`SFINAETrap` with `AccessCheckingSFINAE` = `true`. I added a test for
errors outside of the immediate context for only one type trait, because
it requires some setup and is relatively noisy.
We put the `ForValidityCheck` condition first because it's constant in
all uses and this would then allow the compiler to prune the call to
`isSFINAEContext` when true.
Fixes #132044.
Commit: 11db1285e4a195b45bd54292658e561d0c707f82
https://github.com/llvm/llvm-project/commit/11db1285e4a195b45bd54292658e561d0c707f82
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/test/BUILD.gn
Log Message:
-----------
[gn build] Manually port 8f03e1a
Commit: 04ad8d4900fb4534a2120335e26d1a1a310ef256
https://github.com/llvm/llvm-project/commit/04ad8d4900fb4534a2120335e26d1a1a310ef256
Author: Peiyong Lin <linpyong at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
M mlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
M mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
M mlir/test/Conversion/FuncToLLVM/calling-convention.mlir
M mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir
M mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir
M mlir/test/Conversion/MemRefToLLVM/expand-then-convert-to-llvm.mlir
Log Message:
-----------
Emit inbounds and nuw attributes in memref. (#138984)
Now that MLIR accepts nuw and nusw in getelementptr, this patch emits
the inbounds and nuw attributes when lower memref to LLVM in load and
store operators.
This patch also strengthens the memref.load and memref.store spec about
undefined behaviour during lowering.
This patch also lifts the |rewriter| parameter in getStridedElementPtr
ahead so that LLVM::GEPNoWrapFlags can be added at the end with a
default value and grouped together with other operators' parameters.
Signed-off-by: Lin, Peiyong <linpyong at gmail.com>
Commit: cbac2a924171f7a38cd788a5cc4642ef95dd40e4
https://github.com/llvm/llvm-project/commit/cbac2a924171f7a38cd788a5cc4642ef95dd40e4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/Frontend/OpenMP/ConstructDecompositionT.h
M llvm/lib/Support/ThreadPool.cpp
M llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp
M llvm/unittests/DebugInfo/CodeView/TypeIndexDiscoveryTest.cpp
Log Message:
-----------
[llvm] Use llvm::is_contained (NFC) (#140742)
Commit: e25abd0d549d4313ec39bb9fbbc974ec3dbc23a0
https://github.com/llvm/llvm-project/commit/e25abd0d549d4313ec39bb9fbbc974ec3dbc23a0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/tools/bugpoint/FindBugs.cpp
Log Message:
-----------
[bugpoint] Use a range-based for loop (NFC) (#140743)
Commit: 98595cfd6fe1d565821bc6507073a87bbaa7db6f
https://github.com/llvm/llvm-project/commit/98595cfd6fe1d565821bc6507073a87bbaa7db6f
Author: Andrew Rogers <andrurogerz at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/MachineBasicBlock.h
M llvm/include/llvm/CodeGen/MachineDomTreeUpdater.h
M llvm/include/llvm/CodeGen/MachineDominators.h
A llvm/include/llvm/CodeGen/MachineFunctionAnalysisManager.h
M llvm/include/llvm/CodeGen/MachinePassManager.h
M llvm/include/llvm/Support/GenericDomTree.h
M llvm/lib/CodeGen/MachinePassManager.cpp
Log Message:
-----------
[llvm] prepare explicit template instantiations in llvm/CodeGen for DLL export annotations (#140653)
## Purpose
This patch prepares the llvm/CodeGen library for public interface
annotations in support of an LLVM Windows DLL (shared library) build,
tracked in #109483. The purpose of this patch is to make the upcoming
codemod of this library more straight-forward. It is not expected to
impact any functionality.
The `LLVM_ABI` annotations will be added in a subsequent patch. These
changes are required to build with visibility annotations using Clang
and gcc on Linux/Darwin/etc; Windows DLL can build fine without them.
## Overview
This PR does four things in preparation for adding `LLVM_ABI`
annotations to llvm/CodeGen:
1. Explicitly include `Machine.h` and `Function.h` headers from
`MachinePassManager.cpp` so that `Function` and `Machine` types are
available for the instantiations of `InnerAnalysisManagerProxy`. Without
this change, Clang only will only export one of the templates after
visibility annotations are added to them. Unclear if this is a Clang bug
or expected behavior, but this change avoids the issue and should be
harmless.
2. Refactor the definition of `MachineFunctionAnalysisManager` to its
own header file. Without this change, it is not possible to add
visibility annotations to the declaration with causing gcc to produce
`-Wattribute` warnings.
3. Remove the redundant specialization of the
`DominatorTreeBase<MachineBasicBlock, false>::addRoot` method. The
specialization is the same as implemented in `DominatorTreeBase` so
should be unnecessary. Without this change, it is not possible to
annotate the subsequent instantiations of `DominatorTreeBase` in the
header file without gcc producing `-Wattribute` warnings. Mark
unspecialized `addRoot` as `inline` to match the removed specialized
version.
4. Move the explicit instantiations of the `GenericDomTreeUpdater`
template earlier in the header file. These need to appear before being
used in the `MachineDomTreeUpdater` class definition or gcc will produce
warnings once visibility annotations are added.
## Background
The LLVM Windows DLL effort is tracked in #109483. Additional context is
provided in [this
discourse](https://discourse.llvm.org/t/psa-annotating-llvm-public-interface/85307).
Clang and gcc handle visibility attributes on explicit template
instantiations a bit differently; gcc is pickier and generates
`-Wattribute` warnings when an explicit instantiation with a visibility
annotation appears after the type has already appeared in the
translation unit. These warnings can be avoided by moving explicit
template instantiations so they always appear first.
## 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: a690852b290fc9c843933f95d1c8ebb6d7b97adb
https://github.com/llvm/llvm-project/commit/a690852b290fc9c843933f95d1c8ebb6d7b97adb
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
Log Message:
-----------
[llvm-exegesis] Error instead of aborting on verification failure (#137581)
This patch makes llvm-exegesis emit an error when the machine function
fails in MachineVerification rather than aborting. This allows
downstream users (particularly https://github.com/google/gematria) to
handle these errors rather than having the entire process crash. This
essentially be NFC from the user perspective minus the addition of the
new error message.
Commit: a414877a7a5f000d01370acb1162eb1dea87f48c
https://github.com/llvm/llvm-project/commit/a414877a7a5f000d01370acb1162eb1dea87f48c
Author: Daniel Paoliello <danpao at microsoft.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/CFGuard.h
M llvm/lib/MC/MCObjectFileInfo.cpp
M llvm/lib/Target/X86/X86AsmPrinter.cpp
M llvm/lib/Target/X86/X86AsmPrinter.h
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86FastISel.cpp
M llvm/lib/Target/X86/X86FrameLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/lib/Target/X86/X86ISelLowering.h
M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
M llvm/lib/Target/X86/X86InstrCompiler.td
M llvm/lib/Target/X86/X86InstrControl.td
M llvm/lib/Target/X86/X86InstrFragments.td
M llvm/lib/Target/X86/X86InstrInfo.cpp
M llvm/lib/Target/X86/X86InstrPredicates.td
M llvm/lib/Target/X86/X86MCInstLower.cpp
M llvm/lib/Target/X86/X86RegisterInfo.cpp
M llvm/lib/Target/X86/X86RegisterInfo.td
M llvm/lib/Transforms/CFGuard/CFGuard.cpp
A llvm/test/CodeGen/X86/win-import-call-optimization-cfguard.ll
A llvm/test/CodeGen/X86/win-import-call-optimization-jumptable.ll
A llvm/test/CodeGen/X86/win-import-call-optimization-nocalls.ll
A llvm/test/CodeGen/X86/win-import-call-optimization.ll
A llvm/test/MC/X86/win-import-call-optimization.s
Log Message:
-----------
[x64][win] Add compiler support for x64 import call optimization (equivalent to MSVC /d2guardretpoline) (#126631)
This is the x64 equivalent of #121516
Since import call optimization was originally [added to x64 Windows to
implement a more efficient retpoline
mitigation](https://techcommunity.microsoft.com/blog/windowsosplatform/mitigating-spectre-variant-2-with-retpoline-on-windows/295618)
the section and constant names relating to this all mention "retpoline"
and we need to mark indirect calls, control-flow guard calls and jumps
for jump tables in the section alongside calls to imported functions.
As with the AArch64 feature, this emits a new section into the obj which
is used by the MSVC linker to generate the Dynamic Value Relocation
Table and the section itself does not appear in the final binary.
The Windows Loader requires a specific sequence of instructions be
emitted when this feature is enabled:
* Indirect calls/jumps must have the function pointer to jump to in
`rax`.
* Calls to imported functions must use the `rex` prefix and be followed
by a 5-byte nop.
* Indirect calls must be followed by a 3-byte nop.
Commit: de3e8fff20700f305270644d0ae9dc9e5598f089
https://github.com/llvm/llvm-project/commit/de3e8fff20700f305270644d0ae9dc9e5598f089
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/metrics/metrics.py
Log Message:
-----------
[NFC][CI] Reformat python files
Looks like some of these were not properly formatted at some point. This
patch reformats these files so that future diffs are cleaner when
running the formatter over the whole file.
Commit: c39915fa2ea2f8cc7f51d3692d17cbc8a968714c
https://github.com/llvm/llvm-project/commit/c39915fa2ea2f8cc7f51d3692d17cbc8a968714c
Author: Han-Chung Wang <hanhan0912 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Utils/StaticValueUtils.h
M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
M mlir/lib/Dialect/Linalg/Transforms/TilingInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
M mlir/lib/Dialect/MemRef/Transforms/ExtractAddressComputations.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Dialect/SCF/Utils/Utils.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparseVectorization.cpp
M mlir/lib/Dialect/Tensor/IR/TensorOps.cpp
M mlir/lib/Dialect/Tensor/IR/TensorTilingInterfaceImpl.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Tensor/Transforms/ReshapePatterns.cpp
M mlir/lib/Dialect/Tensor/Transforms/SwapExtractSliceWithProducerPatterns.cpp
M mlir/lib/Dialect/Utils/StaticValueUtils.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorLinearize.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransferOpTransforms.cpp
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
Log Message:
-----------
[mlir][NFC] Simplify constant checks with isOneInteger and renamed isZeroInteger. (#139340)
The revision adds isOneInteger helper, and simplifies the existing code
with the two methods. It removes some lambda, which makes code cleaner.
For downstream users, you can update the code with the below script.
```bash
sed -i "s/isZeroIndex/isZeroInteger/g" **/*.h
sed -i "s/isZeroIndex/isZeroInteger/g" **/*.cpp
```
---------
Signed-off-by: hanhanW <hanhan0912 at gmail.com>
Commit: d2992423e336b06a3c75b6f99aed6dd73abc3112
https://github.com/llvm/llvm-project/commit/d2992423e336b06a3c75b6f99aed6dd73abc3112
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/test/CodeGen/AMDGPU/addrspacecast.ll
A llvm/test/Transforms/Attributor/AMDGPU/do-not-replace-addrspacecast-with-constantpointernull.ll
A llvm/test/Transforms/Attributor/AMDGPU/lit.local.cfg
Log Message:
-----------
[Attributor] Don't replace `addrspacecast (ptr null to ptr addrspace(x))` with `ptr addrspace(x) null` (#126779)
`ConstantPointerNull` represents a pointer with value 0, but it doesn’t
necessarily mean a `nullptr`. `ptr addrspace(x) null` is not the same as
`addrspacecast (ptr null to ptr addrspace(x))` if the `nullptr` in AS X
is not
zero. Therefore, we can't simply replace it.
Fixes #115083.
Commit: 554e27ef69616fda5747a9d8137c9eb987857a12
https://github.com/llvm/llvm-project/commit/554e27ef69616fda5747a9d8137c9eb987857a12
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
Log Message:
-----------
[CIR][NFC] Eliminate ArgInfo structure (#140612)
A previous refactoring had reduced the ArgInfo structure to contain a
single member, the argument type. This change eliminates the ArgInfo
structure entirely, instead just storing the argument type directly in
places where ArgInfo had previously been used.
This also updates the place where the arg types were previously being
copied for a call to CIRGenFunctionInfo::Profile to instead use the
stored argument types buffer directly and adds assertions where the
calculated folding set ID is used to verify that any match was correct.
Commit: dfc65ef65e4e92fee244c0eed7ec9223fc943b65
https://github.com/llvm/llvm-project/commit/dfc65ef65e4e92fee244c0eed7ec9223fc943b65
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/tools/lldb-dap/package.json
M lldb/tools/lldb-dap/src-ts/debug-session-tracker.ts
M lldb/tools/lldb-dap/src-ts/ui/modules-data-provider.ts
Log Message:
-----------
[lldb][lldb-dap] show modules pane if supported by the adapter (#140603)
Fixes #140589
Added logic to dynamically set the `lldb-dap.showModules` context based
on the presence of modules in the debug session.
Commit: 6cac792bf9eacb1ed0c80fc7c767fc99c50e2524
https://github.com/llvm/llvm-project/commit/6cac792bf9eacb1ed0c80fc7c767fc99c50e2524
Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/invalid.mlir
Log Message:
-----------
[mlir][Vector] Improve `vector.mask` verifier (#139823)
This PR improves the `vector.mask` verifier to make sure it's not
applying masking semantics to operations defined outside of the
`vector.mask` region. Documentation is updated to emphasize that and
make it clearer, even though it already stated that.
As part of this change, the logic that ensures that a terminator is
present in the region mask has been simplified to make it less
surprising to the user when a `vector.yield` is explicitly provided in
the IR.
Commit: 580f70e070423d79a909fc61f744cb853bacdd37
https://github.com/llvm/llvm-project/commit/580f70e070423d79a909fc61f744cb853bacdd37
Author: Max191 <44243577+Max191 at users.noreply.github.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/lib/Conversion/GPUCommon/IndexIntrinsicsOpLowering.h
M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
Log Message:
-----------
[mlir] Check for int limits when converting gpu dims (#140747)
When the upper_bound of a gpu dim op (like `gpu.block_dim`) is the
maximum i32 integer value, the op conversion for it causes overflow by
adding 1 to convert the bound from closed to open. This fixes the bug by
clamping the open bound to the maximum i32 value.
---------
Signed-off-by: Max Dawkins <max.dawkins at gmail.com>
Commit: 6b9da28b2b9f00f347a09a87463d7443928be99b
https://github.com/llvm/llvm-project/commit/6b9da28b2b9f00f347a09a87463d7443928be99b
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/test/CodeGen/AMDGPU/lower-buffer-fat-pointers-pointer-ops.ll
Log Message:
-----------
[AMDGPU][LowerBufferFatPointers] Handle addrspacecast null to p7 (#140775)
Some application code operating on generic pointers (that then gete
initialized to buffer fat pointers) may perform tests against nullptr.
After address space inference, this results in comparisons against
`addrspacecast (ptr null to ptr addrspace(7))`, which were crashing.
However, while general casts to ptr addrspace(7) from generic pointers
aren't supposted, it is possible to cast null pointers to the all-zerose
bufer resource and 0 offset, which this patch adds.
It also adds a TODO for casting _out_ of buffer resources, which isn't
implemented here but could be.
Commit: 13c467b2cdc0e185671875a0d8e53a420382c73d
https://github.com/llvm/llvm-project/commit/13c467b2cdc0e185671875a0d8e53a420382c73d
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp
M llvm/test/Transforms/InferAddressSpaces/AMDGPU/mem-intrinsics.ll
Log Message:
-----------
[AMDGPU] Add make.buffer.rsrc to InferAddressSpaces (#140770)
make.buffer.rsrc can be subjected to address space inference. There's
not _currently_ a reason to have this, but we might as well handle this
in case it comes up.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: f78a081cdb360b129aa7e184e3b04fdc70468077
https://github.com/llvm/llvm-project/commit/f78a081cdb360b129aa7e184e3b04fdc70468077
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/CodeGen/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
Log Message:
-----------
[gn] port d561d595c4ee (clang riscv_andes_vector.td)
Commit: 08b21c87adad650a37a312172ad4e3e8361bb2b6
https://github.com/llvm/llvm-project/commit/08b21c87adad650a37a312172ad4e3e8361bb2b6
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
Log Message:
-----------
[gn] fix mistake in f78a081cdb3
Commit: d549abfe00ced8455f80355b200ee42e648020f7
https://github.com/llvm/llvm-project/commit/d549abfe00ced8455f80355b200ee42e648020f7
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/AST/BUILD.gn
Log Message:
-----------
[gn build] Port 9260d310f1cb
Commit: da62b3eda92d2b41abadd8fca196554e108a58ea
https://github.com/llvm/llvm-project/commit/da62b3eda92d2b41abadd8fca196554e108a58ea
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Support/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Support/BUILD.gn
Log Message:
-----------
[gn build] Port a9ee8e4a454e
Commit: 88c4ef2f9fc0cda90c8452bc1c46844aaa722a3e
https://github.com/llvm/llvm-project/commit/88c4ef2f9fc0cda90c8452bc1c46844aaa722a3e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Log Message:
-----------
[gn build] Port d561d595c4ee
Commit: 80f0ffb937940cf98d9dd6c6b5c1b8772e35bab2
https://github.com/llvm/llvm-project/commit/80f0ffb937940cf98d9dd6c6b5c1b8772e35bab2
Author: YAMAMOTO Takashi <yamamoto at midokura.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lld/wasm/LTO.cpp
Log Message:
-----------
[lld][WebAssembly] Set the target-cpu in LTO config (#140010)
I couldn't find an existing way to pass -mcpu=lime1 equivalent to LTO
codegen.
This commit would privide one. With this commit, you can do so by
passing
`-mllvm -mcpu=lime1` to wasm-ld.
Commit: 744a469bbadb282c58e39b2c76008352f42e7e1a
https://github.com/llvm/llvm-project/commit/744a469bbadb282c58e39b2c76008352f42e7e1a
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M bolt/test/AArch64/check-init-not-moved.s
M bolt/test/AArch64/pad-before-funcs.s
M bolt/test/RISCV/reloc-jt.s
M bolt/test/X86/double-rel-scan.s
M bolt/test/X86/double-rel.s
Log Message:
-----------
[BOLT,test] Add --image-base to tests that use --section-start
When using -no-pie without a SECTIONS command, the linker uses the
target's default image base. If -Ttext= or --section-start specifies an
output section address below this base, the result is likely unintended.
LLD will give a diagnostic (#140187) and may change the behavior in the future.
It's good to set an explicit image base to avoid relying on its current
behavior. BOLT doesn't seem to care whether a PT_PHDR segment is
present.
Pull Request: https://github.com/llvm/llvm-project/pull/140570
Commit: ada2fbfe36c83cc7c575da70b7eae8c12483f758
https://github.com/llvm/llvm-project/commit/ada2fbfe36c83cc7c575da70b7eae8c12483f758
Author: Alan Li <me at alanli.org>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
A llvm/test/CodeGen/AMDGPU/GlobalISel/bug_shuffle_vector_to_scalar.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/prelegalizer-combiner-shuffle.mir
Log Message:
-----------
[GISel] Fix ShuffleVector assert (#139769)
Fixes issue: https://github.com/llvm/llvm-project/issues/139752
When G_SHUFFLE_VECTOR has only 1 element then it is possible the vector
is decayed into a scalar.
Commit: 7385772fdbc6d97c5e05caf3e61546ad1de5b556
https://github.com/llvm/llvm-project/commit/7385772fdbc6d97c5e05caf3e61546ad1de5b556
Author: Nhat Nguyen <hoangnhat2911 at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/lib/Analysis/DataFlow/LivenessAnalysis.cpp
M mlir/test/Transforms/remove-dead-values.mlir
Log Message:
-----------
[mlir] [liveness] Conservatively mark operands of return-like op inside non-callable and non-regionbranch op as live (#140793)
Currently the liveness analysis always marks operands yielded in regions
that aren't classified as `RegionBranchOpInterface` or
`CallableOpInterface` as non-live. Examples for these ops include
linalg.generic (with `linalg.yield` as terminator) or gpu ops (with
`gpu.yield` as terminator).
This in turn makes the `remove-dead-values` pass always incorrectly
remove the bodies of these ops, leading to invalid IR. Because these ops
define their own semantics, I have conservatively marked all operands of
these yield ops to be live.
Commit: 3cf65656b608810789b666f706e143cf7e5ffc10
https://github.com/llvm/llvm-project/commit/3cf65656b608810789b666f706e143cf7e5ffc10
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/shuffle-as-xvshuf4i.ll
Log Message:
-----------
[LoongArch] Remove wrong vector shuffle lowering for lasx. (#140688)
PR https://github.com/llvm/llvm-project/pull/137918 introduces a wrong
lowering for v4f64/v4i64 to generate xvshuf4i.d instruction.
This PR reverts the wrong part of lasx.
Commit: 7b513393872fe608721ce4014606b03dd780a5c9
https://github.com/llvm/llvm-project/commit/7b513393872fe608721ce4014606b03dd780a5c9
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M lldb/tools/lldb-dap/DAP.cpp
Log Message:
-----------
[lldb-dap] Avoid double 'new' events for dyld on Darwin (#140810)
I got a bug report where a pedantic DAP client complains about getting
two "new" module events for the same UUID. This is caused by the dyld
transition from the on-disk dyld to the shared cache dyld, which share
the same UUID. The transition is not generating an unloaded event
(because we're not really unloading dyld) but we do get a loaded event
(because the load address changed). This PR fixes the issue by relying
on the modules set as the source of truth instead of relying on the
event type.
Commit: 6811a3bedfd33ee64e884467791d2c299504b0e8
https://github.com/llvm/llvm-project/commit/6811a3bedfd33ee64e884467791d2c299504b0e8
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
M flang/test/Fir/CUDA/cuda-code-gen.mlir
Log Message:
-----------
[flang][cuda] Allocate extra descriptor in managed memory when it is coming from device (#140818)
Commit: 064912217cfd2a91debfef8ffa65217991b087f5
https://github.com/llvm/llvm-project/commit/064912217cfd2a91debfef8ffa65217991b087f5
Author: Pat Doyle <patdoyle at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel][mlir] Add missing dep for 747620d (#140830)
fixes the following errors:
ERROR:
/var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/6a1efeb401da192d3572f00e2f11245b/external/llvm-project/mlir/BUILD.bazel:3410:11:
Compiling mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
failed: (Exit 1): clang failed: error executing CppCompile command (from
target @@llvm-project//mlir:XeGPUTransforms) /usr/lib/llvm-18/bin/clang
-U_FORTIFY_SOURCE -fstack-protector -Wall -Wthread-safety -Wself-assign
-Wunused-but-set-parameter -Wno-free-nonheap-object -fcolor-diagnostics
-fno-omit-frame-pointer ... (remaining 130 arguments skipped)
Use --sandbox_debug to see verbose messages from the sandbox and retain
the sandbox build root for debugging
external/llvm-project/mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp:11:10:
error: module llvm-project//mlir:XeGPUTransforms does not depend on a
module exporting 'mlir/Dialect/Arith/Utils/Utils.h'
11 | #include "mlir/Dialect/Arith/Utils/Utils.h"
| ^
external/llvm-project/mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp:13:10:
fatal error: 'mlir/Dialect/Index/IR/IndexDialect.h' file not found
13 | #include "mlir/Dialect/Index/IR/IndexDialect.h"
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2 errors generated.
Commit: 701fe51fd667904d160fb46b6ceba09006fe8291
https://github.com/llvm/llvm-project/commit/701fe51fd667904d160fb46b6ceba09006fe8291
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaInit.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
Log Message:
-----------
[Clang] Fix an inadvertent overwrite of sub-initializers (#140714)
When using InitChecker with VerifyOnly, we create a new designated
initializer to handle anonymous fields. However in the last call to
CheckDesignatedInitializer, the subinitializer isn't properly preserved
but it gets overwritten by the cloned one. Which causes the initializer
to reference the dependent field, breaking assumptions when we
initialize the instantiated specialization.
Fixes https://github.com/llvm/llvm-project/issues/67173
Commit: 0dfdf7efbfe347517eb4c7f544043a71af4e4a25
https://github.com/llvm/llvm-project/commit/0dfdf7efbfe347517eb4c7f544043a71af4e4a25
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M clang/lib/Format/Format.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/unittests/Format/FormatTestRawStrings.cpp
Log Message:
-----------
[clang-format] Handle raw string literals containing JSON code (#140666)
Fix #65400
Commit: 57a90edacdf4ef14c6a95531681e8218cd23c4ab
https://github.com/llvm/llvm-project/commit/57a90edacdf4ef14c6a95531681e8218cd23c4ab
Author: Johannes Doerfert <johannes at jdoerfert.de>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M offload/DeviceRTL/src/Synchronization.cpp
A offload/test/offloading/single_threaded_for_barrier_hang_1.c
A offload/test/offloading/single_threaded_for_barrier_hang_2.c
Log Message:
-----------
[OpenMP][GPU][FIX] Enable generic barriers in single threaded contexts (#140786)
The generic GPU barrier implementation checked if it was the main thread
in generic mode to identify single threaded regions. This doesn't work
since inside of a non-active (=sequential) parallel, that thread becomes
the main thread of a team, and is not the main thread in generic mode.
At least that is the implementation of the APIs today.
To identify single threaded regions we now check the team size
explicitly.
This exposed three other issues; one is, for now, expected and not a
bug, the second one is a bug and has a FIXME in the
single_threaded_for_barrier_hang_1.c file, and the final one is also
benign as described in the end.
The non-bug issue comes up if we ever initialize a thread state.
Afterwards we will never run any region in parallel. This is a little
conservative, but I guess thread states are really bad for performance
anyway.
The bug comes up if we optimize single_threaded_for_barrier_hang_1 and
execute it in Generic-SPMD mode. For some reason we loose all the
updates to b. This looks very much like a compiler bug, but could also
be another logic issue in the runtime. Needs to be investigated.
Issue number 3 comes up if we have nested parallels inside of a target
region. The clang SPMD-check logic gets confused, determines SPMD (which
is fine) but picks an unreasonable thread count. This is all benign, I
think, just weird:
```
#pragma omp target teams
#pragma omp parallel num_threads(64)
#pragma omp parallel num_threads(10)
{}
```
Was launched with 10 threads, not 64.
Commit: 0f2a46995164c99064264d60d7a2dc0c9c5a716e
https://github.com/llvm/llvm-project/commit/0f2a46995164c99064264d60d7a2dc0c9c5a716e
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/test/CodeGen/AMDGPU/v_swap_b16.ll
M llvm/test/CodeGen/AMDGPU/v_swap_b32.mir
Log Message:
-----------
Revert "[AMDGPU] remove move instruction if there is no user of it (#136735)"
This reverts commit 883afa4ef93d824ec11981ccad04af1cd1e4ce29 since it is not
technically sound.
Commit: 9a553d3766aacb69e884823da92dedff264e3f0f
https://github.com/llvm/llvm-project/commit/9a553d3766aacb69e884823da92dedff264e3f0f
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/GPU/IR/CompilationAttrInterfaces.td
M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
M mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
A mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.h
A mlir/include/mlir/Dialect/LLVMIR/NVVMRequiresSMTraits.td
M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
A mlir/lib/Dialect/LLVMIR/IR/NVVMRequiresSMTraits.cpp
A mlir/test/Dialect/LLVMIR/nvvm-check-targetSM.mlir
M mlir/test/lib/Dialect/Test/CMakeLists.txt
M mlir/test/lib/Dialect/Test/TestOps.h
M mlir/test/lib/Dialect/Test/TestOps.td
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[MLIR][NVVM] Add NVVMRequiresSM op traits (#126886)
Motivation:
Currently, the NVVMOps are not verified against the supported SM
architectures. This can manifest as an ISel failure in the NVPTX LLVM
backend during CodeGen to PTX ISA. This PR addresses this issue by
adding verifier checks for Target-SM architectures in the NVVM Dialect
itself, thereby catching the errors early on.
Summary:
* Parametric traits named `NVVMRequiresSM` and `NVVMRequiresSMa` are
added to facilitate the version checks for typical and arch-accelerated
versions respectively.
* These traits can be attached to any NVVM Op to enable the checks for
the particular Op. (example shown below)
* An attribute interface called named `TargetAttrVerifyInterface` is
added to the GPU dialect which any target attribute seeking to perform
target-verification on the module can implement.
* The checks are performed by the `NVVMTargetAttr` (implementing the
`TargetAttrVerifyInterface` interface) when called from the GPU module
verifier where it walks through the module and performs the checks for
Ops with the `NVVMRequiresSM` traits.
* A few Ops in `NVVMOps.td` have been updated to serve as examples.
Example Usage:
```
def NVVM_ReduxOp : NVVM_Op<"redux.sync"> {...}
----> def NVVM_ReduxOp : NVVM_Op<"redux.sync", [NVVMRequiresSM<80>]> {...}
def NVVM_WgmmaFenceAlignedOp : NVVM_Op<"wgmma.fence.aligned"> {...}
----> def NVVM_WgmmaFenceAlignedOp : NVVM_Op<"wgmma.fence.aligned", [NVVMRequiresSMa<[90]>]> {...}
```
---------
Co-authored-by: Guray Ozen <guray.ozen at gmail.com>
Commit: 211ee04a616b0071adefe57015daf5702b0a09b4
https://github.com/llvm/llvm-project/commit/211ee04a616b0071adefe57015daf5702b0a09b4
Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVBinaryReader.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
A llvm/unittests/DebugInfo/LogicalView/Inputs/test-dwarf-clang-unspec-params.elf
Log Message:
-----------
[llvm-debuginfo-analyzer] Fix a couple of unhandled DWARF situations leading to a crash (#137221)
This pull request fixes a couple of unhandled situations in DWARF input
leading to a crash. Specifically,
- If the DWARF input contains a declaration of a C variadic function
(where `...` translates to `DW_TAG_unspecified_parameters`), which is
then followed by a definition, `llvm_unreachable()` is hit in
`LVScope::addMissingElements()`. This is only visible in Debug builds.
- Parsing of instructions in `LVBinaryReader::createInstructions()` does
not check whether `Offset` lies within the `Bytes` ArrayRef. A specially
crafted DWARF input can lead to this condition.
Commit: a4782ff903267a053885f999e499cce6023bf239
https://github.com/llvm/llvm-project/commit/a4782ff903267a053885f999e499cce6023bf239
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/tools/llvm-mca/CodeRegion.cpp
M llvm/tools/llvm-mca/CodeRegion.h
Log Message:
-----------
[llvm-mca] Drop const from a return type (NFC) (#140836)
Commit: adbe155eeed6582f85d4c8e2a9268d3df31bf70d
https://github.com/llvm/llvm-project/commit/adbe155eeed6582f85d4c8e2a9268d3df31bf70d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M polly/include/polly/CodeGen/IslNodeBuilder.h
M polly/include/polly/ScopInfo.h
M polly/lib/Analysis/ScopInfo.cpp
M polly/lib/CodeGen/IslAst.cpp
Log Message:
-----------
[polly] Drop const from return types (NFC) (#140837)
Commit: 51b288d9cfb4918cffd915b8654cabf28bb391b2
https://github.com/llvm/llvm-project/commit/51b288d9cfb4918cffd915b8654cabf28bb391b2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/StackMaps.cpp
Log Message:
-----------
[CodeGen] Avoid repeated hash lookups (NFC) (#140838)
Commit: 557448e14420e1a916280ea6c61cafbf833ff948
https://github.com/llvm/llvm-project/commit/557448e14420e1a916280ea6c61cafbf833ff948
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
Log Message:
-----------
[DebugInfo] Use std::map::try_emplace (NFC) (#140839)
This patch provides default member initialization for SymInfo, which
in turns allows us to call std::map::try_emplace without the value.
Commit: 1fd24369c31d5bc980ff45e0aa788f46288c129c
https://github.com/llvm/llvm-project/commit/1fd24369c31d5bc980ff45e0aa788f46288c129c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Log Message:
-----------
[CodeGen] Use range-based for loops (NFC) (#140840)
Commit: 9d0614e77ab1c5e2264e07d9b4b5f9780b38781c
https://github.com/llvm/llvm-project/commit/9d0614e77ab1c5e2264e07d9b4b5f9780b38781c
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M lldb/include/lldb/API/SBTarget.h
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/source/API/SBTarget.cpp
M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
M lldb/test/API/tools/lldb-dap/disassemble/main.c
M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
Log Message:
-----------
[lldb-dap] fix disassembly request instruction offset handling (#140486)
Fix the handling of the `instructionOffset` parameter, which resulted in
always returning the wrong disassembly because VSCode always uses
`instructionOffset = -50` and expects 50 instructions before the given
address, instead of 50 bytes before
Commit: 3c8a6bc3b7bf3fd4ce7b1a4058874df09ba51676
https://github.com/llvm/llvm-project/commit/3c8a6bc3b7bf3fd4ce7b1a4058874df09ba51676
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
Log Message:
-----------
[clang][bytecode] Optimize classify() further (#140735)
Try to do as few checks as possible. Check for builtin types only once,
then look at the BuiltinType Kind. For integers, we cache the int and
long size, since those are used a lot and the ASTContext::getIntWidth()
call is costly.
Commit: 645846d43b1e6b71b376589d146043db2ed2be54
https://github.com/llvm/llvm-project/commit/645846d43b1e6b71b376589d146043db2ed2be54
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Program.cpp
Log Message:
-----------
[clang][bytecode] Initialize global strings via memcpy (#140789)
If we know the char width is 1, we can just copy
the data over instead of going through the Pointer API.
Commit: 2ed8c27d03dac098744d51f580e7cca38707b183
https://github.com/llvm/llvm-project/commit/2ed8c27d03dac098744d51f580e7cca38707b183
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/disassemble/TestDAP_disassemble.py
Log Message:
-----------
add @skipIfWindows to unresolved disassemble test on windows (#140852)
Fix https://lab.llvm.org/buildbot/#/builders/141/builds/8867
Commit: d50c85df255c6f0ba195bcf3f9c5236120e3984d
https://github.com/llvm/llvm-project/commit/d50c85df255c6f0ba195bcf3f9c5236120e3984d
Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
Log Message:
-----------
[analyzer][NFC] Move PrettyStackTraceLocationContext into dispatchWorkItem (#140035)
[analyzer][NFC] Move PrettyStackTraceLocationContext into
dispatchWorkItem
This change helps with ensuring that the abstract machine call stack is
only dumped exactly once no matter what checker callback we have the
crash in.
Note that `check::EndAnalysis` callbacks are resolved outside of
`dispatchWorkItem`, but that's the only checker callback that is outside
of `dispatchWorkItem`.
CPP-6476
Commit: f87bcf1b4905b3be04998e04a22e515798d82e24
https://github.com/llvm/llvm-project/commit/f87bcf1b4905b3be04998e04a22e515798d82e24
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLASXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLSXInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.cpp
M llvm/test/CodeGen/LoongArch/lasx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lsx/ir-instruction/extractelement.ll
M llvm/test/CodeGen/LoongArch/lsx/vec-trunc.ll
M llvm/test/CodeGen/LoongArch/vector-fp-imm.ll
Log Message:
-----------
[LoongArch] Add patterns for vstelm instructions (#139201)
Commit: a21986b152927b368eb9c7516ebeaa0b5fbd3167
https://github.com/llvm/llvm-project/commit/a21986b152927b368eb9c7516ebeaa0b5fbd3167
Author: Jonas Rickert <Jonas.Rickert at amd.com>
Date: 2025-05-20 (Tue, 20 May 2025)
Changed paths:
M mlir/lib/Rewrite/ByteCode.cpp
M mlir/test/Rewrite/pdl-bytecode.mlir
M mlir/test/lib/Rewrite/TestPDLByteCode.cpp
Log Message:
-----------
[MLIR][PDL] Skip over all results in the PDL Bytecode if a Constraint/Rewrite failed (#139255)
Skipping only over the first results leads to the curCodeIt pointing to
the wrong location in the bytecode, causing the execution to continue
with a wrong instruction after the Constraint/Rewrite.
Signed-off-by: Rickert, Jonas <Jonas.Rickert at amd.com>
Commit: 49a9bbba67f0d488e871c30898c9945beabd3400
https://github.com/llvm/llvm-project/commit/49a9bbba67f0d488e871c30898c9945beabd3400
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M utils/bazel/llvm_configs/config.h.cmake
Log Message:
-----------
[Bazel] Port a9ee8e4a454ec01fefba8829d2847527aa80623f
Commit: bc546cabe5381c3f047dcb8004cdf3cf81c10461
https://github.com/llvm/llvm-project/commit/bc546cabe5381c3f047dcb8004cdf3cf81c10461
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/include/clang/AST/Type.h
M clang/lib/AST/Type.cpp
Log Message:
-----------
[clang][NFC] Clean up ASTContext.cpp (#140847)
Use BuiltinType::{isInteger,isSignedInteger,isUnsignedInteger} instead
of doing the comparisons here.
Commit: 9f1da90d6f996f2d4606b2d1e31b494d72a82b0e
https://github.com/llvm/llvm-project/commit/9f1da90d6f996f2d4606b2d1e31b494d72a82b0e
Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp
M mlir/test/Dialect/SPIRV/Transforms/rewrite-inserts.mlir
Log Message:
-----------
[mlir][SPIRV] Do not rewrite CompositeInsert for coopmatrix (#137837)
When rewriting multiple CompositeInserts to CompositeConstruct, we need
to know the number of elements of the result type. However, we cannot
query the number of elements for cooperative matrix types.
Commit: 5bd3c44b79d2ebfe3def8f5476c07689e6f76839
https://github.com/llvm/llvm-project/commit/5bd3c44b79d2ebfe3def8f5476c07689e6f76839
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
M clang-tools-extra/clangd/unittests/ProjectAwareIndexTests.cpp
Log Message:
-----------
[clang-tools-extra] Remove redundant control flow statements (NFC) (#140846)
Commit: 462cede350f8c1e8f712663e53d556336db57aae
https://github.com/llvm/llvm-project/commit/462cede350f8c1e8f712663e53d556336db57aae
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[Bazel] Follow fixes for 9a553d3766aacb69e884823da92dedff264e3f0f
Commit: ad055434283d48aa0261106486f6017ae4674016
https://github.com/llvm/llvm-project/commit/ad055434283d48aa0261106486f6017ae4674016
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[Bazel] Also adapt test/BUILD for 9a553d3766aacb69e884823da92dedff264e3f0f
Commit: fe6290ef5b6c77fcf1d9f27114b515dec2c7c0d3
https://github.com/llvm/llvm-project/commit/fe6290ef5b6c77fcf1d9f27114b515dec2c7c0d3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Analysis/MLInlineAdvisor.cpp
M llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp
M llvm/lib/LTO/LTOModule.cpp
M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
M llvm/lib/Transforms/AggressiveInstCombine/TruncInstCombine.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
M llvm/lib/Transforms/Utils/ValueMapper.cpp
M llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp
Log Message:
-----------
[llvm] Use *Map::try_emplace (NFC) (#140843)
try_emplace can default-construct values, so we do not need to do so
on our own. Plus, try_emplace(Key) is much shorter than
insert(std::make_pair(Key, Value()).
Commit: 9f4cea209e512f31b067dcfe9ee3da8ee9b1a6f0
https://github.com/llvm/llvm-project/commit/9f4cea209e512f31b067dcfe9ee3da8ee9b1a6f0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/docs/AMDGPUUsage.rst
M llvm/docs/CMake.rst
M llvm/docs/ConvergenceAndUniformity.rst
M llvm/docs/LangRef.rst
M llvm/docs/MLGO.rst
M llvm/docs/MemoryModelRelaxationAnnotations.rst
M llvm/docs/MyFirstTypoFix.rst
M llvm/docs/NVPTXUsage.rst
M llvm/docs/OpaquePointers.rst
M llvm/docs/RISCVUsage.rst
M llvm/docs/Vectorizers.rst
M llvm/docs/XRayFDRFormat.rst
Log Message:
-----------
[llvm] Fix typos in documentation (#140844)
Commit: f4cebe5d73c24ab53917bd58aedc9db892a164ae
https://github.com/llvm/llvm-project/commit/f4cebe5d73c24ab53917bd58aedc9db892a164ae
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/Sema/SemaExpr.cpp
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
Log Message:
-----------
[Clang] Fix a regression introduced by #140576 (#140859)
Lambda bodies should not be treated as subexpressions of the enclosing
scope.
Commit: d827588c36131c342fe3602a2876b40efc39638a
https://github.com/llvm/llvm-project/commit/d827588c36131c342fe3602a2876b40efc39638a
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Transforms/VectorCombine/X86/intrinsic-scalarize.ll
A llvm/test/Transforms/VectorCombine/intrinsic-scalarize.ll
Log Message:
-----------
[VectorCombine] Scalarize binop-like intrinsics (#138095)
Currently VectorCombine can scalarize vector compares and binary ops.
This extends it to also scalarize binary-op like intrinsics like umax,
minnum etc.
The motivation behind this is to scalarize more intrinsics in
VectorCombine rather than in DAGCombine, so we can sink splats across
basic blocks: see #137786
This currently has very little effect on generated code because
InstCombine doesn't yet canonicalize binary intrinsics where one operand
is a constant into the form that VectorCombine expects, i.e. `binop
(shuffle insert) const --> shuffle (binop insert const)`. The plan is to
land this first and then in a subsequent patch teach InstCombine to do
the canonicalization to avoid regressions in the meantime.
This uses `isTriviallyVectorizable` to determine whether or not an
intrinsic is safe to scalarize. There's also `isTriviallyScalarizable`,
but this seems more geared towards the Scalarizer pass and includes
intrinsics with multiple return values.
It also only handles intrinsics with two operands with the same type as
the return type. In the future we would generalize this to handle
arbitrary numbers of operands, including unary operators too, e.g. fneg
or fma, as well as different operand types, e.g. powi or scmp
Commit: dec214d5c638302b92fa1cfe0582531cd58a7f6d
https://github.com/llvm/llvm-project/commit/dec214d5c638302b92fa1cfe0582531cd58a7f6d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/insert-subvector-broadcast.ll
M llvm/test/CodeGen/X86/widen_fadd.ll
M llvm/test/CodeGen/X86/widen_fdiv.ll
M llvm/test/CodeGen/X86/widen_fmul.ll
M llvm/test/CodeGen/X86/widen_fsub.ll
Log Message:
-----------
[X86] combineINSERT_SUBVECTOR - generalise insert_subvector(x,extract(broadcast)) -> blend (#140516)
Don't match against specific broadcast nodes and let isShuffleEquivalent handle it
Commit: 64dcf7893554b44b2a79d23ea0b21d6f3fc2e38f
https://github.com/llvm/llvm-project/commit/64dcf7893554b44b2a79d23ea0b21d6f3fc2e38f
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
Log Message:
-----------
[clang-tidy][NFC] Refactor `modernize-pass-by-value` check code and tests (#140753)
- Deleted unused includes
- Deleted useless braces
- Modernized tests to use `CHECK-MESSAGES-NOT` and `CHECK-FIXES-NOT` for
better readability and maintainability
Commit: 5b5c57d3223ecfdb5af9346cfc48ca9d482a5698
https://github.com/llvm/llvm-project/commit/5b5c57d3223ecfdb5af9346cfc48ca9d482a5698
Author: Peter Smith <peter.smith at arm.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/docs/SecurityTransparencyReports.rst
Log Message:
-----------
Add llvm-project archive issues for Chromium bug tracker (#132030)
The Chromium bug tracker is in an archived state. The Security Response
Group has preemptively created llvm-project GitHub issues with PDF
copies of the Chromium issues should the repository become inaccessible.
* Add URLs for redirects from
https://bugs.chromium.org/p/llvm/issues/detail?id=X to
https://issuetracker.google.com/issues/y
* Add URLs to llvm-project archive issues.
* Add an explanation of archive use.
Commit: 67489c7f0f7badc249cd18805ea1ce4caa7b5ee5
https://github.com/llvm/llvm-project/commit/67489c7f0f7badc249cd18805ea1ce4caa7b5ee5
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/lib/Rewrite/ByteCode.cpp
Log Message:
-----------
[mlir] Silence an unused variable warnings in builds without asserts.
Commit: e70568e28e1118f5da003959d91ff61967d8ba37
https://github.com/llvm/llvm-project/commit/e70568e28e1118f5da003959d91ff61967d8ba37
Author: Wenju He <wenju.he at intel.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M libclc/clc/lib/generic/misc/clc_shuffle.cl
M libclc/clc/lib/generic/misc/clc_shuffle2.cl
M libclc/opencl/include/clc/opencl/misc/shuffle2.h
Log Message:
-----------
[libclc] Re-use shuffle_decl.inc in OpenCL shuffle2 declaration (#140679)
Also internalize __clc_get_el_* symbols in clc_shuffle2. llvm-diff shows
no change to amdgcn--amdhsa.bc.
Commit: 6553dc30b8e760ae8e11f6c1d635c34d0232e2c3
https://github.com/llvm/llvm-project/commit/6553dc30b8e760ae8e11f6c1d635c34d0232e2c3
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/Basic/Targets/NVPTX.h
M clang/test/Misc/nvptx.languageOptsOpenCL.cl
Log Message:
-----------
[NVPTX] Support the OpenCL generic addrspace feature by default (#137940)
As best as I can see, all NVPTX architectures support the generic
address space.
I note there's a FIXME in the target's address space map about 'generic'
still having to be added to the target but we haven't observed any
issues with it downstream. The generic address space is mapped to the
same target address space as default/private (0), but this isn't
necessarily a problem for users.
Commit: 1b69f7775b3ffc3c2a0de9ac0d0ba99d0cd263ea
https://github.com/llvm/llvm-project/commit/1b69f7775b3ffc3c2a0de9ac0d0ba99d0cd263ea
Author: Hongren Zheng <i at zenithal.me>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/docs/DefiningDialects/Assembly.md
Log Message:
-----------
[MLIR][Doc] Add documentation for OpAsmAttr/TypeInterface (#140244)
After the introduction of OpAsmAttr/TypeInterface in #121187 #124721,
the documentation for them could be updated along side the doc for
OpAsmDialectInterface.
#127993 changed the trailing digit behavior for alias name generation.
Commit: 22a493089ad009c7fd444fb2022c9174e681e222
https://github.com/llvm/llvm-project/commit/22a493089ad009c7fd444fb2022c9174e681e222
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
M mlir/test/Dialect/Tosa/ops.mlir
Log Message:
-----------
[mlir][tosa] Allow creation of reshape with unranked output (#140617)
This commit allows reshape to be created with an unranked output,
allowing it to be inferred by the shape inference pass.
Commit: 1a08aa2680da76258a2f8252ab63d05e5638b9da
https://github.com/llvm/llvm-project/commit/1a08aa2680da76258a2f8252ab63d05e5638b9da
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/docs/AArch64SME.rst
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
M llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td
Log Message:
-----------
[AArch64] Split AArch64ISD::COND_SMSTART/STOP off AArch64::SMSTART/STOP (NFC) (#140711)
The conditional variants of SMSTART/STOP currently take the current
PStateSM as a variadic value. This is not supported by the verification
added in #140472 (which requires variadic values to be of type Register
or RegisterMask), so this patch splits the the conditional variants into
new `COND_` nodes, where these extra parameters are fixed arguments.
Suggested in
https://github.com/llvm/llvm-project/pull/140472#discussion_r2094635066
Part of #140472.
Commit: 80913b44a41ae0bbfbfee0c7b15cfa5a20e445d8
https://github.com/llvm/llvm-project/commit/80913b44a41ae0bbfbfee0c7b15cfa5a20e445d8
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M libclc/opencl/include/clc/opencl/math/frexp.h
R libclc/opencl/include/clc/opencl/math/frexp.inc
Log Message:
-----------
[libclc][NFC] Reuse inc file for OpenCL frexp decl
Commit: f054aa240f4205873a1d2bb6da3e453007be8ba6
https://github.com/llvm/llvm-project/commit/f054aa240f4205873a1d2bb6da3e453007be8ba6
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M flang/lib/Semantics/check-omp-structure.cpp
A flang/test/Semantics/OpenMP/cancel-bad-cancel-type.f90
Log Message:
-----------
[flang][OpenMP] fix diagnostic for bad cancel type (#140798)
Fixes #133685
Commit: 7a8090c037255b54895d61df2eb141fee48d6d83
https://github.com/llvm/llvm-project/commit/7a8090c037255b54895d61df2eb141fee48d6d83
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.h
Log Message:
-----------
[AArch64] Remove unused ISD nodes (NFC) (#140706)
Part of #140472.
Commit: 0bc7f41db8f3761f144679e014463aeff29fdbc5
https://github.com/llvm/llvm-project/commit/0bc7f41db8f3761f144679e014463aeff29fdbc5
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M libclc/clc/include/clc/math/clc_remquo.h
M libclc/clc/include/clc/math/remquo_decl.inc
M libclc/clc/lib/generic/math/clc_remquo.cl
A libclc/clc/lib/generic/math/clc_remquo.inc
M libclc/opencl/include/clc/opencl/math/remquo.h
M libclc/opencl/lib/generic/math/remquo.cl
M libclc/opencl/lib/generic/math/remquo.inc
Log Message:
-----------
[libclc] Move all remquo address spaces to CLC library (#140871)
Previously the OpenCL address space overloads of remquo would call into
the one and only 'private' CLC remquo. This was an outlier compared with
the other pointer-argumented maths builtins.
This commit moves the definitions of all address space overloads to the
CLC library to give more control over each address space to CLC
implementers.
There are some minor changes to the generated bytecode but it's simply
moving IR instructions around.
Commit: 7fe387ac35b0b37d2862beaf9c17062b62a221ed
https://github.com/llvm/llvm-project/commit/7fe387ac35b0b37d2862beaf9c17062b62a221ed
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/Sema/SemaExpr.cpp
M clang/test/Sema/implicit-void-ptr-cast.c
Log Message:
-----------
[C] Don't diagnose null pointer macros in -Wimplicit-void-ptr-cast (#140724)
This silences the diagnostic when the right-hand side is a null pointer
constant that comes from a macro expansion, such as NULL. However, we do
not limit to just NULL because other custom macros may expand to an
implicit void * cast in C while expanding to something else in C++.
Commit: fd86e732fa93c4d4a658c717b6593c179448a2aa
https://github.com/llvm/llvm-project/commit/fd86e732fa93c4d4a658c717b6593c179448a2aa
Author: Javed Absar <javed.absar at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
Log Message:
-----------
[mlir][memref][nfc] push early-exit to earlier (#140730)
Move early exit check to as early as possible,
quic_mabsar at quicinc.com
Commit: bdc1296de4cdccfba001416f96ce42b63082220a
https://github.com/llvm/llvm-project/commit/bdc1296de4cdccfba001416f96ce42b63082220a
Author: Vitaly Buka <vitalybuka at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/test/CodeGen/ubsan-src-ignorelist-category.test
Log Message:
-----------
[NFC] Ubsan a few corner cases for `=sanitize` (#140855)
Commit: bb2791609db5da24e51d0bc50fedff654da9a1a8
https://github.com/llvm/llvm-project/commit/bb2791609db5da24e51d0bc50fedff654da9a1a8
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/test/Analysis/LoopAccessAnalysis/different-access-types-rt-checks.ll
M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
M llvm/test/Analysis/LoopAccessAnalysis/evaluate-at-symbolic-max-backedge-taken-count-may-wrap.ll
M llvm/test/Analysis/LoopAccessAnalysis/forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/loop-invariant-dep-with-backedge-taken-count.ll
M llvm/test/Analysis/LoopAccessAnalysis/loops-with-indirect-reads-and-writes.ll
M llvm/test/Analysis/LoopAccessAnalysis/memcheck-for-loop-invariant.ll
M llvm/test/Analysis/LoopAccessAnalysis/multiple-strides-rt-memory-checks.ll
M llvm/test/Analysis/LoopAccessAnalysis/non-constant-distance-backward.ll
M llvm/test/Analysis/LoopAccessAnalysis/nssw-predicate-implied.ll
M llvm/test/Analysis/LoopAccessAnalysis/number-of-memchecks.ll
M llvm/test/Analysis/LoopAccessAnalysis/nusw-predicates.ll
M llvm/test/Analysis/LoopAccessAnalysis/offset-range-known-via-assume.ll
M llvm/test/Analysis/LoopAccessAnalysis/pointer-phis.ll
M llvm/test/Analysis/LoopAccessAnalysis/positive-dependence-distance-different-access-sizes.ll
M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis-forked-pointers.ll
M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll
M llvm/test/Analysis/LoopAccessAnalysis/runtime-checks-may-wrap.ll
M llvm/test/Analysis/LoopAccessAnalysis/symbolic-stride.ll
M llvm/test/Analysis/LoopAccessAnalysis/unknown-dependence-retry-with-runtime-checks.ll
M llvm/test/Analysis/LoopAccessAnalysis/unsafe-and-rt-checks-convergent.ll
M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/dotvariable-laa.ll.expected
A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-access-analysis-common-output.ll
A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-access-analysis-common-output.ll.expected
M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-access-analysis.ll.expected
M llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/Inputs/loop-distribute.ll.expected
A llvm/test/tools/UpdateTestChecks/update_analyze_test_checks/loop-access-analysis-common-output.test
M llvm/utils/UpdateTestChecks/common.py
Log Message:
-----------
[LAA] Tweak debug output for UTC stability (#140764)
UpdateTestChecks has a make_analyzer_generalizer to replace pointer
addressess from the debug output of LAA with a pattern, which is an
acceptable solution when there is one RUN line. However, when there are
multiple RUN lines with a common pattern, UTC fails to recognize common
output due to mismatched pointer addresses. Instead of hacking UTC scrub
the output before comparing the outputs from the different RUN lines,
fix the issue once and for all by making LAA not output unstable pointer
addresses in the first place.
The removal of the now-dead make_analyzer_generalizer is left as a
non-trivial exercise for a follow-up.
Commit: 881872896279338788690ba3f17b6c756ae4b91c
https://github.com/llvm/llvm-project/commit/881872896279338788690ba3f17b6c756ae4b91c
Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/include/clang/Analysis/ProgramPoint.h
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/test/Analysis/exploration_order/noexprcrash.c
Log Message:
-----------
[analyzer] Add previous CFG block to BlockEntrance ProgramPoints (#140861)
This helps to gain contextual information about how we entered a CFG block.
The `noexprcrash.c` test probably changed due to the fact that now
BlockEntrance ProgramPoint Profile also hashes the pointer of the
previous CFG block. I didn't investigate.
CPP-6483
Commit: 4091b5d9ec985e1b2b5fc1810c6bfeff7800089b
https://github.com/llvm/llvm-project/commit/4091b5d9ec985e1b2b5fc1810c6bfeff7800089b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/vector-interleave.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-2.ll
Log Message:
-----------
[X86] lowerV8F32Shuffle - use lowerShufflePairAsUNPCKAndPermute on AVX1 targets (#140881)
If we're not going to split the v8f32 shuffle anyway, attempt to match with lowerShufflePairAsUNPCKAndPermute
Commit: ff46a474968e6613ae9846088aa99e4459d598e9
https://github.com/llvm/llvm-project/commit/ff46a474968e6613ae9846088aa99e4459d598e9
Author: Aadesh Premkumar <aadesh.premkumar at multicorewareinc.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVBaseInfo.h
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
M llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_subgroup_matrix_multiply_accumulate/subgroup_matrix_multiply_accumulate_generic.ll
Log Message:
-----------
[SPIRV] Addition of matrix multiply accumulate operands (#138665)
--Added Matrix multiply accumulate operands for the extension
SPV_INTEL_subgroup_matrix_multiply_accumulate
Commit: 9f8d798942e7679ca265efb23a7f655936d19a49
https://github.com/llvm/llvm-project/commit/9f8d798942e7679ca265efb23a7f655936d19a49
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
Log Message:
-----------
InferAddressSpaces: Stop trying to insert pointer bitcasts (#140873)
Commit: 32f81320e2dd08380eef9cda15e29d6b0e834b24
https://github.com/llvm/llvm-project/commit/32f81320e2dd08380eef9cda15e29d6b0e834b24
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineINSERT_SUBVECTOR - simplify aligned index assertion to avoid signed/unsigned warning. NFC.
Commit: 70f9a8163fb984b0f62741a2bcab9686220ee07d
https://github.com/llvm/llvm-project/commit/70f9a8163fb984b0f62741a2bcab9686220ee07d
Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/include/llvm/TableGen/DirectiveEmitter.h
M llvm/utils/TableGen/Basic/DirectiveEmitter.cpp
Log Message:
-----------
[utils][TableGen] Clean up code in DirectiveEmitter (#140772)
Remove most redundant function calls. Unify enum identifier name
generation (via getIdentifierName), and namespace qualification (via
getQualifier).
Commit: 651db24a9c0aa135c78b3456dd966b54e032d356
https://github.com/llvm/llvm-project/commit/651db24a9c0aa135c78b3456dd966b54e032d356
Author: Scott Manley <rscottmanley at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
Log Message:
-----------
[OpenACC] rename private/firstprivate recipe attributes (#140719)
Make private and firstprivate recipe attribute names consistent with
reductionRecipes attribute
Commit: a7ede51b556f40163db9e3cc67c98c27ba2364d8
https://github.com/llvm/llvm-project/commit/a7ede51b556f40163db9e3cc67c98c27ba2364d8
Author: Nishant Patel <nishant.b.patel at intel.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/XeGPU/Transforms/Passes.td
M mlir/include/mlir/Dialect/XeGPU/Transforms/Transforms.h
M mlir/lib/Dialect/XeGPU/Transforms/CMakeLists.txt
A mlir/lib/Dialect/XeGPU/Transforms/XeGPUWgToSgDistribute.cpp
A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg-rr.mlir
A mlir/test/Dialect/XeGPU/xegpu-wg-to-sg.mlir
Log Message:
-----------
[mlir][XeGPU] Add XeGPU Workgroup to Subgroup Distribution Pass (#140805)
This PR adds the XeGPU workgroup (wg) to subgroup (sg) pass. The wg to
sg pass transforms the xegpu wg level operations to subgroup operations
based on the sg_layout and sg_data attribute. The PR adds transformation
patterns for following Ops
1. CreateNdDesc
2. LoadNd
3. StoreNd
4. PrefetchNd
5. UpdateNdOffset
6. Dpas
Commit: b5e3d8ec084d94265b0edc58b82f57597abe645b
https://github.com/llvm/llvm-project/commit/b5e3d8ec084d94265b0edc58b82f57597abe645b
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/utils/TableGen/AsmMatcherEmitter.cpp
M llvm/utils/TableGen/CodeEmitterGen.cpp
M llvm/utils/TableGen/Common/AsmWriterInst.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
M llvm/utils/TableGen/Common/CodeGenInstruction.h
M llvm/utils/TableGen/Common/DAGISelMatcher.h
M llvm/utils/TableGen/DAGISelMatcherGen.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/GlobalISelEmitter.cpp
Log Message:
-----------
[LLVM][TableGen] Use StringRef for various members `CGIOperandList::OperandInfo` (#140625)
- Change `Name`, `SubopNames`, `PrinterMethodName`, and
`EncoderMethodNames` to be stored as StringRef.
- Also changed `CheckComplexPatMatcher::Name` to StringRef as a fallout
from the above.
Verified that all the tablegen generated files within LLVM are
unchanged.
Commit: fb627e39e28ab5f72a90d00e60d2e80ff8482c6f
https://github.com/llvm/llvm-project/commit/fb627e39e28ab5f72a90d00e60d2e80ff8482c6f
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/include/llvm/IR/Constants.h
M llvm/include/llvm/IR/Value.h
Log Message:
-----------
[LLVM][IR] Replace `unsigned >= ConstantDataFirstVal` with static_assert (#140827)
`ConstantDataFirstVal` is 0, so `getValueID() >= ConstantDataFirstVal`
leads to a compiler warning that the expression is always true. Replace
such comparisons with a static_assert() to verify that
`ConstantDataFirstVal` is 0, similar to the existing code in Value.h
Commit: 2cf6099cd5fa9876aa4ac160a8cf88a46c79ee55
https://github.com/llvm/llvm-project/commit/2cf6099cd5fa9876aa4ac160a8cf88a46c79ee55
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Support/regcomp.c
Log Message:
-----------
[NFC][Support] Apply clang-format to regcomp.c (#140769)
Apply clang-format to regcomp.c since it's not conformant and leads to
clang-format failures when doing individual changes to this file (for
example in https://github.com/llvm/llvm-project/pull/140758). File
generated by running `clang-format -i regcomp.c`
Commit: d36028120a6ef6346bfaafe82d4d1a2887cf5e33
https://github.com/llvm/llvm-project/commit/d36028120a6ef6346bfaafe82d4d1a2887cf5e33
Author: Sebastian Pop <spop at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Flang.cpp
M flang/docs/ReleaseNotes.md
M flang/include/flang/Frontend/CodeGenOptions.def
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
A flang/test/Driver/loop-interchange.f90
Log Message:
-----------
[flang] add -floop-interchange and enable it with opt levels (#140182)
Enable the use of -floop-interchange from the flang driver.
Enable in flang LLVM's loop interchange at levels -O2, -O3, -Ofast, and -Os.
Commit: dc29901efb18880679b965538ae8bc3f6dd5ecd8
https://github.com/llvm/llvm-project/commit/dc29901efb18880679b965538ae8bc3f6dd5ecd8
Author: Robert Imschweiler <robert.imschweiler at amd.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
A llvm/test/CodeGen/AMDGPU/promote-alloca-shufflevector.ll
Log Message:
-----------
[AMDGPU] PromoteAlloca: handle out-of-bounds GEP for shufflevector (#139700)
This LLVM defect was identified via the AMD Fuzzing project.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 2d956d2d4ecd6191cd0eab76ec705f5ea2916d59
https://github.com/llvm/llvm-project/commit/2d956d2d4ecd6191cd0eab76ec705f5ea2916d59
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M flang/lib/Lower/ConvertCall.cpp
M flang/test/Lower/HLFIR/ignore-type-f77-character.f90
Log Message:
-----------
[flang] fix ICE with ignore_tkr(tk) character in explicit interface (#140885)
Some MPI libraries use character dummies + ignore(TKR) to allow passing
any kind of buffer.
This was meant to already be handled by #108168
However, when the library interface also had an argument requiring an
explicit interface, `builder.convertWithSemantics` was not allowed to properly deal
with the actual/dummy type mismatch and generated bad IR causing errors like:
`'fir.convert' op invalid type conversion'!fir.ref' / '!fir.boxchar\<1\>'`.
This restriction was artificial, lowering should just handle any cases
allowed by semantics. Just remove it.
Commit: f37c24194e2b0992e8a44584c0c4970d5cfb14f8
https://github.com/llvm/llvm-project/commit/f37c24194e2b0992e8a44584c0c4970d5cfb14f8
Author: A. Jiang <de34 at live.cn>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/Sema/SemaTemplate.cpp
Log Message:
-----------
[Clang] Set the final date for workaround for libstdc++'s `format_kind` (#140831)
We can use 20250520 as the final date, see the following commits.
- GCC releases/gcc-15 branch:
- https://gcc.gnu.org/g:fedf81ef7b98e5c9ac899b8641bb670746c51205
- https://gcc.gnu.org/g:53680c1aa92d9f78e8255fbf696c0ed36f160650
- GCC master branch:
- https://gcc.gnu.org/g:9361966d80f625c5accc25cbb439f0278dd8b278
- https://gcc.gnu.org/g:c65725eccbabf3b9b5965f27fff2d3b9f6c75930
Follows-up #139560.
Commit: cb575785b96ead29d699201b2d1e1d1203fdb494
https://github.com/llvm/llvm-project/commit/cb575785b96ead29d699201b2d1e1d1203fdb494
Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVReader.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
A llvm/unittests/DebugInfo/LogicalView/Inputs/test-dwarf-clang-module.o
Log Message:
-----------
[llvm-debuginfo-analyzer] Support DW_TAG_module (#137228)
- Adds support for `DW_TAG_module` DIEs and recurse over their children.
Prior to this patch, entities hanging below `DW_TAG_module` were just
not visible. This DIE kind is commonly generated by Objective-C modules.
This patch will represent such entities, which will print as
```
[001] {CompileUnit} '/llvm/tools/clang/test/modules/<stdin>'
[002] {Producer} 'LLVM version 3.7.0'
{Directory} '/llvm/tools/clang/test/modules'
{File} '<stdin>'
[002] {Module} 'DebugModule'
```
The minimal test case included is just the result of
```
$ llc llvm/test/DebugInfo/X86/DIModule.ll
-accel-tables=Dwarf
-o llvm/unittests/DebugInfo/LogicalView/Inputs/test-dwarf-clang-module.o
-filetype=obj
```
Commit: 95bd9eef42679f3d13e3279204c75372e2c062f0
https://github.com/llvm/llvm-project/commit/95bd9eef42679f3d13e3279204c75372e2c062f0
Author: Nick Sarnie <nick.sarnie at intel.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/Parse/ParsePragma.cpp
A clang/test/Sema/Inputs/builtin-system-header.h
A clang/test/Sema/builtin-pragma-intrinsic.c
Log Message:
-----------
[clang][Sema] Declare builtins used in #pragma intrinsic (#138205)
When trying to remove the usage of `__has_builtin` on MSVC CUDA ARM for
some builtins, the recommended direction was to universally declare the
MSVC builtins on all platforms and require the header providing
declarations to be included. This was done
[here](https://github.com/llvm/llvm-project/pull/128222).
However, some MSVC headers already use the MSVC builtins without
including the header, so we introduce a warning for anyone compiling
with MSVC for this target, so the above change had to be reverted.
The MSVC headers use `#pragma intrinsic` before the intrinsic uses and
that seems to be enough for MSVC, so declare builtins when used in
`#pragma intrinsic` in Clang to prevent the warning.
---------
Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>
Commit: 32946ddd2e5ab83505e832b7ef43bc10bd6dce68
https://github.com/llvm/llvm-project/commit/32946ddd2e5ab83505e832b7ef43bc10bd6dce68
Author: Daan De Meyer <daan.j.demeyer at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
M clang/include/clang/Basic/Attr.td
M clang/lib/Sema/SemaDeclAttr.cpp
Log Message:
-----------
[clang-include-cleaner] Make cleanup attr report expr location (#140233)
Instead of reporting the location of the attribute, let's report the
location of the function reference that's passed to the cleanup
attribute as the first argument. This is required as the attribute might
be coming from a macro which means clang-include-cleaner skips the use
as it gets attributed to the header file declaringt the macro and not to
the main file.
To make this work, we have to add a fake argument to the CleanupAttr
constructor so we can pass in the original Expr alongside the function
declaration.
Fixes #140212
Commit: c46a394df998afa86e43c772f52f95cf697656b0
https://github.com/llvm/llvm-project/commit/c46a394df998afa86e43c772f52f95cf697656b0
Author: Daan De Meyer <daan.j.demeyer at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/include-cleaner.rst
A clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
M clang-tools-extra/unittests/clang-tidy/IncludeCleanerTest.cpp
Log Message:
-----------
[clang-tidy] Add UnusedIncludes/MissingIncludes options to misc-include-cleaner (#140600)
These mimick the same options from clangd and allow using the check to
only check for unused includes or missing includes.
Commit: dabc84c890e5817d9c85df04bcaa279ecfd44a3c
https://github.com/llvm/llvm-project/commit/dabc84c890e5817d9c85df04bcaa279ecfd44a3c
Author: Daan De Meyer <daan.j.demeyer at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang-tools-extra/clang-include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp
M clang-tools-extra/clangd/index/CanonicalIncludes.cpp
Log Message:
-----------
[clang-tools-extra] Add include mappings for getopt.h (#140726)
Commit: b263c08e1a0b54a871915930aa9a1a6ba205b099
https://github.com/llvm/llvm-project/commit/b263c08e1a0b54a871915930aa9a1a6ba205b099
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
A llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
Log Message:
-----------
[VPlan] Move predication to VPlanTransform (NFC). (#128420)
This patch moves the logic to predicate and linearize a VPlan to a
dedicated VPlan transform. It mostly ports the existing logic directly.
There are a number of follow-ups planned in the near future to
further improve on the implementation:
* Edge and block masks are cached in VPPredicator, but the block masks
are still made available to VPRecipeBuilder, so they can be accessed
during recipe construction. As a follow-up, this should be replaced by
adding mask operands to all VPInstructions that need them and use that
during recipe construction.
* The mask caching in a map also means that this map needs updating each
time a new recipe replaces a VPInstruction; this would also be handled
by adding mask operands.
PR: https://github.com/llvm/llvm-project/pull/128420
Commit: 2e2bbcacf813de52f6e7f48dea67e26de1f1f99e
https://github.com/llvm/llvm-project/commit/2e2bbcacf813de52f6e7f48dea67e26de1f1f99e
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/test/CodeGen/AMDGPU/maximumnum.ll
M llvm/test/CodeGen/AMDGPU/minimumnum.ll
Log Message:
-----------
AMDGPU/GlobalISel: Start legalizing minimumnum and maximumnum (#140900)
This is the bare minimum to get the intrinsic to compile for AMDGPU,
and it's not optimal. We need to follow along closer with the existing
G_FMINNUM/G_FMAXNUM with custom lowering to handle the IEEE=0 case
better.
Just re-use the existing lowering for the old semantics for
G_FMINNUM/G_FMAXNUM. This does not change G_FMINNUM/G_FMAXNUM's
treatment,
nor try to handle the general expansion without an underlying min/max
variant (or with G_FMINIMUM/G_FMAXIMUM).
Commit: a28d753e9645f62bff4d65c5ddce17e11e8fd078
https://github.com/llvm/llvm-project/commit/a28d753e9645f62bff4d65c5ddce17e11e8fd078
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Log Message:
-----------
[Vectorize] Fix a warning
This patch fixes:
llvm/lib/Transforms/Vectorize/LoopVectorize.cpp:8564:20: error:
unused variable 'LoopRegionOf' [-Werror,-Wunused-variable]
Commit: 735209c0688b10a66c24750422b35d8c2ad01bb5
https://github.com/llvm/llvm-project/commit/735209c0688b10a66c24750422b35d8c2ad01bb5
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/Headers/gpuintrin.c
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/Analysis/GlobalsModRef/functions_without_nosync.ll
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
M llvm/test/CodeGen/NVPTX/barrier.ll
R llvm/test/CodeGen/NVPTX/named-barriers.ll
M llvm/test/CodeGen/NVPTX/noduplicate-syncthreads.ll
M llvm/test/Feature/intrinsic-noduplicate.ll
M llvm/test/Transforms/FunctionAttrs/convergent.ll
M llvm/test/Transforms/JumpThreading/thread-two-bbs-cuda.ll
M llvm/test/Transforms/OpenMP/barrier_removal.ll
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/test/Target/LLVMIR/Import/nvvmir.ll
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
[NVPTX] Unify and extend barrier{.cta} intrinsic support (#140615)
Our current intrinsic support for barrier intrinsics is confusing and
incomplete, with multiple intrinsics mapping to the same instruction and
intrinsic names not clearly conveying intrinsic semantics. Further, we
lack support for some variants. This change unifies the IR
representation to a single consistently named set of intrinsics.
- llvm.nvvm.barrier.cta.sync.aligned.all(i32)
- llvm.nvvm.barrier.cta.sync.aligned(i32, i32)
- llvm.nvvm.barrier.cta.arrive.aligned(i32, i32)
- llvm.nvvm.barrier.cta.sync.all(i32)
- llvm.nvvm.barrier.cta.sync(i32, i32)
- llvm.nvvm.barrier.cta.arrive(i32, i32)
The following Auto-Upgrade rules are used to maintain compatibility with
IR using the legacy intrinsics:
* llvm.nvvm.barrier0 --> llvm.nvvm.barrier.cta.sync.aligned.all(0)
* llvm.nvvm.barrier.n --> llvm.nvvm.barrier.cta.sync.aligned.all(x)
* llvm.nvvm.bar.sync --> llvm.nvvm.barrier.cta.sync.aligned.all(x)
* llvm.nvvm.barrier --> llvm.nvvm.barrier.cta.sync.aligned(x, y)
* llvm.nvvm.barrier.sync --> llvm.nvvm.barrier.cta.sync.all(x)
* llvm.nvvm.barrier.sync.cnt --> llvm.nvvm.barrier.cta.sync(x, y)
Commit: ec9c8e90cc824c45efde9768bbdff0b529d45a34
https://github.com/llvm/llvm-project/commit/ec9c8e90cc824c45efde9768bbdff0b529d45a34
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
Log Message:
-----------
[gn build] Port b263c08e1a0b
Commit: a0b6cfd9752742ff599364545ca9996cee67ef9b
https://github.com/llvm/llvm-project/commit/a0b6cfd9752742ff599364545ca9996cee67ef9b
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/test/Driver/print-supported-extensions-riscv.c
A clang/test/Preprocessor/riscv-target-features-sifive.c
M llvm/docs/RISCVUsage.rst
M llvm/docs/ReleaseNotes.md
M llvm/include/llvm/TargetParser/RISCVTargetParser.h
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.h
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
A llvm/lib/Target/RISCV/RISCVInstrInfoXSfmm.td
M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
M llvm/lib/Target/RISCV/RISCVSubtarget.h
M llvm/lib/TargetParser/RISCVTargetParser.cpp
A llvm/test/CodeGen/RISCV/attributes-sifive.ll
M llvm/test/CodeGen/RISCV/features-info.ll
M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-zve64f.mir
A llvm/test/MC/RISCV/attribute-arch-sifive.s
A llvm/test/MC/RISCV/rvv/xsfmm-invalid.s
A llvm/test/MC/RISCV/rvv/xsfmm.s
M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
Log Message:
-----------
[RISCV] Add MC layer support for XSfmm*. (#133031)
This adds assembler/disassembler support for XSfmmbase 0.6 and related
SiFive matrix multiplication extensions based on the spec here
https://www.sifive.com/document-file/xsfmm-matrix-extensions-specification
Functionality-wise, this is the same as the Zvma extension proposal that
SiFive shared with the Attached Matrix Extension Task Group. The
extension names and instruction mnemonics have been changed to use
vendor prefixes.
Note this is a non-conforming extension as the opcodes used here are in
the standard opcode space in OP-V or OP-VE.
---------
Co-authored-by: Brandon Wu <brandon.wu at sifive.com>
Commit: d13947bd6caf442151a4b3f51e3e8b226c490535
https://github.com/llvm/llvm-project/commit/d13947bd6caf442151a4b3f51e3e8b226c490535
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
M llvm/test/Transforms/InstCombine/fabs.ll
M llvm/test/Transforms/InstCombine/fneg.ll
Log Message:
-----------
[InstCombine] Enable more fabs fold when the user ignores sign bit of zero/NaN (#139861)
When the only user of select is a fcmp or a fp operation with nnan/nsz,
the sign bit of zero/NaN can be ignored.
Alive2: https://alive2.llvm.org/ce/z/ZcxeIv
Compile-time impact:
https://llvm-compile-time-tracker.com/compare.php?from=7add1bcd02b1f72d580bb2e64a1fe4a8bdc085d9&to=cb419c7cbddce778673f3d4b414ed9b8064b8d6e&stat=instructions:u
Closes https://github.com/llvm/llvm-project/issues/133367.
Commit: 5a3776af521b8ddc14a19d1954af64e2960d2397
https://github.com/llvm/llvm-project/commit/5a3776af521b8ddc14a19d1954af64e2960d2397
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/SCCPSolver.h
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
Log Message:
-----------
[SCCPSolver] Make getMRVFunctionsTracked return a reference (NFC) (#140851)
This patch makes getMRVFunctionsTracked return a reference.
runIPSCCP, the sole user of getMRVFunctionsTracked, just needs a
read-access to the map.
The missing "&" is most likely an oversight as two "sibling" functions
getTrackedRetVals and getTrackedGlobals return maps by const
reference.
Commit: 09c266b75db43665b090592782ec13757358a083
https://github.com/llvm/llvm-project/commit/09c266b75db43665b090592782ec13757358a083
Author: Peng Liu <winner245 at hotmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/for_each_n.h
A libcxx/include/__algorithm/for_each_n_segment.h
M libcxx/include/__iterator/segmented_iterator.h
M libcxx/include/module.modulemap.in
A libcxx/test/benchmarks/algorithms/nonmodifying/for_each_n.bench.cpp
M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/for_each_n.pass.cpp
Log Message:
-----------
[libc++] Optimize std::for_each_n for segmented iterators (#135468)
This patch enhances the performance of `std::for_each_n` when used with
segmented iterators, leading to significant performance improvements,
summarized in the tables below. This addresses a subtask of
https://github.com/llvm/llvm-project/issues/102817.
Commit: fc9898c4c09fa4e5b83f99d36e847769bf60da60
https://github.com/llvm/llvm-project/commit/fc9898c4c09fa4e5b83f99d36e847769bf60da60
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/test/CIR/CodeGen/struct.c
Log Message:
-----------
[CIR] Add support for recursive record layouts (#140811)
While processing members of a record, we try to create new record types
as we encounter them, but if this would result in recursion (either
because the type points to itself or because it points to a type that
points back to the original type) we need to add it to a list for
deferred processing. Previously, we issued an error saying this wasn't
handled. This change adds the necessary handling.
Commit: 81b81354f8c117fab07823fef24b97b3a1f47834
https://github.com/llvm/llvm-project/commit/81b81354f8c117fab07823fef24b97b3a1f47834
Author: Peng Liu <winner245 at hotmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/include/bitset
A libcxx/test/benchmarks/bitset.bench.cpp
Log Message:
-----------
[libc++] Optimize bitset::to_string (#128832)
This patch optimizes `bitset::to_string` by replacing the existing bit-by-bit processing with a more efficient
bit traversal strategy. Instead of checking each bit sequentially, we leverage `std::__countr_zero` to efficiently
locate the next set bit, skipping over consecutive zero bits. This greatly accelerates the conversion process,
especially for sparse `bitset`s where zero bits dominate. To ensure similar improvements for dense `bitset`s, we
exploit symmetry by inverting the bit pattern, allowing us to apply the same optimized traversal technique. Even
for uniformly distributed `bitset`s, the proposed approach offers measurable performance gains over the existing
implementation.
Benchmarks demonstrate substantial improvements, achieving up to 13.5x speedup for sparse `bitset`s with
`Pr(true bit) = 0.1`, 16.1x for dense `bitset`s with `Pr(true bit) = 0.9`, and 8.3x for uniformly distributed
`bitset`s with `Pr(true bit) = 0.5)`.
Commit: 0edc8b59ab82c868cb76b5b7339916c21d0a35ee
https://github.com/llvm/llvm-project/commit/0edc8b59ab82c868cb76b5b7339916c21d0a35ee
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M lld/ELF/Writer.cpp
M lld/docs/ReleaseNotes.rst
M lld/test/ELF/linkerscript/out-of-order.s
M lld/test/ELF/linkerscript/section-align2.test
M lld/test/ELF/sectionstart.s
M lld/test/ELF/ttext-tdata-tbss.s
Log Message:
-----------
[ELF] Error if a section address is smaller than image base
When using `-no-pie` without a `SECTIONS` command, the linker uses the
target's default image base. If `-Ttext=` or `--section-start` specifies
an output section address below this base, the result is likely
unintended.
- With `--no-rosegment`, the PT_LOAD segment covering the ELF header cannot include `.text` if `.text`'s address is too low, causing an `error: output file too large`.
- With default `--rosegment`:
- If a read-only section (e.g., `.rodata`) exists, a similar `error: output file too large` occurs.
- Without read-only sections, the PT_LOAD segment covering the ELF header and program headers includes no sections, which is unusual and likely undesired. This also causes non-ascending PT_LOAD `p_vaddr` values related to the PT_LOAD that overlaps with PT_PHDR (#138584).
To prevent these issues, report an error if a section address is below
the image base and suggest `--image-base`. This check also applies when
`--image-base` is explicitly set but is skipped when a `SECTIONS`
command is used.
Pull Request: https://github.com/llvm/llvm-project/pull/140187
Commit: 91b2e5bc5d3bcad511f3dfd90e1cedf796218675
https://github.com/llvm/llvm-project/commit/91b2e5bc5d3bcad511f3dfd90e1cedf796218675
Author: Jake Daly <48452250+jakemdaly at users.noreply.github.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
Log Message:
-----------
Add live in for PrivateSegmentSize in GISel path (#139968)
Commit: 385752c9b5f20416ed56080be46fe4b84bb59104
https://github.com/llvm/llvm-project/commit/385752c9b5f20416ed56080be46fe4b84bb59104
Author: Vincent <llvm at viceroygroup.ca>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
A clang/test/AST/ast-dump-riscv-attributes.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
Log Message:
-----------
[clang][TableGen] Fix Duplicate Entries in TableGen (#140828)
Fixed TableGen duplicate issues that causes the wrong interrupt
attribute from being selected.
resolves #140701
Commit: 878c976c7e0a7f00b4175def9f1f90c88dfe9f96
https://github.com/llvm/llvm-project/commit/878c976c7e0a7f00b4175def9f1f90c88dfe9f96
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
Log Message:
-----------
[gn build] Port 09c266b75db4
Commit: 9459c8309c6768cf6aa7956885b2540e16582a93
https://github.com/llvm/llvm-project/commit/9459c8309c6768cf6aa7956885b2540e16582a93
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
Log Message:
-----------
[KeyInstr][Clang] Add ApplyAtomGroup (#134632)
This is a scoped helper similar to ApplyDebugLocation that creates a new source
location atom group which instructions can be added to.
A source atom is a source construct that is "interesting" for debug stepping
purposes. We use an atom group number to track the instruction(s) that implement
the functionality for the atom, plus backup instructions/source locations.
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 9db6c325249946afc51209f4f66241fb0c688ff9
https://github.com/llvm/llvm-project/commit/9db6c325249946afc51209f4f66241fb0c688ff9
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
Log Message:
-----------
[CIR][NFC] Fix an unused variable warning (#140783)
This fixes a warning where a variable assigned in 'if' statement wasn't
referenced again, and where else is used when 'if' has returns statement
in the if-else statement
Commit: 584616c878f8d99c6862aa51d2ff7bf191e98727
https://github.com/llvm/llvm-project/commit/584616c878f8d99c6862aa51d2ff7bf191e98727
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/test/CIR/CodeGen/cast.cpp
Log Message:
-----------
[CIR][LLVMLowering] Upstream Bitcast lowering (#140774)
This change adds support for lowering BitCastOp
Commit: d997b4f5318f5ce8bcebe818c636f107e5ec0fb6
https://github.com/llvm/llvm-project/commit/d997b4f5318f5ce8bcebe818c636f107e5ec0fb6
Author: peremyach <akhabutdinov at meta.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/include/llvm/DebugInfo/DWARF/DWARFContext.h
M llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h
M llvm/lib/DebugInfo/DWARF/DWARFContext.cpp
M llvm/lib/DebugInfo/DWARF/DWARFUnit.cpp
M llvm/lib/DebugInfo/GSYM/DwarfTransformer.cpp
Log Message:
-----------
Reduce llvm-gsymutil memory usage (#140740)
Same as https://github.com/llvm/llvm-project/pull/139907/ except there
is now a special dovoidwork helper function.
Previous approach with assert(f();return success;) failed tests for
release builds, so I created a separate helper. Open to suggestions how
to solve this more elegantly.
Co-authored-by: Arslan Khabutdinov <akhabutdinov at fb.com>
Commit: 94142d9bb08c523802cbfb3c316fc2ae9bb33b60
https://github.com/llvm/llvm-project/commit/94142d9bb08c523802cbfb3c316fc2ae9bb33b60
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M libclc/CMakeLists.txt
M libclc/clc/include/clc/clcfunc.h
M libclc/clc/include/clc/math/remquo_decl.inc
M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_ptr.inc
M libclc/clc/lib/generic/math/clc_fract.inc
M libclc/clc/lib/generic/math/clc_frexp.cl
M libclc/clc/lib/generic/math/clc_modf.inc
M libclc/clc/lib/generic/math/clc_remquo.cl
M libclc/clc/lib/generic/math/clc_sincos.inc
M libclc/opencl/include/clc/opencl/math/remquo.h
M libclc/opencl/include/clc/opencl/shared/vload.h
M libclc/opencl/include/clc/opencl/shared/vstore.h
M libclc/opencl/lib/clspv/shared/vstore_half.inc
M libclc/opencl/lib/generic/math/remquo.inc
M libclc/opencl/lib/generic/shared/vload.cl
M libclc/opencl/lib/generic/shared/vload_half.inc
M libclc/opencl/lib/generic/shared/vstore.cl
M libclc/opencl/lib/generic/shared/vstore_half.inc
Log Message:
-----------
[libclc] Support the generic address space (#137183)
This commit provides definitions of builtins with the generic address
space.
One concept to consider is the difference between supporting the generic
address space from the user's perspective and the requirement for libclc
as a compiler implementation detail to define separate generic address
space builtins. In practice a target (like NVPTX) might notionally
support the generic address space, but it's mapped to the same LLVM
target address space as another address space (often the private one).
In such cases libclc must be careful not to define both private and
generic overloads of the same builtin. We track these two concepts
separately, and make the assumption that if the generic address space
does clash with another, it's with the private one. We track the
concepts separately because there are some builtins such as atomics that
are defined for the generic address space but not the private address
space.
Commit: 57763b7c6481daed40f412d4b302cc7479a9839e
https://github.com/llvm/llvm-project/commit/57763b7c6481daed40f412d4b302cc7479a9839e
Author: Thurston Dang <thurston at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
Log Message:
-----------
Fix-forward excess ';' from 9459c8309c6768cf6aa7956885b2540e16582a93 (#134632)
clang/lib/CodeGen/CGDebugInfo.cpp:153:2: error: extra ';' outside of a function is incompatible with C++98 [-Werror,-Wc++98-compat-extra-semi]
153 | };
| ^
1 error generated.
Commit: d219a71849f9209b01ee9e71af83747ad44b2a18
https://github.com/llvm/llvm-project/commit/d219a71849f9209b01ee9e71af83747ad44b2a18
Author: Ebuka Ezike <yerimyah1 at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
M lldb/test/API/tools/lldb-dap/evaluate/TestDAP_evaluate.py
Log Message:
-----------
[lldb][lldb-dap][tests] Make sure evaluate test exists with no errors. (#140788)
Commit: e12cbd8339b89563059c2bb2a312579b652560d0
https://github.com/llvm/llvm-project/commit/e12cbd8339b89563059c2bb2a312579b652560d0
Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
M llvm/lib/Target/AMDGPU/VOPInstructions.td
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
M llvm/test/MC/AMDGPU/mai-gfx950.s
M llvm/test/MC/Disassembler/AMDGPU/gfx950_mai.txt
Log Message:
-----------
[AMDGPU] Fix scale opsel flags for scaled MFMA operations (#140183)
Fix for src scale opsel flags encoding and ASM parsing for gfx950 scaled MFMA.
Commit: f65b35d89f21b19935da6e1e2e062780b88e64df
https://github.com/llvm/llvm-project/commit/f65b35d89f21b19935da6e1e2e062780b88e64df
Author: erichkeane <ekeane at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/Sema/SemaOpenACC.cpp
A clang/test/SemaOpenACC/gh140920.cpp
Log Message:
-----------
[OpenACC] Stop trying to analyze invalid Var-Decls.
The code to analyze VarDecls for the purpose of ensuring a magic-static
isn't present in a 'routine' was getting confused/crashed because we
create something that looks like a magic-static during error-recovery,
but it is still an invalid decl.
This patch causes us to just 'give up' in the case where the vardecl is
already invalid.
Fixes: #140920
Commit: 68995b18da29eb92b2c46e2fe9bbdf692d254b81
https://github.com/llvm/llvm-project/commit/68995b18da29eb92b2c46e2fe9bbdf692d254b81
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
A llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll
Log Message:
-----------
[RISCV] Support scalable vectors for the zvqdotq lowering paths (#140922)
This was an oversight in the original patch series. Without this change,
the newly added tests fail assertions.
Commit: 0954c9d487e7cb30673df9f0ac125f71320d2936
https://github.com/llvm/llvm-project/commit/0954c9d487e7cb30673df9f0ac125f71320d2936
Author: Devon Loehr <DKLoehr at users.noreply.github.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclFriend.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/Driver/Action.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/InterpFrame.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/Driver/ToolChains/Hexagon.h
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/include/llvm/Analysis/InstSimplifyFolder.h
M llvm/include/llvm/Analysis/TargetFolder.h
M llvm/include/llvm/IR/ConstantFolder.h
M llvm/include/llvm/IR/NoFolder.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
Log Message:
-----------
Add macro to suppress -Wunnecessary-virtual-specifier (#139614)
Followup to #138741.
This adds the requested macro to silence
`-Wunnecessary-virtual-specifier` when declaring virtual anchor
functions in `final` classes, per [LLVM
policy](https://llvm.org/docs/CodingStandards.html#provide-a-virtual-method-anchor-for-classes-in-headers).
It also cleans up any remaining instances of the warning, allowing us to
stop disabling it when we build LLVM.
Commit: 4042a002cea6dc6f12e32953c820f6eae1ac1817
https://github.com/llvm/llvm-project/commit/4042a002cea6dc6f12e32953c820f6eae1ac1817
Author: Zhen Wang <37195552+wangzpgi at users.noreply.github.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Lower/CUDA/cuda-shared.cuf
A flang/test/Semantics/cuf21.cuf
Log Message:
-----------
[flang] [cuda] implicitly set DEVICE attribute to scalars in device routines (#140834)
Scalars inside device routines also need to implicitly set the DEVICE
attribute, except for function results.
Commit: 04d10f1d13f6e4cd72e13770d6e9e386218241d8
https://github.com/llvm/llvm-project/commit/04d10f1d13f6e4cd72e13770d6e9e386218241d8
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll
Log Message:
-----------
[RISCV] Expand zvqdotq partial.reduce test variants
Make sure to cover all the scalable types which are legal, plus
splitting. Make sure to cover all instructions. Not duplicating
vx testing at this time.
Commit: 793bb6b257fa4d9f4af169a4366cab3da01f2e1f
https://github.com/llvm/llvm-project/commit/793bb6b257fa4d9f4af169a4366cab3da01f2e1f
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
R llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
Log Message:
-----------
Revert "[VPlan] Move predication to VPlanTransform (NFC). (#128420)"
This reverts commit b263c08e1a0b54a871915930aa9a1a6ba205b099.
Looks like this triggers a crash in one of the Fortran tests. Reverting
while I investigate
https://lab.llvm.org/buildbot/#/builders/41/builds/6825
Commit: cbe9af1a9c82f6975c25ac2a414f3f60e1025954
https://github.com/llvm/llvm-project/commit/cbe9af1a9c82f6975c25ac2a414f3f60e1025954
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll
Log Message:
-----------
[RISCV] Remove nsw/nuw from zvqdotq tests [nfc]
As noted in review comment https://github.com/llvm/llvm-project/pull/140922#discussion_r2100838209, this aren't required
Commit: e4e7a7e64e75e0f39e94e9bac77d6def34ed142b
https://github.com/llvm/llvm-project/commit/e4e7a7e64e75e0f39e94e9bac77d6def34ed142b
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/include/clang/AST/Decl.h
M clang/include/clang/AST/DeclCXX.h
M clang/include/clang/AST/DeclFriend.h
M clang/include/clang/AST/DeclOpenMP.h
M clang/include/clang/Driver/Action.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/ByteCode/InterpFrame.h
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGStmtOpenMP.cpp
M clang/lib/Driver/ToolChains/Hexagon.h
M llvm/cmake/modules/HandleLLVMOptions.cmake
M llvm/include/llvm/Analysis/InstSimplifyFolder.h
M llvm/include/llvm/Analysis/TargetFolder.h
M llvm/include/llvm/IR/ConstantFolder.h
M llvm/include/llvm/IR/NoFolder.h
M llvm/include/llvm/Support/Compiler.h
M llvm/include/llvm/Transforms/Scalar/GVNExpression.h
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/X86/X86InstrInfo.h
Log Message:
-----------
Revert "Add macro to suppress -Wunnecessary-virtual-specifier (#139614)"
This reverts commit 0954c9d487e7cb30673df9f0ac125f71320d2936.
It breaks the build when built with gcc version 11.4.0 (Ubuntu 11.4.0-1ubuntu1~22.04).
Commit: 3ce74c3b4026473a0e3855598bf6dc98aac081a9
https://github.com/llvm/llvm-project/commit/3ce74c3b4026473a0e3855598bf6dc98aac081a9
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/string-literals.c
Log Message:
-----------
[CIR] Upstream support for string literals (#140796)
This adds the minimal support needed to handle string literals.
Commit: 76c9bfefa416f66a3fe79164874e13a612e00415
https://github.com/llvm/llvm-project/commit/76c9bfefa416f66a3fe79164874e13a612e00415
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.cpp
M llvm/lib/Target/NVPTX/NVPTXRegisterInfo.td
M llvm/test/CodeGen/MIR/NVPTX/expected-floating-point-literal.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-immediate-operands.mir
M llvm/test/CodeGen/MIR/NVPTX/floating-point-invalid-type-error.mir
M llvm/test/CodeGen/NVPTX/LoadStoreVectorizer.ll
M llvm/test/CodeGen/NVPTX/access-non-generic.ll
M llvm/test/CodeGen/NVPTX/aggregate-return.ll
M llvm/test/CodeGen/NVPTX/and-or-setcc.ll
M llvm/test/CodeGen/NVPTX/arithmetic-fp-sm20.ll
M llvm/test/CodeGen/NVPTX/atomics-with-scope.ll
M llvm/test/CodeGen/NVPTX/atomics.ll
M llvm/test/CodeGen/NVPTX/bf16-instructions.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions-approx.ll
M llvm/test/CodeGen/NVPTX/bf16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/bug22322.ll
M llvm/test/CodeGen/NVPTX/call-with-alloca-buffer.ll
M llvm/test/CodeGen/NVPTX/convert-fp-i8.ll
M llvm/test/CodeGen/NVPTX/convert-fp.ll
M llvm/test/CodeGen/NVPTX/convert-sm100.ll
M llvm/test/CodeGen/NVPTX/convert-sm100a.ll
M llvm/test/CodeGen/NVPTX/convert-sm80.ll
M llvm/test/CodeGen/NVPTX/convert-sm90.ll
M llvm/test/CodeGen/NVPTX/copysign.ll
M llvm/test/CodeGen/NVPTX/distributed-shared-cluster.ll
M llvm/test/CodeGen/NVPTX/div.ll
M llvm/test/CodeGen/NVPTX/dynamic_stackalloc.ll
M llvm/test/CodeGen/NVPTX/f16-abs.ll
M llvm/test/CodeGen/NVPTX/f16-instructions.ll
M llvm/test/CodeGen/NVPTX/f16x2-instructions.ll
M llvm/test/CodeGen/NVPTX/f32-ex2.ll
M llvm/test/CodeGen/NVPTX/f32-lg2.ll
M llvm/test/CodeGen/NVPTX/fabs-intrinsics.ll
M llvm/test/CodeGen/NVPTX/fexp2.ll
M llvm/test/CodeGen/NVPTX/flog2.ll
M llvm/test/CodeGen/NVPTX/fma-assoc.ll
M llvm/test/CodeGen/NVPTX/fma-relu-contract.ll
M llvm/test/CodeGen/NVPTX/fma-relu-fma-intrinsic.ll
M llvm/test/CodeGen/NVPTX/fma-relu-instruction-flag.ll
M llvm/test/CodeGen/NVPTX/fma.ll
M llvm/test/CodeGen/NVPTX/fp-contract.ll
M llvm/test/CodeGen/NVPTX/fp-literals.ll
M llvm/test/CodeGen/NVPTX/frem.ll
M llvm/test/CodeGen/NVPTX/i1-int-to-fp.ll
M llvm/test/CodeGen/NVPTX/i8x4-instructions.ll
M llvm/test/CodeGen/NVPTX/inline-asm.ll
M llvm/test/CodeGen/NVPTX/intrinsics.ll
M llvm/test/CodeGen/NVPTX/ld-generic.ll
M llvm/test/CodeGen/NVPTX/ld-st-addrrspace.py
M llvm/test/CodeGen/NVPTX/ldg-invariant-256.ll
M llvm/test/CodeGen/NVPTX/ldg-invariant.ll
M llvm/test/CodeGen/NVPTX/ldparam-v4.ll
M llvm/test/CodeGen/NVPTX/ldu-ldg.ll
M llvm/test/CodeGen/NVPTX/load-store-256-addressing-invariant.ll
M llvm/test/CodeGen/NVPTX/load-store-256-addressing.ll
M llvm/test/CodeGen/NVPTX/load-store-scalars.ll
M llvm/test/CodeGen/NVPTX/load-store-sm-70.ll
M llvm/test/CodeGen/NVPTX/load-store-sm-90.ll
M llvm/test/CodeGen/NVPTX/load-store-vectors-256.ll
M llvm/test/CodeGen/NVPTX/load-store-vectors.ll
M llvm/test/CodeGen/NVPTX/math-intrins.ll
M llvm/test/CodeGen/NVPTX/misched_func_call.ll
M llvm/test/CodeGen/NVPTX/param-add.ll
M llvm/test/CodeGen/NVPTX/param-load-store.ll
M llvm/test/CodeGen/NVPTX/param-overalign.ll
M llvm/test/CodeGen/NVPTX/proxy-reg-erasure-ptx.ll
M llvm/test/CodeGen/NVPTX/rcp-opt.ll
M llvm/test/CodeGen/NVPTX/reduction-intrinsics.ll
M llvm/test/CodeGen/NVPTX/redux-sync-f32.ll
M llvm/test/CodeGen/NVPTX/reg-types.ll
M llvm/test/CodeGen/NVPTX/shfl-p.ll
M llvm/test/CodeGen/NVPTX/shfl-sync-p.ll
M llvm/test/CodeGen/NVPTX/shfl.ll
M llvm/test/CodeGen/NVPTX/st-addrspace.ll
M llvm/test/CodeGen/NVPTX/st-generic.ll
M llvm/test/CodeGen/NVPTX/st-param-imm.ll
M llvm/test/CodeGen/NVPTX/surf-read-cuda.ll
M llvm/test/CodeGen/NVPTX/surf-read.ll
M llvm/test/CodeGen/NVPTX/surf-tex.py
M llvm/test/CodeGen/NVPTX/tag-invariant-loads.ll
M llvm/test/CodeGen/NVPTX/tex-read-cuda.ll
M llvm/test/CodeGen/NVPTX/tex-read.ll
M llvm/test/CodeGen/NVPTX/unaligned-param-load-store.ll
M llvm/test/CodeGen/NVPTX/vaargs.ll
M llvm/test/CodeGen/NVPTX/variadics-backend.ll
M llvm/test/CodeGen/NVPTX/vec-param-load.ll
M llvm/test/CodeGen/NVPTX/vector-args.ll
M llvm/test/CodeGen/NVPTX/vector-loads.ll
M llvm/test/CodeGen/NVPTX/wmma.py
M llvm/test/DebugInfo/NVPTX/debug-addr-class.ll
M llvm/test/DebugInfo/NVPTX/debug-info.ll
M llvm/test/Transforms/SeparateConstOffsetFromGEP/NVPTX/split-gep-and-gvn.ll
M llvm/test/Transforms/StraightLineStrengthReduce/NVPTX/reassociate-geps-and-slsr.ll
Log Message:
-----------
[NVPTX] Remove Float register classes (#140487)
These classes are redundant, as the untyped "Int" classes can be used
for all float operations. This change is intended to be as minimal as
possible and leaves the many potential simplifications and refactors
this exposes as future work.
Commit: 77c8d214131e951e3d3a07b45a7436f54988d6f3
https://github.com/llvm/llvm-project/commit/77c8d214131e951e3d3a07b45a7436f54988d6f3
Author: David Green <david.green at arm.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-assertzext.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-trunk.mir
A llvm/test/CodeGen/AArch64/GlobalISel/knownbits-zext.mir
Log Message:
-----------
[GlobalISel] Fix ZExt known bits for scalable vectors. (#140213)
It was using the full size of the vector as the SrcBitWidth. This patch
changes the code to split G_ASSERT_ZEXT away from the others (G_INTTOPTR
/ G_PTRTOINT / G_ZEXT / G_TRUNC) which are simpler, and make the code
match the SDAG equivalent.
Commit: e424787a95f2b88ff6f724fd92d87dd0f1cecddc
https://github.com/llvm/llvm-project/commit/e424787a95f2b88ff6f724fd92d87dd0f1cecddc
Author: Dave Lee <davelee.com at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M lldb/include/lldb/Symbol/CompilerType.h
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTImporter.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangUtil.cpp
M lldb/source/Plugins/ExpressionParser/Clang/NameSearchContext.cpp
M lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
M lldb/source/Plugins/Language/CPlusPlus/Coroutines.cpp
M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
M lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/unittests/ValueObject/DynamicValueObjectLocalBuffer.cpp
Log Message:
-----------
[lldb] Add templated CompilerType::GetTypeSystem (NFC) (#140424)
Add an overloaded `GetTypeSystem` to specify the expected type system subclass. Changes code from `GetTypeSystem().dyn_cast_or_null<TypeSystemClang>()` to `GetTypeSystem<TypeSystemClang>()`.
Commit: f1d03dedfbe87119cfcafb07e0e0f90ec291cb97
https://github.com/llvm/llvm-project/commit/f1d03dedfbe87119cfcafb07e0e0f90ec291cb97
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineINSERT_SUBVECTOR - use concatSubVectors instead of direct fold to X86ISD::SUBV_BROADCAST_LOAD (#140919)
Use common helper and try to reduce the number of places we're
generating load node directly.
Commit: ee4002da2b8bea2405f03400fc39fa9c9d812be9
https://github.com/llvm/llvm-project/commit/ee4002da2b8bea2405f03400fc39fa9c9d812be9
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Log Message:
-----------
[TargetLowering] Use getExtractSubvector/getExtractVectorElt. NFC
Commit: e972d8cbbf3a05d9dc96ad441f18478dbda617b8
https://github.com/llvm/llvm-project/commit/e972d8cbbf3a05d9dc96ad441f18478dbda617b8
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/dap_server.py
M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
A lldb/test/API/tools/lldb-dap/breakpoint-assembly/Makefile
A lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
A lldb/test/API/tools/lldb-dap/breakpoint-assembly/main.c
M lldb/test/API/tools/lldb-dap/breakpoint-events/TestDAP_breakpointEvents.py
M lldb/test/API/tools/lldb-dap/breakpoint/TestDAP_setBreakpoints.py
M lldb/test/API/tools/lldb-dap/instruction-breakpoint/TestDAP_instruction_breakpoint.py
M lldb/tools/lldb-dap/Breakpoint.cpp
M lldb/tools/lldb-dap/DAP.cpp
M lldb/tools/lldb-dap/DAP.h
M lldb/tools/lldb-dap/Handler/BreakpointLocationsHandler.cpp
M lldb/tools/lldb-dap/Handler/RequestHandler.h
M lldb/tools/lldb-dap/Handler/SetBreakpointsRequestHandler.cpp
M lldb/tools/lldb-dap/Handler/SourceRequestHandler.cpp
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
M lldb/tools/lldb-dap/LLDBUtils.cpp
M lldb/tools/lldb-dap/LLDBUtils.h
M lldb/tools/lldb-dap/SourceBreakpoint.cpp
M lldb/tools/lldb-dap/SourceBreakpoint.h
M lldb/tools/lldb-dap/package-lock.json
M lldb/tools/lldb-dap/package.json
Log Message:
-----------
[lldb-dap] assembly breakpoints (#139969)
* Support assembly source breakpoints
* Change `sourceReference` to be the symbol load address for simplicity
and consistency across threads/frames
[Screencast From 2025-05-17
23-57-30.webm](https://github.com/user-attachments/assets/2e7c181d-42c1-4121-8f13-b180c19d0e33)
Commit: e98b095b979be865ff0783cd3fb5240bf3924cac
https://github.com/llvm/llvm-project/commit/e98b095b979be865ff0783cd3fb5240bf3924cac
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
Log Message:
-----------
[gn build] Port 793bb6b257fa
Commit: cd8094ebc1bbdffc893d44e75d7421fb974cee82
https://github.com/llvm/llvm-project/commit/cd8094ebc1bbdffc893d44e75d7421fb974cee82
Author: Jacques Pienaar <jpienaar at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/lib/Dialect/LLVMIR/Transforms/DIScopeForLLVMFuncOp.cpp
M mlir/test/Dialect/LLVMIR/add-debuginfo-func-scope.mlir
Log Message:
-----------
[mlir] Translate nested debug information (#140915)
This backports changes from Triton with the exception that for fused
locations, use the first one with file info rather than just first.
---------
Co-authored-by: Sergei Lebedev <slebedev at google.com>
Co-authored-by: Keren Zhou <kerenzhou at openai.com>
Commit: 5ba57a81f213f17547be11e199888d8d156ececc
https://github.com/llvm/llvm-project/commit/5ba57a81f213f17547be11e199888d8d156ececc
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/SemaHLSL/BuiltIns/AddUint64-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/asdouble-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/degrees-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/frac-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
M clang/test/SemaHLSL/BuiltIns/isinf-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/radians-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/rcp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/reversebits-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/rsqrt-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
Log Message:
-----------
[HLSL] Update Sema Checking Diagnostics for builtins (#138429)
Update how Sema Checking is done for HLSL builtins to allow for better
error messages, mainly using 'err_builtin_invalid_arg_type'.
Try to follow the formula outlined in issue #134721
Closes #134721
Commit: 89d9a83b704a8f6b5bd64dac93095a9228c601d5
https://github.com/llvm/llvm-project/commit/89d9a83b704a8f6b5bd64dac93095a9228c601d5
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/test/Lower/CUDA/cuda-device-proc.cuf
Log Message:
-----------
[flang][cuda] Use NVVM op for barrier0 intrinsic (#140947)
The simple form of `Barrier0Op` is available in the NVVM dialect. It is
needed to use it instead of the string version since
https://github.com/llvm/llvm-project/pull/140615
Commit: a76bf4da53182baace54fd69f9d38fc10e6b8e85
https://github.com/llvm/llvm-project/commit/a76bf4da53182baace54fd69f9d38fc10e6b8e85
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/include/llvm/ADT/IntervalMap.h
M llvm/include/llvm/ADT/STLExtras.h
M llvm/include/llvm/ADT/SmallBitVector.h
M llvm/include/llvm/ADT/Twine.h
M llvm/include/llvm/Support/Error.h
M llvm/include/llvm/Support/GenericLoopInfoImpl.h
M llvm/include/llvm/Support/GraphWriter.h
M llvm/include/llvm/Support/YAMLParser.h
M llvm/lib/Support/APFixedPoint.cpp
M llvm/lib/Support/APFloat.cpp
M llvm/lib/Support/APInt.cpp
M llvm/lib/Support/CommandLine.cpp
M llvm/lib/Support/Mustache.cpp
M llvm/lib/Support/PrettyStackTrace.cpp
M llvm/lib/Support/ScaledNumber.cpp
M llvm/lib/Support/Unix/Path.inc
M llvm/lib/Support/Windows/Path.inc
M llvm/lib/Support/YAMLParser.cpp
M llvm/lib/Support/regcomp.c
Log Message:
-----------
[NFC][ADT/Support] Add {} for else when if body has {} (#140758)
Commit: 08279d3924a86371e96527f68ff7496e51581f9c
https://github.com/llvm/llvm-project/commit/08279d3924a86371e96527f68ff7496e51581f9c
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
Log Message:
-----------
[CIR] Improve NYI message for emitCompoundStmtWithoutScope (#140945)
This improves the error emitting for unhandled compound statements
without scope by reporting the statement class that wasn't handled.
Commit: 6212c199b1b271555ebf365206c8b4d96b2b7a26
https://github.com/llvm/llvm-project/commit/6212c199b1b271555ebf365206c8b4d96b2b7a26
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-fp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-int.ll
Log Message:
-----------
[RISCV] Add tests for widening fixed vector masked loads/stores. NFC (#140949)
Commit: 6c813e8a3c0f08b00a52f37b5468762f17de2258
https://github.com/llvm/llvm-project/commit/6c813e8a3c0f08b00a52f37b5468762f17de2258
Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/test/Conversion/AMDGPUToROCDL/8-bit-floats-ocp.mlir
M mlir/test/Conversion/AMDGPUToROCDL/8-bit-floats.mlir
M mlir/test/Dialect/LLVMIR/rocdl.mlir
M mlir/test/Target/LLVMIR/rocdl.mlir
Log Message:
-----------
[mlir][ROCDL] Add fp4 and fp6 conversion intrinsics, fix fp8 immargs (#140801)
This PR adds support for the scaled conversion intrinsics for fp4 and
fp6 types so that they can be targetted by a future amdgpu dialect op or
used directly.
Additionally, this patch refactors the copy-paste-heavy fp8 versions of
these scaled conversion intrinsics with tablegen `foreach` loops, and
fixes the fact that certain immargs weren't being stored as attributes.
Note that some of the MLIR-level tests for those scaled fp8 intrinsics
had incorrect return types, which have been fixed.
(Note that while the operations have a known return type, the IR format
still prints that type for clarity).
Commit: fd8bc37b45867cb345982d05a46345e514813ccb
https://github.com/llvm/llvm-project/commit/fd8bc37b45867cb345982d05a46345e514813ccb
Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
Log Message:
-----------
[mlir][Vector][NFC] Run `extractInsertFoldConstantOp` earlier in the folder (#140814)
This PR moves `extractInsertFoldConstantOp` earlier in the folder lists
of `vector.extract` and `vector.insert`. Many folders require having
non-dynamic indices so `extractInsertFoldConstantOp` is a requirement
for them to trigger.
Commit: 99779b42d30fe441452215454f9ce7b70567444b
https://github.com/llvm/llvm-project/commit/99779b42d30fe441452215454f9ce7b70567444b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/SCCPSolver.h
M llvm/lib/Transforms/Utils/SCCPSolver.cpp
Log Message:
-----------
[SCCPSolver] Mark several functions const (NFC) (#140926)
Commit: bf15aadcbc6534177b538e06f8e7962e9a9592d2
https://github.com/llvm/llvm-project/commit/bf15aadcbc6534177b538e06f8e7962e9a9592d2
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/if-pred-stores.ll
Log Message:
-----------
[VPlan] Don't try to narrow predicated VPReplicateRecipe.
We cannot convert predicated recipes to uniform ones at the moment.
This fixes a crash reported for https://github.com/llvm/llvm-project/pull/139150.
Commit: 4f869e0f5c8ea29708f2f3cb8408e3827f09c904
https://github.com/llvm/llvm-project/commit/4f869e0f5c8ea29708f2f3cb8408e3827f09c904
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
A llvm/test/Transforms/LoopUnroll/peel-last-iteration-expansion-cost.ll
Log Message:
-----------
[LoopPeel] Add test for peeling last iteration with non-trivial BTC.
Additional test to https://github.com/llvm/llvm-project/pull/140792 with
different SCEV expansion costs.
Commit: b499f7f2b246c284f8deb428f68d0b488b80c630
https://github.com/llvm/llvm-project/commit/b499f7f2b246c284f8deb428f68d0b488b80c630
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSignature] Add parsing for empty RootDescriptors (#140147)
- define the RootDescriptor in-memory struct containing its type
- add test harness for testing
First part of https://github.com/llvm/llvm-project/issues/126577
Commit: d00d74bb2564103ae3cb5ac6b6ffecf7e1cc2238
https://github.com/llvm/llvm-project/commit/d00d74bb2564103ae3cb5ac6b6ffecf7e1cc2238
Author: Tim Gymnich <tim at gymni.ch>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
A llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
A llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
M llvm/include/llvm/Analysis/ValueTracking.h
A llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h
M llvm/lib/Analysis/CMakeLists.txt
A llvm/lib/Analysis/FloatingPointPredicateUtils.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/CodeGenPrepare.cpp
A llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
[llvm] add GenericFloatingPointPredicateUtils (#140254)
add `GenericFloatingPointPredicateUtils` in order to generalize
effects of floating point comparisons on `KnownFPClass` for both IR and
MIR.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 7f62800fb89a7389fea386369496484876df0d44
https://github.com/llvm/llvm-project/commit/7f62800fb89a7389fea386369496484876df0d44
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
A llvm/test/CodeGen/AMDGPU/inlineasm-16-fake16.ll
A llvm/test/CodeGen/AMDGPU/inlineasm-16-true16.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] select vgpr16 for asm inline 16bit vreg (#140946)
select vgpr16 for asm inline 16bit vreg in true16 mode
Commit: 77549b41f18dc9f91b6d2d3bab6f150e4f021042
https://github.com/llvm/llvm-project/commit/77549b41f18dc9f91b6d2d3bab6f150e4f021042
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
Log Message:
-----------
[gn build] Port d00d74bb2564
Commit: c21416d1f9363a53dc09596bfec033cc5b3a02a8
https://github.com/llvm/llvm-project/commit/c21416d1f9363a53dc09596bfec033cc5b3a02a8
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
A llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
Log Message:
-----------
[RISCV][TTI] Add test coverage for getPartialReductionCost [nfc]
Adding testing in advance of a change to cost the zvqdotq instructions
such that we emit them from LV.
Commit: b4d2e502e06fb96a124ef4c99668531a4c6abd3d
https://github.com/llvm/llvm-project/commit/b4d2e502e06fb96a124ef4c99668531a4c6abd3d
Author: bd1976bris <bd1976llvm at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M lld/test/COFF/lto-cache-errors.ll
M lld/test/ELF/lto/ltopasses-custom.ll
M llvm/lib/LTO/LTOBackend.cpp
M llvm/test/tools/llvm-lto2/X86/pipeline.ll
Log Message:
-----------
[LLVM] Use `reportFatalUsageError` for LTO usage errors (#140955)
Usage errors in `LTOBackend.cpp` were previously, misleadingly, reported
as internal crashes.
This PR updates `LTOBackend.cpp` to use `reportFatalUsageError` for
reporting usage-related issues.
LLVM Issue: https://github.com/llvm/llvm-project/issues/140953
Internal Tracker: TOOLCHAIN-17744
Commit: 60ad6e3fa45c03dc1fc7521ead7583a9a7d9fb61
https://github.com/llvm/llvm-project/commit/60ad6e3fa45c03dc1fc7521ead7583a9a7d9fb61
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-fp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-load-int.ll
A llvm/test/CodeGen/RISCV/rvv/masked-load-int-e64.ll
M llvm/test/CodeGen/RISCV/rvv/masked-load-int.ll
Log Message:
-----------
[SelectionDAG][RISCV] Use VP_LOAD to widen MLOAD in type legalization when possible. (#140595)
Padding the mask using 0 elements doesn't work for scalable vectors. Use
VP_LOAD and change the VL instead.
This fixes crash for Zve32x. Test file was split since i64 isn't a valid
element type for Zve32x.
Fixes #140198.
Commit: c47a5fbb229bbdee30aeb4e5761e8c083f2fe680
https://github.com/llvm/llvm-project/commit/c47a5fbb229bbdee30aeb4e5761e8c083f2fe680
Author: Kewen12 <Kewen.Meng at amd.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
R llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
R llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
M llvm/include/llvm/Analysis/ValueTracking.h
R llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h
M llvm/lib/Analysis/CMakeLists.txt
R llvm/lib/Analysis/FloatingPointPredicateUtils.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/CodeGenPrepare.cpp
R llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
Log Message:
-----------
Revert "[llvm] add GenericFloatingPointPredicateUtils (#140254)" (#140968)
This reverts commit d00d74bb2564103ae3cb5ac6b6ffecf7e1cc2238.
The PR breaks our buildbots and blocks downstream merge.
Commit: 12c62ebcb2008086ad597fffa0f4daf6fe79fe5e
https://github.com/llvm/llvm-project/commit/12c62ebcb2008086ad597fffa0f4daf6fe79fe5e
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
Log Message:
-----------
[gn build] Port c47a5fbb229b
Commit: d6f394e141bd8e218356fefc4cb1beabf5c7bc6d
https://github.com/llvm/llvm-project/commit/d6f394e141bd8e218356fefc4cb1beabf5c7bc6d
Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Conversion/GPUCommon/lower-vector.mlir
Log Message:
-----------
[mlir][Vector] Move `vector.mask` canonicalization to folder (#140324)
This MR moves the canonicalization that elides empty `vector.mask` ops
to folders.
Commit: fbb11b4c4e97c05623cfa624fe4c423587685cf3
https://github.com/llvm/llvm-project/commit/fbb11b4c4e97c05623cfa624fe4c423587685cf3
Author: Akash Banerjee <akash.banerjee at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M flang/lib/Lower/OpenMP/Utils.cpp
Log Message:
-----------
[OpenMP][Flang] Fix OOB access for derived type mapping (#140948)
Commit: cea82573bb39230f6ddf47f8ee5a83f85c255025
https://github.com/llvm/llvm-project/commit/cea82573bb39230f6ddf47f8ee5a83f85c255025
Author: Jason Molenda <jmolenda at apple.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M lldb/test/API/functionalities/watchpoint/consecutive-watchpoints/TestConsecutiveWatchpoints.py
Log Message:
-----------
[lldb] Skip TestConsecutiveWatchpoints.py if out of tree debugserver
The GreenDragon CI bots are currently passing because the installed
Xcode is a bit old, and doesn't have the watchpoint handling
bug that was fixed April with this test being added.
But on other CI running newer Xcode debugservers, this test will
fail. Skip this test if we're using an out of tree debugserver.
Commit: 066221f98e26aaf4d1096636695a5c9a9800c798
https://github.com/llvm/llvm-project/commit/066221f98e26aaf4d1096636695a5c9a9800c798
Author: Snehasish Kumar <snehasishk at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/MemoryProfileInfo.h
M llvm/include/llvm/IR/ModuleSummaryIndex.h
R llvm/include/llvm/ProfileData/MemProfCommon.h
M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
Log Message:
-----------
Revert #140650 and #140505 (#140973)
This reverts commit 90daed32a82ad2695d27db285ac36f579f2b270e and 4cfbe55781cb8fb95568c9a8538912f68d2ff681.
These changes exposed cyclic dependencies when LLVM is configured with
modules `-DLLVM_ENABLE_MODULES=ON`.
Commit: 6ff7a3ce815c5c2f242b240891c331a522a40123
https://github.com/llvm/llvm-project/commit/6ff7a3ce815c5c2f242b240891c331a522a40123
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
Log Message:
-----------
[RISCV] Correct operand names for vmv.s.x and vfmv.s.f pseudos. NFC (#140970)
Commit: 1b347223023ddbe6c52dc1d48ec90a52407c4ca0
https://github.com/llvm/llvm-project/commit/1b347223023ddbe6c52dc1d48ec90a52407c4ca0
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
M llvm/test/CodeGen/AMDGPU/attr-amdgpu-waves-per-eu.ll
Log Message:
-----------
[AMDGPU] Fix computation of waves/EU maximum (#140921)
This fixes an issue in the waves/EU range calculation wherein, if the
`amdgpu-waves-per-eu` attribute exists and is valid, the entire
attribute may be spuriously and completely ignored if workgroup sizes
and LDS usage restrict the maximum achievable occupancy below the
subtarget maximum. In such cases, we should still honor the requested
minimum number of waves/EU, even if the requested maximum is higher than
the actually achievable maximum (but still within subtarget
specification).
As such, the added unit test `empty_at_least_2_lds_limited`'s waves/EU
range should be [2,4] after this patch, when it is currently [1,4] (i.e,
as if `amdgpu-waves-per-eu` was not specified at all).
Before e377dc4 the default maximum waves/EU was always set to the
subtarget maximum, trivially avoiding the issue.
Commit: 0a42db682aa01a66eb99d08063fbc6e6124792f7
https://github.com/llvm/llvm-project/commit/0a42db682aa01a66eb99d08063fbc6e6124792f7
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
Log Message:
-----------
[SelectionDAG] Simplify creation of getStoreVP in WidenVecOp_STORE. NFC
We can use the offset from the original store instead of creating
a new undef offset.
We didn't check if the offset was undef already so we really shouldn't
drop it if it isn't.
Commit: 569b6f6dade6a1a1b758d982bcd9d91abafb787f
https://github.com/llvm/llvm-project/commit/569b6f6dade6a1a1b758d982bcd9d91abafb787f
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
A clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M llvm/docs/ReleaseNotes.md
M llvm/lib/Target/RISCV/RISCVProcessors.td
Log Message:
-----------
[RISCV] Add Andes A25/AX25 processor definition (#140681)
Andes A25/AX25 are 32/64bit, 5-stage pipeline, linux-capable CPUs that
implement the RV[32|64]IMAFDC_Zba_Zbb_Zbc_Zbs ISA extensions. They are
developed by Andes Technology https://www.andestech.com, a RISC-V IP
provider.
The overviews for A25/AX25:
https://www.andestech.com/en/products-solutions/andescore-processors/riscv-a25/
https://www.andestech.com/en/products-solutions/andescore-processors/riscv-ax25/
Scheduling model will be implemented in a later PR.
Commit: f0ddadf12cc44bb5baa161bef047e1d8e283c839
https://github.com/llvm/llvm-project/commit/f0ddadf12cc44bb5baa161bef047e1d8e283c839
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/test/CodeGenCXX/cxx1z-inline-variables.cpp
M clang/test/SemaTemplate/cxx17-inline-variables.cpp
Log Message:
-----------
Revert "[Clang] Fix missed initializer instantiation bug for variable templates" (#140930)
Reverts llvm/llvm-project#138122
The patch causes a regression and prevents compiling valid C++ code.
The code was accepted by earlier versions of clang and GCC.
See https://github.com/llvm/llvm-project/issues/140773 for details.
Commit: 4fd48ac9ae272db07a48a08f99f2101dce2f1eb0
https://github.com/llvm/llvm-project/commit/4fd48ac9ae272db07a48a08f99f2101dce2f1eb0
Author: Pat Doyle <patdoyle at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M lldb/test/Shell/SymbolFile/dissassemble-entry-point.s
Log Message:
-----------
[test] Fix dissassemble-entry-point.s for #140187 (#140978)
similar to #140570
getting this error:
exit status 1
ld.lld: error: section '.text' address (0x8074) is smaller than image
base (0x10000); specify --image-base
Commit: 94fdeb76864c5c46ee5503ebf34d5778f4c948b8
https://github.com/llvm/llvm-project/commit/94fdeb76864c5c46ee5503ebf34d5778f4c948b8
Author: Matt <msta at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/LangOptions.def
Log Message:
-----------
[clang] Mark some language options as benign. (#131569)
I'm fairly certain that the options in this CL are benign, as I don't
believe they affect the AST.
* RTTI - shouldn't affect the AST, should only affect codegen
* Trivial var init - also should only affect codegen
* Stack protector - also codegen
* Exceptions - Since exceptions do allow new things in the AST, but I'm
pretty sure that they can differ in parent and child safely, I marked it
as compatible instead.
I welcome any input from someone more familiar with this than me, as I
might be wrong.
Commit: d5d8d8ac76ba7de47a6a2f2d2581723575bd179c
https://github.com/llvm/llvm-project/commit/d5d8d8ac76ba7de47a6a2f2d2581723575bd179c
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/Format/FormatToken.h
M clang/lib/Format/TokenAnnotator.cpp
Log Message:
-----------
[clang-format][NFC] Minor efficiency cleanup (#140835)
Commit: f72a8ee489368dd20c1392b122b0736aa7c8ada1
https://github.com/llvm/llvm-project/commit/f72a8ee489368dd20c1392b122b0736aa7c8ada1
Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/lib/Target/RISCV/RISCVInstrPredicates.td
M llvm/test/CodeGen/RISCV/xqcibi.ll
Log Message:
-----------
[RISCV] Add Xqcibi Select_GPR_Using_CC_<Imm> Pseudos to isSelectPseudo (#140698)
Not adding them was leading to a crash when trying to expand these
pseudo instructions.
I've also fixed the register class types for the Xqcibi instructions in
these pseudo instructions which was incorrect and was exposed by the
machine verifier while running the test case added in this patch.
Fixes #140697
Commit: 287294d54d7a806e70b0061cf5ccc1fc2bd03eea
https://github.com/llvm/llvm-project/commit/287294d54d7a806e70b0061cf5ccc1fc2bd03eea
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
M llvm/test/Transforms/ConstraintElimination/constraint-overflow.ll
Log Message:
-----------
[ConstraintElim] Do not allow overflows in `Decomposition` (#140541)
Consider the following case:
```
define i1 @pr140481(i32 %x) {
%cond = icmp slt i32 %x, 0
call void @llvm.assume(i1 %cond)
%add = add nsw i32 %x, 5001000
%mul1 = mul nsw i32 %add, -5001000
%mul2 = mul nsw i32 %mul1, 5001000
%cmp2 = icmp sgt i32 %mul2, 0
ret i1 %cmp2
}
```
Before this patch, `decompose(%mul2)` returns `-25010001000000 * %x +
4052193514966861312`.
Therefore, `%cmp2` will be simplified into true because `%x s< 0 &&
-25010001000000 * %x + 4052193514966861312 s<= 0` is unsat.
It is incorrect since the offset `-25010001000000 * 5001000 ->
4052193514966861312` signed wraps.
This patch treats a decomposition as invalid if overflows occur when
computing coefficients.
Closes https://github.com/llvm/llvm-project/issues/140481.
Commit: 6d2a7b45466a25865898761ef0793fb847c48a0f
https://github.com/llvm/llvm-project/commit/6d2a7b45466a25865898761ef0793fb847c48a0f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Format/MacroCallReconstructor.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/lib/Sema/SemaType.cpp
Log Message:
-----------
[clang] Use llvm::find_if (NFC) (#140983)
Commit: 7c8b39740be6cddb3f485e59c3e1694833b0887b
https://github.com/llvm/llvm-project/commit/7c8b39740be6cddb3f485e59c3e1694833b0887b
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M bolt/lib/Core/BinaryFunction.cpp
Log Message:
-----------
[BOLT] Use llvm::is_contained (NFC) (#140984)
Commit: 7e4e33e90ee51c9dfee12ec83518b8e046f3d87d
https://github.com/llvm/llvm-project/commit/7e4e33e90ee51c9dfee12ec83518b8e046f3d87d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/UnstructuredControlFlow.h
M mlir/lib/Dialect/Transform/Interfaces/TransformInterfaces.cpp
M mlir/test/lib/Analysis/TestTopologicalSort.cpp
Log Message:
-----------
[mlir] Use llvm::is_contained (NFC) (#140986)
Commit: 0641ca1cd21d86f081157a33cd5e1aa2b1bd2d04
https://github.com/llvm/llvm-project/commit/0641ca1cd21d86f081157a33cd5e1aa2b1bd2d04
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M bolt/lib/Core/BinaryContext.cpp
Log Message:
-----------
[BOLT] Avoid creating a temporary instance of std::string (NFC) (#140987)
lookupTarget takes StringRef and internally creates an instance of
std::string with the StringRef as part of constructing Triple, so we
don't need to create a temporary instance of std::string on our own.
Commit: 09c3d1432b15203762b6ccd8f2faec17b5c61c8c
https://github.com/llvm/llvm-project/commit/09c3d1432b15203762b6ccd8f2faec17b5c61c8c
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/InterleavedAccessPass.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-deinterleave-load.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-interleave-store.ll
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-load.ll
M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
M llvm/test/CodeGen/RISCV/rvv/vp-vector-interleaved-access.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
Log Message:
-----------
[IA] Add support for [de]interleave{3,5,7} (#139373)
This adds support for lowering deinterleave and interleave intrinsics
for factors 3 5 and 7 into target specific memory intrinsics.
Notably this doesn't add support for handling higher factors constructed
from interleaving interleave intrinsics, e.g. factor 6 from interleave3
+ interleave2.
I initially tried this but it became very complex very quickly. For
example, because there's now multiple factors involved
interleaveLeafValues is no longer symmetric between interleaving and
deinterleaving. There's then also two ways of representing a factor 6
deinterleave: It can both be done as either 1 deinterleave3 and 3
deinterleave2s OR 1 deinterleave2 and 3 deinterleave3s.
I'm not sure the complexity of supporting arbitrary factors is warranted
given how we only need to support a small number of factors currently:
SVE only needs factors 2,3,4 whilst RVV only needs 2,3,4,5,6,7,8.
My preference would be to just add a interleave6 and deinterleave6
intrinsic to avoid all this ambiguity, but I'll defer this discussion to
a later patch.
Commit: bf241e8349f4103af198c2d37eb7d09062fdaae1
https://github.com/llvm/llvm-project/commit/bf241e8349f4103af198c2d37eb7d09062fdaae1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Testing/CommandLineArgs.cpp
Log Message:
-----------
[clang] Avoid creating temporary instances of std::string (NFC) (#140988)
lookupTarget takes StringRef and internally creates an instance of
std::string with the StringRef as part of constructing Triple, so we
don't need to create temporary instances of std::string on our own.
Commit: 7ffa49111a2d26762ecc1d673610e4daf47cdc90
https://github.com/llvm/llvm-project/commit/7ffa49111a2d26762ecc1d673610e4daf47cdc90
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
M lldb/source/Plugins/Process/mach-core/ProcessMachCore.cpp
M lldb/source/Target/DynamicRegisterInfo.cpp
M lldb/source/Target/Statistics.cpp
M lldb/unittests/Utility/DataEncoderTest.cpp
Log Message:
-----------
[lldb] Remove unused local variables (NFC) (#140989)
Commit: 6074d83664df089f630d99f33b54beaff3f8ddb5
https://github.com/llvm/llvm-project/commit/6074d83664df089f630d99f33b54beaff3f8ddb5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M mlir/lib/IR/AffineMap.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/lib/Target/SPIRV/Serialization/Serializer.cpp
Log Message:
-----------
[mlir] Remove unused local variables (NFC) (#140990)
Commit: 851da603045654f0adcf29927a2795a2a8f38c14
https://github.com/llvm/llvm-project/commit/851da603045654f0adcf29927a2795a2a8f38c14
Author: Kewen12 <Kewen.Meng at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M lld/test/COFF/lto-cache-errors.ll
M lld/test/ELF/lto/ltopasses-custom.ll
M llvm/lib/LTO/LTOBackend.cpp
M llvm/test/tools/llvm-lto2/X86/pipeline.ll
Log Message:
-----------
Revert "[LLVM] Use `reportFatalUsageError` for LTO usage errors" (#141000)
The PR causes check-lld fail:
>TEST 'lld :: COFF/lto-cache-errors.ll'
Tested on local revert and pass the check.
Reverts llvm/llvm-project#140955
Commit: bcdce987c08bc90f30a44903a4f7d801099020f1
https://github.com/llvm/llvm-project/commit/bcdce987c08bc90f30a44903a4f7d801099020f1
Author: Mohammad Bashir <157402336+youngbash88 at users.noreply.github.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/test/AST/ast-dump-using-template.cpp
M clang/test/CodeGen/PowerPC/ppc-tmmintrin.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/paren-list-agg-init.cpp
M clang/test/CodeGenCXX/microsoft-abi-throw.cpp
M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
M clang/test/Driver/baremetal-sysroot.cpp
M clang/test/Driver/baremetal.cpp
M clang/test/ExtractAPI/objc_property.m
M clang/test/SemaOpenACC/set-construct-ast.cpp
M lld/test/ELF/aarch64-thunk-bti.s
M llvm/test/Analysis/CostModel/SystemZ/i128-cmp-ext-conv.ll
M llvm/test/CodeGen/AArch64/fpimm.ll
M llvm/test/CodeGen/ARM/shifter_operand.ll
M llvm/test/CodeGen/ARM/sxt_rot.ll
M llvm/test/CodeGen/Thumb2/LowOverheadLoops/branch-targets.ll
M llvm/test/Transforms/CallSiteSplitting/callsite-split.ll
M llvm/test/Transforms/Coroutines/coro-debug-coro-frame.ll
M llvm/test/Transforms/LoopVectorize/AArch64/nontemporal-load-store.ll
M llvm/test/tools/llvm-cov/Inputs/binary-formats.canonical.json
M polly/test/CodeGen/scalar-references-used-in-scop-compute.ll
Log Message:
-----------
Fix regression tests with bad FileCheck checks (#140373)
Fixes https://github.com/llvm/llvm-project/issues/140149
Commit: 8b2c0135644d0cb6c5835058ab0e4c5952abd2bf
https://github.com/llvm/llvm-project/commit/8b2c0135644d0cb6c5835058ab0e4c5952abd2bf
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
A clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
M clang/test/Driver/riscv-cpus.c
Log Message:
-----------
[RISCV] Use print-enabled-extensions to check the extensions of Andes n45/nx45/a45/ax45 cpus. NFC. (#140979)
Similarly to what #137725 did for the SiFive P870.
Commit: 53edb1a1601a13fc12666c2d7efdf0f3a684f2b4
https://github.com/llvm/llvm-project/commit/53edb1a1601a13fc12666c2d7efdf0f3a684f2b4
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/option-relax-relocation.ll
M llvm/test/MC/RISCV/fixups-binary-expression.s
M llvm/test/MC/RISCV/long-conditional-jump.s
M llvm/test/MC/RISCV/rv32-relaxation.s
M llvm/test/MC/RISCV/rv64-relaxation.s
Log Message:
-----------
[test] Improve linker-relaxable fixups tests
The behavior will change once the assembler improves (#140692)
Commit: ba4bd3f46e97b5637b16a0fa74b064fb3e6db8ff
https://github.com/llvm/llvm-project/commit/ba4bd3f46e97b5637b16a0fa74b064fb3e6db8ff
Author: jeremyd2019 <github at jdrake.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M bolt/CMakeLists.txt
M clang/CMakeLists.txt
M flang/CMakeLists.txt
M lld/CMakeLists.txt
M lldb/cmake/modules/LLDBStandalone.cmake
M mlir/CMakeLists.txt
M polly/CMakeLists.txt
Log Message:
-----------
[CMake] respect LLVMConfig.cmake's LLVM_DEFINITIONS in standalone builds (#138587)
In #138329, _GNU_SOURCE was added for Cygwin, but when building Clang
standalone against an installed LLVM this definition was not picked up,
resulting in undefined strnlen. Follow the documentation in
https://llvm.org/docs/CMake.html#embedding-llvm-in-your-project and add
the LLVM_DEFINITIONS in standalone projects' cmakes.
Commit: 7857543a6350f49f12d17af0bcf2c0f42db0311e
https://github.com/llvm/llvm-project/commit/7857543a6350f49f12d17af0bcf2c0f42db0311e
Author: jeremyd2019 <github at jdrake.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Support/raw_socket_stream.cpp
Log Message:
-----------
[LLVM][Cygwin] add workaround for blocking connect/accept in AF_UNIX sockets (#140353)
On Cygwin, UNIX sockets involve a handshake between connect and accept
to enable SO_PEERCRED/getpeereid handling. This necessitates accept
being called before connect can return, but at least the tests in
llvm/unittests/Support/raw_socket_stream_test do both on the same thread
(first connect and then accept), resulting in a deadlock. Add a call to
both places sockets are created that turns off the handshake (and
SO_PEERCRED/getpeereid support).
References:
* https://github.com/cygwin/cygwin/blob/cec8a6680ea1fe38f38001b06c34ae355a785209/winsup/cygwin/fhandler/socket_local.cc#L1462-L1471
* https://inbox.sourceware.org/cygwin/Z_UERXFI1g-1v3p2@calimero.vinschen.de/T/#u
Commit: 6f6dc1f239433393c0b09430193beb85d03464c8
https://github.com/llvm/llvm-project/commit/6f6dc1f239433393c0b09430193beb85d03464c8
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
Log Message:
-----------
[MC] Restore MCAsmBackend::shouldForceRelocation to false
Revert the Target.getSpecifier implementation
(38c3ad36be1facbe6db2dede7e93c0f12fb4e1dc) and update SystemZAsmBackend
instead.
Many targets with %lo/%hi style specifiers (SPARC, MIPS, PowerPC,
RISC-V) do not force relocations for these specifiers.
Additionally, with the introduction of the addReloc hook,
shouldForceRelocation is not that necessary and should probably be
phased out.
Commit: e8ecd2cf94a1bf792d452c6ee0bdb11feac068a4
https://github.com/llvm/llvm-project/commit/e8ecd2cf94a1bf792d452c6ee0bdb11feac068a4
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
Log Message:
-----------
Revert "[llvm][Bazel] Adjust according to changes in 4cfbe55"
This reverts commit 67f4d841f06640f3bcbe91cc9b9ad0ea047e4518.
Commit: bf6d24a34db4c3d04beb188542e08e7852d9680f
https://github.com/llvm/llvm-project/commit/bf6d24a34db4c3d04beb188542e08e7852d9680f
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaExpr.cpp
M clang/test/CodeGenCXX/cxx1z-inline-variables.cpp
M clang/test/SemaTemplate/cxx17-inline-variables.cpp
Log Message:
-----------
[Clang] Do not defer variable template instantiation for undeduced types (#141009)
The previous approach broke the instantiation convention for templated
substitutions, as we were attempting to instantiate the initializer
even when it was still dependent.
We deferred variable template instantiation until the end of the TU.
However, type deduction requires the initializer immediately,
similar to how constant evaluation does.
Fixes https://github.com/llvm/llvm-project/issues/140773
Fixes #135032
Fixes #134526
Reapplies https://github.com/llvm/llvm-project/pull/138122
Commit: 53a5bea0ad7ebf72d076d00d3e4a8aff18692ec6
https://github.com/llvm/llvm-project/commit/53a5bea0ad7ebf72d076d00d3e4a8aff18692ec6
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
M lldb/source/Target/Process.cpp
M lldb/test/API/lang/cpp/dynamic-value/TestDynamicValue.py
Log Message:
-----------
[lldb] Call Target::ClearAllLoadedSections even earlier (#140228)
This reapplies https://github.com/llvm/llvm-project/pull/138892, which
was reverted in
https://github.com/llvm/llvm-project/commit/5fb9dca14aeaf12219ff149bf3a4f94c8dc58d8b
due to failures on windows.
Windows loads modules from the Process class, and it does that quite
early, and it kinda makes sense which is why I'm moving the clearing
code even earlier.
The original commit message was:
Minidump files contain explicit information about load addresses of
modules, so it can load them itself. This works on other platforms, but
fails on darwin because DynamicLoaderDarwin nukes the loaded module list
on initialization (which happens after the core file plugin has done its
work).
This used to work until
https://github.com/llvm/llvm-project/pull/109477, which enabled the
dynamic loader
plugins for minidump files in order to get them to provide access to
TLS.
Clearing the load list makes sense, but I think we could do it earlier
in the process, so that both Process and DynamicLoader plugins get a
chance to load modules. This patch does that by calling the function
early in the launch/attach/load core flows.
This fixes TestDynamicValue.py:test_from_core_file on darwin.
Commit: 04211ba7274ba85dd762a2c919f633f792fa9a3c
https://github.com/llvm/llvm-project/commit/04211ba7274ba85dd762a2c919f633f792fa9a3c
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
M clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
M llvm/lib/Target/RISCV/RISCVProcessors.td
Log Message:
-----------
[RISCV] Add FeatureVendorXAndesPerf to Andes N45/NX45/A45/AX45 (#141007)
Andes N45/NX45/A45/AX45 also support XAndesPerf.
Commit: 4fdcde56a521e7031981190165ff8ba0fb368e8c
https://github.com/llvm/llvm-project/commit/4fdcde56a521e7031981190165ff8ba0fb368e8c
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-21 (Wed, 21 May 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
[X86] Define shouldForceRelocation
Somehow needed by LTO/X86/cfi_jt_aliases.ll
Fixes: 6f6dc1f239433393c0b09430193beb85d03464c8
Commit: 67fc1660d987d145a68a3c3dfbccfbe4b91fba59
https://github.com/llvm/llvm-project/commit/67fc1660d987d145a68a3c3dfbccfbe4b91fba59
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferUtils.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotModuleBufferize.h
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
M mlir/lib/Dialect/ControlFlow/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
M mlir/lib/Dialect/MLProgram/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
Log Message:
-----------
[MLIR] Add bufferization state class to OneShotBufferization pass (#138143)
This PR is a follow-up on #138125, and adds a bufferization state class providing information about the IR. The information currently consists of a cached list of symbol tables, which aims to solve the quadratic scaling of the bufferization task with respect to the number of symbols. The PR breaks API compatibility: the `bufferize` method of the `BufferizableOpInterface` has been enriched with a reference to a `BufferizationState` object.
The bufferization state must be kept in a valid state by the interface implementations. For example, if an operation with the `Symbol` trait is inserted or replaced, its parent `SymbolTable` must be updated accordingly (see, for example, the bufferization of `arith::ConstantOp`, where the symbol table of the module gets the new global symbol inserted). Similarly, the invalidation of a symbol table must be performed if an operation with the `SymbolTable` trait is removed (this can be performed using the `invalidateSymbolTable` method, introduced in #138014).
Commit: 95ba5508e5dca4c9a3dd50c80b89e3f56016a4f3
https://github.com/llvm/llvm-project/commit/95ba5508e5dca4c9a3dd50c80b89e3f56016a4f3
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/CMakeLists.txt
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
A llvm/lib/Transforms/Vectorize/VPlanPredicator.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/test/Transforms/LoopVectorize/uniform-blend.ll
M llvm/unittests/Transforms/Vectorize/VPlanTestBase.h
Log Message:
-----------
Reapply "[VPlan] Move predication to VPlanTransform (NFC). (#128420)"
This reverts commit 793bb6b257fa4d9f4af169a4366cab3da01f2e1f.
The recommitted version contains a fix to make sure only the original
phis are processed in convertPhisToBlends nu collecting them in a vector
first. This fixes a crash when no mask is needed, because there is only
a single incoming value.
Original message:
This patch moves the logic to predicate and linearize a VPlan to a
dedicated VPlan transform. It mostly ports the existing logic directly.
There are a number of follow-ups planned in the near future to
further improve on the implementation:
* Edge and block masks are cached in VPPredicator, but the block masks
are still made available to VPRecipeBuilder, so they can be accessed
during recipe construction. As a follow-up, this should be replaced by
adding mask operands to all VPInstructions that need them and use that
during recipe construction.
* The mask caching in a map also means that this map needs updating each
time a new recipe replaces a VPInstruction; this would also be handled
by adding mask operands.
PR: https://github.com/llvm/llvm-project/pull/128420
Commit: de095230d4c16ac36ec75caaebfe84ac7efd34e5
https://github.com/llvm/llvm-project/commit/de095230d4c16ac36ec75caaebfe84ac7efd34e5
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/test/LTO/X86/cfi_jt_aliases.ll
M llvm/test/MC/X86/gotpcrelx.s
Log Message:
-----------
[X86] Improve @gotpcrel on local symbol tests
Test shouldForceRelocation change in 4fdcde56a521e7031981190165ff8ba0fb368e8c
Commit: 11953c647b9332d60f9a98cd72388786329e486b
https://github.com/llvm/llvm-project/commit/11953c647b9332d60f9a98cd72388786329e486b
Author: David Green <david.green at arm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/ARM/MVETPAndVPTOptimisationsPass.cpp
M llvm/test/CodeGen/Thumb2/mve-vpt-optimisations.mir
Log Message:
-----------
[ARM] Remove kill flags in ReplaceConstByVPNOTs. (#140082)
This is similar to #86300. The vpr register on this branch might be
killed before we reuse it.
Commit: 72a8893689de5a6d0d0fcbf95e038637f7f18521
https://github.com/llvm/llvm-project/commit/72a8893689de5a6d0d0fcbf95e038637f7f18521
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferUtils.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotModuleBufferize.h
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
M mlir/lib/Dialect/ControlFlow/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
M mlir/lib/Dialect/MLProgram/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
Log Message:
-----------
Revert "[MLIR] Add bufferization state class to OneShotBufferization pass" (#141012)
Reverts llvm/llvm-project#138143
The PR for the BufferizationState is temporarily reverted due to API incompatibilities that have been initially missed during the update and were not catched by PR checks.
Commit: 1f5b6ae89fbc88d22c323fa56d8bdad9f7b695c3
https://github.com/llvm/llvm-project/commit/1f5b6ae89fbc88d22c323fa56d8bdad9f7b695c3
Author: jeanPerier <jperier at nvidia.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
A flang/test/Transforms/stack-arrays-lifetime.fir
Log Message:
-----------
[flang] optionally add lifetime markers to alloca created in stack-arrays (#140901)
Flang at Ofast usually produces executables that consume more stack that
other Fortran compilers.
This is in part because the alloca created from temporary heap
allocation by the StackArray pass are created at the function scope
level without lifetimes, and LLVM does not/is not able to merge alloca
that do not have overlapping lifetimes.
This patch adds an option to generate LLVM lifetime in the StackArray
pass at the previous heap allocation/free using the LLVM dialect
operation for it.
Commit: 213d0d2233c347e8ae2443e6a3c945dcaf170dce
https://github.com/llvm/llvm-project/commit/213d0d2233c347e8ae2443e6a3c945dcaf170dce
Author: Hans Wennborg <hans at hanshq.net>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
Log Message:
-----------
[pdb] Provide a better error message when overflowing the public/global symbol record stream (#140884)
Before:
lld-link: error: Stream Error: The stream is too short to perform the requested operation.
lld-link: error: failed to write PDB file ./unit_tests.exe.pdb
After:
lld-link: error: the public (2127832912 bytes) and global (2200532960 bytes) symbols
are too large to fit in a PDB file; the maximum total is 4294967295 bytes.
lld-link: error: failed to write PDB file ./unit_tests.exe.pdb
Commit: a2aa88192f4ecffa41d09fa5a0c506cc786d1035
https://github.com/llvm/llvm-project/commit/a2aa88192f4ecffa41d09fa5a0c506cc786d1035
Author: David Green <david.green at arm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/GlobalISel/knownbits-const.mir
M llvm/test/tools/UpdateTestChecks/lit.local.cfg
A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/Inputs/const.mir
A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/Inputs/const.mir.expected
A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/knownbits-const.test
A llvm/test/tools/UpdateTestChecks/update_givaluetracking_test_checks/lit.local.cfg
M llvm/utils/UpdateTestChecks/common.py
A llvm/utils/update_givaluetracking_test_checks.py
M llvm/utils/update_mir_test_checks.py
Log Message:
-----------
[GlobalISel] Add a update_givaluetracking_test_checks.py script (#140296)
As with the other update scripts this takes the output of
-passes=print<gisel-value-tracking> and inserts the results into an
existing mir file. This means that the input is a lot like
update_analysis_test_checks.py, and the output needs to insert into a
mir file similarly to update_mir_test_checks.py. The code used to do the
inserting has been moved to common, to allow it to be reused. Otherwise
it tries to reuse the existing infrastructure, and
update_givaluetracking_test_checks is kept relatively short.
Commit: 466720960bd34532ecc342207ef4b81c98cae3c5
https://github.com/llvm/llvm-project/commit/466720960bd34532ecc342207ef4b81c98cae3c5
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
Log Message:
-----------
[CI] Add link to issue tracker upon job failures (#140817)
The premerge system will fail somewhat often due to issues unrelated to
the patch being tested. This patch adds a link within the long form
outputs to the issue tracker prompting users to open an issue if they
see flakes/soemthing broken at HEAD/anything else wrong.
Commit: 7cfeedf64addf6d20bdf47a669936ba6e46593d8
https://github.com/llvm/llvm-project/commit/7cfeedf64addf6d20bdf47a669936ba6e46593d8
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx17.cpp
Log Message:
-----------
[clang][bytecode] Change diagnostics for self-initialization (#141006)
Change the diagnostics when reading from the variable we're currently
initializing do be the same as the one the current interpreter emits.
Commit: 52698a13c65d8decfac35b2a7cd3666dd86972f4
https://github.com/llvm/llvm-project/commit/52698a13c65d8decfac35b2a7cd3666dd86972f4
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/include/llvm/IR/IntrinsicsRISCVXCV.td
Log Message:
-----------
[IR] Remove redundant intrinsic properties. NFC. (#140923)
Remove explicit intrinsic properties that are already implied by the use
of DefaultAttrsIntrinsic.
Commit: 9fa81a486e317c7201318d710559093b3a5233bb
https://github.com/llvm/llvm-project/commit/9fa81a486e317c7201318d710559093b3a5233bb
Author: Fraser Cormack <fraser at codeplay.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M libclc/clc/include/clc/clcmacro.h
A libclc/clc/include/clc/common/clc_step.h
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/common/clc_step.cl
A libclc/clc/lib/generic/common/clc_step.inc
M libclc/opencl/include/clc/opencl/common/step.inc
M libclc/opencl/lib/generic/common/step.cl
A libclc/opencl/lib/generic/common/step.inc
Log Message:
-----------
[libclc] Move step to the CLC library; add missing half variants (#140936)
The half variants were missing but are trivial to implement. There were
some incorrect mixed type overloads (step(float, double)) which aren't
in the OpenCL specification and so have been removed.
Like certain other builtins the CLC step function only deals with
identical types. The OpenCL layer is responsible for casting the scalar
argument to a vector.
This commit also trivially vectorizes the CLC function, generating
better bytecode.
Commit: 50c4506bae4d5b30aa0ed045f879f9080fbe3994
https://github.com/llvm/llvm-project/commit/50c4506bae4d5b30aa0ed045f879f9080fbe3994
Author: JP Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/test/LTO/X86/cfi_jt_aliases.ll
M llvm/test/MC/X86/gotpcrelx.s
Log Message:
-----------
Revert "[X86] Improve @gotpcrel on local symbol tests"
This reverts commit de095230d4c16ac36ec75caaebfe84ac7efd34e5.
Did not fix the failing tests after 4fdcde5
Commit: cfd1b142ad4362e78aa2673ab6f0f498aa913b80
https://github.com/llvm/llvm-project/commit/cfd1b142ad4362e78aa2673ab6f0f498aa913b80
Author: JP Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
Revert "[X86] Define shouldForceRelocation"
This reverts commit 4fdcde56a521e7031981190165ff8ba0fb368e8c.
Test failures on several bots
Commit: 84841e2ffe911270713407ffba9e0fed7718be12
https://github.com/llvm/llvm-project/commit/84841e2ffe911270713407ffba9e0fed7718be12
Author: JP Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
Log Message:
-----------
Revert "[MC] Restore MCAsmBackend::shouldForceRelocation to false"
This reverts commit 6f6dc1f239433393c0b09430193beb85d03464c8.
Resulted in several bot failures.
Commit: 4a158f675be7fd1b3763bf39980d801db89744f8
https://github.com/llvm/llvm-project/commit/4a158f675be7fd1b3763bf39980d801db89744f8
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
Log Message:
-----------
[gn build] Port 95ba5508e5dc
Commit: b5e2a236b9b31243c93d489ccee7b78aacda565a
https://github.com/llvm/llvm-project/commit/b5e2a236b9b31243c93d489ccee7b78aacda565a
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Log Message:
-----------
[CodeGen] Add SSID & Atomic Ordering to IntrinsicInfo (#140896)
getTgtMemIntrinsic should be able to propagate such information to the
MMO
Commit: f0ab64bd34232a71ee69a518c76adf327ac70bad
https://github.com/llvm/llvm-project/commit/f0ab64bd34232a71ee69a518c76adf327ac70bad
Author: spmok <94923443+siupakmok at users.noreply.github.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Interfaces/FunctionInterfaces.td
Log Message:
-----------
[MLIR] Use ::llvm:LogicalResult instead of LogicalResult in FunctionInterfaces.td (#140965)
Fixed a minor typo, which can cause compile error:
error C3646: 'eraseResult': unknown override specifier
Commit: c82b30c13463073b359695a83d1dc1b7fc1c8088
https://github.com/llvm/llvm-project/commit/c82b30c13463073b359695a83d1dc1b7fc1c8088
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/breakpoint-assembly/TestDAP_breakpointAssembly.py
Log Message:
-----------
[lldb][lldb-dap] Disable assembly breakpoint test on Windows
New test added by https://github.com/llvm/llvm-project/pull/139969.
On Windows we need debug information to be able to break on the
function (we don't need it for main, but I assume that's a special case).
So disable the test on Windows.
I tried a few tricks like making a global label in assembly, but
that doesn't show up without debug info either.
Commit: d0fbfa6d9771b13e32ed4c64f34150c2364543c2
https://github.com/llvm/llvm-project/commit/d0fbfa6d9771b13e32ed4c64f34150c2364543c2
Author: Joshua James Venter <venter.joshua at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/docs/Tutorials/Toy/Ch-4.md
Log Message:
-----------
[mlir] Explain required attrs for CallOpInterface in Toy (NFC) (#141018)
Following #123176.
Signed-off-by: Joshua James Venter <venter.joshua at gmail.com>
Commit: e1db811341d361dde9767d41fe959efbca1adcbe
https://github.com/llvm/llvm-project/commit/e1db811341d361dde9767d41fe959efbca1adcbe
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUInstructions.td
Log Message:
-----------
[AMDGPU] Simplify definition of AddrSpaces. NFC. (#141030)
Commit: c42c91cde41bc403aaf733ebe3ef849861e08dde
https://github.com/llvm/llvm-project/commit/c42c91cde41bc403aaf733ebe3ef849861e08dde
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/icmp-abs-C-vec.ll
Log Message:
-----------
[X86] icmp-abs-C-vec.ll - regenerate test checks for TERNLOG comments
Commit: 7a3b5d789d5fee6fe9883b6a3cb9d2ede4262276
https://github.com/llvm/llvm-project/commit/7a3b5d789d5fee6fe9883b6a3cb9d2ede4262276
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaInit.cpp
A clang/test/Sema/c2y-invalid-constexpr.c
A clang/test/Sema/warn-default-const-init-crash.c
Log Message:
-----------
[C] Fix crash-on-invalid due to infinite recursion (#140925)
There are two related issues being fixed in this patch. Both issues
relate to use of an invalid structure which contains a member that we
error recover such that the field has the same type as the structure. In
both cases, we would hit an infinite loop while analyzing the fields
because the type of the field matches the type of the record.
Fixes #140887
Commit: bd8578c3574d77bc1231f047bced4a0053a1b000
https://github.com/llvm/llvm-project/commit/bd8578c3574d77bc1231f047bced4a0053a1b000
Author: hev <wangrui at loongson.cn>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/LoongArch/Disassembler/LoongArchDisassembler.cpp
M llvm/lib/Target/LoongArch/LoongArchInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchLVZInstrInfo.td
M llvm/lib/Target/LoongArch/LoongArchRegisterInfo.td
A llvm/test/CodeGen/LoongArch/csrxchg-intrinsic.ll
Log Message:
-----------
[LoongArch] Prevent R0/R1 allocation for rj operand of [G]CSRXCHG (#140862)
The `[G]CSRXCHG` instruction must not use R0 or R1 as the `rj` operand,
as encoding `rj` as 0 or 1 will be interpreted as `[G]CSRRD` OR
`[G]CSRWR`, respectively, rather than `[G]CSRXCHG`.
This patch introduces a new register class `GPRNoR0R1` and updates the
`[G]CSRXCHG` instruction definition to use it for the `rj` operand,
ensuring the register allocator avoids assigning R0 or R1.
Fixes #140842
Commit: 4e186f20e2f2be2fbf95d9713341a0b6507e707d
https://github.com/llvm/llvm-project/commit/4e186f20e2f2be2fbf95d9713341a0b6507e707d
Author: hev <wangrui at loongson.cn>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/LoongArch/LoongArchAsmPrinter.cpp
M llvm/lib/Target/LoongArch/LoongArchExpandPseudoInsts.cpp
M llvm/lib/Target/LoongArch/LoongArchMachineFunctionInfo.h
Log Message:
-----------
[LoongArch] Fix assertion failure for annotate tablejump (#140907)
Fix a use-after-free issue related to annotateTableJump in the LoongArch
target.
Previously, `LoongArchPreRAExpandPseudo::annotateTableJump()` recorded a
reference to a MachineOperand representing a jump table index. However,
later optimizations such as the `BranchFolder` pass may delete the
instruction containing this operand, leaving a dangling reference.
This led to an assertion failure in
`LoongArchAsmPrinter::emitJumpTableInfo()` when trying to access a freed
MachineOperand via `getIndex()`.
The fix avoids holding a reference to the MachineOperand. Instead, we
extract and store the jump table index at the time of annotation. During
`emitJumpTableInfo()`, we verify whether the recorded index still exists
in the MachineFunction's jump table. If not, we skip emission for that
entry.
Fixes #140904
Commit: 491619a25003c499be16708562206f9a81bff5f7
https://github.com/llvm/llvm-project/commit/491619a25003c499be16708562206f9a81bff5f7
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/Makefile
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
Log Message:
-----------
[LLDB] Add array subscription and integer parsing to DIL (#138551)
Commit: 76a55d3860f76c15ca51d188e10e4352fecf61e9
https://github.com/llvm/llvm-project/commit/76a55d3860f76c15ca51d188e10e4352fecf61e9
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
A clang/test/DebugInfo/KeyInstructions/init-scalar.c
Log Message:
-----------
[KeyInstr][Clang] Scalar init atom (#134633)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: b9a709832cd96ff3405dd0da9c436d560d8a4f1c
https://github.com/llvm/llvm-project/commit/b9a709832cd96ff3405dd0da9c436d560d8a4f1c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
Log Message:
-----------
[X86] lowerShuffleAsSplitOrBlend - use isElementEquivalent to help identify hidden splat/broadcasts (#141035)
Noticed while yak shaving #139741
Commit: b63c1c47b78a3c7af3014c4c77d1aad87ec78729
https://github.com/llvm/llvm-project/commit/b63c1c47b78a3c7af3014c4c77d1aad87ec78729
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M lldb/include/lldb/Symbol/CallFrameInfo.h
M lldb/include/lldb/Symbol/FuncUnwinders.h
M lldb/source/Plugins/ObjectFile/PECOFF/PECallFrameInfo.cpp
M lldb/source/Plugins/ObjectFile/PECOFF/PECallFrameInfo.h
M lldb/source/Symbol/FuncUnwinders.cpp
M lldb/source/Target/RegisterContextUnwind.cpp
M lldb/unittests/ObjectFile/PECOFF/TestPECallFrameInfo.cpp
Log Message:
-----------
[lldb] Disable some unwind plans for discontinuous functions (#140927)
Basically, disable everything except the eh_frame unwind plan, as that's
the only one which supports this right now. The other plans are working
with now trying the interpret everything in between the function parts
as a part of the function, which is more likely to produce wrong results
than correct ones.
I changed the interface for object file plans, to give the
implementations a chance to implement this correctly, but I haven't
actually converted PECallFrameInfo (its only implementation) to handle
that. (from the looks of things, it should be relatively easy to do, if
it becomes necessary)
I'm also deleting UnwindPlan::GetFirstNonPrologueInsn, as it's not used,
and it doesn't work for discontinuous functions.
Commit: 34a55c937673c67e634e018af40c0c569c5a2b79
https://github.com/llvm/llvm-project/commit/34a55c937673c67e634e018af40c0c569c5a2b79
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/CodeGen/BranchFolding.cpp
A llvm/test/CodeGen/ARM/branch-folder-single-bb-crash.mir
Log Message:
-----------
[BranchFolding] Fix assertion failure in HoistCommonCodeInSuccs (#141028)
Assertion failure introduced in #140063, which didn't account for TBB
and FBB being the same block.
Commit: d45f1d08272ead39700d54dc800ce78d97170bde
https://github.com/llvm/llvm-project/commit/d45f1d08272ead39700d54dc800ce78d97170bde
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/cxx23.cpp
Log Message:
-----------
[clang][bytecode] Fix self-init diagnostics in C++23 (#141044)
Commit: 5df819ffb32530dff9342a970ffd1527ea1c31bb
https://github.com/llvm/llvm-project/commit/5df819ffb32530dff9342a970ffd1527ea1c31bb
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
R lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/Makefile
R lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
R lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
Log Message:
-----------
Revert "[LLDB] Add array subscription and integer parsing to DIL" (#141059)
Reverts llvm/llvm-project#138551
Commit: 229aa6627a63012ac5e0b3587c87e94c2b5ad36f
https://github.com/llvm/llvm-project/commit/229aa6627a63012ac5e0b3587c87e94c2b5ad36f
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
A clang/test/DebugInfo/KeyInstructions/init-agg.cpp
Log Message:
-----------
[KeyInstr][Clang] Agg init atom (#134635)
Covers aggregate initialisation and -ftrivial-auto-var-init=pattern.
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 83de1efae389707f7fd03bf3ed2e42934122b4fb
https://github.com/llvm/llvm-project/commit/83de1efae389707f7fd03bf3ed2e42934122b4fb
Author: Luigi Sartor Piucco <luigipiucco at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/docs/LangRef.rst
A llvm/test/CodeGen/AVR/volatile-null.ll
Log Message:
-----------
[LangRef] Comment on validity of volatile ops on null (#139803)
Some hardware (for example, certain AVR chips) have peripheral registers
mapped to the data space address 0. Although a volatile load/store on
`ptr null` already generates expected code, the wording in the LangRef
makes operations on null seem like undefined behavior in all cases. This
commit adds a comment that, for volatile operations, it may be defined
behavior to access the address null, if the architecture permits it. The
intended use case is MMIO registers with hard-coded addresses that
include bit-value 0. A simple CodeGen test is included for AVR, as an
architecture known to have this quirk, that does `load volatile` and
`store volatile` to `ptr null`, expecting to generate `lds <reg>, 0` and
`sts 0, <reg>`.
See [this
thread](https://rust-lang.zulipchat.com/#narrow/channel/213817-t-lang/topic/Adding.20the.20possibility.20of.20volatile.20access.20to.20address.200)
and [the
RFC](https://discourse.llvm.org/t/rfc-volatile-access-to-non-dereferenceable-memory-may-be-well-defined/86303)
for discussion and context.
Commit: 9cac4bf485e64f7992f2c01bb9517f6379e58164
https://github.com/llvm/llvm-project/commit/9cac4bf485e64f7992f2c01bb9517f6379e58164
Author: Javier Lopez-Gomez <javier.lopez.gomez at proton.me>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-debuginfo-analyzer.rst
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVElement.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVOptions.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVScope.h
M llvm/include/llvm/DebugInfo/LogicalView/Core/LVType.h
M llvm/lib/DebugInfo/LogicalView/Core/LVOptions.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVScope.cpp
M llvm/lib/DebugInfo/LogicalView/Core/LVType.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVCodeViewVisitor.cpp
M llvm/lib/DebugInfo/LogicalView/Readers/LVDWARFReader.cpp
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/04-coff-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/COFF/06-coff-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/04-dwarf-missing-nested-enumerators.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/06-dwarf-full-logical-view.test
M llvm/test/tools/llvm-debuginfo-analyzer/DWARF/dw-at-specification.test
M llvm/test/tools/llvm-debuginfo-analyzer/cmdline.test
M llvm/tools/llvm-debuginfo-analyzer/Options.cpp
M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
M llvm/unittests/DebugInfo/LogicalView/CommandLineOptionsTest.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
Log Message:
-----------
[llvm-debuginfo-analyzer] Add support for DWARF `DW_AT_byte_size` (#139110)
This PR was split from https://github.com/llvm/llvm-project/pull/137228
(which introduced support for `DW_TAG_module` and `DW_AT_byte_size`).
This PR improves `LVDWARFReader` by introducing handling of
`DW_AT_byte_size`. Most DWARF emitters include this attribute for types
to specify the size of an entity of the given type.
Commit: 898df4b8ed86f6590e8496c2108c1611dca710ab
https://github.com/llvm/llvm-project/commit/898df4b8ed86f6590e8496c2108c1611dca710ab
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
A flang/test/HLFIR/opt-bufferization-skip-volatile.fir
Log Message:
-----------
[flang] Skip opt-bufferization when memory effect does not have an associated value (#140781)
Memory effects on the volatile memory resource may not be attached to a
particular source, in which case the value of an effect will be null.
This caused this test case to crash in the optimized bufferization
pass's safety analysis because it assumes it can get the SSA value
modified by the memory effect. This is because memory effects on the
volatile resource indicate that the operation must not be reordered with
respect to other volatile operations, but there is not a material ssa
value that can be pointed to.
This patch changes the safety checks such that memory effects which do
not have associated values are not safe for optimized bufferization.
Commit: 6eb4adf7460f6b677f372b19758540ec890ef06a
https://github.com/llvm/llvm-project/commit/6eb4adf7460f6b677f372b19758540ec890ef06a
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
Log Message:
-----------
[AMDGPU] Introduce FeatureISAVersion11_5_Common. NFC. (#141061)
This just removes some duplication in the features lists for gfx115x.
Commit: 50127ac054a08321b64f4ac24bda5cad20e20ac1
https://github.com/llvm/llvm-project/commit/50127ac054a08321b64f4ac24bda5cad20e20ac1
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/include/clang/Basic/Attributes.h
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/DiagnosticCommonKinds.td
A clang/include/clang/Basic/SimpleTypoCorrection.h
M clang/include/clang/Sema/Sema.h
M clang/lib/AST/CommentSema.cpp
M clang/lib/Basic/Attributes.cpp
M clang/lib/Basic/CMakeLists.txt
A clang/lib/Basic/SimpleTypoCorrection.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaType.cpp
M clang/test/Parser/cxx0x-attributes.cpp
M clang/test/Sema/attr-c2x.c
M clang/test/Sema/unknown-attributes.c
M clang/test/SemaCXX/cxx11-gnu-attrs.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
Log Message:
-----------
[Clang] add typo correction for unknown attribute names (#140629)
This patch enhances Clang's diagnosis for unknown attributes by
providing typo correction suggestions for known attributes.
```cpp
[[gmu::deprected]] // expected-warning {{unknown attribute 'gmu::deprected' ignored; did you mean 'gnu::deprecated'?}}
int f1(void) {
return 0;
}
[[deprected]] // expected-warning {{unknown attribute 'deprected' ignored; did you mean 'deprecated'?}}
int f2(void) {
return 0;
}
```
Commit: 8d0a484983ef3e35e46d7979d749c96203b0296b
https://github.com/llvm/llvm-project/commit/8d0a484983ef3e35e46d7979d749c96203b0296b
Author: Sebastian Kreutzer <SebastianKreutzer at gmx.net>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/include/clang/Driver/ToolChain.h
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/test/Driver/XRay/xray-instrument.c
Log Message:
-----------
[XRay] Fix argument parsing with offloading (#140748) (#141043)
This PR addressed issue #140748 to support XRay instrumentation on the
host side when using offloading.
It makes the following changes:
- Initializes `XRayArgs` using the processed toolchain arguments instead
of the raw input.
- Removes the current caching mechanism of `XRayArgs` in the `ToolChain`
class, as this is error-prone and potential benefits are questionable.
For reference, `SanitizierArgs`, which is constructed in a similar
manner but is much more complex, does not use any caching.
- Adds driver tests to verify that XRay flags are set correctly with
offloading and `-Xarch_host`.
Commit: 6375a8508e836a49ffcee306b57166a39a950afe
https://github.com/llvm/llvm-project/commit/6375a8508e836a49ffcee306b57166a39a950afe
Author: Shay Kleiman <42376404+shay-kl at users.noreply.github.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
Log Message:
-----------
[mlir][tosa] Fix indexing in TosaToTensor (#140906)
Changed the indexing used in the extractOp from one that is intended for
0d tensors to one that is intended for 1d tensors.
---------
Co-authored-by: Shay Kleiman <shay.kleiman at mobileye.com>
Commit: c2892b0bdfb34bd4a79f357ee2f234a29f9e49f4
https://github.com/llvm/llvm-project/commit/c2892b0bdfb34bd4a79f357ee2f234a29f9e49f4
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M flang-rt/include/flang-rt/runtime/descriptor.h
M flang-rt/include/flang-rt/runtime/tools.h
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/tools.cpp
A flang-rt/unittests/Runtime/Assign.cpp
M flang-rt/unittests/Runtime/CMakeLists.txt
Log Message:
-----------
[flang-rt] Optimise ShallowCopy and use it in CopyInAssign (#140569)
Using Descriptor.Element<>() when iterating through a rank-1 array is
currently inefficient, because the generic implementation suitable for
arrays of any rank makes the compiler unable to perform optimisations
that would make the rank-1 case considerably faster.
This is currently done inside ShallowCopy, as well as by CopyInAssign,
where the implementation of elemental copies (inside Assign) is
equivalent to ShallowCopyDiscontiguousToDiscontiguous.
To address that, add a DescriptorIterator abstraction specialised for
arrays of various ranks, and use that throughout ShallowCopy to iterate
over the arrays.
Furthermore, depending on the pointer type passed to memcpy, the
optimiser can remove the memcpy calls from ShallowCopy altogether which
can result in substantial performance improvements on its own.
Specialise ShallowCopy for various element pointer types to make these
optimisations possible.
Finally, replace the call to Assign inside CopyInAssign with a call to
newly optimised ShallowCopy.
For the thornado-mini application, this reduces the runtime by 27.7%.
---------
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 03cc50fd7db734b62783b26e6c6fcfb4f7e33be0
https://github.com/llvm/llvm-project/commit/03cc50fd7db734b62783b26e6c6fcfb4f7e33be0
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/matrix-multiply.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg.ll
Log Message:
-----------
[X86] lowerShuffleAsSplitOrBlend - prefer splitting AVX1-only shuffles if the operands can be freely split (#141055)
On an AVX1-only target, if both operands of a 256-bit shuffle can be freely split (concatenations or splats), then prefer to lower as 128-bit shuffles using splitAndLowerShuffle
Commit: a24ed7d4775d119029bc8539c54fba03dba4366f
https://github.com/llvm/llvm-project/commit/a24ed7d4775d119029bc8539c54fba03dba4366f
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/OpenMP/OpenMPClauses.td
M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
M mlir/test/Dialect/OpenMP/ops.mlir
Log Message:
-----------
[mlir][OpenMP] add attribute for privatization barrier (#140089)
A barrier is needed at the end of initialization/copying of private
variables if any of those variables is lastprivate. This ensures that
all firstprivate variables receive the original value of the variable
before the lastprivate clause overwrites it.
Previously this barrier was added by the flang fontend, but there is not
a reliable way to put the barrier in the correct place for delayed
privatization, and the OpenMP dialect could some day have other users.
It is important that there are safe ways to use the constructs available
in the dialect.
lastprivate is currently not modelled in the OpenMP dialect, and so
there is no way to reliably determine whether there were lastprivate
variables. Therefore the frontend will have to provide this information
through this new attribute.
Part of a series of patches to fix
https://github.com/llvm/llvm-project/issues/136357
Commit: 8d06d4c1326ebd537f2219e0f0749945986cc8eb
https://github.com/llvm/llvm-project/commit/8d06d4c1326ebd537f2219e0f0749945986cc8eb
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
M mlir/test/Target/LLVMIR/openmp-wsloop-private.mlir
Log Message:
-----------
[mlir][OpenMP] Add translation of private_barrier attr to LLVMIR (#140090)
Part of a series to fix
https://github.com/llvm/llvm-project/issues/136357
Commit: b048f3f8d7a6ff178dafa82e47f2dddd75c95258
https://github.com/llvm/llvm-project/commit/b048f3f8d7a6ff178dafa82e47f2dddd75c95258
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/lib/Interpreter/Interpreter.cpp
M clang/unittests/ASTMatchers/ASTMatchersTest.h
M clang/unittests/Tooling/ToolingTest.cpp
Log Message:
-----------
[clang] Use llvm::is_contained (NFC) (#140985)
Commit: e9cba3c8edca3dc805e82afbb482b3938cb96ae2
https://github.com/llvm/llvm-project/commit/e9cba3c8edca3dc805e82afbb482b3938cb96ae2
Author: Tom Eccles <tom.eccles at arm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
M flang/test/Lower/OpenMP/lastprivate-allocatable.f90
M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
Log Message:
-----------
[flang][OpenMP] use attribute for delayed privatization barrier (#140092)
Fixes #136357
The barrier needs to go between the copying into firstprivate variables
and the initialization call for the OpenMP construct (e.g. wsloop).
There is no way of expressing this in MLIR because for delayed
privatization that is all implicit (added in MLIR->LLVMIR conversion).
The previous approach put the barrier immediately before the wsloop (or
similar). For delayed privatization, the firstprivate copy code would
then be inserted after that, opening the possibility for the race
observed in the bug report.
This patch solves the issue by instead setting an attribute on the mlir
operation, which will instruct openmp dialect to llvm ir conversion to
insert a barrier in the correct place.
Commit: 60e5ecd0431c0c62574f063f509dd3dd31cb0647
https://github.com/llvm/llvm-project/commit/60e5ecd0431c0c62574f063f509dd3dd31cb0647
Author: Eric Li <li.zhe.hua at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
Log Message:
-----------
[ASTMatchers] Fix matching `CXXOperatorCallExpr` of `->` (#139994)
The `->` operator does not have a corresponding `UnaryOperatorKind`, and
so was unsupported by the `hasOperatorName` and `hasUnaryOperand`
matchers.
Instead of trying to determine the equivalent unary or binary operator
and then deriving the opcode string, we consult `OperatorKinds.def`
directly (through `getOperatorSpelling`).
For `hasUnaryOperand` support, we special case the arrow operator
specifically.
Commit: 8452a11b4f202050e47a97710a25286f48753d1b
https://github.com/llvm/llvm-project/commit/8452a11b4f202050e47a97710a25286f48753d1b
Author: Eric Li <li.zhe.hua at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/Tooling/Transformer/RangeSelector.cpp
M clang/unittests/Tooling/RangeSelectorTest.cpp
Log Message:
-----------
[libTooling] Fix `constructExprArgs` for direct-init and implicit construction (#139990)
Use `getParenOrBraceRange()` to get the location of the opening paren or
braces instead of searching backwards from the first argument.
For implicit construction, get the range surrounding the first and last
arguments.
Commit: 1f0c1784118da963dce825de7a07da672fe5de57
https://github.com/llvm/llvm-project/commit/1f0c1784118da963dce825de7a07da672fe5de57
Author: Jay Foad <jay.foad at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/include/clang/AST/PrettyPrinter.h
M llvm/test/CodeGen/PowerPC/MCSE-caller-preserved-reg.ll
M llvm/test/CodeGen/PowerPC/expand-contiguous-isel.ll
M llvm/test/Transforms/JumpThreading/thread-loads.ll
Log Message:
-----------
Fix typo "redudant"
Commit: 0c96c65169d65a4f7220be5b07c42237c6880911
https://github.com/llvm/llvm-project/commit/0c96c65169d65a4f7220be5b07c42237c6880911
Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
A clang/test/CodeGenOpenCL/check-atomic-alignment.cl
Log Message:
-----------
[clang][CodeGen] Fix crash on non-natural type in CheckAtomicAlignment (#141053)
In some specific scenarios, `Ptr.getElementType()` won't be a primitive
type or a vector of primitive types, and thus `getScalarSizeInBits()`
returns zero.
Use the datalayout to get the proper size of the type instead of making
an implicit assumption that the type is a simple primitive type.
Solves SWDEV-534184
Commit: 0d464009fe7a860bf53370db66455cfe3c9aac96
https://github.com/llvm/llvm-project/commit/0d464009fe7a860bf53370db66455cfe3c9aac96
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M flang-rt/lib/runtime/assign.cpp
Log Message:
-----------
[flang-rt] Fix usage of kNoAsyncId in assign.cpp (#141077)
Fix a leftover old variable name causing build bot errors.
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 2bb5cc54bee745ed3b7e74a99e8a3196434da2ec
https://github.com/llvm/llvm-project/commit/2bb5cc54bee745ed3b7e74a99e8a3196434da2ec
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang/BUILD.bazel
Log Message:
-----------
[bazel] Port 50127ac054a08321b64f4ac24bda5cad20e20ac1
Commit: fb21efa258d84a159a5951c3cc8184edfe5ba796
https://github.com/llvm/llvm-project/commit/fb21efa258d84a159a5951c3cc8184edfe5ba796
Author: Ulrich Weigand <ulrich.weigand at de.ibm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/SystemZ/Disassembler/SystemZDisassembler.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZInstPrinterCommon.h
R llvm/test/MC/Disassembler/SystemZ/insns-pcrel.txt
M llvm/test/MC/Disassembler/SystemZ/insns-z13-bad.txt
M llvm/test/MC/Disassembler/SystemZ/insns-z13.txt
M llvm/test/MC/Disassembler/SystemZ/insns-z14.txt
M llvm/test/MC/Disassembler/SystemZ/insns-z15.txt
M llvm/test/MC/Disassembler/SystemZ/insns-z16.txt
M llvm/test/MC/Disassembler/SystemZ/insns-z17.txt
M llvm/test/MC/Disassembler/SystemZ/insns.txt
M llvm/test/MC/Disassembler/SystemZ/marked-up.txt
Log Message:
-----------
[SystemZ] Support PrintBranchImmAsAddress in disassembler (#141064)
As noticed in https://github.com/llvm/llvm-project/pull/140471, the
SystemZ target currently implements disassembly of PC-relative target
addresses differently from other back-ends. This patch brings SystemZ in
line with other targets.
Specifically, this patch changes the relevant MCInst instructions to
carry a PC-relative displacement instead of an absolute target address
in their immediate fields. When printing the instruction, this
displacement will either be shown as is (e.g. for llvm-mc), or else
translated into an absolute address at print time (e.g. for
llvm-objdump).
The existing llvm-mc based tests using PC-relative operands no longer
work and have to be rewritten, but printing displacements makes those
tests easier to maintain anyway.
Commit: eee958285bde228df2893f70f879c1af8ec8386c
https://github.com/llvm/llvm-project/commit/eee958285bde228df2893f70f879c1af8ec8386c
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
M llvm/test/Transforms/SimplifyCFG/speculate-store.ll
Log Message:
-----------
[SimplifyCFG] Only consider provenance capture in store speculation (#138548)
The capture check here is to protect against concurrent accesses from
other threads. This requires the provenance to escape.
Commit: 1fdf02ad5a4ca155017eea22688365a20aab077c
https://github.com/llvm/llvm-project/commit/1fdf02ad5a4ca155017eea22688365a20aab077c
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/BranchFoldingPass.h
M llvm/include/llvm/CodeGen/ExecutionDomainFix.h
M llvm/include/llvm/CodeGen/GlobalISel/InstructionSelect.h
M llvm/include/llvm/CodeGen/GlobalISel/Legalizer.h
M llvm/include/llvm/CodeGen/GlobalISel/LoadStoreOpt.h
M llvm/include/llvm/CodeGen/GlobalISel/Localizer.h
M llvm/include/llvm/CodeGen/GlobalISel/RegBankSelect.h
M llvm/include/llvm/CodeGen/IndirectThunks.h
M llvm/include/llvm/CodeGen/LiveDebugVariables.h
M llvm/include/llvm/CodeGen/MachineCSE.h
M llvm/include/llvm/CodeGen/MachineCopyPropagation.h
M llvm/include/llvm/CodeGen/MachineFunction.h
M llvm/include/llvm/CodeGen/MachineLateInstrsCleanup.h
M llvm/include/llvm/CodeGen/MachineRegisterInfo.h
M llvm/include/llvm/CodeGen/PatchableFunction.h
M llvm/include/llvm/CodeGen/PostRASchedulerList.h
M llvm/include/llvm/CodeGen/ReachingDefAnalysis.h
M llvm/include/llvm/CodeGen/RegAllocFast.h
M llvm/include/llvm/CodeGen/RegAllocGreedyPass.h
M llvm/include/llvm/CodeGen/RegisterCoalescerPass.h
M llvm/include/llvm/CodeGen/RemoveLoadsIntoFakeUses.h
M llvm/include/llvm/CodeGen/ShrinkWrap.h
M llvm/include/llvm/CodeGen/TailDuplication.h
M llvm/include/llvm/CodeGen/TwoAddressInstructionPass.h
M llvm/lib/CodeGen/BranchFolding.cpp
M llvm/lib/CodeGen/BreakFalseDeps.cpp
M llvm/lib/CodeGen/FuncletLayout.cpp
M llvm/lib/CodeGen/GlobalISel/Combiner.cpp
M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
M llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp
M llvm/lib/CodeGen/GlobalISel/Legalizer.cpp
M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
M llvm/lib/CodeGen/GlobalISel/Localizer.cpp
M llvm/lib/CodeGen/GlobalISel/RegBankSelect.cpp
M llvm/lib/CodeGen/GlobalISel/Utils.cpp
M llvm/lib/CodeGen/IfConversion.cpp
M llvm/lib/CodeGen/ImplicitNullChecks.cpp
M llvm/lib/CodeGen/MIRParser/MIRParser.cpp
M llvm/lib/CodeGen/MIRPrinter.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineCSE.cpp
M llvm/lib/CodeGen/MachineCopyPropagation.cpp
M llvm/lib/CodeGen/MachineFunction.cpp
M llvm/lib/CodeGen/MachineLateInstrsCleanup.cpp
M llvm/lib/CodeGen/MachineOutliner.cpp
M llvm/lib/CodeGen/MachineSink.cpp
M llvm/lib/CodeGen/MachineVerifier.cpp
M llvm/lib/CodeGen/PHIElimination.cpp
M llvm/lib/CodeGen/PatchableFunction.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/lib/CodeGen/PostRASchedulerList.cpp
M llvm/lib/CodeGen/ProcessImplicitDefs.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/RegAllocBase.cpp
M llvm/lib/CodeGen/RegAllocBasic.cpp
M llvm/lib/CodeGen/RegAllocFast.cpp
M llvm/lib/CodeGen/RegAllocGreedy.cpp
M llvm/lib/CodeGen/RegAllocPBQP.cpp
M llvm/lib/CodeGen/RegisterCoalescer.cpp
M llvm/lib/CodeGen/RegisterScavenging.cpp
M llvm/lib/CodeGen/RemoveLoadsIntoFakeUses.cpp
M llvm/lib/CodeGen/ResetMachineFunctionPass.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/ShrinkWrap.cpp
M llvm/lib/CodeGen/StackMapLivenessAnalysis.cpp
M llvm/lib/CodeGen/TailDuplication.cpp
M llvm/lib/CodeGen/TargetInstrInfo.cpp
M llvm/lib/CodeGen/TwoAddressInstructionPass.cpp
M llvm/lib/CodeGen/VirtRegMap.cpp
Log Message:
-----------
[LLVM][CodeGen] Add convenience accessors for MachineFunctionProperties (#140002)
Add per-property has<Prop>/set<Prop>/reset<Prop> functions to
MachineFunctionProperties.
Commit: 571a24c314acf71db7a76449bc2bfd9a66ceb881
https://github.com/llvm/llvm-project/commit/571a24c314acf71db7a76449bc2bfd9a66ceb881
Author: Tim Gymnich <tim at gymni.ch>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
A llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
A llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
M llvm/include/llvm/Analysis/ValueTracking.h
A llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h
M llvm/lib/Analysis/CMakeLists.txt
A llvm/lib/Analysis/FloatingPointPredicateUtils.cpp
M llvm/lib/Analysis/InstructionSimplify.cpp
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/CodeGenPrepare.cpp
A llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
M llvm/unittests/Analysis/ValueTrackingTest.cpp
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
Log Message:
-----------
Reland [llvm] add GenericFloatingPointPredicateUtils #140254 (#141065)
#140254 was previously missing 2 files in the bazel build config.
Commit: 882a01eedc3c3b18fea49b683732d54c2d89c45b
https://github.com/llvm/llvm-project/commit/882a01eedc3c3b18fea49b683732d54c2d89c45b
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
Log Message:
-----------
[flang][rt] Fix the use of kNoAsyncId -> kNoAsyncObject (#141079)
Commit: f578f56feaf9e578cedf9854efe7041353e7e55c
https://github.com/llvm/llvm-project/commit/f578f56feaf9e578cedf9854efe7041353e7e55c
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
Log Message:
-----------
[BOLT] Gadget scanner: refactor issue reporting (#135662)
Remove `getAffectedRegisters` and `setOverwritingInstrs` methods from
the base `Report` class. Instead, rename the `Report` class to
`Diagnostic` and make it always represent the brief version of the
report, which is kept unchanged since initially found. Throughout its
life-cycle, an instance of `Diagnostic` is first wrapped into
`PartialReport<ReqT>` together with an optional request for extra
details. Then, on the second run of the analysis, it is re-wrapped into
`FinalReport` together with the requested detailed information.
Commit: c432936b05d9e47c23dbbbe00ba02e11384fe6ff
https://github.com/llvm/llvm-project/commit/c432936b05d9e47c23dbbbe00ba02e11384fe6ff
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-fp.ll
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-store-int.ll
M llvm/test/CodeGen/RISCV/rvv/masked-store-int.ll
Log Message:
-----------
[SelectionDAG][RISCV] Use VP_STORE to widen MSTORE in type legalization when possible. (#140991)
Widening the mask and padding with zeros doesn't work for scalable
vectors. Using VL produces less code for fixed vectors.
Similar was recently done for MLOAD.
Commit: 9b4de7d8850d0e66cd49224cef8de17a41e1746a
https://github.com/llvm/llvm-project/commit/9b4de7d8850d0e66cd49224cef8de17a41e1746a
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.h
M llvm/test/CodeGen/RISCV/rvv/zvqdotq-sdnode.ll
Log Message:
-----------
[RISCV] Lower PARTIAL_REDUCE_[S/U]MLA via zvqdotq (#140950)
The semantics of the PARTIAL_REDUCE_SMLA with i32 result element, and i8
sources corresponds to vqdot. Analogously PARTIAL_REDUCE_UMLA
corresponds to vqdotu. There is currently no vqdotsu equivalent.
This patch is a starting place. We can extend this quite a bit more, and
I plan to take a look at the fixed vector lowering, the TTI hook to
drive loop vectorizer, and to try to integrate the reduction based
lowering I'd added for zvqdotq into this flow.
Commit: edd4317e9f48d4209545b2ffd7ccc43e92fe6611
https://github.com/llvm/llvm-project/commit/edd4317e9f48d4209545b2ffd7ccc43e92fe6611
Author: Francesco Petrogalli <francesco.petrogalli at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td
Log Message:
-----------
[RISCV] Fix schedule info for FMVP_D_X. (#140766)
This binary instruction reads from two input registers.
Commit: aac843c1a1ebc7bae449858fa7e585f10084ae17
https://github.com/llvm/llvm-project/commit/aac843c1a1ebc7bae449858fa7e585f10084ae17
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVSystemOperands.td
Log Message:
-----------
[RISCV] Sort RISCVSystemOperands to match the RISC-V Privilege Specification. (#140967)
Use the order here
https://github.com/riscv/riscv-isa-manual/blob/main/src/priv-csrs.adoc
My hope is that by having the lists in sync, we can more easily compare
them for missing or incorrect entries.
Unfortunately, not all CSRs have been integrated there yet. I've filed
issues in riscv-isa-manual to get them added.
Commit: 9a77af37d8719bcfa97e31a730c1a401b91a8e14
https://github.com/llvm/llvm-project/commit/9a77af37d8719bcfa97e31a730c1a401b91a8e14
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/fp-round-with-concat-vector-undef-elem.ll
M llvm/test/CodeGen/X86/subvector-broadcast.ll
Log Message:
-----------
[X86] lowerV4F64Shuffle - prefer BLEND before UNPCK shuffle matching (#141073)
Use the same matching order as other 128/256-bit shuffles
Fixes regression identified in #139741
Commit: 8416bace86eb4c3778ae415733549ad3d42f032f
https://github.com/llvm/llvm-project/commit/8416bace86eb4c3778ae415733549ad3d42f032f
Author: John Harrison <harjohn at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M lldb/tools/lldb-dap/Protocol/ProtocolBase.h
M lldb/unittests/DAP/CMakeLists.txt
M lldb/unittests/DAP/Handler/DisconnectTest.cpp
A lldb/unittests/DAP/Inputs/linux-x86_64.core.yaml
A lldb/unittests/DAP/Inputs/linux-x86_64.out.yaml
M lldb/unittests/DAP/TestBase.cpp
M lldb/unittests/DAP/TestBase.h
M lldb/unittests/TestingSupport/TestUtilities.cpp
M lldb/unittests/TestingSupport/TestUtilities.h
Log Message:
-----------
[lldb-dap] In DAP unit tests, add helpers for loading a CoreFile. (#140738)
This allows us to have a SBTarget and SBProcess for creating unit tests.
Commit: 498121e00454fc306f345b7854cf96cb7282374b
https://github.com/llvm/llvm-project/commit/498121e00454fc306f345b7854cf96cb7282374b
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
M mlir/test/Dialect/Tosa/ops.mlir
Log Message:
-----------
[mlir][tosa] Allow unranked indices argument for gather/scatter (#140618)
This commit allows the indices argument for gather and scatter to be
unranked. This can be computed during shape inference.
Commit: ed75e2114fd486efc09e35d16e709054a9511eba
https://github.com/llvm/llvm-project/commit/ed75e2114fd486efc09e35d16e709054a9511eba
Author: Tim Gymnich <tim at gymni.ch>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
A llvm/include/llvm/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.h
R llvm/include/llvm/CodeGen/MachineFloatingPointPredicateUtils.h
M llvm/lib/CodeGen/CMakeLists.txt
M llvm/lib/CodeGen/GlobalISel/CMakeLists.txt
A llvm/lib/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.cpp
R llvm/lib/CodeGen/MachineFloatingPointPredicateUtils.cpp
Log Message:
-----------
Fix build for GenericFloatingPointPredicateUtils #140254 (#141095)
Fixes linker issue with #140254 / #140254
Commit: 758fea0e995e6128022e5cd2605a92222e130837
https://github.com/llvm/llvm-project/commit/758fea0e995e6128022e5cd2605a92222e130837
Author: QiYue <yangzhh at mail.ustc.edu.cn>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp
A llvm/test/Transforms/InferAddressSpaces/AMDGPU/lifetime.ll
A llvm/test/Transforms/InferAddressSpaces/NVPTX/lifetime.ll
Log Message:
-----------
[InferAddressSpaces] Handle llvm.lifetime (#141045)
Co-authored-by: Zhenhao Yang <zhenhao.yang at nio.com>
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 4e9c3ce39189fc68f83be03f85a6a504de537049
https://github.com/llvm/llvm-project/commit/4e9c3ce39189fc68f83be03f85a6a504de537049
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tosa/IR/TosaProfileCompliance.h
M mlir/lib/Dialect/Tosa/Transforms/TosaProfileCompliance.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/Dialect/Tosa/invalid.mlir
Log Message:
-----------
[mlir][tosa] Improve invalid operator data types error message (#140756)
The error message on invalid operator data types in the validation pass
was not very clear. This commit improves the error message as follows:
Current:
```
'tosa.add' op illegal: operand/result data types not supported
```
Improved:
```
'tosa.add' op illegal: operation operand/result data types did not align with any profile or extension, got (i1,i1,i1), did you mean (i32,i32,i32)? Otherwise, please refer to the 'supported data types' for 'tosa.add' in the specification.
```
Commit: fbf7878a469df18cf95fb6c27ddeda9a0b00e805
https://github.com/llvm/llvm-project/commit/fbf7878a469df18cf95fb6c27ddeda9a0b00e805
Author: Luke Hutton <luke.hutton at arm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/Dialect/Tosa/level_check.mlir
Log Message:
-----------
[mlir][tosa] Fix level check on unranked input tensor (#140795)
This commit fixes a segfault that occurred on operators with unranked
input tensors. Operator specific level checks performed before the rank
check incorrectly assumed all inputs were shaped.
Commit: 398a1ac821e01835257206cd3ccf2a71d3a333d6
https://github.com/llvm/llvm-project/commit/398a1ac821e01835257206cd3ccf2a71d3a333d6
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/CodeGen/CGDecl.cpp
A clang/test/DebugInfo/KeyInstructions/init-static.cpp
Log Message:
-----------
[KeyInstr][Clang] Static variable init atom (#134636)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 3ef1b07a6ce759d5036ccaa78f0e4512528964c6
https://github.com/llvm/llvm-project/commit/3ef1b07a6ce759d5036ccaa78f0e4512528964c6
Author: Jerry Zhang Jian <jerry.zhangjian at sifive.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFeatures.td
M llvm/test/CodeGen/RISCV/attributes.ll
M llvm/test/MC/RISCV/attribute-arch.s
Log Message:
-----------
[RISCV] add Double Trap extension requires Zicsr (#141016)
- The double trap extension requires `mtval2' register, so add Zicsr as
required extension
Signed-off-by: Jerry Zhang Jian <jerry.zhangjian at sifive.com>
Commit: a3d39316764726ed9fd939550c7781199b1eb77e
https://github.com/llvm/llvm-project/commit/a3d39316764726ed9fd939550c7781199b1eb77e
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/test/MC/X86/elf-reloc-got.s
M llvm/test/MC/X86/gotpcrelx.s
M llvm/test/MC/X86/pltoff.s
Log Message:
-----------
[X86] Improve GOT/PLTOFF on local symbol tests
These fixups lead to relocations (not resolved).
Commit: bec038db5c93251140612700f1c5a2991d133654
https://github.com/llvm/llvm-project/commit/bec038db5c93251140612700f1c5a2991d133654
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Analysis/IVDescriptors.cpp
Log Message:
-----------
[IVDesc] Prefer empty m_Cmp on unused result (NFC) (#141071)
Commit: 5c084a162900f318def6ee70f2215999d1102c2c
https://github.com/llvm/llvm-project/commit/5c084a162900f318def6ee70f2215999d1102c2c
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Increase coverage of shuffle-gep (#139725)
There is an uncovered codepath in InstCombineVectorOps, where a new GEP
instruction is created via buildNew. Fix this coverage hole.
Commit: 28046438ed2f8c81d1dd5c49be0ea6c2bf169b64
https://github.com/llvm/llvm-project/commit/28046438ed2f8c81d1dd5c49be0ea6c2bf169b64
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/IR/Operator.h
Log Message:
-----------
[IR] Strip dead code post ConstExpr removals (NFC) (#139524)
Strip dead code in Operator.h related to the removal of several constant
expressions. Note that PossiblyExactOperator can no longer be a
ConstantExpr.
Commit: 0ee40ca5ccbf036179ee11530cc91de7d31131aa
https://github.com/llvm/llvm-project/commit/0ee40ca5ccbf036179ee11530cc91de7d31131aa
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CodeGenFunction.h
A clang/test/DebugInfo/KeyInstructions/agg.c
Log Message:
-----------
[KeyInstr][Clang] Aggregate init + copy (#134639)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: b9361126488ff6749e23a997640f839dd20ac331
https://github.com/llvm/llvm-project/commit/b9361126488ff6749e23a997640f839dd20ac331
Author: Sumit Agarwal <sumitagarwal at microsoft.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILLegalizePass.cpp
M llvm/lib/Target/DirectX/DXILPrepare.cpp
R llvm/test/CodeGen/DirectX/fneg-conversion.ll
A llvm/test/CodeGen/DirectX/legalize-fneg.ll
Log Message:
-----------
[HLSL] Move FNeg legalization to the DXILLegalization pass (#140942)
Fixes #137685
Commit: 111ac6987642e9ff1b8ae18ab6e573e0cd3b7129
https://github.com/llvm/llvm-project/commit/111ac6987642e9ff1b8ae18ab6e573e0cd3b7129
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
M llvm/test/Transforms/AggressiveInstCombine/lower-table-based-cttz-basics.ll
M llvm/test/Transforms/AggressiveInstCombine/patterned-load.ll
Log Message:
-----------
[AggressiveInstCombine] Check GEP nusw, not inbounds (#139708)
Commit: 1aa746d300d72042aaa48e7982f76a823aed8cb3
https://github.com/llvm/llvm-project/commit/1aa746d300d72042aaa48e7982f76a823aed8cb3
Author: Jakob Widauer <jakob.widauer at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.h
M compiler-rt/test/tsan/signal_recursive.cpp
Log Message:
-----------
[tsan] Fix nested signal handling (#138599)
This PR fixes the bug reported in #134358.
In the current implementation of the tsan posix interceptors, the signal
set does not get restored to the correct original set, if a signal
handler gets called, while already inside of a signal handler. This
leads to the wrong signal set being set for the thread in which the
signal handler was called.
To fix this I introduced a stack of `__sanitizer_sigset_t` to keep all
the correct old signal sets and restore them in the correct order.
There was also already an existing test that tested nested / recursive
signal handlers, but it was disabled.
I therefore reenabled it, made it more robust by waiting for the second
thread to have been properly started and added checks for the signal
sets.
This test then failed before the introduction of the interceptor fix and
didn't fail with the fix.
@dvyukov What are your thoughts?
Commit: 586e1dffd8d2fab0b4f386c51eff23f3640f45d9
https://github.com/llvm/llvm-project/commit/586e1dffd8d2fab0b4f386c51eff23f3640f45d9
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
Log Message:
-----------
[CIR] Implement `AnyScalarType` constraint (#141033)
This mirrors incubator changes from https://github.com/llvm/clangir/pull/1625
Commit: 68472a39a0fbf38f5da7bb4ebe43e2ca87ff8308
https://github.com/llvm/llvm-project/commit/68472a39a0fbf38f5da7bb4ebe43e2ca87ff8308
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
[MC] Restore MCAsmBackend::shouldForceRelocation to false
For IsPCRel fixups, we had the `A->getKind() != MCSymbolRefExpr::VK_None`
condition to force relocations. The condition has then been changed to
`Target.getSpecifier()` (086af836889436baffc71c743c7c8259bad8ed60).
38c3ad36be1facbe6db2dede7e93c0f12fb4e1dc updated
shouldForceRelocation to test `Target.getSpecifier`.
It is not a good fit as many targets with %lo/%hi style specifiers
(SPARC, MIPS, PowerPC, RISC-V) do not force relocations for these
specifiers.
Revert the Target.getSpecifier implementation
(38c3ad36be1facbe6db2dede7e93c0f12fb4e1dc) and update
targets that need it (SystemZAsmBackend/X86AsmBackend) instead.
Targets need customization might define addReloc instead.
Note: The X86AsmBackend implementation is too conservative.
GNU Assembler doesn't emit a relocation for `call local at plt; local`
a3d39316764726ed9fd939550c7781199b1eb77e added missing coverage
for GOT/PLT related relocations.
Commit: 58ab005d8db2bb9fc54275f3398172e0691ecc91
https://github.com/llvm/llvm-project/commit/58ab005d8db2bb9fc54275f3398172e0691ecc91
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/docs/MLGO.rst
A llvm/include/llvm/Analysis/IR2Vec.h
M llvm/lib/Analysis/CMakeLists.txt
A llvm/lib/Analysis/IR2Vec.cpp
A llvm/lib/Analysis/models/seedEmbeddingVocab75D.json
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Passes/PassRegistry.def
A llvm/test/Analysis/IR2Vec/Inputs/dummy_3D_vocab.json
A llvm/test/Analysis/IR2Vec/Inputs/dummy_5D_vocab.json
A llvm/test/Analysis/IR2Vec/basic.ll
A llvm/test/Analysis/IR2Vec/if-else.ll
Log Message:
-----------
Adding IR2Vec as an analysis pass (#134004)
This PR introduces IR2Vec as an analysis pass. The changes include:
- Logic for generating Symbolic encodings.
- 75D learned vocabulary.
- lit tests.
Here is the link to the RFC -
https://discourse.llvm.org/t/rfc-enhancing-mlgo-inlining-with-ir2vec-embeddings
Acknowledgements: contributors -
https://github.com/IITH-Compilers/IR2Vec/graphs/contributors
---------
Co-authored-by: svkeerthy <venkatakeerthy at google.com>
Co-authored-by: Mircea Trofin <mtrofin at google.com>
Commit: dc68166912baf5120389304ba317f818f406b4bd
https://github.com/llvm/llvm-project/commit/dc68166912baf5120389304ba317f818f406b4bd
Author: Henrich Lauko <xlauko at mail.muni.cz>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
Log Message:
-----------
[CIR] Simplify error emission to return failures directly (#141032)
Mirrors incubator changes from https://github.com/llvm/clangir/pull/1634
Commit: 6fd3c20d25a88ccc3f2b5275e67de8b88ad5f873
https://github.com/llvm/llvm-project/commit/6fd3c20d25a88ccc3f2b5275e67de8b88ad5f873
Author: Alan Li <me at alanli.org>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/MemRef/Transforms/Passes.td
M mlir/include/mlir/Dialect/MemRef/Transforms/Transforms.h
M mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
A mlir/lib/Dialect/MemRef/Transforms/FlattenMemRefs.cpp
A mlir/test/Dialect/MemRef/flatten_memref.mlir
Log Message:
-----------
[MLIR] Add a utility pass to linearize `memref` (#136797)
To add a transformation that simplifies memory access patterns, this PR
adds a memref linearizer which is based on the GPU/DecomposeMemRefs
pass, with the following changes:
* support vector dialect ops
* instead of decompose memrefs to rank-0 memrefs, flatten higher-ranked
memrefs to rank-1.
Notes:
* After the linearization, a MemRef's offset is kept, so a
`memref<4x8xf32, strided<[8, 1], offset: 100>>` becomes `memref<32xf32,
strided<[1], offset: 100>>`.
* It also works with dynamic shapes and strides and offsets (see test
cases for details).
* The shape of the casted memref is computed as 1d, flattened.
Commit: 30a9d9d25be2a7688e835ee66d6a7061c9079976
https://github.com/llvm/llvm-project/commit/30a9d9d25be2a7688e835ee66d6a7061c9079976
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Analysis/IR2Vec.cpp
Log Message:
-----------
[Analysis] Fix warnings
This patch fixes:
llvm/lib/Analysis/IR2Vec.cpp:76:3: error: default label in switch
which covers all enumeration values
[-Werror,-Wcovered-switch-default]
llvm/lib/Analysis/IR2Vec.cpp:218:12: error: unused variable 'Dim'
[-Werror,-Wunused-variable]
Commit: 35434f2cd9b0920df93bda743eff99fbcf9de3b7
https://github.com/llvm/llvm-project/commit/35434f2cd9b0920df93bda743eff99fbcf9de3b7
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/switch.cpp
A clang/test/CIR/Lowering/switch.cir
Log Message:
-----------
[CIR] Upstream support for lowering cir.switch to LLVM (#140425)
This PR adds support for lowering the `cir.switch` operation to LLVM. It
includes tests for lowering from `.cir` as well as end-to-end source
code tests.
Commit: 3eb9e7715ea520d56ab0d8009111fd08ab4d4b03
https://github.com/llvm/llvm-project/commit/3eb9e7715ea520d56ab0d8009111fd08ab4d4b03
Author: Andres-Salamanca <andrealebarbaritos at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
A clang/test/CIR/Transforms/switch-fold.cir
Log Message:
-----------
[CIR] Implement switch case simplify (#140649)
This PR introduces a new **CIR simplify for `switch` cases**, which
folds multiple **cascading `Equal` cases** (that contain only a
`YieldOp`) into a single `CaseOp` of kind `AnyOf`.
This logic is based on the suggestion from this discussion:
https://github.com/llvm/llvm-project/pull/138003#discussion_r2070564458
Commit: e72d8b25531cb5a4fd1e802bac8c9aa6efee0aa1
https://github.com/llvm/llvm-project/commit/e72d8b25531cb5a4fd1e802bac8c9aa6efee0aa1
Author: Alex Maclean <amaclean at nvidia.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/Headers/gpuintrin.c
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/Analysis/GlobalsModRef/functions_without_nosync.ll
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
M llvm/test/CodeGen/NVPTX/barrier.ll
A llvm/test/CodeGen/NVPTX/named-barriers.ll
M llvm/test/CodeGen/NVPTX/noduplicate-syncthreads.ll
M llvm/test/Feature/intrinsic-noduplicate.ll
M llvm/test/Transforms/FunctionAttrs/convergent.ll
M llvm/test/Transforms/JumpThreading/thread-two-bbs-cuda.ll
M llvm/test/Transforms/OpenMP/barrier_removal.ll
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/test/Target/LLVMIR/Import/nvvmir.ll
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
Revert "[NVPTX] Unify and extend barrier{.cta} intrinsic support (#140615)"
This reverts commit 735209c0688b10a66c24750422b35d8c2ad01bb5.
Commit: 8e3f44d68bf2f5318406dac73e86333d7c34976d
https://github.com/llvm/llvm-project/commit/8e3f44d68bf2f5318406dac73e86333d7c34976d
Author: jimingham <jingham at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M lldb/source/Commands/CommandObjectThreadUtil.cpp
M lldb/test/API/functionalities/thread/num_threads/TestNumThreads.py
Log Message:
-----------
Fix a bug where using "thread backtrace unique" would switch you to (#140993)
always using the "frame-format-unique" even when you weren't doing the
unique backtrace mode.
Commit: a40762cd78d5d254d2298d74ead839732f4c8b7f
https://github.com/llvm/llvm-project/commit/a40762cd78d5d254d2298d74ead839732f4c8b7f
Author: Lei Huang <lei at ca.ibm.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
Log Message:
-----------
[PowerPC][NFC] clean up if-else block in PPCRegisterInfo.cpp (#140084)
Move all if-else conditions into a switch stmt for handling spills.
Commit: 827027b3a39d5c43f6fa74cf8761f974bf125611
https://github.com/llvm/llvm-project/commit/827027b3a39d5c43f6fa74cf8761f974bf125611
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/Sema/SemaChecking.cpp
Log Message:
-----------
[clang] Move Diags.isIgnored() check below faster checks (#141084)
Because this check is relatively slow and the others aren't as much.
http://llvm-compile-time-tracker.com/compare.php?from=4a158f675be7fd1b3763bf39980d801db89744f8&to=886a8fab041ff7574d54cccddbc1a9b968c1bb58&stat=instructions:u
Commit: f07fc38a4ce306bce59371f36957f516b6d4e614
https://github.com/llvm/llvm-project/commit/f07fc38a4ce306bce59371f36957f516b6d4e614
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
Log Message:
-----------
[IndVars] Improve code; use SCEVPatternMatch (NFC) (#139533)
Commit: 00f40e3c1ac3163dd92ed7f5a0779775ed190596
https://github.com/llvm/llvm-project/commit/00f40e3c1ac3163dd92ed7f5a0779775ed190596
Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/Basic/Attributes.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
Log Message:
-----------
[Clang] Add missing macro undefs in AttributeSpellingList emitter (#141090)
Fixes
https://github.com/llvm/llvm-project/pull/140629#issuecomment-2901568992
---
This patch adds `#undef ATTR_NAME` and `#undef ATTR_SCOPE_NAME` to the
end of the generated `AttributeSpellingList.inc` file to prevent macro
redefinition warnings
Commit: eaf911bb98509e47b35376ffbc800dca6c803793
https://github.com/llvm/llvm-project/commit/eaf911bb98509e47b35376ffbc800dca6c803793
Author: AZero13 <gfunni234 at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
Log Message:
-----------
[InstCombine] Fix comment typo that incorrectly described fold (NFC) (#141105)
icmp ne X, (sext (icmp ne X, 0)) --> X != 0 && X != -1, not X != 0 && X
== -1, which would go to X == -1 anyway.
Commit: ced6076dfc39aa54f6d703982e6752e4be8370f5
https://github.com/llvm/llvm-project/commit/ced6076dfc39aa54f6d703982e6752e4be8370f5
Author: Viktoria Maximova <viktoria.maksimova at intel.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/cooperative_matrix.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/negative.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/trivial.ll
Log Message:
-----------
[SPIR-V] Support `SPV_INTEL_int4` extension (#141031)
Adds support for native 4-bit type.
Spec:
https://github.com/KhronosGroup/SPIRV-Registry/blob/main/extensions/INTEL/SPV_INTEL_int4.asciidoc
Commit: 57e9097ad28916f43a7d9ee07c66a7cffd02b0d5
https://github.com/llvm/llvm-project/commit/57e9097ad28916f43a7d9ee07c66a7cffd02b0d5
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/clamp-modifier.ll
M llvm/test/CodeGen/AMDGPU/clamp.ll
A llvm/test/CodeGen/AMDGPU/fmed3.bf16.ll
M llvm/test/CodeGen/AMDGPU/fmed3.ll
M llvm/test/CodeGen/AMDGPU/minmax.ll
M llvm/test/CodeGen/AMDGPU/omod.ll
Log Message:
-----------
AMDGPU: Add baseline v_med3_f32 tests from minimumnum/maximumnum (#141047)
Commit: db0bac0ef2de92cf478977fbb5f48a0eabd8e9c2
https://github.com/llvm/llvm-project/commit/db0bac0ef2de92cf478977fbb5f48a0eabd8e9c2
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
M llvm/test/CodeGen/AMDGPU/clamp.ll
Log Message:
-----------
AMDGPU: Form v_med_f32 from minimumnum/maximumnum immediate pattern (#141048)
This makes little difference in the final output, as we manage to form this
after these are lowered to the _ieee operations. This does result in fewer steps
in the DAG, and helps prepare for changing the handling of minnum/maxnum.
Commit: 4a6b1fb9dac5bb3a065b1e6e5192c4c7964af7e0
https://github.com/llvm/llvm-project/commit/4a6b1fb9dac5bb3a065b1e6e5192c4c7964af7e0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Remove dead SE arg from canCheckPtrAtRT (NFC).
Commit: 6a8dde04a07287f837bbabeb93e23e47af366d3d
https://github.com/llvm/llvm-project/commit/6a8dde04a07287f837bbabeb93e23e47af366d3d
Author: William Moses <gh at wsmoses.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Analysis/SliceAnalysis.h
M mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Transforms/Utils/RegionUtils.cpp
M mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp
M mlir/test/lib/IR/TestSlicing.cpp
Log Message:
-----------
[MLIR] Change getBackwardSlice to return a logicalresult rather than crash (#140961)
The current implementation of getBackwardSlice will crash if an
operation in the dependency chain is defined by an operation with
multiple regions or blocks. Crashing is bad (and forbids many analyses
from using getBackwardSlice, as well as causing existing users of
getBackwardSlice to fail for IR with this property).
This PR instead causes the analysis to return a failure, rather than
crash in the cases it cannot compute the full slice
---------
Co-authored-by: Oleksandr "Alex" Zinenko <git at ozinenko.com>
Commit: 2b8bff6f66fd90ac658d0ae0d7f9a83ffadfd77f
https://github.com/llvm/llvm-project/commit/2b8bff6f66fd90ac658d0ae0d7f9a83ffadfd77f
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/docs/MLGO.rst
M llvm/docs/Reference.rst
Log Message:
-----------
[doc][mlgo] Document the logger (serialization) and expose the doc (#141094)
Commit: 9e306ad4600c4d3392c194a8be88919ee758425c
https://github.com/llvm/llvm-project/commit/9e306ad4600c4d3392c194a8be88919ee758425c
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-move/tool/ClangMove.cpp
M clang-tools-extra/clang-query/Query.cpp
M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clangd/Compiler.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/modularize/ModularizeUtilities.h
M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticOptions.h
M clang/include/clang/Basic/SourceManager.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/Frontend/DiagnosticRenderer.h
M clang/include/clang/Frontend/LogDiagnosticPrinter.h
M clang/include/clang/Frontend/SARIFDiagnostic.h
M clang/include/clang/Frontend/SARIFDiagnosticPrinter.h
M clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
M clang/include/clang/Frontend/TextDiagnostic.h
M clang/include/clang/Frontend/TextDiagnosticPrinter.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Frontend/ASTMerge.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
M clang/lib/Frontend/DiagnosticRenderer.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
M clang/lib/Frontend/SARIFDiagnostic.cpp
M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Interpreter/CodeCompletion.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Rewrite/HTMLRewrite.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Testing/TestAST.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Core/Replacement.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/Refactoring.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/tools/c-index-test/core_main.cpp
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/diagtool/ShowEnabledWarnings.cpp
M clang/tools/diagtool/TreeView.cpp
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CIndexDiagnostic.cpp
M clang/tools/libclang/Indexing.cpp
M clang/unittests/AST/ASTVectorTest.cpp
M clang/unittests/AST/CommentLexer.cpp
M clang/unittests/AST/CommentParser.cpp
M clang/unittests/AST/CommentTextTest.cpp
M clang/unittests/AST/ExternalASTSourceTest.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Basic/SarifTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/unittests/Driver/SanitizerArgsTest.cpp
M clang/unittests/Driver/SimpleDiagnosticConsumer.h
M clang/unittests/Driver/ToolChainTest.cpp
M clang/unittests/Frontend/ASTUnitTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/Frontend/CompilerInvocationTest.cpp
M clang/unittests/Frontend/OutputStreamTest.cpp
M clang/unittests/Frontend/PCHPreambleTest.cpp
M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
M clang/unittests/Frontend/SearchPathTest.cpp
M clang/unittests/Frontend/TextDiagnosticTest.cpp
M clang/unittests/Frontend/UtilsTest.cpp
M clang/unittests/Interpreter/InterpreterTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/unittests/Sema/SemaNoloadLookupTest.cpp
M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
M clang/unittests/Serialization/ModuleCacheTest.cpp
M clang/unittests/Serialization/NoCommentsTest.cpp
M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
M clang/unittests/Support/TimeProfilerTest.cpp
M clang/unittests/Tooling/RewriterTestContext.h
M clang/unittests/Tooling/Syntax/TokensTest.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.h
M clang/unittests/Tooling/ToolingTest.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
Log Message:
-----------
[clang] Remove intrusive reference count from `DiagnosticOptions` (#139584)
The `DiagnosticOptions` class is currently intrusively
reference-counted, which makes reasoning about its lifetime very
difficult in some cases. For example, `CompilerInvocation` owns the
`DiagnosticOptions` instance (wrapped in `llvm::IntrusiveRefCntPtr`) and
only exposes an accessor returning `DiagnosticOptions &`. One would
think this gives `CompilerInvocation` exclusive ownership of the object,
but that's not the case:
```c++
void shareOwnership(CompilerInvocation &CI) {
llvm::IntrusiveRefCntPtr<DiagnosticOptions> CoOwner = &CI.getDiagnosticOptions();
// ...
}
```
This is a perfectly valid pattern that is being actually used in the
codebase.
I would like to ensure the ownership of `DiagnosticOptions` by
`CompilerInvocation` is guaranteed to be exclusive. This can be
leveraged for a copy-on-write optimization later on. This PR changes
usages of `DiagnosticOptions` across `clang`, `clang-tools-extra` and
`lldb` to not be intrusively reference-counted.
Commit: 4bcea4e9ed4770ed181294c8850c9ce573e58fbd
https://github.com/llvm/llvm-project/commit/4bcea4e9ed4770ed181294c8850c9ce573e58fbd
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Query/Matcher/SliceMatchers.h
M mlir/lib/Analysis/SliceAnalysis.cpp
M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
M mlir/lib/Dialect/NVGPU/TransformOps/NVGPUTransformOps.cpp
M mlir/lib/Dialect/SCF/Transforms/TileUsingInterface.cpp
M mlir/lib/Transforms/Utils/RegionUtils.cpp
M mlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp
M mlir/test/lib/IR/TestSlicing.cpp
Log Message:
-----------
[mlir] Fix unused-variable warnings
This patch fixes warnings of the form:
mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp:320:19: error:
unused variable 'result' [-Werror,-Wunused-variable]
Commit: d25f95fdbc5314f30618912e18f00ad4dd720fa0
https://github.com/llvm/llvm-project/commit/d25f95fdbc5314f30618912e18f00ad4dd720fa0
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
Log Message:
-----------
[clang] Fix handle_cxx.cpp after 9e306ad4
Commit: b544853fc335bdba6edbcde33e0c284306cd08eb
https://github.com/llvm/llvm-project/commit/b544853fc335bdba6edbcde33e0c284306cd08eb
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang-tools-extra/unittests/include/common/VirtualFileHelper.h
Log Message:
-----------
[clang] Fix VirtualFileHelper.h after 9e306ad4
Commit: e23a6921b47d2cfb4d27289149079e9d77aa0560
https://github.com/llvm/llvm-project/commit/e23a6921b47d2cfb4d27289149079e9d77aa0560
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
Log Message:
-----------
[LoopIdiom] Improve code; use SCEVPatternMatch (NFC) (#139540)
Commit: e2a885537f11f8d9ced1c80c2c90069ab5adeb1d
https://github.com/llvm/llvm-project/commit/e2a885537f11f8d9ced1c80c2c90069ab5adeb1d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-move/tool/ClangMove.cpp
M clang-tools-extra/clang-query/Query.cpp
M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clangd/Compiler.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/modularize/ModularizeUtilities.h
M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticOptions.h
M clang/include/clang/Basic/SourceManager.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/Frontend/DiagnosticRenderer.h
M clang/include/clang/Frontend/LogDiagnosticPrinter.h
M clang/include/clang/Frontend/SARIFDiagnostic.h
M clang/include/clang/Frontend/SARIFDiagnosticPrinter.h
M clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
M clang/include/clang/Frontend/TextDiagnostic.h
M clang/include/clang/Frontend/TextDiagnosticPrinter.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Frontend/ASTMerge.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
M clang/lib/Frontend/DiagnosticRenderer.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
M clang/lib/Frontend/SARIFDiagnostic.cpp
M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Interpreter/CodeCompletion.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Rewrite/HTMLRewrite.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Testing/TestAST.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Core/Replacement.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/Refactoring.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/tools/c-index-test/core_main.cpp
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/diagtool/ShowEnabledWarnings.cpp
M clang/tools/diagtool/TreeView.cpp
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CIndexDiagnostic.cpp
M clang/tools/libclang/Indexing.cpp
M clang/unittests/AST/ASTVectorTest.cpp
M clang/unittests/AST/CommentLexer.cpp
M clang/unittests/AST/CommentParser.cpp
M clang/unittests/AST/CommentTextTest.cpp
M clang/unittests/AST/ExternalASTSourceTest.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Basic/SarifTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/unittests/Driver/SanitizerArgsTest.cpp
M clang/unittests/Driver/SimpleDiagnosticConsumer.h
M clang/unittests/Driver/ToolChainTest.cpp
M clang/unittests/Frontend/ASTUnitTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/Frontend/CompilerInvocationTest.cpp
M clang/unittests/Frontend/OutputStreamTest.cpp
M clang/unittests/Frontend/PCHPreambleTest.cpp
M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
M clang/unittests/Frontend/SearchPathTest.cpp
M clang/unittests/Frontend/TextDiagnosticTest.cpp
M clang/unittests/Frontend/UtilsTest.cpp
M clang/unittests/Interpreter/InterpreterTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/unittests/Sema/SemaNoloadLookupTest.cpp
M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
M clang/unittests/Serialization/ModuleCacheTest.cpp
M clang/unittests/Serialization/NoCommentsTest.cpp
M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
M clang/unittests/Support/TimeProfilerTest.cpp
M clang/unittests/Tooling/RewriterTestContext.h
M clang/unittests/Tooling/Syntax/TokensTest.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.h
M clang/unittests/Tooling/ToolingTest.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
Log Message:
-----------
Revert "[clang] Remove intrusive reference count from `DiagnosticOptions` (#139584)"
This reverts commit 9e306ad4600c4d3392c194a8be88919ee758425c.
Multiple builtbot failures have been reported:
https://github.com/llvm/llvm-project/pull/139584
Commit: 45f6036533bd30966f5e815568b792a7e293a0e8
https://github.com/llvm/llvm-project/commit/45f6036533bd30966f5e815568b792a7e293a0e8
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/lib/ProfileData/DataAccessProf.cpp
M llvm/lib/ProfileData/IndexedMemProfData.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/ProfileData/MemProfReader.cpp
M llvm/test/tools/llvm-profdata/memprof-yaml.test
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/unittests/ProfileData/DataAccessProfTest.cpp
Log Message:
-----------
[StaticDataLayout][PGO]Implement reader and writer change for data access profiles (#139997)
https://github.com/llvm/llvm-project/pull/138170 introduces classes to
operate on data access profiles. This change supports the read and write
of `DataAccessProfData` in indexed format of MemProf (v4) as well as its
the text (yaml) format.
For indexed format:
* InstrProfWriter owns (by `std::unique_ptr<DataAccessProfData>`) the
data access profiles, and gives a non-owned copy when it calls
`writeMemProf`.
* MemProf v4 header has a new `uint64_t` to record the byte offset of
data access profiles. This `uint64_t` field is zero if data access
profile is not set (nullptr).
* MemProfReader reads the offset from v4 header and de-serializes
in-memory bytes into class `DataAccessProfData`.
For textual format:
* MemProfYAML.h adds the mapping for DAP class, and make DAP optional
for both read and write.
099a0fa (by @snehasish) introduces v4 which contains CalleeGuids in
CallSiteInfo, and this change changes the v4 format in place with data
access profiles. The current plan is to bump the version and enable v4
profiles with both features, assuming waiting for this change won't
delay the callsite change too long.
---------
Co-authored-by: Kazu Hirata <kazu at google.com>
Commit: 13e1a2cb2246dc5e9a4afcdacabed4d43154ec3f
https://github.com/llvm/llvm-project/commit/13e1a2cb2246dc5e9a4afcdacabed4d43154ec3f
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-move/tool/ClangMove.cpp
M clang-tools-extra/clang-query/Query.cpp
M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clangd/Compiler.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/modularize/ModularizeUtilities.h
M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticOptions.h
M clang/include/clang/Basic/SourceManager.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/Frontend/DiagnosticRenderer.h
M clang/include/clang/Frontend/LogDiagnosticPrinter.h
M clang/include/clang/Frontend/SARIFDiagnostic.h
M clang/include/clang/Frontend/SARIFDiagnosticPrinter.h
M clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
M clang/include/clang/Frontend/TextDiagnostic.h
M clang/include/clang/Frontend/TextDiagnosticPrinter.h
M clang/include/clang/Serialization/ASTReader.h
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Frontend/ASTMerge.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
M clang/lib/Frontend/DiagnosticRenderer.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
M clang/lib/Frontend/SARIFDiagnostic.cpp
M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Interpreter/CodeCompletion.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Rewrite/HTMLRewrite.cpp
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Testing/TestAST.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Core/Replacement.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/Refactoring.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/tools/c-index-test/core_main.cpp
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/diagtool/ShowEnabledWarnings.cpp
M clang/tools/diagtool/TreeView.cpp
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CIndexDiagnostic.cpp
M clang/tools/libclang/Indexing.cpp
M clang/unittests/AST/ASTVectorTest.cpp
M clang/unittests/AST/CommentLexer.cpp
M clang/unittests/AST/CommentParser.cpp
M clang/unittests/AST/CommentTextTest.cpp
M clang/unittests/AST/ExternalASTSourceTest.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Basic/SarifTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/unittests/Driver/SanitizerArgsTest.cpp
M clang/unittests/Driver/SimpleDiagnosticConsumer.h
M clang/unittests/Driver/ToolChainTest.cpp
M clang/unittests/Frontend/ASTUnitTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/Frontend/CompilerInvocationTest.cpp
M clang/unittests/Frontend/OutputStreamTest.cpp
M clang/unittests/Frontend/PCHPreambleTest.cpp
M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
M clang/unittests/Frontend/SearchPathTest.cpp
M clang/unittests/Frontend/TextDiagnosticTest.cpp
M clang/unittests/Frontend/UtilsTest.cpp
M clang/unittests/Interpreter/InterpreterTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/unittests/Sema/SemaNoloadLookupTest.cpp
M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
M clang/unittests/Serialization/ModuleCacheTest.cpp
M clang/unittests/Serialization/NoCommentsTest.cpp
M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
M clang/unittests/Support/TimeProfilerTest.cpp
M clang/unittests/Tooling/RewriterTestContext.h
M clang/unittests/Tooling/Syntax/TokensTest.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.h
M clang/unittests/Tooling/ToolingTest.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionSourceCode.cpp
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
M lldb/source/Plugins/Language/ClangCommon/ClangHighlighter.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
Log Message:
-----------
Reapply "[clang] Remove intrusive reference count from `DiagnosticOptions` (#139584)"
This reverts commit e2a885537f11f8d9ced1c80c2c90069ab5adeb1d. Build failures were fixed right away and reverting the original commit without the fixes breaks the build again.
Commit: 73fda8327539106d2644fd3c566e528564f74562
https://github.com/llvm/llvm-project/commit/73fda8327539106d2644fd3c566e528564f74562
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/AST/ASTConcept.cpp
M clang/lib/Sema/SemaConcept.cpp
Log Message:
-----------
[Clang] Do not put the definition of concept nodes in the Sema library (#141104)
It is a layering violation
Commit: 48ace3f872e4d844471cd1e821502dece3fe2bc0
https://github.com/llvm/llvm-project/commit/48ace3f872e4d844471cd1e821502dece3fe2bc0
Author: Jonas Devlieghere <jonas at devlieghere.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
A lldb/Maintainers.md
R lldb/Maintainers.rst
Log Message:
-----------
[lldb] Convert Maintainers file from reStructuredText -> Markdown (#140958)
Convert the Maintainers file from reStructuredText to Markdown and
include links to GitHub and Discouse. The new layout improves
readability, makes it easier to navigate from GitHub and matches LLVM's
Maintainer's file [1].
[1] https://github.com/llvm/llvm-project/blob/main/llvm/Maintainers.md
Commit: f3eea1251148d09fe58bf6935dc4911ad4154122
https://github.com/llvm/llvm-project/commit/f3eea1251148d09fe58bf6935dc4911ad4154122
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/test/CodeGen/NVPTX/bswap.ll
A llvm/test/CodeGen/NVPTX/prmt.ll
Log Message:
-----------
[NVPTX] Add intrinsic support for specialized prmt variants (#140951)
Commit: d6d52a4abc71c583bd5391c5c0b36483c65081fe
https://github.com/llvm/llvm-project/commit/d6d52a4abc71c583bd5391c5c0b36483c65081fe
Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M flang/lib/Lower/ConvertVariable.cpp
M flang/test/Lower/CUDA/cuda-allocatable.cuf
M flang/test/Lower/CUDA/cuda-shared.cuf
Log Message:
-----------
[flang][cuda] Do not generate cuf.alloc/cuf.free in device context (#141117)
`cuf.alloc` and `cuf.free` are converted to `fir.alloca` or deleted when
in device context during the CUFOpConversion pass. Do not generate them
in lowering to avoid confusion.
Commit: ffa5ce04d0a5440f939881e0e329a173d486dd68
https://github.com/llvm/llvm-project/commit/ffa5ce04d0a5440f939881e0e329a173d486dd68
Author: Umang Yadav <29876643+umangyadav at users.noreply.github.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.h
M mlir/include/mlir/Dialect/Arith/Transforms/Passes.td
M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
M mlir/test/Dialect/Arith/expand-ops.mlir
Log Message:
-----------
Add arith expansion of f8E8M0 type for extf/trunc ops (#140332)
F8E8M0 floating type is supposed to represent biased exponent bits of
F32 type in OCP Micro scaling floating point formats.
https://www.opencompute.org/documents/ocp-microscaling-formats-mx-v1-0-spec-final-pdf
This PR expands `arith.truncf` and `arith.extf` to support this
behavior.
For the `arith.truncf` thing to note here is that F8E8M0FNU type has one
NaN representation which is encoded as `0xFF`. Therefore alll kinds of
NaNs and +/-Inf in Float32Type would map to NaN in F8E8M0FNU. F8E8M0FNU
doesn't have a sign bit therefore it is a lossy and irreversible
downcast.
cc: @krzysz00 @MaheshRavishankar @Muzammiluddin-Syed-ECE
Commit: 656d9ba9346ad32aeffd5215c2bed43dfa710e16
https://github.com/llvm/llvm-project/commit/656d9ba9346ad32aeffd5215c2bed43dfa710e16
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
M clang/include/clang/Frontend/LogDiagnosticPrinter.h
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
Log Message:
-----------
[clang] Fix LogDiagnosticPrinter.h and ClangTidyPlugin.cpp after 9e306ad4 (#141131)
Commit: 45d8759cbed0f216786729718608a8be72a505c6
https://github.com/llvm/llvm-project/commit/45d8759cbed0f216786729718608a8be72a505c6
Author: Peiyong Lin <linpyong at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/test/Conversion/MemRefToLLVM/convert-dynamic-memref-ops.mlir
M mlir/test/Conversion/MemRefToLLVM/convert-static-memref-ops.mlir
Log Message:
-----------
Emit nuw and nsw for mul and add when lowering to llvm.getelementptr (#140966)
Now that the GEP no wrap flags are known when lowering to
llvm.getelementptr, we can also emit nuw and nsw for the generated
llvm.mul and llvm.add when no unsigned wrap and no signed wrap are used
respectively.
fixes: iree-org/iree#20483
Signed-off-by: Lin, Peiyong <linpyong at gmail.com>
Commit: 3ea2cec7324e1e4569cd15b9e6cb1a4a6e8aa521
https://github.com/llvm/llvm-project/commit/3ea2cec7324e1e4569cd15b9e6cb1a4a6e8aa521
Author: Jan Svoboda <jan_svoboda at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M flang/include/flang/Frontend/CompilerInstance.h
M flang/include/flang/Frontend/CompilerInvocation.h
M flang/include/flang/Frontend/TextDiagnosticPrinter.h
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Frontend/TextDiagnosticPrinter.cpp
M flang/tools/flang-driver/driver.cpp
M flang/tools/flang-driver/fc1_main.cpp
M flang/unittests/Frontend/CodeGenActionTest.cpp
M flang/unittests/Frontend/CompilerInstanceTest.cpp
Log Message:
-----------
[flang] Fix build after 9e306ad4 (#141134)
Commit: 23f0fbf8fff563c77f770f83096b522c3c99a82d
https://github.com/llvm/llvm-project/commit/23f0fbf8fff563c77f770f83096b522c3c99a82d
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Support/APInt.cpp
M llvm/unittests/ADT/APIntTest.cpp
Log Message:
-----------
[APInt] APInt::clearBitsSlowCase - fix cut+paste typo when merging lo/himasks (#141108)
Fixes #141098
Commit: 19a4e5202db40117265cfd704e7d1b7370045f17
https://github.com/llvm/llvm-project/commit/19a4e5202db40117265cfd704e7d1b7370045f17
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-dwarfdump.rst
M llvm/docs/CommandGuide/llvm-objcopy.rst
M llvm/docs/DirectX/DXContainer.rst
M llvm/docs/PDB/CodeViewTypes.rst
M llvm/docs/RISCV/RISCVVectorExtension.rst
M llvm/docs/SPIRVUsage.rst
M llvm/docs/ScudoHardenedAllocator.rst
M llvm/docs/SecurityTransparencyReports.rst
M llvm/docs/StackMaps.rst
M llvm/docs/TableGen/BackEnds.rst
Log Message:
-----------
[llvm] Fix typos in documentation (#141078)
Commit: 778801cc84399cf1cfe3d5534a911320ae9a7976
https://github.com/llvm/llvm-project/commit/778801cc84399cf1cfe3d5534a911320ae9a7976
Author: Maksim Panchenko <maks at fb.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
A bolt/test/X86/fix-branches-broken-cfg.s
Log Message:
-----------
[BOLT] Never call fixBranches() on non-simple functions (#141112)
We should never call fixBranches() on a function with invalid CFG. E.g.,
ValidateInternalCalls modifies CFG for its internal analysis purposes.
At the same time, it marks the function as non-simple with an assumption
that fixBranches() will never run on that function.
However, calculateEmittedSize() by default calls fixBranches() which can
lead to all sorts of issues, including assertions firing in
fixBranches().
The fix is to use the original size for non-simple functions in
calculateEmittedSize() since we are supposed to emit the function
unmodified. Additionally, add an assertion at the start of
fixBranches().
Commit: 9d3ce552618da9630c29c5ff5f034f56cc6fd747
https://github.com/llvm/llvm-project/commit/9d3ce552618da9630c29c5ff5f034f56cc6fd747
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
Log Message:
-----------
[MC] Fix HIP buildbot errors after 68472a3 (#141138)
This fixes the errors on our HIP-Kokkos buildbot after
68472a39a0fbf38f5da7bb4ebe43e2ca87ff8308.
Commit: 0c42aeff9e2ec4aa41952ef24fd6b56789d3e404
https://github.com/llvm/llvm-project/commit/0c42aeff9e2ec4aa41952ef24fd6b56789d3e404
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSignature] Add parsing of Register in params for RootDescriptors (#140148)
- defines the `parseRootDescriptorParams` infrastructure for parsing the
params of a `RootDescriptor`
- defines the register type to illustrate use
- add tests to demonstrate functionality
Part 2 of https://github.com/llvm/llvm-project/issues/126577
Commit: 97dee78eb364efab6ddb57bc6580c55971994f41
https://github.com/llvm/llvm-project/commit/97dee78eb364efab6ddb57bc6580c55971994f41
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
A clang-tools-extra/clang-doc/assets/comment-template.mustache
R clang-tools-extra/clang-doc/assets/comments-template.mustache
M clang-tools-extra/clang-doc/support/CMakeLists.txt
A clang-tools-extra/clang-doc/support/Utils.cpp
A clang-tools-extra/clang-doc/support/Utils.h
M clang-tools-extra/clang-doc/tool/CMakeLists.txt
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
A clang-tools-extra/unittests/clang-doc/config.h.cmake
Log Message:
-----------
[clang-doc] Add helpers for Template config (#138062)
This patch adds or fills in some helper functions related to template
setup when initializing the mustache backend. It was split from #133161.
Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>
Commit: 5a1311d51631d5faf931df0c24fdbca65dd962f5
https://github.com/llvm/llvm-project/commit/5a1311d51631d5faf931df0c24fdbca65dd962f5
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Strip isNoWrapGEP: dead code (NFC) (#140308)
isNoWrap is the only caller of isNoWrapGEP, and it has subsuming check
on the GEP immediately after.
Commit: b81170ecffb5f53d52eab5d3424ba6f1c8ef97d3
https://github.com/llvm/llvm-project/commit/b81170ecffb5f53d52eab5d3424ba6f1c8ef97d3
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[IVDesc] Unify RecurKinds [I|F]FindLastIV (NFC) (#141082)
Commit: f398f2aadcc48849d491839a4e31bc3d4ad08758
https://github.com/llvm/llvm-project/commit/f398f2aadcc48849d491839a4e31bc3d4ad08758
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/test/Transforms/InstCombine/gep-vector-indices.ll
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Preserve GEP no-wrap flags (#141113)
Commit: a2ce5647200ad40ae356affd44db7d054de444d2
https://github.com/llvm/llvm-project/commit/a2ce5647200ad40ae356affd44db7d054de444d2
Author: Usama Hameed <u_hameed at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M compiler-rt/cmake/Modules/BuiltinTests.cmake
M compiler-rt/cmake/builtin-config-ix.cmake
Log Message:
-----------
[compiler-rt][cmake] Test COMPILER_RT_HAS_AARCH64_SME with arm64 (#141115)
architecture only.
Apple configures CMake only once for compiler-rt, even when building for
multiple architectures. As a result, we need to explicitly test for
arm64 specific attributes by building for that architecture
Commit: 05494f3bad0322f2f0d2128857ba30479d97deb2
https://github.com/llvm/llvm-project/commit/05494f3bad0322f2f0d2128857ba30479d97deb2
Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/LLVMOps.td
M mlir/lib/Conversion/AMDGPUToROCDL/AMDGPUToROCDL.cpp
M mlir/lib/Conversion/NVGPUToNVVM/NVGPUToNVVM.cpp
M mlir/lib/Dialect/LLVMIR/IR/BasicPtxBuilderInterface.cpp
M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
M mlir/lib/Dialect/X86Vector/Transforms/AVXTranspose.cpp
M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
M mlir/lib/Target/LLVMIR/ModuleImport.cpp
M mlir/test/Dialect/LLVMIR/invalid.mlir
M mlir/test/Target/LLVMIR/Import/instructions.ll
M mlir/test/Target/LLVMIR/llvmir.mlir
Log Message:
-----------
[MLIR][LLVM] Tail call support for inline asm op (#140826)
Commit: 523d6c3b69ded6a1ba5fcbe72b40a39fa2c20d15
https://github.com/llvm/llvm-project/commit/523d6c3b69ded6a1ba5fcbe72b40a39fa2c20d15
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/TableGen/StringMatcher.h
M llvm/lib/TableGen/StringMatcher.cpp
Log Message:
-----------
[NFC][TableGen] Code cleanup in StringMatcher (#141118)
- Use ArrayRef instead of const vector reference.
- Use range for loops with enumerate and structured bindings.
Commit: c47260efccf10279b120dbfc516264b39ebaa277
https://github.com/llvm/llvm-project/commit/c47260efccf10279b120dbfc516264b39ebaa277
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
Log Message:
-----------
[CIR][NFC] Fix failing OpenACC NYI test (#141155)
A recent change to the error message produced for unhandled compound
statements without scope introduced a failure in an OpenACC test that
was checking for the old error message. This change updates the test to
check for the new message.
Commit: d0acddbdd615f1503e88903570ee7484bd217615
https://github.com/llvm/llvm-project/commit/d0acddbdd615f1503e88903570ee7484bd217615
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/lib/ProfileData/DataAccessProf.cpp
M llvm/lib/ProfileData/IndexedMemProfData.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/ProfileData/MemProfReader.cpp
M llvm/test/tools/llvm-profdata/memprof-yaml.test
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/unittests/ProfileData/DataAccessProfTest.cpp
Log Message:
-----------
Revert "[StaticDataLayout][PGO]Implement reader and writer change for data access profiles" (#141157)
Reverts llvm/llvm-project#139997
Sanitizer failures
(https://lab.llvm.org/buildbot/#/builders/94/builds/7373)
Will fix forward later.
Commit: 1a4d5887386d98573bee895f762997abc5b4499c
https://github.com/llvm/llvm-project/commit/1a4d5887386d98573bee895f762997abc5b4499c
Author: Adam Nemet <anemet at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/TableGen/Record.cpp
M llvm/test/TableGen/usevalname.td
Log Message:
-----------
[TableGen] Add missing $ before the dag operator name (#140969)
This way the dump output is roundtripable.
Commit: e9304cb7bbe2991a11bc9a3e234cb69f202dd804
https://github.com/llvm/llvm-project/commit/e9304cb7bbe2991a11bc9a3e234cb69f202dd804
Author: Steven Wu <stevenwu at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M compiler-rt/test/tsan/signal_recursive.cpp
Log Message:
-----------
[TSan][Test] Disable signal_recursive.cpp test on Darwin (#141135)
Mark signal_recursive.cpp test as unsupported on Darwin due to
deprecated API `sem_init` and test receives error:
`sem_init failed (errno=78)`
Commit: d6596482ef277269dd35b5ea0c0439173cba7636
https://github.com/llvm/llvm-project/commit/d6596482ef277269dd35b5ea0c0439173cba7636
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/docs/MLGO.rst
Log Message:
-----------
Minor typo fix in IR2Vec section of MLGO doc (#141162)
Co-authored-by: svkeerthy <venkatakeerthy at google.com>
Commit: 34e63be925cc91d13f8c57c42664d9a678328f7c
https://github.com/llvm/llvm-project/commit/34e63be925cc91d13f8c57c42664d9a678328f7c
Author: Jie Fu <jiefu at tencent.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
Log Message:
-----------
[clang-doc] Prevent copying loop variables (NFC)
/llvm-project/clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp:86:19:
error: loop variable '[Name, FileName]' creates a copy from type 'std::pair<llvm::StringRef, llvm::StringRef> const' [-Werror,-Wrange-loop-construct]
for (const auto [Name, FileName] : Partials)
^
/llvm-project/clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp:86:8:
note: use reference type 'std::pair<llvm::StringRef, llvm::StringRef> const &' to prevent copying
for (const auto [Name, FileName] : Partials)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
&
1 error generated.
Commit: 0635ef8240ffe493169fb353fb004df2fb20353b
https://github.com/llvm/llvm-project/commit/0635ef8240ffe493169fb353fb004df2fb20353b
Author: hev <wangrui at loongson.cn>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/test/CodeGen/LoongArch/csrxchg-intrinsic.ll
Log Message:
-----------
[LoongArch][NFC] Improve csrxchg instrinsic test case (#141060)
Took xry's idea [^1] to improve the csrxchg instrinsic test case.
[^1]:
https://github.com/llvm/llvm-project/pull/141037#issuecomment-2900955906
Commit: 720014f70841f0284d21ef8100c406d6c864ac9c
https://github.com/llvm/llvm-project/commit/720014f70841f0284d21ef8100c406d6c864ac9c
Author: Volodymyr Sapsai <vsapsai at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/Lex/ModuleMap.cpp
M clang/test/Modules/Inputs/submodules/module.modulemap
M clang/test/Modules/missing-header.m
Log Message:
-----------
Revert "[Modules] Don't fail when an unused textual header is missing. (#138227)"
This reverts commit 64bb60a471a5ddc9c9bec413c65fdab730a1e4b0.
Revert to give more time affected parties to adjust to the change.
Commit: b79a624cd601723f9e55a7b1bad9fbaa060d803e
https://github.com/llvm/llvm-project/commit/b79a624cd601723f9e55a7b1bad9fbaa060d803e
Author: Yuta Saito <kateinoigakukun at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
Log Message:
-----------
[clang] Support ASan on WASI (#139014)
I'm working on porting ASan to Wasm/WASI targets, and this is the first
part of the change sets. I'll post runtime changes separately.
This change makes `-fsanitize=address` available for WASI target by
replicating what we do for Emscripten because they share the same memory
model.
Commit: 8268794cc5da06dfe911a40e5b20506c54e65b1b
https://github.com/llvm/llvm-project/commit/8268794cc5da06dfe911a40e5b20506c54e65b1b
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
A clang-tools-extra/test/clang-doc/conversion_function.cpp
Log Message:
-----------
[clang-doc] Precommit test for correct conversion function names (#141168)
Commit: 2b64b1566c2b62e46b2e2268c78aab204eccb9a1
https://github.com/llvm/llvm-project/commit/2b64b1566c2b62e46b2e2268c78aab204eccb9a1
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSignature] Add parsing of optional parameters for RootDescriptor (#140151)
- define in-memory representation of optional non-flag parameters to
`RootDescriptor`
- fill in data to parse these params in `parseRootDescriptorParams`
- add unit tests
Part 3 of https://github.com/llvm/llvm-project/issues/126577
Commit: 5d76555f935cfe75d1e45bd56544786cc56718c3
https://github.com/llvm/llvm-project/commit/5d76555f935cfe75d1e45bd56544786cc56718c3
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
M llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
Log Message:
-----------
[NFC][HLSL][RootSignature] Use `operator<<` overload instead of dump method (#141127)
- we will need to provide a way to dump `RootFlags` for serialization
and by using operator overloads we can maintain a consistent interface
This is an NFC to allow for
https://github.com/llvm/llvm-project/issues/138192 to be more
straightforwardly implemented.
Commit: 3a84a4e55d896e573fe175f34c793b0c294dec6b
https://github.com/llvm/llvm-project/commit/3a84a4e55d896e573fe175f34c793b0c294dec6b
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/Headers/gpuintrin.c
M llvm/docs/NVPTXUsage.rst
M llvm/include/llvm/IR/IntrinsicsNVVM.td
M llvm/lib/IR/AutoUpgrade.cpp
M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
M llvm/test/Analysis/GlobalsModRef/functions_without_nosync.ll
M llvm/test/Assembler/auto_upgrade_nvvm_intrinsics.ll
M llvm/test/CodeGen/NVPTX/barrier.ll
R llvm/test/CodeGen/NVPTX/named-barriers.ll
M llvm/test/CodeGen/NVPTX/noduplicate-syncthreads.ll
M llvm/test/Feature/intrinsic-noduplicate.ll
M llvm/test/Transforms/FunctionAttrs/convergent.ll
M llvm/test/Transforms/JumpThreading/thread-two-bbs-cuda.ll
M llvm/test/Transforms/OpenMP/barrier_removal.ll
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/test/Target/LLVMIR/Import/nvvmir.ll
M mlir/test/Target/LLVMIR/nvvmir.mlir
Log Message:
-----------
Reland "[NVPTX] Unify and extend barrier{.cta} intrinsic support" (#141143)
Note: This relands #140615 adding a ".count" suffix to the non-".all"
variants.
Our current intrinsic support for barrier intrinsics is confusing and
incomplete, with multiple intrinsics mapping to the same instruction and
intrinsic names not clearly conveying intrinsic semantics. Further, we
lack support for some variants. This change unifies the IR
representation to a single consistently named set of intrinsics.
- llvm.nvvm.barrier.cta.sync.aligned.all(i32)
- llvm.nvvm.barrier.cta.sync.aligned.count(i32, i32)
- llvm.nvvm.barrier.cta.arrive.aligned.count(i32, i32)
- llvm.nvvm.barrier.cta.sync.all(i32)
- llvm.nvvm.barrier.cta.sync.count(i32, i32)
- llvm.nvvm.barrier.cta.arrive.count(i32, i32)
The following Auto-Upgrade rules are used to maintain compatibility with
IR using the legacy intrinsics:
* llvm.nvvm.barrier0 --> llvm.nvvm.barrier.cta.sync.aligned.all(0)
* llvm.nvvm.barrier.n --> llvm.nvvm.barrier.cta.sync.aligned.all(x)
* llvm.nvvm.bar.sync --> llvm.nvvm.barrier.cta.sync.aligned.all(x)
* llvm.nvvm.barrier --> llvm.nvvm.barrier.cta.sync.aligned.count(x, y)
* llvm.nvvm.barrier.sync --> llvm.nvvm.barrier.cta.sync.all(x)
* llvm.nvvm.barrier.sync.cnt --> llvm.nvvm.barrier.cta.sync.count(x, y)
Commit: 73b833005445b21886557aac3382d7fb429f8fdb
https://github.com/llvm/llvm-project/commit/73b833005445b21886557aac3382d7fb429f8fdb
Author: S. VenkataKeerthy <31350914+svkeerthy at users.noreply.github.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Analysis/DevelopmentModeInlineAdvisor.cpp
Log Message:
-----------
[MLInlineAdvisor] Changing creation of TensorSpec in a type agnostic manner. (#141161)
This change would enable using `ir2vec::Embedding` which are float
vectors in ML Inliner.
Co-authored-by: svkeerthy <venkatakeerthy at google.com>
Commit: 689342de25e65597583805eecd367c4982fd53b8
https://github.com/llvm/llvm-project/commit/689342de25e65597583805eecd367c4982fd53b8
Author: hev <wangrui at loongson.cn>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/test/CodeGen/LoongArch/inline-asm-constraints.c
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
A llvm/test/CodeGen/LoongArch/inline-asm-constraint-q.ll
Log Message:
-----------
[Clang][LoongArch] Add inline asm support for the `q` constraint (#141037)
This patch adds support for the `q` constraint:
a general-purpose register except for $r0 and $r1 (for the csrxchg
instruction)
Link: https://gcc.gnu.org/pipermail/gcc-patches/2025-May/684339.html
Commit: 695d725edfb71e3e048229b96a5b3e9c2adad048
https://github.com/llvm/llvm-project/commit/695d725edfb71e3e048229b96a5b3e9c2adad048
Author: Hu Jialun <hujialun at outlook.sg>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M lldb/test/API/tools/lldb-dap/runInTerminal/TestDAP_runInTerminal.py
M lldb/tools/lldb-dap/JSONUtils.cpp
M lldb/tools/lldb-dap/JSONUtils.h
Log Message:
-----------
[lldb-dap] Assorted small fixes for runInTerminal (#140908)
- `CreateRunInTerminalReverseRequest` is passed a `StringMap` by value,
whose keys are owned and deallocated after return.
- Target args are wrongly specified as reverse request (launcher) args.
- Test case error message did not catch up with a0aa5f8.
All runInTerminal tests are passing with this applied.
Commit: 8d30c73505d3e3f87a4ace7d81ebaa96f5689e7f
https://github.com/llvm/llvm-project/commit/8d30c73505d3e3f87a4ace7d81ebaa96f5689e7f
Author: csstormq <swust_xiaoqiangxu at 163.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/docs/PassManagement.md
Log Message:
-----------
[mlir][docs] Fix typo in PassManagement.md (NFC) (#140891)
Commit: 835bba973d7a5f539967cdae2dc4bd3fc4a904f9
https://github.com/llvm/llvm-project/commit/835bba973d7a5f539967cdae2dc4bd3fc4a904f9
Author: Cyndy Ishida <cyndy_ishida at apple.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/test/Sema/darwin-tls.c
Log Message:
-----------
[clang][Darwin] Add test checking for tls support on xros target triples (#141170)
Commit: c0e7a59204660e8609ae18cfb7e0c7912bf058cf
https://github.com/llvm/llvm-project/commit/c0e7a59204660e8609ae18cfb7e0c7912bf058cf
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
Log Message:
-----------
[BOLT] Remove redundant control flow statements (NFC) (#141182)
Commit: 6979ab26555a8640a0470410c2c040fd68bf68ce
https://github.com/llvm/llvm-project/commit/6979ab26555a8640a0470410c2c040fd68bf68ce
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M lldb/include/lldb/Interpreter/ScriptInterpreter.h
M lldb/include/lldb/Target/Process.h
M lldb/source/Commands/CommandObjectDiagnostics.cpp
M lldb/source/Commands/CommandObjectTarget.cpp
M lldb/source/Plugins/ScriptInterpreter/Python/Interfaces/ScriptedPythonInterface.h
M lldb/source/Plugins/SymbolFile/DWARF/AppleDWARFIndex.cpp
Log Message:
-----------
[lldb] Remove redundant control flow statements (NFC) (#141183)
Commit: 9c62446024f50cbf3f8722d11f71e31baae3a051
https://github.com/llvm/llvm-project/commit/9c62446024f50cbf3f8722d11f71e31baae3a051
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/include/mlir/Analysis/DataFlow/DenseAnalysis.h
M mlir/include/mlir/Analysis/DataFlowFramework.h
M mlir/lib/Dialect/Mesh/IR/MeshOps.cpp
M mlir/lib/Dialect/Tosa/Transforms/TosaValidation.cpp
M mlir/test/lib/Dialect/Linalg/TestLinalgRankReduceContractionOps.cpp
Log Message:
-----------
[mlir] Remove redundant control flow statements (NFC) (#141184)
Commit: 6464238dc0d0517f3a786b28ced3f3a65db91c21
https://github.com/llvm/llvm-project/commit/6464238dc0d0517f3a786b28ced3f3a65db91c21
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M mlir/lib/Dialect/SparseTensor/Transforms/Utils/LoopEmitter.cpp
M mlir/lib/IR/Diagnostics.cpp
M mlir/lib/Rewrite/ByteCode.cpp
M mlir/lib/Rewrite/PatternApplicator.cpp
M mlir/lib/Transforms/Utils/CommutativityUtils.cpp
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[mlir] Use llvm::stable_sort (NFC) (#141186)
Commit: 02ed6d82f66f79b0f546c3af37252d6753228451
https://github.com/llvm/llvm-project/commit/02ed6d82f66f79b0f546c3af37252d6753228451
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/unittests/AST/DeclTest.cpp
Log Message:
-----------
[AST] Simplify string comparisons (NFC) (#141189)
Commit: 32805964fcc2d5ad6296aae91e18053720e7a8a0
https://github.com/llvm/llvm-project/commit/32805964fcc2d5ad6296aae91e18053720e7a8a0
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/placement-new.cpp
Log Message:
-----------
[clang][bytecode] Diagnose placement-new'ing to a temporary (#141099)
... that's been created in a different evaluation.
Commit: 044929d075cff7883a020526ec8b795b30f9f086
https://github.com/llvm/llvm-project/commit/044929d075cff7883a020526ec8b795b30f9f086
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lldb/include/lldb/Symbol/Symbol.h
M lldb/source/Symbol/Symbol.cpp
M lldb/source/Symbol/Symtab.cpp
A lldb/test/API/python_api/unnamed_symbol_lookup/Makefile
A lldb/test/API/python_api/unnamed_symbol_lookup/TestUnnamedSymbolLookup.py
A lldb/test/API/python_api/unnamed_symbol_lookup/main.c
M lldb/test/Shell/ObjectFile/ELF/eh_frame-symbols.yaml
M lldb/test/Shell/SymbolFile/Breakpad/symtab-sorted-by-size.test
M lldb/test/Shell/SymbolFile/Breakpad/symtab.test
Log Message:
-----------
[lldb] Change synthetic symbol names to have file address (#138416)
* Changes the default synthetic symbol names to contain their file
address
This is a new PR after the first PR (#137512) was reverted because it
didn't update the way unnamed symbols were searched in the symbol table,
which relied on the index being in the name.
This time also added extra test to make sure the symbol is found as
expected
Commit: 782c066b69832d0691b6e4b8d5c18175e05d5c10
https://github.com/llvm/llvm-project/commit/782c066b69832d0691b6e4b8d5c18175e05d5c10
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/MCA/Stages/ExecuteStage.cpp
Log Message:
-----------
[MCA] Use a range-based for loop (NFC) (#141187)
Commit: 05674b21fed51a940b93e09b38d1833010f3f694
https://github.com/llvm/llvm-project/commit/05674b21fed51a940b93e09b38d1833010f3f694
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
Log Message:
-----------
[clang-tidy] Use std:::string::find with std::string_view (NFC) (#141188)
std::string::rfind accepts anything that can be converted to
std::string_view starting in C++17. Since StringRef can be converted
to std::string_view, we do not need to create a temporary instance of
std::string here.
Commit: cc78177e8f50f1d217b2fba5677fc1664aabd91e
https://github.com/llvm/llvm-project/commit/cc78177e8f50f1d217b2fba5677fc1664aabd91e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
M llvm/lib/CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp
M llvm/lib/CodeGen/NonRelocatableStringpool.cpp
M llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp
Log Message:
-----------
[llvm] Use *Map::try_emplace (NFC) (#141190)
try_emplace can default-construct values, so we do not need to do so
on our own. Plus, try_emplace(Key) is much simpler/shorter than
insert({Key, LongValueType()}).
Commit: 3d028348ce0d6fa531ba7dad8fd38893019dc609
https://github.com/llvm/llvm-project/commit/3d028348ce0d6fa531ba7dad8fd38893019dc609
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-22 (Thu, 22 May 2025)
Changed paths:
M clang/lib/CodeGen/CGDebugInfo.cpp
Log Message:
-----------
[CodeGen] Remove redundant calls to std::unique_ptr<T>::get (NFC) (#141191)
Commit: 61d5fdf50c78810972f5984473600fd917ccaff5
https://github.com/llvm/llvm-project/commit/61d5fdf50c78810972f5984473600fd917ccaff5
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.h
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizableOpInterface.td
M mlir/include/mlir/Dialect/Bufferization/IR/BufferizationOps.td
M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferUtils.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotAnalysis.h
M mlir/include/mlir/Dialect/Bufferization/Transforms/OneShotModuleBufferize.h
M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
M mlir/lib/Dialect/Arith/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizableOpInterface.cpp
M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
M mlir/lib/Dialect/Bufferization/TransformOps/BufferizationTransformOps.cpp
M mlir/lib/Dialect/Bufferization/Transforms/BufferUtils.cpp
M mlir/lib/Dialect/Bufferization/Transforms/Bufferize.cpp
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotAnalysis.cpp
M mlir/lib/Dialect/Bufferization/Transforms/OneShotModuleBufferize.cpp
M mlir/lib/Dialect/ControlFlow/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
M mlir/lib/Dialect/MLProgram/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/SCF/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Shape/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/SparseTensor/Transforms/SparsificationAndBufferizationPass.cpp
M mlir/lib/Dialect/Tensor/Transforms/BufferizableOpInterfaceImpl.cpp
M mlir/lib/Dialect/Vector/Transforms/BufferizableOpInterfaceImpl.cpp
Log Message:
-----------
[MLIR] Add bufferization state class to OneShotBufferization pass (#141019)
Follow-up on #138143, which was reverted due to a missing update a method signature (more specifically, the bufferization interface for `tensor::ConcatOp`) that was not catched before merging. The old PR description is reported in the next lines.
This PR is a follow-up on https://github.com/llvm/llvm-project/pull/138125, and adds a bufferization state class providing information about the IR. The information currently consists of a cached list of symbol tables, which aims to solve the quadratic scaling of the bufferization task with respect to the number of symbols. The PR breaks API compatibility: the bufferize method of the BufferizableOpInterface has been enriched with a reference to a BufferizationState object.
The bufferization state must be kept in a valid state by the interface implementations. For example, if an operation with the Symbol trait is inserted or replaced, its parent SymbolTable must be updated accordingly (see, for example, the bufferization of arith::ConstantOp, where the symbol table of the module gets the new global symbol inserted). Similarly, the invalidation of a symbol table must be performed if an operation with the SymbolTable trait is removed (this can be performed using the invalidateSymbolTable method, introduced in https://github.com/llvm/llvm-project/pull/138014).
Commit: f1cf168a6fbfa28eca2bebb4493966dc63c925c5
https://github.com/llvm/llvm-project/commit/f1cf168a6fbfa28eca2bebb4493966dc63c925c5
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lldb/cmake/modules/AddLLDB.cmake
Log Message:
-----------
[lldb/cmake] Remove a no-op statement (#141063)
Like the comment says, this really is a no-op and has no effect on the
generated build commands.
Commit: be50ada9d008673a041a5e675f9d9d70a4572aaa
https://github.com/llvm/llvm-project/commit/be50ada9d008673a041a5e675f9d9d70a4572aaa
Author: Balázs Kéri <balazs.keri at ericsson.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/test/Analysis/errno-stdlibraryfunctions.c
Log Message:
-----------
[clang][analyzer] Refine modeling of 'getcwd' in StdCLibraryFunctions checker (#141076)
Add extra branches for the case when the buffer argument is NULL.
Fixes #135720
Commit: f4e14bf213972053d6ee4ca0269e42ba2dd2ceba
https://github.com/llvm/llvm-project/commit/f4e14bf213972053d6ee4ca0269e42ba2dd2ceba
Author: Hans Wennborg <hans at hanshq.net>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Sema.h
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/test/Sema/switch-availability.c
Log Message:
-----------
[Sema] Warn about omitting deprecated enumerator in switch (#138562)
This undoes part of 3e4e3b17c14c15c23c0ed18ca9165b42b1b13ae3 which added
the "Omitting a deprecated constant is ok; it should never materialize."
logic.
That seems wrong: deprecated means the enumerator is likely to be
removed in future versions, not that it cannot materialize.
Also move warnings about the use of deprecated enumerators in switch cases
behind a separate flag, -Wdeprecated-switch-case, for users who wish to
handle such enums explicitly and suppress the warning.
Commit: 62cae9c3de6250476fe0937a4a184b6245ca9c95
https://github.com/llvm/llvm-project/commit/62cae9c3de6250476fe0937a4a184b6245ca9c95
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-rev.ll
M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-rev.ll
Log Message:
-----------
[AArch64] Don't use LowerToPredicatedOp to shufflevector -> SVE lowerings (#140713)
The use of `LowerToPredicatedOp` here seems like a mistake as
`LowerToPredicatedOp` turns the SDValue passed to it into the desired
predicated node by copying over operands (and adding a predicate). This
results in two odd things here, the BITCASTs created and passed to
`LowerToPredicatedOp` are not used, only the operands of those bitcasts
are taken. Secondly, when a shuffle vector node is passed directly to
`LowerToPredicatedOp` to create a `REVD_MERGE_PASSTHRU` node an invalid
REV node is created as REV only takes one vector operand, but both
operands from the shuffle vector are copied to the new REV node. This is
not an issue in practice as the extra operand is ignored.
These issues were found by the verification added in #140472.
Part of #140472.
Note: Test changes only result in the vxf64 lowering matching the vxi64
lowering.
Commit: 6bb05ea4b888e7e65f7f4df7e6bb8fd156730404
https://github.com/llvm/llvm-project/commit/6bb05ea4b888e7e65f7f4df7e6bb8fd156730404
Author: Hans Wennborg <hans at chromium.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
Log Message:
-----------
[pdb] Tweak the message about overflowing the publics/globals record stream
Follow-up to https://github.com/llvm/llvm-project/pull/140884
Commit: 34deb764a718dd311577995a7aa9ba7d2668896c
https://github.com/llvm/llvm-project/commit/34deb764a718dd311577995a7aa9ba7d2668896c
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/expand-vp-cast-intrinsics.ll
M llvm/test/CodeGen/X86/horizontal-sum.ll
M llvm/test/CodeGen/X86/vector-half-conversions.ll
M llvm/test/CodeGen/X86/vector-mul.ll
M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
Log Message:
-----------
[X86] IsElementEquivalent - add handling for ISD::BITCASTS from smaller vector elements (#139741)
Check if all smaller aliased source elements are equivalent
Commit: a4380fe5f99978f49c2d119aee412a6bd734e9fd
https://github.com/llvm/llvm-project/commit/a4380fe5f99978f49c2d119aee412a6bd734e9fd
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lldb/cmake/modules/AddLLDB.cmake
Log Message:
-----------
[lldb/cmake] Remove special handling of OBJECT libraries (#141066)
Nothing in lldb sets this. And even if they did, llvm_add_library should
know how to handle that.
Commit: 2e12badc941282f041c91f5372af29e35c59e4a2
https://github.com/llvm/llvm-project/commit/2e12badc941282f041c91f5372af29e35c59e4a2
Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Tensor/Utils/Utils.h
M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
M mlir/lib/Dialect/Tensor/Utils/Utils.cpp
M mlir/test/Dialect/Linalg/tile-and-fuse-tensors.mlir
Log Message:
-----------
[MLIR][Linalg] Fix insert_slice fusion with rank reduction (#130961)
Insert_slice fusion with a linalg producer does not account for
possible rank-reduction in the insert_slice return type. When that
happens, a tensor.cast gets generated due to the type mismatch which is
invalid for tensor with different rank. This later trips other pass.
Commit: 4f844e7881d86971cd31401d02a418235d18f456
https://github.com/llvm/llvm-project/commit/4f844e7881d86971cd31401d02a418235d18f456
Author: Jiefeng Wang <jiefwo at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/Sema/SemaDecl.cpp
Log Message:
-----------
[OpenCL] No need to check array of struct for kernel arguments (#138894)
Since arrays decay into pointers, no need to check them for arguments.
This commit reverts part of the changes from the commit "[OpenCL] Check
for invalid kernel arguments in array types"
3b238ed6626983beb238b95eada4172184fb2d29.
Commit: 8f1d1dde8a9b4eb317bd515fcb4838f97adbf5f2
https://github.com/llvm/llvm-project/commit/8f1d1dde8a9b4eb317bd515fcb4838f97adbf5f2
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
A clang/test/DebugInfo/KeyInstructions/assign-scalar.c
A clang/test/DebugInfo/KeyInstructions/init-agg.c
Log Message:
-----------
[KeyInstr][Clang] Assignment atom group (#134637)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 86d1d4eacb06815da674b27b302c40b78af7a69d
https://github.com/llvm/llvm-project/commit/86d1d4eacb06815da674b27b302c40b78af7a69d
Author: Harald van Dijk <harald.vandijk at codeplay.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vctz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vctz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c
M llvm/include/llvm/IR/IntrinsicsRISCV.td
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/Transforms/InterleavedAccess/RISCV/addrspace.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/interleaved-accesses.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/zve32x.ll
M llvm/test/Transforms/InterleavedAccess/RISCV/zvl32b.ll
Log Message:
-----------
[RISC-V] Allow intrinsics to be used with any pointer type. (#139634)
RISC-V does not use address spaces and leaves them available for user
code to make use of. Intrinsics, however, required pointer types to use
the default address space, complicating handling during lowering to
handle non-default address spaces. When the intrinsics are overloaded,
this is handled without extra effort.
This commit does not yet update Clang builtin functions to also permit
pointers to non-default address spaces.
Commit: a58e2d1393f16f032d01ae20673eb1a2211f7754
https://github.com/llvm/llvm-project/commit/a58e2d1393f16f032d01ae20673eb1a2211f7754
Author: quic_hchandel <quic_hchandel at quicinc.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfoXqci.td
M llvm/test/MC/RISCV/xqcibm-valid.s
M llvm/test/MC/RISCV/xqcicm-valid.s
Log Message:
-----------
[RISCV] Add compress patterns for qc.extu and qc.mvltui (#140682)
Commit: bb7e5597407884dbbd1d45570fa73dea168545f5
https://github.com/llvm/llvm-project/commit/bb7e5597407884dbbd1d45570fa73dea168545f5
Author: zGoldthorpe <Zach.Goldthorpe at amd.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
Log Message:
-----------
[AMDGPU] Correct bitshift legality transformation for small vectors (#140940)
Fix for a bug found by the AMD fuzzing project.
The legaliser would originally try to widen a small vector such as `<4 x
i1>` to a single `i16` during the legalisation of bitshifts, as it was
not originally written with consideration for vector operands. This
patch simply adds a guard to prohibit this transformation and allow
other legalisation transformations to step in.
Commit: 5c3a99760274a06f8cb7e7247ce69c2fde5fbf2a
https://github.com/llvm/llvm-project/commit/5c3a99760274a06f8cb7e7247ce69c2fde5fbf2a
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/CodeGen/CGClass.cpp
A clang/test/DebugInfo/KeyInstructions/init-member.cpp
Log Message:
-----------
[KeyInstr][Clang] Member initalization atom (#134640)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 69d6c1ff66ddfc59775bf89f24ef79259565a99c
https://github.com/llvm/llvm-project/commit/69d6c1ff66ddfc59775bf89f24ef79259565a99c
Author: Dmitry Sidorov <dmitry.sidorov at intel.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/cooperative_matrix.ll
R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/negative.ll
R llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/trivial.ll
Log Message:
-----------
Revert "[SPIR-V] Support `SPV_INTEL_int4` extension" (#141219)
Reverts llvm/llvm-project#141031
Commit: 0967a6f71c98b292f568d31af82b46592df610ad
https://github.com/llvm/llvm-project/commit/0967a6f71c98b292f568d31af82b46592df610ad
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-doc/BUILD.bazel
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
Log Message:
-----------
[Bazel] Adjust to 97dee78eb364efab6ddb57bc6580c55971994f41
There is still one failing test, not sure yet how that can be fixed.
Commit: 127cc84441dfdc409592f678a0213c8c1d1c5938
https://github.com/llvm/llvm-project/commit/127cc84441dfdc409592f678a0213c8c1d1c5938
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/clang-doc/BUILD.bazel
Log Message:
-----------
[Bazel] Followup: avoid dependency cycle
Commit: 896ea58b8f51475037d69292b90bdbf8d2fc0a84
https://github.com/llvm/llvm-project/commit/896ea58b8f51475037d69292b90bdbf8d2fc0a84
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
Log Message:
-----------
[Bazel] Add back the clang-doc:lib dependency. Still needed.
Commit: 6e574a4fa332cd458dc75dc29027026b2d416b3a
https://github.com/llvm/llvm-project/commit/6e574a4fa332cd458dc75dc29027026b2d416b3a
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/pr34592.ll
M llvm/test/CodeGen/X86/pr38639.ll
M llvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
M llvm/test/CodeGen/X86/vector-shuffle-avx512.ll
Log Message:
-----------
[X86] lowerVECTOR_SHUFFLE - canonicalize zeros/ones/fp splat constants to ensure no undefs (#141214)
Make it easier for splat/element-equivalent detection by ensuring
constant splats contain no undefs.
Integer constants are limited to rematerializable zeros/ones values to
avoid unnecessary scalar_to_vector(int) -> load conversions - we can
relax this later if useful
Commit: bae8e1f99e0b245ec31912e29b4c80e823f635c6
https://github.com/llvm/llvm-project/commit/bae8e1f99e0b245ec31912e29b4c80e823f635c6
Author: Xiaomin Liu <xl4624 at nyu.edu>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/mlir-tblgen/pattern.mlir
M mlir/tools/mlir-tblgen/RewriterGen.cpp
Log Message:
-----------
[MLIR][DRR] Fix inconsistent operand and arg index usage (#139816)
Background issue: #139813
In
[emitEitherOperandMatch()](https://github.com/llvm/llvm-project/blob/e62fc14a5d214f801758b35bdcad0c8efc65e8b8/mlir/tools/mlir-tblgen/RewriterGen.cpp#L774)
we check if `op.getArg(argIndex)` is a `NamedTypeConstraint`:
```cpp
} else if (isa<NamedTypeConstraint *>(op.getArg(argIndex))) {
emitOperandMatch(tree, opName, /*operandName=*/formatv("v{0}", i).str(),
operandIndex,
/*operandMatcher=*/eitherArgTree.getArgAsLeaf(i),
/*argName=*/eitherArgTree.getArgName(i), argIndex,
/*variadicSubIndex=*/std::nullopt);
++operandIndex;
}
```
but in `emitOperandMatch()` we cast on `op.getArg(operandIndex)`, which
is incorrect if the operation has attributes or other non-operand
arguments before its operands.
Commit: b6c9c7633abfe783244bf19b0290d82678b2c419
https://github.com/llvm/llvm-project/commit/b6c9c7633abfe783244bf19b0290d82678b2c419
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/IR/Verifier.cpp
M llvm/test/Assembler/immarg-param-attribute.ll
M llvm/test/Assembler/invalid-immarg.ll
A llvm/test/Assembler/invalid-immarg4.ll
A llvm/test/Assembler/invalid-immarg5.ll
Log Message:
-----------
[Verifier] Add checks for range attribute on ImmArg (#140522)
This patch implements verifier checks for range
attributes on ImmArg. This enables validation
of the range of ImmArg operands in intrinsics,
when the intrinsic definition includes the range
information.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 435a542009d45d85fbd9a2ff0df735572d5cc276
https://github.com/llvm/llvm-project/commit/435a542009d45d85fbd9a2ff0df735572d5cc276
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/test/DebugInfo/KeyInstructions/init-agg.c
R clang/test/DebugInfo/KeyInstructions/init-agg.cpp
M clang/test/DebugInfo/KeyInstructions/init-static.cpp
Log Message:
-----------
[KeyInstr] Fix clang tests
These broke some downstream bots for a few reasons:
init-agg.c(pp) - Hard coded GEP index size. Merged init-agg.c and
init-agg.cpp as that was the intention, and they diverged as a result
of a bad rebase.
init-static.cpp - Hard coded register names and mangling assumptions.
Commit: 8c1f018cd744a970ad9c4f5ac017031ec7d3362d
https://github.com/llvm/llvm-project/commit/8c1f018cd744a970ad9c4f5ac017031ec7d3362d
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/lib/Dialect/MLProgram/Transforms/CMakeLists.txt
Log Message:
-----------
[MLIR] Add missing library in MLIRMLProgramTransforms target (#141210)
Add the `MLIRBufferizationTransforms` library in the list libraries linked by the `MLIRMLProgramTransforms` one. The problem was not catched before the merge of #141019.
Commit: 0240129218eebcc5b6b5d31f9458c2f827163c9e
https://github.com/llvm/llvm-project/commit/0240129218eebcc5b6b5d31f9458c2f827163c9e
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/IVDescriptors.h
M llvm/lib/Analysis/IVDescriptors.cpp
M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
Log Message:
-----------
[IVDesc] Unify RecurKinds [I|F]AnyOf (#118393)
Co-authored-by: Mel Chen <mel.chen at sifive.com>
Commit: 319feac43d8d1362307076ade85dc6d5bc4b4007
https://github.com/llvm/llvm-project/commit/319feac43d8d1362307076ade85dc6d5bc4b4007
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Interp.cpp
M clang/test/AST/ByteCode/placement-new.cpp
Log Message:
-----------
[clang][bytecode] Fix AccessKinds in placement new CheckStore() call (#141123)
CheckStore is for assignments, but we're constructing something here, so
pass AK_Construct instead. We already diagnosed the test case, but as an
assignment.
Commit: 6db8490f0361b08462ce0c2b592120a36626ec07
https://github.com/llvm/llvm-project/commit/6db8490f0361b08462ce0c2b592120a36626ec07
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir] Fix bazel build after 61d5fdf50c78. (#141224)
Commit: 617913150a0965ac2d549a569c0ce6ed14a05aed
https://github.com/llvm/llvm-project/commit/617913150a0965ac2d549a569c0ce6ed14a05aed
Author: Maksim Levental <maksim.levental at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/include/mlir/IR/DialectRegistry.h
M mlir/include/mlir/IR/OperationSupport.h
Log Message:
-----------
[mlir] explicitly delete copy ctor for DialectRegistry and OperationState (#140963)
Both of these classes have fields involving `unique_ptr`s and thus can't
be copied.
Holding a unique_ptr should trigger implicit deletion of the
copy/assignment constructors, however
not when held through a container:
```
struct Foo {
explicit Foo();
std::vector<std::unique_ptr<Bar>> ptr; // Does not implicitly delete its cpy/assign ctors
};
```
This results in a complicated diagnostics when attempting to copy such a
class (it'll point to the
inner implementation of the container), instead of a nicer error message
about `Foo` not being able
to be copied/assigned. Explicitly deleting the ctors provides an
immediate diagnostic about the issue.
Fixes https://github.com/llvm/llvm-project/issues/118388
Commit: 989aadf4b112ef55648d801c4003b63f8aad930e
https://github.com/llvm/llvm-project/commit/989aadf4b112ef55648d801c4003b63f8aad930e
Author: Oleksandr "Alex" Zinenko <git at ozinenko.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
M mlir/test/Dialect/Affine/raise-memref.mlir
Log Message:
-----------
Revert "[mlir][affine] allow iter args as valid dims" (#140808)
Reverts llvm/llvm-project#139069: the original change that got reverted
by that PR was in fact correct. Since we don't know how secondary
iteration args evolve with loop iterations (e.g., the loop may be
yielding the result of a function call or the state of a PRNG), we
cannot statically represent them as an integer set bound by affine
constraints, unlike primary iteration args where the evolution is clear.
Commit: d4f0f43506d04807e82e5c722c6362bcf112a2a0
https://github.com/llvm/llvm-project/commit/d4f0f43506d04807e82e5c722c6362bcf112a2a0
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/test/SemaCXX/access-control-check.cpp
Log Message:
-----------
[Clang] Fix the access checking for non-aggregates in default arguments (#141207)
We check the accessibility of constructors when initializing a default
argument whose type is not an aggregate.
Make sure the check is performed within the correct DeclContext.
Otherwise, it will be delayed until the end of the declaration, at which
point the context is mismatched.
Fixes #62444
Fixes https://github.com/llvm/llvm-project/issues/83608
Commit: 5530474e3e84edd02c85043c60e4df967fee7f26
https://github.com/llvm/llvm-project/commit/5530474e3e84edd02c85043c60e4df967fee7f26
Author: Yang Zaizhou <91008302+Mxfg-incense at users.noreply.github.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M flang/include/flang/Semantics/tools.h
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Semantics/check-omp-structure.cpp
A flang/test/Semantics/OpenMP/atomic-capture-invalid.f90
Log Message:
-----------
[Flang][OpenMP] fix crash on sematic error in atomic capture clause (#140710)
Fix a crash caused by an invalid expression in the atomic capture
clause, due to the `checkForSymbolMatch` function not accounting for
`GetExpr` potentially returning null.
Fix https://github.com/llvm/llvm-project/issues/139884
Commit: 0f1277d0b3e391b7d8bbe20b7c0b04d3708415ec
https://github.com/llvm/llvm-project/commit/0f1277d0b3e391b7d8bbe20b7c0b04d3708415ec
Author: Shilei Tian <i at tianshilei.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/infer-addrspace-flat-atomic.ll
R llvm/test/Transforms/InferAddressSpaces/AMDGPU/flat_atomic.ll
Log Message:
-----------
[NFC][AMDGPU] Move `flat_atomic.ll` to `llvm/test/CodeGen/AMDGPU/` (#141126)
Commit: 0fa3ba7c395a859f3c0120d4e82763c692d6712b
https://github.com/llvm/llvm-project/commit/0fa3ba7c395a859f3c0120d4e82763c692d6712b
Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/include/mlir/Conversion/LLVMCommon/Pattern.h
M mlir/include/mlir/Dialect/AMX/AMX.td
M mlir/include/mlir/Dialect/AMX/AMXDialect.h
A mlir/include/mlir/Dialect/AMX/AMXInterfaces.td
M mlir/include/mlir/Dialect/AMX/CMakeLists.txt
M mlir/include/mlir/Dialect/AMX/Transforms.h
M mlir/include/mlir/InitAllExtensions.h
R mlir/include/mlir/Target/LLVMIR/Dialect/AMX/AMXToLLVMIRTranslation.h
M mlir/include/mlir/Target/LLVMIR/Dialect/All.h
M mlir/lib/Conversion/LLVMCommon/Pattern.cpp
M mlir/lib/Dialect/AMX/IR/AMXDialect.cpp
M mlir/lib/Dialect/AMX/IR/CMakeLists.txt
M mlir/lib/Dialect/AMX/Transforms/CMakeLists.txt
M mlir/lib/Dialect/AMX/Transforms/LegalizeForLLVMExport.cpp
M mlir/lib/Target/LLVMIR/CMakeLists.txt
R mlir/lib/Target/LLVMIR/Dialect/AMX/AMXToLLVMIRTranslation.cpp
R mlir/lib/Target/LLVMIR/Dialect/AMX/CMakeLists.txt
M mlir/lib/Target/LLVMIR/Dialect/CMakeLists.txt
M mlir/test/Dialect/AMX/legalize-for-llvm.mlir
M mlir/test/Target/LLVMIR/amx.mlir
Log Message:
-----------
[mlir][amx] Simplify intrinsic generation (#140559)
Replaces separate amx named intrinsic operations with direct calls to
LLVM intrinsic functions.
The existing amx tests are updated and expanded.
The separate conversion step translating amx intrinsics into LLVM IR is
eliminated. Instead, this step is now performed by the existing llvm
dialect infrastructure.
Related RFC:
https://discourse.llvm.org/t/rfc-simplify-x86-intrinsic-generation/85581/7
Commit: 760bf4f116f9a76ec9d19aeb83e567940ede4a46
https://github.com/llvm/llvm-project/commit/760bf4f116f9a76ec9d19aeb83e567940ede4a46
Author: Tim Gymnich <tim at gymni.ch>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/GlobalISel/GISelValueTracking.h
M llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h
M llvm/include/llvm/CodeGen/GlobalISel/Utils.h
M llvm/include/llvm/CodeGen/TargetLowering.h
M llvm/lib/CodeGen/GlobalISel/GISelValueTracking.cpp
M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
M llvm/unittests/CodeGen/GlobalISel/CMakeLists.txt
A llvm/unittests/CodeGen/GlobalISel/KnownFPClassTest.cpp
Log Message:
-----------
[GISel] Add KnownFPClass Analysis to GISelValueTrackingPass (#134611)
- add KnownFPClass analysis to GISelValueTrackingPass
- add MI pattern for `m_GIsFPClass`
Commit: 123bf5f46c31a016768b7ecd9b164bde5ef881d9
https://github.com/llvm/llvm-project/commit/123bf5f46c31a016768b7ecd9b164bde5ef881d9
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
A clang/test/DebugInfo/KeyInstructions/if.c
Log Message:
-----------
[KeyInstr][Clang] If stmt atom (#134642)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 16fdb4f62d60df697ec69bcdc0e116e58c180682
https://github.com/llvm/llvm-project/commit/16fdb4f62d60df697ec69bcdc0e116e58c180682
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
A llvm/test/Transforms/VectorCombine/AArch64/combine-shuffle-ext.ll
Log Message:
-----------
[VectorCombine] Add tests with combine-able vector-extends.
Precommit tests for https://github.com/llvm/llvm-project/pull/141109.
Commit: 6e98c8cb2749b031eb03d73e652d0f897085e150
https://github.com/llvm/llvm-project/commit/6e98c8cb2749b031eb03d73e652d0f897085e150
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/test/Dialect/Linalg/vectorization-with-patterns.mlir
M mlir/test/Dialect/Linalg/vectorization.mlir
A mlir/test/Dialect/Linalg/vectorization/extract-with-patterns.mlir
A mlir/test/Dialect/Linalg/vectorization/extract.mlir
A mlir/test/Dialect/Linalg/vectorization/insert-slice-with-patterns.mlir
A mlir/test/Dialect/Linalg/vectorization/insert-slice.mlir
A mlir/test/Dialect/Linalg/vectorization/pad-with-patterns.mlir
A mlir/test/Dialect/Linalg/vectorization/pad.mlir
R mlir/test/Dialect/Linalg/vectorize-tensor-extract-masked.mlir
R mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
Log Message:
-----------
[mlir][linalg] Move vectorization tests for Tensor Ops (nfc) (#140877)
This patch reorganises vectorisation tests for tensor ops:
* Tests for `tensor.pad` and `tensor.insert_slice` are extracted into
dedicated files under a new `vectorization/` subdirectory.
* Test files for `tensor.extract` are renamed and moved to the same
subdirectory.
Goals:
* Unify test file naming.
* Better organise the growing set of tests, which are currently hard to
navigate.
This is also a preparatory step for upcoming changes. I’ll soon be updating the
vectorisation logic for `tensor.pad` and `tensor.insert_slice`. With the new
structure in place, follow-up changes will be easier to review:
* Only tests related to those ops will be updated.
* Changes (e.g., to masking logic) will be isolated to the relevant tests.
This patch implements part of #141025 - please see the ticket for full context.
Commit: 23a341e5ae9b13a4a59dd999a307488f2830364b
https://github.com/llvm/llvm-project/commit/23a341e5ae9b13a4a59dd999a307488f2830364b
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/vector-shuffle-combining-avx512bwvl.ll
Log Message:
-----------
[X86] vector-shuffle-combining-avx512bwvl.ll - regenerate test check
Commit: eb37abeca116fcb903a0ea57ace20df72fbf2288
https://github.com/llvm/llvm-project/commit/eb37abeca116fcb903a0ea57ace20df72fbf2288
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/include/clang/Basic/BUILD.gn
M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
Log Message:
-----------
[gn] port 50127ac054a0 (AttributeSpellingList.inc)
Commit: 189d5dad364a402c79901cea2c9cdac03b7c5560
https://github.com/llvm/llvm-project/commit/189d5dad364a402c79901cea2c9cdac03b7c5560
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/CodeGen/CGStmt.cpp
A clang/test/DebugInfo/KeyInstructions/do.c
Log Message:
-----------
[KeyInstr][Clang] Do stmt atom (#134644)
See test comment for possible future improvement.
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: fd1c4c34310125d9f95434bcab20542dff50690f
https://github.com/llvm/llvm-project/commit/fd1c4c34310125d9f95434bcab20542dff50690f
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-doc/support/BUILD.gn
M llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn
Log Message:
-----------
[gn] port 97dee78eb364 (ClangDocTests config.h)
Commit: 6bd3543a4d2977cb63f7212594ea0f2ac6e8ab12
https://github.com/llvm/llvm-project/commit/6bd3543a4d2977cb63f7212594ea0f2ac6e8ab12
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/CodeGen/CGStmt.cpp
A clang/test/DebugInfo/KeyInstructions/while.c
Log Message:
-----------
[KeyInstr][Clang] While stmt atom (#134645)
See test comment for possible future improvement.
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 50304b0806e4f9c8001c024925566c9b88e7176e
https://github.com/llvm/llvm-project/commit/50304b0806e4f9c8001c024925566c9b88e7176e
Author: Mehdi Amini <joker.eph at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/include/mlir/IR/Properties.td
M mlir/test/lib/Dialect/Test/TestOps.h
M mlir/test/lib/Dialect/Test/TestOps.td
M mlir/test/mlir-tblgen/op-properties.td
M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
Log Message:
-----------
[MLIR][ODS] Fix properties tablegen wrapper to allow ADL lookup for hash_value (#141023)
llvm::hash_value() is meant to be redefined in the relevant namespace
and looked up through ADL. However this can't work with a fully
qualified call.
Commit: 34813d9d384fc97e4c20e4dc4a8d2099392d46a6
https://github.com/llvm/llvm-project/commit/34813d9d384fc97e4c20e4dc4a8d2099392d46a6
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/Local.h
M llvm/lib/Transforms/Scalar/LICM.cpp
M llvm/lib/Transforms/Utils/Local.cpp
M llvm/test/Transforms/Reassociate/or-disjoint.ll
Log Message:
-----------
[Reassociate] Move Disjoint flag handling to OverflowTracking. (#140406)
Move disjoint flag tracking to OverflowTracking. This enables preserving
disjoint flags in Reassociate.
Depends on https://github.com/llvm/llvm-project/pull/140404
PR: https://github.com/llvm/llvm-project/pull/140406
Commit: 23d4756c4bfce06a98c9c03b24752d32760ac22b
https://github.com/llvm/llvm-project/commit/23d4756c4bfce06a98c9c03b24752d32760ac22b
Author: Erich Keane <ekeane at nvidia.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
Log Message:
-----------
[OpenACC][CIR] Add lowering for 'copy' array indexes (#140971)
The array indexes(and sections) are represented by the acc.bounds
operation, which this ensures we fill in properly. The lowerbound is
required, so we always get that.
The upperbound or extent is required. We typically do extent, since that
is the 'length' as specified by ACC, but in cases where we have implicit
length, we use the extent instead.
It isn't clear when 'stride' should be anything besides 1, though by my
reading, since we have full-types in the emitted code, we should never
have it be anything but 1.
This patch enables these for copy on compute and combined constructs,
and makes sure to test everything I could think of for
combinations/permutations.
Commit: a21fb74c0c03d3f1b46c3df823858398d5a73bef
https://github.com/llvm/llvm-project/commit/a21fb74c0c03d3f1b46c3df823858398d5a73bef
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.h
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
Log Message:
-----------
[RISCV][TTI] Implement getPartialReductionCost for the vqdotq cases (#140974)
Doing so tells the loop vectorizer that the partial.reduce intrinsic is
profitable to use over the plain extend/multiply/reduce.add sequence.
Commit: 53d7b1d9e00d8cc3189808bbc26e2ee4577766e7
https://github.com/llvm/llvm-project/commit/53d7b1d9e00d8cc3189808bbc26e2ee4577766e7
Author: cmtice <cmtice at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/Target/StackFrame.cpp
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
A lldb/test/API/commands/frame/var-dil/basics/MemberOf/Makefile
A lldb/test/API/commands/frame/var-dil/basics/MemberOf/TestFrameVarDILMemberOf.py
A lldb/test/API/commands/frame/var-dil/basics/MemberOf/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/MemberOfAnonymousMember/Makefile
A lldb/test/API/commands/frame/var-dil/basics/MemberOfAnonymousMember/TestFrameVarDILMemberOfAnonymousMember.py
A lldb/test/API/commands/frame/var-dil/basics/MemberOfAnonymousMember/main.cpp
A lldb/test/API/commands/frame/var-dil/basics/MemberOfInheritance/Makefile
A lldb/test/API/commands/frame/var-dil/basics/MemberOfInheritance/TestFrameVarDILMemberOfInheritance.py
A lldb/test/API/commands/frame/var-dil/basics/MemberOfInheritance/main.cpp
Log Message:
-----------
[LLDB] Add field member operators to DIL (#138093)
Add the arrow and period operators, allowing DIL to find and access
member fields.
Commit: 5ff175233ee578b117ec7fddef3316c6b3160624
https://github.com/llvm/llvm-project/commit/5ff175233ee578b117ec7fddef3316c6b3160624
Author: Daan De Meyer <daan.j.demeyer at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang-tools-extra/clang-include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp
M clang-tools-extra/clangd/index/CanonicalIncludes.cpp
Log Message:
-----------
[clang-tools-extra] Add include mappings for <sys/uio.h> (#141216)
Commit: 723984126327e1dc0e76ac24720a6f7a9e0ec388
https://github.com/llvm/llvm-project/commit/723984126327e1dc0e76ac24720a6f7a9e0ec388
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir] Fix bazel build after 61d5fdf v2. (#141235)
These files were deleted, and `AllToLLVMIRTranslations` compiles
successfully without them.
Commit: 3c9812eeea4d857d26c32e156a58897b2ec2ad85
https://github.com/llvm/llvm-project/commit/3c9812eeea4d857d26c32e156a58897b2ec2ad85
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
A llvm/test/Transforms/LoopUnroll/peel-last-iteration-multi-exit.ll
Log Message:
-----------
[LoopPeel] Add tests for peeling last iteration with multiple exits.
Commit: bbca78fbcbc42c4e0c2618077dbbc01d43aa5358
https://github.com/llvm/llvm-project/commit/bbca78fbcbc42c4e0c2618077dbbc01d43aa5358
Author: RolandF77 <55763885+RolandF77 at users.noreply.github.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCISelLowering.h
M llvm/test/CodeGen/PowerPC/mul-const-vector.ll
M llvm/test/CodeGen/PowerPC/pr47891.ll
M llvm/test/CodeGen/PowerPC/signbit-shift.ll
M llvm/test/CodeGen/PowerPC/vselect-constants.ll
Log Message:
-----------
[PowerPC] vector shift word/double by element size - 1 use all ones (#139794)
Vector shift word or double requires a shift amount vector of 31 or 63
which is too big for splat immediate and requires a multi-instruction
sequence. However the PPC instructions only use 5 or 6 bits of the shift
amount vector elements so an all ones mask, which we can generate
efficiently, works.
Commit: 1bdec97799bf02f6a8bb151f7af0cced6607403b
https://github.com/llvm/llvm-project/commit/1bdec97799bf02f6a8bb151f7af0cced6607403b
Author: Sarah Spall <sarahspall at microsoft.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXIL.td
M llvm/test/CodeGen/DirectX/asdouble.ll
Log Message:
-----------
[DirectX] change makedouble return type to overloadTy (#141156)
Change makedouble return type to overloadTy so makedouble will match
validator expectations
Closes #140998
Commit: 204eb70af894770fb4b9107fbcf3003cb3f9cb72
https://github.com/llvm/llvm-project/commit/204eb70af894770fb4b9107fbcf3003cb3f9cb72
Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
M mlir/test/Dialect/Vector/canonicalize.mlir
Log Message:
-----------
[mlir][Vector] Canonicalize empty `vector.mask` into `arith.select` (#140976)
This PR adds a missing canonicalization for empty `vector.mask` ops with
a passthru value.
```
%0 = vector.mask %mask, %passthru { vector.yield %a : vector<8xf32> } :
vector<8xi1> -> vector<8xf32>
becomes:
%0 = arith.select %mask, %a, %passthru : vector<8xf32>
```
Commit: 52c2e45c11ee37d8efcf87cbfa5c9f23cbdd566b
https://github.com/llvm/llvm-project/commit/52c2e45c11ee37d8efcf87cbfa5c9f23cbdd566b
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/PeepholeOptimizer.h
M llvm/lib/Passes/PassBuilder.cpp
M llvm/lib/Target/AArch64/AArch64A53Fix835769.cpp
M llvm/lib/Target/AArch64/AArch64A57FPLoadBalancing.cpp
M llvm/lib/Target/AArch64/AArch64CollectLOH.cpp
M llvm/lib/Target/AArch64/AArch64CompressJumpTables.cpp
M llvm/lib/Target/AArch64/AArch64FalkorHWPFFix.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.td
M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
M llvm/lib/Target/AArch64/AArch64LowerHomogeneousPrologEpilog.cpp
M llvm/lib/Target/AArch64/AArch64RedundantCopyElimination.cpp
M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
M llvm/lib/Target/AArch64/GISel/AArch64O0PreLegalizerCombiner.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerCombiner.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostSelectOptimize.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PreLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankCombiner.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankSelect.cpp
M llvm/lib/Target/AMDGPU/GCNDPPCombine.cpp
M llvm/lib/Target/AMDGPU/GCNDPPCombine.h
M llvm/lib/Target/AMDGPU/R600MachineCFGStructurizer.cpp
M llvm/lib/Target/AMDGPU/R600OptimizeVectorRegisters.cpp
M llvm/lib/Target/AMDGPU/SIFixSGPRCopies.cpp
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/lib/Target/AMDGPU/SIFoldOperands.h
M llvm/lib/Target/AMDGPU/SIFormMemoryClauses.cpp
M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
M llvm/lib/Target/AMDGPU/SILoadStoreOptimizer.h
M llvm/lib/Target/AMDGPU/SILowerI1Copies.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.cpp
M llvm/lib/Target/AMDGPU/SILowerSGPRSpills.h
M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.cpp
M llvm/lib/Target/AMDGPU/SIOptimizeVGPRLiveRange.h
M llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp
M llvm/lib/Target/AMDGPU/SIWholeQuadMode.h
M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/ARMISelLowering.cpp
M llvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
M llvm/lib/Target/ARM/ARMLowOverheadLoops.cpp
M llvm/lib/Target/ARM/ARMOptimizeBarriersPass.cpp
M llvm/lib/Target/ARM/MVEVPTBlockPass.cpp
M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
M llvm/lib/Target/ARM/Thumb2ITBlockPass.cpp
M llvm/lib/Target/ARM/Thumb2SizeReduction.cpp
M llvm/lib/Target/CSKY/CSKYConstantIslandPass.cpp
M llvm/lib/Target/Hexagon/HexagonCFGOptimizer.cpp
M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
M llvm/lib/Target/Hexagon/HexagonFixupHwLoops.cpp
M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
M llvm/lib/Target/Hexagon/HexagonGenMux.cpp
M llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp
M llvm/lib/Target/Hexagon/HexagonRDFOpt.cpp
M llvm/lib/Target/Hexagon/HexagonSplitConst32AndConst64.cpp
M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
M llvm/lib/Target/Lanai/LanaiDelaySlotFiller.cpp
M llvm/lib/Target/Lanai/LanaiMemAluCombiner.cpp
M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
M llvm/lib/Target/M68k/M68kExpandPseudo.cpp
M llvm/lib/Target/MSP430/MSP430BranchSelector.cpp
M llvm/lib/Target/Mips/MipsBranchExpansion.cpp
M llvm/lib/Target/Mips/MipsConstantIslandPass.cpp
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/lib/Target/Mips/MipsExpandPseudo.cpp
M llvm/lib/Target/Mips/MipsMulMulBugPass.cpp
M llvm/lib/Target/Mips/MipsPostLegalizerCombiner.cpp
M llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
M llvm/lib/Target/PowerPC/PPCBranchSelector.cpp
M llvm/lib/Target/PowerPC/PPCCTRLoops.cpp
M llvm/lib/Target/PowerPC/PPCEarlyReturn.cpp
M llvm/lib/Target/PowerPC/PPCPreEmitPeephole.cpp
M llvm/lib/Target/RISCV/GISel/RISCVO0PreLegalizerCombiner.cpp
M llvm/lib/Target/RISCV/GISel/RISCVPostLegalizerCombiner.cpp
M llvm/lib/Target/RISCV/GISel/RISCVPreLegalizerCombiner.cpp
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/lib/Target/RISCV/RISCVLoadStoreOptimizer.cpp
M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
M llvm/lib/Target/RISCV/RISCVRedundantCopyElimination.cpp
M llvm/lib/Target/RISCV/RISCVVMV0Elimination.cpp
M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
M llvm/lib/Target/Sparc/DelaySlotFiller.cpp
M llvm/lib/Target/SystemZ/SystemZElimCompare.cpp
M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
M llvm/lib/Target/SystemZ/SystemZLongBranch.cpp
M llvm/lib/Target/SystemZ/SystemZShortenInst.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyOptimizeLiveIntervals.cpp
M llvm/lib/Target/X86/X86CmovConversion.cpp
M llvm/lib/Target/X86/X86CompressEVEX.cpp
M llvm/lib/Target/X86/X86ExpandPseudo.cpp
M llvm/lib/Target/X86/X86FastTileConfig.cpp
M llvm/lib/Target/X86/X86FixupBWInsts.cpp
M llvm/lib/Target/X86/X86FixupInstTuning.cpp
M llvm/lib/Target/X86/X86FixupLEAs.cpp
M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
M llvm/lib/Target/X86/X86FloatingPoint.cpp
M llvm/lib/Target/X86/X86PadShortFunction.cpp
M llvm/lib/Target/X86/X86TileConfig.cpp
M llvm/lib/Target/X86/X86VZeroUpper.cpp
M llvm/lib/Target/XCore/XCoreFrameToArgsOffsetElim.cpp
M llvm/tools/llvm-exegesis/lib/Assembler.cpp
M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp
M llvm/unittests/MI/LiveIntervalTest.cpp
M llvm/unittests/MIR/MachineMetadata.cpp
M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
Log Message:
-----------
[NFC][CodeGen] Adopt MachineFunctionProperties convenience accessors (#141101)
Commit: 3f15b66decce2580c4c0c28bc92c220e29567c2f
https://github.com/llvm/llvm-project/commit/3f15b66decce2580c4c0c28bc92c220e29567c2f
Author: Koakuma <koachan at protonmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/Sparc/SparcISelLowering.cpp
M llvm/lib/Target/Sparc/SparcInstrVIS.td
M llvm/test/CodeGen/SPARC/float-constants.ll
M llvm/test/CodeGen/SPARC/float-vis3.ll
Log Message:
-----------
[SPARC] Use op-then-halve instructions when we have VIS3
Reviewers: brad0, s-barannikov, arsenm, rorth
Reviewed By: arsenm
Pull Request: https://github.com/llvm/llvm-project/pull/135718
Commit: 7dc7c155251c0008d5d59b84f0c9056365740f11
https://github.com/llvm/llvm-project/commit/7dc7c155251c0008d5d59b84f0c9056365740f11
Author: John Harrison <harjohn at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lldb/packages/Python/lldbsuite/test/configuration.py
M lldb/packages/Python/lldbsuite/test/decorators.py
M lldb/packages/Python/lldbsuite/test/dotest.py
M lldb/packages/Python/lldbsuite/test/dotest_args.py
M lldb/test/API/lit.cfg.py
M lldb/test/API/lit.site.cfg.py.in
Log Message:
-----------
[lldb] Adding a new decorator for CMAKE_BUILD_TYPE. (#141159)
In lldb-dap, we have existing tests that are known to be unstable when
lldb and lldb-dap are built in the Debug configuration.
This decorator lets us skip those tests in CI jobs that are to slow with
those configurations.
This was split out from #140777 to make the patches smaller.
Commit: 51a03ed27282166d418399f2ade9814ea5be9944
https://github.com/llvm/llvm-project/commit/51a03ed27282166d418399f2ade9814ea5be9944
Author: David Salinas <dsalinas at amd.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-objdump.rst
A llvm/include/llvm/Object/OffloadBundle.h
M llvm/lib/Object/CMakeLists.txt
A llvm/lib/Object/OffloadBundle.cpp
A llvm/test/tools/llvm-objdump/Offloading/fatbin.test
M llvm/tools/llvm-objdump/OffloadDump.cpp
M llvm/tools/llvm-objdump/OffloadDump.h
M llvm/tools/llvm-objdump/llvm-objdump.cpp
M llvm/unittests/Object/CMakeLists.txt
A llvm/unittests/Object/OffloadingBundleTest.cpp
Log Message:
-----------
Extend llvm objdump fatbin (#140286)
Utilize the new extensions to the LLVM Offloading API to extend to
llvm-objdump to handle dumping fatbin offload bundles generated by HIP.
This extension to llvm-objdump adds the option --offload-fatbin.
Specifying this option will take the input object/executable and extract
all offload fatbin bundle entries into distinct code object files with
names reflecting the source file name combined with the Bundle Entry ID.
Users can also use the --arch-name option to filter offload fatbin
bundle entries by their target triple.
---------
Co-authored-by: dsalinas <dsalinas at MKM-L1-DSALINAS.amd.com>
Commit: 7549f42a789b9b5c3aebe4e0a4498805542902a1
https://github.com/llvm/llvm-project/commit/7549f42a789b9b5c3aebe4e0a4498805542902a1
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSignature] Add parsing of flags to RootDescriptor (#140152)
- defines RootDescriptorFlags in-memory representation
- defines parseRootDescriptorFlags to be DXC compatible. This is why we
support multiple `|` flags even though validation will assert that only one
flag is set
- add unit tests to demonstrate functionality
Final part of and resolves
https://github.com/llvm/llvm-project/issues/126577
Commit: cd7104eb87b45dd7b77506e617e160d1e3c908db
https://github.com/llvm/llvm-project/commit/cd7104eb87b45dd7b77506e617e160d1e3c908db
Author: Martin Storsjö <martin at martin.st>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.array/sized_delete_array.pass.cpp
M libcxx/test/std/language.support/support.dynamic/new.delete/new.delete.single/sized_delete.pass.cpp
Log Message:
-----------
[libcxx] [test] Extend mingw target checks to cover the arm64ec architecture too (#141227)
Commit: 9502d1bcb27db38f35459c0ecaa3cbf2578df8d9
https://github.com/llvm/llvm-project/commit/9502d1bcb27db38f35459c0ecaa3cbf2578df8d9
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/Sema/CMakeLists.txt
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaExprCXX.cpp
A clang/lib/Sema/SemaTypeTraits.cpp
Log Message:
-----------
[Clang][NFC] Move the type trait logic to a separate file. (#141245)
Just to try to keep the size of SemaExprCXX.cpp in check.
As discussed in #141238
Commit: a2f72ede227737082afe3e7035dc002f8ba20124
https://github.com/llvm/llvm-project/commit/a2f72ede227737082afe3e7035dc002f8ba20124
Author: Martin Storsjö <martin at martin.st>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M compiler-rt/test/lit.common.configured.in
Log Message:
-----------
[compiler-rt] [test] Don't apply the "arm" or "armhf" patterns for targets starting with "arm64" (#141226)
This fixes finding the builtins library for arm64ec in tests.
This matches a corresponding condition added in cmake in
3764ba23484afda683eea390407103e609ef4354.
Commit: fe09550be1014cc09184ddea402cb6819944575f
https://github.com/llvm/llvm-project/commit/fe09550be1014cc09184ddea402cb6819944575f
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/utils/gn/secondary/lldb/test/BUILD.gn
Log Message:
-----------
[gn] port 7dc7c155251
Commit: 3e3b02ff52b7e16e8adc29910a110b6fe363c9fd
https://github.com/llvm/llvm-project/commit/3e3b02ff52b7e16e8adc29910a110b6fe363c9fd
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/unittests/Object/OffloadingBundleTest.cpp
Log Message:
-----------
[Object] Fix warnings
This patch fixes:
llvm/unittests/Object/OffloadingBundleTest.cpp:56:19: error: unused
variable 'mbuf' [-Werror,-Wunused-variable]
llvm/unittests/Object/OffloadingBundleTest.cpp:57:13: error: unused
variable 'FileName' [-Werror,-Wunused-variable]
llvm/unittests/Object/OffloadingBundleTest.cpp:72:19: error: unused
variable 'mbuf' [-Werror,-Wunused-variable]
llvm/unittests/Object/OffloadingBundleTest.cpp:73:13: error: unused
variable 'FileName' [-Werror,-Wunused-variable]
Commit: 9d103051c90f93d86e293fbe8ad7e7f9b1f1c754
https://github.com/llvm/llvm-project/commit/9d103051c90f93d86e293fbe8ad7e7f9b1f1c754
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Object/BUILD.gn
M llvm/utils/gn/secondary/llvm/unittests/Object/BUILD.gn
Log Message:
-----------
[gn build] Port 51a03ed27282
Commit: 7c093ed7953fd328811a3d7049d843f10b54c7a6
https://github.com/llvm/llvm-project/commit/7c093ed7953fd328811a3d7049d843f10b54c7a6
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/Analysis/BUILD.gn
Log Message:
-----------
[gn build] Port 58ab005d8db2
Commit: 710ef17b47837aee9cc895234c854ec7bbe82c8e
https://github.com/llvm/llvm-project/commit/710ef17b47837aee9cc895234c854ec7bbe82c8e
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/unittests/CodeGen/GlobalISel/BUILD.gn
Log Message:
-----------
[gn build] Port 760bf4f116f9
Commit: 21cbc8ade91a1675e258570a45eeb4b34d859dd8
https://github.com/llvm/llvm-project/commit/21cbc8ade91a1675e258570a45eeb4b34d859dd8
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Sema/BUILD.gn
Log Message:
-----------
[gn build] Port 9502d1bcb27d
Commit: d045eb10fc37b9ffde3f6eb4d429726ac512ea81
https://github.com/llvm/llvm-project/commit/d045eb10fc37b9ffde3f6eb4d429726ac512ea81
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
M llvm/utils/gn/secondary/llvm/lib/CodeGen/GlobalISel/BUILD.gn
Log Message:
-----------
[gn build] Port ed75e2114fd4
Commit: 01cb390efd6c5021678f5f51748e5720714d0256
https://github.com/llvm/llvm-project/commit/01cb390efd6c5021678f5f51748e5720714d0256
Author: Nico Weber <thakis at chromium.org>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/unittests/clang-doc/BUILD.gn
Log Message:
-----------
[gn] follow up to CLANG_DOC_TEST_ASSET_DIR
Left a comment here:
https://github.com/llvm/llvm-project/pull/138062#issuecomment-2905045589
Commit: 0cf3c437c18ed27d9663d87804a9a15ff6874af2
https://github.com/llvm/llvm-project/commit/0cf3c437c18ed27d9663d87804a9a15ff6874af2
Author: Stefan Bossbaly <Sbossb at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M compiler-rt/lib/hwasan/scripts/hwasan_symbolize
Log Message:
-----------
[HWASan] Improve symbol indexing (#135967)
Previously we would add any ELF that contained a build id regardless
whether the ELF contained symbols or not. This works for Android since
soong will strip the symbols into a new directory. However other
build systems, like BUCK, will write the stripped file in the same
directory as the unstripped file. This would cause the hwasan_symbolize
script sometimes add then stripped ELF to its index and ignore the
symbolized ELF. The logic has now been changed to only add ELFs that
contain symbols to the index. If two symbolized ELFs are encountered
with the same build id, we now exit out with an error.
Fixes #135966
---------
Co-authored-by: Stefan Bossbaly <sboss at meta.com>
Commit: 6087854472a97e9a1b33933a0694cf4210c90b93
https://github.com/llvm/llvm-project/commit/6087854472a97e9a1b33933a0694cf4210c90b93
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lldb/test/API/python_api/unnamed_symbol_lookup/TestUnnamedSymbolLookup.py
Log Message:
-----------
[lldb] skip unnamed symbol test on windows (#141212)
https://lab.llvm.org/buildbot/#/builders/141/builds/8927/steps/6/logs/stdio
Commit: b878e0d11874a898bbaa1daf58007dfd232005f2
https://github.com/llvm/llvm-project/commit/b878e0d11874a898bbaa1daf58007dfd232005f2
Author: cmtice <cmtice at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lldb/include/lldb/ValueObject/DILParser.h
Log Message:
-----------
[LLDB] Fix warning about unused private members. (#141259)
Commit: 6e91fb1e13493d5619f27206cac12f99c57b73c5
https://github.com/llvm/llvm-project/commit/6e91fb1e13493d5619f27206cac12f99c57b73c5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/unittests/TargetParser/CSKYTargetParserTest.cpp
M llvm/unittests/TargetParser/TargetParserTest.cpp
M llvm/unittests/TextAPI/TextStubHelpers.h
Log Message:
-----------
[llvm] Use llvm::erase_if (NFC) (#141185)
Commit: 961613bd24ca86394c4f57ddbeccb785b6116551
https://github.com/llvm/llvm-project/commit/961613bd24ca86394c4f57ddbeccb785b6116551
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-dwarfdump.rst
Log Message:
-----------
[llvm] Fix a typo in documentation (#141204)
Commit: dc8f2f011afeee2d1be56b2e7b808c0f2802ff62
https://github.com/llvm/llvm-project/commit/dc8f2f011afeee2d1be56b2e7b808c0f2802ff62
Author: Tim Gymnich <tim at gymni.ch>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
R llvm/include/llvm/ADT/GenericFloatingPointPredicateUtils.h
M llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.h
A llvm/include/llvm/IR/GenericFloatingPointPredicateUtils.h
Log Message:
-----------
Move GenericFloatingPointPredicateUtils to fix linkage (#141258)
- move GenericFloatingPointPredicateUtils from ADT to IR
Commit: b2bb0f9764681b15d7813e1dfba3b2877cce1b42
https://github.com/llvm/llvm-project/commit/b2bb0f9764681b15d7813e1dfba3b2877cce1b42
Author: John Harrison <harjohn at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lldb/tools/lldb-dap/tool/lldb-dap.cpp
Log Message:
-----------
[lldb-dap] Minor change to stdio client name. (#141266)
Update the stdin <-> stdout client name to `stdio`. I noticed on macOS
if I get a crash report from lldb-dap the `/` in the client name causes
some thread names to be reported without the full name. For example
`Thread 6 Crashed:: */stdout.event_handler`. Switching to `stdio` I
think is still clear and not truncated in the macOS crash reports.
Commit: 7b4d2a0206a8bc43d790ffd635e0c2e7566a1227
https://github.com/llvm/llvm-project/commit/7b4d2a0206a8bc43d790ffd635e0c2e7566a1227
Author: David Salinas <dsalinas at amd.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/test/tools/llvm-objdump/Offloading/fatbin.test
Log Message:
-----------
Resolve Failing LIT test on Fuchsia (#141253)
Commit: a2d717d303fb48f468ea366fd8cdee5e8f951b21
https://github.com/llvm/llvm-project/commit/a2d717d303fb48f468ea366fd8cdee5e8f951b21
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir
Log Message:
-----------
[RISCV] Prevent copying dummy_reg_pair_with_x0 in RISCVMakeCompressible. (#141261)
dummy_reg_pair_with_x0 is the odd subregister of X0_Pair, but it isn't a
real register. We need to copy X0 instead since X0_Pair reads as 0.
Commit: 75d62ee853a387f02b9dcf6a22070341974ffb89
https://github.com/llvm/llvm-project/commit/75d62ee853a387f02b9dcf6a22070341974ffb89
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
M llvm/test/CodeGen/RISCV/make-compressible-zilsd.mir
Log Message:
-----------
[RISCV] Correctly account for the copy cost of GPR pairs in RISCVMakeCompressible. (#141251)
GPR pairs require 2 ADDIs to copy, so we need to be updating more
instructions to get a benefit.
Commit: fe30cde29e20e0d96fdf5ec75a0426af89e5b59d
https://github.com/llvm/llvm-project/commit/fe30cde29e20e0d96fdf5ec75a0426af89e5b59d
Author: Bart Chrzaszcz <bartchr at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[mlir] Fix bazel build after 0fa3ba7. (#141241)
Commit: 5efd1ae09414c37071afafca94a42ed4254be4f1
https://github.com/llvm/llvm-project/commit/5efd1ae09414c37071afafca94a42ed4254be4f1
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
Log Message:
-----------
[bazel] Fix up fe30cde29e20
Commit: 524ef164a745a364f80c11c9a8ddb58321ed408f
https://github.com/llvm/llvm-project/commit/524ef164a745a364f80c11c9a8ddb58321ed408f
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
Log Message:
-----------
[clang-doc] Avoid reading files in unit tests (#141269)
In #138062 it was brought up that this was an anti-pattern. We'll need
to Migrate all of the mustache unittests that need to read template
files to lit tests, and disable them until tool support lands.
Commit: 99f1f0edb54895881bf6ebe5153673ac682092dd
https://github.com/llvm/llvm-project/commit/99f1f0edb54895881bf6ebe5153673ac682092dd
Author: Amr Hesham <amr96 at programmer.net>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/IR/vector.cir
Log Message:
-----------
[CIR] Upstream comparison ops for VectorType (#140597)
This change adds support for Cmp ops for VectorType
Issue https://github.com/llvm/llvm-project/issues/136487
Commit: afd31339458967d3da9a04379f46f5e9ec1bb587
https://github.com/llvm/llvm-project/commit/afd31339458967d3da9a04379f46f5e9ec1bb587
Author: Usama Hameed <u_hameed at apple.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M compiler-rt/cmake/Modules/BuiltinTests.cmake
M compiler-rt/cmake/builtin-config-ix.cmake
Log Message:
-----------
Revert "[compiler-rt][cmake] Test COMPILER_RT_HAS_AARCH64_SME with ar… (#141280)
…m64 (#141115)"
This reverts commit a2ce5647200ad40ae356affd44db7d054de444d2.
Commit: 9f5a67029721ce8e9a09a29e142010e20d184710
https://github.com/llvm/llvm-project/commit/9f5a67029721ce8e9a09a29e142010e20d184710
Author: Adam Nemet <anemet at apple.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/TableGen/Record.cpp
A llvm/test/TableGen/dag-subst.td
Log Message:
-----------
[TableGen] !subst on a dag should retain name of operator (#141195)
Without this patch the !subst in the test drops the name "$frag" from
(one_frag:$frag ...) and returns:
```
(set FPR32_NEW:$dst, (one_frag FPR32_NEW:$a, FPR32_NEW:$b))
```
Commit: 6520b21ce010d0e2bf721fe41de7779010d48571
https://github.com/llvm/llvm-project/commit/6520b21ce010d0e2bf721fe41de7779010d48571
Author: bd1976bris <bd1976llvm at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
A llvm/docs/DTLTO.rst
M llvm/docs/UserGuides.rst
M llvm/include/llvm/LTO/LTO.h
M llvm/include/llvm/Transforms/IPO/FunctionImport.h
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
M llvm/lib/Transforms/IPO/FunctionImport.cpp
A llvm/test/ThinLTO/X86/dtlto/dtlto.ll
A llvm/test/ThinLTO/X86/dtlto/imports.ll
A llvm/test/ThinLTO/X86/dtlto/json.ll
A llvm/test/ThinLTO/X86/dtlto/summary.ll
A llvm/test/ThinLTO/X86/dtlto/triple.ll
M llvm/test/lit.cfg.py
M llvm/tools/llvm-lto2/llvm-lto2.cpp
A llvm/utils/dtlto/local.py
A llvm/utils/dtlto/mock.py
A llvm/utils/dtlto/validate.py
Log Message:
-----------
[DTLTO][LLVM] Integrated Distributed ThinLTO (DTLTO) (#127749)
This patch adds initial support for Integrated Distributed ThinLTO
(DTLTO) in LLVM, which manages distribution internally during the
traditional link step. This enables compatibility with any build
system that supports in-process ThinLTO. In contrast, existing
approaches to distributed ThinLTO, which split the thin-link
(--thinlto-index-only), backend compilation, and final link into
separate steps, require build system support, e.g. Bazel.
This patch implements the core DTLTO mechanism, which enables
delegation of ThinLTO backend jobs to an external process (the
distributor). The distributor can then manage job distribution through
systems like Incredibuild. A generic JSON interface is used to
communicate with the distributor, allowing for the creation of new
distributors (and thus integration with different distribution
systems) without modifying LLVM.
Please see llvm/docs/dtlto.rst for more details.
RFC: https://discourse.llvm.org/t/rfc-integrated-distributed-thinlto/69641
Design Review: https://github.com/llvm/llvm-project/pull/126654
Commit: 7b2fc48c27fef7e96132fcbc2066e2846c3f7c47
https://github.com/llvm/llvm-project/commit/7b2fc48c27fef7e96132fcbc2066e2846c3f7c47
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Remove dead poison check. NFCI (#141264)
As far as I understand any binary op with poison as either operand will
constant fold to poison, so this check will never trigger.
`llvm::ConstantFoldBinaryInstruction` seems to confirm this?
I think this ended up getting left behind because originally
shufflevectors with undef indices produced undef elements, and we
couldn't pull the shuffle across some binops like `or undef, -1 --> -1`.
This code was added in 8c655150827b5d56772e628994db08441c554097 to
partially fix it and further extended in
f7499011ca29bebeda7c9d79d79b290cf0b8b46d, originally checking for undef
but changed to check for poison in cd54c47424456
But nowadays shufflevectors with undef indices are treated as poison
indices as of 575fdea70a86f68b0d303a9a3273fc47f810628a, and so produce
poison elements, so this is no longer an issue
Commit: c6be4566bc7a89c49854e12e1c1e68d3a0666fbb
https://github.com/llvm/llvm-project/commit/c6be4566bc7a89c49854e12e1c1e68d3a0666fbb
Author: Mircea Trofin <mtrofin at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/docs/MLGO.rst
Log Message:
-----------
[docs][mlgo] Document custom builds (#141243)
Commit: 441b967ad919de182f54929de701b945a69449c9
https://github.com/llvm/llvm-project/commit/441b967ad919de182f54929de701b945a69449c9
Author: Erick Velez <erickvelez7 at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/Serialize.cpp
M clang-tools-extra/test/clang-doc/conversion_function.cpp
Log Message:
-----------
[clang-doc] fix names of conversions for template parameters (#140856)
Fixes #59812
The names of conversion functions of template type parameters were being
emitted as "type-parameter-N-M". Now we check if the conversion type is
a TemplateTypeParmType and reconstruct the source name.
Commit: 1590ef3dec5570e0ce126b3f1ff41a98e7718645
https://github.com/llvm/llvm-project/commit/1590ef3dec5570e0ce126b3f1ff41a98e7718645
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp
Log Message:
-----------
[asan][test] Disable asan_lsan_deadlock test (#141145)
While the current test exercised the deadlock behavior prior to #131756,
deadlock still can occur intermittently. Since this results in test
flakes in CI, we disable this test until the locking behavior can be
fixed in the runtime. See #140646 for details.
Commit: e100f54a0342c2c44974b34254eebf23b8a6339c
https://github.com/llvm/llvm-project/commit/e100f54a0342c2c44974b34254eebf23b8a6339c
Author: Miguel A. Arroyo <miguel.arroyo at rockstargames.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lld/cmake/modules/AddLLD.cmake
Log Message:
-----------
[LLD][CMake][MSVC] Install PDBs alongside executables (#126680)
* Follows up on https://github.com/llvm/llvm-project/pull/120683
installing PDBs for LLD.
Commit: 795e88903721e89e105338e1dd464a834156aac7
https://github.com/llvm/llvm-project/commit/795e88903721e89e105338e1dd464a834156aac7
Author: Miguel A. Arroyo <miguel.arroyo at rockstargames.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/cmake/modules/AddClang.cmake
Log Message:
-----------
[Clang][CMake][MSVC] Install PDBs alongside executables (#126961)
Fixes the changes introduced in
https://github.com/llvm/llvm-project/pull/126675 and subsequently
reverted by https://github.com/llvm/llvm-project/pull/126934 .
Originally, I mistakenly put the `install` in the wrong location (should
have been in the `add_clang_tool` macro) which slipped through testing.
I've verified locally using the same CMake configure options.
For reference:
* **CMake Configure**
```
cmake -B build -S llvm -GNinja -DLLVM_ENABLE_PROJECTS="llvm;clang;lld;compiler-rt" -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_PDB=ON -DLLVM_ENABLE_ASSERTIONS=ON -DLLVM_TARGETS_TO_BUILD=X86 -DCMAKE_C_COMPILER=cl -DCMAKE_CXX_COMPILER=cl
```
* **Error**
```
TARGET_PDB_FILE is allowed only for targets with linker created artifacts.
```
Commit: 35c15e41ae9ce0c503efacda592c1aa5eb61e6ec
https://github.com/llvm/llvm-project/commit/35c15e41ae9ce0c503efacda592c1aa5eb61e6ec
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lldb/tools/lldb-dap/Handler/DisassembleRequestHandler.cpp
Log Message:
-----------
[lldb-dap] Fix address comparison in DisassembleRequestHandler (#140975)
Fix comparisons between addresses with the same load address that can
unexpectedly return false in `DisassembleRequestHandler`
Commit: 672e9263cb58e92cd6864d3de55a44eea5aaa528
https://github.com/llvm/llvm-project/commit/672e9263cb58e92cd6864d3de55a44eea5aaa528
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
Reapply "[VPlan] Support cloning initial VPlan (NFC)."
This reverts commit 204252e2df80876702616518a5154dccacf3ebac.
Recommit with a fix for the leak in a unit test.
Commit: df03f7ed4cc9555c7f55945065a6e9c3c6ad5f11
https://github.com/llvm/llvm-project/commit/df03f7ed4cc9555c7f55945065a6e9c3c6ad5f11
Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M flang/lib/Lower/OpenACC.cpp
M flang/test/Lower/OpenACC/locations.f90
Log Message:
-----------
[flang][openacc] use location of end directive for exit operations (#140763)
Make sure to preserve the location of the end statement on data
declarations for use in debugging OpenACC runtime.
Commit: cd60ee9d6ed807a650d87f246e8c5fa7aa67ce98
https://github.com/llvm/llvm-project/commit/cd60ee9d6ed807a650d87f246e8c5fa7aa67ce98
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVExpandPseudoInsts.cpp
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Log Message:
-----------
[RISCV] Prevent using dummy_reg_pair_with_x0 in more places. (#141273)
Similar to #141261.
These aren't easy to test without write MIR tests in areas we don't
currently have tests. I'm not sure we use X0_Pair anywhere today.
I'm going to try to migrate RISCVMakeCompressible to use copyToReg so we
can share that code instead of basically duplicating it.
I'm still concerned that target independent code may fold an
extract_subreg operation and get an incorrect register if we do start
using X0_Pair. We may have to special case dummy_reg_pair_with_x0 in the
encoder and printer to be safe.
Commit: eb341f0b044c41dd8313365efbfc45cd587cb5a0
https://github.com/llvm/llvm-project/commit/eb341f0b044c41dd8313365efbfc45cd587cb5a0
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/Format/FormatTokenLexer.cpp
Log Message:
-----------
[clang-format][NFC] FormatTokenLexer.cpp cleanup (#141202)
Commit: 1d411f27c769a32cb22ce50b9dc4421e34fd40dd
https://github.com/llvm/llvm-project/commit/1d411f27c769a32cb22ce50b9dc4421e34fd40dd
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M libcxx/include/initializer_list
M libcxx/include/optional
M libcxx/include/stdexcept
M libcxx/include/typeinfo
Log Message:
-----------
[libc++][NFC] Replace a few "namespace std" with the correct macro (#140510)
We've added a new macro for the unversioned `namespace std` cases in
#133009, but it seems we've missed a few places. This fixes the places I
just found.
Commit: 77a3f81dc4139dfe7eaf7f0af2a5d45f491e9902
https://github.com/llvm/llvm-project/commit/77a3f81dc4139dfe7eaf7f0af2a5d45f491e9902
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-zvqdotq.ll
Log Message:
-----------
[RISCV] Custom lower fixed length partial.reduce to zvqdotq (#141180)
This is a follow on to 9b4de7 which handles the fixed vector cases. In
retrospect, this is simple enough if probably should have just been part
of the original commit, but oh well.
Commit: faa4505bcbf8bd3623cfdb5a25207d0132bc978f
https://github.com/llvm/llvm-project/commit/faa4505bcbf8bd3623cfdb5a25207d0132bc978f
Author: Bruno Cardoso Lopes <bruno.cardoso at gmail.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/DLTI/DLTIAttrs.td
M mlir/include/mlir/Dialect/DLTI/DLTIBase.td
M mlir/include/mlir/Interfaces/DataLayoutInterfaces.h
M mlir/include/mlir/Interfaces/DataLayoutInterfaces.td
M mlir/lib/Dialect/DLTI/DLTI.cpp
M mlir/lib/Interfaces/DataLayoutInterfaces.cpp
M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
M mlir/lib/Target/LLVMIR/DataLayoutImporter.h
M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
M mlir/test/Dialect/LLVMIR/layout.mlir
M mlir/test/Target/LLVMIR/Import/data-layout.ll
M mlir/test/Target/LLVMIR/data-layout.mlir
M mlir/test/lib/Dialect/DLTI/TestDataLayoutQuery.cpp
M mlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp
Log Message:
-----------
[MLIR][LLVM][DLTI] Handle data layout token 'Fn32' (#141167)
Commit: 1695e8b3d1080cea089baa74b2c3c7fd469c62c8
https://github.com/llvm/llvm-project/commit/1695e8b3d1080cea089baa74b2c3c7fd469c62c8
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
Log Message:
-----------
[RISCV] Fix typo '==' instead of '='. NFC
Commit: ea3c225786a71376ab0758cda8f3716da2469142
https://github.com/llvm/llvm-project/commit/ea3c225786a71376ab0758cda8f3716da2469142
Author: Andy Kaylor <akaylor at nvidia.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
A clang/test/CIR/CodeGen/align-load.c
A clang/test/CIR/CodeGen/align-store.c
A clang/test/CIR/CodeGen/alignment.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/binop.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cast.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/compound_assign.cpp
M clang/test/CIR/CodeGen/forrange.cpp
M clang/test/CIR/CodeGen/if.cpp
M clang/test/CIR/CodeGen/local-vars.cpp
M clang/test/CIR/CodeGen/loop.cpp
M clang/test/CIR/CodeGen/namespace.cpp
M clang/test/CIR/CodeGen/nullptr-init.cpp
M clang/test/CIR/CodeGen/pointers.cpp
M clang/test/CIR/CodeGen/struct.c
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CIR/CodeGen/switch_flat_op.cpp
M clang/test/CIR/CodeGen/unary.cpp
M clang/test/CIR/CodeGen/union.c
M clang/test/CIR/CodeGen/union.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGenOpenACC/combined.cpp
M clang/test/CIR/CodeGenOpenACC/data.c
M clang/test/CIR/CodeGenOpenACC/init.c
M clang/test/CIR/CodeGenOpenACC/kernels.c
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M clang/test/CIR/CodeGenOpenACC/parallel.c
M clang/test/CIR/CodeGenOpenACC/serial.c
M clang/test/CIR/CodeGenOpenACC/set.c
M clang/test/CIR/CodeGenOpenACC/shutdown.c
M clang/test/CIR/CodeGenOpenACC/wait.c
M clang/test/CIR/Lowering/array.cpp
M clang/test/CIR/Lowering/local-vars.cpp
M clang/test/CIR/Lowering/unary-expr-or-type-trait.cpp
Log Message:
-----------
[CIR] Add alignment support for global, store, and load ops (#141163)
This adds alignment support for GlobalOp, LoadOp, and StoreOp.
Tests which failed because cir.store/cir.load now print alignment were
updated with wildcard matches, except where the alignment was relevant
to the test. Tests which check for cir.store/cir.load in cases that
don't have explicit alignment were not updated.
New tests for alignment are alignment.c, align-load.c, and
align-store.c.
Commit: a8be7a74893e82d23d9cd2a8f9fb08181b81aac7
https://github.com/llvm/llvm-project/commit/a8be7a74893e82d23d9cd2a8f9fb08181b81aac7
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
Log Message:
-----------
[clang-doc] Extract Info into JSON values (#138063)
Split from #133161. This patch provides the implementation of a number
of extractValue overloads used with the different types of Info.
The new helper functions extract the relevant information from the
different *Infos and inserts them into the correct fields of the JSON
values that will be used with the specific Mustache templates, which
will land separately.
Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>
Commit: 26fe803b9fcc555ce7f719b542a05690805d5140
https://github.com/llvm/llvm-project/commit/26fe803b9fcc555ce7f719b542a05690805d5140
Author: Paul Kirth <paulkirth at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
Log Message:
-----------
[clang-doc] Implement setupTemplateValue for HTMLMustacheGenerator (#138064)
This patch implements the business logic for setupTemplateValue, which
was split from #133161. The implementation configures the relative path
relationships between the various HTML components, and prepares them
prior to their use in the generator.
Co-authored-by: Peter Chou <peter.chou at mail.utoronto.ca>
Commit: b20801646a72b936983261b249e2bc97987445e4
https://github.com/llvm/llvm-project/commit/b20801646a72b936983261b249e2bc97987445e4
Author: Peter Collingbourne <pcc at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/test/CodeGenCXX/cxx2c-trivially-relocatable.cpp
Log Message:
-----------
CodeGen: Fix implementation of __builtin_trivially_relocate.
The builtin is documented to copy `count` elements, but the implementation
copies `count` bytes. Fix that.
Reviewers: cor3ntin, ojhunt
Pull Request: https://github.com/llvm/llvm-project/pull/140312
Commit: e9dbf31be5475a691fca26e56ba8b27337ba31b6
https://github.com/llvm/llvm-project/commit/e9dbf31be5475a691fca26e56ba8b27337ba31b6
Author: Qinkun Bao <qinkun at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/Basic/Diagnostic.cpp
M llvm/include/llvm/Support/SpecialCaseList.h
M llvm/lib/Support/SpecialCaseList.cpp
Log Message:
-----------
[NFCI][Sanitizer] Convert Matcher::Globs from StringMap to vector. (#140964)
As discussed in https://github.com/llvm/llvm-project/pull/139772 and
https://github.com/llvm/llvm-project/pull/140529, Matcher::Globs can
keep the order when parsing the case list.
Commit: d5802c30ae6cf296489daf12b36582e9e1d658bb
https://github.com/llvm/llvm-project/commit/d5802c30ae6cf296489daf12b36582e9e1d658bb
Author: qazwsxedcrfvtg14 <yich at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/lib/IR/AffineMap.cpp
Log Message:
-----------
[mlir] Optimize const values AffineMap::compose (#141005)
The original implementation will create two intermediate AffineMap in
the context, calling this compose function with different values
multiple times will occupy a lot of memory.
To improve the performance, we can call the AffineExpr::replace
directly, so we don't need to store all combinations of values in the
context.
Commit: bb03cdcb441fd68da9d1ebb7d5f39f73667cd39c
https://github.com/llvm/llvm-project/commit/bb03cdcb441fd68da9d1ebb7d5f39f73667cd39c
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M bolt/test/RISCV/reloc-label-diff.s
M bolt/test/RISCV/reorder-blocks-reverse.s
M llvm/include/llvm/MC/MCAssembler.h
M llvm/include/llvm/MC/MCFixup.h
M llvm/include/llvm/MC/MCSection.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCSection.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
M llvm/test/CodeGen/RISCV/option-relax-relocation.ll
M llvm/test/MC/RISCV/fixups-binary-expression.s
M llvm/test/MC/RISCV/linker-relaxation.s
M llvm/test/MC/RISCV/long-conditional-jump.s
M llvm/test/MC/RISCV/option-relax.s
M llvm/test/MC/RISCV/xqcibi-long-conditional-jump.s
Log Message:
-----------
RISCV: Remove shouldForceRelocation and unneeded relocations
Follow-up to #140494
`shouldForceRelocation` is conservative and produces redundant
relocations.
For example, RISCVAsmBackend::ForceRelocs (introduced to support mixed
relax/norelax code) leads to redundant relocations in the following
example adapted from #77436
```
.option norelax
j label
// For assembly input, RISCVAsmParser::ParseInstruction sets ForceRelocs (https://reviews.llvm.org/D46423).
// For direct object emission, RISCVELFStreamer sets ForceRelocs (#77436)
.option relax
call foo // linker-relaxable
.option norelax
j label // redundant relocation due to ForceRelocs
.option relax
label:
```
Root problem: The `isSymbolRefDifferenceFullyResolvedImpl` condition in
MCAssembler::evaluateFixup does not check whether two locations are
separated by a fragment whose size can be indeterminate due to linker
instruction (e.g. MCDataFragment with relaxation, or MCAlignFragment
due to indeterminate start offst).
This patch
* Updates the fragment walk code in
`attemptToFoldSymbolOffsetDifference` to treat MCRelaxableFragment
(for --riscv-asm-relax-branches) as fixed size after finishLayout.
* Adds a condition in `addReloc` to complement
`isSymbolRefDifferenceFullyResolvedImpl`.
* Removes the no longer needed `shouldForceRelocation`.
This fragment walk code path handles nicely handles
mixed relax/norelax case from
https://discourse.llvm.org/t/possible-problem-related-to-subtarget-usage/75283
and allows us to remove `MCSubtargetInfo` argument (#73721) as a follow-up.
This fragment walk code should be avoided in the absence of
linker-relaxable fragments within the current section.
Adjust two bolt/test/RISCV tests (#141310)
Pull Request: https://github.com/llvm/llvm-project/pull/140692
Commit: 0c7853d4d6d6d3d2d69365a47e993e4084aaf127
https://github.com/llvm/llvm-project/commit/0c7853d4d6d6d3d2d69365a47e993e4084aaf127
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
Log Message:
-----------
[ORC] Remove some ancient debugging output.
Commit: 7e09a00d798e1ee53be5cb6e1ad4d59254b315e1
https://github.com/llvm/llvm-project/commit/7e09a00d798e1ee53be5cb6e1ad4d59254b315e1
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/docs/CommandGuide/llvm-exegesis.rst
Log Message:
-----------
[llvm-exegesis][Docs] --dump-object-to-disk option is specified by filename rather than bool (#141178)
Commit: dddcbc26d6bcbc3361f7c56e8168ddd76d0dfc0f
https://github.com/llvm/llvm-project/commit/dddcbc26d6bcbc3361f7c56e8168ddd76d0dfc0f
Author: Brad Smith <brad at comstyle.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
Log Message:
-----------
[Driver][LTO] Move common code for LTO to addLTOOptions() (#74178)
Commit: ccffa1d3fe120f4bae66c99ab40ab4024a4df68f
https://github.com/llvm/llvm-project/commit/ccffa1d3fe120f4bae66c99ab40ab4024a4df68f
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.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/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.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/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
[MC] Don't pass MCSubtargetInfo down to shouldForceRelocation and evaluateTargetFixup (#141311)
This reverts the code change in commit
e87f33d9ce785668223c3bcc4e06956985cccda1 (#73721) but keeps its test.
There have been many changes to lib/MC and AsmBackend.cpp files, so this
is not a pure revert.
#73721, a workaround to generate necessary relocations in mixed
non-relax/relax code,
is no longer necessary after #140692 fixed the root issue (whether two
locations are separated by a fragment with indeterminate size due to
linker relaxation).
Commit: 89909d826a3ea7f8dd2f99e082064a684257da85
https://github.com/llvm/llvm-project/commit/89909d826a3ea7f8dd2f99e082064a684257da85
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
Log Message:
-----------
AVRAsmBackend: Don't use the MCSubtargetInfo argument
The argument will be removed from `addReloc`.
Use MCContext::getSubtargetInfo instead, to be consistent with other
adjustRelativeBranch calls.
Commit: f0ff2bea75f45a72143ac7fcd16a1199eb5ebf6e
https://github.com/llvm/llvm-project/commit/f0ff2bea75f45a72143ac7fcd16a1199eb5ebf6e
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
MCAsmBackend: Remove MCSubtargetInfo argument
After #141311 removed the MCSubtargetInfo argument from
shouldForceRelocation, addReloc does not need this argument, either.
In a rare scenario that the information is needed, the target should
check the MCFragment subclass and get it from
MCDataFragment/MCRelaxableFragment.
Commit: 4b97c6efccd5d2bee17609e8c69509cbab54ea0e
https://github.com/llvm/llvm-project/commit/4b97c6efccd5d2bee17609e8c69509cbab54ea0e
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M mlir/docs/Interfaces.md
Log Message:
-----------
[mlir][docs] Fix a typo
Commit: c8f29e3b319f2324d79d350f4c0aa86c178119e6
https://github.com/llvm/llvm-project/commit/c8f29e3b319f2324d79d350f4c0aa86c178119e6
Author: Michael Liao <michael.hliao at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
M clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/compute-copy.c
Log Message:
-----------
[clang][CIR] Fix tests after alignment support
- Ignore the 'align(N)' after 'cir.load'/'cir.store'.
Commit: 84f06b88b64352e35fc8363081e58fd37e326452
https://github.com/llvm/llvm-project/commit/84f06b88b64352e35fc8363081e58fd37e326452
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Add member variable MCAssembler * and define getContext
A lot of member functions have the MCAssembler * argument just to call
getContext. Let's cache the MCAssembler pointer.
Commit: 871b0a32216770b84fe6fed412610ad03dafbf7f
https://github.com/llvm/llvm-project/commit/871b0a32216770b84fe6fed412610ad03dafbf7f
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.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/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
M llvm/lib/Target/DirectX/MCTargetDesc/DirectXMCTargetDesc.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Simplify applyFixup (#141333)
Remove the MCSubtargetInfo argument from applyFixup, introduced in
https://reviews.llvm.org/D45962 , as it's only required by ARM. Instead,
add const MCFragment & so that ARMAsmBackend can retrieve
MCSubtargetInfo via a static member function.
Additionally, remove the MCAssembler argument, which is also only
required by ARM.
Additionally, make applyReloc non-const. Its arguments now fully cover
addReloc's functionality.
Commit: 15c9f2781e04e7c9a9d536b86c1834e0f9720681
https://github.com/llvm/llvm-project/commit/15c9f2781e04e7c9a9d536b86c1834e0f9720681
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.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/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Remove the MCAssembler argument from shouldForceRelocation
It is only required by ARM, which can now use the member variable.
Commit: 75dbda4601a17be1fc05aeeb96322a23f96fd777
https://github.com/llvm/llvm-project/commit/75dbda4601a17be1fc05aeeb96322a23f96fd777
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.h
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
MCAsmBackend: Remove the MCAssembler argument from addReloc
Commit: 48056a70589bdb737daaa8f7f577950be4b3a74e
https://github.com/llvm/llvm-project/commit/48056a70589bdb737daaa8f7f577950be4b3a74e
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
MCAsmBackend: Simplify evaluateTargetFixup
Commit: b5663d02a7928856aff116e534c8d895ed4622e5
https://github.com/llvm/llvm-project/commit/b5663d02a7928856aff116e534c8d895ed4622e5
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
MCAsmBackend: Remove the MCAssembler argument from relax*
Commit: e03b1b895e03bf404c4d254faa47356de516bb94
https://github.com/llvm/llvm-project/commit/e03b1b895e03bf404c4d254faa47356de516bb94
Author: Vito Kortbeek <kortbeek at synopsys.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/CodeGen/MachineLoopInfo.cpp
M llvm/test/CodeGen/X86/code-align-loops.ll
Log Message:
-----------
[CodeGen][MachineLoop] Fix getLoopID (#137820)
Mirror the `getLoopID()` implementation of `LoopInfo` in
`MachineLoopInfo`.
`getLoopID` used `findLoopControlBlock` to detect the special case where
there is a single latch. However, `findLoopControlBlock` returns the
exiting block if the latch is not an exiting block. The middle end
places the `LoopID` metadata on the
latch regardless of if it's an exiting block or not.
I raised this issue in the PR that introduced the `getLoopID()` helper
(https://github.com/llvm/llvm-project/pull/71026#discussion_r2000595214)
and @FreddyLeaf confirmed this is a bug and asked me to help implement a
refinement.
I've mirrored the implementation of `LoopInfo` instead of simply
changing `findLoopControlBlock()` to `findLoopControlBlock()` to keep
the two implementations consistent. The only difference between the two
is that `MachineLoopInfo::getLoopID` initially starts out with a
`MachineBacisBlock` and attempts to retrieve the `BasicBlock` (if it
wasn't for this difference, I would have moved it to `genericLoopInfo`).
I've also updated the test associated with
https://github.com/llvm/llvm-project/pull/71026 (`test5`) that check the
alignment for a loop with a single latch that's not the exit. This test
will fail for the current implementation. I'm not sure if we want to
include this test upstream (it might look out of place after we remove
the 'single-latch-specialization' from `getLoopID()`).
Let me know if you have any comments, @FreddyLeaf !
Commit: 92cebab21042766d59493f8f4c2541248be5de57
https://github.com/llvm/llvm-project/commit/92cebab21042766d59493f8f4c2541248be5de57
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/IPO/Attributor.h
M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
M llvm/lib/Transforms/IPO/Attributor.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
Log Message:
-----------
[IPO] Teach AbstractAttribute::getName to return StringRef (NFC) (#141313)
This patch addresses clang-tidy's readability-const-return-type by
dropping const from the return type while switching to StringRef at
the same time because these functions just return string constants.
Commit: ef2531b63c8f6c59c48a0a467b6cf6063ac7f44f
https://github.com/llvm/llvm-project/commit/ef2531b63c8f6c59c48a0a467b6cf6063ac7f44f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/tools/llvm-reduce/ReducerWorkItem.cpp
M llvm/tools/llvm-reduce/deltas/Delta.cpp
M llvm/tools/llvm-reduce/deltas/ReduceAliases.cpp
M llvm/tools/llvm-reduce/deltas/ReduceArguments.cpp
M llvm/tools/llvm-reduce/deltas/ReduceBasicBlocks.cpp
M llvm/tools/llvm-reduce/deltas/ReduceDIMetadata.cpp
M llvm/tools/llvm-reduce/deltas/ReduceDbgRecords.cpp
M llvm/tools/llvm-reduce/deltas/ReduceDistinctMetadata.cpp
M llvm/tools/llvm-reduce/deltas/ReduceFunctionBodies.cpp
M llvm/tools/llvm-reduce/deltas/ReduceFunctions.cpp
M llvm/tools/llvm-reduce/deltas/ReduceGlobalVarInitializers.cpp
M llvm/tools/llvm-reduce/deltas/ReduceGlobalVars.cpp
M llvm/tools/llvm-reduce/deltas/ReduceInstructionsMIR.cpp
M llvm/tools/llvm-reduce/deltas/ReduceOperandBundles.cpp
M llvm/tools/llvm-reduce/deltas/ReduceOperandsSkip.cpp
M llvm/tools/llvm-reduce/deltas/ReduceSpecialGlobals.cpp
M llvm/tools/llvm-reduce/deltas/SimplifyInstructions.cpp
M llvm/tools/llvm-reduce/llvm-reduce.cpp
Log Message:
-----------
[llvm-reduce] Remove unused includes (NFC) (#141322)
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: 8323335496c5249c97344038250ac5db48d4cdd5
https://github.com/llvm/llvm-project/commit/8323335496c5249c97344038250ac5db48d4cdd5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang/include/clang/AST/Expr.h
M clang/lib/AST/Type.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
Log Message:
-----------
[clang] Use llvm::any_of (NFC) (#141314)
Commit: 08a50bd457274bba9f1ced62efeb0ee52204a8c4
https://github.com/llvm/llvm-project/commit/08a50bd457274bba9f1ced62efeb0ee52204a8c4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M clang-tools-extra/clang-doc/HTMLGenerator.cpp
Log Message:
-----------
[clang-doc] Use llvm::any_of (NFC) (#141315)
Commit: 407df069ec1143bcfc6b6d34502d6e60ebcafa4f
https://github.com/llvm/llvm-project/commit/407df069ec1143bcfc6b6d34502d6e60ebcafa4f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M lld/MachO/DriverUtils.cpp
Log Message:
-----------
[lld] Use llvm::any_of (NFC) (#141316)
Commit: c180d0cfad58232e08b4ee7b23f6a29224ae4e12
https://github.com/llvm/llvm-project/commit/c180d0cfad58232e08b4ee7b23f6a29224ae4e12
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
Log Message:
-----------
[mlir] Use llvm::any_of (NFC) (#141317)
Commit: d71dcfa07e6377ee65252fb1723926d43c4753d1
https://github.com/llvm/llvm-project/commit/d71dcfa07e6377ee65252fb1723926d43c4753d1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/unittests/XRay/GraphTest.cpp
Log Message:
-----------
[XRay] Use llvm::is_contained (NFC) (#141318)
Commit: 0918361d8b7a3b6bdce4b1bb17d5e9c9149369f3
https://github.com/llvm/llvm-project/commit/0918361d8b7a3b6bdce4b1bb17d5e9c9149369f3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-23 (Fri, 23 May 2025)
Changed paths:
M llvm/lib/Analysis/CallGraphSCCPass.cpp
M llvm/lib/Analysis/IR2Vec.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Analysis/StaticDataProfileInfo.cpp
Log Message:
-----------
[Analysis] Remove unused includes (NFC) (#141319)
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: 3bc174ba772c551352004417c11c35503d6283ad
https://github.com/llvm/llvm-project/commit/3bc174ba772c551352004417c11c35503d6283ad
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/DwarfDebug.cpp
M llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp
M llvm/lib/CodeGen/CFIFixup.cpp
M llvm/lib/CodeGen/GlobalISel/CombinerHelperArtifacts.cpp
M llvm/lib/CodeGen/InlineSpiller.cpp
M llvm/lib/CodeGen/LiveVariables.cpp
M llvm/lib/CodeGen/MachineBasicBlock.cpp
M llvm/lib/CodeGen/MachineDominators.cpp
M llvm/lib/CodeGen/MachineLICM.cpp
M llvm/lib/CodeGen/MachinePipeliner.cpp
M llvm/lib/CodeGen/PeepholeOptimizer.cpp
M llvm/lib/CodeGen/PrologEpilogInserter.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
M llvm/lib/CodeGen/StackProtector.cpp
M llvm/lib/CodeGen/StaticDataAnnotator.cpp
M llvm/lib/CodeGen/StaticDataSplitter.cpp
Log Message:
-----------
[CodeGen] Remove unused includes (NFC) (#141320)
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: 2faa45c63e4b08ea5e74edfba21db26e15fee751
https://github.com/llvm/llvm-project/commit/2faa45c63e4b08ea5e74edfba21db26e15fee751
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCNullStreamer.cpp
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCValue.cpp
Log Message:
-----------
[MC] Remove unused includes (NFC) (#141321)
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: 6d1d9374bd83f83f7d631ea599e4e75f7e9163ea
https://github.com/llvm/llvm-project/commit/6d1d9374bd83f83f7d631ea599e4e75f7e9163ea
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/Driver/ToolChain.cpp
M clang/test/Driver/aix-print-runtime-dir.c
Log Message:
-----------
[clang][AIX] Strip unknown environment component for per target runtime directory (#140850)
Previously, when the triple is `powerpc-ibm-aix-unknown`, the driver
fails to find subdirectory `lib/powerpc-ibm-aix`.
This ensures the correct runtime path is found if the triple has the
-unknown environment component attached.
Commit: a8433b88fa40242a87e837187a730502026a3bdb
https://github.com/llvm/llvm-project/commit/a8433b88fa40242a87e837187a730502026a3bdb
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
Log Message:
-----------
MCObjectwriter: Add member variable MCAssembler * and simplify code
Commit: a6ca7036a1147f5930714ff02ee3951755ab712d
https://github.com/llvm/llvm-project/commit/a6ca7036a1147f5930714ff02ee3951755ab712d
Author: YunQiang Su <yunqiang at isrc.iscas.ac.cn>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/test/CodeGen/Mips/fp-maximumnum-minimumnum.ll
Log Message:
-----------
MIPS: Add 64r2 test to CodeGen/fp-maximumnum-minimumnum.ll (#141218)
We will use it to be sure that the canonicalize is removed in
https://github.com/llvm/llvm-project/pull/139237
Commit: 0804ca88abbfc5951be1e3f2ccb4fe7d46c3a410
https://github.com/llvm/llvm-project/commit/0804ca88abbfc5951be1e3f2ccb4fe7d46c3a410
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Sema/Sema.h
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaTypeTraits.cpp
A clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
A clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
M clang/test/SemaObjCXX/objc-weak-type-traits.mm
Log Message:
-----------
[Clang] Explain why a type trait evaluated to false. (#141238)
`static_assert(std::is_xx_v<MyType>);` is a common pattern to check that
a type meets a requirement.
This patch produces diagnostics notes when such assertion fails. The
first type trait for which we provide detailed explanation is
std::is_trivially_relocatable.
We employ the same mechanisn when a type trait appears an an unsatisfied
atomic constraint.
I plan to also support `std::is_trivially_replaceable` in a follow up
PR, and hopefully, over time we can support more type traits.
Commit: af2a957ce30e3d91e17e2194e4be0a6b6481e4ba
https://github.com/llvm/llvm-project/commit/af2a957ce30e3d91e17e2194e4be0a6b6481e4ba
Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
Log Message:
-----------
[AArch64] Consistently use/don't use glue with AArch64ISD nodes (NFC) (#140715)
1. This patch removes claims of having in/out glue from nodes that are
never emitted with glue.
2. Ensures that nodes that _sometimes_ are emitted with glue
consistently add it to their type declaration.
These issues are not checked now, but were found by the verification
added in #140472.
Part of #140472.
Commit: a9b2998e315af64b7a68606af9064db425699c39
https://github.com/llvm/llvm-project/commit/a9b2998e315af64b7a68606af9064db425699c39
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlanHelpers.h
M llvm/test/Transforms/LoopVectorize/X86/uniform_load.ll
Log Message:
-----------
[VPlan] Skip cost assert if VPlan converted to single-scalar recipes.
Check if a VPlan transform converted recipes to single-scalar
VPReplicateRecipes (after 07c085af3efcd67503232f99a1652efc6e54c1a9). If
that's the case, the legacy cost model incorrectly overestimates the cost.
Fixes https://github.com/llvm/llvm-project/issues/141237.
Commit: 7cfdd74f0f25c0792047f3934c9e93ce1d4788e1
https://github.com/llvm/llvm-project/commit/7cfdd74f0f25c0792047f3934c9e93ce1d4788e1
Author: Benjamin Kramer <benny.kra at googlemail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/Sema/SemaTypeTraits.cpp
Log Message:
-----------
[Sema] Fold variable into assert to avoid warnings. NFCI
Commit: 294643e4bdc843343ef20069a4d6d0de872b3303
https://github.com/llvm/llvm-project/commit/294643e4bdc843343ef20069a4d6d0de872b3303
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/placement-new.cpp
Log Message:
-----------
[clang][bytecode] Check lifetime of all ptr bases in placement-new (#141272)
placement-new'ing an object with a dead base object is not allowed, so
we need to check all the pointer bases.
Commit: 4b4699a13c9d05fa828b06bf398f1432ff3d9fb8
https://github.com/llvm/llvm-project/commit/4b4699a13c9d05fa828b06bf398f1432ff3d9fb8
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
Log Message:
-----------
[InstCombine] Don't cover up poison elements for shifts when folding shuffles thru binops (#141303)
As noted in the TODO, we don't need to cover up the poison elements
placed in the unused lanes for shifts, since it's not UB unlike div/rem.
New poison elements are only introduced in cases like
ShMask = <1,1,2,2> and C = <5,5,6,6> --> NewC = <poison,5,6,poison>
And the resulting shuffle won't use the poison lanes.
Commit: 8d374f1f5bd18e23f94e377e544a1b04de993973
https://github.com/llvm/llvm-project/commit/8d374f1f5bd18e23f94e377e544a1b04de993973
Author: Matt Arsenault <Matthew.Arsenault at amd.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M .github/new-prs-labeler.yml
Log Message:
-----------
github: Add llvm-reduce to PR autolabeler (#141335)
Commit: 8f9549c41428b6e81b8dd46c4d00987c6b425448
https://github.com/llvm/llvm-project/commit/8f9549c41428b6e81b8dd46c4d00987c6b425448
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
M llvm/test/Transforms/InstCombine/vec_shuffle.ll
Log Message:
-----------
[InstCombine] Refactor fixed and scalable binop shuffle combine. NFCI (#141287)
This extracts the logic that works out the "unshuffled" constant when
pulling shuffle vectors out of binary ops, so the same combine can be
generic over fixed and scalable vectors.
The plan is to reuse this helper to do the same canonicalization on
intrinsics too.
Commit: 3f3b19d2b788e976281be1d8441d167540d1e197
https://github.com/llvm/llvm-project/commit/3f3b19d2b788e976281be1d8441d167540d1e197
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaObjC.h
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaObjC.cpp
Log Message:
-----------
[clang][NFC] Clean up SemaChecking.cpp (#141041)
Make pointer parameters const, remove some unused parameters, fix coding
style, etc.
Commit: 69f2ff3e9be5e786529a409e6f06f942096e8dbb
https://github.com/llvm/llvm-project/commit/69f2ff3e9be5e786529a409e6f06f942096e8dbb
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
Log Message:
-----------
[LV] Add test case showing unnecessary broadcast of invariant GEP idx.
Commit: aa452b65fc7ebfee6f7e5b9d08aa418d532c7b88
https://github.com/llvm/llvm-project/commit/aa452b65fc7ebfee6f7e5b9d08aa418d532c7b88
Author: Alexey Bataev <a.bataev at outlook.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
A llvm/test/Transforms/SLPVectorizer/RISCV/gather-insert-point-restore.ll
Log Message:
-----------
[SLP]Restore insertion points after gathers vectorization
Restore insertion points after gathers vectorization to avoid a crash in
a root node vectorization.
Fixes #141265
Commit: 1e4841881ef89aeee77cbf081de42af376bfa3fb
https://github.com/llvm/llvm-project/commit/1e4841881ef89aeee77cbf081de42af376bfa3fb
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
Log Message:
-----------
[VPlan] Strip dead includes in VPRecipeBuilder (NFC) (#141239)
Commit: 2849b1282e76062f2237f37714ce770e8e60b9c1
https://github.com/llvm/llvm-project/commit/2849b1282e76062f2237f37714ce770e8e60b9c1
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCDXContainerWriter.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
Log Message:
-----------
MCObjectwriter: Add getContext and simplify code
Commit: e089d4894478bc1bf4661c239444e6583ca184e8
https://github.com/llvm/llvm-project/commit/e089d4894478bc1bf4661c239444e6583ca184e8
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/test/Transforms/LoopVectorize/widen-gep-all-indices-invariant.ll
Log Message:
-----------
[VPlan] VPWidenGEPRecipe uses first lane of invariant indices (NFC)
Update VPWidenGEPRecipe::onlyFirstLaneUsed to return true for indices
that are defined outside the loop regions, if the base pointer is not
invariant.
Commit: 1f3b6d851dd3d1bed85da4781b1d60335a1f8672
https://github.com/llvm/llvm-project/commit/1f3b6d851dd3d1bed85da4781b1d60335a1f8672
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M lld/MachO/SyntheticSections.cpp
Log Message:
-----------
[lld] Use llvm::less_second (NFC) (#141349)
Commit: 24c782e0030c145bc0deebc56b72a1729b9cdd64
https://github.com/llvm/llvm-project/commit/24c782e0030c145bc0deebc56b72a1729b9cdd64
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/Sema/SemaType.cpp
M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
Log Message:
-----------
[clang] Use llvm::partition_point (NFC) (#141351)
Commit: 4788d5fabc54ec5f6e95d3b00a9811f90c5f94ae
https://github.com/llvm/llvm-project/commit/4788d5fabc54ec5f6e95d3b00a9811f90c5f94ae
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M lldb/include/lldb/Utility/RangeMap.h
M lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.cpp
M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
M lldb/source/Symbol/Symtab.cpp
M lldb/source/Utility/DiagnosticsRendering.cpp
Log Message:
-----------
[lldb] Use llvm::stable_sort (NFC) (#141352)
Commit: 47b9837dad85be73fdb28c211c8d849fafcec1ec
https://github.com/llvm/llvm-project/commit/47b9837dad85be73fdb28c211c8d849fafcec1ec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/IPO/SampleProfile.cpp
M llvm/tools/llvm-exegesis/lib/SchedClassResolution.cpp
Log Message:
-----------
[llvm] Use std::tie to implement comparison functors (NFC) (#141353)
Commit: 13c3df9a36d142b75c78819637ae3e467755495e
https://github.com/llvm/llvm-project/commit/13c3df9a36d142b75c78819637ae3e467755495e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
M llvm/lib/Bitcode/Reader/ValueList.cpp
M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
Log Message:
-----------
[Bitcode] Remove unused includes (NFC) (#141354)
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: 64e89353b2fbb246cca2ededc994154ce14e18ab
https://github.com/llvm/llvm-project/commit/64e89353b2fbb246cca2ededc994154ce14e18ab
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/LTO/LTO.cpp
M llvm/lib/LTO/LTOBackend.cpp
M llvm/lib/LTO/LTOCodeGenerator.cpp
M llvm/lib/LTO/LTOModule.cpp
M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
Log Message:
-----------
[LTO] Remove unused includes (NFC) (#141355)
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: 252bd8087193751fc43eebe5724f6de280f0c4cc
https://github.com/llvm/llvm-project/commit/252bd8087193751fc43eebe5724f6de280f0c4cc
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/utils/TableGen/Basic/ARMTargetDefEmitter.cpp
M llvm/utils/TableGen/Common/CodeGenTarget.cpp
M llvm/utils/TableGen/DecoderEmitter.cpp
M llvm/utils/TableGen/SearchableTableEmitter.cpp
M llvm/utils/TableGen/SubtargetEmitter.cpp
Log Message:
-----------
[TableGen] Remove unused includes (NFC) (#141356)
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: 0ef8ef66cc7a89c55ddeb739b0e3b807b4d2947c
https://github.com/llvm/llvm-project/commit/0ef8ef66cc7a89c55ddeb739b0e3b807b4d2947c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/IPO/FunctionImport.cpp
M llvm/lib/Transforms/IPO/Internalize.cpp
M llvm/lib/Transforms/IPO/MergeFunctions.cpp
M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
M llvm/lib/Transforms/Instrumentation/PGOCtxProfFlattening.cpp
M llvm/lib/Transforms/Instrumentation/TypeSanitizer.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Utils/IRNormalizer.cpp
M llvm/lib/Transforms/Utils/LoopUnroll.cpp
M llvm/lib/Transforms/Utils/LowerVectorIntrinsics.cpp
M llvm/lib/Transforms/Utils/ValueMapper.cpp
M llvm/lib/Transforms/Vectorize/EVLIndVarSimplify.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionSave.cpp
Log Message:
-----------
[Transforms] Remove unused includes (NFC) (#141357)
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: 3ac2b5c55bdf3dcecf5dca731f5cdd6996c3b63d
https://github.com/llvm/llvm-project/commit/3ac2b5c55bdf3dcecf5dca731f5cdd6996c3b63d
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/Serialization/ModuleCache.cpp
Log Message:
-----------
[Serialization] Remove an unused local variable (NFC) (#141358)
Note that getTimestampFilename just constructs a file name, so it's
mostly a "pure" function except possible heap allocation.
Commit: f3d9dff2450787ccc14b46361da7d53d2fa9aa15
https://github.com/llvm/llvm-project/commit/f3d9dff2450787ccc14b46361da7d53d2fa9aa15
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M mlir/lib/IR/AsmPrinter.cpp
Log Message:
-----------
[mlir] Use llvm::less_second (NFC) (#141350)
Commit: 346a72f2cafb619890a4ee80d17287c17657eedc
https://github.com/llvm/llvm-project/commit/346a72f2cafb619890a4ee80d17287c17657eedc
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
Log Message:
-----------
[LLVM] Add color to SDNode ID's when dumping (#141295)
This is especially helpful for the recursive 'Cannot select:' dumps,
where colors help distinguish nodes at a quick glance.
Commit: e373f7a45297ce7ff4e75d8ae45145f4f22ecc46
https://github.com/llvm/llvm-project/commit/e373f7a45297ce7ff4e75d8ae45145f4f22ecc46
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCDXContainerWriter.h
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/include/llvm/MC/MCSPIRVObjectWriter.h
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
Log Message:
-----------
MC: Simplify recordRelocation
* Remove the MCAssembler * argument. Change subclasses to use MCAssembler *MCObjectWriter::Asm.
* Remove pure specifier and add an empty implementation
* Change MCFragment * to MCFragment &
Commit: fb99a850b6cee22b1406fa7408435be38d47ea11
https://github.com/llvm/llvm-project/commit/fb99a850b6cee22b1406fa7408435be38d47ea11
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
Log Message:
-----------
[clang-tidy][NFC] Refactor `modernize-use-trailing-return-type-check` check code and tests (#140759)
- Deleted unused includes
- Deleted useless braces
- Converted private methods to static function to improve compilations
speed and readability
- Modernized tests to use `cxx-or-later`
Commit: 4675f2287cc6a530102759ba548558f525ed0423
https://github.com/llvm/llvm-project/commit/4675f2287cc6a530102759ba548558f525ed0423
Author: David Rivera <davidriverg at gmail.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
Log Message:
-----------
[clang-tidy] detect arithmetic operations within member list initialization in modernize-use-default-member-init check (#129370)
This aims to address a portion of #122480 by adding matchers on binary
operators. **This allows the detection of explicit arithmetic operations
within initializers.**
Commit: 6bbaef1a95989afadc2c298018ac531591e4f159
https://github.com/llvm/llvm-project/commit/6bbaef1a95989afadc2c298018ac531591e4f159
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/ProfileData/DataAccessProf.h
M llvm/include/llvm/ProfileData/IndexedMemProfData.h
M llvm/include/llvm/ProfileData/InstrProfReader.h
M llvm/include/llvm/ProfileData/InstrProfWriter.h
M llvm/include/llvm/ProfileData/MemProfReader.h
M llvm/include/llvm/ProfileData/MemProfYAML.h
M llvm/lib/ProfileData/DataAccessProf.cpp
M llvm/lib/ProfileData/IndexedMemProfData.cpp
M llvm/lib/ProfileData/InstrProfReader.cpp
M llvm/lib/ProfileData/InstrProfWriter.cpp
M llvm/lib/ProfileData/MemProfReader.cpp
M llvm/test/tools/llvm-profdata/memprof-yaml.test
M llvm/tools/llvm-profdata/llvm-profdata.cpp
M llvm/unittests/ProfileData/DataAccessProfTest.cpp
Log Message:
-----------
Re-apply "[StaticDataLayout][PGO]Implement reader and writer change for data access profiles" (#141275)
Re-apply https://github.com/llvm/llvm-project/pull/139997 after fixing the use-of-uninitialized-memory error
(https://lab.llvm.org/buildbot/#/builders/94/builds/7373).
Tested: The error is reproduced with
https://github.com/llvm/llvm-zorg/blob/main/zorg/buildbot/builders/sanitizers/buildbot_bootstrap_msan.sh
without the fix, and test pass with the fix.
**Original commit message:**
https://github.com/llvm/llvm-project/pull/138170 introduces classes to
operate on data access profiles. This change supports the read and write
of `DataAccessProfData` in indexed format of MemProf (v4) as well as its
the text (yaml) format.
For indexed format:
* InstrProfWriter owns (by `std::unique_ptr<DataAccessProfData>`) the
data access profiles, and gives a non-owned copy when it calls
`writeMemProf`.
* MemProf v4 header has a new `uint64_t` to record the byte offset of
data access profiles. This `uint64_t` field is zero if data access
profile is not set (nullptr).
* MemProfReader reads the offset from v4 header and de-serializes
in-memory bytes into class `DataAccessProfData`.
For textual format:
* MemProfYAML.h adds the mapping for DAP class, and make DAP optional
for both read and write.
099a0fa (by @snehasish) introduces v4 which contains CalleeGuids in
CallSiteInfo, and this change changes the v4 format in place with data
access profiles. The current plan is to bump the version and enable v4
profiles with both features, assuming waiting for this change won't
delay the callsite change too long.
---------
Co-authored-by: Kazu Hirata <kazu at google.com>
Commit: adaf170e084307cfa8ebf32c24ca40fada13553a
https://github.com/llvm/llvm-project/commit/adaf170e084307cfa8ebf32c24ca40fada13553a
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Simplify useSectionSymbol and writeSymbol
Commit: dcef154b5caf6556e69bb18bbb0506d274aa474e
https://github.com/llvm/llvm-project/commit/dcef154b5caf6556e69bb18bbb0506d274aa474e
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
M llvm/lib/Transforms/Vectorize/VPlanUtils.h
M llvm/lib/Transforms/Vectorize/VPlanValue.h
M llvm/lib/Transforms/Vectorize/VPlanVerifier.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/epilog-iv-select-cmp.ll
M llvm/test/Transforms/LoopVectorize/AArch64/reduction-recurrence-costs-sve.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
M llvm/test/Transforms/LoopVectorize/vplan-predicate-switch.ll
Log Message:
-----------
[VPlan] Replace VPRegionBlock with explicit CFG before execute (NFCI). (#117506)
Building on top of https://github.com/llvm/llvm-project/pull/114305,
replace VPRegionBlocks with explicit CFG before executing.
This brings the final VPlan closer to the IR that is generated and
helps to simplify codegen.
It will also enable further simplifications of phi handling during
execution and transformations that do not have to preserve the
canonical IV required by loop regions. This for example could include
replacing the canonical IV with an EVL based phi while completely
removing the original canonical IV.
PR: https://github.com/llvm/llvm-project/pull/117506
Commit: 7d71a356582c3cdffdfc01be29e171b87e44badb
https://github.com/llvm/llvm-project/commit/7d71a356582c3cdffdfc01be29e171b87e44badb
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCFixup.h
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
Log Message:
-----------
MCFixup: Remove FK_PCRel_ from getKindForSize
Remove FK_PCRel_* kinds from the generic fixup list, as they are not
generic like FK_Data_*. In getRelocType, FK_PCRel_* can be replaced with
FK_Data_* by leveraging the IsPCRel argument. Their inclusion in the
generic kind list caused confusion for PowerPC, RISCV, and VE targets.
The X86/M68k uses can be implemented as target-specific fixups.
Commit: 7ff0cf6138f30db4f361a20eda7d18692337d351
https://github.com/llvm/llvm-project/commit/7ff0cf6138f30db4f361a20eda7d18692337d351
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCDXContainerWriter.h
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/include/llvm/MC/MCSPIRVObjectWriter.h
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/GOFFObjectWriter.cpp
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCDXContainerWriter.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/MC/SPIRVObjectWriter.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/lib/MC/WinCOFFObjectWriter.cpp
M llvm/lib/MC/XCOFFObjectWriter.cpp
Log Message:
-----------
MCObjectWriter: Remove the MCAssembler argument from writeObject
Commit: 2f3bc37cd20bace8ca5aff681369676bff9b1bca
https://github.com/llvm/llvm-project/commit/2f3bc37cd20bace8ca5aff681369676bff9b1bca
Author: GnSight <ftyg at live.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/PredicateInfo.cpp
Log Message:
-----------
[PredicateInfo] Update comments for PredicateAssume (NFC) (#139269)
Previously, PredicateAssume was modified to materialize after the assume
statement rather than before it (See 353fa44). Update relevant comments
to match this.
Commit: abf1bfb687238815fe11a0124d50e61f397452b5
https://github.com/llvm/llvm-project/commit/abf1bfb687238815fe11a0124d50e61f397452b5
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCSPIRVObjectWriter.h
M llvm/lib/Target/SPIRV/MCTargetDesc/CMakeLists.txt
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCTargetDesc.h
R llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVObjectTargetWriter.cpp
Log Message:
-----------
SPIRV: Simplify createObjectTargetWriter
Commit: f093d7e46c8ed3b8f01b4a7a96207f054ee7c16f
https://github.com/llvm/llvm-project/commit/f093d7e46c8ed3b8f01b4a7a96207f054ee7c16f
Author: Jameson Nash <vtjnash at gmail.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/cmake/modules/Findzstd.cmake
Log Message:
-----------
fix zstd_shared detection on mingw (#139945)
The zstd_shared autodetection was broken for non-MSVC (mingw) compiled
LLVM, since it assumed that `*.a` uniquely identifies a file as being a
static library, but typically this is actually an import lib formed as
the longer name `*.dll.a` from the binary. This leads to confusing
output elsewhere, in cmake and llvm-config, when they report this is a
static library at an absolute path instead of a shared library named
`-lzstd`.
Commit: 1cc9e6e5aa1f8a0e065f567a63516254afba6d81
https://github.com/llvm/llvm-project/commit/1cc9e6e5aa1f8a0e065f567a63516254afba6d81
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
Log Message:
-----------
[StaticAnalyzer] Use llvm::count (NFC) (#141370)
Commit: fb14c8338a4187f87b525a58bd653c85b9b123fd
https://github.com/llvm/llvm-project/commit/fb14c8338a4187f87b525a58bd653c85b9b123fd
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
Log Message:
-----------
[StaticAnalyzer] Use llvm::is_contained (NFC) (#141371)
Commit: 1ecc291cd4a35c0afdc1ff29c09814998f4657f0
https://github.com/llvm/llvm-project/commit/1ecc291cd4a35c0afdc1ff29c09814998f4657f0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
Log Message:
-----------
[RISCV] Use llvm::is_contained (NFC) (#141372)
Commit: 4eb91b9a6a31554ac6cb9bf211527bbcbb71ccb6
https://github.com/llvm/llvm-project/commit/4eb91b9a6a31554ac6cb9bf211527bbcbb71ccb6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M clang-tools-extra/clangd/index/SymbolCollector.cpp
Log Message:
-----------
[clang] Default-construct values with DenseMap::try_emplace (NFC) (#141373)
try_emplace can default-construct values, so we do not need to do so
on our own.
Commit: 448d0ec82142e118c3e1b03d73e885b3e6e3db0e
https://github.com/llvm/llvm-project/commit/448d0ec82142e118c3e1b03d73e885b3e6e3db0e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Support/DAGDeltaAlgorithm.cpp
Log Message:
-----------
[Support] Use std::map::try_emplace (NFC) (#141374)
try_emplace can default-construct values, so we do not need to do so
on our own.
Commit: c192d530c045ef1b4825f4a599130d9a6aa93ba4
https://github.com/llvm/llvm-project/commit/c192d530c045ef1b4825f4a599130d9a6aa93ba4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
M llvm/lib/Target/AArch64/Disassembler/AArch64ExternalSymbolizer.cpp
M llvm/lib/Target/AArch64/GISel/AArch64PostLegalizerLowering.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
M llvm/lib/Target/AArch64/SMEABIPass.cpp
Log Message:
-----------
[AArch64] Remove unused includes (NFC) (#141375)
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: 1e8e66217498566a139ab3c38c5333a08550e4fb
https://github.com/llvm/llvm-project/commit/1e8e66217498566a139ab3c38c5333a08550e4fb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp
M llvm/lib/Target/AMDGPU/AMDGPUExportClustering.cpp
M llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerBufferFatPointers.cpp
M llvm/lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp
M llvm/lib/Target/AMDGPU/AMDGPUReserveWWMRegs.cpp
M llvm/lib/Target/AMDGPU/AMDGPUSwLowerLDS.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
M llvm/lib/Target/AMDGPU/R600ISelDAGToDAG.cpp
Log Message:
-----------
[AMDGPU] Remove unused includes (NFC) (#141376)
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: d4d8a0fe01de66db9a9c665f683bd68dab8d7bc7
https://github.com/llvm/llvm-project/commit/d4d8a0fe01de66db9a9c665f683bd68dab8d7bc7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMFixCortexA57AES1742098Pass.cpp
M llvm/lib/Target/ARM/ARMFrameLowering.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
M llvm/lib/Target/ARM/Thumb1FrameLowering.cpp
Log Message:
-----------
[ARM] Remove unused includes (NFC) (#141377)
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: b77e36d541937365eb5b1ec02d7ac6ccd97b89d5
https://github.com/llvm/llvm-project/commit/b77e36d541937365eb5b1ec02d7ac6ccd97b89d5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp
M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
Log Message:
-----------
[RISCV] Remove unused includes (NFC) (#141378)
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: 13d7c60e8b3c9a342f04d83a4b599185e28d20b5
https://github.com/llvm/llvm-project/commit/13d7c60e8b3c9a342f04d83a4b599185e28d20b5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFStreamer.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFTargetStreamer.cpp
M llvm/lib/Target/X86/X86ArgumentStackSlotRebase.cpp
M llvm/lib/Target/X86/X86SuppressAPXForReloc.cpp
M llvm/lib/Target/X86/X86TargetMachine.cpp
Log Message:
-----------
[X86] Remove unused includes (NFC) (#141379)
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: 3793cc1561c96c51e847a5ae25789a5969bf1c33
https://github.com/llvm/llvm-project/commit/3793cc1561c96c51e847a5ae25789a5969bf1c33
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCAssembler.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/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
MCAsmBackend: Remove the MCAssembler argument from fixupNeedsRelaxationAdvanced
Commit: 74071650629ebf5227c13ae26505c229dfa36256
https://github.com/llvm/llvm-project/commit/74071650629ebf5227c13ae26505c229dfa36256
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
Log Message:
-----------
M68k: Fix encodeRelocImm
Commit: 2b436575a5932517de4039fbce014a09170c5c6c
https://github.com/llvm/llvm-project/commit/2b436575a5932517de4039fbce014a09170c5c6c
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
Log Message:
-----------
Remove the MCAssembler argument from RISCVAsmBackend::isPCRelFixupResolved
Commit: 964aedbe20d4a91b1b3349ba9e81cfe9d49b4984
https://github.com/llvm/llvm-project/commit/964aedbe20d4a91b1b3349ba9e81cfe9d49b4984
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
A llvm/test/MC/RISCV/Relocations/align-non-executable.s
A llvm/test/MC/RISCV/Relocations/data-directive-specifier.s
A llvm/test/MC/RISCV/Relocations/expr-err.s
A llvm/test/MC/RISCV/Relocations/expr.s
A llvm/test/MC/RISCV/Relocations/leb128.s
A llvm/test/MC/RISCV/Relocations/relocations.s
A llvm/test/MC/RISCV/Relocations/sub-expr.s
R llvm/test/MC/RISCV/align-non-executable.s
R llvm/test/MC/RISCV/data-directive-specifier.s
R llvm/test/MC/RISCV/expressions.s
R llvm/test/MC/RISCV/fixups-binary-expression.s
R llvm/test/MC/RISCV/fixups-expr.s
R llvm/test/MC/RISCV/leb128.s
R llvm/test/MC/RISCV/relocations.s
Log Message:
-----------
RISCV,test: Move relocation-specific tests to Relocations/
Similar to some well-curated tests under LoongArch/Relocations and
Sparc/Relocations.
Commit: 9662a6039c0320eb4473d87b47f0ed891a0f111c
https://github.com/llvm/llvm-project/commit/9662a6039c0320eb4473d87b47f0ed891a0f111c
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M lld/test/ELF/loongarch-reloc-leb128.s
Log Message:
-----------
[ELF,test] Make loongarch-reloc-leb128.s similar to riscv-reloc-leb128.s
For the label difference A-B where A and B are in the same section,
if the section contains no linker-relaxable instruction, we can disable
the framnent walk code path. However, the test from #81133 relies on the
redundant relocations. Make it similar to riscv-reloc-leb128.s.
For now, lose the 32-bit coverage as call36 is 64-bit only.
Commit: b754e4085541df750c51677e522dd939e2aa9e2d
https://github.com/llvm/llvm-project/commit/b754e4085541df750c51677e522dd939e2aa9e2d
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAsmBackend.h
M llvm/lib/MC/MCAsmBackend.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
M llvm/test/MC/RISCV/Relocations/align-non-executable.s
M llvm/test/MC/RISCV/Relocations/leb128.s
M llvm/test/MC/RISCV/cfi-advance.s
Log Message:
-----------
MC: Remove redundant relocations for label differences
For the label difference A-B where A and B are in the same section,
if the section contains no linker-relaxable instruction, we can disable
the framnent walk code path (https://reviews.llvm.org/D155357), removing
redundant relocations. This optimization is available since we now track
per-section linker-relaxable instructions (#140692).
lld/test/ELF/loongarch-reloc-leb128.s , introduced in #81133, has been
updated in 9662a6039c0320eb4473d87b47f0ed891a0f111c to prevent coverage
loss.
Commit: 768726163730dda5bb490a5e88d4463ab5d3d231
https://github.com/llvm/llvm-project/commit/768726163730dda5bb490a5e88d4463ab5d3d231
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCELFObjectTargetWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Remove MCAssembler * arguments
Commit: b65760bc7fcdee8179bf1e57fce3786737528dd8
https://github.com/llvm/llvm-project/commit/b65760bc7fcdee8179bf1e57fce3786737528dd8
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
Log Message:
-----------
MCObjectTargetWriter: Add getContext/reportError and use it for ELF
Prepare for removing MCContext from getRelocType functions.
Commit: 9d3ea92c1aa83fcfeb189047a7f15662c906399a
https://github.com/llvm/llvm-project/commit/9d3ea92c1aa83fcfeb189047a7f15662c906399a
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
Log Message:
-----------
X86ELFObjectWriter: Avoid using the MCContext argument
Prepare for removing MCContext from getRelocType functions.
Commit: 0e80be84fae34b6acbb237ea0ae8ea854dea2931
https://github.com/llvm/llvm-project/commit/0e80be84fae34b6acbb237ea0ae8ea854dea2931
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
Log Message:
-----------
SystemZ: Replace Ctx.reportError with reportError
Prepare for removing MCContext from getRelocType functions.
For simplicy, we inline the static functions into the only user.
Commit: 068868d7ac71226ffb75ffbc194e97b6e5aa7bbf
https://github.com/llvm/llvm-project/commit/068868d7ac71226ffb75ffbc194e97b6e5aa7bbf
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Replace Ctx.reportError with reportError
Prepare for removing MCContext from getRelocType functions.
Commit: a438b23b8453457feddb8f4013ed5d381cfb8eef
https://github.com/llvm/llvm-project/commit/a438b23b8453457feddb8f4013ed5d381cfb8eef
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
Log Message:
-----------
AArch64ELFObjectWriter: Remove MCContext argument
Commit: e9339481e5b75e99c295f0faf15091a70630b3d8
https://github.com/llvm/llvm-project/commit/e9339481e5b75e99c295f0faf15091a70630b3d8
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
Log Message:
-----------
ARM,Sparc: Avoid using the MCContext & argument
Prepare for removing MCContext from getRelocType functions.
Commit: fe32806d67eef72ff406dbcdc6a28d882a00e3a3
https://github.com/llvm/llvm-project/commit/fe32806d67eef72ff406dbcdc6a28d882a00e3a3
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
M llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
M llvm/lib/Target/MSP430/MCTargetDesc/MSP430ELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Remove the MCContext argument from getRelocType
Additionally, swap MCFixup/MCValue order to match addReloc/recordRelocation.
Commit: d89084cf973f420236294f31636bf28cd208f2cf
https://github.com/llvm/llvm-project/commit/d89084cf973f420236294f31636bf28cd208f2cf
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCAssembler.h
M llvm/lib/MC/MCAssembler.cpp
Log Message:
-----------
MCAssembler: Add reportError to simplify getContext().reportError
Commit: 3910a2c40d9c7215621f22c9eae18fd0cf0d1d9a
https://github.com/llvm/llvm-project/commit/3910a2c40d9c7215621f22c9eae18fd0cf0d1d9a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M .ci/compute_projects_test.py
Log Message:
-----------
[CI] Fix compute_projects.py unit tests
It seems like these tests were never run during the development of
30747cfe41f5d4f0b0083750ba9c20cfcccec117, which proceeded to break them.
This patch updates the tests to correspond to the changes introduced in
that patch.
Commit: 63adf075551221901cee551af101a484234fd1f2
https://github.com/llvm/llvm-project/commit/63adf075551221901cee551af101a484234fd1f2
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Move Thumb-specific condition to ARMELFObjectWriter
Commit: 953302eb98569c7c107d1c8b820948466a404cbe
https://github.com/llvm/llvm-project/commit/953302eb98569c7c107d1c8b820948466a404cbe
Author: MingYan <99472920+NexMing at users.noreply.github.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/lib/Optimizer/Transforms/CMakeLists.txt
A flang/lib/Optimizer/Transforms/FIRToSCF.cpp
A flang/test/Fir/FirToSCF/do-loop.fir
Log Message:
-----------
[flang][fir] Add FIR structured control flow ops to SCF dialect pass. (#140374)
This patch only supports the conversion from `fir.do_loop` to `scf.for`.
This pass is still experimental, and future work will focus on gradually
improving this conversion pass.
Co-authored-by: yanming <ming.yan at terapines.com>
Commit: f64f4f575fc6897daba41cfc4d2b9064e235c5df
https://github.com/llvm/llvm-project/commit/f64f4f575fc6897daba41cfc4d2b9064e235c5df
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
Log Message:
-----------
MCELFObjectTargetWriter::needsRelocateWithSymbol: Replace MCSymbol uses with MCValue
Prepare for removing the MCSymbol argument
Commit: e3e949cf5b9d9d6647b27aafd6aebf3fe02378b5
https://github.com/llvm/llvm-project/commit/e3e949cf5b9d9d6647b27aafd6aebf3fe02378b5
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-24 (Sat, 24 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCELFObjectTargetWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
M llvm/lib/Target/Lanai/MCTargetDesc/LanaiELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFObjectWriter.cpp
M llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcELFObjectWriter.cpp
M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZELFObjectWriter.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaELFObjectWriter.cpp
Log Message:
-----------
MCELFObjectTargetWriter::needsRelocateWithSymbol: Remove MCSymbol argument
Replace MCSymbol argument with MCValue::AddSym. The minor difference in
.weakref handling is negligible, as our implementation may not fully
align with GAS, and .weakref is not used in practice.
Commit: 1593bf4d7aeafce3b5dc63d1629211ab67cbe6aa
https://github.com/llvm/llvm-project/commit/1593bf4d7aeafce3b5dc63d1629211ab67cbe6aa
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/IR/IntrinsicsRISCVXAndes.td
M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dots.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dotsu.ll
A llvm/test/CodeGen/RISCV/rvv/xandesvdot-vd4dotu.ll
Log Message:
-----------
[RISCV] Support LLVM IR intrinsics for XAndesVDot (#140223)
This patch adds LLVM IR intrinsic support for XAndesVDot similiar to
#139860.
The document for the intrinsics can be found at:
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/intrinsic_funcs.adoc#andes-vector-dot-product-extensionxandesvdot
and with policy variants
https://github.com/andestech/andes-vector-intrinsic-doc/blob/ast-v5_4_0-release-v5/auto-generated/andes-v5/policy_funcs/intrinsic_funcs.adoc#andes-vector-dot-product-extensionxandesvdot
The clang part will be added in a later patch.
---------
Co-authored-by: Tony Chuan-Yue Yuan <yuan593 at andestech.com>
Commit: bc0c4db5d95f229b420f3df0c01d0e41cff157c5
https://github.com/llvm/llvm-project/commit/bc0c4db5d95f229b420f3df0c01d0e41cff157c5
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/ScalarEvolutionPatternMatch.h
M llvm/lib/Analysis/ScalarEvolution.cpp
M llvm/lib/Transforms/Scalar/IndVarSimplify.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
Log Message:
-----------
[SCEV] Add dedicated AffineAddRec matcher + loop matchers (NFC). (#141141)
Add dedicated m_scev_AffineAddRec matcher with
complementing m_Loop() and m_SpecificLoop matchers.
PR: https://github.com/llvm/llvm-project/pull/141141
Commit: 9a440f84773c56d3803f330774acb2b4f471d5b4
https://github.com/llvm/llvm-project/commit/9a440f84773c56d3803f330774acb2b4f471d5b4
Author: Balazs Benics <benicsbalazs at gmail.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/docs/analyzer/checkers.rst
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/test/Analysis/enum-cast-out-of-range.c
M clang/test/Analysis/enum-cast-out-of-range.cpp
Log Message:
-----------
[analyzer] Ignore [[clang::flag_enum]] enums in the EnumCastOutOfRange checker (#141232)
Resolves
https://github.com/llvm/llvm-project/issues/76208#issuecomment-2830854351
Quoting the docs of `[[clang::flag_enum]]`:
https://clang.llvm.org/docs/AttributeReference.html#flag-enum
> This attribute can be added to an enumerator to signal to the compiler that it
> is intended to be used as a flag type. This will cause the compiler to assume
> that the range of the type includes all of the values that you can get by
> manipulating bits of the enumerator when issuing warnings.
Ideally, we should still check the upper bounds but for simplicity let's not bother for now.
Commit: c0506a11f4e9e7a3b3d8a6697f12963f509e58d3
https://github.com/llvm/llvm-project/commit/c0506a11f4e9e7a3b3d8a6697f12963f509e58d3
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/lib/Transforms/Vectorize/VPlanUnroll.cpp
M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
Log Message:
-----------
[VPlan] Separate out logic to manage IR flags to VPIRFlags (NFC). (#140621)
This patch moves the logic to manage IR flags to a separate VPIRFlags
class. For now, VPRecipeWithIRFlags is the only class that inherits
VPIRFlags. The new class allows for simpler passing of flags when
constructing recipes, simplifying the constructors for various recipes
(VPInstruction in particular, which now just has 2 constructors, one
taking an extra VPIRFlags argument.
This mirrors the approach taken for VPIRMetadata and makes it easier to
extend in the future. The patch also adds a unified flagsValidForOpcode
to check if the flags in a VPIRFlags match the provided opcode.
PR: https://github.com/llvm/llvm-project/pull/140621
Commit: 49c39ef5891c8ca2ec0a5d0e5eaba21048318a78
https://github.com/llvm/llvm-project/commit/49c39ef5891c8ca2ec0a5d0e5eaba21048318a78
Author: Tim Gymnich <tim at gymni.ch>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/Analysis/FloatingPointPredicateUtils.h
M llvm/include/llvm/CodeGen/GlobalISel/MachineFloatingPointPredicateUtils.h
Log Message:
-----------
[llvm] FloatingPointPredicateUtils declare template specializations (#141368)
Commit: f755e6644a5b321d16bf33bc525fff8dc59800fe
https://github.com/llvm/llvm-project/commit/f755e6644a5b321d16bf33bc525fff8dc59800fe
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
Log Message:
-----------
[LoopPeel] Make sure AddRec is for correct loop when peeling last iter.
Follow-up to post-commit comment for
(https://github.com/llvm/llvm-project/pull/139551.
This should effectively be NFC, given the other existing restrictions.
Commit: 6680772385e357490fce631b089b1cfdcffe087f
https://github.com/llvm/llvm-project/commit/6680772385e357490fce631b089b1cfdcffe087f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/Object/OffloadBundle.h
Log Message:
-----------
OffloadBundle.h - fix "not all control paths return a value" MSVC warning
Commit: 63eb00483fe97bbf6b7f26d1827b777518544e8f
https://github.com/llvm/llvm-project/commit/63eb00483fe97bbf6b7f26d1827b777518544e8f
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
Log Message:
-----------
VPlanRecipes.cpp - fix "not all control paths return a value" MSVC warning
Commit: c76e2800e3d78fa6e8618431a6893f66f2fd3496
https://github.com/llvm/llvm-project/commit/c76e2800e3d78fa6e8618431a6893f66f2fd3496
Author: Ivan Ho <ihkh2 at cam.ac.uk>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/CMakeLists.txt
M mlir/cmake/modules/CMakeLists.txt
A mlir/cmake/modules/IRDLToCpp.cmake
M mlir/cmake/modules/MLIRConfig.cmake.in
M mlir/include/mlir/Dialect/IRDL/IR/IRDLOps.td
M mlir/include/mlir/InitAllTranslations.h
A mlir/include/mlir/Target/IRDLToCpp/IRDLToCpp.h
A mlir/include/mlir/Target/IRDLToCpp/TranslationRegistration.h
M mlir/lib/Dialect/IRDL/IR/IRDL.cpp
M mlir/lib/Target/CMakeLists.txt
A mlir/lib/Target/IRDLToCpp/CMakeLists.txt
A mlir/lib/Target/IRDLToCpp/IRDLToCpp.cpp
A mlir/lib/Target/IRDLToCpp/Templates/DialectDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/DialectDef.txt
A mlir/lib/Target/IRDLToCpp/Templates/Header.txt
A mlir/lib/Target/IRDLToCpp/Templates/PerOperationDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/PerOperationDef.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeDef.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeHeaderDecl.txt
A mlir/lib/Target/IRDLToCpp/Templates/TypeHeaderDef.txt
A mlir/lib/Target/IRDLToCpp/TemplatingUtils.h
A mlir/lib/Target/IRDLToCpp/TranslationRegistration.cpp
M mlir/test/Dialect/IRDL/invalid.irdl.mlir
A mlir/test/Dialect/IRDL/invalid_names.irdl.mlir
M mlir/test/Dialect/IRDL/regions-ops.irdl.mlir
M mlir/test/lib/Dialect/CMakeLists.txt
A mlir/test/lib/Dialect/TestIRDLToCpp/CMakeLists.txt
A mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.cpp
A mlir/test/lib/Dialect/TestIRDLToCpp/TestIRDLToCppDialect.h
A mlir/test/lib/Dialect/TestIRDLToCpp/test.testd.mlir
A mlir/test/lib/Dialect/TestIRDLToCpp/test_conversion.testd.mlir
A mlir/test/lib/Dialect/TestIRDLToCpp/test_irdl_to_cpp.irdl.mlir
A mlir/test/lib/Dialect/TestIRDLToCpp/test_irdl_to_cpp_invalid_unsupported_types.irdl.mlir
M mlir/test/tblgen-to-irdl/TestDialect.td
A mlir/tools/mlir-irdl-to-cpp/CMakeLists.txt
A mlir/tools/mlir-irdl-to-cpp/mlir-irdl-to-cpp.cpp
M mlir/tools/mlir-opt/CMakeLists.txt
M mlir/tools/mlir-opt/mlir-opt.cpp
Log Message:
-----------
[MLIR][IRDL] Added IRDL to C++ Translation (#141248)
This PR introduces a new tool, mlir-irdl-to-cpp, that converts IRDL to
C++ definitions.
The C++ definitions allow use of the IRDL-defined dialect in MLIR C++
infrastructure, enabling the use of conversion patterns with IRDL
dialects for example. This PR also adds CMake utilities to easily
integrate the IRDL dialects into MLIR projects.
Note that most IRDL features are not supported. In general, we are only
able to define simple types and operations.
- The only type constraint supported is irdl.any.
- Variadic operands and results are not supported.
- Verifiers for the IRDL constraints are not generated.
- Attributes are not supported.
---------
Co-authored-by: Théo Degioanni <theo.degioanni.llvm.deluge062 at simplelogin.fr>
Co-authored-by: Fehr Mathieu <mathieu.fehr at gmail.com>
Commit: 1def8670d4979d09ac113cc8a5126350fd3169b7
https://github.com/llvm/llvm-project/commit/1def8670d4979d09ac113cc8a5126350fd3169b7
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
Log Message:
-----------
[clang] Fix a typo in documentation (#141382)
Commit: 734103171832a427b2e234f79f78924b6e4af1ec
https://github.com/llvm/llvm-project/commit/734103171832a427b2e234f79f78924b6e4af1ec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lld/docs/WebAssembly.rst
Log Message:
-----------
[lld] Fix a typo in documentation (#141383)
Commit: 6235479db3b34e52e7f58a8f587372f4f818d68a
https://github.com/llvm/llvm-project/commit/6235479db3b34e52e7f58a8f587372f4f818d68a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lldb/docs/use/python-reference.rst
Log Message:
-----------
[lldb] Fix a typo in documentation (#141384)
Commit: c4cfc95d76f250943e2a8c589afb1658ff1d1524
https://github.com/llvm/llvm-project/commit/c4cfc95d76f250943e2a8c589afb1658ff1d1524
Author: Mingzhu Yan <69898423+trdthg at users.noreply.github.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/Utils/LayoutUtils.h
M mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp
M mlir/test/Dialect/SPIRV/IR/types.mlir
Log Message:
-----------
[mlir][SPIRV] Add decorateType method for MatrixType (#112018)
Fixes #108161
This PR adds a decorateType method for MatrixType, ensuring that
`spirv.matrix` with offset in `spirv.struct` can be handled correctly.
Signed-off-by: MingZhu Yan <yanmingzhu at iscas.ac.cn>
Commit: ef29a79adf8f3a5b80e0ef10b84de54f7eacefa4
https://github.com/llvm/llvm-project/commit/ef29a79adf8f3a5b80e0ef10b84de54f7eacefa4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lldb/include/lldb/Breakpoint/StopPointSiteList.h
M lldb/source/Breakpoint/BreakpointList.cpp
M lldb/source/Breakpoint/BreakpointLocationCollection.cpp
M lldb/source/Breakpoint/WatchpointList.cpp
M lldb/source/Core/Debugger.cpp
M lldb/source/Core/PluginManager.cpp
M lldb/source/DataFormatters/TypeCategoryMap.cpp
M lldb/source/Target/TargetList.cpp
Log Message:
-----------
[lldb] Use llvm::find_if (NFC) (#141385)
Commit: 8c55d0fb7e60fcce10560e25eba3999d3386e4b0
https://github.com/llvm/llvm-project/commit/8c55d0fb7e60fcce10560e25eba3999d3386e4b0
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/lib/IR/MLIRContext.cpp
Log Message:
-----------
[mlir] Use llvm::lower_bound (NFC) (#141386)
Commit: 217f6221be2cb96e6b9187dd38da97bb07908298
https://github.com/llvm/llvm-project/commit/217f6221be2cb96e6b9187dd38da97bb07908298
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
Log Message:
-----------
[ExecutionEngine] Use llvm::none_of (NFC) (#141387)
Commit: 213eeb9dfa42a49683bc01eb5f9ef1fd2ce6f5e2
https://github.com/llvm/llvm-project/commit/213eeb9dfa42a49683bc01eb5f9ef1fd2ce6f5e2
Author: Mingzhu Yan <69898423+trdthg at users.noreply.github.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/lib/Dialect/SPIRV/Utils/LayoutUtils.cpp
Log Message:
-----------
[MLIR][SPIRV] Replace some auto to concrete type (#113877)
Resolve
https://github.com/llvm/llvm-project/pull/112018#discussion_r1818279122
As described in clang-tidy, the auto type specifier will only be
introduced in
- Iterators
- New expressions
- Cast expressions
https://clang.llvm.org/extra/clang-tidy/checks/modernize/use-auto.html
Commit: 36d2b1ccf6851212115884f85a1c07af627cc87f
https://github.com/llvm/llvm-project/commit/36d2b1ccf6851212115884f85a1c07af627cc87f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/tools/llvm-objcopy/llvm-objcopy.cpp
Log Message:
-----------
[llvm-objcopy] Remove unused includes (NFC) (#141389)
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: c41a4a8b54346c00a135664b1adeb8c65b0813a2
https://github.com/llvm/llvm-project/commit/c41a4a8b54346c00a135664b1adeb8c65b0813a2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/tools/llvm-objdump/MachODump.cpp
M llvm/tools/llvm-objdump/OffloadDump.cpp
M llvm/tools/llvm-objdump/llvm-objdump.cpp
Log Message:
-----------
[llvm-objdump] Remove unused includes (NFC) (#141390)
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: a6828609b1b25ccc2b531458a64940a515bf85a0
https://github.com/llvm/llvm-project/commit/a6828609b1b25ccc2b531458a64940a515bf85a0
Author: Darren Wihandi <65404740+fairywreath at users.noreply.github.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
M mlir/test/Target/SPIRV/non-uniform-ops.mlir
Log Message:
-----------
[mlir][spirv] Add GroupNonUniformVote instructions (#141294)
Adds three SPIRV instructions under the `GroupNonUniformVote`
capability:
- OpGroupNonUniformAll
- OpGroupNonUniformAny
- OpGroupNonUniformAllEqual
Commit: 014f4e95e042e91f3219d084c8af4b13adc30f27
https://github.com/llvm/llvm-project/commit/014f4e95e042e91f3219d084c8af4b13adc30f27
Author: Sang Ik Lee <sang.ik.lee at intel.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
M mlir/test/Conversion/GPUToSPIRV/builtins-opencl.mlir
Log Message:
-----------
[mlir][SPIR-V] Add lowering for gpu.lane_id op (#90873)
Add gpu.lane_id op lower for convert-gpu-to-spirv pass
Commit: fe51d8ae5772626ef8237c33e0911695cf4f07db
https://github.com/llvm/llvm-project/commit/fe51d8ae5772626ef8237c33e0911695cf4f07db
Author: Ilia Kuklin <ikuklin at accesssoftek.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lldb/docs/dil-expr-lang.ebnf
M lldb/include/lldb/ValueObject/DILAST.h
M lldb/include/lldb/ValueObject/DILEval.h
M lldb/include/lldb/ValueObject/DILLexer.h
M lldb/include/lldb/ValueObject/DILParser.h
M lldb/source/ValueObject/DILAST.cpp
M lldb/source/ValueObject/DILEval.cpp
M lldb/source/ValueObject/DILLexer.cpp
M lldb/source/ValueObject/DILParser.cpp
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/Makefile
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/TestFrameVarDILArraySubscript.py
A lldb/test/API/commands/frame/var-dil/basics/ArraySubscript/main.cpp
M lldb/unittests/ValueObject/DILLexerTests.cpp
Log Message:
-----------
[LLDB] Add array subscription and integer parsing to DIL (#141102)
Reapply #138551 with an xfailed test on Windows
Commit: 7511107d60a9115ce161eaf556e1bbac6eba9bfe
https://github.com/llvm/llvm-project/commit/7511107d60a9115ce161eaf556e1bbac6eba9bfe
Author: GkvJwa <gkvjwa at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
Log Message:
-----------
Use emplace_back instead of push_back (NFC)
Commit: dca74f794ac426115c386c13e01b4fa868f43d3c
https://github.com/llvm/llvm-project/commit/dca74f794ac426115c386c13e01b4fa868f43d3c
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
M mlir/test/Conversion/MemRefToLLVM/memref-to-llvm.mlir
Log Message:
-----------
[mlir][memref] Revert #140730 (#141406)
Reverts #140730 - that turned out not to be an NFC as we originally
thought. See the attached test for an example. Many thanks to @Garra1980
for reporting!
Note, without this change, the newly added test would be incorrectly
converted to:
```mlir
func.func @view_memref_as_rank0(%arg0: index, %arg1: memref<2xi8>) {
%0 = llvm.mlir.poison : !llvm.struct<(ptr, ptr, i64)>
return
}
```
Commit: 031cf05f01157f0e4aea1fb546a052525248f74c
https://github.com/llvm/llvm-project/commit/031cf05f01157f0e4aea1fb546a052525248f74c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/Clang.cpp
Log Message:
-----------
[Driver] Use StringRef::consume_front (NFC) (#141412)
Commit: f4b311b5274ceb5d874b13c0daf914dd74c853f6
https://github.com/llvm/llvm-project/commit/f4b311b5274ceb5d874b13c0daf914dd74c853f6
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/utils/TableGen/SveEmitter.cpp
Log Message:
-----------
[TableGen] Use StringRef::contains (NFC) (#141413)
Commit: 1efa366c8717ac5770803f1f4bbad65454009cee
https://github.com/llvm/llvm-project/commit/1efa366c8717ac5770803f1f4bbad65454009cee
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
Log Message:
-----------
[StaticAnalyzer] Drop const from a return type (NFC) (#141414)
Commit: f314588f41d4ee6ad57eb3e429ab12c56b9f07f9
https://github.com/llvm/llvm-project/commit/f314588f41d4ee6ad57eb3e429ab12c56b9f07f9
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lldb/include/lldb/Symbol/CompilerDeclContext.h
M lldb/include/lldb/Target/CoreFileMemoryRanges.h
M lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
Log Message:
-----------
[lldb] Use std::tie to implement operator< (NFC) (#141416)
Commit: 01138d3f6518c08fe14a527c21c54aefef0e6f57
https://github.com/llvm/llvm-project/commit/01138d3f6518c08fe14a527c21c54aefef0e6f57
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/TemplateBase.cpp
Log Message:
-----------
[AST] Remove unused includes (NFC) (#141417)
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: 8075c15f54d5d6c6b9f5e452c13814078a0a0397
https://github.com/llvm/llvm-project/commit/8075c15f54d5d6c6b9f5e452c13814078a0a0397
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
Log Message:
-----------
[CodeGen] Remove unused includes (NFC) (#141418)
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: 12af64d0d7dedfcee6da3c458edda64884e8f3bb
https://github.com/llvm/llvm-project/commit/12af64d0d7dedfcee6da3c458edda64884e8f3bb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDirectX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaOpenACCAtomic.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
Log Message:
-----------
[Sema] Remove unused includes (NFC) (#141419)
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: ba007a60d07fb4ac685c8bca7b7a18b870e287b2
https://github.com/llvm/llvm-project/commit/ba007a60d07fb4ac685c8bca7b7a18b870e287b2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.cpp
M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
M clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
M clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp
M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.cpp
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
Log Message:
-----------
[clang-tidy] Remove unused includes (NFC) (#141420)
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: 19f00c0570582e93140642cbb62e5b820722c8f1
https://github.com/llvm/llvm-project/commit/19f00c0570582e93140642cbb62e5b820722c8f1
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lld/COFF/COFFLinkerContext.cpp
M lld/COFF/CallGraphSort.cpp
M lld/COFF/DebugTypes.cpp
M lld/COFF/Driver.cpp
M lld/COFF/DriverUtils.cpp
M lld/COFF/ICF.cpp
M lld/COFF/InputFiles.cpp
M lld/COFF/LTO.cpp
M lld/COFF/MapFile.cpp
M lld/COFF/MarkLive.cpp
M lld/COFF/MinGW.cpp
M lld/COFF/PDB.cpp
M lld/COFF/Symbols.cpp
M lld/COFF/Writer.cpp
M lld/Common/ErrorHandler.cpp
M lld/ELF/AArch64ErrataFix.cpp
M lld/ELF/ARMErrataFix.cpp
M lld/ELF/Arch/AArch64.cpp
M lld/ELF/Arch/ARM.cpp
M lld/ELF/Arch/AVR.cpp
M lld/ELF/Arch/Hexagon.cpp
M lld/ELF/Arch/MSP430.cpp
M lld/ELF/Arch/Mips.cpp
M lld/ELF/Arch/MipsArchTree.cpp
M lld/ELF/Arch/PPC.cpp
M lld/ELF/Arch/PPC64.cpp
M lld/ELF/Arch/SPARCV9.cpp
M lld/ELF/Arch/SystemZ.cpp
M lld/ELF/Arch/X86.cpp
M lld/ELF/Arch/X86_64.cpp
M lld/ELF/DWARF.cpp
M lld/ELF/Driver.cpp
M lld/ELF/EhFrame.cpp
M lld/ELF/ICF.cpp
M lld/ELF/InputFiles.cpp
M lld/ELF/InputSection.cpp
M lld/ELF/LTO.cpp
M lld/ELF/LinkerScript.cpp
M lld/ELF/MapFile.cpp
M lld/ELF/MarkLive.cpp
M lld/ELF/Relocations.cpp
M lld/ELF/ScriptLexer.cpp
M lld/ELF/ScriptParser.cpp
M lld/ELF/SymbolTable.cpp
M lld/ELF/Symbols.cpp
M lld/ELF/SyntheticSections.cpp
M lld/ELF/Target.cpp
M lld/MachO/Arch/ARM64.cpp
M lld/MachO/Arch/ARM64_32.cpp
M lld/MachO/ConcatOutputSection.cpp
M lld/MachO/Driver.cpp
M lld/MachO/DriverUtils.cpp
M lld/MachO/ExportTrie.cpp
M lld/MachO/ICF.cpp
M lld/MachO/InputFiles.cpp
M lld/MachO/InputSection.cpp
M lld/MachO/LTO.cpp
M lld/MachO/MarkLive.cpp
M lld/MachO/ObjC.cpp
M lld/MachO/OutputSegment.cpp
M lld/MachO/SyntheticSections.cpp
M lld/MachO/Writer.cpp
M lld/MinGW/Driver.cpp
M lld/wasm/Driver.cpp
M lld/wasm/InputFiles.cpp
M lld/wasm/LTO.cpp
M lld/wasm/MapFile.cpp
M lld/wasm/OutputSections.cpp
M lld/wasm/Writer.cpp
Log Message:
-----------
[lld] Remove unused includes (NFC) (#141421)
Commit: 364d80e5c52db2b001dc2807fb78b4e0df397f55
https://github.com/llvm/llvm-project/commit/364d80e5c52db2b001dc2807fb78b4e0df397f55
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
Log Message:
-----------
[LoopPeel] Make sure bound in exit condition is loop invariant.
Follow-up to post-commit comment for
(https://github.com/llvm/llvm-project/pull/139551.
This should effectively be NFC, given the other existing restrictions.
Commit: a0901a2f87e6c5dfffce8c85cb60dd8eda0a9c98
https://github.com/llvm/llvm-project/commit/a0901a2f87e6c5dfffce8c85cb60dd8eda0a9c98
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/CodeGen/AsmPrinter/AsmPrinterInlineAsm.cpp
M llvm/lib/MC/MCParser/AsmLexer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/COFFAsmParser.cpp
M llvm/lib/MC/MCParser/COFFMasmParser.cpp
M llvm/lib/MC/MCParser/DarwinAsmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCParser/WasmAsmParser.cpp
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
M llvm/lib/Target/AMDGPU/Utils/AMDKernelCodeTUtils.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/BPF/AsmParser/BPFAsmParser.cpp
M llvm/lib/Target/CSKY/AsmParser/CSKYAsmParser.cpp
M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
M llvm/lib/Target/LoongArch/AsmParser/LoongArchAsmParser.cpp
M llvm/lib/Target/M68k/AsmParser/M68kAsmParser.cpp
M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/PowerPC/AsmParser/PPCAsmParser.cpp
M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
M llvm/lib/Target/Sparc/AsmParser/SparcAsmParser.cpp
M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
M llvm/lib/Target/VE/AsmParser/VEAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/lib/Target/Xtensa/AsmParser/XtensaAsmParser.cpp
M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
M llvm/tools/llvm-mca/CodeRegionGenerator.h
M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
Log Message:
-----------
Replace #include MCAsmLexer.h with AsmLexer.h
MCAsmLexer.h has been made a forwarder header since #134207
Commit: 7c3c280041e78c364ce85e5f0f20ecb3bd0dd412
https://github.com/llvm/llvm-project/commit/7c3c280041e78c364ce85e5f0f20ecb3bd0dd412
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
R llvm/include/llvm/MC/MCParser/MCAsmLexer.h
Log Message:
-----------
MCParser: Remove unused MCAsmLexer.h
Commit: d2eec93f7c652946e98b4c872ddf1d353b28dabe
https://github.com/llvm/llvm-project/commit/d2eec93f7c652946e98b4c872ddf1d353b28dabe
Author: Sean Perry <perry at ca.ibm.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/ZOS.cpp
A clang/test/Driver/zos-ld-sidedeck.c
Log Message:
-----------
replace the extension with the right functions (#141110)
Using a relative path name for the shared library name was causing the
side deck name to be incorrect. Fixed the code by using the
`replace_exentsion()` function.
Commit: cb7d68a77bfcc644258a4756713fa72732a4909e
https://github.com/llvm/llvm-project/commit/cb7d68a77bfcc644258a4756713fa72732a4909e
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCParser/MCAsmParser.h
M llvm/include/llvm/MC/MCParser/MCAsmParserExtension.h
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/ELFAsmParser.cpp
M llvm/lib/MC/MCParser/MCAsmParserExtension.cpp
M llvm/lib/MC/MCParser/WasmAsmParser.cpp
M llvm/lib/MC/MCParser/XCOFFAsmParser.cpp
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
M llvm/lib/Target/AVR/AsmParser/AVRAsmParser.cpp
M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
M llvm/lib/Target/Lanai/AsmParser/LanaiAsmParser.cpp
M llvm/lib/Target/MSP430/AsmParser/MSP430AsmParser.cpp
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
M llvm/tools/llvm-mca/CodeRegionGenerator.cpp
M llvm/unittests/MC/SystemZ/SystemZAsmLexerTest.cpp
Log Message:
-----------
MCParser: Replace deprecated alias MCAsmLexer with AsmLexer
Commit: 5599e42a430055d35197a139dc855dbc72d05b35
https://github.com/llvm/llvm-project/commit/5599e42a430055d35197a139dc855dbc72d05b35
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCParser/AsmLexer.h
Log Message:
-----------
MCParser: Remove unused alias MCAsmLexer
Commit: 1193f62f7c19e4e0cc36ee5006fa27ec108dc466
https://github.com/llvm/llvm-project/commit/1193f62f7c19e4e0cc36ee5006fa27ec108dc466
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCLinkerOptimizationHint.h
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/lib/MC/MCLinkerOptimizationHint.cpp
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
Log Message:
-----------
MachObjectWriter: Remove the MCAssembler argument from getSymbolAddress
Commit: 64390b9181c3dd886d59a27d2de1452ec854b4f7
https://github.com/llvm/llvm-project/commit/64390b9181c3dd886d59a27d2de1452ec854b4f7
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCObjectWriter.h
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCObjectWriter.cpp
Log Message:
-----------
MC: Remove MCAssembler argument from addFileName
Commit: 843e362318e884991e517a54446b4faeacdad789
https://github.com/llvm/llvm-project/commit/843e362318e884991e517a54446b4faeacdad789
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCMachObjectWriter.h
M llvm/lib/MC/MachObjectWriter.cpp
M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MachObjectWriter.cpp
M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
Log Message:
-----------
MachObjectWriter: Simplify Asm.getContext().reportError
Similar to b65760bc7fcdee8179bf1e57fce3786737528dd8 for ELF.
Commit: 403c72265766c1c3e7bc93f8d358088f184f2689
https://github.com/llvm/llvm-project/commit/403c72265766c1c3e7bc93f8d358088f184f2689
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/AST/ByteCode/Function.h
Log Message:
-----------
[ByteCode] Drop const from a return type (NFC) (#141415)
Commit: 9513284f25545029de68f7e09bc5c1606636c489
https://github.com/llvm/llvm-project/commit/9513284f25545029de68f7e09bc5c1606636c489
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCWinCOFFObjectWriter.h
M llvm/lib/MC/WinCOFFObjectWriter.cpp
Log Message:
-----------
WinCOFFObjectWriter: Simplify code with member MCAssembler *
Similar to b65760bc7fcdee8179bf1e57fce3786737528dd8 for ELF.
Commit: 720414132bd7e3867a623372630d2586a8e31396
https://github.com/llvm/llvm-project/commit/720414132bd7e3867a623372630d2586a8e31396
Author: Alex MacLean <amaclean at nvidia.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp
M llvm/lib/Target/NVPTX/NVPTXISelLowering.h
M llvm/lib/Target/NVPTX/NVPTXInstrInfo.td
Log Message:
-----------
[NVPTX][NFC] Refactor and cleanup NVPTXISelLowering call lowering 2/n (#137666)
Commit: 2d261dc5c4393475b42eb7edc472695c53ff91f0
https://github.com/llvm/llvm-project/commit/2d261dc5c4393475b42eb7edc472695c53ff91f0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
A llvm/test/CodeGen/AArch64/switch-cases-to-branch-and.ll
Log Message:
-----------
[AArch64] Add tests with switches with 0 and power-of-2 constants.
Add test coverage for https://github.com/llvm/llvm-project/pull/139736.
Commit: b7f5950bb3b97eac979925a3bbf015530c26962e
https://github.com/llvm/llvm-project/commit/b7f5950bb3b97eac979925a3bbf015530c26962e
Author: Owen Pan <owenpiano at gmail.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/FormatTokenLexer.h
M clang/unittests/Format/FormatTestJava.cpp
Log Message:
-----------
[clang-format] Handle Java text blocks (#141334)
Fix #61954
Commit: 581d175a86dbaa6bfabc19a7be553ece684f520c
https://github.com/llvm/llvm-project/commit/581d175a86dbaa6bfabc19a7be553ece684f520c
Author: Weining Lu <luweining at loongson.cn>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/docs/ReleaseNotes.md
Log Message:
-----------
[LoongArch] Document the inline asm `q` constraint
See #141037.
Commit: 64bc35f33e9d330e1bfff07436010b43ce332d9b
https://github.com/llvm/llvm-project/commit/64bc35f33e9d330e1bfff07436010b43ce332d9b
Author: Connector Switch <c8ef at outlook.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Sema/SemaTypeTraits.cpp
Log Message:
-----------
[NFC] Fix bad link in `clang/lib/Sema/SemaTypeTraits.cpp` (#141405)
Commit: c02e9c8425511c2cdf173c140d6f6ec697cd0049
https://github.com/llvm/llvm-project/commit/c02e9c8425511c2cdf173c140d6f6ec697cd0049
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M .github/workflows/containers/github-action-ci-windows/Dockerfile
Log Message:
-----------
[CI][Github] Prune windows container (#141440)
This patch partially prunes the windows container to reduce the image
size, primarily to improve image pull time which is currently a pretty
significant bottleneck in the new premerge due to autoscaling.
This patch removes the following:
- An extra copy of LLVM that is not needed anymore.
- An unneeded perl installation
- Some extra python packages that are specific to buildbot
This overall saves about 4GB on the uncompressed image, or about 20%.
I tested this locally against the premerge pipeline and everything
passes.
There are still several significant areas of opportunity, namely seeing
if we can move away from the 4.8 sdk image to just the
`windowsservercore` image (about 7GB of opportunity), and shrinking the
VS installation (in total about 5GB uncompressed currently opportunity
unknown).
Commit: 641b2a58ea55b5532639ca7eb3a8a5795c87bd5d
https://github.com/llvm/llvm-project/commit/641b2a58ea55b5532639ca7eb3a8a5795c87bd5d
Author: Feng Zou <feng.zou at intel.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M clang/test/Driver/cl-x86-flags.c
M clang/test/Driver/x86-target-features.c
Log Message:
-----------
[Driver][X86] Add -m[no-]apxf to m_x86_Features_Group (#140874)
This is to expose these options to clang-cl on Windows.
Commit: 7af14e5118dcc308f32857f78886bbad12ff9e92
https://github.com/llvm/llvm-project/commit/7af14e5118dcc308f32857f78886bbad12ff9e92
Author: Ami-zhang <zhanglimin at loongson.cn>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Driver/Options.td
M llvm/lib/Target/LoongArch/LoongArch.td
Log Message:
-----------
[NFC][Options] Add same-address constraint to the description of '-m[no]ld-seq-sa' (#141192)
Also, remove redundant "." in feature descriptions.
Commit: eda3e96b401a9b86132e39432e41e2000d1ab382
https://github.com/llvm/llvm-project/commit/eda3e96b401a9b86132e39432e41e2000d1ab382
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
Log Message:
-----------
[clang-tidy] Fix false positives in `bugprone-crtp-constructor-accessibility` check (#132543)
Fix false positives in `bugprone-crtp-constructor-accessibility` check
on deleted constructors that cannot be used to construct objects, even
if they have public or protected access.
Closes https://github.com/llvm/llvm-project/issues/131737.
Commit: 95756e67c230c231c616a9aeabc2eea1e2831829
https://github.com/llvm/llvm-project/commit/95756e67c230c231c616a9aeabc2eea1e2831829
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M lld/test/ELF/amdgpu-relocs.s
M llvm/include/llvm/MC/MCELFObjectWriter.h
M llvm/include/llvm/MC/MCELFStreamer.h
M llvm/include/llvm/MC/MCObjectStreamer.h
M llvm/include/llvm/MC/MCSymbolELF.h
M llvm/include/llvm/MC/MCWasmStreamer.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCELFStreamer.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCObjectStreamer.cpp
M llvm/lib/MC/MCSymbolELF.cpp
M llvm/lib/MC/MCWasmStreamer.cpp
M llvm/lib/MC/WasmObjectWriter.cpp
M llvm/test/MC/ELF/weakref.s
Log Message:
-----------
MC: Rework .weakref
Use a variable symbol without any specifier instead of VK_WEAKREF.
Add code in ELFObjectWriter::executePostLayoutBinding to check
whether the target should be made an undefined weak symbol.
This change fixes several issues:
* Unreferenced `.weakref alias, target` no longer creates an undefined `target`.
* When `alias` is already defined, report an error instead of crashing.
.weakref is specific to ELF. llvm-ml has reused the VK_WEAKREF name for
a different concept. wasm incorrectly copied the ELF implementation.
Remove it.
Commit: 0004c37c1cd55c461bbf24b83165d11f49be1397
https://github.com/llvm/llvm-project/commit/0004c37c1cd55c461bbf24b83165d11f49be1397
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/MC/MCExpr.cpp
Log Message:
-----------
[llvm-ml] Restore VK_WEAKREF special case to fix alias.asm
Commit: fe518e77d3e363ea14ac21dd8fd4ae7b2807e88f
https://github.com/llvm/llvm-project/commit/fe518e77d3e363ea14ac21dd8fd4ae7b2807e88f
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/MC/ELFObjectWriter.cpp
Log Message:
-----------
ELFObjectWriter: Simplify STT_SECTION adjustment
Commit: 9909cf53039c3ab48fc2b8e43c70342e33cdccee
https://github.com/llvm/llvm-project/commit/9909cf53039c3ab48fc2b8e43c70342e33cdccee
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-25 (Sun, 25 May 2025)
Changed paths:
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCWinCOFFStreamer.cpp
Log Message:
-----------
llvm-ml: Rework the alias directive to not use ELF-intended VK_WEAKREF
Set `WeakExternal` to disable the the expansion in MCExpr.cpp:canExpand.
Commit: 64f040b985bebb85978bed19f86c04ed26642c80
https://github.com/llvm/llvm-project/commit/64f040b985bebb85978bed19f86c04ed26642c80
Author: Matthias Springer <me at m-sp.org>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
Log Message:
-----------
[mlir][linalg] Simplify runtime op verification test case (#141454)
Simplify one of the test cases to make it easier to understand what is
being verified.
Commit: a4031db7e00d098d2be495c60f48766c161b389a
https://github.com/llvm/llvm-project/commit/a4031db7e00d098d2be495c60f48766c161b389a
Author: Matthias Springer <me at m-sp.org>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/test/Integration/Dialect/Linalg/CPU/runtime-verification.mlir
Log Message:
-----------
[mlir] Fix build after #141454 (#141456)
Commit: 9c59946670d9ffc30bc5e8657d2bf7543f916c57
https://github.com/llvm/llvm-project/commit/9c59946670d9ffc30bc5e8657d2bf7543f916c57
Author: Pat Doyle <patdoyle at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
Log Message:
-----------
[bazel][test] Continue fixing bazel build from 97dee78 (#141336)
this continues the work in 0967a6f by generating a header from
clang-tools-extra/unittests/clang-doc/config.h.cmake
not clear all the tests pass yet, but fixes this build error at least:
ERROR:
/var/lib/buildkite-agent/.cache/bazel/_bazel_buildkite-agent/6a1efeb401da192d3572f00e2f11245b/external/llvm-project/clang-tools-extra/unittests/BUILD.bazel:57:8:
Compiling
clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
failed: (Exit 1): clang failed: error executing CppCompile command (from
target @@llvm-project//clang-tools-extra/unittests:clang_doc_test)
/usr/lib/llvm-18/bin/clang -U_FORTIFY_SOURCE -fstack-protector -Wall
-Wthread-safety -Wself-assign -Wunused-but-set-parameter
-Wno-free-nonheap-object -fcolor-diagnostics -fno-omit-frame-pointer ...
(remaining 328 arguments skipped)
Use --sandbox_debug to see verbose messages from the sandbox and retain
the sandbox build root for debugging
external/llvm-project/clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp:12:10:
fatal error: 'config.h' file not found
12 | #include "config.h"
| ^~~~~~~~~~
1 error generated.
Commit: 18fced40d5c68afdd2bf64552015ad257fe679ef
https://github.com/llvm/llvm-project/commit/18fced40d5c68afdd2bf64552015ad257fe679ef
Author: Jellytabby <109531007+jellytabby at users.noreply.github.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Analysis/MLInlineAdvisor.cpp
M llvm/test/Transforms/Inline/ML/interactive-mode.ll
Log Message:
-----------
[LLVM][MLGO] Fix: Index correctly into features to get default inlining decision (#141453)
Currently, `InlineCostFeatureIndex::NumberOfFeatures` results in an
index in the middle of the feature vector, therefore not correctly
setting the default inlining decision and overwriting another feature.
`FeatureIndex::NumberOfFeatures` is the last index of the feature
vector, where the default inlining decision gets appended to when
enabled.
Commit: 79f0dccc91e3d439ca1d62fde52a7dee994b3f63
https://github.com/llvm/llvm-project/commit/79f0dccc91e3d439ca1d62fde52a7dee994b3f63
Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/CodeGen/CGExpr.cpp
A clang/test/CodeGenCXX/load-reference-metadata.cpp
M clang/test/CodeGenCXX/matrix-type-operators.cpp
R clang/test/CodeGenCXX/reference-field.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/distribute_simd_private_codegen.cpp
M clang/test/OpenMP/parallel_for_simd_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
M clang/test/OpenMP/simd_private_taskloop_codegen.cpp
M clang/test/OpenMP/target_in_reduction_codegen.cpp
M clang/test/OpenMP/target_map_codegen_35.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
M clang/test/utils/update_cc_test_checks/Inputs/resolve-tmp-conflict.cpp.expected
Log Message:
-----------
[Clang][CodeGen] Add metadata for load from reference (#98746)
This patch adds `!nonnull/!align` for load from reference to improve
codegen.
Commit: 3d6f69873db65860e48a35e666bb47c151cd3f8d
https://github.com/llvm/llvm-project/commit/3d6f69873db65860e48a35e666bb47c151cd3f8d
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/clang-tools-extra/unittests/BUILD.bazel
Log Message:
-----------
[Bazel] Another followup fix for 97dee78
Commit: 03f4fe139700d47adceb47f94fbe5fe3fab1d7b6
https://github.com/llvm/llvm-project/commit/03f4fe139700d47adceb47f94fbe5fe3fab1d7b6
Author: Michele Scuttari <michele.scuttari at outlook.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/lib/Dialect/Bufferization/Transforms/FuncBufferizableOpInterfaceImpl.cpp
Log Message:
-----------
[MLIR] Use cached symbol tables to get the called function during bufferization (#141341)
Avoid recomputing the symbol tables by using the `BufferizationState` class introduced in #141019.
There is also one similar TODO remaining within the `getBufferType` function, but that requires more reasoning and one more API change.
Commit: d45031ce5281b9fae54f2fdf5edff831e1308976
https://github.com/llvm/llvm-project/commit/d45031ce5281b9fae54f2fdf5edff831e1308976
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
A llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-sext.ll
M llvm/test/CodeGen/AMDGPU/sdwa-peephole-cndmask-wave64.mir
Log Message:
-----------
[AMDGPU] si-peephole-sdwa: Disable V_CNDMASK_B32 conversion with sext (#140760)
The sext modifier on an operand of V_CNDMASK_B32_sdwa gets erroneously
turned into a neg modifier in the assembly output.
As a workaround, to avoid miscompilation, this patch disables the
conversion of V_CNDMASK_B32 to the SDWA form if any operand uses an sext
modifier.
Fixes #138766.
---------
Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>
Commit: 6623ed4d9e1f43422fd0fa3687028134e06f0993
https://github.com/llvm/llvm-project/commit/6623ed4d9e1f43422fd0fa3687028134e06f0993
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
A llvm/test/CodeGen/AMDGPU/export-cluster-postra.mir
Log Message:
-----------
[AMDGPU] Add export clustering post-RA scheduler test (NFC) (#141400)
This is a pre-commit test for #141399.
Commit: 3f29acb51739a3e6bfb8cc623eb37cb734c98a63
https://github.com/llvm/llvm-project/commit/3f29acb51739a3e6bfb8cc623eb37cb734c98a63
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Object/MachOObjectFile.cpp
Log Message:
-----------
[MachO] Improve bounds check (#141083)
The current check may fail if the addition overflows. I've observed
failures of macho-invalid.test on 32-bit due to this.
Instead, compare against the remaining bytes until the end of the
object.
Commit: 926c2013231a030a52037528bac0ba124c35ac32
https://github.com/llvm/llvm-project/commit/926c2013231a030a52037528bac0ba124c35ac32
Author: Tom Praschan <13141438+tom-anders at users.noreply.github.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/ClangdLSPServer.h
M clang-tools-extra/clangd/ClangdServer.cpp
M clang-tools-extra/clangd/ClangdServer.h
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/test/formatting.test
M clang-tools-extra/clangd/test/initialize-params.test
M clang-tools-extra/clangd/unittests/ClangdTests.cpp
M clang-tools-extra/clangd/unittests/SyncAPI.cpp
M clang-tools-extra/clangd/unittests/SyncAPI.h
Log Message:
-----------
[clangd] Add support for textDocument/rangesFormatting (#141208)
Uses the protocol changes proposed in
https://github.com/microsoft/language-server-protocol/pull/1556 and
https://github.com/microsoft/vscode/pull/163190
Related issue: https://github.com/clangd/clangd/issues/1635
Old Phabricator review: https://reviews.llvm.org/D150852
Relevant LSP 3.18 spec:
https://microsoft.github.io/language-server-protocol/specifications/lsp/3.18/specification/#documentRangesFormattingParams
Old PR: https://github.com/llvm/llvm-project/pull/80180,
https://github.com/llvm/llvm-project/pull/141052
Commit: 3833513886fef819c498ae0b78f52c4975c77298
https://github.com/llvm/llvm-project/commit/3833513886fef819c498ae0b78f52c4975c77298
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[Bazel] Adjust according to c76e2800e3d78fa6e8618431a6893f66f2fd3496
Commit: ba705339ec9db37db96606e91e50a4fbbeed6e81
https://github.com/llvm/llvm-project/commit/ba705339ec9db37db96606e91e50a4fbbeed6e81
Author: Akash Agrawal <quic_akashag at quicinc.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/IR/ProfDataUtils.cpp
M llvm/lib/Transforms/IPO/StripSymbols.cpp
M llvm/tools/llvm-gsymutil/llvm-gsymutil.cpp
M llvm/tools/llvm-pdbutil/PrettyClassLayoutGraphicalDumper.cpp
M llvm/unittests/CodeGen/DroppedVariableStatsMIRTest.cpp
M llvm/unittests/IR/DroppedVariableStatsIRTest.cpp
M llvm/unittests/Support/ManagedStatic.cpp
M llvm/unittests/Support/Path.cpp
Log Message:
-----------
[LLVM] [NFC] - Remove duplicate #include headers from the files of llvm dir (#141057)
A few files of llvm dir had duplicate headers included. This patch
removes those redundancies.
---------
Co-authored-by: Akash Agrawal <akashag at qti.qualcomm.com>
Commit: b231e5ff504295641b0f580ceefa2e1048011614
https://github.com/llvm/llvm-project/commit/b231e5ff504295641b0f580ceefa2e1048011614
Author: Adrian Kuegel <akuegel at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[Bazel] Followup fix for c76e28
Commit: e6b43bdde3c8ed7faacdb4148ed6ec0971a47de5
https://github.com/llvm/llvm-project/commit/e6b43bdde3c8ed7faacdb4148ed6ec0971a47de5
Author: Carl Ritson <carl.ritson at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
M llvm/test/CodeGen/AMDGPU/export-cluster-postra.mir
Log Message:
-----------
[AMDGPU] Cluster export instructions in PostRA Scheduler (#141399)
DAG mutation needs to be applied post-RA to maintain order established
during pre-RA scheduler.
Commit: 38cec041d377cf57d17bf9228e946d5bbe317d81
https://github.com/llvm/llvm-project/commit/38cec041d377cf57d17bf9228e946d5bbe317d81
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sbfx.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ubfx.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/sbfx.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/ubfx.ll
Log Message:
-----------
AMDGPU/GlobalISel: add RegBankLegalize rules for bitfield extract (#132381)
Divergent S32 instruction is available, for S64 need to lower to S32.
Uniform instructions available for both S32 and S64 but need to pack
bitfield offset and size of bitfield into S32. Uniform instruction is
straight up selected since there is no available isel pattern.
Commit: b038dc24f389bf1d665bcc24cc4c5ad32cac22d8
https://github.com/llvm/llvm-project/commit/b038dc24f389bf1d665bcc24cc4c5ad32cac22d8
Author: Durgadoss R <durgadossr at nvidia.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
M mlir/test/Target/LLVMIR/nvvm/tma_prefetch.mlir
Log Message:
-----------
[MLIR][NVVM] Add TMA linear prefetch Op (#141211)
This patch adds an Op for the TMA prefetch
(non-tensor) variant. llvm-lit tests are added
to verify the lowering to the intrinsics.
Signed-off-by: Durgadoss R <durgadossr at nvidia.com>
Commit: 7902e9bfccdb0348cee6d80e6f60342fad217625
https://github.com/llvm/llvm-project/commit/7902e9bfccdb0348cee6d80e6f60342fad217625
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-and.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-or.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-xor.mir
Log Message:
-----------
AMDGPU/GlobalISel: add RegBankLegalize rules for AND OR and XOR (#132382)
Uniform S1 is lowered to S32.
Divergent S1 is selected as VCC(S1) instruction select will select
SALU instruction based on wavesize (S32 or S64).
S16 are selected as is. There are register classes for vgpr S16.
Since some isel patterns check for sgpr S16 we don't lower to S32.
For 32 and 64 bit types we use B32/B64 rules that cover scalar vector
and pointers types.
SALU B32 and B64 and VALU B32 instructions are available.
Divergent B64 is lowered to B32.
Commit: 66915b508f8d15f8a15a1a42926a1a116029eb6f
https://github.com/llvm/llvm-project/commit/66915b508f8d15f8a15a1a42926a1a116029eb6f
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-and-s1.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-anyext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-trunc.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-zext.mir
Log Message:
-----------
AMDGPU/GlobalISel: add RegBankLegalize rules for extends and trunc (#132383)
Uniform S1:
Truncs to uniform S1 and AnyExts from S1 are left as is as they are meant
to be combined away. Uniform S1 ZExt and SExt are lowered using select.
Divergent S1:
Trunc of VGPR to VCC is lowered as compare.
Extends of VCC are lowered using select.
For remaining types:
S32 to S64 ZExt and SExt are lowered using merge values, AnyExt and Trunc
are again left as is to be combined away.
Notably uniform S16 for SExt and Zext is not lowered to S32 and left as is
for instruction select to deal with them. This is because there are patterns
that check for S16 type.
Commit: 58b4fd273de4e8fae61df6d4ac87258a1aba8379
https://github.com/llvm/llvm-project/commit/58b4fd273de4e8fae61df6d4ac87258a1aba8379
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-select.mir
Log Message:
-----------
AMDGPU/GlobalISel: add RegBankLegalize rules for select (#132384)
Uniform condition S1 is AnyExtended to S32 and high bits are cleaned using
AND with 1. Divergent S1 uses VCC.
Using B32/B64 rules to cover scalars vector and pointer types.
Divergent B64 is split to S32.
Commit: 5e0c39016071e7cc8336e47a08f0e49cb972efaf
https://github.com/llvm/llvm-project/commit/5e0c39016071e7cc8336e47a08f0e49cb972efaf
Author: Petar Avramovic <Petar.Avramovic at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalize.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeHelper.h
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.cpp
M llvm/lib/Target/AMDGPU/AMDGPURegBankLegalizeRules.h
M llvm/test/CodeGen/AMDGPU/GlobalISel/ashr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/lshr.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-ashr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-lshr.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-sext-inreg.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-shl.mir
M llvm/test/CodeGen/AMDGPU/GlobalISel/sext_inreg.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/shl.ll
Log Message:
-----------
AMDGPU/GlobalISel: add RegBankLegalize rules for bit shifts and sext-inreg (#132385)
Uniform S16 shifts have to be extended to S32 using appropriate Extend
before lowering to S32 instruction.
Uniform packed V2S16 are lowered to SGPR S32 instructions,
other option is to use VALU packed V2S16 and ReadAnyLane.
For uniform S32 and S64 and divergent S16, S32, S64 and V2S16 there are
instructions available.
Commit: ac0a880f4eef2eea03a851dc8d52b1d37cbb1df2
https://github.com/llvm/llvm-project/commit/ac0a880f4eef2eea03a851dc8d52b1d37cbb1df2
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
Log Message:
-----------
[clang-tidy] added `AllowedTypes` option to `readability-qualified-auto` check (#136571)
Added `AllowedTypes` option to `readability-qualified-auto` check
Fixes https://github.com/llvm/llvm-project/issues/63461.
Commit: d69ffe6e48ca65ea05409a5cfb9386241670af59
https://github.com/llvm/llvm-project/commit/d69ffe6e48ca65ea05409a5cfb9386241670af59
Author: ManuelJBrito <59119670+ManuelJBrito at users.noreply.github.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
A llvm/test/Transforms/NewGVN/coercion-different-ptr.ll
Log Message:
-----------
[NewGVN] Precommit test (#141362)
Following 14dee0a and 3416d4f the first function gets miscompiled.
Commit: 1cf54667a259be38d40828c7b5a53de4ab448f7c
https://github.com/llvm/llvm-project/commit/1cf54667a259be38d40828c7b5a53de4ab448f7c
Author: David Green <david.green at arm.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/test/CodeGen/AArch64/aarch64-addv.ll
Log Message:
-----------
[AArch64] Regenerate aarch64-addv.ll test checks. NFC
Commit: f17b9a77aa902082e1851c9bed9c7749d450d9df
https://github.com/llvm/llvm-project/commit/f17b9a77aa902082e1851c9bed9c7749d450d9df
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/AST/ExprConstant.cpp
Log Message:
-----------
[clang][ExprConst][NFC] Only call getExprLoc() once (#141473)
It's potentially costly, so only do it once.
Commit: dff6aee94597fda742c41390b1890a5434215dec
https://github.com/llvm/llvm-project/commit/dff6aee94597fda742c41390b1890a5434215dec
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Sema/SemaStmt.cpp
Log Message:
-----------
[clang][NFC] Call Stmt::getBeginLoc() once in DiagnoseForRangeVariable (#141472)
...Copies. Instead of three times.
Commit: d03f30fb522eda7dedd15fd83ba1077d14826e0f
https://github.com/llvm/llvm-project/commit/d03f30fb522eda7dedd15fd83ba1077d14826e0f
Author: Artem Gindinson <gindinson at roofline.ai>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
Log Message:
-----------
[mlir][TOSA] restore unrealized casts when lowering rescale ops (#141096)
Along with the changes to rescale op attributes, commit 7208649 dropped
the builtin casts between signed and signless types. However, explicitly
unsigned types are still legal input and output values from the TOSA IR
perspective.
The change adds back the casts when the unsigned<->signless semantics
are explicit in the underlying tensor types. This prevents the
conversion routine from trying to generate illegal `arith` casts that
are constrained to signless types. Whether the `arith` casts themselves
are signed or unsigned should still depend on the rescale's `*_unsigned`
attribute values.
---------
Signed-off-by: Artem Gindinson <gindinson at roofline.ai>
Commit: 435d8b12efc1447b3c9f95ace2c57dae22ea486d
https://github.com/llvm/llvm-project/commit/435d8b12efc1447b3c9f95ace2c57dae22ea486d
Author: Viktoria Maximova <viktoria.maksimova at intel.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/docs/SPIRVUsage.rst
M llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/cooperative_matrix.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/negative.ll
A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_int4/trivial.ll
Log Message:
-----------
Reland [SPIR-V] Support `SPV_INTEL_int4` extension (#141279)
This relands #141031
This change ensures generated SPIR-V is valid and passes machine
verification:
```
*** Bad machine code: inconsistent constant size ***
- function: foo
- basic block: %bb.1 entry (0x9ec9298)
- instruction: %12:iid(s8) = G_CONSTANT i4 1
```
That is done by promoting `G_CONSTANT` instructions with small integer
types (e.g., `i4`) to `i8` if no extensions for "special" integer types
are enabled.
Commit: 567b3172da2d52f5df70a37f3de06b7000b25968
https://github.com/llvm/llvm-project/commit/567b3172da2d52f5df70a37f3de06b7000b25968
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorizationPlanner.h
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
Log Message:
-----------
[VPlan] Construct initial once and pass clones to tryToBuildVPlan (NFC). (#141363)
Update to only build an initial, plain-CFG VPlan once, and then
transform & optimize clones.
This requires changes to ::clone() for VPInstruction and
VPWidenPHIRecipe to allow for proper cloning of the recipes in the
initial VPlan.
PR: https://github.com/llvm/llvm-project/pull/141363
Commit: 8a198f89bfa0fb8225a3ffc90df8c7b9b722aeff
https://github.com/llvm/llvm-project/commit/8a198f89bfa0fb8225a3ffc90df8c7b9b722aeff
Author: Frederik Harwath <frederik.harwath at amd.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
Log Message:
-----------
[AMDGPU] si-peephole-sdwa: Remove dead code from createSDWAversion (#141462)
In an earlier state of this code, it was possible for an existing SDWA
MI to reach the code in the "createSDWAversion" function. This is no
longer possible; see assert at the top of the function.
Remove code that tries to handle operands on pre-existing SDWA
instructions from the function.
Commit: 35ed9a32d58bc8cbace31dc7c3bba79d0e3a9256
https://github.com/llvm/llvm-project/commit/35ed9a32d58bc8cbace31dc7c3bba79d0e3a9256
Author: Viktoria Maximova <viktoria.maksimova at intel.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/test/CodeGen/SPIRV/constant/local-arbitrary-width-integers-constants-type-promotion.ll
Log Message:
-----------
[SPIR-V] Remove XFAIL from the passing test (#141489)
This is a follow-up to
https://github.com/llvm/llvm-project/pull/141279#issuecomment-2909561544
Commit: a54300b32cd40e806148be94c3c27baaa530756a
https://github.com/llvm/llvm-project/commit/a54300b32cd40e806148be94c3c27baaa530756a
Author: Maryam Moghadas <maryammo at ca.ibm.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsPowerPC.td
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
M llvm/lib/Target/PowerPC/PPCInstrFutureMMA.td
M llvm/lib/Target/PowerPC/PPCRegisterInfo.td
A llvm/test/CodeGen/PowerPC/mmaplus-crypto.ll
M llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt
M llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt
M llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s
Log Message:
-----------
[PowerPC] Add load/store support for v2048i1 and DMF cryptography instructions (#136145)
This commit adds support for loading and storing v2048i1 DMR pairs and
introduces Dense Math Facility cryptography instructions: DMSHA2HASH,
DMSHA3HASH, and DMXXSHAPAD, along with their corresponding intrinsics
and tests.
Commit: 365dcf48b8aa726fb6a9ace4b37eb1f1cf121941
https://github.com/llvm/llvm-project/commit/365dcf48b8aa726fb6a9ace4b37eb1f1cf121941
Author: Marco Elver <elver at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
Log Message:
-----------
Thread Safety Analysis: Convert CapabilityExpr::CapExpr to hold flags
Rather than holding a single bool, switch it to contain flags, which is
both more descriptive and simplifies adding more flags in subsequent
changes.
NFC.
Pull Request: https://github.com/llvm/llvm-project/pull/137133
Commit: c7ccfc6dfc1c2d0ca9cf5615f9f95bb7ad78b1c9
https://github.com/llvm/llvm-project/commit/c7ccfc6dfc1c2d0ca9cf5615f9f95bb7ad78b1c9
Author: Marco Elver <elver at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/docs/ThreadSafetyAnalysis.rst
M clang/include/clang/Analysis/Analyses/ThreadSafety.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/thread-safety-annotations.h
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
M clang/unittests/AST/ASTImporterTest.cpp
Log Message:
-----------
Thread Safety Analysis: Support reentrant capabilities (#137133)
Introduce the `reentrant_capability` attribute, which may be specified
alongside the `capability(..)` attribute to denote that the defined
capability type is reentrant. Marking a capability as reentrant means
that acquiring the same capability multiple times is safe, and does not
produce warnings on attempted re-acquisition.
The most significant changes required are plumbing to propagate if the
attribute is present to a CapabilityExpr, and introducing
ReentrancyDepth to the LockableFactEntry class.
Commit: b1017a4b84420894c0aedfe3872ef617f66f087f
https://github.com/llvm/llvm-project/commit/b1017a4b84420894c0aedfe3872ef617f66f087f
Author: Shimin Cui <scui at ca.ibm.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp
A llvm/test/CodeGen/PowerPC/signed-offset.ll
Log Message:
-----------
Use getSignedTargetConstant for offset (#141149)
This is to fix an assertion failure with PeepholePPC64. The load/store
offset can be negative. A reduced case from one of our failures is added
as well.
Commit: 041d189f01f5c4587470441d840f7ad00ba5f4bf
https://github.com/llvm/llvm-project/commit/041d189f01f5c4587470441d840f7ad00ba5f4bf
Author: Philip Reames <preames at rivosinc.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
M llvm/test/Transforms/LoopVectorize/RISCV/partial-reduce-dot-product.ll
Log Message:
-----------
[RISCV][TTI] Adjust costing in getPartialReductionCost for zvqdotq (#141430)
Two changes:
1) Handle fixed vector cases now that 77a3f8 has landed.
2) Fix a mistake in the original costing - the VF passed in is the
input VF, not the output VF. Given that we should be costing the
accumulator type with VF/4.
Note that (2) does not cause any visible test differences as the
vectorizer (outside of maximize-bandwidth mode) does not consider wide
enough VF for the costing difference to matter.
Commit: e1328fd9adf534af7615308455d608ef76a7541f
https://github.com/llvm/llvm-project/commit/e1328fd9adf534af7615308455d608ef76a7541f
Author: Anatoly Trosinenko <atrosinenko at accesssoftek.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
M bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
Log Message:
-----------
[BOLT] Gadget scanner: clarify MCPlusBuilder callbacks interface (#136147)
Clarify the semantics of `getAuthenticatedReg` and remove a redundant
`isAuthenticationOfReg` method, as combined auth+something instructions
(such as `retaa` on AArch64) should be handled carefully, especially
when searching for authentication oracles: usually, such instructions
cannot be authentication oracles and only some of them actually write an
authenticated pointer to a register (such as "ldra x0, [x1]!").
Use `std::optional<MCPhysReg>` returned type instead of plain MCPhysReg
and returning `getNoRegister()` as a "not applicable" indication.
Document a few existing methods, add information about preconditions.
Commit: 75e61333f0838d742fcd71907526d72e7d66c4e0
https://github.com/llvm/llvm-project/commit/75e61333f0838d742fcd71907526d72e7d66c4e0
Author: Jake Egan <Jake.egan at ibm.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M compiler-rt/lib/interception/CMakeLists.txt
M compiler-rt/lib/interception/interception.h
A compiler-rt/lib/interception/interception_aix.cpp
A compiler-rt/lib/interception/interception_aix.h
Log Message:
-----------
[interception] Implement interception on AIX (#138608)
Implement AIX specific interception functions.
Issue: https://github.com/llvm/llvm-project/issues/138916
Commit: a5ba4c95d476de6b1b7e12cc8872fd070f8db010
https://github.com/llvm/llvm-project/commit/a5ba4c95d476de6b1b7e12cc8872fd070f8db010
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/utils/gn/secondary/compiler-rt/lib/interception/BUILD.gn
Log Message:
-----------
[gn build] Port 75e61333f083
Commit: 9738373c0b3d35c7e8c60d00a186fb7ebf5be5ec
https://github.com/llvm/llvm-project/commit/9738373c0b3d35c7e8c60d00a186fb7ebf5be5ec
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
Log Message:
-----------
[PowerPC] Fix warnings
This patch fixes:
llvm/lib/Target/PowerPC/PPCISelLowering.cpp:11897:8: error: unused
variable 'IsV2048i1' [-Werror,-Wunused-variable]
llvm/lib/Target/PowerPC/PPCISelLowering.cpp:12035:8: error: unused
variable 'IsV2048i1' [-Werror,-Wunused-variable]
Commit: 36d918014aa2867f6f5e65c2f733412c1db544b8
https://github.com/llvm/llvm-project/commit/36d918014aa2867f6f5e65c2f733412c1db544b8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
Log Message:
-----------
[AMDGPU] Use StringRef::consume_front (NFC) (#141442)
Commit: 85cbf742f9dab78808c0093ca85031acbf55e250
https://github.com/llvm/llvm-project/commit/85cbf742f9dab78808c0093ca85031acbf55e250
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M lldb/source/Breakpoint/WatchpointResource.cpp
M lldb/source/Plugins/ABI/AArch64/ABIAArch64.cpp
Log Message:
-----------
[lldb] Use llvm::any_of (NFC) (#141443)
Commit: f8f2e65c9498adc752f5dce1a7fd08db8ac97e75
https://github.com/llvm/llvm-project/commit/f8f2e65c9498adc752f5dce1a7fd08db8ac97e75
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPUWaitSGPRHazards.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
Log Message:
-----------
[llvm] Use llvm::any_of (NFC) (#141444)
Commit: 887679076368d4435e2e47c6eef1eaaf26bdd8f8
https://github.com/llvm/llvm-project/commit/887679076368d4435e2e47c6eef1eaaf26bdd8f8
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopInterchange.cpp
Log Message:
-----------
[Scalar] Use llvm::count (NFC) (#141445)
Commit: ecd248f647831245f89ffc7b926133e75cd3225a
https://github.com/llvm/llvm-project/commit/ecd248f647831245f89ffc7b926133e75cd3225a
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
Log Message:
-----------
[Analysis] Use llvm::erase_if (NFC) (#141446)
Commit: fe83587366350843af8ad415a91491b91fb2dfb2
https://github.com/llvm/llvm-project/commit/fe83587366350843af8ad415a91491b91fb2dfb2
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/unittests/AST/ASTImporterFixtures.cpp
Log Message:
-----------
[AST] Use llvm::none_of (NFC) (#141447)
Commit: 6c37341943eb2a8ba2a34e35a2c699c763b001fb
https://github.com/llvm/llvm-project/commit/6c37341943eb2a8ba2a34e35a2c699c763b001fb
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
M clang/lib/Driver/ToolChains/Arch/VE.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/MSP430.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/MipsLinux.cpp
M clang/lib/Driver/ToolChains/NaCl.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/PPCLinux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/RISCVToolchain.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Driver/ToolChains/TCE.cpp
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Driver/ToolChains/VEToolchain.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
Log Message:
-----------
[Driver] Remove unused includes (NFC) (#141448)
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: e01adb4b79d5c7ab9d63f8641074c7d3a1fa8110
https://github.com/llvm/llvm-project/commit/e01adb4b79d5c7ab9d63f8641074c7d3a1fa8110
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCExpr.cpp
M llvm/lib/Target/PowerPC/PPCCTRLoops.cpp
M llvm/lib/Target/PowerPC/PPCLoopInstrFormPrep.cpp
M llvm/lib/Target/PowerPC/PPCMIPeephole.cpp
M llvm/lib/Target/PowerPC/PPCReduceCRLogicals.cpp
M llvm/lib/Target/PowerPC/PPCTLSDynamicCall.cpp
M llvm/lib/Target/PowerPC/PPCTargetMachine.cpp
M llvm/lib/Target/PowerPC/PPCVSXFMAMutate.cpp
Log Message:
-----------
[PowerPC] Remove unused includes (NFC) (#141449)
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: 89fd7b3d1ee4b324c4dfad46adf09e1ab03cd0d5
https://github.com/llvm/llvm-project/commit/89fd7b3d1ee4b324c4dfad46adf09e1ab03cd0d5
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVAsmBackend.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVInstPrinter.cpp
M llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp
M llvm/lib/Target/SPIRV/SPIRVAPI.cpp
M llvm/lib/Target/SPIRV/SPIRVAsmPrinter.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitNonSemanticDI.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVISelLowering.cpp
M llvm/lib/Target/SPIRV/SPIRVInstrInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
M llvm/lib/Target/SPIRV/SPIRVMCInstLower.cpp
M llvm/lib/Target/SPIRV/SPIRVMergeRegionExitTargets.cpp
M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
M llvm/lib/Target/SPIRV/SPIRVPreLegalizerCombiner.cpp
M llvm/lib/Target/SPIRV/SPIRVRegisterInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVRegularizer.cpp
M llvm/lib/Target/SPIRV/SPIRVStripConvergentIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVStructurizer.cpp
M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
M llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp
Log Message:
-----------
[SPIRV] Remove unused includes (NFC) (#141450)
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: 34d381f39d5b3831aee30fe2be0e723dace82297
https://github.com/llvm/llvm-project/commit/34d381f39d5b3831aee30fe2be0e723dace82297
Author: ManuelJBrito <59119670+ManuelJBrito at users.noreply.github.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/test/Transforms/NewGVN/coercion-different-ptr.ll
Log Message:
-----------
[NewGVN] Fix lifetime coercion (#141477)
Before commit 14dee0a, NewGVN would not miscompile the function foo,
because `isMustAlias` would return false for non-pointers, particularly
for `lifetime.start`. We need to check whether the loaded pointer is
defined by`lifetime.start` in order to safely simplify the load to
uninitialized memory.
For `getInitialValueOfAllocation`, the behavior depends on the
allocation function. Therefore, we take a conservative approach: we
check whether it's a pointer type. If it is, then—based on the earlier
check—we know that the allocation function defines the loaded pointer.
Commit: 4b09eedf7b95c4e0b073a82ca6a60c033c17f27b
https://github.com/llvm/llvm-project/commit/4b09eedf7b95c4e0b073a82ca6a60c033c17f27b
Author: Lei Huang <lei at ca.ibm.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
M llvm/lib/Target/PowerPC/PPCInstrMMA.td
M llvm/test/CodeGen/PowerPC/mmaplus-intrinsics.ll
Log Message:
-----------
[PowerPC] Update DMF VSX ACC data transfer instructions (#138897)
For cpu=future, acc registers no longer overlap VSRs and are prefixed
with `dm`. The original, xxmfacc/xxmtacc instructions are now extended
menemonics to it's dm* equivalents.
Commit: 841c8d48a62dc62bf8a23883225fd88d6848e45c
https://github.com/llvm/llvm-project/commit/841c8d48a62dc62bf8a23883225fd88d6848e45c
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
Log Message:
-----------
[LV] Add tests for more interleave group factors on AArch64 and RISC-V. NFC
The plan is to eventually add support for scalably vectorizing these for
non-power-of-2 factors, see https://github.com/llvm/llvm-project/pull/139893
Simultaneously, we need to add a test to make sure we don't generate
@llvm.vector.[de]interleave3 for AArch64 if we can't lower it (yet)
Commit: 3033f202f6707937cd28c2473479db134993f96f
https://github.com/llvm/llvm-project/commit/3033f202f6707937cd28c2473479db134993f96f
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/docs/LangRef.rst
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
M llvm/lib/IR/Intrinsics.cpp
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave.ll
M llvm/test/CodeGen/RISCV/rvv/vector-interleave-fixed.ll
M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
Log Message:
-----------
[IR] Add llvm.vector.[de]interleave{4,6,8} (#139893)
This adds [de]interleave intrinsics for factors of 4,6,8, so that every
interleaved memory operation supported by the in-tree targets can be
represented by a single intrinsic.
For context, [de]interleaves of fixed-length vectors are represented by
a series of shufflevectors. The intrinsics are needed for scalable
vectors, and we don't currently scalably vectorize all possible factors
of interleave groups supported by RISC-V/AArch64.
The underlying reason for this is that higher factors are currently
represented by interleaving multiple interleaves themselves, which made
sense at the time in the discussion in
https://github.com/llvm/llvm-project/pull/89018.
But after trying to integrate these for higher factors on RISC-V I think
we should revisit this design choice:
- Matching these in InterleavedAccessPass is non-trivial: We currently
only support factors that are a power of 2, and detecting this requires
a good chunk of code
- The shufflevector masks used for [de]interleaves of fixed-length
vectors are much easier to pattern match as they are strided patterns,
but for the intrinsics it's much more complicated to match as the
structure is a tree.
- Unlike shufflevectors, there's no optimisation that happens on
[de]interleave2 intriniscs
- For non-power-of-2 factors e.g. 6, there are multiple possible ways a
[de]interleave could be represented, see the discussion in #139373
- We already have intrinsics for 2,3,5 and 7, so by avoiding 4,6 and 8
we're not really saving much
By representing these higher factors are interleaved-interleaves, we can
in theory support arbitrarily high interleave factors. However I'm not
sure this is actually needed in practice: SVE only has instructions
for factors 2,3,4, whilst RVV only supports up to factor 8.
This patch would make it much easier to support scalable interleaved
accesses in the loop vectorizer for RISC-V for factors 3,5,6 and 7, as
the loop vectorizer and InterleavedAccessPass wouldn't need to
construct and match trees of interleaves.
For interleave factors above 8, for which there are no hardware memory
operations to match in the InterleavedAccessPass, we can still keep the
wide load + recursive interleaving in the loop vectorizer.
Commit: 6833076a5d9f5719539a24e900037da5a3979289
https://github.com/llvm/llvm-project/commit/6833076a5d9f5719539a24e900037da5a3979289
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Analysis/ProgramPoint.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
M clang/lib/Analysis/ProgramPoint.cpp
M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/test/Analysis/ftime-trace.cpp
Log Message:
-----------
[analyzer][NFC] Introduce framework for checker families (#139256)
The checker classes (i.e. classes derived from `CheckerBase` via the
utility template `Checker<...>`) act as intermediates between the user
and the analyzer engine, so they have two interfaces:
- On the frontend side, they have a public name, can be enabled or
disabled, can accept checker options and can be reported as the source
of bug reports.
- On the backend side, they can handle various checker callbacks and
they "leave a mark" on the `ExplodedNode`s that are created by them.
(These `ProgramPointTag` marks are internal: they appear in debug logs
and can be queried by checker logic; but the user doesn't see them.)
In a significant majority of the checkers there is 1:1 correspondence
between these sides, but there are also many checker classes where
several related user-facing checkers share the same backend class.
Historically each of these "multi-part checker" classes had its own
hacks to juggle its multiple names, which led to lots of ugliness like
lazy initialization of `mutable std::unique_ptr<BugType>` members and
redundant data members (when a checker used its custom `CheckNames`
array and ignored the inherited single `Name`).
My recent commit 27099982da2f5a6c2d282d6b385e79d080669546 tried to unify
and standardize these existing solutions to get rid of some of the
technical debt, but it still used enum values to identify the checker
parts within a "multi-part" checker class, which led to some ugliness.
This commit introduces a new framework which takes a more direct,
object-oriented approach: instead of identifying checker parts with
`{parent checker object, index of part}` pairs, the parts of a
multi-part checker become stand-alone objects that store their own name
(and enabled/disabled status) as a data member.
This is implemented by separating the functionality of `CheckerBase`
into two new classes: `CheckerFrontend` and `CheckerBackend`. The name
`CheckerBase` is kept (as a class derived from both `CheckerFrontend`
and `CheckerBackend`), so "simple" checkers that use `CheckerBase` and
`Checker<...>` continues to work without changes. However we also get
first-class support for the "many frontends - one backend" situation:
- The class `CheckerFamily<...>` works exactly like `Checker<...>` but
inherits from `CheckerBackend` instead of `CheckerBase`, so it won't
have a superfluous single `Name` member.
- Classes deriving from `CheckerFamily` can freely own multiple
`CheckerFrontend` data members, which are enabled within the
registration methods corresponding to their name and can be used to
initialize the `BugType`s that they can emit.
In this scheme each `CheckerFamily` needs to override the pure virtual
method `ProgramPointTag::getTagDescription()` which returns a string
which represents that class for debugging purposes. (Previously this
used the name of one arbitrary sub-checker, which was passable for
debugging purposes, but not too elegant.)
I'm planning to implement follow-up commits that convert all the
"multi-part" checkers to this `CheckerFamily` framework.
Commit: 62fd4d18e52e61fe1e67cbf9d1c4355a34f84325
https://github.com/llvm/llvm-project/commit/62fd4d18e52e61fe1e67cbf9d1c4355a34f84325
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/IR/Intrinsics.h
M llvm/include/llvm/IR/Intrinsics.td
M llvm/include/llvm/IR/IntrinsicsAArch64.td
M llvm/lib/IR/Intrinsics.cpp
Log Message:
-----------
[IR] Consolidate OneNthElements IIT descriptors. NFCI (#141492)
This replaces LLVMHalfElementsVectorType and
LLVMOne{3,4,5,6,7,8}ElementsVectorType with one parameterized IIT
descriptor.
The type signature is encoded as the argument index of the vector type
to match followed by the divisor N, and inside IITDescriptor this is
stored as two 16 bit parts, similarly to LLVMVectorOfAnyPointersToElt.
This also allows us to use a foreach to declare the [de]interleave
intrinsics.
Commit: c554fc9245e200b2e06509f4c44233974f6888f0
https://github.com/llvm/llvm-project/commit/c554fc9245e200b2e06509f4c44233974f6888f0
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
Log Message:
-----------
[LAA] Use m_scev_AffineAddRec in LAA (NFC).
Commit: 24b97756decb7bf0e26dcf0e30a7a9aaf27f417c
https://github.com/llvm/llvm-project/commit/24b97756decb7bf0e26dcf0e30a7a9aaf27f417c
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/Transforms/Utils/LoopPeel.h
M llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp
M llvm/lib/Transforms/Utils/LoopPeel.cpp
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-expansion-cost.ll
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-constant-trip-count.ll
M llvm/test/Transforms/LoopUnroll/peel-last-iteration-with-variable-trip-count.ll
M llvm/test/Transforms/LoopUnroll/unroll-and-peel-last-iteration.ll
Log Message:
-----------
[LoopPeel] Remove known trip count restriction when peeling last. (#140792)
Remove the restriction that the loop must be known to execute at least 2
iterations when peeling the last iteration. If we cannot prove at least
2 iterations are executed, a check and branch to skip the peeled loop is
inserted.
PR: https://github.com/llvm/llvm-project/pull/140792
Commit: 73c49293220bb36e430d9c840568d45c886bd2ab
https://github.com/llvm/llvm-project/commit/73c49293220bb36e430d9c840568d45c886bd2ab
Author: Donát Nagy <donat.nagy at ericsson.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Analysis/ProgramPoint.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/lib/Analysis/ProgramPoint.cpp
M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
Log Message:
-----------
[NFC][analyzer] Rename getTagDescription to getDebugName (#141511)
Co-authored-by: Balazs Benics <benicsbalazs at gmail.com>
Commit: 27b6ba449b9570049d9aa9ef81cac465cdec2934
https://github.com/llvm/llvm-project/commit/27b6ba449b9570049d9aa9ef81cac465cdec2934
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/MC/MCAssembler.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/test/MC/MachO/variable-errors.s
Log Message:
-----------
MC: Improve error reporting for equated symbols and undefined labels
Currently, the code path is likely only reachable with super edge-case scenario,
but will be more reachable with the upcoming parseAssignmentExpression improvement
to address a pile of hacks.
Commit: 1b788255775e9076b04c3c2a8818714ba96652e1
https://github.com/llvm/llvm-project/commit/1b788255775e9076b04c3c2a8818714ba96652e1
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
[Github][CI] Stop running premerge checks on main
This patch stops running the premerge checks on the main branch. This is
based on some feedback in
https://discourse.llvm.org/t/rfc-running-premerge-postcommit-through-github-actions/86124.
We want to use buildbot for post commit testing. This should be covered
in the mean time by the current pemerge-monolithic-* bots even though
the configurations are not exactly the same. This also adds a bit of
capacity back to the cluster (although might not in the end when we
start running more substantial postcommit testing through buildbot).
This is primarily in preparation for turning the new premerge system on
as canonical. Without this, we run into warning fatigue issues as
described in the RFC above.
Reviewers: Keenuts, joker-eph, dschuff, cmtice, gburgessiv, lnihlen, tstellar
Reviewed By: Keenuts, joker-eph
Pull Request: https://github.com/llvm/llvm-project/pull/139358
Commit: 5fc3e76ec4f323c22cddf7b9458137510507847a
https://github.com/llvm/llvm-project/commit/5fc3e76ec4f323c22cddf7b9458137510507847a
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M .github/workflows/premerge.yaml
Log Message:
-----------
[Github][CI] Make the new premerge system fail jobs on errors
This patch makes the new premerge system report failures when the build
errors out. We were previously not doing this to not notify people on
failures as we were testing out the infra.
This works towards making the new premerge system canonical and the
deprecation of the old system.
A launch announcement on Discourse will accompany this commit.
Reviewers: cmtice, tstellar, joker-eph, Keenuts, dschuff, lnihlen, gburgessiv
Reviewed By: tstellar, joker-eph, Keenuts
Pull Request: https://github.com/llvm/llvm-project/pull/139359
Commit: deedc8a181b9598d188b2175357bce990a271d5d
https://github.com/llvm/llvm-project/commit/deedc8a181b9598d188b2175357bce990a271d5d
Author: Aiden Grossman <aidengrossman at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M .ci/metrics/metrics.py
M .github/workflows/premerge.yaml
Log Message:
-----------
[CI][Github] Remove test naming from premerge jobs (#141527)
This patch removes the "test only please ignore" tagline from the
premerge job names. Now that we are looking to sunset the old
infrastructure pretty soon and the new infrastructure is reporting
errors, we want people to actually pay attention to the failures and
report anything erroneous.
Commit: f1d8e37f2cdb7266633743072d885643c82a6e1c
https://github.com/llvm/llvm-project/commit/f1d8e37f2cdb7266633743072d885643c82a6e1c
Author: Congcong Cai <congcongcai0907 at 163.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang-tools-extra/clangd/test/path-mappings.test
M clang-tools-extra/clangd/test/system-include-extractor.test
Log Message:
-----------
[NFC][clangd][test] add clang-tidy config to ensure test cases sandbox (#141410)
Under previous test setup, the test result will be influenced by
clang-tidy file in parent folder (between llvm-projects root and build
folder). It is inconventient and leads some confusion.
This PR wants to ensure sandbox to avoid outside's clang-tidy influenece
test result.
Commit: 36d57677bbbcc4f32e7aa16b73ca22fcae13a3aa
https://github.com/llvm/llvm-project/commit/36d57677bbbcc4f32e7aa16b73ca22fcae13a3aa
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Lex/HeaderMap.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/ModuleMapFile.cpp
Log Message:
-----------
[Lex] Remove unused includes (NFC) (#141523)
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: fe2b921c42349c52c87dc1a4eb79e2452b79e587
https://github.com/llvm/llvm-project/commit/fe2b921c42349c52c87dc1a4eb79e2452b79e587
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Parse/ParseAST.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Parse/ParseInit.cpp
M clang/lib/Parse/ParseObjc.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/ParseStmtAsm.cpp
M clang/lib/Parse/ParseTemplate.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
Log Message:
-----------
[Parse] Remove unused includes (NFC) (#141524)
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: 8d49c64fa27977071ced0ef2bac3f38ac244276f
https://github.com/llvm/llvm-project/commit/8d49c64fa27977071ced0ef2bac3f38ac244276f
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CXXDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallDescription.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
M clang/lib/StaticAnalyzer/Core/DynamicType.cpp
M clang/lib/StaticAnalyzer/Core/Environment.cpp
M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SVals.cpp
M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/Store.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp
M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
Log Message:
-----------
[StaticAnalyzer] Remove unused includes (NFC) (#141525)
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: 86eb419ba16ca6c8cbab8ec04225eeb7183b02c3
https://github.com/llvm/llvm-project/commit/86eb419ba16ca6c8cbab8ec04225eeb7183b02c3
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
M llvm/lib/Target/AVR/MCTargetDesc/AVRELFObjectWriter.cpp
M llvm/lib/Target/Hexagon/HexagonGenPredicate.cpp
M llvm/lib/Target/Hexagon/HexagonLoadStoreWidening.cpp
M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCExpr.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchELFObjectWriter.cpp
M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCExpr.cpp
M llvm/lib/Target/Mips/MCTargetDesc/MipsMCExpr.cpp
M llvm/lib/Target/Mips/Mips16HardFloat.cpp
M llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp
M llvm/lib/Target/Mips/MipsPreLegalizerCombiner.cpp
M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCExpr.cpp
M llvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
M llvm/lib/Target/XCore/XCoreAsmPrinter.cpp
Log Message:
-----------
[llvm] Remove unused includes (NFC) (#141526)
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: 4cb25e2d37496a5f52a62a1f411a04dac20a8666
https://github.com/llvm/llvm-project/commit/4cb25e2d37496a5f52a62a1f411a04dac20a8666
Author: Tommy Chen <gcchen at google.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
M clang-tools-extra/clang-tidy/portability/CMakeLists.txt
M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
A clang-tools-extra/docs/clang-tidy/checks/portability/avoid-pragma-once.rst
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib0.h
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib1.h
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib2.h
A clang-tools-extra/test/clang-tidy/checkers/portability/avoid-pragma-once.cpp
Log Message:
-----------
[clang-tidy] Add avoid-pragma-once. (#140388)
#139618
Commit: 343428c666f9293ae260bbcf79130562b830b268
https://github.com/llvm/llvm-project/commit/343428c666f9293ae260bbcf79130562b830b268
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCSymbol.h
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/test/MC/ARM/thumb_set-diagnostics.s
A llvm/test/MC/AsmParser/equate-cycle.s
M llvm/test/MC/AsmParser/variables-invalid.s
M llvm/test/MC/ELF/weakref.s
M llvm/test/MC/Mips/set-sym-recursive.s
Log Message:
-----------
MC: Detect cyclic dependency for variable symbols
We report cyclic dependency errors for variable symbols and rely on
isSymbolUsedInExpression in parseAssignmentExpression at parse time,
which does not catch all setVariableValue cases (e.g. cyclic .weakref).
Instead, add a bit to MCSymbol and check it when walking the variable
value MCExpr. When a cycle is detected when we have a final layout,
report an error and set the variable to a constant to avoid duplicate
errors.
isSymbolUsedInExpression is considered deprecated, but it is still used
by AMDGPU (#112251).
Commit: a0c33e535b1239404f0ff466e979e1f57dbf804e
https://github.com/llvm/llvm-project/commit/a0c33e535b1239404f0ff466e979e1f57dbf804e
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M bolt/lib/Profile/BoltAddressTranslation.cpp
Log Message:
-----------
[BOLT] Use llvm::find (NFC) (#141520)
Commit: 89308de4b0f4f20c685c6d9cecd6dabe117080b4
https://github.com/llvm/llvm-project/commit/89308de4b0f4f20c685c6d9cecd6dabe117080b4
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/CodeGen/DebugHandlerBase.h
M llvm/include/llvm/SandboxIR/Context.h
M llvm/include/llvm/Transforms/Instrumentation/CFGMST.h
M llvm/lib/Analysis/BasicAliasAnalysis.cpp
M llvm/lib/Analysis/LoopAccessAnalysis.cpp
M llvm/lib/Analysis/MemorySSA.cpp
M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
M llvm/lib/CodeGen/MIRParser/MIParser.cpp
M llvm/lib/IR/Constants.cpp
M llvm/lib/Object/ELF.cpp
M llvm/lib/SandboxIR/Context.cpp
M llvm/lib/Target/WebAssembly/WebAssemblyFixFunctionBitcasts.cpp
M llvm/lib/TextAPI/RecordsSlice.cpp
M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
M llvm/lib/Transforms/Scalar/NewGVN.cpp
M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
Log Message:
-----------
[llvm] Value-initialize values with *Map::try_emplace (NFC) (#141522)
try_emplace value-initializes values, so we do not need to pass
nullptr to try_emplace when the value types are raw pointers or
std::unique_ptr<T>.
Commit: 3c8089d1ea53232d5a7cdc33f0cb43ef7d6f723b
https://github.com/llvm/llvm-project/commit/3c8089d1ea53232d5a7cdc33f0cb43ef7d6f723b
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang-tools-extra/clang-tidy/portability/BUILD.gn
Log Message:
-----------
[gn build] Port 4cb25e2d3749
Commit: da4958ae2b384c2a027cf20c67b7e211d39fcbfe
https://github.com/llvm/llvm-project/commit/da4958ae2b384c2a027cf20c67b7e211d39fcbfe
Author: Alex Denisov <alex at lowlevelbits.org>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M mlir/lib/Transforms/Utils/DialectConversion.cpp
Log Message:
-----------
[MLIR] Add a missing newline to debug output. NFC (#141531)
Before:
```
** Erase : 'scf.yield'(0x6000037b1630)
** Insert Block into detached Region (nullptr parent op)' ** Insert Block into detached Region (nullptr parent op)' ** Insert : 'scf.if'(0x6000025b8140)
** Erase : 'scf.if'(0x600003ab0780)
```
After:
```
** Erase : 'scf.yield'(0x600003128b90)
** Insert Block into detached Region (nullptr parent op)'
** Insert Block into detached Region (nullptr parent op)'
** Insert : 'scf.if'(0x6000023206e0)
```
Commit: 02595417cef525cf1eeeb66e4719a3f9e9dc88b0
https://github.com/llvm/llvm-project/commit/02595417cef525cf1eeeb66e4719a3f9e9dc88b0
Author: Finn Plummer <finn.c.plum at gmail.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
Log Message:
-----------
[HLSL][RootSignature] Add parsing infastructure for StaticSampler (#140180)
- define StaticSampler in-memory representation
- implement the infastructure for parsing parameters of StaticSampler
- define and implement parsing of the `s` reg to demonstrate
functionality
- add unit tests
First part of https://github.com/llvm/llvm-project/issues/126574
Commit: abcd19e7d9acd54c10027ed4a68909ea5cf0e96c
https://github.com/llvm/llvm-project/commit/abcd19e7d9acd54c10027ed4a68909ea5cf0e96c
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/Target/Mips/AsmParser/MipsAsmParser.cpp
M llvm/test/MC/Mips/set-defined-symbol.s
M llvm/test/MC/Mips/set-sym-recursive.s
Log Message:
-----------
MIPS: Register .set created symbols
When the `.set` directive is used to equate a symbol (`.set symbol,
expression`), ensure the created symbol is registered in the symbol
table.
Commit: 714096c132662715d05af9a892b4d9552673a644
https://github.com/llvm/llvm-project/commit/714096c132662715d05af9a892b4d9552673a644
Author: Jon Roelofs <jonathan_roelofs at apple.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
M llvm/test/CodeGen/PowerPC/ppc64-icbt-pwr7.ll
Log Message:
-----------
[LLVM] Skip dumping inline SDag children (#141359)
If they're simple enough to render inline, we don't need to dump them
again in the recursive walk.
Commit: 23c2f8827b13ef8c72f09f931a70e088c35ccc77
https://github.com/llvm/llvm-project/commit/23c2f8827b13ef8c72f09f931a70e088c35ccc77
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M clang/lib/Format/MacroCallReconstructor.cpp
Log Message:
-----------
[Format] Use llvm::count_if (NFC) (#141518)
Commit: 76ee2d34f787357eec1a5dec16b294578151881e
https://github.com/llvm/llvm-project/commit/76ee2d34f787357eec1a5dec16b294578151881e
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/lib/MC/MCAsmStreamer.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
A llvm/test/MC/AsmParser/redef-err.s
A llvm/test/MC/AsmParser/redef.s
R llvm/test/MC/AsmParser/variables-invalid.s
M llvm/test/MC/ELF/weakref.s
Log Message:
-----------
MCParser: Error when .set reassigns a non-redefinable variable
The conditions in parseAssignmentExpression are conservative. We should
also report an error when a non-redefiniable variable (e.g. .equiv
followed by .set; .weakref followed by .set).
Make MCAsmStreamer::emitLabel call setOffset to make the behavior
similar to MCObjectStreamer. `isUndefined()` can now be replaced with
`isUnset()`.
Additionally, fix an AMDGPU API user (tested by a few tests including
MC/AMDGPU/hsa-v4.s)
Commit: 9e66d54ed4bbbaad0175aa0758a18b31e16334a3
https://github.com/llvm/llvm-project/commit/9e66d54ed4bbbaad0175aa0758a18b31e16334a3
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/COFFPlatform.h
M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
Log Message:
-----------
[ORC] Remove COFFPlatform::DylibsToPreload. NFC.
DylibsToPreload is only used in the constructor. This patch makes it a local
variable.
Commit: b9d7ef7d5ad35a77d9ff87a8163de32422699e2c
https://github.com/llvm/llvm-project/commit/b9d7ef7d5ad35a77d9ff87a8163de32422699e2c
Author: Vimal <111337181+patel-vimal at users.noreply.github.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M mlir/lib/Target/Cpp/TranslateToCpp.cpp
M mlir/test/Target/Cpp/common-cpp.mlir
Log Message:
-----------
Fix handling of integer template argument in emitc.call_opaque (#141451)
Integer attributes supplied to `emitc.call_opaque` as arguments were
treated as index into the operands list. This should be the case only
for the normal arguments but not for the template arguments which can't
refer to SSA values. This commit updates the handling of template
arguments in mlir-to-cpp by removing special handling of integer
attributes.
Commit: 88ee42af6b4a5e94f054fcc034eb627c7b0f27cf
https://github.com/llvm/llvm-project/commit/88ee42af6b4a5e94f054fcc034eb627c7b0f27cf
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCSymbol.h
M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
Log Message:
-----------
MCSymbol: Remove the default argument of getFragment
Follow-up to ca5b3a0f51baa6fddef4d888bf0aacca89e6f565
("[MC] Remove SetUsed on isUndefined and getFragment").
The upcoming change will allow .set to reassign non-absolute values,
removing `IsUsed`.
Commit: b75d8bdd4eb242e3936357beaf7f9407ba71d9f1
https://github.com/llvm/llvm-project/commit/b75d8bdd4eb242e3936357beaf7f9407ba71d9f1
Author: Walter Lee <49250218+googlewalt at users.noreply.github.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M lldb/tools/lldb-dap/Protocol/ProtocolTypes.h
Log Message:
-----------
Initialize field to appease msan (#141537)
Tested with lldb and lldb-dap test suites.
Commit: de93f7ed0d615060735ad15e720f2497ed1d2468
https://github.com/llvm/llvm-project/commit/de93f7ed0d615060735ad15e720f2497ed1d2468
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/test/MC/AsmParser/equate-cycle.s
Log Message:
-----------
MC,test: Add explicit triple
The test does not work for COFF.
Commit: e015626f189dc76f8df9fdc25a47638c6a2f3feb
https://github.com/llvm/llvm-project/commit/e015626f189dc76f8df9fdc25a47638c6a2f3feb
Author: Fangrui Song <i at maskray.me>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/include/llvm/MC/MCContext.h
M llvm/include/llvm/MC/MCSymbol.h
M llvm/lib/MC/ELFObjectWriter.cpp
M llvm/lib/MC/MCContext.cpp
M llvm/lib/MC/MCExpr.cpp
M llvm/lib/MC/MCParser/AsmParser.cpp
M llvm/lib/MC/MCParser/MasmParser.cpp
M llvm/lib/MC/MCSymbol.cpp
M llvm/test/MC/ARM/thumb_set-diagnostics.s
M llvm/test/MC/AsmParser/redef.s
Log Message:
-----------
MC: Allow .set to reassign non-MCConstantExpr expressions
GNU Assembler supports symbol reassignment via .set, .equ, or =.
However, LLVM's integrated assembler only allows reassignment for
MCConstantExpr cases, as it struggles with scenarios like:
```
.data
.set x, 0
.long x // reference the first instance
x = .-.data
.long x // reference the second instance
.set x,.-.data
.long x // reference the third instance
```
Between two assignments binds, we cannot ensure that a reference binds
to the earlier assignment. We use MCSymbol::IsUsed and other conditions
to reject potentially unsafe reassignments, but certain MCConstantExpr
uses could be unsafe as well.
This patch enables reassignment by cloning the symbol upon reassignment
and updating the symbol table. Existing references to the original
symbol remain unchanged, and the original symbol is excluded from the
emitted symbol table.
Commit: c4848fa1fffd5ddf8a5a85b3cf6ae2381be36a2c
https://github.com/llvm/llvm-project/commit/c4848fa1fffd5ddf8a5a85b3cf6ae2381be36a2c
Author: Jim Lin <jim at andestech.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/test/CodeGen/RISCV/rvv/xandesvpackfph-vfpmadb.ll
M llvm/test/CodeGen/RISCV/rvv/xandesvpackfph-vfpmadt.ll
Log Message:
-----------
[RISCV] Remove the declarations for xandesvpackfph LLVM IR intrinsics. NFC.
Commit: 9e8fa410a08991386c2bd397d3ea05d70f387b0d
https://github.com/llvm/llvm-project/commit/9e8fa410a08991386c2bd397d3ea05d70f387b0d
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/include/llvm/ExecutionEngine/Orc/LoadLinkableFile.h
Log Message:
-----------
[ORC] Make the orc::LoadArchives enum an enum class. NFC.
Commit: 1cf5dde423683ec229be4d32cbaa6f5626d6da86
https://github.com/llvm/llvm-project/commit/1cf5dde423683ec229be4d32cbaa6f5626d6da86
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-26 (Mon, 26 May 2025)
Changed paths:
M llvm/unittests/DebugInfo/LogicalView/CodeViewReaderTest.cpp
M llvm/unittests/DebugInfo/LogicalView/DWARFReaderTest.cpp
Log Message:
-----------
[DebugInfo] Use llvm::find_if (NFC) (#141521)
Commit: 17ef0fe59437f107e8f1cf7edb2fe109de4e332f
https://github.com/llvm/llvm-project/commit/17ef0fe59437f107e8f1cf7edb2fe109de4e332f
Author: Timm Baeder <tbaeder at redhat.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/Sema/SemaInit.cpp
Log Message:
-----------
[clang][OpenCL] Only evaluate initializer once to check for zero init (#141474)
Both Expr::isIntegerConstantExpr() and Expr::EvaluateKnownConstInt()
evaluate the expression. Just do it once and check the integer result.
Commit: 936bf29dda64ee33977c4ff687f21f158dc11740
https://github.com/llvm/llvm-project/commit/936bf29dda64ee33977c4ff687f21f158dc11740
Author: Srinivasa Ravi <srinivasar at nvidia.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
A mlir/test/Target/LLVMIR/nvvm/convert_fp6x2.mlir
A mlir/test/Target/LLVMIR/nvvm/convert_fp8x2.mlir
A mlir/test/Target/LLVMIR/nvvm/convert_tf32.mlir
R mlir/test/Target/LLVMIR/nvvm/cvt_fp6x2.mlir
R mlir/test/Target/LLVMIR/nvvm/cvt_fp8x2.mlir
R mlir/test/Target/LLVMIR/nvvm/cvt_tf32.mlir
M mlir/test/Target/LLVMIR/nvvmir-invalid.mlir
Log Message:
-----------
[MLIR][NVVM] Rename cvt Ops to convert (#140868)
This patch renames the cvt Ops and related structures to `convert` in
the NVVM dialect to be more descriptive.
Commit: 9e6fc8dedd75bcb9a389921bee12d18eecbd9908
https://github.com/llvm/llvm-project/commit/9e6fc8dedd75bcb9a389921bee12d18eecbd9908
Author: Feng Zou <feng.zou at intel.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/test/Driver/cl-x86-flags.c
Log Message:
-----------
[Driver][X86] Fix LIT test failure on Solaris/MacOS (#141486)
The LIT test is introduced by
https://github.com/llvm/llvm-project/pull/140874. Fixed by using "--" to
separate options from input file names.
Commit: f8d63168b6b9928ffed6b068fb35fa26a70f996d
https://github.com/llvm/llvm-project/commit/f8d63168b6b9928ffed6b068fb35fa26a70f996d
Author: Younan Zhang <zyn7109 at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/docs/ReleaseNotes.rst
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/test/CXX/temp/temp.fct.spec/temp.deduct/p7.cpp
Log Message:
-----------
[Clang] Fix a pack expansion bug in template argument deduction (#141547)
I think the intent of df18ee96206 was to substitute only those non-packs
into a pack expansion type (e.g. `T` in `T::pack...`), so let's hold off
pack expansions explicitly, in case there are calls coming from a
substitution of pack expansion.
Fixes https://github.com/llvm/llvm-project/issues/53609
Commit: ee9294f30007a1689ee01d627d575544d528b933
https://github.com/llvm/llvm-project/commit/ee9294f30007a1689ee01d627d575544d528b933
Author: Ely Ronnen <elyronnen at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M lldb/utils/lldb-dotest/lldb-dotest.in
Log Message:
-----------
[lldb] add missing cmake build type argument (#141427)
Necessary argument after
https://github.com/llvm/llvm-project/commit/7dc7c155251c0008d5d59b84f0c9056365740f11
Commit: 1d5bf04030f0345690243553a7d2ea8f60b26604
https://github.com/llvm/llvm-project/commit/1d5bf04030f0345690243553a7d2ea8f60b26604
Author: Simon Tatham <simon.tatham at arm.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/ARM/ARMConstantIslandPass.cpp
Log Message:
-----------
[ARM] Remove unused class member in ARMConstantIslandPass (#141093)
The map variable `BlockJumpTableRefCount` was added in commit
f5f28d5b0ce76af8f6944774aa73bad9e328b020 to track whether a basic block
was the target of any jump table entries. This was used in the function
`fixupBTI` to insert and remove BTIs after jump tables had been
modified.
Commit 3b742242a53ed0c2a2e1b6bb2352cace43c22030 removed `fixupBTI` on
the grounds that the work was now being done elsewhere. That left
`BlockJumpTableRefCount` still being created, but now nothing is using
it. So we can garbage-collect that variable and all the code that
populates it.
Commit: 80da58da343620e458e34f01df95b329e7a5763c
https://github.com/llvm/llvm-project/commit/80da58da343620e458e34f01df95b329e7a5763c
Author: Jan André Reuter <jan.andre.reuter at hotmail.de>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M compiler-rt/include/xray/xray_interface.h
A compiler-rt/test/xray/TestCases/Posix/patching-unpatching.c
Log Message:
-----------
[compiler-rt][XRay] Make `xray_interface.h` C compliant (#140068)
The XRay interface header uses no C++ specific features aside from using
the `std` namespace and including the C++ variant of C headers. Yet,
these changes prevent using `xray_interface.h` in external tools relying
on C for different reasons. Make this header C compliant by using C
headers, removing the `std` namespace from `std::size_t` and guard
`extern "C"`.
To make sure that further changes to not break the interface
accidentally, port one test from C++ to C. This requires the C23
standard to officially support the attribute syntax used in this test
case.
Note that this only resolves this issue for `xray_interface.h`.
`xray_records.h` is also not C compliant, but requires more work to
port.
Fixes #139902
Signed-off-by: Jan André Reuter <j.reuter at fz-juelich.de>
Commit: 104f5d1ff84613542442b71bcb59e19c5ed17b89
https://github.com/llvm/llvm-project/commit/104f5d1ff84613542442b71bcb59e19c5ed17b89
Author: Balázs Benics <108414871+balazs-benics-sonarsource at users.noreply.github.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
A clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
M clang/unittests/StaticAnalyzer/CMakeLists.txt
Log Message:
-----------
[analyzer] Introduce the check::BlockEntrance checker callback (#140924)
Tranersing the CFG blocks of a function is a fundamental operation. Many
C++ constructs can create splits in the control-flow, such as `if`,
`for`, and similar control structures or ternary expressions, gnu
conditionals, gotos, switches and possibly more.
Checkers should be able to get notifications about entering or leaving a
CFG block of interest.
Note that in the ExplodedGraph there is always a BlockEntrance
ProgramPoint right after the BlockEdge ProgramPoint. I considered naming
this callback check::BlockEdge, but then that may leave the observer of
the graph puzzled to see BlockEdge points followed more BlockEdge nodes
describing the same CFG transition. This confusion could also apply to
Bug Report Visitors too.
Because of this, I decided to hook BlockEntrance ProgramPoints instead.
The same confusion applies here, but I find this still a better place
TBH. There would only appear only one BlockEntrance ProgramPoint in the
graph if no checkers modify the state or emit a bug report. Otherwise
they modify some GDM (aka. State) thus create a new ExplodedNode with
the same BlockEntrance ProgramPoint in the graph.
CPP-6484
Commit: 692d9f26b5c8a027b6c3eeeb426ee2df15ee8147
https://github.com/llvm/llvm-project/commit/692d9f26b5c8a027b6c3eeeb426ee2df15ee8147
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/unittests/StaticAnalyzer/BUILD.gn
Log Message:
-----------
[gn build] Port 104f5d1ff846
Commit: 052c70451afb7323ef72f321f3b0b5abb024b302
https://github.com/llvm/llvm-project/commit/052c70451afb7323ef72f321f3b0b5abb024b302
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
Log Message:
-----------
[lldb][Modules] Fix error handling of parseAndLoadModuleMapFile (#141220)
`parseAndLoadModuleMapFile` returns `true` on error. This seems to have
always been an issue? This is now preventing me from fixing a different
modules related issue. So this patch checks the return value correctly.
Commit: 8fe33a05b94d716830f7ad119d2afcb06e09cc4d
https://github.com/llvm/llvm-project/commit/8fe33a05b94d716830f7ad119d2afcb06e09cc4d
Author: Michael Jabbour <117195239+michael-jabbour-sonarsource at users.noreply.github.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
Log Message:
-----------
[NFC] Fix evaluation order dependency in call arguments (#141366)
The code in `ARMAsmParser::parseDirectiveReq` passes both
`parseRegister(Reg, SRegLoc, ERegLoc)` and `SRegLoc` as arguments to
`check()`. Since function arguments are indeterminately sequenced per
C++17 [expr.call]/5, a compiler can evaluate `SRegLoc` before
`parseRegister()` executes. This means `check()` receives a null
location instead of the actual parsed source location for error
reporting.
The fix separates the calls to establish explicit sequencing, ensuring
`check()` receives the correct source location.
This issue was detected by [the CFamily analyzer for
SonarQube](https://www.sonarsource.com/knowledge/languages/cpp/). I'm
happy to provide any additional information or clarification as needed.
Commit: 03fc480b9acde73f2cbd2ca216bf879b6b28a473
https://github.com/llvm/llvm-project/commit/03fc480b9acde73f2cbd2ca216bf879b6b28a473
Author: Christian Sigg <csigg at google.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel
Log Message:
-----------
[mlir][bazel] Adjust BUILD file to work with transform_build_files tool.
Commit: 58ee6e6c4bc59a1c960c24c782661cb1578af7c4
https://github.com/llvm/llvm-project/commit/58ee6e6c4bc59a1c960c24c782661cb1578af7c4
Author: tangaac <tangyan01 at loongson.cn>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
A llvm/test/CodeGen/LoongArch/lasx/shuffle-as-permute-and-shuffle.ll
Log Message:
-----------
[LoongArch] Pre-commit for lowering shuffle as lane permute and shuffle. (#141205)
Commit: afd53edefa771e5e2136a4cb159843a74a586660
https://github.com/llvm/llvm-project/commit/afd53edefa771e5e2136a4cb159843a74a586660
Author: Nikolas Klauser <nikolasklauser at berlin.de>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M .github/workflows/libcxx-build-and-test.yaml
M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
M libcxx/utils/ci/run-buildbot-container
Log Message:
-----------
[libc++] Bump the docker image hash (#140517)
This updates GCC 15 to the release version to allow us to upgrade to GCC
15.
Commit: 7569de527298a52618239ef68b9374a5c35c8b97
https://github.com/llvm/llvm-project/commit/7569de527298a52618239ef68b9374a5c35c8b97
Author: CarolineConcatto <caroline.concatto at arm.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/test/Preprocessor/aarch64-target-features.c
Log Message:
-----------
[Clang][AArch64]Add FP8 ACLE macros implementation (#140591)
This patch implements the macros described in the ACLE[1]
[1]
https://github.com/ARM-software/acle/blob/main/main/acle.md#modal-8-bit-floating-point-extensions
Commit: bf6cd24aaadd8310408d733c944f0d5f9cc14c0a
https://github.com/llvm/llvm-project/commit/bf6cd24aaadd8310408d733c944f0d5f9cc14c0a
Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M compiler-rt/include/xray/xray_interface.h
R compiler-rt/test/xray/TestCases/Posix/patching-unpatching.c
Log Message:
-----------
Revert "[compiler-rt][XRay] Make `xray_interface.h` C compliant" (#141570)
Reverts llvm/llvm-project#140068
Failures on PPC buildbots.
Commit: fb27867bd5a04975516b099681587ea32f38f3d4
https://github.com/llvm/llvm-project/commit/fb27867bd5a04975516b099681587ea32f38f3d4
Author: Fabian Ritter <fabian.ritter at amd.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
Log Message:
-----------
[AMDGPU] SIFoldOperands: Delay foldCopyToVGPROfScalarAddOfFrameIndex (#141558)
foldCopyToVGPROfScalarAddOfFrameIndex transforms s_adds whose results are copied
to vector registers into v_adds. We don't want to do that if foldInstOperand
(which so far runs later) can fold the sreg->vreg copy away.
This patch therefore delays foldCopyToVGPROfScalarAddOfFrameIndex until after
foldInstOperand.
This avoids unnecessary movs in the flat-scratch-svs.ll test and also avoids
regressions in an upcoming patch to enable ISD::PTRADD nodes.
Commit: 6da8f3bd5df2bb860f8cc32e9cfc739baf102295
https://github.com/llvm/llvm-project/commit/6da8f3bd5df2bb860f8cc32e9cfc739baf102295
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combinei64TruncSrlConstant - sink EVT::getIntegerVT to ISD::ADD case only. NFC.
Don't bother creating the CleanUpVT variable unless its being used by the getZeroExtendInReg call in the ISD::ADD case
Noticed while triaging #141496
Commit: ac9a466e39bf97ffeab127982aa7c405cb257551
https://github.com/llvm/llvm-project/commit/ac9a466e39bf97ffeab127982aa7c405cb257551
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/LoopPeel.cpp
A llvm/test/Transforms/LoopUnroll/peel-last-iteration-debug.ll
Log Message:
-----------
[LoopPeel] Insert new phis before first non-PHI when peeling last iter.
Make sure the new phis are inserted before any non-phi instructions.
This fixes a crash when dbg_value instructions are present in the
original exit block.
Commit: 6f3efd80ab20d5ab4ac375da0d84d5999adbfcb9
https://github.com/llvm/llvm-project/commit/6f3efd80ab20d5ab4ac375da0d84d5999adbfcb9
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
Log Message:
-----------
[X86] combineTruncatedArithmetic - move more of fold inside combinei64TruncSrlConstant
Let combinei64TruncSrlConstant decide when the fold is invalid instead of splitting so many of the conditions with combineTruncatedArithmetic
NOTE: We can probably relax the i32 truncation constraint to <= i32, perform the SRL as i32 and then truncate further.
Noticed while triaging #141496
Commit: 94929b725f415a8ab8de35194f3c2eec5192990f
https://github.com/llvm/llvm-project/commit/94929b725f415a8ab8de35194f3c2eec5192990f
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/test/DebugInfo/KeyInstructions/agg.c
M clang/test/DebugInfo/KeyInstructions/assign-scalar.c
M clang/test/DebugInfo/KeyInstructions/do.c
M clang/test/DebugInfo/KeyInstructions/if.c
M clang/test/DebugInfo/KeyInstructions/init-agg.c
M clang/test/DebugInfo/KeyInstructions/init-member.cpp
M clang/test/DebugInfo/KeyInstructions/init-scalar.c
M clang/test/DebugInfo/KeyInstructions/init-static.cpp
M clang/test/DebugInfo/KeyInstructions/while.c
Log Message:
-----------
[KeyInstr] Add triple to Clang tests
Fixes various downstream bot failures ocurring with different default targets
e.g., windows due to mangling assumptions baked into the tests.
Commit: 47d5e94acb92ce4ec5040e95e167ba471d080244
https://github.com/llvm/llvm-project/commit/47d5e94acb92ce4ec5040e95e167ba471d080244
Author: FabianWolff <16052130+FabianWolff at users.noreply.github.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get-msvc.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp
Log Message:
-----------
[clang-tidy] readability-redundant-smartptr-get: disable for smart pointers to arrays (#141092)
Currently we generate an incorrect suggestion for shared/unique pointers
to arrays; for instance ([Godbolt](https://godbolt.org/z/Tens1reGP)):
```c++
#include <memory>
void test_shared_ptr_to_array() {
std::shared_ptr<int[]> i;
auto s = sizeof(*i.get());
}
```
```
<source>:5:20: warning: redundant get() call on smart pointer [readability-redundant-smartptr-get]
5 | auto s = sizeof(*i.get());
| ^~~~~~~
| i
1 warning generated.
```
`sizeof(*i)` is incorrect, though, because the array specialization of
`std::shared/unique_ptr` does not have an `operator*()`. Therefore I
have disabled this check for smart pointers to arrays for now; future
work could, of course, improve on this by suggesting, say,
`sizeof(i[0])` in the above example.
Commit: 059885c703e9de601d868061a0c344837a81aaf4
https://github.com/llvm/llvm-project/commit/059885c703e9de601d868061a0c344837a81aaf4
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/CodeGen/CGExprComplex.cpp
A clang/test/DebugInfo/KeyInstructions/complex.c
Log Message:
-----------
[KeyInstr] Complex assignment atoms (#134638)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: bf1d4228f1660db694c29e2694414340897734f7
https://github.com/llvm/llvm-project/commit/bf1d4228f1660db694c29e2694414340897734f7
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/CodeGen/ItaniumCXXABI.cpp
A clang/test/DebugInfo/KeyInstructions/try-catch.cpp
Log Message:
-----------
[KeyInstr][Clang] Catch variable init atom (#134641)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: b61144bf77eedbcb209c0328e8867f693624aacc
https://github.com/llvm/llvm-project/commit/b61144bf77eedbcb209c0328e8867f693624aacc
Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
M llvm/test/Analysis/CostModel/AArch64/sve-intrinsics.ll
M llvm/test/CodeGen/AArch64/active_lane_mask.ll
Log Message:
-----------
[AArch64] Allow lowering of more types to GET_ACTIVE_LANE_MASK (#140062)
Adds support for operand promotion and splitting/widening the result
of the ISD::GET_ACTIVE_LANE_MASK node.
For AArch64, shouldExpandGetActiveLaneMask now returns false for more
types which we know can be legalised.
Commit: dd8eb1e6737a612be204c59949ff3611c300e25a
https://github.com/llvm/llvm-project/commit/dd8eb1e6737a612be204c59949ff3611c300e25a
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/CodeGen/CGStmt.cpp
A clang/test/DebugInfo/KeyInstructions/switch.c
Log Message:
-----------
[KeyInstr][Clang] Switch stmt atom (#134643)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 7462da18a1cd1d0fc9190b30822d4574f062b6df
https://github.com/llvm/llvm-project/commit/7462da18a1cd1d0fc9190b30822d4574f062b6df
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
Log Message:
-----------
[X86] Add test coverage for #141475
Commit: 6fa8657a622173c177d863b763550de4d388f73c
https://github.com/llvm/llvm-project/commit/6fa8657a622173c177d863b763550de4d388f73c
Author: Lang Hames <lhames at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
A llvm/include/llvm/ExecutionEngine/Orc/COFF.h
M llvm/include/llvm/ExecutionEngine/Orc/COFFPlatform.h
M llvm/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h
M llvm/include/llvm/ExecutionEngine/Orc/MachO.h
M llvm/lib/ExecutionEngine/Orc/CMakeLists.txt
A llvm/lib/ExecutionEngine/Orc/COFF.cpp
M llvm/lib/ExecutionEngine/Orc/COFFPlatform.cpp
M llvm/lib/ExecutionEngine/Orc/COFFVCRuntimeSupport.cpp
M llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp
M llvm/lib/ExecutionEngine/Orc/MachO.cpp
A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/bar-initializer.ll
A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/bar-ret-0.ll
A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-initializer.ll
A llvm/test/ExecutionEngine/JITLink/Generic/Inputs/foo-ret-0.ll
A llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive-with-duplicate-member-filenames.test
A llvm/test/ExecutionEngine/JITLink/Generic/all-load-multifile-archive.test
M llvm/tools/llvm-jitlink/llvm-jitlink.cpp
M llvm/tools/llvm-jitlink/llvm-jitlink.h
Log Message:
-----------
[ORC] Refactor visit-members in StaticLibraryDefinitionGenerator. (#141546)
This refactor was motivated by two bugs identified in out-of-tree
builds:
1. Some implementations of the VisitMembersFunction type (often used to
implement special loading semantics, e.g. -all_load or -ObjC) were assuming
that buffers for archive members were null-terminated, which they are not in
general. This was triggering occasional assertions.
2. Archives may include multiple members with the same file name, e.g.
when constructed by appending files with the same name:
% llvm-ar crs libfoo.a foo.o
% llvm-ar q libfoo.a foo.o
% llvm-ar t libfoo.a foo.o
foo.o
While confusing, these members may be safe to link (provided that they're
individually valid and don't define duplicate symbols). In ORC however, the
archive member name may be used to construct an ORC initializer symbol,
which must also be unique. In that case the duplicate member names lead to a
duplicate definition error even if the members define unrelated symbols.
In addition to these bugs, StaticLibraryDefinitionGenerator had grown a
collection of all member buffers (ObjectFilesMap), a BumpPtrAllocator
that was redundantly storing synthesized archive member names (these are
copied into the MemoryBuffers created for each Object, but were never
freed in the allocator), and a set of COFF-specific import files.
To fix the bugs above and simplify StaticLibraryDefinitionGenerator this
patch makes the following changes:
1. StaticLibraryDefinitionGenerator::VisitMembersFunction is generalized
to take a reference to the containing archive, and the index of the
member within the archive. It now returns an Expected<bool> indicating
whether the member visited should be treated as loadable, not loadable,
or as invalidating the entire archive.
2. A static StaticLibraryDefinitionGenerator::createMemberBuffer method
is added which creates MemoryBuffers with unique names of the form
`<archive-name>[<index>](<member-name>)`. This defers construction of
member names until they're loaded, allowing the BumpPtrAllocator (with
its redundant name storage) to be removed.
3. The ObjectFilesMap (symbol name -> memory-buffer-ref) is replaced
with a SymbolToMemberIndexMap (symbol name -> index) which should be
smaller and faster to construct.
4. The 'loadability' result from VisitMemberFunctions is now taken into
consideration when building the SymbolToMemberIndexMap so that members
that have already been loaded / filtered out can be skipped, and do not
take up any ongoing space.
5. The COFF ImportedDynamicLibraries member is moved out into the
COFFImportFileScanner utility, which can be used as a
VisitMemberFunction.
This fixes the bugs described above; and should lower memory consumption
slightly, especially for archives with many files and / or symbol where
most files are eventually loaded.
Commit: f36f65bf8403c0260ffafd35506add598ab84fb3
https://github.com/llvm/llvm-project/commit/f36f65bf8403c0260ffafd35506add598ab84fb3
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/BUILD.gn
Log Message:
-----------
[gn build] Port 6fa8657a6221
Commit: f30a85b7005cb332b88d91dfe9ef094ef6249bd9
https://github.com/llvm/llvm-project/commit/f30a85b7005cb332b88d91dfe9ef094ef6249bd9
Author: David Spickett <david.spickett at linaro.org>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M lldb/test/API/python_api/unnamed_symbol_lookup/TestUnnamedSymbolLookup.py
Log Message:
-----------
[lldb][test] Skip unamed symbol test on Arm
Same purpose as https://github.com/llvm/llvm-project/pull/141407,
comitting this directly to get the bot green sooner.
Co-authored-by: Ely Ronnen <elyronnen at gmail.com>
Commit: b56b4e02b5424d5f180c068c1ba93a9c6da0470d
https://github.com/llvm/llvm-project/commit/b56b4e02b5424d5f180c068c1ba93a9c6da0470d
Author: Robin Caloudis <robin.caloudis at gmx.de>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/tools/include-mapping/test.py
Log Message:
-----------
Fix tests of lookup table generator (#139463)
## Why
In
https://github.com/llvm/llvm-project/pull/113612/files#diff-ada12e18f3e902b41b6989b46455c4e32656276e59907026e2464cf57d10d583,
the parameter `qual_name` was introduced. However, the tests have not
been adopted accordingly and hence cannot be executed.
## What
Fix the execution of tests by providing the missing argument.
Commit: e573ffe11f39294151c560dc2abdf7dd08821aff
https://github.com/llvm/llvm-project/commit/e573ffe11f39294151c560dc2abdf7dd08821aff
Author: dianqk <dianqk at dianqk.net>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp
Log Message:
-----------
[MemCpyOpt] Check `MDep` aliases to avoid infinite loops (NFC) (#140376)
cc #103218.
Commit: 9e07d0cf60bd72da93e603233c732f8d0bd65f46
https://github.com/llvm/llvm-project/commit/9e07d0cf60bd72da93e603233c732f8d0bd65f46
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
A clang/test/DebugInfo/KeyInstructions/bitfield.cpp
Log Message:
-----------
[KeyInstr][Clang] Bitfield atom (#134648)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: e3e5bd1cb1511403f4f74746efdde9a5429c7088
https://github.com/llvm/llvm-project/commit/e3e5bd1cb1511403f4f74746efdde9a5429c7088
Author: Pavel Labath <pavel at labath.sk>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M lldb/cmake/modules/AddLLDB.cmake
Log Message:
-----------
[lldb/cmake] Don't call llvm_process_sources (#141217)
It's already called in llvm_add_library.
Commit: e22508ea8111a13d652f7a0e68a556794bfae519
https://github.com/llvm/llvm-project/commit/e22508ea8111a13d652f7a0e68a556794bfae519
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
M mlir/test/Dialect/Vector/vector-reduce-to-contract.mlir
Log Message:
-----------
[mlir][vector] Update `CombineContractBroadcastMask` (#140050)
This patch updates `CombineContractBroadcastMask` to inherit from
`MaskableOpRewritePattern`, enabling it to handle masked
`vector.contract` operations. The pattern rewrites:
```mlir
%a = vector.broadcast %a_bc
%res vector.contract %a_bc, %b, ...
```
into:
```mlir
// Move the broadcast into vector.contract (by updating the indexing
// maps)
%res vector.contract %a, %b, ...
```
The main challenge is supporting cases where the pattern drops a leading
unit dimension. For example:
```mlir
func.func @contract_broadcast_unit_dim_reduction_masked(
%arg0 : vector<8x4xi32>,
%arg1 : vector<8x4xi32>,
%arg2 : vector<8x8xi32>,
%mask: vector<1x8x8x4xi1>) -> vector<8x8xi32> {
%0 = vector.broadcast %arg0 : vector<8x4xi32> to vector<1x8x4xi32>
%1 = vector.broadcast %arg1 : vector<8x4xi32> to vector<1x8x4xi32>
%result = vector.mask %mask {
vector.contract {
indexing_maps = [#map0, #map1, #map2],
iterator_types = ["reduction", "parallel", "parallel", "reduction"],
kind = #vector.kind<add>
} %0, %1, %arg2 : vector<1x8x4xi32>, vector<1x8x4xi32> into vector<8x8xi32>
} : vector<1x8x8x4xi1> -> vector<8x8xi32>
return %result : vector<8x8xi32>
}
```
Here, the leading unit dimension is dropped. To handle this, the mask is
cast to the correct shape using a `vector.shape_cast`:
```mlir
func.func @contract_broadcast_unit_dim_reduction_masked(
%arg0: vector<8x4xi32>,
%arg1: vector<8x4xi32>,
%arg2: vector<8x8xi32>,
%arg3: vector<1x8x8x4xi1>) -> vector<8x8xi32> {
%mask_sc = vector.shape_cast %arg3 : vector<1x8x8x4xi1> to vector<8x8x4xi1>
%res = vector.mask %mask_sc {
vector.contract {
indexing_maps = [#map, #map1, #map2],
iterator_types = ["parallel", "parallel", "reduction"],
kind = #vector.kind<add>
} %arg0, %arg1, %mask_sc : vector<8x4xi32>, vector<8x4xi32> into vector<8x8xi32>
} : vector<8x8x4xi1> -> vector<8x8xi32>
return %res : vector<8x8xi32>
}
```
While this isn't ideal - since it introduces a `vector.shape_cast` that
must be cleaned up later - it reflects the best we can do once the input
reaches `CombineContractBroadcastMask`. A more robust solution may
involve simplifying the input earlier. I am leaving that as a TODO for
myself to explore this further. Posting this now to unblock downstream
work.
LIMITATIONS
Currently, this pattern assumes:
* Only leading dimensions are dropped in the mask.
* All dropped dimensions must be unit-sized.
Commit: 8b9448edc6f39ba9d5eaac3d1e9275ffecc65798
https://github.com/llvm/llvm-project/commit/8b9448edc6f39ba9d5eaac3d1e9275ffecc65798
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/test/DebugInfo/KeyInstructions/agg.c
Log Message:
-----------
[KeyInstr][Clang] Assign vector element atom (#134649)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 29db3058a8e50775cd236ef4462ae04fdc4ba90c
https://github.com/llvm/llvm-project/commit/29db3058a8e50775cd236ef4462ae04fdc4ba90c
Author: Orlando Cazalet-Hyams <orlando.hyams at sony.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/CodeGen/CGExpr.cpp
M clang/test/DebugInfo/KeyInstructions/agg.c
Log Message:
-----------
[KeyInstr][Clang] Assign matrix element atom (#134650)
This patch is part of a stack that teaches Clang to generate Key Instructions
metadata for C and C++.
RFC:
https://discourse.llvm.org/t/rfc-improving-is-stmt-placement-for-better-interactive-debugging/82668
The feature is only functional in LLVM if LLVM is built with CMake flag
LLVM_EXPERIMENTAL_KEY_INSTRUCTIONs. Eventually that flag will be removed.
Commit: 904d0c293e4de2c63ef473bbd2b1d3f56f113402
https://github.com/llvm/llvm-project/commit/904d0c293e4de2c63ef473bbd2b1d3f56f113402
Author: Nikita Popov <npopov at redhat.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Transforms/Utils/InlineFunction.cpp
M llvm/test/Transforms/Inline/noalias-escape-source.ll
Log Message:
-----------
[Inline] Only consider provenance captures for scoped alias metadata (#138540)
When determining whether an escape source may alias with a noalias
argument, only take provenance captures into account. If only the
address of the argument was captured, an access through the escape
source is not legal.
Commit: a8e486bfc4960a532d81f41c56d25e46e559157a
https://github.com/llvm/llvm-project/commit/a8e486bfc4960a532d81f41c56d25e46e559157a
Author: Timothy Werquin <timothy at werquin.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
A llvm/test/Bitcode/constexpr-to-instr-dups.ll
A llvm/test/Bitcode/constexpr-to-instr-dups.ll.bc
M llvm/test/Bitcode/constexpr-to-instr.ll
Log Message:
-----------
[Bitcode] Fix constexpr expansion creating invalid PHIs (#141560)
Fixes errors about duplicate PHI edges when the input had duplicates
with constexprs in them. The constexpr translation makes new basic
blocks, causing the verifier to complain about duplicate entries in PHI
nodes.
Commit: 764ae04dfd2b0d053399dac930f8733d51f847cc
https://github.com/llvm/llvm-project/commit/764ae04dfd2b0d053399dac930f8733d51f847cc
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-fmed3-const-combine.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/clamp-minmax-const-combine.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/fmed3-min-max-const-combine.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/mul.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w32-f16-f32-matrix-modifiers.ll
M llvm/test/CodeGen/AMDGPU/GlobalISel/wmma-gfx12-w64-f16-f32-matrix-modifiers.ll
Log Message:
-----------
[AMDGPU][True16][CodeGen] add -real-true16 flag to a few gisel gfx12 test (#141503)
This is a NFC change.
Added "-mattr=-real-true16" to a few gfx12 tests. This is for the up
coming GFX12 true16 code change. Set these tests to use fake16 flow
since true16 mode are not fully functional for GISEL
Commit: 58f78d84fd0f4d21b6b2e2a28000aa8999afc177
https://github.com/llvm/llvm-project/commit/58f78d84fd0f4d21b6b2e2a28000aa8999afc177
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Passes/PassBuilder.cpp
Log Message:
-----------
[NFC][LLVM] Use formatv automatic index assignment in PassBuilder (#141286)
Commit: 062353d1f506f9a381030b099e4dee23b84d5501
https://github.com/llvm/llvm-project/commit/062353d1f506f9a381030b099e4dee23b84d5501
Author: Rahul Joshi <rjoshi at nvidia.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Passes/PassBuilder.cpp
Log Message:
-----------
[NFC][LLVM] Minor namespace fixes in PassBuilder (#141288)
- No need to prefix `PointerType` with `llvm::`.
- Avoid namespace block to define `PrintPipelinePasses`.
Commit: 7eb4eef4a546123f26209f28451cc2186330b07e
https://github.com/llvm/llvm-project/commit/7eb4eef4a546123f26209f28451cc2186330b07e
Author: Craig Topper <craig.topper at sifive.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
Log Message:
-----------
[RISCV] Use RISCVTargetInstrInfo::copyPhysReg in RISCVMakeCompressible. NFC (#141296)
Commit: d56deea1e4fb16bdf2789fe1b9a18084f42fd933
https://github.com/llvm/llvm-project/commit/d56deea1e4fb16bdf2789fe1b9a18084f42fd933
Author: Florian Hahn <flo at fhahn.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
M llvm/lib/Transforms/Vectorize/VPlan.h
M llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve-widen-gep.ll
M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-vplan.ll
M llvm/test/Transforms/LoopVectorize/AArch64/synthesize-mask-for-call.ll
M llvm/test/Transforms/LoopVectorize/AArch64/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/AArch64/widen-call-with-intrinsic-or-libfunc.ll
M llvm/test/Transforms/LoopVectorize/PowerPC/vplan-force-tail-with-evl.ll
M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-fixed-order-recurrence.ll
M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
M llvm/test/Transforms/LoopVectorize/first-order-recurrence-sink-replicate-region.ll
M llvm/test/Transforms/LoopVectorize/icmp-uniforms.ll
M llvm/test/Transforms/LoopVectorize/interleave-and-scalarize-only.ll
M llvm/test/Transforms/LoopVectorize/uncountable-early-exit-vplan.ll
M llvm/test/Transforms/LoopVectorize/vplan-dot-printing.ll
M llvm/test/Transforms/LoopVectorize/vplan-iv-transforms.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing-reductions.ll
M llvm/test/Transforms/LoopVectorize/vplan-printing.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge-vf1.ll
M llvm/test/Transforms/LoopVectorize/vplan-sink-scalars-and-merge.ll
M llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll
M llvm/test/Transforms/LoopVectorize/vplan-widen-struct-return.ll
M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
M llvm/unittests/Transforms/Vectorize/VPlanSlpTest.cpp
Log Message:
-----------
[VPlan] Connect Entry to scalar preheader during initial construction. (#140132)
Update initial construction to connect the Plan's entry to the scalar
preheader during initial construction. This moves a small part of the
skeleton creation out of ILV and will also enable replacing
VPInstruction::ResumePhi with regular VPPhi recipes.
Resume phis need 2 incoming values to start with, the second being the
bypass value from the scalar ph (and used to replicate the incoming
value for other bypass blocks). Adding the extra edge ensures we
incoming values for resume phis match the incoming blocks.
PR: https://github.com/llvm/llvm-project/pull/140132
Commit: 42b1df43e73391f035dd370f219d2fca3482769d
https://github.com/llvm/llvm-project/commit/42b1df43e73391f035dd370f219d2fca3482769d
Author: Asher Mancinelli <ashermancinelli at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M flang/test/Intrinsics/math-codegen.fir
M mlir/lib/Conversion/MathToLLVM/MathToLLVM.cpp
M mlir/test/Conversion/MathToLLVM/math-to-llvm.mlir
Log Message:
-----------
[mlir][math] Add missing trig math-to-llvm conversion patterns (#141069)
asin, acos, atan, and atan2 were being lowered to libm calls instead of
llvm intrinsics. Add the conversion patterns to handle these intrinsics
and update tests to expect this.
Commit: e90ea09489ba4405f3ff3345b09ab5f99d2b9dcb
https://github.com/llvm/llvm-project/commit/e90ea09489ba4405f3ff3345b09ab5f99d2b9dcb
Author: Sander de Smalen <sander.desmalen at arm.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
M llvm/test/MC/AArch64/SVE/condition-codes.s
Log Message:
-----------
[AArch64][AsmParser] Support SVE conditions even without +sve. (#141585)
They're just aliases.
Commit: 3e182164740cd6efe20a57d72684672894b3f9d3
https://github.com/llvm/llvm-project/commit/3e182164740cd6efe20a57d72684672894b3f9d3
Author: Lucas Ramirez <11032120+lucas-rami at users.noreply.github.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
Log Message:
-----------
[AMDGPU][Scheduler] Delete RescheduleRegions bitvector from scheduler (NFC) (#141595)
The `GCNScheduleDAGMILive`'s `RescheduleRegions` bitvector is only used
by the rematerialization stage (`PreRARematStage`). Its presence in the
scheduler's state forces us to maintain its value throughout scheduling
even though it is of no use to the iterative scheduling process itself,
which instead relies on each stage's `initGCNRegion` hook to determine
whether the current region should be rescheduled.
This moves the bitvector to the `PreRARematStage`, which uses it to
store the set of regions that must be rescheduled between stage
initialization and region initialization.
This NFC also swaps a call to `GCNRegPressure::getArchVGPRNum(false)`
for a call to `GCNRegPressure::getArchVGPRNum()`---which is equivalent
but simpler in the context---and makes
`GCNSchedStage::finalizeGCNRegion` use its own API to advance to the
next region.
Commit: 344f59401eb06e024b482e3b1873302d6f808bbf
https://github.com/llvm/llvm-project/commit/344f59401eb06e024b482e3b1873302d6f808bbf
Author: Simon Pilgrim <llvm-dev at redking.me.uk>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/X86/X86ISelLowering.cpp
M llvm/test/CodeGen/X86/codegen-no-uselist-constantdata.ll
M llvm/test/CodeGen/X86/urem-seteq-illegal-types.ll
M llvm/test/CodeGen/X86/vec_insert-5.ll
M llvm/test/CodeGen/X86/vector-shuffle-combining.ll
Log Message:
-----------
[X86] combineTargetShuffle - fold (vzmovl (shift x, y)) -> (shift (vzmovl x), y) (#141579)
Move VZEXT_MOVL nodes up through shift nodes.
We should be trying harder to move VZEXT_MOVL towards any associated SCALAR_TO_VECTOR nodes to make use of MOVD/Q implicit zeroing of upper elements.
Fixes #141475
Commit: b5588ce746755b4aaf071ab19a403099c8334f84
https://github.com/llvm/llvm-project/commit/b5588ce746755b4aaf071ab19a403099c8334f84
Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M lld/MachO/Arch/ARM64.cpp
Log Message:
-----------
[LLD][MachO][NFC] Refactor LOH code (#141153)
In `applyAdrpAddLdr()` we make a transformation that is identical to the
one in `applyAdrpAdd()`, so lets reuse that code. Also refactor
`forEachHint()` to use more `ArrayRef` and move around some lines for
consistancy.
Commit: 97f6076dedc6ba78ccdb36f53a6953a66abfd395
https://github.com/llvm/llvm-project/commit/97f6076dedc6ba78ccdb36f53a6953a66abfd395
Author: Luke Lau <luke at igalia.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
A llvm/test/Transforms/VectorCombine/RISCV/binop-scalarize.ll
M llvm/test/Transforms/VectorCombine/X86/insert-binop-with-constant-inseltpoison.ll
M llvm/test/Transforms/VectorCombine/X86/insert-binop-with-constant.ll
M llvm/test/Transforms/VectorCombine/X86/insert-binop.ll
M llvm/test/Transforms/VectorCombine/X86/scalarize-cmp-inseltpoison.ll
M llvm/test/Transforms/VectorCombine/X86/scalarize-cmp.ll
Log Message:
-----------
[VectorCombine][X86] Use updated getVectorInstrCost hook (#137823)
This addresses a TODO where previously scalarizeBinopOrCmp
conservatively bailed if one of the operands was a load.
getVectorInstrCost was updated to take in values in
https://reviews.llvm.org/D140498 so we can pass in the scalar value to
be inserted, which should return an accurate cost for a gather.
To prevent regressions on x86 this tries to constant fold NewVecC up
front so we can pass it into TTI and get a more accurate cost.
We want to remove this restriction on RISC-V since this is always
profitable whether or not the scalar is a load.
Commit: cc5237c7af6417139fb32f3e312b9489a6e0bf62
https://github.com/llvm/llvm-project/commit/cc5237c7af6417139fb32f3e312b9489a6e0bf62
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/Sema/SemaExpr.cpp
M clang/test/C/C2y/n3409.c
M clang/test/SemaCXX/generic-selection.cpp
Log Message:
-----------
[C2y] Correctly handle incomplete types in generic selections (#141596)
We were emitting a non-error diagnostic but claiming we emitted an
error, which caused some obvious follow-on problems.
Fixes #141549
Commit: 09a70b1e10afc03c85767fccd518e6a66585972a
https://github.com/llvm/llvm-project/commit/09a70b1e10afc03c85767fccd518e6a66585972a
Author: Kajetan Puchalski <kajetan.puchalski at arm.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M flang-rt/lib/runtime/tools.cpp
Log Message:
-----------
[flang-rt] Explicitly define the default ShallowCopy* templates (#141619)
Not explicitly defining the default case for ShallowCopy* functions does
not meet the requirements for gcc to actually instantiate the templates,
leading to build errors that show up with gcc but not with clang.
Signed-off-by: Kajetan Puchalski <kajetan.puchalski at arm.com>
Commit: 58f80536d3ee1a9ca3e8aa62da92d33d4bc9cc8c
https://github.com/llvm/llvm-project/commit/58f80536d3ee1a9ca3e8aa62da92d33d4bc9cc8c
Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
R mlir/test/Dialect/Linalg/vectorization-scalable.mlir
M mlir/test/Dialect/Linalg/vectorization.mlir
Log Message:
-----------
[mlir][linalg] Consolidate tests for scalable vectorization (#141469)
This patch moves scalable vectorization tests into an existing generic
vectorization test file:
* vectorization-scalable.mlir --> merged into vectorization.mlir
Rationale:
* Most tests in vectorization-scalable.mlir are variants of existing
tests in vectorization.mlir. Keeping them together improves
maintainability.
* Consolidating tests makes it easier to spot gaps in coverage for
regular vectorization.
* In the Vector dialect, we don't separate tests for scalable vectors;
this change aligns Linalg with that convention.
Notable changes beyond moving tests:
* Updated one of the two matrix-vector multiplication tests to use
`linalg.matvec` instead of `linalg.generic`. CHECK lines remain
unchanged.
* Simplified the lone `linalg.index` test by removing an unnecessary
`tensor.extract`. Also removed canonicalization patterns from the
TD sequence for consistency with other tests.
This patch contributes to the implementation of #141025 — please refer
to that ticket for full context.
Commit: 5a4571133af78e365e6e7b271688b9ceaa653e67
https://github.com/llvm/llvm-project/commit/5a4571133af78e365e6e7b271688b9ceaa653e67
Author: Cassandra Beckley <beckl.ds at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/include/clang-c/Index.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/Basic/BuiltinTemplates.td
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/TypeNodes.td
M clang/include/clang/Serialization/ASTRecordReader.h
M clang/include/clang/Serialization/ASTRecordWriter.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/Headers/CMakeLists.txt
M clang/lib/Headers/hlsl.h
A clang/lib/Headers/hlsl/hlsl_spirv.h
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaType.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTWriter.cpp
A clang/test/AST/HLSL/Inputs/pch_spirv_type.hlsl
A clang/test/AST/HLSL/ast-dump-SpirvType.hlsl
A clang/test/AST/HLSL/pch_spirv_type.hlsl
M clang/test/AST/HLSL/vector-alias.hlsl
A clang/test/CodeGenHLSL/inline-spirv/SpirvType.alignment.hlsl
A clang/test/CodeGenHLSL/inline-spirv/SpirvType.hlsl
A clang/test/SemaHLSL/inline-spirv/SpirvType.dx.error.hlsl
A clang/test/SemaHLSL/inline-spirv/SpirvType.incomplete.hlsl
A clang/test/SemaHLSL/inline-spirv/SpirvType.literal.error.hlsl
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CXType.cpp
M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
Log Message:
-----------
[HLSL] Implement `SpirvType` and `SpirvOpaqueType` (#134034)
This implements the design proposed by [Representing SpirvType in
Clang's Type System](https://github.com/llvm/wg-hlsl/pull/181). It
creates `HLSLInlineSpirvType` as a new `Type` subclass, and
`__hlsl_spirv_type` as a new builtin type template to create such a
type.
This new type is lowered to the `spirv.Type` target extension type, as
described in [Target Extension Types for Inline SPIR-V and Decorated
Types](https://github.com/llvm/wg-hlsl/blob/main/proposals/0017-inline-spirv-and-decorated-types.md).
Commit: 50937ebff313bf610fb14b5852d40688bb7b02b0
https://github.com/llvm/llvm-project/commit/50937ebff313bf610fb14b5852d40688bb7b02b0
Author: cor3ntin <corentinjabot at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/utils/git/github-automation.py
Log Message:
-----------
[Github] Tweak the good-first-issue message not to require assignment. (#139858)
New contributors can just indicate that they are working on the issue
without requesting assignment.
That shouldd reduce the burden of assigned issues that are not actually
being worked on, and new contributors waiting for a maintainer to
asssign them the issue.
---------
Co-authored-by: Danny Mösch <danny.moesch at icloud.com>
Commit: 09213afb82c1cc4da87e9fcadbb62902662321cd
https://github.com/llvm/llvm-project/commit/09213afb82c1cc4da87e9fcadbb62902662321cd
Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/utils/gn/secondary/clang/lib/Headers/BUILD.gn
Log Message:
-----------
[gn build] Port 5a4571133af7
Commit: f3b404be973507432cf86c177978d9de708d850c
https://github.com/llvm/llvm-project/commit/f3b404be973507432cf86c177978d9de708d850c
Author: Kazu Hirata <kazu at google.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
Log Message:
-----------
[TableGen] Fix a warning
This patch fixes:
clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp:25:8: error:
'llvm::StringSet' may not intend to support class template argument
deduction [-Werror,-Wctad-maybe-unsupported]
Commit: ff7bb17c88328276323603809d5d4549ca8bd22b
https://github.com/llvm/llvm-project/commit/ff7bb17c88328276323603809d5d4549ca8bd22b
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Target/UnixSignals.h
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
M lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
M lldb/source/Target/UnixSignals.cpp
M lldb/unittests/Signals/UnixSignalsTest.cpp
Log Message:
-----------
[LLDB][ELF Core] Support all the Generic (Negative) SI Codes. (#140150)
Recently, I was on an issue that generated a large number of Coredumps,
and every time in both LLDB and GDB the signal was just `SIGSEGV`.
This was frustrating because we would expect a `SIGSEGV` to have an
address, or ideally even bounds. After some digging I found the
`si_code` consistently was -6. With some help from
[@cdown](https://github.com/cdown), we found neither LLDB or GDB
supports the si_codes sent from [user
space](https://github.com/torvalds/linux/blob/master/include/uapi/asm-generic/siginfo.h#L185).
Excerpted from the sigaction man page.
```
For a regular signal, the following list shows the values which
can be placed in si_code for any signal, along with the reason
that the signal was generated.
```
For which I added all of the si_codes to every Linux signal. Now for the
Coredump that triggered this whole investigation we get the accurate and
now very informative summary.
<img width="524" alt="image"
src="https://github.com/user-attachments/assets/5149f781-ef21-4491-a077-8fac862fbc20"
/>
Additionally from @labath's suggestion to move this to platform and
leverage the existing `getSiginfo()` call on thread, we can now inspect
the siginfo struct itself via `thread siginfo`. Giving us another
towards GDB parity on elf cores.
Commit: e0b19592b2d10ec6a737c7a34fba0a8caa0d9665
https://github.com/llvm/llvm-project/commit/e0b19592b2d10ec6a737c7a34fba0a8caa0d9665
Author: Baranov Victor <bar.victor.2002 at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTImporterLookupTable.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/Serialization/ASTReader.cpp
Log Message:
-----------
[clang][AST][NFC] fix spelling typos in clang AST files (#141346)
Commit: 04eaf6123dce45875c64cc1cc515cac75eb93f61
https://github.com/llvm/llvm-project/commit/04eaf6123dce45875c64cc1cc515cac75eb93f61
Author: Brox Chen <guochen2 at amd.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/AMDGPU/AMDGPU.td
Log Message:
-----------
[AMDGPU][True16] set true16 mode as default on gfx110x (#140736)
Add RealTrue16Insts to FeatureISAVersion11_0_Common and set true16 mode
as default on gfx110x.
Commit: 15c3adee9f96c09add3bd5bcca4bef434ffec810
https://github.com/llvm/llvm-project/commit/15c3adee9f96c09add3bd5bcca4bef434ffec810
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/ProfileData/SampleProfWriter.cpp
Log Message:
-----------
[NFCI]Print LineLocation using its print method to simplify the code. (#141545)
Commit: eb79e340a10fd0292c7fa2e3ca05895b8402f29e
https://github.com/llvm/llvm-project/commit/eb79e340a10fd0292c7fa2e3ca05895b8402f29e
Author: Mingming Liu <mingmingl at google.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/ProfileData/SampleProfReader.cpp
Log Message:
-----------
[NFCI] Clean up idempotent stack pop for inline context (#141544)
In the top-of-tree, the stack pops at L414-416 [1] are no-op since there
are prior stack pops at L400-402.
[1]
https://github.com/llvm/llvm-project/blame/e015626f189dc76f8df9fdc25a47638c6a2f3feb/llvm/lib/ProfileData/SampleProfReader.cpp#L414-L416
[2]
https://github.com/llvm/llvm-project/blame/e015626f189dc76f8df9fdc25a47638c6a2f3feb/llvm/lib/ProfileData/SampleProfReader.cpp#L400-L402
Commit: 5ab017a30f31f704fe6981a927ac64be139faa33
https://github.com/llvm/llvm-project/commit/5ab017a30f31f704fe6981a927ac64be139faa33
Author: Arthur Eubanks <aeubanks at google.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Transforms/Instrumentation/PGOInstrumentation.cpp
A llvm/test/Transforms/PGOProfile/unreachable_bb2.ll
Log Message:
-----------
[PGO] Don't unconditionally request BBInfo in verifyFuncBFI() (#140804)
This breaks in the case where there are unreachable blocks after an
entry block with no successors, which don't have a `BBInfo`, causing
crashes.
`BBInfo` doesn't exist for unreachable blocks, see
https://reviews.llvm.org/D27280.
Fixes #135828.
Commit: 58ead2cee80edf6f16997ff8947ccb221f10c784
https://github.com/llvm/llvm-project/commit/58ead2cee80edf6f16997ff8947ccb221f10c784
Author: Andreas Jonson <andjo403 at hotmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Analysis/ValueTracking.cpp
M llvm/test/Transforms/InstCombine/select-safe-impliedcond-transforms.ll
Log Message:
-----------
[ValueTracking] Support trunc nuw condition in isImpliedCondition (#141528)
Proof: https://alive2.llvm.org/ce/z/oqQyxC
Commit: 9392652226003083dd2221dd17d6d972f3eac2a7
https://github.com/llvm/llvm-project/commit/9392652226003083dd2221dd17d6d972f3eac2a7
Author: Michael Buch <michaelbuch12 at gmail.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M lldb/docs/use/variable.rst
M lldb/test/API/functionalities/data-formatter/data-formatter-disabling/TestDataFormatterDisabling.py
Log Message:
-----------
[lldb][docs][NFC] Remove references to obsolete gnu-libstdc++ category (#141610)
This is still leftover from the days when the libc++ and libstdc++
formatters were both written in python and in separate categories. Since
then we group libstdc++ and libc++ formatters into the same cateogry.
This patch removes references to the obsolete `gnu-libstdc++` category
from the docs (and a test).
See [this
thread](https://github.com/llvm/llvm-project/pull/140761#discussion_r2102386080)
for more context
Commit: 66a2d4b1e7b54a906990d8cee6174c228604830b
https://github.com/llvm/llvm-project/commit/66a2d4b1e7b54a906990d8cee6174c228604830b
Author: Eugene Epshteyn <eepshteyn at nvidia.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M flang/include/flang/Evaluate/target.h
M flang/include/flang/Tools/TargetSetup.h
M flang/lib/Semantics/resolve-names.cpp
Log Message:
-----------
[flang] Ensure that the integer for Cray pointer is sized correctly (#140822)
The integer used for Cray pointers should have the size equivalent to
platform's pointer size.
Commit: 20f1e351c79528f3bdf996baab03bca4e11704d1
https://github.com/llvm/llvm-project/commit/20f1e351c79528f3bdf996baab03bca4e11704d1
Author: Helena Kotas <hekotas at microsoft.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
Log Message:
-----------
[HLSL] Add resource name argument to resource class constructors (#139985)
Adds resource name argument to resource class constructors and to builtin functions that initialize resource handles
`__builtin_hlsl_resource_handlefrombinding` and `__builtin_hlsl_resource_handlefromimplicitbinding`.
Part 1/4 of https://github.com/llvm/llvm-project/issues/105059
Commit: 9d33b9291318c117429ab461c2119c108abd6ed2
https://github.com/llvm/llvm-project/commit/9d33b9291318c117429ab461c2119c108abd6ed2
Author: Jacob Lalonde <jalalonde at fb.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M lldb/include/lldb/Target/Platform.h
M lldb/include/lldb/Target/UnixSignals.h
M lldb/source/Plugins/Platform/Linux/PlatformLinux.cpp
M lldb/source/Plugins/Platform/Linux/PlatformLinux.h
M lldb/source/Plugins/Process/Utility/LinuxSignals.cpp
M lldb/source/Plugins/Process/elf-core/ProcessElfCore.cpp
M lldb/source/Plugins/Process/elf-core/ThreadElfCore.cpp
M lldb/source/Plugins/Process/elf-core/ThreadElfCore.h
M lldb/source/Target/UnixSignals.cpp
M lldb/unittests/Signals/UnixSignalsTest.cpp
Log Message:
-----------
Revert "[LLDB][ELF Core] Support all the Generic (Negative) SI Codes." (#141645)
Reverts llvm/llvm-project#140150
Broke the Darwin tests, but they pass on Linux. Reverting to make the
build healthy while I investigate
Commit: 6a738f6cf7cd2ef0c842c6b43f3af0b2a00b6a9f
https://github.com/llvm/llvm-project/commit/6a738f6cf7cd2ef0c842c6b43f3af0b2a00b6a9f
Author: LRFLEW <LRFLEW at aol.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
R libcxx/test/libcxx/numerics/rand/rand.dis/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bernoulli/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.bin/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.geo/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.bern/rand.dist.bern.negbin/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.cauchy/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.chisq/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.f/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.lognormal/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.normal/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.norm/rand.dist.norm.t/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.exp/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.extreme/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.gamma/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.poisson/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.pois/rand.dist.pois.weibull/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.discrete/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.pconst/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.samp/rand.dist.samp.plinear/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.int/bad_engine.verify.cpp
A libcxx/test/libcxx/numerics/rand/rand.dist/rand.dist.uni/rand.dist.uni.real/bad_engine.verify.cpp
Log Message:
-----------
[libc++] Fix directory name in libcxx rand.dist tests path (#140160)
The path libcxx/test/libcxx/numerics/rand/rand.dis was missing the
't' in rand.dist.
Commit: 909212feecc197e469384924554087125ef1b7ea
https://github.com/llvm/llvm-project/commit/909212feecc197e469384924554087125ef1b7ea
Author: Farzon Lotfi <farzonlotfi at microsoft.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/DirectX/DXILDataScalarization.cpp
M llvm/test/CodeGen/DirectX/scalar-bug-117273.ll
A llvm/test/CodeGen/DirectX/scalarize-alloca.ll
Log Message:
-----------
[DirectX] Scalarize Allocas as part of data scalarization (#140165)
- DXILDataScalarization should not just be limited to global data
- Add a scalarization for alloca
- Add ReversePostOrderTraversal of functions and iterate over basic
blocks and run DataScalarizerVisitor.
- fixes #140143
Commit: 7e9d708be02e58ce2deae3ccc9ec33b32674a0a6
https://github.com/llvm/llvm-project/commit/7e9d708be02e58ce2deae3ccc9ec33b32674a0a6
Author: Ross Brunton <ross at codeplay.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M offload/liboffload/include/OffloadImpl.hpp
M offload/liboffload/include/generated/OffloadEntryPoints.inc
M offload/liboffload/include/generated/OffloadImplFuncDecls.inc
M offload/liboffload/src/Helpers.hpp
M offload/liboffload/src/OffloadImpl.cpp
M offload/tools/offload-tblgen/EntryPointGen.cpp
M offload/tools/offload-tblgen/MiscGen.cpp
M offload/tools/offload-tblgen/RecordTypes.hpp
Log Message:
-----------
[Offload] Use llvm::Error throughout liboffload internals (#140879)
This removes the `ol_impl_result_t` helper class, replacing it with
`llvm::Error`. In addition, some internal functions that returned
`ol_errc_t` now return `llvm::Error` (with a fancy message).
Commit: 20f9f1fc02c294fa98d23e1cf1b09ea6d9679145
https://github.com/llvm/llvm-project/commit/20f9f1fc02c294fa98d23e1cf1b09ea6d9679145
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M offload/CMakeLists.txt
M offload/liboffload/CMakeLists.txt
M offload/libomptarget/CMakeLists.txt
Log Message:
-----------
[Offload][NFCI] Remove coupling to `omp` target for version scripting (#141637)
Summary:
This is a weird dependency on libomp just for testing if version scripts
work. We shouldn't need to do this because LLVM already checks for
this. I believe this should be available as well in standalone when we
call `addLLVM` but I did not test that directly.
Commit: a9b64bb3180dab6d28bf800a641f9a9ad54d2c0c
https://github.com/llvm/llvm-project/commit/a9b64bb3180dab6d28bf800a641f9a9ad54d2c0c
Author: Joseph Huber <huberjn at outlook.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M offload/liboffload/src/OffloadImpl.cpp
M offload/unittests/OffloadAPI/device/olGetDeviceInfo.cpp
Log Message:
-----------
[Offload] Fix segfault when looking for host device name (#141632)
Summary:
This is done using the generic device into pointe, but no such thing
exists for the host device, leading to a segfault. This patch fixes that
for now, but in the future we should probably be more careful in general
handling the possibility that the handle is null everywhere.
Fixes: https://github.com/llvm/llvm-project/issues/141434
Commit: 7c9e0d5b5d6de3d7812954fc18f74d705d5c5610
https://github.com/llvm/llvm-project/commit/7c9e0d5b5d6de3d7812954fc18f74d705d5c5610
Author: Steven Perron <stevenperron at google.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.cpp
M llvm/lib/Target/SPIRV/SPIRVGlobalRegistry.h
M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.cpp
M llvm/lib/Target/SPIRV/SPIRVUtils.h
A llvm/test/CodeGen/SPIRV/hlsl-resources/spirv.layout.type.ll
Log Message:
-----------
[SPIRV] Lower `spirv.Layout` type (#140059)
Add this type in accordance with the [design
doc](https://github.com/llvm/wg-hlsl/pull/171).
Fixes https://github.com/llvm/llvm-project/issues/138276
---------
Co-authored-by: Nathan Gauër <github at keenuts.net>
Commit: d1a6327b2b5d859c992599ac217aaa6d8b83a998
https://github.com/llvm/llvm-project/commit/d1a6327b2b5d859c992599ac217aaa6d8b83a998
Author: Aaron Ballman <aaron at aaronballman.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/test/C/C2y/n3369_3.c
Log Message:
-----------
[C2y] Fix _Countof handling of VLAs (#141621)
It turns out that getVLASize() does not get you the size of a single
dimension of the VLA, it gets you the full count of all elements. This
caused _Countof to return invalid values on VLA ranks. Now switched to
using getVLAElements1D() instead, which only gets a single dimension.
Fixes #141409
Commit: 8a21e0f4ff97f5564e8d134f841ae59ed2c5cdb0
https://github.com/llvm/llvm-project/commit/8a21e0f4ff97f5564e8d134f841ae59ed2c5cdb0
Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
Log Message:
-----------
[LoopIdiom] Strip dead check in processLoopMemSet (NFC) (#141100)
Commit: ea8838446678a1163b361b0598b1259e9f476900
https://github.com/llvm/llvm-project/commit/ea8838446678a1163b361b0598b1259e9f476900
Author: Min-Yih Hsu <min.hsu at sifive.com>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
A llvm/test/CodeGen/RISCV/rvv/vsetvli-insert-coalesce.mir
Log Message:
-----------
[RISCV][InsertVSETVLI] Remove redundant vsetvli by coalescing blocks from bottom up (#141298)
I ran into a relatively rare case in RISCVInsertVSETVLIPass, where right
after the `emitVSETVLI` phase but before the `coalesceVSETVLIs` phase,
we have two blocks that look like this:
```
bb.first:
%46:gprnox0 = PseudoVSETIVLI %30:gprnox0, 199 /* e8, mf2, ta, ma */, implicit-def $vl, implicit-def $vtype
%76:gpr = PseudoVSETVLIX0 killed $x0, ..., implicit-def $vl, implicit-def $vtype
$v10m2 = PseudoVMV_V_I_M2 undef renamable $v10m2, 0, -1, 5 /* e32 */, 0 /* tu, mu */, implicit $vl, implicit $vtype
...
bb.second:
$x0 = PseudoVSETVLI %46, 209 /* e32, m2, ta, ma */, implicit-def $vl, implicit-def $vtype
$v10 = PseudoVMV_S_X undef $v10(tied-def 0), undef %53:gpr, $noreg, 5, implicit $vl, implicit $vtype
$x0 = PseudoVSETVLI %30, 209 /* e32, m2, ta, ma */, implicit-def $vl, implicit-def $vtype
$v8 = PseudoVREDSUM_VS_M2_E32 undef $v8(tied-def 0), killed $v8m2, killed $v10, $noreg, 5, 0, implicit $vl, implicit $vtype
```
After the `coalesceVSETVLIs` phase, it turns into:
``` diff
bb.first:
- %46:gprnox0 = PseudoVSETIVLI %30:gprnox0, 199 /* e8, mf2, ta, ma */, implicit-def $vl, implicit-def $vtype
+ dead %46:gprnox0 = PseudoVSETIVLI %30:gprnox0, 199 /* e8, mf2, ta, ma */, implicit-def $vl, implicit-def $vtype
%76:gpr = PseudoVSETVLIX0 killed $x0, ..., implicit-def $vl, implicit-def $vtype
$v10m2 = PseudoVMV_V_I_M2 undef renamable $v10m2, 0, -1, 5 /* e32 */, 0 /* tu, mu */, implicit $vl, implicit $vtype
...
bb.second:
- $x0 = PseudoVSETVLI %46, 209 /* e32, m2, ta, ma */, implicit-def $vl, implicit-def $vtype
+ $x0 = PseudoVSETVLI %30, 209 /* e32, m2, ta, ma */, implicit-def $vl, implicit-def $vtype
$v10 = PseudoVMV_S_X undef $v10(tied-def 0), undef %53:gpr, $noreg, 5, implicit $vl, implicit $vtype
- $x0 = PseudoVSETVLI %30, 209 /* e32, m2, ta, ma */, implicit-def $vl, implicit-def $vtype
$v8 = PseudoVREDSUM_VS_M2_E32 undef $v8(tied-def 0), killed $v8m2, killed $v10, $noreg, 5, 0, implicit $vl, implicit $vtype
```
We forwarded `%30` to any use of `%46` and further reduced the number of
VSETVLI we need in `bb.second`. But the problem is, if `bb.first` is
processed before `bb.second` -- which is the majority of the cases --
then we're not able to remove the vsetvli which defines the now-dead
`%46` in `bb.first` after coalescing `bb.second`.
This will produce assembly code like this:
```
vsetvli zero, s0, e8, mf2, ta, ma
vsetvli a0, zero, e32, m2, ta, ma
vmv.v.i v10, 0
```
This patch fixes this issue by coalescing the blocks from bottom up such
that we can account for dead VSETVLI in the earlier blocks after its
uses are eliminated in later blocks.
---------
Co-authored-by: Luke Lau <luke at igalia.com>
Commit: 645f0e6723f21aef8099d8d65f5719fd9feb125e
https://github.com/llvm/llvm-project/commit/645f0e6723f21aef8099d8d65f5719fd9feb125e
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M llvm/include/llvm/IR/Module.h
M llvm/lib/CodeGen/LowerEmuTLS.cpp
M llvm/lib/CodeGen/TargetLoweringBase.cpp
M llvm/lib/CodeGen/WasmEHPrepare.cpp
M llvm/lib/IR/Module.cpp
M llvm/lib/Transforms/IPO/LowerTypeTests.cpp
M llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
M llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
M llvm/lib/Transforms/Instrumentation/NumericalStabilitySanitizer.cpp
M llvm/lib/Transforms/Instrumentation/SanitizerCoverage.cpp
M llvm/unittests/Analysis/BasicAliasAnalysisTest.cpp
M llvm/unittests/IR/ConstantsTest.cpp
Log Message:
-----------
IR: Make Module::getOrInsertGlobal() return a GlobalVariable.
After pointer element types were removed this function can only return
a GlobalVariable, so reflect that in the type and comments and clean
up callers.
Reviewers: nikic
Reviewed By: nikic
Pull Request: https://github.com/llvm/llvm-project/pull/141323
Commit: 3be3252ac4c7131f4415eea5ed342178a65c27ef
https://github.com/llvm/llvm-project/commit/3be3252ac4c7131f4415eea5ed342178a65c27ef
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M .ci/compute_projects_test.py
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
M .ci/metrics/metrics.py
M .github/new-prs-labeler.yml
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/premerge.yaml
M bolt/CMakeLists.txt
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/include/bolt/Profile/DataReader.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Passes/FrameAnalysis.cpp
M bolt/lib/Passes/HFSort.cpp
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Passes/PettisAndHansen.cpp
M bolt/lib/Passes/ShrinkWrapping.cpp
M bolt/lib/Profile/BoltAddressTranslation.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M bolt/test/AArch64/check-init-not-moved.s
M bolt/test/AArch64/lite-mode.s
M bolt/test/AArch64/pad-before-funcs.s
M bolt/test/RISCV/reloc-jt.s
M bolt/test/RISCV/reloc-label-diff.s
M bolt/test/RISCV/reorder-blocks-reverse.s
M bolt/test/X86/double-rel-scan.s
M bolt/test/X86/double-rel.s
A bolt/test/X86/fix-branches-broken-cfg.s
M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
A bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
M bolt/test/binary-analysis/AArch64/gs-pauth-address-materialization.s
M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
A bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
M bolt/tools/bat-dump/bat-dump.cpp
M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
M clang-tools-extra/clang-doc/HTMLGenerator.cpp
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
A clang-tools-extra/clang-doc/assets/comment-template.mustache
R clang-tools-extra/clang-doc/assets/comments-template.mustache
M clang-tools-extra/clang-doc/support/CMakeLists.txt
A clang-tools-extra/clang-doc/support/Utils.cpp
A clang-tools-extra/clang-doc/support/Utils.h
M clang-tools-extra/clang-doc/tool/CMakeLists.txt
M clang-tools-extra/clang-include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp
M clang-tools-extra/clang-include-fixer/find-all-symbols/SymbolInfo.cpp
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-move/tool/ClangMove.cpp
M clang-tools-extra/clang-query/Query.cpp
M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.cpp
M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
M clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
M clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp
M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.cpp
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
M clang-tools-extra/clang-tidy/portability/CMakeLists.txt
M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/ClangdLSPServer.h
M clang-tools-extra/clangd/ClangdServer.cpp
M clang-tools-extra/clangd/ClangdServer.h
M clang-tools-extra/clangd/CompileCommands.cpp
M clang-tools-extra/clangd/Compiler.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
M clang-tools-extra/clangd/index/CanonicalIncludes.cpp
M clang-tools-extra/clangd/index/SymbolCollector.cpp
M clang-tools-extra/clangd/refactor/Rename.cpp
M clang-tools-extra/clangd/test/formatting.test
M clang-tools-extra/clangd/test/initialize-params.test
M clang-tools-extra/clangd/test/path-mappings.test
M clang-tools-extra/clangd/test/system-include-extractor.test
M clang-tools-extra/clangd/unittests/ClangdTests.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/clangd/unittests/ProjectAwareIndexTests.cpp
M clang-tools-extra/clangd/unittests/SyncAPI.cpp
M clang-tools-extra/clangd/unittests/SyncAPI.h
M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/misleading-setter-of-reference.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/include-cleaner.rst
A clang-tools-extra/docs/clang-tidy/checks/portability/avoid-pragma-once.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/modularize/ModularizeUtilities.h
A clang-tools-extra/test/clang-doc/conversion_function.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/misleading-setter-of-reference.cpp
M clang-tools-extra/test/clang-tidy/checkers/concurrency/mt-unsafe-glibc.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib0.h
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib1.h
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib2.h
A clang-tools-extra/test/clang-tidy/checkers/portability/avoid-pragma-once.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get-msvc.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp
M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
A clang-tools-extra/unittests/clang-doc/config.h.cmake
M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
M clang-tools-extra/unittests/clang-tidy/IncludeCleanerTest.cpp
M clang-tools-extra/unittests/include/common/VirtualFileHelper.h
M clang/CMakeLists.txt
M clang/bindings/python/clang/cindex.py
M clang/cmake/modules/AddClang.cmake
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyAdoptionGuide.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/HIPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/ThreadSafetyAnalysis.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang-c/Index.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTImporterLookupTable.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/AST/DeclFriend.h
M clang/include/clang/AST/DeclGroup.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/Analysis/Analyses/ThreadSafety.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Analysis/ProgramPoint.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/include/clang/Basic/Attributes.h
M clang/include/clang/Basic/BuiltinTemplates.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticCommonKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticOptions.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/LangOptions.def
A clang/include/clang/Basic/SimpleTypoCorrection.h
M clang/include/clang/Basic/SourceManager.h
M clang/include/clang/Basic/TargetBuiltins.h
M clang/include/clang/Basic/TypeNodes.td
A clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Driver/ToolChain.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/Frontend/DiagnosticRenderer.h
M clang/include/clang/Frontend/LogDiagnosticPrinter.h
M clang/include/clang/Frontend/SARIFDiagnostic.h
M clang/include/clang/Frontend/SARIFDiagnosticPrinter.h
M clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
M clang/include/clang/Frontend/TextDiagnostic.h
M clang/include/clang/Frontend/TextDiagnosticPrinter.h
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
M clang/include/clang/Sema/RISCVIntrinsicManager.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaObjC.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ASTRecordReader.h
M clang/include/clang/Serialization/ASTRecordWriter.h
M clang/include/clang/Serialization/ContinuousRangeMap.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/AST/ASTConcept.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/EvalEmitter.h
R clang/lib/AST/ByteCode/Frame.cpp
M clang/lib/AST/ByteCode/Frame.h
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
M clang/lib/AST/CMakeLists.txt
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclGroup.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/Analysis/ProgramPoint.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Attributes.cpp
M clang/lib/Basic/CMakeLists.txt
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/ProfileList.cpp
M clang/lib/Basic/SanitizerSpecialCaseList.cpp
A clang/lib/Basic/SimpleTypoCorrection.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
A clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
A clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
R clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprComplex.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
M clang/lib/Driver/ToolChains/Arch/VE.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/MSP430.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/MipsLinux.cpp
M clang/lib/Driver/ToolChains/NaCl.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/PPCLinux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/RISCVToolchain.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Driver/ToolChains/TCE.cpp
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Driver/ToolChains/VEToolchain.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/FormatTokenLexer.h
M clang/lib/Format/MacroCallReconstructor.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/lib/Format/UsingDeclarationsSorter.cpp
M clang/lib/Frontend/ASTMerge.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
M clang/lib/Frontend/DiagnosticRenderer.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
M clang/lib/Frontend/SARIFDiagnostic.cpp
M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/andes_vector.h
M clang/lib/Headers/hlsl.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
A clang/lib/Headers/hlsl/hlsl_spirv.h
M clang/lib/InstallAPI/DylibVerifier.cpp
M clang/lib/Interpreter/CodeCompletion.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Lex/HeaderMap.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/ModuleMapFile.cpp
M clang/lib/Lex/PPLexerChange.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/ParseAST.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Parse/ParseInit.cpp
M clang/lib/Parse/ParseObjc.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Parse/ParseStmtAsm.cpp
M clang/lib/Parse/ParseTemplate.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Rewrite/HTMLRewrite.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CMakeLists.txt
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/JumpDiagnostics.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDirectX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCAtomic.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
A clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CXXDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
M clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallDescription.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
M clang/lib/StaticAnalyzer/Core/DynamicType.cpp
M clang/lib/StaticAnalyzer/Core/Environment.cpp
M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SVals.cpp
M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/Store.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp
M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/lib/Testing/CommandLineArgs.cpp
M clang/lib/Testing/TestAST.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Core/Replacement.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/Refactoring.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/lib/Tooling/Transformer/RangeSelector.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx17.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/placement-new.cpp
M clang/test/AST/ByteCode/records.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
A clang/test/AST/HLSL/Inputs/pch_spirv_type.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
A clang/test/AST/HLSL/ast-dump-SpirvType.hlsl
A clang/test/AST/HLSL/pch_spirv_type.hlsl
M clang/test/AST/HLSL/vector-alias.hlsl
A clang/test/AST/ast-dump-riscv-attributes.cpp
M clang/test/AST/ast-dump-using-template.cpp
M clang/test/Analysis/enum-cast-out-of-range.c
M clang/test/Analysis/enum-cast-out-of-range.cpp
M clang/test/Analysis/errno-stdlibraryfunctions.c
M clang/test/Analysis/exploration_order/noexprcrash.c
M clang/test/Analysis/ftime-trace.cpp
A clang/test/Analysis/thread-safety-handle-parenthesis.cpp
M clang/test/C/C2y/n3369_3.c
M clang/test/C/C2y/n3409.c
A clang/test/CIR/CodeGen/align-load.c
A clang/test/CIR/CodeGen/align-store.c
A clang/test/CIR/CodeGen/alignment.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/binop.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cast.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/compound_assign.cpp
M clang/test/CIR/CodeGen/forrange.cpp
M clang/test/CIR/CodeGen/if.cpp
M clang/test/CIR/CodeGen/local-vars.cpp
M clang/test/CIR/CodeGen/loop.cpp
A clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/namespace.cpp
M clang/test/CIR/CodeGen/nullptr-init.cpp
M clang/test/CIR/CodeGen/pointers.cpp
A clang/test/CIR/CodeGen/string-literals.c
M clang/test/CIR/CodeGen/struct.c
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CIR/CodeGen/switch_flat_op.cpp
M clang/test/CIR/CodeGen/unary.cpp
M clang/test/CIR/CodeGen/union.c
M clang/test/CIR/CodeGen/union.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
A clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/combined.cpp
A clang/test/CIR/CodeGenOpenACC/compute-copy.c
M clang/test/CIR/CodeGenOpenACC/data.c
M clang/test/CIR/CodeGenOpenACC/init.c
M clang/test/CIR/CodeGenOpenACC/kernels.c
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
M clang/test/CIR/CodeGenOpenACC/parallel.c
M clang/test/CIR/CodeGenOpenACC/serial.c
M clang/test/CIR/CodeGenOpenACC/set.c
M clang/test/CIR/CodeGenOpenACC/shutdown.c
M clang/test/CIR/CodeGenOpenACC/wait.c
M clang/test/CIR/IR/call.cir
M clang/test/CIR/IR/vector.cir
M clang/test/CIR/Lowering/array.cpp
M clang/test/CIR/Lowering/local-vars.cpp
A clang/test/CIR/Lowering/switch.cir
M clang/test/CIR/Lowering/unary-expr-or-type-trait.cpp
A clang/test/CIR/Transforms/switch-fold.cir
M clang/test/CMakeLists.txt
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
M clang/test/CXX/temp/temp.fct.spec/temp.deduct/p7.cpp
M clang/test/CodeGen/LoongArch/inline-asm-constraints.c
M clang/test/CodeGen/PowerPC/ppc-tmmintrin.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg8ei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg8ei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg8ei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vctz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg8ei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vctz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/cfi-check-fail-debuginfo.c
M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
A clang/test/CodeGen/logb_scalbn.c
M clang/test/CodeGen/paren-list-agg-init.cpp
M clang/test/CodeGen/target-data.c
A clang/test/CodeGen/ubsan-src-ignorelist-category.test
M clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp
M clang/test/CodeGenCXX/cxx1y-variable-template.cpp
M clang/test/CodeGenCXX/cxx1z-inline-variables.cpp
M clang/test/CodeGenCXX/cxx2c-trivially-relocatable.cpp
M clang/test/CodeGenCXX/ext-int.cpp
A clang/test/CodeGenCXX/load-reference-metadata.cpp
M clang/test/CodeGenCXX/matrix-type-operators.cpp
M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
M clang/test/CodeGenCXX/microsoft-abi-throw.cpp
R clang/test/CodeGenCXX/reference-field.cpp
A clang/test/CodeGenHIP/amdgpu-load-to-lds.hip
M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/builtins/dot4add_i8packed.hlsl
M clang/test/CodeGenHLSL/builtins/dot4add_u8packed.hlsl
A clang/test/CodeGenHLSL/inline-spirv/SpirvType.alignment.hlsl
A clang/test/CodeGenHLSL/inline-spirv/SpirvType.hlsl
M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
A clang/test/CodeGenOpenCL/check-atomic-alignment.cl
M clang/test/CoverageMapping/terminate-statements.cpp
A clang/test/DebugInfo/KeyInstructions/agg.c
A clang/test/DebugInfo/KeyInstructions/assign-scalar.c
A clang/test/DebugInfo/KeyInstructions/bitfield.cpp
A clang/test/DebugInfo/KeyInstructions/complex.c
A clang/test/DebugInfo/KeyInstructions/do.c
A clang/test/DebugInfo/KeyInstructions/flag.cpp
A clang/test/DebugInfo/KeyInstructions/if.c
A clang/test/DebugInfo/KeyInstructions/init-agg.c
A clang/test/DebugInfo/KeyInstructions/init-member.cpp
A clang/test/DebugInfo/KeyInstructions/init-scalar.c
A clang/test/DebugInfo/KeyInstructions/init-static.cpp
A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
A clang/test/DebugInfo/KeyInstructions/switch.c
A clang/test/DebugInfo/KeyInstructions/try-catch.cpp
A clang/test/DebugInfo/KeyInstructions/while.c
M clang/test/Driver/XRay/xray-instrument.c
M clang/test/Driver/aix-print-runtime-dir.c
M clang/test/Driver/baremetal-sysroot.cpp
M clang/test/Driver/baremetal.cpp
M clang/test/Driver/cl-x86-flags.c
M clang/test/Driver/fveclib.c
M clang/test/Driver/no-integrated-cpp.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/x86-target-features.c
A clang/test/Driver/zos-ld-sidedeck.c
M clang/test/ExtractAPI/objc_property.m
M clang/test/Headers/gpuintrin.c
M clang/test/Misc/nvptx.languageOptsOpenCL.cl
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/Modules/Inputs/submodules/module.modulemap
M clang/test/Modules/fmodules-validate-once-per-build-session.c
M clang/test/Modules/missing-header.m
M clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/distribute_simd_private_codegen.cpp
M clang/test/OpenMP/parallel_for_simd_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
M clang/test/OpenMP/simd_private_taskloop_codegen.cpp
M clang/test/OpenMP/target_in_reduction_codegen.cpp
M clang/test/OpenMP/target_map_codegen_35.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
M clang/test/Parser/cxx0x-attributes.cpp
M clang/test/Preprocessor/aarch64-target-features.c
A clang/test/Preprocessor/riscv-cf-protection-branch.c
A clang/test/Preprocessor/riscv-target-features-sifive.c
A clang/test/Sema/Inputs/builtin-system-header.h
M clang/test/Sema/attr-c2x.c
A clang/test/Sema/builtin-pragma-intrinsic.c
A clang/test/Sema/c2y-invalid-constexpr.c
M clang/test/Sema/darwin-tls.c
M clang/test/Sema/implicit-void-ptr-cast.c
M clang/test/Sema/riscv-bad-intrinsic-pragma.c
M clang/test/Sema/switch-availability.c
M clang/test/Sema/unknown-attributes.c
A clang/test/Sema/warn-default-const-init-crash.c
M clang/test/Sema/warn-default-const-init.c
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/access-control-check.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
M clang/test/SemaCXX/consteval-assert.cpp
M clang/test/SemaCXX/cxx11-gnu-attrs.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
M clang/test/SemaCXX/ext-int.cpp
M clang/test/SemaCXX/generic-selection.cpp
M clang/test/SemaCXX/matrix-type.cpp
M clang/test/SemaCXX/thread-safety-annotations.h
A clang/test/SemaCXX/thread-specifier.cpp
M clang/test/SemaCXX/type-trait-common-type.cpp
A clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
A clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp
M clang/test/SemaHLSL/BuiltIns/AddUint64-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/asdouble-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/degrees-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/frac-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
M clang/test/SemaHLSL/BuiltIns/isinf-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/radians-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/rcp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/reversebits-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/rsqrt-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
A clang/test/SemaHLSL/inline-spirv/SpirvType.dx.error.hlsl
A clang/test/SemaHLSL/inline-spirv/SpirvType.incomplete.hlsl
A clang/test/SemaHLSL/inline-spirv/SpirvType.literal.error.hlsl
M clang/test/SemaObjCXX/objc-weak-type-traits.mm
M clang/test/SemaOpenACC/compute-construct-copy-clause.c
A clang/test/SemaOpenACC/gh140339.cpp
A clang/test/SemaOpenACC/gh140712.cpp
A clang/test/SemaOpenACC/gh140920.cpp
M clang/test/SemaOpenACC/set-construct-ast.cpp
A clang/test/SemaOpenCL/builtins-amdgcn-load-to-lds-err.cl
M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
M clang/test/SemaTemplate/cxx17-inline-variables.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/lit.site.cfg.py.in
M clang/test/utils/update_cc_test_checks/Inputs/resolve-tmp-conflict.cpp.expected
M clang/tools/c-index-test/core_main.cpp
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-shlib/CMakeLists.txt
M clang/tools/diagtool/ShowEnabledWarnings.cpp
M clang/tools/diagtool/TreeView.cpp
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/tools/include-mapping/test.py
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CIndexDiagnostic.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/libclang/Indexing.cpp
M clang/unittests/AST/ASTImporterFixtures.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/AST/ASTVectorTest.cpp
M clang/unittests/AST/CommentLexer.cpp
M clang/unittests/AST/CommentParser.cpp
M clang/unittests/AST/CommentTextTest.cpp
M clang/unittests/AST/DeclTest.cpp
M clang/unittests/AST/ExternalASTSourceTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersTest.h
M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Basic/SarifTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/unittests/Driver/SanitizerArgsTest.cpp
M clang/unittests/Driver/SimpleDiagnosticConsumer.h
M clang/unittests/Driver/ToolChainTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatReplacementTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestJava.cpp
M clang/unittests/Format/FormatTestRawStrings.cpp
M clang/unittests/Format/SortImportsTestJava.cpp
M clang/unittests/Format/SortIncludesTest.cpp
M clang/unittests/Frontend/ASTUnitTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/Frontend/CompilerInvocationTest.cpp
M clang/unittests/Frontend/OutputStreamTest.cpp
M clang/unittests/Frontend/PCHPreambleTest.cpp
M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
M clang/unittests/Frontend/SearchPathTest.cpp
M clang/unittests/Frontend/TextDiagnosticTest.cpp
M clang/unittests/Frontend/UtilsTest.cpp
M clang/unittests/Interpreter/InterpreterTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/unittests/Sema/SemaNoloadLookupTest.cpp
M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
M clang/unittests/Serialization/ModuleCacheTest.cpp
M clang/unittests/Serialization/NoCommentsTest.cpp
M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
A clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
M clang/unittests/StaticAnalyzer/CMakeLists.txt
M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
M clang/unittests/Support/TimeProfilerTest.cpp
M clang/unittests/Tooling/RangeSelectorTest.cpp
M clang/unittests/Tooling/RewriterTestContext.h
M clang/unittests/Tooling/Syntax/TokensTest.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.h
M clang/unittests/Tooling/ToolingTest.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
M compiler-rt/lib/builtins/extendhfsf2.c
M compiler-rt/lib/builtins/truncsfhf2.c
M compiler-rt/lib/hwasan/scripts/hwasan_symbolize
M compiler-rt/lib/interception/CMakeLists.txt
M compiler-rt/lib/interception/interception.h
A compiler-rt/lib/interception/interception_aix.cpp
A compiler-rt/lib/interception/interception_aix.h
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.h
M compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp
M compiler-rt/test/lit.common.configured.in
A compiler-rt/test/profile/Linux/coverage-do-while.c
A compiler-rt/test/profile/Linux/coverage-exception.cpp
M compiler-rt/test/tsan/signal_recursive.cpp
M flang-rt/include/flang-rt/runtime/allocator-registry.h
M flang-rt/include/flang-rt/runtime/descriptor.h
M flang-rt/include/flang-rt/runtime/reduction-templates.h
M flang-rt/include/flang-rt/runtime/tools.h
M flang-rt/lib/cuda/CMakeLists.txt
M flang-rt/lib/cuda/allocatable.cpp
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/descriptor.cpp
M flang-rt/lib/cuda/pointer.cpp
M flang-rt/lib/runtime/allocatable.cpp
M flang-rt/lib/runtime/array-constructor.cpp
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/copy.cpp
M flang-rt/lib/runtime/derived.cpp
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/extrema.cpp
M flang-rt/lib/runtime/findloc.cpp
M flang-rt/lib/runtime/matmul-transpose.cpp
M flang-rt/lib/runtime/matmul.cpp
M flang-rt/lib/runtime/misc-intrinsic.cpp
M flang-rt/lib/runtime/pointer.cpp
M flang-rt/lib/runtime/temporary-stack.cpp
M flang-rt/lib/runtime/tools.cpp
M flang-rt/lib/runtime/transformational.cpp
M flang-rt/unittests/Evaluate/reshape.cpp
M flang-rt/unittests/Runtime/Allocatable.cpp
A flang-rt/unittests/Runtime/Assign.cpp
M flang-rt/unittests/Runtime/CMakeLists.txt
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
M flang-rt/unittests/Runtime/CUDA/Memory.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/CommandTest.cpp
M flang-rt/unittests/Runtime/TemporaryStack.cpp
M flang-rt/unittests/Runtime/tools.h
M flang/CMakeLists.txt
M flang/docs/ReleaseNotes.md
M flang/include/flang/Evaluate/target.h
M flang/include/flang/Frontend/CodeGenOptions.def
M flang/include/flang/Frontend/CompilerInstance.h
M flang/include/flang/Frontend/CompilerInvocation.h
M flang/include/flang/Frontend/TextDiagnosticPrinter.h
M flang/include/flang/Lower/OpenACC.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Runtime/CUDA/allocatable.h
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Runtime/CUDA/pointer.h
M flang/include/flang/Runtime/allocatable.h
M flang/include/flang/Semantics/tools.h
M flang/include/flang/Tools/TargetSetup.h
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Frontend/TextDiagnosticPrinter.cpp
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
M flang/lib/Optimizer/CodeGen/CMakeLists.txt
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
A flang/lib/Optimizer/CodeGen/LLVMInsertChainFolder.cpp
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
A flang/lib/Optimizer/Transforms/FIRToSCF.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Driver/fveclib-codegen.f90
M flang/test/Driver/fveclib.f90
A flang/test/Driver/loop-interchange.f90
M flang/test/Fir/CUDA/cuda-allocate.fir
M flang/test/Fir/CUDA/cuda-code-gen.mlir
A flang/test/Fir/FirToSCF/do-loop.fir
A flang/test/Fir/convert-and-fold-insert-on-range.fir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/copy-codegen.fir
M flang/test/Fir/cuf-invalid.fir
M flang/test/Fir/cuf.mlir
M flang/test/Fir/embox-char.fir
M flang/test/Fir/embox-substring.fir
M flang/test/HLFIR/elemental-codegen.fir
A flang/test/HLFIR/opt-bufferization-skip-volatile.fir
A flang/test/HLFIR/order_assignments/where-after-cse.fir
M flang/test/Intrinsics/math-codegen.fir
M flang/test/Lower/CUDA/cuda-allocatable.cuf
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M flang/test/Lower/HLFIR/ignore-type-f77-character.f90
M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-declare.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
M flang/test/Lower/OpenACC/locations.f90
A flang/test/Lower/OpenMP/flush-common.f90
M flang/test/Lower/OpenMP/lastprivate-allocatable.f90
M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
A flang/test/Lower/OpenMP/wsloop-linear.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/allocatable-runtime.f90
M flang/test/Lower/allocate-mold.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/volatile-allocatable.f90
A flang/test/Semantics/OpenMP/atomic-capture-invalid.f90
A flang/test/Semantics/OpenMP/cancel-bad-cancel-type.f90
R flang/test/Semantics/OpenMP/flush04.f90
M flang/test/Semantics/cuf09.cuf
A flang/test/Semantics/cuf21.cuf
M flang/test/Transforms/lower-repack-arrays.fir
A flang/test/Transforms/stack-arrays-lifetime.fir
M flang/tools/flang-driver/driver.cpp
M flang/tools/flang-driver/fc1_main.cpp
M flang/unittests/Frontend/CodeGenActionTest.cpp
M flang/unittests/Frontend/CompilerInstanceTest.cpp
M libc/config/linux/riscv/entrypoints.txt
M libc/src/sys/time/linux/getitimer.cpp
M libc/src/sys/time/linux/setitimer.cpp
M libclc/CMakeLists.txt
R libclc/amdgcn-amdhsa/lib/SOURCES
R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/SOURCES
R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
R libclc/amdgcn/lib/mem_fence/fence.cl
R libclc/amdgcn/lib/synchronization/barrier.cl
R libclc/amdgcn/lib/workitem/get_global_offset.cl
R libclc/amdgcn/lib/workitem/get_global_size.cl
R libclc/amdgcn/lib/workitem/get_group_id.cl
R libclc/amdgcn/lib/workitem/get_local_id.cl
R libclc/amdgcn/lib/workitem/get_local_size.cl
R libclc/amdgcn/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/workitem/get_work_dim.cl
M libclc/clc/include/clc/clcfunc.h
M libclc/clc/include/clc/clcmacro.h
A libclc/clc/include/clc/common/clc_step.h
M libclc/clc/include/clc/geometric/clc_cross.h
A libclc/clc/include/clc/math/clc_erf.h
A libclc/clc/include/clc/math/clc_erfc.h
M libclc/clc/include/clc/math/clc_remquo.h
M libclc/clc/include/clc/math/remquo_decl.inc
M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_ptr.inc
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/common/clc_step.cl
A libclc/clc/lib/generic/common/clc_step.inc
A libclc/clc/lib/generic/math/clc_erf.cl
A libclc/clc/lib/generic/math/clc_erfc.cl
M libclc/clc/lib/generic/math/clc_fract.inc
M libclc/clc/lib/generic/math/clc_frexp.cl
M libclc/clc/lib/generic/math/clc_modf.inc
M libclc/clc/lib/generic/math/clc_remquo.cl
A libclc/clc/lib/generic/math/clc_remquo.inc
M libclc/clc/lib/generic/math/clc_sincos.inc
M libclc/clc/lib/generic/misc/clc_shuffle.cl
M libclc/clc/lib/generic/misc/clc_shuffle2.cl
R libclc/clspv/lib/SOURCES
R libclc/clspv/lib/math/fma.cl
R libclc/clspv/lib/shared/vstore_half.cl
R libclc/clspv/lib/shared/vstore_half.inc
R libclc/clspv/lib/subnormal_config.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/generic/include/clc/as_type.h
R libclc/generic/include/clc/async/async_work_group_copy.h
R libclc/generic/include/clc/async/async_work_group_copy.inc
R libclc/generic/include/clc/async/async_work_group_strided_copy.h
R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
R libclc/generic/include/clc/async/prefetch.h
R libclc/generic/include/clc/async/prefetch.inc
R libclc/generic/include/clc/async/wait_group_events.h
R libclc/generic/include/clc/atomic/atom_add.h
R libclc/generic/include/clc/atomic/atom_and.h
R libclc/generic/include/clc/atomic/atom_cmpxchg.h
R libclc/generic/include/clc/atomic/atom_dec.h
R libclc/generic/include/clc/atomic/atom_decl_int32.inc
R libclc/generic/include/clc/atomic/atom_decl_int64.inc
R libclc/generic/include/clc/atomic/atom_inc.h
R libclc/generic/include/clc/atomic/atom_max.h
R libclc/generic/include/clc/atomic/atom_min.h
R libclc/generic/include/clc/atomic/atom_or.h
R libclc/generic/include/clc/atomic/atom_sub.h
R libclc/generic/include/clc/atomic/atom_xchg.h
R libclc/generic/include/clc/atomic/atom_xor.h
R libclc/generic/include/clc/atomic/atomic_add.h
R libclc/generic/include/clc/atomic/atomic_and.h
R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
R libclc/generic/include/clc/atomic/atomic_decl.inc
R libclc/generic/include/clc/atomic/atomic_inc.h
R libclc/generic/include/clc/atomic/atomic_max.h
R libclc/generic/include/clc/atomic/atomic_min.h
R libclc/generic/include/clc/atomic/atomic_or.h
R libclc/generic/include/clc/atomic/atomic_sub.h
R libclc/generic/include/clc/atomic/atomic_xchg.h
R libclc/generic/include/clc/atomic/atomic_xor.h
R libclc/generic/include/clc/clc.h
R libclc/generic/include/clc/common/degrees.h
R libclc/generic/include/clc/common/degrees.inc
R libclc/generic/include/clc/common/mix.h
R libclc/generic/include/clc/common/mix.inc
R libclc/generic/include/clc/common/radians.h
R libclc/generic/include/clc/common/radians.inc
R libclc/generic/include/clc/common/sign.h
R libclc/generic/include/clc/common/smoothstep.h
R libclc/generic/include/clc/common/smoothstep.inc
R libclc/generic/include/clc/common/step.h
R libclc/generic/include/clc/common/step.inc
R libclc/generic/include/clc/convert.h
R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
R libclc/generic/include/clc/geometric/cross.h
R libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/image/image.h
R libclc/generic/include/clc/image/image_defines.h
R libclc/generic/include/clc/integer/abs.h
R libclc/generic/include/clc/integer/abs.inc
R libclc/generic/include/clc/integer/abs_diff.h
R libclc/generic/include/clc/integer/abs_diff.inc
R libclc/generic/include/clc/integer/add_sat.h
R libclc/generic/include/clc/integer/add_sat.inc
R libclc/generic/include/clc/integer/clz.h
R libclc/generic/include/clc/integer/ctz.h
R libclc/generic/include/clc/integer/hadd.h
R libclc/generic/include/clc/integer/mad24.h
R libclc/generic/include/clc/integer/mad_hi.h
R libclc/generic/include/clc/integer/mad_sat.h
R libclc/generic/include/clc/integer/mad_sat.inc
R libclc/generic/include/clc/integer/mul24.h
R libclc/generic/include/clc/integer/mul_hi.h
R libclc/generic/include/clc/integer/popcount.h
R libclc/generic/include/clc/integer/rhadd.h
R libclc/generic/include/clc/integer/rotate.h
R libclc/generic/include/clc/integer/rotate.inc
R libclc/generic/include/clc/integer/sub_sat.h
R libclc/generic/include/clc/integer/sub_sat.inc
R libclc/generic/include/clc/integer/unary.inc
R libclc/generic/include/clc/integer/upsample.h
R libclc/generic/include/clc/math/acos.h
R libclc/generic/include/clc/math/acosh.h
R libclc/generic/include/clc/math/acospi.h
R libclc/generic/include/clc/math/asin.h
R libclc/generic/include/clc/math/asinh.h
R libclc/generic/include/clc/math/asinpi.h
R libclc/generic/include/clc/math/atan.h
R libclc/generic/include/clc/math/atan2.h
R libclc/generic/include/clc/math/atan2pi.h
R libclc/generic/include/clc/math/atanh.h
R libclc/generic/include/clc/math/atanpi.h
R libclc/generic/include/clc/math/cbrt.h
R libclc/generic/include/clc/math/ceil.h
R libclc/generic/include/clc/math/copysign.h
R libclc/generic/include/clc/math/cos.h
R libclc/generic/include/clc/math/cosh.h
R libclc/generic/include/clc/math/cospi.h
R libclc/generic/include/clc/math/erf.h
R libclc/generic/include/clc/math/erfc.h
R libclc/generic/include/clc/math/exp.h
R libclc/generic/include/clc/math/exp10.h
R libclc/generic/include/clc/math/exp2.h
R libclc/generic/include/clc/math/expm1.h
R libclc/generic/include/clc/math/fabs.h
R libclc/generic/include/clc/math/fdim.h
R libclc/generic/include/clc/math/floor.h
R libclc/generic/include/clc/math/fma.h
R libclc/generic/include/clc/math/fmax.h
R libclc/generic/include/clc/math/fmin.h
R libclc/generic/include/clc/math/fmod.h
R libclc/generic/include/clc/math/fract.h
R libclc/generic/include/clc/math/frexp.h
R libclc/generic/include/clc/math/frexp.inc
R libclc/generic/include/clc/math/half_cos.h
R libclc/generic/include/clc/math/half_divide.h
R libclc/generic/include/clc/math/half_exp.h
R libclc/generic/include/clc/math/half_exp10.h
R libclc/generic/include/clc/math/half_exp2.h
R libclc/generic/include/clc/math/half_log.h
R libclc/generic/include/clc/math/half_log10.h
R libclc/generic/include/clc/math/half_log2.h
R libclc/generic/include/clc/math/half_powr.h
R libclc/generic/include/clc/math/half_recip.h
R libclc/generic/include/clc/math/half_rsqrt.h
R libclc/generic/include/clc/math/half_sin.h
R libclc/generic/include/clc/math/half_sqrt.h
R libclc/generic/include/clc/math/half_tan.h
R libclc/generic/include/clc/math/hypot.h
R libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ldexp.h
R libclc/generic/include/clc/math/ldexp.inc
R libclc/generic/include/clc/math/lgamma.h
R libclc/generic/include/clc/math/lgamma_r.h
R libclc/generic/include/clc/math/log.h
R libclc/generic/include/clc/math/log10.h
R libclc/generic/include/clc/math/log1p.h
R libclc/generic/include/clc/math/log2.h
R libclc/generic/include/clc/math/logb.h
R libclc/generic/include/clc/math/mad.h
R libclc/generic/include/clc/math/maxmag.h
R libclc/generic/include/clc/math/minmag.h
R libclc/generic/include/clc/math/modf.h
R libclc/generic/include/clc/math/nan.h
R libclc/generic/include/clc/math/nan.inc
R libclc/generic/include/clc/math/native_cos.h
R libclc/generic/include/clc/math/native_divide.h
R libclc/generic/include/clc/math/native_exp.h
R libclc/generic/include/clc/math/native_exp10.h
R libclc/generic/include/clc/math/native_exp2.h
R libclc/generic/include/clc/math/native_log.h
R libclc/generic/include/clc/math/native_log10.h
R libclc/generic/include/clc/math/native_log2.h
R libclc/generic/include/clc/math/native_powr.h
R libclc/generic/include/clc/math/native_recip.h
R libclc/generic/include/clc/math/native_rsqrt.h
R libclc/generic/include/clc/math/native_sin.h
R libclc/generic/include/clc/math/native_sqrt.h
R libclc/generic/include/clc/math/native_tan.h
R libclc/generic/include/clc/math/nextafter.h
R libclc/generic/include/clc/math/pow.h
R libclc/generic/include/clc/math/pown.h
R libclc/generic/include/clc/math/powr.h
R libclc/generic/include/clc/math/remainder.h
R libclc/generic/include/clc/math/remquo.h
R libclc/generic/include/clc/math/rint.h
R libclc/generic/include/clc/math/rootn.h
R libclc/generic/include/clc/math/round.h
R libclc/generic/include/clc/math/rsqrt.h
R libclc/generic/include/clc/math/sin.h
R libclc/generic/include/clc/math/sincos.h
R libclc/generic/include/clc/math/sinh.h
R libclc/generic/include/clc/math/sinpi.h
R libclc/generic/include/clc/math/sqrt.h
R libclc/generic/include/clc/math/tan.h
R libclc/generic/include/clc/math/tanh.h
R libclc/generic/include/clc/math/tanpi.h
R libclc/generic/include/clc/math/tgamma.h
R libclc/generic/include/clc/math/trunc.h
R libclc/generic/include/clc/misc/shuffle.h
R libclc/generic/include/clc/misc/shuffle2.h
R libclc/generic/include/clc/relational/all.h
R libclc/generic/include/clc/relational/any.h
R libclc/generic/include/clc/relational/bitselect.h
R libclc/generic/include/clc/relational/bitselect.inc
R libclc/generic/include/clc/relational/isequal.h
R libclc/generic/include/clc/relational/isfinite.h
R libclc/generic/include/clc/relational/isgreater.h
R libclc/generic/include/clc/relational/isgreaterequal.h
R libclc/generic/include/clc/relational/isinf.h
R libclc/generic/include/clc/relational/isless.h
R libclc/generic/include/clc/relational/islessequal.h
R libclc/generic/include/clc/relational/islessgreater.h
R libclc/generic/include/clc/relational/isnan.h
R libclc/generic/include/clc/relational/isnormal.h
R libclc/generic/include/clc/relational/isnotequal.h
R libclc/generic/include/clc/relational/isordered.h
R libclc/generic/include/clc/relational/isunordered.h
R libclc/generic/include/clc/relational/select.h
R libclc/generic/include/clc/relational/signbit.h
R libclc/generic/include/clc/shared/clamp.h
R libclc/generic/include/clc/shared/clamp.inc
R libclc/generic/include/clc/shared/max.h
R libclc/generic/include/clc/shared/max.inc
R libclc/generic/include/clc/shared/min.h
R libclc/generic/include/clc/shared/min.inc
R libclc/generic/include/clc/shared/vload.h
R libclc/generic/include/clc/shared/vstore.h
R libclc/generic/include/clc/synchronization/barrier.h
R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
R libclc/generic/include/clc/workitem/get_global_id.h
R libclc/generic/include/clc/workitem/get_global_offset.h
R libclc/generic/include/clc/workitem/get_global_size.h
R libclc/generic/include/clc/workitem/get_group_id.h
R libclc/generic/include/clc/workitem/get_local_id.h
R libclc/generic/include/clc/workitem/get_local_size.h
R libclc/generic/include/clc/workitem/get_num_groups.h
R libclc/generic/include/clc/workitem/get_work_dim.h
R libclc/generic/lib/SOURCES
R libclc/generic/lib/async/async_work_group_copy.cl
R libclc/generic/lib/async/async_work_group_copy.inc
R libclc/generic/lib/async/async_work_group_strided_copy.cl
R libclc/generic/lib/async/async_work_group_strided_copy.inc
R libclc/generic/lib/async/prefetch.cl
R libclc/generic/lib/async/prefetch.inc
R libclc/generic/lib/async/wait_group_events.cl
R libclc/generic/lib/atomic/atom_add.cl
R libclc/generic/lib/atomic/atom_and.cl
R libclc/generic/lib/atomic/atom_cmpxchg.cl
R libclc/generic/lib/atomic/atom_dec.cl
R libclc/generic/lib/atomic/atom_inc.cl
R libclc/generic/lib/atomic/atom_int32_binary.inc
R libclc/generic/lib/atomic/atom_max.cl
R libclc/generic/lib/atomic/atom_min.cl
R libclc/generic/lib/atomic/atom_or.cl
R libclc/generic/lib/atomic/atom_sub.cl
R libclc/generic/lib/atomic/atom_xchg.cl
R libclc/generic/lib/atomic/atom_xor.cl
R libclc/generic/lib/atomic/atomic_add.cl
R libclc/generic/lib/atomic/atomic_and.cl
R libclc/generic/lib/atomic/atomic_cmpxchg.cl
R libclc/generic/lib/atomic/atomic_dec.cl
R libclc/generic/lib/atomic/atomic_inc.cl
R libclc/generic/lib/atomic/atomic_max.cl
R libclc/generic/lib/atomic/atomic_min.cl
R libclc/generic/lib/atomic/atomic_or.cl
R libclc/generic/lib/atomic/atomic_sub.cl
R libclc/generic/lib/atomic/atomic_xchg.cl
R libclc/generic/lib/atomic/atomic_xor.cl
R libclc/generic/lib/common/degrees.cl
R libclc/generic/lib/common/mix.cl
R libclc/generic/lib/common/mix.inc
R libclc/generic/lib/common/radians.cl
R libclc/generic/lib/common/sign.cl
R libclc/generic/lib/common/smoothstep.cl
R libclc/generic/lib/common/step.cl
R libclc/generic/lib/gen_convert.py
R libclc/generic/lib/geometric/cross.cl
R libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/dot.cl
R libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_length.cl
R libclc/generic/lib/geometric/fast_normalize.cl
R libclc/generic/lib/geometric/fast_normalize.inc
R libclc/generic/lib/geometric/length.cl
R libclc/generic/lib/geometric/normalize.cl
R libclc/generic/lib/integer/abs.cl
R libclc/generic/lib/integer/abs.inc
R libclc/generic/lib/integer/abs_diff.cl
R libclc/generic/lib/integer/abs_diff.inc
R libclc/generic/lib/integer/add_sat.cl
R libclc/generic/lib/integer/clz.cl
R libclc/generic/lib/integer/ctz.cl
R libclc/generic/lib/integer/hadd.cl
R libclc/generic/lib/integer/mad24.cl
R libclc/generic/lib/integer/mad_hi.cl
R libclc/generic/lib/integer/mad_sat.cl
R libclc/generic/lib/integer/mul24.cl
R libclc/generic/lib/integer/mul_hi.cl
R libclc/generic/lib/integer/popcount.cl
R libclc/generic/lib/integer/rhadd.cl
R libclc/generic/lib/integer/rotate.cl
R libclc/generic/lib/integer/sub_sat.cl
R libclc/generic/lib/integer/upsample.cl
R libclc/generic/lib/math/acos.cl
R libclc/generic/lib/math/acosh.cl
R libclc/generic/lib/math/acospi.cl
R libclc/generic/lib/math/asin.cl
R libclc/generic/lib/math/asinh.cl
R libclc/generic/lib/math/asinpi.cl
R libclc/generic/lib/math/atan.cl
R libclc/generic/lib/math/atan2.cl
R libclc/generic/lib/math/atan2pi.cl
R libclc/generic/lib/math/atanh.cl
R libclc/generic/lib/math/atanpi.cl
R libclc/generic/lib/math/cbrt.cl
R libclc/generic/lib/math/ceil.cl
R libclc/generic/lib/math/copysign.cl
R libclc/generic/lib/math/cos.cl
R libclc/generic/lib/math/cosh.cl
R libclc/generic/lib/math/cospi.cl
R libclc/generic/lib/math/erf.cl
R libclc/generic/lib/math/erfc.cl
R libclc/generic/lib/math/exp.cl
R libclc/generic/lib/math/exp10.cl
R libclc/generic/lib/math/exp2.cl
R libclc/generic/lib/math/expm1.cl
R libclc/generic/lib/math/fabs.cl
R libclc/generic/lib/math/fdim.cl
R libclc/generic/lib/math/floor.cl
R libclc/generic/lib/math/fma.cl
R libclc/generic/lib/math/fmax.cl
R libclc/generic/lib/math/fmax.inc
R libclc/generic/lib/math/fmin.cl
R libclc/generic/lib/math/fmin.inc
R libclc/generic/lib/math/fmod.cl
R libclc/generic/lib/math/fract.cl
R libclc/generic/lib/math/frexp.cl
R libclc/generic/lib/math/half_cos.cl
R libclc/generic/lib/math/half_divide.cl
R libclc/generic/lib/math/half_exp.cl
R libclc/generic/lib/math/half_exp10.cl
R libclc/generic/lib/math/half_exp2.cl
R libclc/generic/lib/math/half_log.cl
R libclc/generic/lib/math/half_log10.cl
R libclc/generic/lib/math/half_log2.cl
R libclc/generic/lib/math/half_powr.cl
R libclc/generic/lib/math/half_recip.cl
R libclc/generic/lib/math/half_rsqrt.cl
R libclc/generic/lib/math/half_sin.cl
R libclc/generic/lib/math/half_sqrt.cl
R libclc/generic/lib/math/half_tan.cl
R libclc/generic/lib/math/hypot.cl
R libclc/generic/lib/math/ilogb.cl
R libclc/generic/lib/math/ldexp.cl
R libclc/generic/lib/math/ldexp.inc
R libclc/generic/lib/math/lgamma.cl
R libclc/generic/lib/math/lgamma_r.cl
R libclc/generic/lib/math/log.cl
R libclc/generic/lib/math/log10.cl
R libclc/generic/lib/math/log1p.cl
R libclc/generic/lib/math/log2.cl
R libclc/generic/lib/math/logb.cl
R libclc/generic/lib/math/mad.cl
R libclc/generic/lib/math/maxmag.cl
R libclc/generic/lib/math/minmag.cl
R libclc/generic/lib/math/modf.cl
R libclc/generic/lib/math/nan.cl
R libclc/generic/lib/math/nan.inc
R libclc/generic/lib/math/native_cos.cl
R libclc/generic/lib/math/native_divide.cl
R libclc/generic/lib/math/native_exp.cl
R libclc/generic/lib/math/native_exp10.cl
R libclc/generic/lib/math/native_exp2.cl
R libclc/generic/lib/math/native_log.cl
R libclc/generic/lib/math/native_log10.cl
R libclc/generic/lib/math/native_log2.cl
R libclc/generic/lib/math/native_powr.cl
R libclc/generic/lib/math/native_recip.cl
R libclc/generic/lib/math/native_rsqrt.cl
R libclc/generic/lib/math/native_sin.cl
R libclc/generic/lib/math/native_sqrt.cl
R libclc/generic/lib/math/native_tan.cl
R libclc/generic/lib/math/nextafter.cl
R libclc/generic/lib/math/pow.cl
R libclc/generic/lib/math/pown.cl
R libclc/generic/lib/math/powr.cl
R libclc/generic/lib/math/remainder.cl
R libclc/generic/lib/math/remquo.cl
R libclc/generic/lib/math/remquo.inc
R libclc/generic/lib/math/rint.cl
R libclc/generic/lib/math/rootn.cl
R libclc/generic/lib/math/round.cl
R libclc/generic/lib/math/rsqrt.cl
R libclc/generic/lib/math/sin.cl
R libclc/generic/lib/math/sincos.cl
R libclc/generic/lib/math/sinh.cl
R libclc/generic/lib/math/sinpi.cl
R libclc/generic/lib/math/sqrt.cl
R libclc/generic/lib/math/tan.cl
R libclc/generic/lib/math/tanh.cl
R libclc/generic/lib/math/tanpi.cl
R libclc/generic/lib/math/tgamma.cl
R libclc/generic/lib/math/trunc.cl
R libclc/generic/lib/misc/shuffle.cl
R libclc/generic/lib/misc/shuffle2.cl
R libclc/generic/lib/relational/all.cl
R libclc/generic/lib/relational/any.cl
R libclc/generic/lib/relational/binary_def.inc
R libclc/generic/lib/relational/bitselect.cl
R libclc/generic/lib/relational/bitselect.inc
R libclc/generic/lib/relational/isequal.cl
R libclc/generic/lib/relational/isfinite.cl
R libclc/generic/lib/relational/isgreater.cl
R libclc/generic/lib/relational/isgreaterequal.cl
R libclc/generic/lib/relational/isinf.cl
R libclc/generic/lib/relational/isless.cl
R libclc/generic/lib/relational/islessequal.cl
R libclc/generic/lib/relational/islessgreater.cl
R libclc/generic/lib/relational/isnan.cl
R libclc/generic/lib/relational/isnormal.cl
R libclc/generic/lib/relational/isnotequal.cl
R libclc/generic/lib/relational/isordered.cl
R libclc/generic/lib/relational/isunordered.cl
R libclc/generic/lib/relational/select.cl
R libclc/generic/lib/relational/signbit.cl
R libclc/generic/lib/relational/unary_def.inc
R libclc/generic/lib/shared/clamp.cl
R libclc/generic/lib/shared/clamp.inc
R libclc/generic/lib/shared/max.cl
R libclc/generic/lib/shared/max.inc
R libclc/generic/lib/shared/min.cl
R libclc/generic/lib/shared/min.inc
R libclc/generic/lib/shared/vload.cl
R libclc/generic/lib/shared/vload_half.inc
R libclc/generic/lib/shared/vstore.cl
R libclc/generic/lib/shared/vstore_half.inc
R libclc/generic/lib/subnormal_config.cl
R libclc/generic/lib/subnormal_disable.ll
R libclc/generic/lib/subnormal_helper_func.ll
R libclc/generic/lib/subnormal_use_default.ll
R libclc/generic/lib/workitem/get_global_id.cl
R libclc/generic/lib/workitem/get_global_size.cl
A libclc/opencl/include/clc/opencl/as_type.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
A libclc/opencl/include/clc/opencl/async/prefetch.h
A libclc/opencl/include/clc/opencl/async/prefetch.inc
A libclc/opencl/include/clc/opencl/async/wait_group_events.h
A libclc/opencl/include/clc/opencl/atomic/atom_add.h
A libclc/opencl/include/clc/opencl/atomic/atom_and.h
A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
A libclc/opencl/include/clc/opencl/atomic/atom_max.h
A libclc/opencl/include/clc/opencl/atomic/atom_min.h
A libclc/opencl/include/clc/opencl/atomic/atom_or.h
A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
A libclc/opencl/include/clc/opencl/clc.h
A libclc/opencl/include/clc/opencl/common/degrees.h
A libclc/opencl/include/clc/opencl/common/mix.h
A libclc/opencl/include/clc/opencl/common/mix.inc
A libclc/opencl/include/clc/opencl/common/radians.h
A libclc/opencl/include/clc/opencl/common/sign.h
A libclc/opencl/include/clc/opencl/common/smoothstep.h
A libclc/opencl/include/clc/opencl/common/smoothstep.inc
A libclc/opencl/include/clc/opencl/common/step.h
A libclc/opencl/include/clc/opencl/common/step.inc
A libclc/opencl/include/clc/opencl/convert.h
A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
A libclc/opencl/include/clc/opencl/geometric/cross.h
A libclc/opencl/include/clc/opencl/geometric/distance.h
A libclc/opencl/include/clc/opencl/geometric/dot.h
A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
A libclc/opencl/include/clc/opencl/geometric/fast_length.h
A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
A libclc/opencl/include/clc/opencl/geometric/length.h
A libclc/opencl/include/clc/opencl/geometric/normalize.h
A libclc/opencl/include/clc/opencl/image/image.h
A libclc/opencl/include/clc/opencl/image/image_defines.h
A libclc/opencl/include/clc/opencl/integer/abs.h
A libclc/opencl/include/clc/opencl/integer/abs.inc
A libclc/opencl/include/clc/opencl/integer/abs_diff.h
A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
A libclc/opencl/include/clc/opencl/integer/add_sat.h
A libclc/opencl/include/clc/opencl/integer/clz.h
A libclc/opencl/include/clc/opencl/integer/ctz.h
A libclc/opencl/include/clc/opencl/integer/hadd.h
A libclc/opencl/include/clc/opencl/integer/mad24.h
A libclc/opencl/include/clc/opencl/integer/mad_hi.h
A libclc/opencl/include/clc/opencl/integer/mad_sat.h
A libclc/opencl/include/clc/opencl/integer/mul24.h
A libclc/opencl/include/clc/opencl/integer/mul_hi.h
A libclc/opencl/include/clc/opencl/integer/popcount.h
A libclc/opencl/include/clc/opencl/integer/rhadd.h
A libclc/opencl/include/clc/opencl/integer/rotate.h
A libclc/opencl/include/clc/opencl/integer/sub_sat.h
A libclc/opencl/include/clc/opencl/integer/upsample.h
A libclc/opencl/include/clc/opencl/math/acos.h
A libclc/opencl/include/clc/opencl/math/acosh.h
A libclc/opencl/include/clc/opencl/math/acospi.h
A libclc/opencl/include/clc/opencl/math/asin.h
A libclc/opencl/include/clc/opencl/math/asinh.h
A libclc/opencl/include/clc/opencl/math/asinpi.h
A libclc/opencl/include/clc/opencl/math/atan.h
A libclc/opencl/include/clc/opencl/math/atan2.h
A libclc/opencl/include/clc/opencl/math/atan2pi.h
A libclc/opencl/include/clc/opencl/math/atanh.h
A libclc/opencl/include/clc/opencl/math/atanpi.h
A libclc/opencl/include/clc/opencl/math/cbrt.h
A libclc/opencl/include/clc/opencl/math/ceil.h
A libclc/opencl/include/clc/opencl/math/copysign.h
A libclc/opencl/include/clc/opencl/math/cos.h
A libclc/opencl/include/clc/opencl/math/cosh.h
A libclc/opencl/include/clc/opencl/math/cospi.h
A libclc/opencl/include/clc/opencl/math/erf.h
A libclc/opencl/include/clc/opencl/math/erfc.h
A libclc/opencl/include/clc/opencl/math/exp.h
A libclc/opencl/include/clc/opencl/math/exp10.h
A libclc/opencl/include/clc/opencl/math/exp2.h
A libclc/opencl/include/clc/opencl/math/expm1.h
A libclc/opencl/include/clc/opencl/math/fabs.h
A libclc/opencl/include/clc/opencl/math/fdim.h
A libclc/opencl/include/clc/opencl/math/floor.h
A libclc/opencl/include/clc/opencl/math/fma.h
A libclc/opencl/include/clc/opencl/math/fmax.h
A libclc/opencl/include/clc/opencl/math/fmin.h
A libclc/opencl/include/clc/opencl/math/fmod.h
A libclc/opencl/include/clc/opencl/math/fract.h
A libclc/opencl/include/clc/opencl/math/frexp.h
A libclc/opencl/include/clc/opencl/math/half_cos.h
A libclc/opencl/include/clc/opencl/math/half_divide.h
A libclc/opencl/include/clc/opencl/math/half_exp.h
A libclc/opencl/include/clc/opencl/math/half_exp10.h
A libclc/opencl/include/clc/opencl/math/half_exp2.h
A libclc/opencl/include/clc/opencl/math/half_log.h
A libclc/opencl/include/clc/opencl/math/half_log10.h
A libclc/opencl/include/clc/opencl/math/half_log2.h
A libclc/opencl/include/clc/opencl/math/half_powr.h
A libclc/opencl/include/clc/opencl/math/half_recip.h
A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
A libclc/opencl/include/clc/opencl/math/half_sin.h
A libclc/opencl/include/clc/opencl/math/half_sqrt.h
A libclc/opencl/include/clc/opencl/math/half_tan.h
A libclc/opencl/include/clc/opencl/math/hypot.h
A libclc/opencl/include/clc/opencl/math/ilogb.h
A libclc/opencl/include/clc/opencl/math/ldexp.h
A libclc/opencl/include/clc/opencl/math/ldexp.inc
A libclc/opencl/include/clc/opencl/math/lgamma.h
A libclc/opencl/include/clc/opencl/math/lgamma_r.h
A libclc/opencl/include/clc/opencl/math/log.h
A libclc/opencl/include/clc/opencl/math/log10.h
A libclc/opencl/include/clc/opencl/math/log1p.h
A libclc/opencl/include/clc/opencl/math/log2.h
A libclc/opencl/include/clc/opencl/math/logb.h
A libclc/opencl/include/clc/opencl/math/mad.h
A libclc/opencl/include/clc/opencl/math/maxmag.h
A libclc/opencl/include/clc/opencl/math/minmag.h
A libclc/opencl/include/clc/opencl/math/modf.h
A libclc/opencl/include/clc/opencl/math/nan.h
A libclc/opencl/include/clc/opencl/math/nan.inc
A libclc/opencl/include/clc/opencl/math/native_cos.h
A libclc/opencl/include/clc/opencl/math/native_divide.h
A libclc/opencl/include/clc/opencl/math/native_exp.h
A libclc/opencl/include/clc/opencl/math/native_exp10.h
A libclc/opencl/include/clc/opencl/math/native_exp2.h
A libclc/opencl/include/clc/opencl/math/native_log.h
A libclc/opencl/include/clc/opencl/math/native_log10.h
A libclc/opencl/include/clc/opencl/math/native_log2.h
A libclc/opencl/include/clc/opencl/math/native_powr.h
A libclc/opencl/include/clc/opencl/math/native_recip.h
A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
A libclc/opencl/include/clc/opencl/math/native_sin.h
A libclc/opencl/include/clc/opencl/math/native_sqrt.h
A libclc/opencl/include/clc/opencl/math/native_tan.h
A libclc/opencl/include/clc/opencl/math/nextafter.h
A libclc/opencl/include/clc/opencl/math/pow.h
A libclc/opencl/include/clc/opencl/math/pown.h
A libclc/opencl/include/clc/opencl/math/powr.h
A libclc/opencl/include/clc/opencl/math/remainder.h
A libclc/opencl/include/clc/opencl/math/remquo.h
A libclc/opencl/include/clc/opencl/math/rint.h
A libclc/opencl/include/clc/opencl/math/rootn.h
A libclc/opencl/include/clc/opencl/math/round.h
A libclc/opencl/include/clc/opencl/math/rsqrt.h
A libclc/opencl/include/clc/opencl/math/sin.h
A libclc/opencl/include/clc/opencl/math/sincos.h
A libclc/opencl/include/clc/opencl/math/sinh.h
A libclc/opencl/include/clc/opencl/math/sinpi.h
A libclc/opencl/include/clc/opencl/math/sqrt.h
A libclc/opencl/include/clc/opencl/math/tan.h
A libclc/opencl/include/clc/opencl/math/tanh.h
A libclc/opencl/include/clc/opencl/math/tanpi.h
A libclc/opencl/include/clc/opencl/math/tgamma.h
A libclc/opencl/include/clc/opencl/math/trunc.h
A libclc/opencl/include/clc/opencl/misc/shuffle.h
A libclc/opencl/include/clc/opencl/misc/shuffle2.h
A libclc/opencl/include/clc/opencl/relational/all.h
A libclc/opencl/include/clc/opencl/relational/any.h
A libclc/opencl/include/clc/opencl/relational/bitselect.h
A libclc/opencl/include/clc/opencl/relational/bitselect.inc
A libclc/opencl/include/clc/opencl/relational/isequal.h
A libclc/opencl/include/clc/opencl/relational/isfinite.h
A libclc/opencl/include/clc/opencl/relational/isgreater.h
A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
A libclc/opencl/include/clc/opencl/relational/isinf.h
A libclc/opencl/include/clc/opencl/relational/isless.h
A libclc/opencl/include/clc/opencl/relational/islessequal.h
A libclc/opencl/include/clc/opencl/relational/islessgreater.h
A libclc/opencl/include/clc/opencl/relational/isnan.h
A libclc/opencl/include/clc/opencl/relational/isnormal.h
A libclc/opencl/include/clc/opencl/relational/isnotequal.h
A libclc/opencl/include/clc/opencl/relational/isordered.h
A libclc/opencl/include/clc/opencl/relational/isunordered.h
A libclc/opencl/include/clc/opencl/relational/select.h
A libclc/opencl/include/clc/opencl/relational/signbit.h
A libclc/opencl/include/clc/opencl/shared/clamp.h
A libclc/opencl/include/clc/opencl/shared/clamp.inc
A libclc/opencl/include/clc/opencl/shared/max.h
A libclc/opencl/include/clc/opencl/shared/max.inc
A libclc/opencl/include/clc/opencl/shared/min.h
A libclc/opencl/include/clc/opencl/shared/min.inc
A libclc/opencl/include/clc/opencl/shared/vload.h
A libclc/opencl/include/clc/opencl/shared/vstore.h
A libclc/opencl/include/clc/opencl/synchronization/barrier.h
A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/SOURCES
A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
A libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
A libclc/opencl/lib/clspv/shared/vstore_half.cl
A libclc/opencl/lib/clspv/shared/vstore_half.inc
A libclc/opencl/lib/clspv/subnormal_config.cl
A libclc/opencl/lib/generic/SOURCES
A libclc/opencl/lib/generic/async/async_work_group_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_copy.inc
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
A libclc/opencl/lib/generic/async/prefetch.cl
A libclc/opencl/lib/generic/async/prefetch.inc
A libclc/opencl/lib/generic/async/wait_group_events.cl
A libclc/opencl/lib/generic/atomic/atom_add.cl
A libclc/opencl/lib/generic/atomic/atom_and.cl
A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atom_dec.cl
A libclc/opencl/lib/generic/atomic/atom_inc.cl
A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
A libclc/opencl/lib/generic/atomic/atom_max.cl
A libclc/opencl/lib/generic/atomic/atom_min.cl
A libclc/opencl/lib/generic/atomic/atom_or.cl
A libclc/opencl/lib/generic/atomic/atom_sub.cl
A libclc/opencl/lib/generic/atomic/atom_xchg.cl
A libclc/opencl/lib/generic/atomic/atom_xor.cl
A libclc/opencl/lib/generic/atomic/atomic_add.cl
A libclc/opencl/lib/generic/atomic/atomic_and.cl
A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atomic_dec.cl
A libclc/opencl/lib/generic/atomic/atomic_inc.cl
A libclc/opencl/lib/generic/atomic/atomic_max.cl
A libclc/opencl/lib/generic/atomic/atomic_min.cl
A libclc/opencl/lib/generic/atomic/atomic_or.cl
A libclc/opencl/lib/generic/atomic/atomic_sub.cl
A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
A libclc/opencl/lib/generic/atomic/atomic_xor.cl
A libclc/opencl/lib/generic/common/degrees.cl
A libclc/opencl/lib/generic/common/mix.cl
A libclc/opencl/lib/generic/common/mix.inc
A libclc/opencl/lib/generic/common/radians.cl
A libclc/opencl/lib/generic/common/sign.cl
A libclc/opencl/lib/generic/common/smoothstep.cl
A libclc/opencl/lib/generic/common/step.cl
A libclc/opencl/lib/generic/common/step.inc
A libclc/opencl/lib/generic/geometric/cross.cl
A libclc/opencl/lib/generic/geometric/distance.cl
A libclc/opencl/lib/generic/geometric/dot.cl
A libclc/opencl/lib/generic/geometric/fast_distance.cl
A libclc/opencl/lib/generic/geometric/fast_length.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.inc
A libclc/opencl/lib/generic/geometric/length.cl
A libclc/opencl/lib/generic/geometric/normalize.cl
A libclc/opencl/lib/generic/integer/abs.cl
A libclc/opencl/lib/generic/integer/abs.inc
A libclc/opencl/lib/generic/integer/abs_diff.cl
A libclc/opencl/lib/generic/integer/abs_diff.inc
A libclc/opencl/lib/generic/integer/add_sat.cl
A libclc/opencl/lib/generic/integer/clz.cl
A libclc/opencl/lib/generic/integer/ctz.cl
A libclc/opencl/lib/generic/integer/hadd.cl
A libclc/opencl/lib/generic/integer/mad24.cl
A libclc/opencl/lib/generic/integer/mad_hi.cl
A libclc/opencl/lib/generic/integer/mad_sat.cl
A libclc/opencl/lib/generic/integer/mul24.cl
A libclc/opencl/lib/generic/integer/mul_hi.cl
A libclc/opencl/lib/generic/integer/popcount.cl
A libclc/opencl/lib/generic/integer/rhadd.cl
A libclc/opencl/lib/generic/integer/rotate.cl
A libclc/opencl/lib/generic/integer/sub_sat.cl
A libclc/opencl/lib/generic/integer/upsample.cl
A libclc/opencl/lib/generic/math/acos.cl
A libclc/opencl/lib/generic/math/acosh.cl
A libclc/opencl/lib/generic/math/acospi.cl
A libclc/opencl/lib/generic/math/asin.cl
A libclc/opencl/lib/generic/math/asinh.cl
A libclc/opencl/lib/generic/math/asinpi.cl
A libclc/opencl/lib/generic/math/atan.cl
A libclc/opencl/lib/generic/math/atan2.cl
A libclc/opencl/lib/generic/math/atan2pi.cl
A libclc/opencl/lib/generic/math/atanh.cl
A libclc/opencl/lib/generic/math/atanpi.cl
A libclc/opencl/lib/generic/math/cbrt.cl
A libclc/opencl/lib/generic/math/ceil.cl
A libclc/opencl/lib/generic/math/copysign.cl
A libclc/opencl/lib/generic/math/cos.cl
A libclc/opencl/lib/generic/math/cosh.cl
A libclc/opencl/lib/generic/math/cospi.cl
A libclc/opencl/lib/generic/math/erf.cl
A libclc/opencl/lib/generic/math/erfc.cl
A libclc/opencl/lib/generic/math/exp.cl
A libclc/opencl/lib/generic/math/exp10.cl
A libclc/opencl/lib/generic/math/exp2.cl
A libclc/opencl/lib/generic/math/expm1.cl
A libclc/opencl/lib/generic/math/fabs.cl
A libclc/opencl/lib/generic/math/fdim.cl
A libclc/opencl/lib/generic/math/floor.cl
A libclc/opencl/lib/generic/math/fma.cl
A libclc/opencl/lib/generic/math/fmax.cl
A libclc/opencl/lib/generic/math/fmax.inc
A libclc/opencl/lib/generic/math/fmin.cl
A libclc/opencl/lib/generic/math/fmin.inc
A libclc/opencl/lib/generic/math/fmod.cl
A libclc/opencl/lib/generic/math/fract.cl
A libclc/opencl/lib/generic/math/frexp.cl
A libclc/opencl/lib/generic/math/half_cos.cl
A libclc/opencl/lib/generic/math/half_divide.cl
A libclc/opencl/lib/generic/math/half_exp.cl
A libclc/opencl/lib/generic/math/half_exp10.cl
A libclc/opencl/lib/generic/math/half_exp2.cl
A libclc/opencl/lib/generic/math/half_log.cl
A libclc/opencl/lib/generic/math/half_log10.cl
A libclc/opencl/lib/generic/math/half_log2.cl
A libclc/opencl/lib/generic/math/half_powr.cl
A libclc/opencl/lib/generic/math/half_recip.cl
A libclc/opencl/lib/generic/math/half_rsqrt.cl
A libclc/opencl/lib/generic/math/half_sin.cl
A libclc/opencl/lib/generic/math/half_sqrt.cl
A libclc/opencl/lib/generic/math/half_tan.cl
A libclc/opencl/lib/generic/math/hypot.cl
A libclc/opencl/lib/generic/math/ilogb.cl
A libclc/opencl/lib/generic/math/ldexp.cl
A libclc/opencl/lib/generic/math/ldexp.inc
A libclc/opencl/lib/generic/math/lgamma.cl
A libclc/opencl/lib/generic/math/lgamma_r.cl
A libclc/opencl/lib/generic/math/log.cl
A libclc/opencl/lib/generic/math/log10.cl
A libclc/opencl/lib/generic/math/log1p.cl
A libclc/opencl/lib/generic/math/log2.cl
A libclc/opencl/lib/generic/math/logb.cl
A libclc/opencl/lib/generic/math/mad.cl
A libclc/opencl/lib/generic/math/maxmag.cl
A libclc/opencl/lib/generic/math/minmag.cl
A libclc/opencl/lib/generic/math/modf.cl
A libclc/opencl/lib/generic/math/nan.cl
A libclc/opencl/lib/generic/math/nan.inc
A libclc/opencl/lib/generic/math/native_cos.cl
A libclc/opencl/lib/generic/math/native_divide.cl
A libclc/opencl/lib/generic/math/native_exp.cl
A libclc/opencl/lib/generic/math/native_exp10.cl
A libclc/opencl/lib/generic/math/native_exp2.cl
A libclc/opencl/lib/generic/math/native_log.cl
A libclc/opencl/lib/generic/math/native_log10.cl
A libclc/opencl/lib/generic/math/native_log2.cl
A libclc/opencl/lib/generic/math/native_powr.cl
A libclc/opencl/lib/generic/math/native_recip.cl
A libclc/opencl/lib/generic/math/native_rsqrt.cl
A libclc/opencl/lib/generic/math/native_sin.cl
A libclc/opencl/lib/generic/math/native_sqrt.cl
A libclc/opencl/lib/generic/math/native_tan.cl
A libclc/opencl/lib/generic/math/nextafter.cl
A libclc/opencl/lib/generic/math/pow.cl
A libclc/opencl/lib/generic/math/pown.cl
A libclc/opencl/lib/generic/math/powr.cl
A libclc/opencl/lib/generic/math/remainder.cl
A libclc/opencl/lib/generic/math/remquo.cl
A libclc/opencl/lib/generic/math/remquo.inc
A libclc/opencl/lib/generic/math/rint.cl
A libclc/opencl/lib/generic/math/rootn.cl
A libclc/opencl/lib/generic/math/round.cl
A libclc/opencl/lib/generic/math/rsqrt.cl
A libclc/opencl/lib/generic/math/sin.cl
A libclc/opencl/lib/generic/math/sincos.cl
A libclc/opencl/lib/generic/math/sinh.cl
A libclc/opencl/lib/generic/math/sinpi.cl
A libclc/opencl/lib/generic/math/sqrt.cl
A libclc/opencl/lib/generic/math/tan.cl
A libclc/opencl/lib/generic/math/tanh.cl
A libclc/opencl/lib/generic/math/tanpi.cl
A libclc/opencl/lib/generic/math/tgamma.cl
A libclc/opencl/lib/generic/math/trunc.cl
A libclc/opencl/lib/generic/misc/shuffle.cl
A libclc/opencl/lib/generic/misc/shuffle2.cl
A libclc/opencl/lib/generic/relational/all.cl
A libclc/opencl/lib/generic/relational/any.cl
A libclc/opencl/lib/generic/relational/binary_def.inc
A libclc/opencl/lib/generic/relational/bitselect.cl
A libclc/opencl/lib/generic/relational/bitselect.inc
A libclc/opencl/lib/generic/relational/isequal.cl
A libclc/opencl/lib/generic/relational/isfinite.cl
A libclc/opencl/lib/generic/relational/isgreater.cl
A libclc/opencl/lib/generic/relational/isgreaterequal.cl
A libclc/opencl/lib/generic/relational/isinf.cl
A libclc/opencl/lib/generic/relational/isless.cl
A libclc/opencl/lib/generic/relational/islessequal.cl
A libclc/opencl/lib/generic/relational/islessgreater.cl
A libclc/opencl/lib/generic/relational/isnan.cl
A libclc/opencl/lib/generic/relational/isnormal.cl
A libclc/opencl/lib/generic/relational/isnotequal.cl
A libclc/opencl/lib/generic/relational/isordered.cl
A libclc/opencl/lib/generic/relational/isunordered.cl
A libclc/opencl/lib/generic/relational/select.cl
A libclc/opencl/lib/generic/relational/signbit.cl
A libclc/opencl/lib/generic/relational/unary_def.inc
A libclc/opencl/lib/generic/shared/clamp.cl
A libclc/opencl/lib/generic/shared/clamp.inc
A libclc/opencl/lib/generic/shared/max.cl
A libclc/opencl/lib/generic/shared/max.inc
A libclc/opencl/lib/generic/shared/min.cl
A libclc/opencl/lib/generic/shared/min.inc
A libclc/opencl/lib/generic/shared/vload.cl
A libclc/opencl/lib/generic/shared/vload_half.inc
A libclc/opencl/lib/generic/shared/vstore.cl
A libclc/opencl/lib/generic/shared/vstore_half.inc
A libclc/opencl/lib/generic/subnormal_config.cl
A libclc/opencl/lib/generic/subnormal_disable.ll
A libclc/opencl/lib/generic/subnormal_helper_func.ll
A libclc/opencl/lib/generic/subnormal_use_default.ll
A libclc/opencl/lib/generic/workitem/get_global_id.cl
A libclc/opencl/lib/generic/workitem/get_global_size.cl
A libclc/opencl/lib/ptx-nvidiacl/SOURCES
A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/SOURCES
A libclc/opencl/lib/r600/SOURCES_3.9
A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
A libclc/opencl/lib/r600/image/get_image_channel_order.cl
A libclc/opencl/lib/r600/image/get_image_depth.cl
A libclc/opencl/lib/r600/image/get_image_dim.cl
A libclc/opencl/lib/r600/image/get_image_height.cl
A libclc/opencl/lib/r600/image/get_image_width.cl
A libclc/opencl/lib/r600/image/read_image_impl.ll
A libclc/opencl/lib/r600/image/read_imagef.cl
A libclc/opencl/lib/r600/image/read_imagei.cl
A libclc/opencl/lib/r600/image/read_imageui.cl
A libclc/opencl/lib/r600/image/write_image_impl.ll
A libclc/opencl/lib/r600/image/write_imagef.cl
A libclc/opencl/lib/r600/image/write_imagei.cl
A libclc/opencl/lib/r600/image/write_imageui.cl
A libclc/opencl/lib/r600/synchronization/barrier.cl
A libclc/opencl/lib/r600/workitem/get_global_offset.cl
A libclc/opencl/lib/r600/workitem/get_global_size.cl
A libclc/opencl/lib/r600/workitem/get_group_id.cl
A libclc/opencl/lib/r600/workitem/get_local_id.cl
A libclc/opencl/lib/r600/workitem/get_local_size.cl
A libclc/opencl/lib/r600/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/workitem/get_work_dim.cl
A libclc/opencl/lib/spirv/SOURCES
A libclc/opencl/lib/spirv/math/fma.cl
A libclc/opencl/lib/spirv/subnormal_config.cl
R libclc/ptx-nvidiacl/lib/SOURCES
R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
R libclc/r600/lib/SOURCES
R libclc/r600/lib/SOURCES_3.9
R libclc/r600/lib/image/get_image_attributes_impl.ll
R libclc/r600/lib/image/get_image_channel_data_type.cl
R libclc/r600/lib/image/get_image_channel_order.cl
R libclc/r600/lib/image/get_image_depth.cl
R libclc/r600/lib/image/get_image_dim.cl
R libclc/r600/lib/image/get_image_height.cl
R libclc/r600/lib/image/get_image_width.cl
R libclc/r600/lib/image/read_image_impl.ll
R libclc/r600/lib/image/read_imagef.cl
R libclc/r600/lib/image/read_imagei.cl
R libclc/r600/lib/image/read_imageui.cl
R libclc/r600/lib/image/write_image_impl.ll
R libclc/r600/lib/image/write_imagef.cl
R libclc/r600/lib/image/write_imagei.cl
R libclc/r600/lib/image/write_imageui.cl
R libclc/r600/lib/synchronization/barrier.cl
R libclc/r600/lib/workitem/get_global_offset.cl
R libclc/r600/lib/workitem/get_global_size.cl
R libclc/r600/lib/workitem/get_group_id.cl
R libclc/r600/lib/workitem/get_local_id.cl
R libclc/r600/lib/workitem/get_local_size.cl
R libclc/r600/lib/workitem/get_num_groups.cl
R libclc/r600/lib/workitem/get_work_dim.cl
R libclc/spirv/lib/SOURCES
R libclc/spirv/lib/math/fma.cl
R libclc/spirv/lib/subnormal_config.cl
A libclc/utils/gen_convert.py
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/for_each_n.h
A libcxx/include/__algorithm/for_each_n_segment.h
M libcxx/include/__algorithm/shuffle.h
M libcxx/include/__algorithm/sort.h
M libcxx/include/__atomic/atomic_sync.h
M libcxx/include/__charconv/from_chars_floating_point.h
M libcxx/include/__charconv/to_chars_floating_point.h
M libcxx/include/__chrono/exception.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__chrono/steady_clock.h
M libcxx/include/__chrono/system_clock.h
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
M libcxx/include/__exception/exception.h
M libcxx/include/__exception/exception_ptr.h
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__exception/operations.h
M libcxx/include/__exception/terminate.h
M libcxx/include/__expected/bad_expected_access.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_iterator.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__format/format_error.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/segmented_iterator.h
M libcxx/include/__locale
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__memory/align.h
M libcxx/include/__memory/shared_count.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__mutex/mutex.h
M libcxx/include/__mutex/once_flag.h
M libcxx/include/__new/exceptions.h
M libcxx/include/__new/new_handler.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__random/binomial_distribution.h
M libcxx/include/__random/random_device.h
M libcxx/include/__system_error/error_category.h
M libcxx/include/__system_error/error_code.h
M libcxx/include/__system_error/error_condition.h
M libcxx/include/__system_error/system_error.h
M libcxx/include/__system_error/throw_system_error.h
M libcxx/include/__thread/support/windows.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/__tree
M libcxx/include/__verbose_abort
M libcxx/include/any
M libcxx/include/barrier
M libcxx/include/bitset
M libcxx/include/codecvt
M libcxx/include/condition_variable
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/initializer_list
M libcxx/include/ios
M libcxx/include/istream
M libcxx/include/locale
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/mutex
M libcxx/include/optional
M libcxx/include/print
M libcxx/include/regex
M libcxx/include/shared_mutex
M libcxx/include/sstream
M libcxx/include/stdexcept
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/strstream
M libcxx/include/typeinfo
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/src/algorithm.cpp
M libcxx/src/any.cpp
M libcxx/src/atomic.cpp
M libcxx/src/barrier.cpp
M libcxx/src/call_once.cpp
M libcxx/src/charconv.cpp
M libcxx/src/chrono.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/error_category.cpp
M libcxx/src/expected.cpp
M libcxx/src/experimental/chrono_exception.cpp
M libcxx/src/filesystem/directory_entry.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/filesystem/path.cpp
M libcxx/src/fstream.cpp
M libcxx/src/functional.cpp
M libcxx/src/future.cpp
M libcxx/src/hash.cpp
M libcxx/src/ios.cpp
M libcxx/src/iostream.cpp
M libcxx/src/locale.cpp
M libcxx/src/memory.cpp
M libcxx/src/memory_resource.cpp
M libcxx/src/mutex.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/optional.cpp
M libcxx/src/ostream.cpp
M libcxx/src/print.cpp
M libcxx/src/random.cpp
M libcxx/src/random_shuffle.cpp
M libcxx/src/regex.cpp
M libcxx/src/shared_mutex.cpp
Log Message:
-----------
[𝘀𝗽𝗿] changes introduced through rebase
Created using spr 1.3.6-beta.1
[skip ci]
Commit: 63776c60df95adb7a239830a81992f56c906adc2
https://github.com/llvm/llvm-project/commit/63776c60df95adb7a239830a81992f56c906adc2
Author: Peter Collingbourne <peter at pcc.me.uk>
Date: 2025-05-27 (Tue, 27 May 2025)
Changed paths:
M .ci/compute_projects_test.py
M .ci/generate_test_report_lib.py
M .ci/generate_test_report_lib_test.py
M .ci/metrics/metrics.py
M .github/new-prs-labeler.yml
M .github/workflows/containers/github-action-ci-windows/Dockerfile
M .github/workflows/libcxx-build-and-test.yaml
M .github/workflows/premerge.yaml
M bolt/CMakeLists.txt
M bolt/include/bolt/Core/BinaryFunction.h
M bolt/include/bolt/Core/MCPlusBuilder.h
M bolt/include/bolt/Passes/PAuthGadgetScanner.h
M bolt/include/bolt/Profile/DataReader.h
M bolt/lib/Core/BinaryContext.cpp
M bolt/lib/Core/BinaryFunction.cpp
M bolt/lib/Core/DIEBuilder.cpp
M bolt/lib/Core/DebugData.cpp
M bolt/lib/Passes/FrameAnalysis.cpp
M bolt/lib/Passes/HFSort.cpp
M bolt/lib/Passes/PAuthGadgetScanner.cpp
M bolt/lib/Passes/PettisAndHansen.cpp
M bolt/lib/Passes/ShrinkWrapping.cpp
M bolt/lib/Profile/BoltAddressTranslation.cpp
M bolt/lib/Profile/DataReader.cpp
M bolt/lib/Rewrite/RewriteInstance.cpp
M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
M bolt/lib/Target/RISCV/RISCVMCPlusBuilder.cpp
M bolt/test/AArch64/check-init-not-moved.s
M bolt/test/AArch64/lite-mode.s
M bolt/test/AArch64/pad-before-funcs.s
M bolt/test/RISCV/reloc-jt.s
M bolt/test/RISCV/reloc-label-diff.s
M bolt/test/RISCV/reorder-blocks-reverse.s
M bolt/test/X86/double-rel-scan.s
M bolt/test/X86/double-rel.s
A bolt/test/X86/fix-branches-broken-cfg.s
M bolt/test/binary-analysis/AArch64/gs-pacret-autiasp.s
A bolt/test/binary-analysis/AArch64/gs-pauth-address-checks.s
M bolt/test/binary-analysis/AArch64/gs-pauth-address-materialization.s
M bolt/test/binary-analysis/AArch64/gs-pauth-calls.s
M bolt/test/binary-analysis/AArch64/gs-pauth-debug-output.s
A bolt/test/binary-analysis/AArch64/gs-pauth-signing-oracles.s
M bolt/tools/bat-dump/bat-dump.cpp
M clang-tools-extra/clang-apply-replacements/tool/ClangApplyReplacementsMain.cpp
M clang-tools-extra/clang-change-namespace/tool/ClangChangeNamespace.cpp
M clang-tools-extra/clang-doc/HTMLGenerator.cpp
M clang-tools-extra/clang-doc/HTMLMustacheGenerator.cpp
M clang-tools-extra/clang-doc/Serialize.cpp
A clang-tools-extra/clang-doc/assets/comment-template.mustache
R clang-tools-extra/clang-doc/assets/comments-template.mustache
M clang-tools-extra/clang-doc/support/CMakeLists.txt
A clang-tools-extra/clang-doc/support/Utils.cpp
A clang-tools-extra/clang-doc/support/Utils.h
M clang-tools-extra/clang-doc/tool/CMakeLists.txt
M clang-tools-extra/clang-include-fixer/find-all-symbols/STLPostfixHeaderMap.cpp
M clang-tools-extra/clang-include-fixer/find-all-symbols/SymbolInfo.cpp
M clang-tools-extra/clang-include-fixer/tool/ClangIncludeFixer.cpp
M clang-tools-extra/clang-move/tool/ClangMove.cpp
M clang-tools-extra/clang-query/Query.cpp
M clang-tools-extra/clang-reorder-fields/tool/ClangReorderFields.cpp
M clang-tools-extra/clang-tidy/ClangTidy.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
M clang-tools-extra/clang-tidy/ClangTidyOptions.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.cpp
M clang-tools-extra/clang-tidy/ExpandModularHeadersPPCallbacks.h
M clang-tools-extra/clang-tidy/NoLintDirectiveHandler.cpp
M clang-tools-extra/clang-tidy/abseil/CleanupCtadCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/DurationFactoryFloatCheck.cpp
M clang-tools-extra/clang-tidy/abseil/NoInternalDependenciesCheck.cpp
M clang-tools-extra/clang-tidy/abseil/NoNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/abseil/StringFindStrContainsCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeComparisonCheck.cpp
M clang-tools-extra/clang-tidy/abseil/TimeSubtractionCheck.cpp
M clang-tools-extra/clang-tidy/altera/KernelNameRestrictionCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecAccept4Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecAcceptCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecCreatCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecDupCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecEpollCreate1Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecEpollCreateCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecFopenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecInotifyInit1Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecInotifyInitCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecOpenCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecPipe2Check.cpp
M clang-tools-extra/clang-tidy/android/CloexecPipeCheck.cpp
M clang-tools-extra/clang-tidy/android/CloexecSocketCheck.cpp
M clang-tools-extra/clang-tidy/android/ComparisonInTempFailureRetryCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BranchCloneCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/BugproneTidyModule.cpp
M clang-tools-extra/clang-tidy/bugprone/CMakeLists.txt
M clang-tools-extra/clang-tidy/bugprone/ComparePointerToMemberVirtualFunctionCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/CrtpConstructorAccessibilityCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/EmptyCatchCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ForwardDeclarationNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
A clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.h
M clang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/MoveForwardingReferenceCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NarrowingConversionsCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/NondeterministicPointerIterationOrderCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SizeofContainerCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StandaloneEmptyCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/StringviewNullptrCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousReallocUsageCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/SwitchMissingDefaultCaseCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/TerminatingContinueCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnhandledExceptionAtNewCheck.cpp
M clang-tools-extra/clang-tidy/bugprone/UnusedReturnValueCheck.cpp
M clang-tools-extra/clang-tidy/cert/CommandProcessorCheck.cpp
M clang-tools-extra/clang-tidy/cert/DontModifyStdNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/cert/NonTrivialTypesLibcMemoryCallsCheck.cpp
M clang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
M clang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
M clang-tools-extra/clang-tidy/cert/VariadicFunctionDefCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/MtUnsafeCheck.cpp
M clang-tools-extra/clang-tidy/concurrency/ThreadCanceltypeAsynchronousCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidDoWhileCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidGotoCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/AvoidReferenceCoroutineParametersCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/NoMallocCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeReinterpretCastCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/ProTypeUnionAccessCheck.cpp
M clang-tools-extra/clang-tidy/cppcoreguidelines/SpecialMemberFunctionsCheck.cpp
M clang-tools-extra/clang-tidy/darwin/AvoidSpinlockCheck.cpp
M clang-tools-extra/clang-tidy/fuchsia/TrailingReturnCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidThrowingObjCExceptionCheck.cpp
M clang-tools-extra/clang-tidy/google/AvoidUnderscoreInGoogletestNameCheck.cpp
M clang-tools-extra/clang-tidy/google/FunctionNamingCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalNamesInHeadersCheck.cpp
M clang-tools-extra/clang-tidy/google/GlobalVariableDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/google/OverloadedUnaryAndCheck.cpp
M clang-tools-extra/clang-tidy/google/UnnamedNamespaceInHeaderCheck.cpp
M clang-tools-extra/clang-tidy/google/UsingNamespaceDirectiveCheck.cpp
M clang-tools-extra/clang-tidy/hicpp/HICPPTidyModule.cpp
M clang-tools-extra/clang-tidy/hicpp/NoAssemblerCheck.cpp
M clang-tools-extra/clang-tidy/linuxkernel/MustCheckErrsCheck.cpp
M clang-tools-extra/clang-tidy/llvm/HeaderGuardCheck.cpp
M clang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/CalleeNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/ImplementationInNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/InlineFunctionDeclCheck.cpp
M clang-tools-extra/clang-tidy/llvmlibc/RestrictSystemLibcHeadersCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConfusableIdentifierCheck.cpp
M clang-tools-extra/clang-tidy/misc/ConfusableTable/BuildConfusableTable.cpp
M clang-tools-extra/clang-tidy/misc/HeaderIncludeCycleCheck.cpp
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.cpp
M clang-tools-extra/clang-tidy/misc/IncludeCleanerCheck.h
M clang-tools-extra/clang-tidy/misc/MisleadingBidirectional.cpp
M clang-tools-extra/clang-tidy/misc/MisleadingIdentifier.cpp
M clang-tools-extra/clang-tidy/misc/NewDeleteOverloadsCheck.cpp
M clang-tools-extra/clang-tidy/misc/NoRecursionCheck.cpp
M clang-tools-extra/clang-tidy/misc/NonCopyableObjects.cpp
M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
M clang-tools-extra/clang-tidy/misc/StaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/misc/ThrowByValueCatchByReferenceCheck.cpp
M clang-tools-extra/clang-tidy/misc/UnusedParametersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/AvoidBindCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ConcatNestedNamespacesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedHeadersCheck.cpp
M clang-tools-extra/clang-tidy/modernize/DeprecatedIosBaseAliasesCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/LoopConvertUtils.cpp
M clang-tools-extra/clang-tidy/modernize/MacroToEnumCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
M clang-tools-extra/clang-tidy/modernize/PassByValueCheck.h
M clang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
M clang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UnaryStaticAssertCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseDefaultMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdFormatCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseStdPrintCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseTrailingReturnTypeCheck.h
M clang-tools-extra/clang-tidy/modernize/UseTransparentFunctorsCheck.cpp
M clang-tools-extra/clang-tidy/modernize/UseUncaughtExceptionsCheck.cpp
M clang-tools-extra/clang-tidy/objc/AvoidNSErrorInitCheck.cpp
M clang-tools-extra/clang-tidy/objc/ForbiddenSubclassingCheck.cpp
M clang-tools-extra/clang-tidy/objc/NSDateFormatterCheck.cpp
M clang-tools-extra/clang-tidy/objc/PropertyDeclarationCheck.cpp
M clang-tools-extra/clang-tidy/openmp/ExceptionEscapeCheck.cpp
M clang-tools-extra/clang-tidy/openmp/UseDefaultNoneCheck.cpp
M clang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
M clang-tools-extra/clang-tidy/performance/InefficientStringConcatenationCheck.cpp
M clang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
M clang-tools-extra/clang-tidy/performance/NoIntToPtrCheck.cpp
M clang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
M clang-tools-extra/clang-tidy/plugin/ClangTidyPlugin.cpp
A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.cpp
A clang-tools-extra/clang-tidy/portability/AvoidPragmaOnceCheck.h
M clang-tools-extra/clang-tidy/portability/CMakeLists.txt
M clang-tools-extra/clang-tidy/portability/PortabilityTidyModule.cpp
M clang-tools-extra/clang-tidy/portability/SIMDIntrinsicsCheck.cpp
M clang-tools-extra/clang-tidy/readability/EnumInitialValueCheck.cpp
M clang-tools-extra/clang-tidy/readability/FunctionCognitiveComplexityCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierLengthCheck.cpp
M clang-tools-extra/clang-tidy/readability/IdentifierNamingCheck.cpp
M clang-tools-extra/clang-tidy/readability/InconsistentDeclarationParameterNameCheck.cpp
M clang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
M clang-tools-extra/clang-tidy/readability/NamespaceCommentCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.cpp
M clang-tools-extra/clang-tidy/readability/QualifiedAutoCheck.h
M clang-tools-extra/clang-tidy/readability/RedundantControlFlowCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
M clang-tools-extra/clang-tidy/readability/RedundantSmartptrGetCheck.cpp
M clang-tools-extra/clang-tidy/readability/StaticDefinitionInAnonymousNamespaceCheck.cpp
M clang-tools-extra/clang-tidy/readability/SuspiciousCallArgumentCheck.cpp
M clang-tools-extra/clang-tidy/readability/UppercaseLiteralSuffixCheck.cpp
M clang-tools-extra/clang-tidy/utils/HeaderGuard.cpp
M clang-tools-extra/clang-tidy/utils/TypeTraits.cpp
M clang-tools-extra/clang-tidy/utils/UseRangesCheck.cpp
M clang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
M clang-tools-extra/clangd/ClangdLSPServer.cpp
M clang-tools-extra/clangd/ClangdLSPServer.h
M clang-tools-extra/clangd/ClangdServer.cpp
M clang-tools-extra/clangd/ClangdServer.h
M clang-tools-extra/clangd/CompileCommands.cpp
M clang-tools-extra/clangd/Compiler.cpp
M clang-tools-extra/clangd/ModulesBuilder.cpp
M clang-tools-extra/clangd/ParsedAST.cpp
M clang-tools-extra/clangd/Preamble.cpp
M clang-tools-extra/clangd/Protocol.cpp
M clang-tools-extra/clangd/Protocol.h
M clang-tools-extra/clangd/SystemIncludeExtractor.cpp
M clang-tools-extra/clangd/index/CanonicalIncludes.cpp
M clang-tools-extra/clangd/index/SymbolCollector.cpp
M clang-tools-extra/clangd/refactor/Rename.cpp
M clang-tools-extra/clangd/test/formatting.test
M clang-tools-extra/clangd/test/initialize-params.test
M clang-tools-extra/clangd/test/path-mappings.test
M clang-tools-extra/clangd/test/system-include-extractor.test
M clang-tools-extra/clangd/unittests/ClangdTests.cpp
M clang-tools-extra/clangd/unittests/ConfigCompileTests.cpp
M clang-tools-extra/clangd/unittests/ProjectAwareIndexTests.cpp
M clang-tools-extra/clangd/unittests/SyncAPI.cpp
M clang-tools-extra/clangd/unittests/SyncAPI.h
M clang-tools-extra/clangd/unittests/tweaks/TweakTests.cpp
M clang-tools-extra/docs/ReleaseNotes.rst
M clang-tools-extra/docs/clang-tidy/checks/bugprone/crtp-constructor-accessibility.rst
A clang-tools-extra/docs/clang-tidy/checks/bugprone/misleading-setter-of-reference.rst
M clang-tools-extra/docs/clang-tidy/checks/list.rst
M clang-tools-extra/docs/clang-tidy/checks/misc/include-cleaner.rst
A clang-tools-extra/docs/clang-tidy/checks/portability/avoid-pragma-once.rst
M clang-tools-extra/docs/clang-tidy/checks/readability/qualified-auto.rst
M clang-tools-extra/include-cleaner/lib/WalkAST.cpp
M clang-tools-extra/include-cleaner/unittests/RecordTest.cpp
M clang-tools-extra/include-cleaner/unittests/WalkASTTest.cpp
M clang-tools-extra/modularize/ModularizeUtilities.cpp
M clang-tools-extra/modularize/ModularizeUtilities.h
A clang-tools-extra/test/clang-doc/conversion_function.cpp
M clang-tools-extra/test/clang-tidy/checkers/bugprone/crtp-constructor-accessibility.cpp
A clang-tools-extra/test/clang-tidy/checkers/bugprone/misleading-setter-of-reference.cpp
M clang-tools-extra/test/clang-tidy/checkers/concurrency/mt-unsafe-glibc.cpp
A clang-tools-extra/test/clang-tidy/checkers/misc/include-cleaner-wrong-config.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/pass-by-value.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-default-member-init.cpp
M clang-tools-extra/test/clang-tidy/checkers/modernize/use-trailing-return-type-cxx20.cpp
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib0.h
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib1.h
A clang-tools-extra/test/clang-tidy/checkers/portability/Inputs/avoid-pragma-once/lib2.h
A clang-tools-extra/test/clang-tidy/checkers/portability/avoid-pragma-once.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/qualified-auto.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get-msvc.cpp
M clang-tools-extra/test/clang-tidy/checkers/readability/redundant-smartptr-get.cpp
M clang-tools-extra/unittests/clang-apply-replacements/ApplyReplacementsTest.cpp
M clang-tools-extra/unittests/clang-doc/CMakeLists.txt
M clang-tools-extra/unittests/clang-doc/HTMLMustacheGeneratorTest.cpp
A clang-tools-extra/unittests/clang-doc/config.h.cmake
M clang-tools-extra/unittests/clang-tidy/ClangTidyOptionsTest.cpp
M clang-tools-extra/unittests/clang-tidy/ClangTidyTest.h
M clang-tools-extra/unittests/clang-tidy/IncludeCleanerTest.cpp
M clang-tools-extra/unittests/include/common/VirtualFileHelper.h
M clang/CMakeLists.txt
M clang/bindings/python/clang/cindex.py
M clang/cmake/modules/AddClang.cmake
M clang/docs/BoundsSafety.rst
M clang/docs/BoundsSafetyAdoptionGuide.rst
M clang/docs/ClangFormatStyleOptions.rst
M clang/docs/HIPSupport.rst
M clang/docs/ReleaseNotes.rst
M clang/docs/ThreadSafetyAnalysis.rst
M clang/docs/UsersManual.rst
M clang/docs/analyzer/checkers.rst
M clang/include/clang-c/Index.h
M clang/include/clang/AST/ASTContext.h
M clang/include/clang/AST/ASTImporterLookupTable.h
M clang/include/clang/AST/ASTNodeTraverser.h
M clang/include/clang/AST/AbstractBasicReader.h
M clang/include/clang/AST/DeclFriend.h
M clang/include/clang/AST/DeclGroup.h
M clang/include/clang/AST/DeclObjC.h
M clang/include/clang/AST/DeclOpenACC.h
M clang/include/clang/AST/Expr.h
M clang/include/clang/AST/ExprCXX.h
M clang/include/clang/AST/PrettyPrinter.h
M clang/include/clang/AST/PropertiesBase.td
M clang/include/clang/AST/RecursiveASTVisitor.h
M clang/include/clang/AST/StmtOpenACC.h
M clang/include/clang/AST/Type.h
M clang/include/clang/AST/TypeLoc.h
M clang/include/clang/AST/TypeProperties.td
M clang/include/clang/ASTMatchers/ASTMatchersInternal.h
M clang/include/clang/Analysis/Analyses/ThreadSafety.h
M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
M clang/include/clang/Analysis/ProgramPoint.h
M clang/include/clang/Basic/Attr.td
M clang/include/clang/Basic/AttributeCommonInfo.h
M clang/include/clang/Basic/Attributes.h
M clang/include/clang/Basic/BuiltinTemplates.td
M clang/include/clang/Basic/Builtins.td
M clang/include/clang/Basic/BuiltinsAMDGPU.def
M clang/include/clang/Basic/CMakeLists.txt
M clang/include/clang/Basic/CodeGenOptions.def
M clang/include/clang/Basic/DebugOptions.def
M clang/include/clang/Basic/Diagnostic.h
M clang/include/clang/Basic/DiagnosticCommonKinds.td
M clang/include/clang/Basic/DiagnosticGroups.td
M clang/include/clang/Basic/DiagnosticOptions.h
M clang/include/clang/Basic/DiagnosticSemaKinds.td
M clang/include/clang/Basic/LangOptions.def
A clang/include/clang/Basic/SimpleTypoCorrection.h
M clang/include/clang/Basic/SourceManager.h
M clang/include/clang/Basic/TargetBuiltins.h
M clang/include/clang/Basic/TypeNodes.td
A clang/include/clang/Basic/riscv_andes_vector.td
M clang/include/clang/Basic/riscv_vector.td
M clang/include/clang/Basic/riscv_vector_common.td
M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
M clang/include/clang/CIR/Dialect/IR/CIROps.td
M clang/include/clang/CIR/Dialect/IR/CIRTypeConstraints.td
M clang/include/clang/CIR/MissingFeatures.h
M clang/include/clang/Driver/Options.td
M clang/include/clang/Driver/ToolChain.h
M clang/include/clang/Format/Format.h
M clang/include/clang/Frontend/ASTUnit.h
M clang/include/clang/Frontend/CompilerInstance.h
M clang/include/clang/Frontend/CompilerInvocation.h
M clang/include/clang/Frontend/DiagnosticRenderer.h
M clang/include/clang/Frontend/LogDiagnosticPrinter.h
M clang/include/clang/Frontend/SARIFDiagnostic.h
M clang/include/clang/Frontend/SARIFDiagnosticPrinter.h
M clang/include/clang/Frontend/SerializedDiagnosticPrinter.h
M clang/include/clang/Frontend/TextDiagnostic.h
M clang/include/clang/Frontend/TextDiagnosticPrinter.h
M clang/include/clang/Lex/HLSLRootSignatureTokenKinds.def
M clang/include/clang/Parse/ParseHLSLRootSignature.h
M clang/include/clang/Sema/EnterExpressionEvaluationContext.h
M clang/include/clang/Sema/RISCVIntrinsicManager.h
M clang/include/clang/Sema/Sema.h
M clang/include/clang/Sema/SemaObjC.h
M clang/include/clang/Sema/SemaRISCV.h
M clang/include/clang/Serialization/ASTReader.h
M clang/include/clang/Serialization/ASTRecordReader.h
M clang/include/clang/Serialization/ASTRecordWriter.h
M clang/include/clang/Serialization/ContinuousRangeMap.h
M clang/include/clang/Serialization/TypeBitCodes.def
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
M clang/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h
M clang/include/clang/StaticAnalyzer/Core/Checker.h
M clang/include/clang/StaticAnalyzer/Core/CheckerManager.h
M clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h
M clang/include/clang/Support/RISCVVIntrinsicUtils.h
M clang/lib/APINotes/APINotesReader.cpp
M clang/lib/AST/ASTConcept.cpp
M clang/lib/AST/ASTContext.cpp
M clang/lib/AST/ASTImporter.cpp
M clang/lib/AST/ASTStructuralEquivalence.cpp
M clang/lib/AST/ByteCode/Compiler.cpp
M clang/lib/AST/ByteCode/Compiler.h
M clang/lib/AST/ByteCode/Context.cpp
M clang/lib/AST/ByteCode/Context.h
M clang/lib/AST/ByteCode/Disasm.cpp
M clang/lib/AST/ByteCode/DynamicAllocator.cpp
M clang/lib/AST/ByteCode/EvalEmitter.cpp
M clang/lib/AST/ByteCode/EvalEmitter.h
R clang/lib/AST/ByteCode/Frame.cpp
M clang/lib/AST/ByteCode/Frame.h
M clang/lib/AST/ByteCode/Function.cpp
M clang/lib/AST/ByteCode/Function.h
M clang/lib/AST/ByteCode/Interp.cpp
M clang/lib/AST/ByteCode/Interp.h
M clang/lib/AST/ByteCode/Opcodes.td
M clang/lib/AST/ByteCode/Program.cpp
M clang/lib/AST/ByteCode/Record.cpp
M clang/lib/AST/ByteCode/Record.h
M clang/lib/AST/CMakeLists.txt
M clang/lib/AST/CXXInheritance.cpp
M clang/lib/AST/CommentSema.cpp
M clang/lib/AST/DeclBase.cpp
M clang/lib/AST/DeclGroup.cpp
M clang/lib/AST/DeclTemplate.cpp
M clang/lib/AST/Expr.cpp
M clang/lib/AST/ExprConstant.cpp
M clang/lib/AST/ItaniumMangle.cpp
M clang/lib/AST/JSONNodeDumper.cpp
M clang/lib/AST/MicrosoftMangle.cpp
M clang/lib/AST/StmtOpenACC.cpp
M clang/lib/AST/StmtPrinter.cpp
M clang/lib/AST/StmtProfile.cpp
M clang/lib/AST/TemplateBase.cpp
M clang/lib/AST/Type.cpp
M clang/lib/AST/TypePrinter.cpp
M clang/lib/AST/VTableBuilder.cpp
M clang/lib/Analysis/ProgramPoint.cpp
M clang/lib/Analysis/ThreadSafety.cpp
M clang/lib/Analysis/ThreadSafetyCommon.cpp
M clang/lib/Analysis/UnsafeBufferUsage.cpp
M clang/lib/Basic/Attributes.cpp
M clang/lib/Basic/CMakeLists.txt
M clang/lib/Basic/Diagnostic.cpp
M clang/lib/Basic/ProfileList.cpp
M clang/lib/Basic/SanitizerSpecialCaseList.cpp
A clang/lib/Basic/SimpleTypoCorrection.cpp
M clang/lib/Basic/SourceManager.cpp
M clang/lib/Basic/Targets/AArch64.cpp
M clang/lib/Basic/Targets/AArch64.h
M clang/lib/Basic/Targets/AMDGPU.cpp
M clang/lib/Basic/Targets/LoongArch.cpp
M clang/lib/Basic/Targets/NVPTX.h
M clang/lib/Basic/Targets/RISCV.cpp
M clang/lib/CIR/CodeGen/CIRGenBuilder.h
A clang/lib/CIR/CodeGen/CIRGenCXXABI.cpp
M clang/lib/CIR/CodeGen/CIRGenCXXABI.h
A clang/lib/CIR/CodeGen/CIRGenCXXExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.cpp
M clang/lib/CIR/CodeGen/CIRGenCall.h
M clang/lib/CIR/CodeGen/CIRGenExpr.cpp
M clang/lib/CIR/CodeGen/CIRGenExprAggregate.cpp
M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.cpp
M clang/lib/CIR/CodeGen/CIRGenFunction.h
M clang/lib/CIR/CodeGen/CIRGenFunctionInfo.h
M clang/lib/CIR/CodeGen/CIRGenModule.cpp
M clang/lib/CIR/CodeGen/CIRGenModule.h
A clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
R clang/lib/CIR/CodeGen/CIRGenOpenACCClause.h
M clang/lib/CIR/CodeGen/CIRGenStmt.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp
M clang/lib/CIR/CodeGen/CIRGenStmtOpenACCLoop.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.cpp
M clang/lib/CIR/CodeGen/CIRGenTypes.h
M clang/lib/CIR/CodeGen/CMakeLists.txt
M clang/lib/CIR/Dialect/IR/CIRAttrs.cpp
M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
M clang/lib/CIR/Dialect/IR/CIRTypes.cpp
M clang/lib/CIR/Dialect/Transforms/CIRSimplify.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
M clang/lib/CodeGen/BackendUtil.cpp
M clang/lib/CodeGen/CGBuiltin.cpp
M clang/lib/CodeGen/CGCall.cpp
M clang/lib/CodeGen/CGClass.cpp
M clang/lib/CodeGen/CGDebugInfo.cpp
M clang/lib/CodeGen/CGDebugInfo.h
M clang/lib/CodeGen/CGDecl.cpp
M clang/lib/CodeGen/CGExpr.cpp
M clang/lib/CodeGen/CGExprAgg.cpp
M clang/lib/CodeGen/CGExprComplex.cpp
M clang/lib/CodeGen/CGExprScalar.cpp
M clang/lib/CodeGen/CGHLSLBuiltins.cpp
M clang/lib/CodeGen/CGOpenMPRuntime.cpp
M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
M clang/lib/CodeGen/CGStmt.cpp
M clang/lib/CodeGen/CodeGenFunction.cpp
M clang/lib/CodeGen/CodeGenFunction.h
M clang/lib/CodeGen/CodeGenPGO.cpp
M clang/lib/CodeGen/CodeGenTypes.cpp
M clang/lib/CodeGen/CoverageMappingGen.cpp
M clang/lib/CodeGen/ItaniumCXXABI.cpp
M clang/lib/CodeGen/MicrosoftCXXABI.cpp
M clang/lib/CodeGen/TargetBuiltins/AMDGPU.cpp
M clang/lib/CodeGen/TargetBuiltins/NVPTX.cpp
M clang/lib/CodeGen/TargetBuiltins/RISCV.cpp
M clang/lib/CodeGen/TargetInfo.cpp
M clang/lib/CodeGen/TargetInfo.h
M clang/lib/CodeGen/Targets/AArch64.cpp
M clang/lib/CodeGen/Targets/AMDGPU.cpp
M clang/lib/CodeGen/Targets/SPIR.cpp
M clang/lib/CrossTU/CrossTranslationUnit.cpp
M clang/lib/Driver/ToolChain.cpp
M clang/lib/Driver/ToolChains/AIX.cpp
M clang/lib/Driver/ToolChains/AMDGPU.cpp
M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
M clang/lib/Driver/ToolChains/AVR.cpp
M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
M clang/lib/Driver/ToolChains/Arch/ARM.cpp
M clang/lib/Driver/ToolChains/Arch/CSKY.cpp
M clang/lib/Driver/ToolChains/Arch/LoongArch.cpp
M clang/lib/Driver/ToolChains/Arch/M68k.cpp
M clang/lib/Driver/ToolChains/Arch/Mips.cpp
M clang/lib/Driver/ToolChains/Arch/PPC.cpp
M clang/lib/Driver/ToolChains/Arch/RISCV.cpp
M clang/lib/Driver/ToolChains/Arch/Sparc.cpp
M clang/lib/Driver/ToolChains/Arch/SystemZ.cpp
M clang/lib/Driver/ToolChains/Arch/VE.cpp
M clang/lib/Driver/ToolChains/Arch/X86.cpp
M clang/lib/Driver/ToolChains/BareMetal.cpp
M clang/lib/Driver/ToolChains/CSKYToolChain.cpp
M clang/lib/Driver/ToolChains/Clang.cpp
M clang/lib/Driver/ToolChains/CommonArgs.cpp
M clang/lib/Driver/ToolChains/CommonArgs.h
M clang/lib/Driver/ToolChains/Cuda.cpp
M clang/lib/Driver/ToolChains/Darwin.cpp
M clang/lib/Driver/ToolChains/Flang.cpp
M clang/lib/Driver/ToolChains/FreeBSD.cpp
M clang/lib/Driver/ToolChains/Fuchsia.cpp
M clang/lib/Driver/ToolChains/Gnu.cpp
M clang/lib/Driver/ToolChains/HIPAMD.cpp
M clang/lib/Driver/ToolChains/HIPSPV.cpp
M clang/lib/Driver/ToolChains/HIPUtility.cpp
M clang/lib/Driver/ToolChains/HLSL.cpp
M clang/lib/Driver/ToolChains/Haiku.cpp
M clang/lib/Driver/ToolChains/Hexagon.cpp
M clang/lib/Driver/ToolChains/Linux.cpp
M clang/lib/Driver/ToolChains/MSP430.cpp
M clang/lib/Driver/ToolChains/MSVC.cpp
M clang/lib/Driver/ToolChains/MinGW.cpp
M clang/lib/Driver/ToolChains/MipsLinux.cpp
M clang/lib/Driver/ToolChains/NaCl.cpp
M clang/lib/Driver/ToolChains/OHOS.cpp
M clang/lib/Driver/ToolChains/OpenBSD.cpp
M clang/lib/Driver/ToolChains/PPCLinux.cpp
M clang/lib/Driver/ToolChains/PS4CPU.cpp
M clang/lib/Driver/ToolChains/RISCVToolchain.cpp
M clang/lib/Driver/ToolChains/SPIRV.cpp
M clang/lib/Driver/ToolChains/SYCL.cpp
M clang/lib/Driver/ToolChains/Solaris.cpp
M clang/lib/Driver/ToolChains/TCE.cpp
M clang/lib/Driver/ToolChains/UEFI.cpp
M clang/lib/Driver/ToolChains/VEToolchain.cpp
M clang/lib/Driver/ToolChains/WebAssembly.cpp
M clang/lib/Driver/ToolChains/ZOS.cpp
M clang/lib/Format/ContinuationIndenter.cpp
M clang/lib/Format/Format.cpp
M clang/lib/Format/FormatToken.h
M clang/lib/Format/FormatTokenLexer.cpp
M clang/lib/Format/FormatTokenLexer.h
M clang/lib/Format/MacroCallReconstructor.cpp
M clang/lib/Format/TokenAnnotator.cpp
M clang/lib/Format/UnwrappedLineFormatter.cpp
M clang/lib/Format/UsingDeclarationsSorter.cpp
M clang/lib/Frontend/ASTMerge.cpp
M clang/lib/Frontend/ASTUnit.cpp
M clang/lib/Frontend/ChainedIncludesSource.cpp
M clang/lib/Frontend/CompilerInstance.cpp
M clang/lib/Frontend/CompilerInvocation.cpp
M clang/lib/Frontend/CreateInvocationFromCommandLine.cpp
M clang/lib/Frontend/DiagnosticRenderer.cpp
M clang/lib/Frontend/FrontendAction.cpp
M clang/lib/Frontend/FrontendActions.cpp
M clang/lib/Frontend/LogDiagnosticPrinter.cpp
M clang/lib/Frontend/SARIFDiagnostic.cpp
M clang/lib/Frontend/SARIFDiagnosticPrinter.cpp
M clang/lib/Frontend/SerializedDiagnosticPrinter.cpp
M clang/lib/Frontend/TextDiagnostic.cpp
M clang/lib/Frontend/TextDiagnosticPrinter.cpp
M clang/lib/Headers/CMakeLists.txt
A clang/lib/Headers/andes_vector.h
M clang/lib/Headers/hlsl.h
M clang/lib/Headers/hlsl/hlsl_alias_intrinsics.h
A clang/lib/Headers/hlsl/hlsl_spirv.h
M clang/lib/InstallAPI/DylibVerifier.cpp
M clang/lib/Interpreter/CodeCompletion.cpp
M clang/lib/Interpreter/Interpreter.cpp
M clang/lib/Lex/HeaderMap.cpp
M clang/lib/Lex/ModuleMap.cpp
M clang/lib/Lex/ModuleMapFile.cpp
M clang/lib/Lex/PPLexerChange.cpp
M clang/lib/Lex/Preprocessor.cpp
M clang/lib/Parse/ParseAST.cpp
M clang/lib/Parse/ParseDecl.cpp
M clang/lib/Parse/ParseDeclCXX.cpp
M clang/lib/Parse/ParseExpr.cpp
M clang/lib/Parse/ParseHLSLRootSignature.cpp
M clang/lib/Parse/ParseInit.cpp
M clang/lib/Parse/ParseObjc.cpp
M clang/lib/Parse/ParseOpenMP.cpp
M clang/lib/Parse/ParsePragma.cpp
M clang/lib/Parse/ParseStmtAsm.cpp
M clang/lib/Parse/ParseTemplate.cpp
M clang/lib/Parse/ParseTentative.cpp
M clang/lib/Parse/Parser.cpp
M clang/lib/Rewrite/HTMLRewrite.cpp
M clang/lib/Sema/AnalysisBasedWarnings.cpp
M clang/lib/Sema/CMakeLists.txt
M clang/lib/Sema/HLSLBuiltinTypeDeclBuilder.cpp
M clang/lib/Sema/JumpDiagnostics.cpp
M clang/lib/Sema/SemaAMDGPU.cpp
M clang/lib/Sema/SemaAccess.cpp
M clang/lib/Sema/SemaAvailability.cpp
M clang/lib/Sema/SemaBoundsSafety.cpp
M clang/lib/Sema/SemaCUDA.cpp
M clang/lib/Sema/SemaChecking.cpp
M clang/lib/Sema/SemaConcept.cpp
M clang/lib/Sema/SemaCoroutine.cpp
M clang/lib/Sema/SemaDecl.cpp
M clang/lib/Sema/SemaDeclAttr.cpp
M clang/lib/Sema/SemaDeclCXX.cpp
M clang/lib/Sema/SemaDirectX.cpp
M clang/lib/Sema/SemaExpr.cpp
M clang/lib/Sema/SemaExprCXX.cpp
M clang/lib/Sema/SemaHLSL.cpp
M clang/lib/Sema/SemaInit.cpp
M clang/lib/Sema/SemaLambda.cpp
M clang/lib/Sema/SemaLookup.cpp
M clang/lib/Sema/SemaObjC.cpp
M clang/lib/Sema/SemaOpenACC.cpp
M clang/lib/Sema/SemaOpenACCAtomic.cpp
M clang/lib/Sema/SemaOpenACCClause.cpp
M clang/lib/Sema/SemaRISCV.cpp
M clang/lib/Sema/SemaStmt.cpp
M clang/lib/Sema/SemaStmtAttr.cpp
M clang/lib/Sema/SemaTemplate.cpp
M clang/lib/Sema/SemaTemplateDeduction.cpp
M clang/lib/Sema/SemaTemplateInstantiate.cpp
M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
M clang/lib/Sema/SemaType.cpp
A clang/lib/Sema/SemaTypeTraits.cpp
M clang/lib/Sema/TreeTransform.h
M clang/lib/Serialization/ASTReader.cpp
M clang/lib/Serialization/ASTReaderStmt.cpp
M clang/lib/Serialization/ASTWriter.cpp
M clang/lib/Serialization/ModuleCache.cpp
M clang/lib/StaticAnalyzer/Checkers/AnalysisOrderChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/AnalyzerStatsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/BasicObjCFoundationChecks.cpp
M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CXXDeleteChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CallAndMessageChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/CheckerDocumentation.cpp
M clang/lib/StaticAnalyzer/Checkers/ContainerModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/DeadStoresChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DereferenceChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DivZeroChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/DynamicTypeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/EnumCastOutOfRangeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ErrnoModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/GenericTaintChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/InnerPointerChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/IteratorModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/IvarInvalidationChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MPI-Checker/MPIBugReporter.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSKeychainAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MacOSXAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MallocSizeofChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MmapWriteExecChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/MoveChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonNullParamChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/NonnullGlobalConstantsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCMissingSuperCallChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCSelfInitChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/ObjCUnusedIVarsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PaddingChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PointerSubChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/PutenvStackArrayChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/RetainCountChecker/RetainCountDiagnostics.cpp
M clang/lib/StaticAnalyzer/Checkers/ReturnValueChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/SmartPtrModeling.cpp
M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/StdVariantChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedObject.h
M clang/lib/StaticAnalyzer/Checkers/UninitializedObject/UninitializedPointee.cpp
M clang/lib/StaticAnalyzer/Checkers/UnixAPIChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VLASizeChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/ForwardDeclChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefCallArgsChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefLambdaCapturesChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RawPtrRefMemberChecker.cpp
M clang/lib/StaticAnalyzer/Checkers/WebKit/RetainPtrCtorAdoptChecker.cpp
M clang/lib/StaticAnalyzer/Core/AnalyzerOptions.cpp
M clang/lib/StaticAnalyzer/Core/BugReporter.cpp
M clang/lib/StaticAnalyzer/Core/BugReporterVisitors.cpp
M clang/lib/StaticAnalyzer/Core/CallDescription.cpp
M clang/lib/StaticAnalyzer/Core/CallEvent.cpp
M clang/lib/StaticAnalyzer/Core/Checker.cpp
M clang/lib/StaticAnalyzer/Core/CheckerManager.cpp
M clang/lib/StaticAnalyzer/Core/CoreEngine.cpp
M clang/lib/StaticAnalyzer/Core/DynamicExtent.cpp
M clang/lib/StaticAnalyzer/Core/DynamicType.cpp
M clang/lib/StaticAnalyzer/Core/Environment.cpp
M clang/lib/StaticAnalyzer/Core/ExplodedGraph.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
M clang/lib/StaticAnalyzer/Core/ExprEngineCallAndReturn.cpp
M clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/LoopWidening.cpp
M clang/lib/StaticAnalyzer/Core/MemRegion.cpp
M clang/lib/StaticAnalyzer/Core/PlistDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/ProgramState.cpp
M clang/lib/StaticAnalyzer/Core/RegionStore.cpp
M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
M clang/lib/StaticAnalyzer/Core/SVals.cpp
M clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
M clang/lib/StaticAnalyzer/Core/SimpleConstraintManager.cpp
M clang/lib/StaticAnalyzer/Core/Store.cpp
M clang/lib/StaticAnalyzer/Core/SymbolManager.cpp
M clang/lib/StaticAnalyzer/Core/TextDiagnostics.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp
M clang/lib/StaticAnalyzer/Frontend/AnalyzerHelpFlags.cpp
M clang/lib/StaticAnalyzer/Frontend/CheckerRegistry.cpp
M clang/lib/StaticAnalyzer/Frontend/ModelInjector.cpp
M clang/lib/Support/RISCVVIntrinsicUtils.cpp
M clang/lib/Testing/CommandLineArgs.cpp
M clang/lib/Testing/TestAST.cpp
M clang/lib/Tooling/CompilationDatabase.cpp
M clang/lib/Tooling/Core/Replacement.cpp
M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
M clang/lib/Tooling/Refactoring.cpp
M clang/lib/Tooling/Tooling.cpp
M clang/lib/Tooling/Transformer/RangeSelector.cpp
M clang/test/AST/ByteCode/cxx11.cpp
M clang/test/AST/ByteCode/cxx17.cpp
M clang/test/AST/ByteCode/cxx23.cpp
M clang/test/AST/ByteCode/lifetimes.cpp
M clang/test/AST/ByteCode/new-delete.cpp
M clang/test/AST/ByteCode/placement-new.cpp
M clang/test/AST/ByteCode/records.cpp
M clang/test/AST/HLSL/ByteAddressBuffers-AST.hlsl
A clang/test/AST/HLSL/Inputs/pch_spirv_type.hlsl
M clang/test/AST/HLSL/StructuredBuffers-AST.hlsl
M clang/test/AST/HLSL/TypedBuffers-AST.hlsl
A clang/test/AST/HLSL/ast-dump-SpirvType.hlsl
A clang/test/AST/HLSL/pch_spirv_type.hlsl
M clang/test/AST/HLSL/vector-alias.hlsl
A clang/test/AST/ast-dump-riscv-attributes.cpp
M clang/test/AST/ast-dump-using-template.cpp
M clang/test/Analysis/enum-cast-out-of-range.c
M clang/test/Analysis/enum-cast-out-of-range.cpp
M clang/test/Analysis/errno-stdlibraryfunctions.c
M clang/test/Analysis/exploration_order/noexprcrash.c
M clang/test/Analysis/ftime-trace.cpp
A clang/test/Analysis/thread-safety-handle-parenthesis.cpp
M clang/test/C/C2y/n3369_3.c
M clang/test/C/C2y/n3409.c
A clang/test/CIR/CodeGen/align-load.c
A clang/test/CIR/CodeGen/align-store.c
A clang/test/CIR/CodeGen/alignment.c
M clang/test/CIR/CodeGen/array.cpp
M clang/test/CIR/CodeGen/basic.c
M clang/test/CIR/CodeGen/basic.cpp
M clang/test/CIR/CodeGen/binassign.c
M clang/test/CIR/CodeGen/binop.cpp
M clang/test/CIR/CodeGen/call.cpp
M clang/test/CIR/CodeGen/cast.cpp
M clang/test/CIR/CodeGen/cmp.cpp
M clang/test/CIR/CodeGen/comma.c
M clang/test/CIR/CodeGen/compound_assign.cpp
M clang/test/CIR/CodeGen/forrange.cpp
M clang/test/CIR/CodeGen/if.cpp
M clang/test/CIR/CodeGen/local-vars.cpp
M clang/test/CIR/CodeGen/loop.cpp
A clang/test/CIR/CodeGen/member-functions.cpp
M clang/test/CIR/CodeGen/namespace.cpp
M clang/test/CIR/CodeGen/nullptr-init.cpp
M clang/test/CIR/CodeGen/pointers.cpp
A clang/test/CIR/CodeGen/string-literals.c
M clang/test/CIR/CodeGen/struct.c
M clang/test/CIR/CodeGen/struct.cpp
M clang/test/CIR/CodeGen/switch.cpp
M clang/test/CIR/CodeGen/switch_flat_op.cpp
M clang/test/CIR/CodeGen/unary.cpp
M clang/test/CIR/CodeGen/union.c
M clang/test/CIR/CodeGen/union.cpp
M clang/test/CIR/CodeGen/vector-ext.cpp
M clang/test/CIR/CodeGen/vector.cpp
A clang/test/CIR/CodeGenOpenACC/combined-copy.c
M clang/test/CIR/CodeGenOpenACC/combined.cpp
A clang/test/CIR/CodeGenOpenACC/compute-copy.c
M clang/test/CIR/CodeGenOpenACC/data.c
M clang/test/CIR/CodeGenOpenACC/init.c
M clang/test/CIR/CodeGenOpenACC/kernels.c
M clang/test/CIR/CodeGenOpenACC/loop.cpp
M clang/test/CIR/CodeGenOpenACC/openacc-not-implemented.cpp
M clang/test/CIR/CodeGenOpenACC/parallel.c
M clang/test/CIR/CodeGenOpenACC/serial.c
M clang/test/CIR/CodeGenOpenACC/set.c
M clang/test/CIR/CodeGenOpenACC/shutdown.c
M clang/test/CIR/CodeGenOpenACC/wait.c
M clang/test/CIR/IR/call.cir
M clang/test/CIR/IR/vector.cir
M clang/test/CIR/Lowering/array.cpp
M clang/test/CIR/Lowering/local-vars.cpp
A clang/test/CIR/Lowering/switch.cir
M clang/test/CIR/Lowering/unary-expr-or-type-trait.cpp
A clang/test/CIR/Transforms/switch-fold.cir
M clang/test/CMakeLists.txt
M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
M clang/test/CXX/temp/temp.fct.spec/temp.deduct/p7.cpp
M clang/test/CodeGen/LoongArch/inline-asm-constraints.c
M clang/test/CodeGen/PowerPC/ppc-tmmintrin.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/bfloat16/vsuxseg8ei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vssseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/bfloat16/vsuxseg8ei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsm.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsoxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vssseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/vsuxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/bfloat16/vluxseg8ei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vclz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vctz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/vluxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/bfloat16/vluxseg8ei16.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
A clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vclz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vcpopv.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vctz.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vle8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vloxseg8ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlse8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg2e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg3e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg4e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg5e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg6e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg7e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e16ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e32ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e64ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlseg8e8ff.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg2e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg3e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg4e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg5e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg6e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg7e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vlsseg8e8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg2ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg3ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg4ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg5ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg6ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg7ei8.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei16.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei32.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei64.c
M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/vluxseg8ei8.c
M clang/test/CodeGen/X86/avx-builtins.c
M clang/test/CodeGen/builtins-nvptx-ptx60.cu
M clang/test/CodeGen/builtins-nvptx.c
M clang/test/CodeGen/cfi-check-fail-debuginfo.c
M clang/test/CodeGen/cfi-icall-generalize-debuginfo.c
M clang/test/CodeGen/cfi-icall-normalize2-debuginfo.c
A clang/test/CodeGen/logb_scalbn.c
M clang/test/CodeGen/paren-list-agg-init.cpp
M clang/test/CodeGen/target-data.c
A clang/test/CodeGen/ubsan-src-ignorelist-category.test
M clang/test/CodeGenCXX/arm64-generated-fn-attr.cpp
M clang/test/CodeGenCXX/cxx1y-variable-template.cpp
M clang/test/CodeGenCXX/cxx1z-inline-variables.cpp
M clang/test/CodeGenCXX/cxx2c-trivially-relocatable.cpp
M clang/test/CodeGenCXX/ext-int.cpp
A clang/test/CodeGenCXX/load-reference-metadata.cpp
M clang/test/CodeGenCXX/matrix-type-operators.cpp
M clang/test/CodeGenCXX/matrix-vector-bit-int.cpp
M clang/test/CodeGenCXX/microsoft-abi-throw.cpp
R clang/test/CodeGenCXX/reference-field.cpp
A clang/test/CodeGenHIP/amdgpu-load-to-lds.hip
M clang/test/CodeGenHLSL/GlobalConstructorLib.hlsl
M clang/test/CodeGenHLSL/builtins/ByteAddressBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/builtins/RWBuffer-constructor.hlsl
M clang/test/CodeGenHLSL/builtins/ScalarSwizzles.hlsl
M clang/test/CodeGenHLSL/builtins/StructuredBuffers-constructors.hlsl
M clang/test/CodeGenHLSL/builtins/dot4add_i8packed.hlsl
M clang/test/CodeGenHLSL/builtins/dot4add_u8packed.hlsl
A clang/test/CodeGenHLSL/inline-spirv/SpirvType.alignment.hlsl
A clang/test/CodeGenHLSL/inline-spirv/SpirvType.hlsl
M clang/test/CodeGenOpenCL/amdgpu-env-amdgcn.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-gfx950.cl
A clang/test/CodeGenOpenCL/builtins-amdgcn-load-to-lds.cl
M clang/test/CodeGenOpenCL/builtins-amdgcn-vi.cl
A clang/test/CodeGenOpenCL/check-atomic-alignment.cl
M clang/test/CoverageMapping/terminate-statements.cpp
A clang/test/DebugInfo/KeyInstructions/agg.c
A clang/test/DebugInfo/KeyInstructions/assign-scalar.c
A clang/test/DebugInfo/KeyInstructions/bitfield.cpp
A clang/test/DebugInfo/KeyInstructions/complex.c
A clang/test/DebugInfo/KeyInstructions/do.c
A clang/test/DebugInfo/KeyInstructions/flag.cpp
A clang/test/DebugInfo/KeyInstructions/if.c
A clang/test/DebugInfo/KeyInstructions/init-agg.c
A clang/test/DebugInfo/KeyInstructions/init-member.cpp
A clang/test/DebugInfo/KeyInstructions/init-scalar.c
A clang/test/DebugInfo/KeyInstructions/init-static.cpp
A clang/test/DebugInfo/KeyInstructions/lit.local.cfg
A clang/test/DebugInfo/KeyInstructions/switch.c
A clang/test/DebugInfo/KeyInstructions/try-catch.cpp
A clang/test/DebugInfo/KeyInstructions/while.c
M clang/test/Driver/XRay/xray-instrument.c
M clang/test/Driver/aix-print-runtime-dir.c
M clang/test/Driver/baremetal-sysroot.cpp
M clang/test/Driver/baremetal.cpp
M clang/test/Driver/cl-x86-flags.c
M clang/test/Driver/fveclib.c
M clang/test/Driver/no-integrated-cpp.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-a25.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-a45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-ax25.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-ax45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-n45.c
A clang/test/Driver/print-enabled-extensions/riscv-andes-nx45.c
M clang/test/Driver/print-supported-extensions-riscv.c
M clang/test/Driver/riscv-cpus.c
M clang/test/Driver/x86-target-features.c
A clang/test/Driver/zos-ld-sidedeck.c
M clang/test/ExtractAPI/objc_property.m
M clang/test/Headers/gpuintrin.c
M clang/test/Misc/nvptx.languageOptsOpenCL.cl
M clang/test/Misc/pragma-attribute-supported-attributes-list.test
M clang/test/Misc/target-invalid-cpu-note/riscv.c
M clang/test/Modules/Inputs/submodules/module.modulemap
M clang/test/Modules/fmodules-validate-once-per-build-session.c
M clang/test/Modules/missing-header.m
M clang/test/OpenMP/distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/distribute_simd_private_codegen.cpp
M clang/test/OpenMP/parallel_for_simd_codegen.cpp
M clang/test/OpenMP/parallel_master_taskloop_simd_codegen.cpp
M clang/test/OpenMP/simd_private_taskloop_codegen.cpp
M clang/test/OpenMP/target_in_reduction_codegen.cpp
M clang/test/OpenMP/target_map_codegen_35.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/target_teams_distribute_simd_private_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_parallel_for_simd_private_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_firstprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_lastprivate_codegen.cpp
M clang/test/OpenMP/teams_distribute_simd_private_codegen.cpp
M clang/test/Parser/cxx0x-attributes.cpp
M clang/test/Preprocessor/aarch64-target-features.c
A clang/test/Preprocessor/riscv-cf-protection-branch.c
A clang/test/Preprocessor/riscv-target-features-sifive.c
A clang/test/Sema/Inputs/builtin-system-header.h
M clang/test/Sema/attr-c2x.c
A clang/test/Sema/builtin-pragma-intrinsic.c
A clang/test/Sema/c2y-invalid-constexpr.c
M clang/test/Sema/darwin-tls.c
M clang/test/Sema/implicit-void-ptr-cast.c
M clang/test/Sema/riscv-bad-intrinsic-pragma.c
M clang/test/Sema/switch-availability.c
M clang/test/Sema/unknown-attributes.c
A clang/test/Sema/warn-default-const-init-crash.c
M clang/test/Sema/warn-default-const-init.c
M clang/test/Sema/warn-thread-safety-analysis.c
M clang/test/SemaCXX/access-control-check.cpp
M clang/test/SemaCXX/constant-expression-p2280r4.cpp
M clang/test/SemaCXX/consteval-assert.cpp
M clang/test/SemaCXX/cxx11-gnu-attrs.cpp
M clang/test/SemaCXX/cxx1y-variable-templates_top_level.cpp
M clang/test/SemaCXX/ext-int.cpp
M clang/test/SemaCXX/generic-selection.cpp
M clang/test/SemaCXX/matrix-type.cpp
M clang/test/SemaCXX/thread-safety-annotations.h
A clang/test/SemaCXX/thread-specifier.cpp
M clang/test/SemaCXX/type-trait-common-type.cpp
A clang/test/SemaCXX/type-traits-unsatisfied-diags-std.cpp
A clang/test/SemaCXX/type-traits-unsatisfied-diags.cpp
M clang/test/SemaCXX/type-traits.cpp
M clang/test/SemaCXX/warn-thread-safety-analysis.cpp
M clang/test/SemaCXX/warn-thread-safety-parsing.cpp
M clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp
M clang/test/SemaHLSL/BuiltIns/AddUint64-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/asdouble-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/clamp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/cross-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/degrees-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/dot-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/frac-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/half-float-only-errors2.hlsl
M clang/test/SemaHLSL/BuiltIns/isinf-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/lerp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/logical-operator-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/mad-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/normalize-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/radians-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/rcp-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/reversebits-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/rsqrt-errors.hlsl
M clang/test/SemaHLSL/BuiltIns/step-errors.hlsl
A clang/test/SemaHLSL/inline-spirv/SpirvType.dx.error.hlsl
A clang/test/SemaHLSL/inline-spirv/SpirvType.incomplete.hlsl
A clang/test/SemaHLSL/inline-spirv/SpirvType.literal.error.hlsl
M clang/test/SemaObjCXX/objc-weak-type-traits.mm
M clang/test/SemaOpenACC/compute-construct-copy-clause.c
A clang/test/SemaOpenACC/gh140339.cpp
A clang/test/SemaOpenACC/gh140712.cpp
A clang/test/SemaOpenACC/gh140920.cpp
M clang/test/SemaOpenACC/set-construct-ast.cpp
A clang/test/SemaOpenCL/builtins-amdgcn-load-to-lds-err.cl
M clang/test/SemaTemplate/concepts-out-of-line-def.cpp
M clang/test/SemaTemplate/cxx17-inline-variables.cpp
M clang/test/SemaTemplate/deduction-guide.cpp
M clang/test/lit.site.cfg.py.in
M clang/test/utils/update_cc_test_checks/Inputs/resolve-tmp-conflict.cpp.expected
M clang/tools/c-index-test/core_main.cpp
M clang/tools/clang-extdef-mapping/ClangExtDefMapGen.cpp
M clang/tools/clang-format/ClangFormat.cpp
M clang/tools/clang-fuzzer/handle-cxx/handle_cxx.cpp
M clang/tools/clang-import-test/clang-import-test.cpp
M clang/tools/clang-installapi/ClangInstallAPI.cpp
M clang/tools/clang-scan-deps/ClangScanDeps.cpp
M clang/tools/clang-shlib/CMakeLists.txt
M clang/tools/diagtool/ShowEnabledWarnings.cpp
M clang/tools/diagtool/TreeView.cpp
M clang/tools/driver/cc1_main.cpp
M clang/tools/driver/cc1as_main.cpp
M clang/tools/driver/cc1gen_reproducer_main.cpp
M clang/tools/driver/driver.cpp
M clang/tools/include-mapping/test.py
M clang/tools/libclang/CIndex.cpp
M clang/tools/libclang/CIndexCodeCompletion.cpp
M clang/tools/libclang/CIndexDiagnostic.cpp
M clang/tools/libclang/CXType.cpp
M clang/tools/libclang/Indexing.cpp
M clang/unittests/AST/ASTImporterFixtures.cpp
M clang/unittests/AST/ASTImporterTest.cpp
M clang/unittests/AST/ASTVectorTest.cpp
M clang/unittests/AST/CommentLexer.cpp
M clang/unittests/AST/CommentParser.cpp
M clang/unittests/AST/CommentTextTest.cpp
M clang/unittests/AST/DeclTest.cpp
M clang/unittests/AST/ExternalASTSourceTest.cpp
M clang/unittests/ASTMatchers/ASTMatchersTest.h
M clang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
M clang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
M clang/unittests/Analysis/FlowSensitive/UncheckedOptionalAccessModelTest.cpp
M clang/unittests/Analysis/MacroExpansionContextTest.cpp
M clang/unittests/Analysis/UnsafeBufferUsageTest.cpp
M clang/unittests/Basic/DiagnosticTest.cpp
M clang/unittests/Basic/SarifTest.cpp
M clang/unittests/Basic/SourceManagerTest.cpp
M clang/unittests/Driver/DXCModeTest.cpp
M clang/unittests/Driver/SanitizerArgsTest.cpp
M clang/unittests/Driver/SimpleDiagnosticConsumer.h
M clang/unittests/Driver/ToolChainTest.cpp
M clang/unittests/Format/ConfigParseTest.cpp
M clang/unittests/Format/FormatReplacementTest.cpp
M clang/unittests/Format/FormatTest.cpp
M clang/unittests/Format/FormatTestJava.cpp
M clang/unittests/Format/FormatTestRawStrings.cpp
M clang/unittests/Format/SortImportsTestJava.cpp
M clang/unittests/Format/SortIncludesTest.cpp
M clang/unittests/Frontend/ASTUnitTest.cpp
M clang/unittests/Frontend/CompilerInstanceTest.cpp
M clang/unittests/Frontend/CompilerInvocationTest.cpp
M clang/unittests/Frontend/OutputStreamTest.cpp
M clang/unittests/Frontend/PCHPreambleTest.cpp
M clang/unittests/Frontend/ReparseWorkingDirTest.cpp
M clang/unittests/Frontend/SearchPathTest.cpp
M clang/unittests/Frontend/TextDiagnosticTest.cpp
M clang/unittests/Frontend/UtilsTest.cpp
M clang/unittests/Interpreter/InterpreterTest.cpp
M clang/unittests/Lex/HeaderSearchTest.cpp
M clang/unittests/Lex/LexHLSLRootSignatureTest.cpp
M clang/unittests/Lex/LexerTest.cpp
M clang/unittests/Lex/ModuleDeclStateTest.cpp
M clang/unittests/Lex/PPCallbacksTest.cpp
M clang/unittests/Lex/PPConditionalDirectiveRecordTest.cpp
M clang/unittests/Lex/PPDependencyDirectivesTest.cpp
M clang/unittests/Lex/PPMemoryAllocationsTest.cpp
M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
M clang/unittests/Sema/SemaNoloadLookupTest.cpp
M clang/unittests/Serialization/ForceCheckFileInputTest.cpp
M clang/unittests/Serialization/LoadSpecLazilyTest.cpp
M clang/unittests/Serialization/ModuleCacheTest.cpp
M clang/unittests/Serialization/NoCommentsTest.cpp
M clang/unittests/Serialization/PreambleInNamedModulesTest.cpp
M clang/unittests/Serialization/VarDeclConstantInitTest.cpp
A clang/unittests/StaticAnalyzer/BlockEntranceCallbackTest.cpp
M clang/unittests/StaticAnalyzer/CMakeLists.txt
M clang/unittests/StaticAnalyzer/CallDescriptionTest.cpp
M clang/unittests/Support/TimeProfilerTest.cpp
M clang/unittests/Tooling/RangeSelectorTest.cpp
M clang/unittests/Tooling/RewriterTestContext.h
M clang/unittests/Tooling/Syntax/TokensTest.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.cpp
M clang/unittests/Tooling/Syntax/TreeTestBase.h
M clang/unittests/Tooling/ToolingTest.cpp
M clang/utils/TableGen/ClangAttrEmitter.cpp
M clang/utils/TableGen/ClangBuiltinTemplatesEmitter.cpp
M clang/utils/TableGen/ClangOptionDocEmitter.cpp
M clang/utils/TableGen/NeonEmitter.cpp
M clang/utils/TableGen/RISCVVEmitter.cpp
M clang/utils/TableGen/SveEmitter.cpp
M clang/utils/TableGen/TableGen.cpp
M clang/utils/TableGen/TableGenBackends.h
M compiler-rt/lib/builtins/extendhfsf2.c
M compiler-rt/lib/builtins/truncsfhf2.c
M compiler-rt/lib/hwasan/scripts/hwasan_symbolize
M compiler-rt/lib/interception/CMakeLists.txt
M compiler-rt/lib/interception/interception.h
A compiler-rt/lib/interception/interception_aix.cpp
A compiler-rt/lib/interception/interception_aix.h
M compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
M compiler-rt/lib/tsan/rtl/tsan_rtl.h
M compiler-rt/test/asan/TestCases/asan_lsan_deadlock.cpp
M compiler-rt/test/lit.common.configured.in
A compiler-rt/test/profile/Linux/coverage-do-while.c
A compiler-rt/test/profile/Linux/coverage-exception.cpp
M compiler-rt/test/tsan/signal_recursive.cpp
M flang-rt/include/flang-rt/runtime/allocator-registry.h
M flang-rt/include/flang-rt/runtime/descriptor.h
M flang-rt/include/flang-rt/runtime/reduction-templates.h
M flang-rt/include/flang-rt/runtime/tools.h
M flang-rt/lib/cuda/CMakeLists.txt
M flang-rt/lib/cuda/allocatable.cpp
M flang-rt/lib/cuda/allocator.cpp
M flang-rt/lib/cuda/descriptor.cpp
M flang-rt/lib/cuda/pointer.cpp
M flang-rt/lib/runtime/allocatable.cpp
M flang-rt/lib/runtime/array-constructor.cpp
M flang-rt/lib/runtime/assign.cpp
M flang-rt/lib/runtime/character.cpp
M flang-rt/lib/runtime/copy.cpp
M flang-rt/lib/runtime/derived.cpp
M flang-rt/lib/runtime/descriptor.cpp
M flang-rt/lib/runtime/extrema.cpp
M flang-rt/lib/runtime/findloc.cpp
M flang-rt/lib/runtime/matmul-transpose.cpp
M flang-rt/lib/runtime/matmul.cpp
M flang-rt/lib/runtime/misc-intrinsic.cpp
M flang-rt/lib/runtime/pointer.cpp
M flang-rt/lib/runtime/temporary-stack.cpp
M flang-rt/lib/runtime/tools.cpp
M flang-rt/lib/runtime/transformational.cpp
M flang-rt/unittests/Evaluate/reshape.cpp
M flang-rt/unittests/Runtime/Allocatable.cpp
A flang-rt/unittests/Runtime/Assign.cpp
M flang-rt/unittests/Runtime/CMakeLists.txt
M flang-rt/unittests/Runtime/CUDA/Allocatable.cpp
M flang-rt/unittests/Runtime/CUDA/AllocatorCUF.cpp
M flang-rt/unittests/Runtime/CUDA/Memory.cpp
M flang-rt/unittests/Runtime/CharacterTest.cpp
M flang-rt/unittests/Runtime/CommandTest.cpp
M flang-rt/unittests/Runtime/TemporaryStack.cpp
M flang-rt/unittests/Runtime/tools.h
M flang/CMakeLists.txt
M flang/docs/ReleaseNotes.md
M flang/include/flang/Evaluate/target.h
M flang/include/flang/Frontend/CodeGenOptions.def
M flang/include/flang/Frontend/CompilerInstance.h
M flang/include/flang/Frontend/CompilerInvocation.h
M flang/include/flang/Frontend/TextDiagnosticPrinter.h
M flang/include/flang/Lower/OpenACC.h
M flang/include/flang/Optimizer/Builder/FIRBuilder.h
M flang/include/flang/Optimizer/CodeGen/FIROpPatterns.h
A flang/include/flang/Optimizer/CodeGen/LLVMInsertChainFolder.h
M flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td
M flang/include/flang/Optimizer/Dialect/FIROps.td
M flang/include/flang/Optimizer/Dialect/FIROpsSupport.h
M flang/include/flang/Optimizer/Support/InitFIR.h
M flang/include/flang/Optimizer/Transforms/Passes.h
M flang/include/flang/Optimizer/Transforms/Passes.td
M flang/include/flang/Runtime/CUDA/allocatable.h
M flang/include/flang/Runtime/CUDA/allocator.h
M flang/include/flang/Runtime/CUDA/pointer.h
M flang/include/flang/Runtime/allocatable.h
M flang/include/flang/Semantics/tools.h
M flang/include/flang/Tools/TargetSetup.h
M flang/lib/Frontend/CompilerInstance.cpp
M flang/lib/Frontend/CompilerInvocation.cpp
M flang/lib/Frontend/FrontendActions.cpp
M flang/lib/Frontend/TextDiagnosticPrinter.cpp
M flang/lib/Lower/Allocatable.cpp
M flang/lib/Lower/ConvertCall.cpp
M flang/lib/Lower/ConvertVariable.cpp
M flang/lib/Lower/OpenACC.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.cpp
M flang/lib/Lower/OpenMP/ClauseProcessor.h
M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
M flang/lib/Lower/OpenMP/DataSharingProcessor.h
M flang/lib/Lower/OpenMP/OpenMP.cpp
M flang/lib/Lower/OpenMP/Utils.cpp
M flang/lib/Optimizer/Builder/FIRBuilder.cpp
M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
M flang/lib/Optimizer/Builder/Runtime/Allocatable.cpp
M flang/lib/Optimizer/CodeGen/CMakeLists.txt
M flang/lib/Optimizer/CodeGen/CodeGen.cpp
A flang/lib/Optimizer/CodeGen/LLVMInsertChainFolder.cpp
M flang/lib/Optimizer/Dialect/CUF/CUFOps.cpp
M flang/lib/Optimizer/Dialect/FIROps.cpp
M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIROrderedAssignments.cpp
M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
M flang/lib/Optimizer/Transforms/CMakeLists.txt
M flang/lib/Optimizer/Transforms/CUFOpConversion.cpp
A flang/lib/Optimizer/Transforms/FIRToSCF.cpp
M flang/lib/Optimizer/Transforms/StackArrays.cpp
M flang/lib/Semantics/check-omp-structure.cpp
M flang/lib/Semantics/resolve-names.cpp
M flang/test/Driver/fveclib-codegen.f90
M flang/test/Driver/fveclib.f90
A flang/test/Driver/loop-interchange.f90
M flang/test/Fir/CUDA/cuda-allocate.fir
M flang/test/Fir/CUDA/cuda-code-gen.mlir
A flang/test/Fir/FirToSCF/do-loop.fir
A flang/test/Fir/convert-and-fold-insert-on-range.fir
M flang/test/Fir/convert-to-llvm.fir
M flang/test/Fir/copy-codegen.fir
M flang/test/Fir/cuf-invalid.fir
M flang/test/Fir/cuf.mlir
M flang/test/Fir/embox-char.fir
M flang/test/Fir/embox-substring.fir
M flang/test/HLFIR/elemental-codegen.fir
A flang/test/HLFIR/opt-bufferization-skip-volatile.fir
A flang/test/HLFIR/order_assignments/where-after-cse.fir
M flang/test/Intrinsics/math-codegen.fir
M flang/test/Lower/CUDA/cuda-allocatable.cuf
M flang/test/Lower/CUDA/cuda-device-proc.cuf
M flang/test/Lower/HLFIR/ignore-type-f77-character.f90
M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
M flang/test/Lower/OpenACC/acc-declare.f90
M flang/test/Lower/OpenACC/acc-reduction.f90
M flang/test/Lower/OpenACC/locations.f90
A flang/test/Lower/OpenMP/flush-common.f90
M flang/test/Lower/OpenMP/lastprivate-allocatable.f90
M flang/test/Lower/OpenMP/parallel-lastprivate-clause-scalar.f90
M flang/test/Lower/OpenMP/same_var_first_lastprivate.f90
A flang/test/Lower/OpenMP/wsloop-linear.f90
M flang/test/Lower/allocatable-polymorphic.f90
M flang/test/Lower/allocatable-runtime.f90
M flang/test/Lower/allocate-mold.f90
M flang/test/Lower/polymorphic.f90
M flang/test/Lower/volatile-allocatable.f90
A flang/test/Semantics/OpenMP/atomic-capture-invalid.f90
A flang/test/Semantics/OpenMP/cancel-bad-cancel-type.f90
R flang/test/Semantics/OpenMP/flush04.f90
M flang/test/Semantics/cuf09.cuf
A flang/test/Semantics/cuf21.cuf
M flang/test/Transforms/lower-repack-arrays.fir
A flang/test/Transforms/stack-arrays-lifetime.fir
M flang/tools/flang-driver/driver.cpp
M flang/tools/flang-driver/fc1_main.cpp
M flang/unittests/Frontend/CodeGenActionTest.cpp
M flang/unittests/Frontend/CompilerInstanceTest.cpp
M libc/config/linux/riscv/entrypoints.txt
M libc/src/sys/time/linux/getitimer.cpp
M libc/src/sys/time/linux/setitimer.cpp
M libclc/CMakeLists.txt
R libclc/amdgcn-amdhsa/lib/SOURCES
R libclc/amdgcn-amdhsa/lib/workitem/get_global_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_local_size.cl
R libclc/amdgcn-amdhsa/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/SOURCES
R libclc/amdgcn/lib/cl_khr_int64_extended_atomics/minmax_helpers.ll
R libclc/amdgcn/lib/mem_fence/fence.cl
R libclc/amdgcn/lib/synchronization/barrier.cl
R libclc/amdgcn/lib/workitem/get_global_offset.cl
R libclc/amdgcn/lib/workitem/get_global_size.cl
R libclc/amdgcn/lib/workitem/get_group_id.cl
R libclc/amdgcn/lib/workitem/get_local_id.cl
R libclc/amdgcn/lib/workitem/get_local_size.cl
R libclc/amdgcn/lib/workitem/get_num_groups.cl
R libclc/amdgcn/lib/workitem/get_work_dim.cl
M libclc/clc/include/clc/clcfunc.h
M libclc/clc/include/clc/clcmacro.h
A libclc/clc/include/clc/common/clc_step.h
M libclc/clc/include/clc/geometric/clc_cross.h
A libclc/clc/include/clc/math/clc_erf.h
A libclc/clc/include/clc/math/clc_erfc.h
M libclc/clc/include/clc/math/clc_remquo.h
M libclc/clc/include/clc/math/remquo_decl.inc
M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
M libclc/clc/include/clc/math/unary_def_with_ptr.inc
M libclc/clc/lib/generic/SOURCES
A libclc/clc/lib/generic/common/clc_step.cl
A libclc/clc/lib/generic/common/clc_step.inc
A libclc/clc/lib/generic/math/clc_erf.cl
A libclc/clc/lib/generic/math/clc_erfc.cl
M libclc/clc/lib/generic/math/clc_fract.inc
M libclc/clc/lib/generic/math/clc_frexp.cl
M libclc/clc/lib/generic/math/clc_modf.inc
M libclc/clc/lib/generic/math/clc_remquo.cl
A libclc/clc/lib/generic/math/clc_remquo.inc
M libclc/clc/lib/generic/math/clc_sincos.inc
M libclc/clc/lib/generic/misc/clc_shuffle.cl
M libclc/clc/lib/generic/misc/clc_shuffle2.cl
R libclc/clspv/lib/SOURCES
R libclc/clspv/lib/math/fma.cl
R libclc/clspv/lib/shared/vstore_half.cl
R libclc/clspv/lib/shared/vstore_half.inc
R libclc/clspv/lib/subnormal_config.cl
M libclc/cmake/modules/AddLibclc.cmake
R libclc/generic/include/clc/as_type.h
R libclc/generic/include/clc/async/async_work_group_copy.h
R libclc/generic/include/clc/async/async_work_group_copy.inc
R libclc/generic/include/clc/async/async_work_group_strided_copy.h
R libclc/generic/include/clc/async/async_work_group_strided_copy.inc
R libclc/generic/include/clc/async/prefetch.h
R libclc/generic/include/clc/async/prefetch.inc
R libclc/generic/include/clc/async/wait_group_events.h
R libclc/generic/include/clc/atomic/atom_add.h
R libclc/generic/include/clc/atomic/atom_and.h
R libclc/generic/include/clc/atomic/atom_cmpxchg.h
R libclc/generic/include/clc/atomic/atom_dec.h
R libclc/generic/include/clc/atomic/atom_decl_int32.inc
R libclc/generic/include/clc/atomic/atom_decl_int64.inc
R libclc/generic/include/clc/atomic/atom_inc.h
R libclc/generic/include/clc/atomic/atom_max.h
R libclc/generic/include/clc/atomic/atom_min.h
R libclc/generic/include/clc/atomic/atom_or.h
R libclc/generic/include/clc/atomic/atom_sub.h
R libclc/generic/include/clc/atomic/atom_xchg.h
R libclc/generic/include/clc/atomic/atom_xor.h
R libclc/generic/include/clc/atomic/atomic_add.h
R libclc/generic/include/clc/atomic/atomic_and.h
R libclc/generic/include/clc/atomic/atomic_cmpxchg.h
R libclc/generic/include/clc/atomic/atomic_decl.inc
R libclc/generic/include/clc/atomic/atomic_inc.h
R libclc/generic/include/clc/atomic/atomic_max.h
R libclc/generic/include/clc/atomic/atomic_min.h
R libclc/generic/include/clc/atomic/atomic_or.h
R libclc/generic/include/clc/atomic/atomic_sub.h
R libclc/generic/include/clc/atomic/atomic_xchg.h
R libclc/generic/include/clc/atomic/atomic_xor.h
R libclc/generic/include/clc/clc.h
R libclc/generic/include/clc/common/degrees.h
R libclc/generic/include/clc/common/degrees.inc
R libclc/generic/include/clc/common/mix.h
R libclc/generic/include/clc/common/mix.inc
R libclc/generic/include/clc/common/radians.h
R libclc/generic/include/clc/common/radians.inc
R libclc/generic/include/clc/common/sign.h
R libclc/generic/include/clc/common/smoothstep.h
R libclc/generic/include/clc/common/smoothstep.inc
R libclc/generic/include/clc/common/step.h
R libclc/generic/include/clc/common/step.inc
R libclc/generic/include/clc/convert.h
R libclc/generic/include/clc/explicit_fence/explicit_memory_fence.h
R libclc/generic/include/clc/geometric/cross.h
R libclc/generic/include/clc/geometric/distance.h
R libclc/generic/include/clc/geometric/dot.h
R libclc/generic/include/clc/geometric/fast_distance.h
R libclc/generic/include/clc/geometric/fast_length.h
R libclc/generic/include/clc/geometric/fast_normalize.h
R libclc/generic/include/clc/geometric/length.h
R libclc/generic/include/clc/geometric/normalize.h
R libclc/generic/include/clc/image/image.h
R libclc/generic/include/clc/image/image_defines.h
R libclc/generic/include/clc/integer/abs.h
R libclc/generic/include/clc/integer/abs.inc
R libclc/generic/include/clc/integer/abs_diff.h
R libclc/generic/include/clc/integer/abs_diff.inc
R libclc/generic/include/clc/integer/add_sat.h
R libclc/generic/include/clc/integer/add_sat.inc
R libclc/generic/include/clc/integer/clz.h
R libclc/generic/include/clc/integer/ctz.h
R libclc/generic/include/clc/integer/hadd.h
R libclc/generic/include/clc/integer/mad24.h
R libclc/generic/include/clc/integer/mad_hi.h
R libclc/generic/include/clc/integer/mad_sat.h
R libclc/generic/include/clc/integer/mad_sat.inc
R libclc/generic/include/clc/integer/mul24.h
R libclc/generic/include/clc/integer/mul_hi.h
R libclc/generic/include/clc/integer/popcount.h
R libclc/generic/include/clc/integer/rhadd.h
R libclc/generic/include/clc/integer/rotate.h
R libclc/generic/include/clc/integer/rotate.inc
R libclc/generic/include/clc/integer/sub_sat.h
R libclc/generic/include/clc/integer/sub_sat.inc
R libclc/generic/include/clc/integer/unary.inc
R libclc/generic/include/clc/integer/upsample.h
R libclc/generic/include/clc/math/acos.h
R libclc/generic/include/clc/math/acosh.h
R libclc/generic/include/clc/math/acospi.h
R libclc/generic/include/clc/math/asin.h
R libclc/generic/include/clc/math/asinh.h
R libclc/generic/include/clc/math/asinpi.h
R libclc/generic/include/clc/math/atan.h
R libclc/generic/include/clc/math/atan2.h
R libclc/generic/include/clc/math/atan2pi.h
R libclc/generic/include/clc/math/atanh.h
R libclc/generic/include/clc/math/atanpi.h
R libclc/generic/include/clc/math/cbrt.h
R libclc/generic/include/clc/math/ceil.h
R libclc/generic/include/clc/math/copysign.h
R libclc/generic/include/clc/math/cos.h
R libclc/generic/include/clc/math/cosh.h
R libclc/generic/include/clc/math/cospi.h
R libclc/generic/include/clc/math/erf.h
R libclc/generic/include/clc/math/erfc.h
R libclc/generic/include/clc/math/exp.h
R libclc/generic/include/clc/math/exp10.h
R libclc/generic/include/clc/math/exp2.h
R libclc/generic/include/clc/math/expm1.h
R libclc/generic/include/clc/math/fabs.h
R libclc/generic/include/clc/math/fdim.h
R libclc/generic/include/clc/math/floor.h
R libclc/generic/include/clc/math/fma.h
R libclc/generic/include/clc/math/fmax.h
R libclc/generic/include/clc/math/fmin.h
R libclc/generic/include/clc/math/fmod.h
R libclc/generic/include/clc/math/fract.h
R libclc/generic/include/clc/math/frexp.h
R libclc/generic/include/clc/math/frexp.inc
R libclc/generic/include/clc/math/half_cos.h
R libclc/generic/include/clc/math/half_divide.h
R libclc/generic/include/clc/math/half_exp.h
R libclc/generic/include/clc/math/half_exp10.h
R libclc/generic/include/clc/math/half_exp2.h
R libclc/generic/include/clc/math/half_log.h
R libclc/generic/include/clc/math/half_log10.h
R libclc/generic/include/clc/math/half_log2.h
R libclc/generic/include/clc/math/half_powr.h
R libclc/generic/include/clc/math/half_recip.h
R libclc/generic/include/clc/math/half_rsqrt.h
R libclc/generic/include/clc/math/half_sin.h
R libclc/generic/include/clc/math/half_sqrt.h
R libclc/generic/include/clc/math/half_tan.h
R libclc/generic/include/clc/math/hypot.h
R libclc/generic/include/clc/math/ilogb.h
R libclc/generic/include/clc/math/ldexp.h
R libclc/generic/include/clc/math/ldexp.inc
R libclc/generic/include/clc/math/lgamma.h
R libclc/generic/include/clc/math/lgamma_r.h
R libclc/generic/include/clc/math/log.h
R libclc/generic/include/clc/math/log10.h
R libclc/generic/include/clc/math/log1p.h
R libclc/generic/include/clc/math/log2.h
R libclc/generic/include/clc/math/logb.h
R libclc/generic/include/clc/math/mad.h
R libclc/generic/include/clc/math/maxmag.h
R libclc/generic/include/clc/math/minmag.h
R libclc/generic/include/clc/math/modf.h
R libclc/generic/include/clc/math/nan.h
R libclc/generic/include/clc/math/nan.inc
R libclc/generic/include/clc/math/native_cos.h
R libclc/generic/include/clc/math/native_divide.h
R libclc/generic/include/clc/math/native_exp.h
R libclc/generic/include/clc/math/native_exp10.h
R libclc/generic/include/clc/math/native_exp2.h
R libclc/generic/include/clc/math/native_log.h
R libclc/generic/include/clc/math/native_log10.h
R libclc/generic/include/clc/math/native_log2.h
R libclc/generic/include/clc/math/native_powr.h
R libclc/generic/include/clc/math/native_recip.h
R libclc/generic/include/clc/math/native_rsqrt.h
R libclc/generic/include/clc/math/native_sin.h
R libclc/generic/include/clc/math/native_sqrt.h
R libclc/generic/include/clc/math/native_tan.h
R libclc/generic/include/clc/math/nextafter.h
R libclc/generic/include/clc/math/pow.h
R libclc/generic/include/clc/math/pown.h
R libclc/generic/include/clc/math/powr.h
R libclc/generic/include/clc/math/remainder.h
R libclc/generic/include/clc/math/remquo.h
R libclc/generic/include/clc/math/rint.h
R libclc/generic/include/clc/math/rootn.h
R libclc/generic/include/clc/math/round.h
R libclc/generic/include/clc/math/rsqrt.h
R libclc/generic/include/clc/math/sin.h
R libclc/generic/include/clc/math/sincos.h
R libclc/generic/include/clc/math/sinh.h
R libclc/generic/include/clc/math/sinpi.h
R libclc/generic/include/clc/math/sqrt.h
R libclc/generic/include/clc/math/tan.h
R libclc/generic/include/clc/math/tanh.h
R libclc/generic/include/clc/math/tanpi.h
R libclc/generic/include/clc/math/tgamma.h
R libclc/generic/include/clc/math/trunc.h
R libclc/generic/include/clc/misc/shuffle.h
R libclc/generic/include/clc/misc/shuffle2.h
R libclc/generic/include/clc/relational/all.h
R libclc/generic/include/clc/relational/any.h
R libclc/generic/include/clc/relational/bitselect.h
R libclc/generic/include/clc/relational/bitselect.inc
R libclc/generic/include/clc/relational/isequal.h
R libclc/generic/include/clc/relational/isfinite.h
R libclc/generic/include/clc/relational/isgreater.h
R libclc/generic/include/clc/relational/isgreaterequal.h
R libclc/generic/include/clc/relational/isinf.h
R libclc/generic/include/clc/relational/isless.h
R libclc/generic/include/clc/relational/islessequal.h
R libclc/generic/include/clc/relational/islessgreater.h
R libclc/generic/include/clc/relational/isnan.h
R libclc/generic/include/clc/relational/isnormal.h
R libclc/generic/include/clc/relational/isnotequal.h
R libclc/generic/include/clc/relational/isordered.h
R libclc/generic/include/clc/relational/isunordered.h
R libclc/generic/include/clc/relational/select.h
R libclc/generic/include/clc/relational/signbit.h
R libclc/generic/include/clc/shared/clamp.h
R libclc/generic/include/clc/shared/clamp.inc
R libclc/generic/include/clc/shared/max.h
R libclc/generic/include/clc/shared/max.inc
R libclc/generic/include/clc/shared/min.h
R libclc/generic/include/clc/shared/min.inc
R libclc/generic/include/clc/shared/vload.h
R libclc/generic/include/clc/shared/vstore.h
R libclc/generic/include/clc/synchronization/barrier.h
R libclc/generic/include/clc/synchronization/cl_mem_fence_flags.h
R libclc/generic/include/clc/workitem/get_global_id.h
R libclc/generic/include/clc/workitem/get_global_offset.h
R libclc/generic/include/clc/workitem/get_global_size.h
R libclc/generic/include/clc/workitem/get_group_id.h
R libclc/generic/include/clc/workitem/get_local_id.h
R libclc/generic/include/clc/workitem/get_local_size.h
R libclc/generic/include/clc/workitem/get_num_groups.h
R libclc/generic/include/clc/workitem/get_work_dim.h
R libclc/generic/lib/SOURCES
R libclc/generic/lib/async/async_work_group_copy.cl
R libclc/generic/lib/async/async_work_group_copy.inc
R libclc/generic/lib/async/async_work_group_strided_copy.cl
R libclc/generic/lib/async/async_work_group_strided_copy.inc
R libclc/generic/lib/async/prefetch.cl
R libclc/generic/lib/async/prefetch.inc
R libclc/generic/lib/async/wait_group_events.cl
R libclc/generic/lib/atomic/atom_add.cl
R libclc/generic/lib/atomic/atom_and.cl
R libclc/generic/lib/atomic/atom_cmpxchg.cl
R libclc/generic/lib/atomic/atom_dec.cl
R libclc/generic/lib/atomic/atom_inc.cl
R libclc/generic/lib/atomic/atom_int32_binary.inc
R libclc/generic/lib/atomic/atom_max.cl
R libclc/generic/lib/atomic/atom_min.cl
R libclc/generic/lib/atomic/atom_or.cl
R libclc/generic/lib/atomic/atom_sub.cl
R libclc/generic/lib/atomic/atom_xchg.cl
R libclc/generic/lib/atomic/atom_xor.cl
R libclc/generic/lib/atomic/atomic_add.cl
R libclc/generic/lib/atomic/atomic_and.cl
R libclc/generic/lib/atomic/atomic_cmpxchg.cl
R libclc/generic/lib/atomic/atomic_dec.cl
R libclc/generic/lib/atomic/atomic_inc.cl
R libclc/generic/lib/atomic/atomic_max.cl
R libclc/generic/lib/atomic/atomic_min.cl
R libclc/generic/lib/atomic/atomic_or.cl
R libclc/generic/lib/atomic/atomic_sub.cl
R libclc/generic/lib/atomic/atomic_xchg.cl
R libclc/generic/lib/atomic/atomic_xor.cl
R libclc/generic/lib/common/degrees.cl
R libclc/generic/lib/common/mix.cl
R libclc/generic/lib/common/mix.inc
R libclc/generic/lib/common/radians.cl
R libclc/generic/lib/common/sign.cl
R libclc/generic/lib/common/smoothstep.cl
R libclc/generic/lib/common/step.cl
R libclc/generic/lib/gen_convert.py
R libclc/generic/lib/geometric/cross.cl
R libclc/generic/lib/geometric/distance.cl
R libclc/generic/lib/geometric/dot.cl
R libclc/generic/lib/geometric/fast_distance.cl
R libclc/generic/lib/geometric/fast_length.cl
R libclc/generic/lib/geometric/fast_normalize.cl
R libclc/generic/lib/geometric/fast_normalize.inc
R libclc/generic/lib/geometric/length.cl
R libclc/generic/lib/geometric/normalize.cl
R libclc/generic/lib/integer/abs.cl
R libclc/generic/lib/integer/abs.inc
R libclc/generic/lib/integer/abs_diff.cl
R libclc/generic/lib/integer/abs_diff.inc
R libclc/generic/lib/integer/add_sat.cl
R libclc/generic/lib/integer/clz.cl
R libclc/generic/lib/integer/ctz.cl
R libclc/generic/lib/integer/hadd.cl
R libclc/generic/lib/integer/mad24.cl
R libclc/generic/lib/integer/mad_hi.cl
R libclc/generic/lib/integer/mad_sat.cl
R libclc/generic/lib/integer/mul24.cl
R libclc/generic/lib/integer/mul_hi.cl
R libclc/generic/lib/integer/popcount.cl
R libclc/generic/lib/integer/rhadd.cl
R libclc/generic/lib/integer/rotate.cl
R libclc/generic/lib/integer/sub_sat.cl
R libclc/generic/lib/integer/upsample.cl
R libclc/generic/lib/math/acos.cl
R libclc/generic/lib/math/acosh.cl
R libclc/generic/lib/math/acospi.cl
R libclc/generic/lib/math/asin.cl
R libclc/generic/lib/math/asinh.cl
R libclc/generic/lib/math/asinpi.cl
R libclc/generic/lib/math/atan.cl
R libclc/generic/lib/math/atan2.cl
R libclc/generic/lib/math/atan2pi.cl
R libclc/generic/lib/math/atanh.cl
R libclc/generic/lib/math/atanpi.cl
R libclc/generic/lib/math/cbrt.cl
R libclc/generic/lib/math/ceil.cl
R libclc/generic/lib/math/copysign.cl
R libclc/generic/lib/math/cos.cl
R libclc/generic/lib/math/cosh.cl
R libclc/generic/lib/math/cospi.cl
R libclc/generic/lib/math/erf.cl
R libclc/generic/lib/math/erfc.cl
R libclc/generic/lib/math/exp.cl
R libclc/generic/lib/math/exp10.cl
R libclc/generic/lib/math/exp2.cl
R libclc/generic/lib/math/expm1.cl
R libclc/generic/lib/math/fabs.cl
R libclc/generic/lib/math/fdim.cl
R libclc/generic/lib/math/floor.cl
R libclc/generic/lib/math/fma.cl
R libclc/generic/lib/math/fmax.cl
R libclc/generic/lib/math/fmax.inc
R libclc/generic/lib/math/fmin.cl
R libclc/generic/lib/math/fmin.inc
R libclc/generic/lib/math/fmod.cl
R libclc/generic/lib/math/fract.cl
R libclc/generic/lib/math/frexp.cl
R libclc/generic/lib/math/half_cos.cl
R libclc/generic/lib/math/half_divide.cl
R libclc/generic/lib/math/half_exp.cl
R libclc/generic/lib/math/half_exp10.cl
R libclc/generic/lib/math/half_exp2.cl
R libclc/generic/lib/math/half_log.cl
R libclc/generic/lib/math/half_log10.cl
R libclc/generic/lib/math/half_log2.cl
R libclc/generic/lib/math/half_powr.cl
R libclc/generic/lib/math/half_recip.cl
R libclc/generic/lib/math/half_rsqrt.cl
R libclc/generic/lib/math/half_sin.cl
R libclc/generic/lib/math/half_sqrt.cl
R libclc/generic/lib/math/half_tan.cl
R libclc/generic/lib/math/hypot.cl
R libclc/generic/lib/math/ilogb.cl
R libclc/generic/lib/math/ldexp.cl
R libclc/generic/lib/math/ldexp.inc
R libclc/generic/lib/math/lgamma.cl
R libclc/generic/lib/math/lgamma_r.cl
R libclc/generic/lib/math/log.cl
R libclc/generic/lib/math/log10.cl
R libclc/generic/lib/math/log1p.cl
R libclc/generic/lib/math/log2.cl
R libclc/generic/lib/math/logb.cl
R libclc/generic/lib/math/mad.cl
R libclc/generic/lib/math/maxmag.cl
R libclc/generic/lib/math/minmag.cl
R libclc/generic/lib/math/modf.cl
R libclc/generic/lib/math/nan.cl
R libclc/generic/lib/math/nan.inc
R libclc/generic/lib/math/native_cos.cl
R libclc/generic/lib/math/native_divide.cl
R libclc/generic/lib/math/native_exp.cl
R libclc/generic/lib/math/native_exp10.cl
R libclc/generic/lib/math/native_exp2.cl
R libclc/generic/lib/math/native_log.cl
R libclc/generic/lib/math/native_log10.cl
R libclc/generic/lib/math/native_log2.cl
R libclc/generic/lib/math/native_powr.cl
R libclc/generic/lib/math/native_recip.cl
R libclc/generic/lib/math/native_rsqrt.cl
R libclc/generic/lib/math/native_sin.cl
R libclc/generic/lib/math/native_sqrt.cl
R libclc/generic/lib/math/native_tan.cl
R libclc/generic/lib/math/nextafter.cl
R libclc/generic/lib/math/pow.cl
R libclc/generic/lib/math/pown.cl
R libclc/generic/lib/math/powr.cl
R libclc/generic/lib/math/remainder.cl
R libclc/generic/lib/math/remquo.cl
R libclc/generic/lib/math/remquo.inc
R libclc/generic/lib/math/rint.cl
R libclc/generic/lib/math/rootn.cl
R libclc/generic/lib/math/round.cl
R libclc/generic/lib/math/rsqrt.cl
R libclc/generic/lib/math/sin.cl
R libclc/generic/lib/math/sincos.cl
R libclc/generic/lib/math/sinh.cl
R libclc/generic/lib/math/sinpi.cl
R libclc/generic/lib/math/sqrt.cl
R libclc/generic/lib/math/tan.cl
R libclc/generic/lib/math/tanh.cl
R libclc/generic/lib/math/tanpi.cl
R libclc/generic/lib/math/tgamma.cl
R libclc/generic/lib/math/trunc.cl
R libclc/generic/lib/misc/shuffle.cl
R libclc/generic/lib/misc/shuffle2.cl
R libclc/generic/lib/relational/all.cl
R libclc/generic/lib/relational/any.cl
R libclc/generic/lib/relational/binary_def.inc
R libclc/generic/lib/relational/bitselect.cl
R libclc/generic/lib/relational/bitselect.inc
R libclc/generic/lib/relational/isequal.cl
R libclc/generic/lib/relational/isfinite.cl
R libclc/generic/lib/relational/isgreater.cl
R libclc/generic/lib/relational/isgreaterequal.cl
R libclc/generic/lib/relational/isinf.cl
R libclc/generic/lib/relational/isless.cl
R libclc/generic/lib/relational/islessequal.cl
R libclc/generic/lib/relational/islessgreater.cl
R libclc/generic/lib/relational/isnan.cl
R libclc/generic/lib/relational/isnormal.cl
R libclc/generic/lib/relational/isnotequal.cl
R libclc/generic/lib/relational/isordered.cl
R libclc/generic/lib/relational/isunordered.cl
R libclc/generic/lib/relational/select.cl
R libclc/generic/lib/relational/signbit.cl
R libclc/generic/lib/relational/unary_def.inc
R libclc/generic/lib/shared/clamp.cl
R libclc/generic/lib/shared/clamp.inc
R libclc/generic/lib/shared/max.cl
R libclc/generic/lib/shared/max.inc
R libclc/generic/lib/shared/min.cl
R libclc/generic/lib/shared/min.inc
R libclc/generic/lib/shared/vload.cl
R libclc/generic/lib/shared/vload_half.inc
R libclc/generic/lib/shared/vstore.cl
R libclc/generic/lib/shared/vstore_half.inc
R libclc/generic/lib/subnormal_config.cl
R libclc/generic/lib/subnormal_disable.ll
R libclc/generic/lib/subnormal_helper_func.ll
R libclc/generic/lib/subnormal_use_default.ll
R libclc/generic/lib/workitem/get_global_id.cl
R libclc/generic/lib/workitem/get_global_size.cl
A libclc/opencl/include/clc/opencl/as_type.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_copy.inc
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.h
A libclc/opencl/include/clc/opencl/async/async_work_group_strided_copy.inc
A libclc/opencl/include/clc/opencl/async/prefetch.h
A libclc/opencl/include/clc/opencl/async/prefetch.inc
A libclc/opencl/include/clc/opencl/async/wait_group_events.h
A libclc/opencl/include/clc/opencl/atomic/atom_add.h
A libclc/opencl/include/clc/opencl/atomic/atom_and.h
A libclc/opencl/include/clc/opencl/atomic/atom_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_dec.h
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
A libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
A libclc/opencl/include/clc/opencl/atomic/atom_inc.h
A libclc/opencl/include/clc/opencl/atomic/atom_max.h
A libclc/opencl/include/clc/opencl/atomic/atom_min.h
A libclc/opencl/include/clc/opencl/atomic/atom_or.h
A libclc/opencl/include/clc/opencl/atomic/atom_sub.h
A libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atom_xor.h
A libclc/opencl/include/clc/opencl/atomic/atomic_add.h
A libclc/opencl/include/clc/opencl/atomic/atomic_and.h
A libclc/opencl/include/clc/opencl/atomic/atomic_cmpxchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_dec.h
A libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
A libclc/opencl/include/clc/opencl/atomic/atomic_inc.h
A libclc/opencl/include/clc/opencl/atomic/atomic_max.h
A libclc/opencl/include/clc/opencl/atomic/atomic_min.h
A libclc/opencl/include/clc/opencl/atomic/atomic_or.h
A libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
A libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
A libclc/opencl/include/clc/opencl/clc.h
A libclc/opencl/include/clc/opencl/common/degrees.h
A libclc/opencl/include/clc/opencl/common/mix.h
A libclc/opencl/include/clc/opencl/common/mix.inc
A libclc/opencl/include/clc/opencl/common/radians.h
A libclc/opencl/include/clc/opencl/common/sign.h
A libclc/opencl/include/clc/opencl/common/smoothstep.h
A libclc/opencl/include/clc/opencl/common/smoothstep.inc
A libclc/opencl/include/clc/opencl/common/step.h
A libclc/opencl/include/clc/opencl/common/step.inc
A libclc/opencl/include/clc/opencl/convert.h
A libclc/opencl/include/clc/opencl/explicit_fence/explicit_memory_fence.h
A libclc/opencl/include/clc/opencl/geometric/cross.h
A libclc/opencl/include/clc/opencl/geometric/distance.h
A libclc/opencl/include/clc/opencl/geometric/dot.h
A libclc/opencl/include/clc/opencl/geometric/fast_distance.h
A libclc/opencl/include/clc/opencl/geometric/fast_length.h
A libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
A libclc/opencl/include/clc/opencl/geometric/length.h
A libclc/opencl/include/clc/opencl/geometric/normalize.h
A libclc/opencl/include/clc/opencl/image/image.h
A libclc/opencl/include/clc/opencl/image/image_defines.h
A libclc/opencl/include/clc/opencl/integer/abs.h
A libclc/opencl/include/clc/opencl/integer/abs.inc
A libclc/opencl/include/clc/opencl/integer/abs_diff.h
A libclc/opencl/include/clc/opencl/integer/abs_diff.inc
A libclc/opencl/include/clc/opencl/integer/add_sat.h
A libclc/opencl/include/clc/opencl/integer/clz.h
A libclc/opencl/include/clc/opencl/integer/ctz.h
A libclc/opencl/include/clc/opencl/integer/hadd.h
A libclc/opencl/include/clc/opencl/integer/mad24.h
A libclc/opencl/include/clc/opencl/integer/mad_hi.h
A libclc/opencl/include/clc/opencl/integer/mad_sat.h
A libclc/opencl/include/clc/opencl/integer/mul24.h
A libclc/opencl/include/clc/opencl/integer/mul_hi.h
A libclc/opencl/include/clc/opencl/integer/popcount.h
A libclc/opencl/include/clc/opencl/integer/rhadd.h
A libclc/opencl/include/clc/opencl/integer/rotate.h
A libclc/opencl/include/clc/opencl/integer/sub_sat.h
A libclc/opencl/include/clc/opencl/integer/upsample.h
A libclc/opencl/include/clc/opencl/math/acos.h
A libclc/opencl/include/clc/opencl/math/acosh.h
A libclc/opencl/include/clc/opencl/math/acospi.h
A libclc/opencl/include/clc/opencl/math/asin.h
A libclc/opencl/include/clc/opencl/math/asinh.h
A libclc/opencl/include/clc/opencl/math/asinpi.h
A libclc/opencl/include/clc/opencl/math/atan.h
A libclc/opencl/include/clc/opencl/math/atan2.h
A libclc/opencl/include/clc/opencl/math/atan2pi.h
A libclc/opencl/include/clc/opencl/math/atanh.h
A libclc/opencl/include/clc/opencl/math/atanpi.h
A libclc/opencl/include/clc/opencl/math/cbrt.h
A libclc/opencl/include/clc/opencl/math/ceil.h
A libclc/opencl/include/clc/opencl/math/copysign.h
A libclc/opencl/include/clc/opencl/math/cos.h
A libclc/opencl/include/clc/opencl/math/cosh.h
A libclc/opencl/include/clc/opencl/math/cospi.h
A libclc/opencl/include/clc/opencl/math/erf.h
A libclc/opencl/include/clc/opencl/math/erfc.h
A libclc/opencl/include/clc/opencl/math/exp.h
A libclc/opencl/include/clc/opencl/math/exp10.h
A libclc/opencl/include/clc/opencl/math/exp2.h
A libclc/opencl/include/clc/opencl/math/expm1.h
A libclc/opencl/include/clc/opencl/math/fabs.h
A libclc/opencl/include/clc/opencl/math/fdim.h
A libclc/opencl/include/clc/opencl/math/floor.h
A libclc/opencl/include/clc/opencl/math/fma.h
A libclc/opencl/include/clc/opencl/math/fmax.h
A libclc/opencl/include/clc/opencl/math/fmin.h
A libclc/opencl/include/clc/opencl/math/fmod.h
A libclc/opencl/include/clc/opencl/math/fract.h
A libclc/opencl/include/clc/opencl/math/frexp.h
A libclc/opencl/include/clc/opencl/math/half_cos.h
A libclc/opencl/include/clc/opencl/math/half_divide.h
A libclc/opencl/include/clc/opencl/math/half_exp.h
A libclc/opencl/include/clc/opencl/math/half_exp10.h
A libclc/opencl/include/clc/opencl/math/half_exp2.h
A libclc/opencl/include/clc/opencl/math/half_log.h
A libclc/opencl/include/clc/opencl/math/half_log10.h
A libclc/opencl/include/clc/opencl/math/half_log2.h
A libclc/opencl/include/clc/opencl/math/half_powr.h
A libclc/opencl/include/clc/opencl/math/half_recip.h
A libclc/opencl/include/clc/opencl/math/half_rsqrt.h
A libclc/opencl/include/clc/opencl/math/half_sin.h
A libclc/opencl/include/clc/opencl/math/half_sqrt.h
A libclc/opencl/include/clc/opencl/math/half_tan.h
A libclc/opencl/include/clc/opencl/math/hypot.h
A libclc/opencl/include/clc/opencl/math/ilogb.h
A libclc/opencl/include/clc/opencl/math/ldexp.h
A libclc/opencl/include/clc/opencl/math/ldexp.inc
A libclc/opencl/include/clc/opencl/math/lgamma.h
A libclc/opencl/include/clc/opencl/math/lgamma_r.h
A libclc/opencl/include/clc/opencl/math/log.h
A libclc/opencl/include/clc/opencl/math/log10.h
A libclc/opencl/include/clc/opencl/math/log1p.h
A libclc/opencl/include/clc/opencl/math/log2.h
A libclc/opencl/include/clc/opencl/math/logb.h
A libclc/opencl/include/clc/opencl/math/mad.h
A libclc/opencl/include/clc/opencl/math/maxmag.h
A libclc/opencl/include/clc/opencl/math/minmag.h
A libclc/opencl/include/clc/opencl/math/modf.h
A libclc/opencl/include/clc/opencl/math/nan.h
A libclc/opencl/include/clc/opencl/math/nan.inc
A libclc/opencl/include/clc/opencl/math/native_cos.h
A libclc/opencl/include/clc/opencl/math/native_divide.h
A libclc/opencl/include/clc/opencl/math/native_exp.h
A libclc/opencl/include/clc/opencl/math/native_exp10.h
A libclc/opencl/include/clc/opencl/math/native_exp2.h
A libclc/opencl/include/clc/opencl/math/native_log.h
A libclc/opencl/include/clc/opencl/math/native_log10.h
A libclc/opencl/include/clc/opencl/math/native_log2.h
A libclc/opencl/include/clc/opencl/math/native_powr.h
A libclc/opencl/include/clc/opencl/math/native_recip.h
A libclc/opencl/include/clc/opencl/math/native_rsqrt.h
A libclc/opencl/include/clc/opencl/math/native_sin.h
A libclc/opencl/include/clc/opencl/math/native_sqrt.h
A libclc/opencl/include/clc/opencl/math/native_tan.h
A libclc/opencl/include/clc/opencl/math/nextafter.h
A libclc/opencl/include/clc/opencl/math/pow.h
A libclc/opencl/include/clc/opencl/math/pown.h
A libclc/opencl/include/clc/opencl/math/powr.h
A libclc/opencl/include/clc/opencl/math/remainder.h
A libclc/opencl/include/clc/opencl/math/remquo.h
A libclc/opencl/include/clc/opencl/math/rint.h
A libclc/opencl/include/clc/opencl/math/rootn.h
A libclc/opencl/include/clc/opencl/math/round.h
A libclc/opencl/include/clc/opencl/math/rsqrt.h
A libclc/opencl/include/clc/opencl/math/sin.h
A libclc/opencl/include/clc/opencl/math/sincos.h
A libclc/opencl/include/clc/opencl/math/sinh.h
A libclc/opencl/include/clc/opencl/math/sinpi.h
A libclc/opencl/include/clc/opencl/math/sqrt.h
A libclc/opencl/include/clc/opencl/math/tan.h
A libclc/opencl/include/clc/opencl/math/tanh.h
A libclc/opencl/include/clc/opencl/math/tanpi.h
A libclc/opencl/include/clc/opencl/math/tgamma.h
A libclc/opencl/include/clc/opencl/math/trunc.h
A libclc/opencl/include/clc/opencl/misc/shuffle.h
A libclc/opencl/include/clc/opencl/misc/shuffle2.h
A libclc/opencl/include/clc/opencl/relational/all.h
A libclc/opencl/include/clc/opencl/relational/any.h
A libclc/opencl/include/clc/opencl/relational/bitselect.h
A libclc/opencl/include/clc/opencl/relational/bitselect.inc
A libclc/opencl/include/clc/opencl/relational/isequal.h
A libclc/opencl/include/clc/opencl/relational/isfinite.h
A libclc/opencl/include/clc/opencl/relational/isgreater.h
A libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
A libclc/opencl/include/clc/opencl/relational/isinf.h
A libclc/opencl/include/clc/opencl/relational/isless.h
A libclc/opencl/include/clc/opencl/relational/islessequal.h
A libclc/opencl/include/clc/opencl/relational/islessgreater.h
A libclc/opencl/include/clc/opencl/relational/isnan.h
A libclc/opencl/include/clc/opencl/relational/isnormal.h
A libclc/opencl/include/clc/opencl/relational/isnotequal.h
A libclc/opencl/include/clc/opencl/relational/isordered.h
A libclc/opencl/include/clc/opencl/relational/isunordered.h
A libclc/opencl/include/clc/opencl/relational/select.h
A libclc/opencl/include/clc/opencl/relational/signbit.h
A libclc/opencl/include/clc/opencl/shared/clamp.h
A libclc/opencl/include/clc/opencl/shared/clamp.inc
A libclc/opencl/include/clc/opencl/shared/max.h
A libclc/opencl/include/clc/opencl/shared/max.inc
A libclc/opencl/include/clc/opencl/shared/min.h
A libclc/opencl/include/clc/opencl/shared/min.inc
A libclc/opencl/include/clc/opencl/shared/vload.h
A libclc/opencl/include/clc/opencl/shared/vstore.h
A libclc/opencl/include/clc/opencl/synchronization/barrier.h
A libclc/opencl/include/clc/opencl/synchronization/cl_mem_fence_flags.h
A libclc/opencl/include/clc/opencl/workitem/get_global_id.h
A libclc/opencl/include/clc/opencl/workitem/get_global_offset.h
A libclc/opencl/include/clc/opencl/workitem/get_global_size.h
A libclc/opencl/include/clc/opencl/workitem/get_group_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_id.h
A libclc/opencl/include/clc/opencl/workitem/get_local_size.h
A libclc/opencl/include/clc/opencl/workitem/get_num_groups.h
A libclc/opencl/include/clc/opencl/workitem/get_work_dim.h
A libclc/opencl/lib/amdgcn-amdhsa/SOURCES
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn-amdhsa/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/SOURCES
A libclc/opencl/lib/amdgcn/cl_khr_int64_extended_atomics/minmax_helpers.ll
A libclc/opencl/lib/amdgcn/mem_fence/fence.cl
A libclc/opencl/lib/amdgcn/synchronization/barrier.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_offset.cl
A libclc/opencl/lib/amdgcn/workitem/get_global_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_group_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_id.cl
A libclc/opencl/lib/amdgcn/workitem/get_local_size.cl
A libclc/opencl/lib/amdgcn/workitem/get_num_groups.cl
A libclc/opencl/lib/amdgcn/workitem/get_work_dim.cl
A libclc/opencl/lib/clspv/SOURCES
A libclc/opencl/lib/clspv/math/fma.cl
A libclc/opencl/lib/clspv/shared/vstore_half.cl
A libclc/opencl/lib/clspv/shared/vstore_half.inc
A libclc/opencl/lib/clspv/subnormal_config.cl
A libclc/opencl/lib/generic/SOURCES
A libclc/opencl/lib/generic/async/async_work_group_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_copy.inc
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.cl
A libclc/opencl/lib/generic/async/async_work_group_strided_copy.inc
A libclc/opencl/lib/generic/async/prefetch.cl
A libclc/opencl/lib/generic/async/prefetch.inc
A libclc/opencl/lib/generic/async/wait_group_events.cl
A libclc/opencl/lib/generic/atomic/atom_add.cl
A libclc/opencl/lib/generic/atomic/atom_and.cl
A libclc/opencl/lib/generic/atomic/atom_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atom_dec.cl
A libclc/opencl/lib/generic/atomic/atom_inc.cl
A libclc/opencl/lib/generic/atomic/atom_int32_binary.inc
A libclc/opencl/lib/generic/atomic/atom_max.cl
A libclc/opencl/lib/generic/atomic/atom_min.cl
A libclc/opencl/lib/generic/atomic/atom_or.cl
A libclc/opencl/lib/generic/atomic/atom_sub.cl
A libclc/opencl/lib/generic/atomic/atom_xchg.cl
A libclc/opencl/lib/generic/atomic/atom_xor.cl
A libclc/opencl/lib/generic/atomic/atomic_add.cl
A libclc/opencl/lib/generic/atomic/atomic_and.cl
A libclc/opencl/lib/generic/atomic/atomic_cmpxchg.cl
A libclc/opencl/lib/generic/atomic/atomic_dec.cl
A libclc/opencl/lib/generic/atomic/atomic_inc.cl
A libclc/opencl/lib/generic/atomic/atomic_max.cl
A libclc/opencl/lib/generic/atomic/atomic_min.cl
A libclc/opencl/lib/generic/atomic/atomic_or.cl
A libclc/opencl/lib/generic/atomic/atomic_sub.cl
A libclc/opencl/lib/generic/atomic/atomic_xchg.cl
A libclc/opencl/lib/generic/atomic/atomic_xor.cl
A libclc/opencl/lib/generic/common/degrees.cl
A libclc/opencl/lib/generic/common/mix.cl
A libclc/opencl/lib/generic/common/mix.inc
A libclc/opencl/lib/generic/common/radians.cl
A libclc/opencl/lib/generic/common/sign.cl
A libclc/opencl/lib/generic/common/smoothstep.cl
A libclc/opencl/lib/generic/common/step.cl
A libclc/opencl/lib/generic/common/step.inc
A libclc/opencl/lib/generic/geometric/cross.cl
A libclc/opencl/lib/generic/geometric/distance.cl
A libclc/opencl/lib/generic/geometric/dot.cl
A libclc/opencl/lib/generic/geometric/fast_distance.cl
A libclc/opencl/lib/generic/geometric/fast_length.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.cl
A libclc/opencl/lib/generic/geometric/fast_normalize.inc
A libclc/opencl/lib/generic/geometric/length.cl
A libclc/opencl/lib/generic/geometric/normalize.cl
A libclc/opencl/lib/generic/integer/abs.cl
A libclc/opencl/lib/generic/integer/abs.inc
A libclc/opencl/lib/generic/integer/abs_diff.cl
A libclc/opencl/lib/generic/integer/abs_diff.inc
A libclc/opencl/lib/generic/integer/add_sat.cl
A libclc/opencl/lib/generic/integer/clz.cl
A libclc/opencl/lib/generic/integer/ctz.cl
A libclc/opencl/lib/generic/integer/hadd.cl
A libclc/opencl/lib/generic/integer/mad24.cl
A libclc/opencl/lib/generic/integer/mad_hi.cl
A libclc/opencl/lib/generic/integer/mad_sat.cl
A libclc/opencl/lib/generic/integer/mul24.cl
A libclc/opencl/lib/generic/integer/mul_hi.cl
A libclc/opencl/lib/generic/integer/popcount.cl
A libclc/opencl/lib/generic/integer/rhadd.cl
A libclc/opencl/lib/generic/integer/rotate.cl
A libclc/opencl/lib/generic/integer/sub_sat.cl
A libclc/opencl/lib/generic/integer/upsample.cl
A libclc/opencl/lib/generic/math/acos.cl
A libclc/opencl/lib/generic/math/acosh.cl
A libclc/opencl/lib/generic/math/acospi.cl
A libclc/opencl/lib/generic/math/asin.cl
A libclc/opencl/lib/generic/math/asinh.cl
A libclc/opencl/lib/generic/math/asinpi.cl
A libclc/opencl/lib/generic/math/atan.cl
A libclc/opencl/lib/generic/math/atan2.cl
A libclc/opencl/lib/generic/math/atan2pi.cl
A libclc/opencl/lib/generic/math/atanh.cl
A libclc/opencl/lib/generic/math/atanpi.cl
A libclc/opencl/lib/generic/math/cbrt.cl
A libclc/opencl/lib/generic/math/ceil.cl
A libclc/opencl/lib/generic/math/copysign.cl
A libclc/opencl/lib/generic/math/cos.cl
A libclc/opencl/lib/generic/math/cosh.cl
A libclc/opencl/lib/generic/math/cospi.cl
A libclc/opencl/lib/generic/math/erf.cl
A libclc/opencl/lib/generic/math/erfc.cl
A libclc/opencl/lib/generic/math/exp.cl
A libclc/opencl/lib/generic/math/exp10.cl
A libclc/opencl/lib/generic/math/exp2.cl
A libclc/opencl/lib/generic/math/expm1.cl
A libclc/opencl/lib/generic/math/fabs.cl
A libclc/opencl/lib/generic/math/fdim.cl
A libclc/opencl/lib/generic/math/floor.cl
A libclc/opencl/lib/generic/math/fma.cl
A libclc/opencl/lib/generic/math/fmax.cl
A libclc/opencl/lib/generic/math/fmax.inc
A libclc/opencl/lib/generic/math/fmin.cl
A libclc/opencl/lib/generic/math/fmin.inc
A libclc/opencl/lib/generic/math/fmod.cl
A libclc/opencl/lib/generic/math/fract.cl
A libclc/opencl/lib/generic/math/frexp.cl
A libclc/opencl/lib/generic/math/half_cos.cl
A libclc/opencl/lib/generic/math/half_divide.cl
A libclc/opencl/lib/generic/math/half_exp.cl
A libclc/opencl/lib/generic/math/half_exp10.cl
A libclc/opencl/lib/generic/math/half_exp2.cl
A libclc/opencl/lib/generic/math/half_log.cl
A libclc/opencl/lib/generic/math/half_log10.cl
A libclc/opencl/lib/generic/math/half_log2.cl
A libclc/opencl/lib/generic/math/half_powr.cl
A libclc/opencl/lib/generic/math/half_recip.cl
A libclc/opencl/lib/generic/math/half_rsqrt.cl
A libclc/opencl/lib/generic/math/half_sin.cl
A libclc/opencl/lib/generic/math/half_sqrt.cl
A libclc/opencl/lib/generic/math/half_tan.cl
A libclc/opencl/lib/generic/math/hypot.cl
A libclc/opencl/lib/generic/math/ilogb.cl
A libclc/opencl/lib/generic/math/ldexp.cl
A libclc/opencl/lib/generic/math/ldexp.inc
A libclc/opencl/lib/generic/math/lgamma.cl
A libclc/opencl/lib/generic/math/lgamma_r.cl
A libclc/opencl/lib/generic/math/log.cl
A libclc/opencl/lib/generic/math/log10.cl
A libclc/opencl/lib/generic/math/log1p.cl
A libclc/opencl/lib/generic/math/log2.cl
A libclc/opencl/lib/generic/math/logb.cl
A libclc/opencl/lib/generic/math/mad.cl
A libclc/opencl/lib/generic/math/maxmag.cl
A libclc/opencl/lib/generic/math/minmag.cl
A libclc/opencl/lib/generic/math/modf.cl
A libclc/opencl/lib/generic/math/nan.cl
A libclc/opencl/lib/generic/math/nan.inc
A libclc/opencl/lib/generic/math/native_cos.cl
A libclc/opencl/lib/generic/math/native_divide.cl
A libclc/opencl/lib/generic/math/native_exp.cl
A libclc/opencl/lib/generic/math/native_exp10.cl
A libclc/opencl/lib/generic/math/native_exp2.cl
A libclc/opencl/lib/generic/math/native_log.cl
A libclc/opencl/lib/generic/math/native_log10.cl
A libclc/opencl/lib/generic/math/native_log2.cl
A libclc/opencl/lib/generic/math/native_powr.cl
A libclc/opencl/lib/generic/math/native_recip.cl
A libclc/opencl/lib/generic/math/native_rsqrt.cl
A libclc/opencl/lib/generic/math/native_sin.cl
A libclc/opencl/lib/generic/math/native_sqrt.cl
A libclc/opencl/lib/generic/math/native_tan.cl
A libclc/opencl/lib/generic/math/nextafter.cl
A libclc/opencl/lib/generic/math/pow.cl
A libclc/opencl/lib/generic/math/pown.cl
A libclc/opencl/lib/generic/math/powr.cl
A libclc/opencl/lib/generic/math/remainder.cl
A libclc/opencl/lib/generic/math/remquo.cl
A libclc/opencl/lib/generic/math/remquo.inc
A libclc/opencl/lib/generic/math/rint.cl
A libclc/opencl/lib/generic/math/rootn.cl
A libclc/opencl/lib/generic/math/round.cl
A libclc/opencl/lib/generic/math/rsqrt.cl
A libclc/opencl/lib/generic/math/sin.cl
A libclc/opencl/lib/generic/math/sincos.cl
A libclc/opencl/lib/generic/math/sinh.cl
A libclc/opencl/lib/generic/math/sinpi.cl
A libclc/opencl/lib/generic/math/sqrt.cl
A libclc/opencl/lib/generic/math/tan.cl
A libclc/opencl/lib/generic/math/tanh.cl
A libclc/opencl/lib/generic/math/tanpi.cl
A libclc/opencl/lib/generic/math/tgamma.cl
A libclc/opencl/lib/generic/math/trunc.cl
A libclc/opencl/lib/generic/misc/shuffle.cl
A libclc/opencl/lib/generic/misc/shuffle2.cl
A libclc/opencl/lib/generic/relational/all.cl
A libclc/opencl/lib/generic/relational/any.cl
A libclc/opencl/lib/generic/relational/binary_def.inc
A libclc/opencl/lib/generic/relational/bitselect.cl
A libclc/opencl/lib/generic/relational/bitselect.inc
A libclc/opencl/lib/generic/relational/isequal.cl
A libclc/opencl/lib/generic/relational/isfinite.cl
A libclc/opencl/lib/generic/relational/isgreater.cl
A libclc/opencl/lib/generic/relational/isgreaterequal.cl
A libclc/opencl/lib/generic/relational/isinf.cl
A libclc/opencl/lib/generic/relational/isless.cl
A libclc/opencl/lib/generic/relational/islessequal.cl
A libclc/opencl/lib/generic/relational/islessgreater.cl
A libclc/opencl/lib/generic/relational/isnan.cl
A libclc/opencl/lib/generic/relational/isnormal.cl
A libclc/opencl/lib/generic/relational/isnotequal.cl
A libclc/opencl/lib/generic/relational/isordered.cl
A libclc/opencl/lib/generic/relational/isunordered.cl
A libclc/opencl/lib/generic/relational/select.cl
A libclc/opencl/lib/generic/relational/signbit.cl
A libclc/opencl/lib/generic/relational/unary_def.inc
A libclc/opencl/lib/generic/shared/clamp.cl
A libclc/opencl/lib/generic/shared/clamp.inc
A libclc/opencl/lib/generic/shared/max.cl
A libclc/opencl/lib/generic/shared/max.inc
A libclc/opencl/lib/generic/shared/min.cl
A libclc/opencl/lib/generic/shared/min.inc
A libclc/opencl/lib/generic/shared/vload.cl
A libclc/opencl/lib/generic/shared/vload_half.inc
A libclc/opencl/lib/generic/shared/vstore.cl
A libclc/opencl/lib/generic/shared/vstore_half.inc
A libclc/opencl/lib/generic/subnormal_config.cl
A libclc/opencl/lib/generic/subnormal_disable.ll
A libclc/opencl/lib/generic/subnormal_helper_func.ll
A libclc/opencl/lib/generic/subnormal_use_default.ll
A libclc/opencl/lib/generic/workitem/get_global_id.cl
A libclc/opencl/lib/generic/workitem/get_global_size.cl
A libclc/opencl/lib/ptx-nvidiacl/SOURCES
A libclc/opencl/lib/ptx-nvidiacl/mem_fence/fence.cl
A libclc/opencl/lib/ptx-nvidiacl/synchronization/barrier.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_global_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_group_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_id.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_local_size.cl
A libclc/opencl/lib/ptx-nvidiacl/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/SOURCES
A libclc/opencl/lib/r600/SOURCES_3.9
A libclc/opencl/lib/r600/image/get_image_attributes_impl.ll
A libclc/opencl/lib/r600/image/get_image_channel_data_type.cl
A libclc/opencl/lib/r600/image/get_image_channel_order.cl
A libclc/opencl/lib/r600/image/get_image_depth.cl
A libclc/opencl/lib/r600/image/get_image_dim.cl
A libclc/opencl/lib/r600/image/get_image_height.cl
A libclc/opencl/lib/r600/image/get_image_width.cl
A libclc/opencl/lib/r600/image/read_image_impl.ll
A libclc/opencl/lib/r600/image/read_imagef.cl
A libclc/opencl/lib/r600/image/read_imagei.cl
A libclc/opencl/lib/r600/image/read_imageui.cl
A libclc/opencl/lib/r600/image/write_image_impl.ll
A libclc/opencl/lib/r600/image/write_imagef.cl
A libclc/opencl/lib/r600/image/write_imagei.cl
A libclc/opencl/lib/r600/image/write_imageui.cl
A libclc/opencl/lib/r600/synchronization/barrier.cl
A libclc/opencl/lib/r600/workitem/get_global_offset.cl
A libclc/opencl/lib/r600/workitem/get_global_size.cl
A libclc/opencl/lib/r600/workitem/get_group_id.cl
A libclc/opencl/lib/r600/workitem/get_local_id.cl
A libclc/opencl/lib/r600/workitem/get_local_size.cl
A libclc/opencl/lib/r600/workitem/get_num_groups.cl
A libclc/opencl/lib/r600/workitem/get_work_dim.cl
A libclc/opencl/lib/spirv/SOURCES
A libclc/opencl/lib/spirv/math/fma.cl
A libclc/opencl/lib/spirv/subnormal_config.cl
R libclc/ptx-nvidiacl/lib/SOURCES
R libclc/ptx-nvidiacl/lib/mem_fence/fence.cl
R libclc/ptx-nvidiacl/lib/synchronization/barrier.cl
R libclc/ptx-nvidiacl/lib/workitem/get_global_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_group_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_id.cl
R libclc/ptx-nvidiacl/lib/workitem/get_local_size.cl
R libclc/ptx-nvidiacl/lib/workitem/get_num_groups.cl
R libclc/r600/lib/SOURCES
R libclc/r600/lib/SOURCES_3.9
R libclc/r600/lib/image/get_image_attributes_impl.ll
R libclc/r600/lib/image/get_image_channel_data_type.cl
R libclc/r600/lib/image/get_image_channel_order.cl
R libclc/r600/lib/image/get_image_depth.cl
R libclc/r600/lib/image/get_image_dim.cl
R libclc/r600/lib/image/get_image_height.cl
R libclc/r600/lib/image/get_image_width.cl
R libclc/r600/lib/image/read_image_impl.ll
R libclc/r600/lib/image/read_imagef.cl
R libclc/r600/lib/image/read_imagei.cl
R libclc/r600/lib/image/read_imageui.cl
R libclc/r600/lib/image/write_image_impl.ll
R libclc/r600/lib/image/write_imagef.cl
R libclc/r600/lib/image/write_imagei.cl
R libclc/r600/lib/image/write_imageui.cl
R libclc/r600/lib/synchronization/barrier.cl
R libclc/r600/lib/workitem/get_global_offset.cl
R libclc/r600/lib/workitem/get_global_size.cl
R libclc/r600/lib/workitem/get_group_id.cl
R libclc/r600/lib/workitem/get_local_id.cl
R libclc/r600/lib/workitem/get_local_size.cl
R libclc/r600/lib/workitem/get_num_groups.cl
R libclc/r600/lib/workitem/get_work_dim.cl
R libclc/spirv/lib/SOURCES
R libclc/spirv/lib/math/fma.cl
R libclc/spirv/lib/subnormal_config.cl
A libclc/utils/gen_convert.py
M libcxx/docs/ReleaseNotes/20.rst
M libcxx/docs/ReleaseNotes/21.rst
M libcxx/include/CMakeLists.txt
M libcxx/include/__algorithm/for_each_n.h
A libcxx/include/__algorithm/for_each_n_segment.h
M libcxx/include/__algorithm/shuffle.h
M libcxx/include/__algorithm/sort.h
M libcxx/include/__atomic/atomic_sync.h
M libcxx/include/__charconv/from_chars_floating_point.h
M libcxx/include/__charconv/to_chars_floating_point.h
M libcxx/include/__chrono/exception.h
M libcxx/include/__chrono/file_clock.h
M libcxx/include/__chrono/steady_clock.h
M libcxx/include/__chrono/system_clock.h
M libcxx/include/__condition_variable/condition_variable.h
M libcxx/include/__config
M libcxx/include/__cxx03/__type_traits/is_trivially_relocatable.h
M libcxx/include/__exception/exception.h
M libcxx/include/__exception/exception_ptr.h
M libcxx/include/__exception/nested_exception.h
M libcxx/include/__exception/operations.h
M libcxx/include/__exception/terminate.h
M libcxx/include/__expected/bad_expected_access.h
M libcxx/include/__filesystem/directory_entry.h
M libcxx/include/__filesystem/directory_iterator.h
M libcxx/include/__filesystem/filesystem_error.h
M libcxx/include/__filesystem/operations.h
M libcxx/include/__filesystem/path.h
M libcxx/include/__filesystem/path_iterator.h
M libcxx/include/__filesystem/recursive_directory_iterator.h
M libcxx/include/__format/format_error.h
M libcxx/include/__functional/function.h
M libcxx/include/__functional/hash.h
M libcxx/include/__hash_table
M libcxx/include/__iterator/segmented_iterator.h
M libcxx/include/__locale
M libcxx/include/__locale_dir/support/windows.h
M libcxx/include/__memory/align.h
M libcxx/include/__memory/shared_count.h
M libcxx/include/__memory/shared_ptr.h
M libcxx/include/__memory_resource/memory_resource.h
M libcxx/include/__memory_resource/monotonic_buffer_resource.h
M libcxx/include/__memory_resource/synchronized_pool_resource.h
M libcxx/include/__memory_resource/unsynchronized_pool_resource.h
M libcxx/include/__mutex/mutex.h
M libcxx/include/__mutex/once_flag.h
M libcxx/include/__new/exceptions.h
M libcxx/include/__new/new_handler.h
M libcxx/include/__ostream/basic_ostream.h
M libcxx/include/__ostream/print.h
M libcxx/include/__pstl/backends/libdispatch.h
M libcxx/include/__random/binomial_distribution.h
M libcxx/include/__random/random_device.h
M libcxx/include/__system_error/error_category.h
M libcxx/include/__system_error/error_code.h
M libcxx/include/__system_error/error_condition.h
M libcxx/include/__system_error/system_error.h
M libcxx/include/__system_error/throw_system_error.h
M libcxx/include/__thread/support/windows.h
M libcxx/include/__thread/this_thread.h
M libcxx/include/__thread/thread.h
M libcxx/include/__tree
M libcxx/include/__verbose_abort
M libcxx/include/any
M libcxx/include/barrier
M libcxx/include/bitset
M libcxx/include/codecvt
M libcxx/include/condition_variable
M libcxx/include/fstream
M libcxx/include/future
M libcxx/include/initializer_list
M libcxx/include/ios
M libcxx/include/istream
M libcxx/include/locale
M libcxx/include/map
M libcxx/include/module.modulemap.in
M libcxx/include/mutex
M libcxx/include/optional
M libcxx/include/print
M libcxx/include/regex
M libcxx/include/shared_mutex
M libcxx/include/sstream
M libcxx/include/stdexcept
M libcxx/include/streambuf
M libcxx/include/string
M libcxx/include/strstream
M libcxx/include/typeinfo
M libcxx/include/valarray
M libcxx/include/variant
M libcxx/src/algorithm.cpp
M libcxx/src/any.cpp
M libcxx/src/atomic.cpp
M libcxx/src/barrier.cpp
M libcxx/src/call_once.cpp
M libcxx/src/charconv.cpp
M libcxx/src/chrono.cpp
M libcxx/src/condition_variable.cpp
M libcxx/src/condition_variable_destructor.cpp
M libcxx/src/error_category.cpp
M libcxx/src/expected.cpp
M libcxx/src/experimental/chrono_exception.cpp
M libcxx/src/filesystem/directory_entry.cpp
M libcxx/src/filesystem/directory_iterator.cpp
M libcxx/src/filesystem/filesystem_clock.cpp
M libcxx/src/filesystem/filesystem_error.cpp
M libcxx/src/filesystem/operations.cpp
M libcxx/src/filesystem/path.cpp
M libcxx/src/fstream.cpp
M libcxx/src/functional.cpp
M libcxx/src/future.cpp
M libcxx/src/hash.cpp
M libcxx/src/ios.cpp
M libcxx/src/iostream.cpp
M libcxx/src/locale.cpp
M libcxx/src/memory.cpp
M libcxx/src/memory_resource.cpp
M libcxx/src/mutex.cpp
M libcxx/src/mutex_destructor.cpp
M libcxx/src/optional.cpp
M libcxx/src/ostream.cpp
M libcxx/src/print.cpp
M libcxx/src/random.cpp
M libcxx/src/random_shuffle.cpp
M libcxx/src/regex.cpp
M libcxx/src/shared_mutex.cpp
Log Message:
-----------
Add commentr
Created using spr 1.3.6-beta.1
Compare: https://github.com/llvm/llvm-project/compare/59b26026ffac...63776c60df95
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