LLVM/project 02b0838mlir/include/mlir/Dialect/LLVMIR LLVMIntrinsicOps.td, mlir/test/Target/LLVMIR llvmir-intrinsics.mlir

[mlir][llvm] Add more constrained FP operations (#213745)

This change adds special constrained forms of transcendental operations
for the remaining cases that lower to contrained fp intrinsic calls. It
also adds fast-math flag support to the constrained operations, which is
needed to handle combinations of Clang command-line options such as
"-ffinite-math-only -ftrapping-math".

Assisted-by: Cursor / various models
DeltaFile
+530-0mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
+441-0mlir/test/Target/LLVMIR/Import/intrinsic.ll
+195-3mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
+8-8mlir/test/Target/LLVMIR/Import/intrinsic-unregistered.ll
+1,174-114 files

LLVM/project 3bace22clang/lib/CIR/CodeGen CIRGenBuiltinAArch64.cpp, clang/test/CodeGen/AArch64/neon intrinsics.c

[CIR][AArch64] Update builtin handlers to use emitNeonCallToOp (#214075)

This is another change to prepare AArch64 builtin handling for the
transition to constrained FP handling. It replaces a number of places
where we were creating CIR operations directly with calls to
emitNeonCallToOp so that we will be able to centralize the constrained
FP handling.

This also updates the vrndns_f32 to eliminate a redundant load of the
operand, which is the only part of this change with a visible difference
in the output.

Assisted-by: Cursor / Grok 4.5
DeltaFile
+41-17clang/lib/CIR/CodeGen/CIRGenBuiltinAArch64.cpp
+0-1clang/test/CodeGen/AArch64/neon/intrinsics.c
+41-182 files

LLVM/project 0a9cfa0mlir/include/mlir/Dialect/LLVMIR LLVMIntrinsicOps.td, mlir/test/Target/LLVMIR llvmir-intrinsics.mlir

[mlir][llvm] Add operations for coroutine intrinsics (#214099)

This adds operations to the LLVM dialect to represent coroutine
intrinsics that were previously missing from the dialect. A few
coroutine operations were already in place. This change adds operations
for the remaining intrinsics that cab be generated by Clang. There are
some additional coroutine intrinsics defined in LLVM IR that aren't
covered, but I'm omitting those until they are needed.

We are in the process of implementing coroutine support in CIR, and
these are the operations we'll need for lowering to LLVM.

Assisted-by: Cursor / Grok 4.5
DeltaFile
+99-0mlir/test/Target/LLVMIR/llvmir-intrinsics.mlir
+91-0mlir/test/Target/LLVMIR/Import/intrinsic.ll
+70-0mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
+260-03 files

LLVM/project eb71693llvm/lib/Target/AMDGPU AMDGPULegalizerInfo.cpp, llvm/test/CodeGen/AMDGPU fmin3-minimumnum.ll fmax3-maximumnum.ll

[AMDGPU][GlobalISel] RegBankLegalize rules for G_FMINIMUMNUM, G_FMAXIMUMNUM
DeltaFile
+6,715-3,988llvm/test/CodeGen/AMDGPU/maximumnum.ll
+6,603-3,889llvm/test/CodeGen/AMDGPU/minimumnum.ll
+2,884-8llvm/test/CodeGen/AMDGPU/fmin3-minimumnum.ll
+2,884-8llvm/test/CodeGen/AMDGPU/fmax3-maximumnum.ll
+270-0llvm/test/CodeGen/AMDGPU/GlobalISel/minimumnum-maximumnum-salu-float.ll
+117-23llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
+19,473-7,9163 files not shown
+19,492-7,9219 files

LLVM/project 395b70clldb/include/lldb/Target Target.h RegisterTypeBuilder.h, lldb/source/Core DumpRegisterValue.cpp

[lldb] Refactor RegisterTypeBuilder

This prepares it for emitting union types. Major changes:
* Entry function is now a dispatcher to builder functions for each type.
* Name mangling is standardised.
* The register name parameter is no longer needed and so was removed.
DeltaFile
+107-86lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.cpp
+12-3lldb/source/Plugins/RegisterTypeBuilder/RegisterTypeBuilderClang.h
+2-4lldb/source/Target/Target.cpp
+2-3lldb/include/lldb/Target/Target.h
+2-3lldb/include/lldb/Target/RegisterTypeBuilder.h
+2-2lldb/source/Core/DumpRegisterValue.cpp
+127-1016 files

LLVM/project 588e217lldb/source/Plugins/Process/Utility RegisterTypeDetector_arm64.h

put back initialiser
DeltaFile
+1-1lldb/source/Plugins/Process/Utility/RegisterTypeDetector_arm64.h
+1-11 files

LLVM/project 84b4348llvm/lib/Transforms/Vectorize VPlanConstruction.cpp VPlan.h

Don't allow null phi
DeltaFile
+4-6llvm/lib/Transforms/Vectorize/VPlan.h
+1-1llvm/lib/Transforms/Vectorize/VPlanConstruction.cpp
+5-72 files

LLVM/project 6db948alldb/source/Plugins/Process/Utility RegisterTypeDetector_arm64.h RegisterTypeDetector_arm64.cpp, lldb/test/API/linux/aarch64/mte_core_file TestAArch64LinuxMTEMemoryTagCoreFile.py

[lldb][AArch64] Use unique_ptr instead of statics in RegisterTypeDetector

Fixes #214264.

I used static variables for the created types, on the assumption
that only one detector would be used and that the host's
features would not change.

That is true for an lldb-server on a real Linux/FreeBSD system.
It is not true when we use the detector with core files. In the
same LLDB session you might load several files that came from
systems with different features.

The result was that the first detection sets up the static variables
and future detections do not update them. So subsequent core
files can have incorrect types.

(and in future if types vary per-process, we could have the same
issue in lldb-server)

    [31 lines not shown]
DeltaFile
+64-74lldb/source/Plugins/Process/Utility/RegisterTypeDetector_arm64.cpp
+57-27lldb/source/Plugins/Process/Utility/RegisterTypeDetector_arm64.h
+19-0lldb/test/API/linux/aarch64/mte_core_file/TestAArch64LinuxMTEMemoryTagCoreFile.py
+140-1013 files

LLVM/project f05a4d9lldb/source/Plugins/Process/FreeBSD NativeRegisterContextFreeBSD_arm64.cpp, lldb/source/Plugins/Process/Linux NativeRegisterContextLinux_arm64.cpp

[lldb] Make RegisterFlagsDetector into RegisterTypesDetector

In future it may be generating things other than flags. Functionality
is the same, but the interface changes to use RegisterType.
DeltaFile
+348-0lldb/source/Plugins/Process/Utility/RegisterTypeDetector_arm64.cpp
+0-334lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.cpp
+0-101lldb/source/Plugins/Process/Utility/RegisterFlagsDetector_arm64.h
+99-0lldb/source/Plugins/Process/Utility/RegisterTypeDetector_arm64.h
+9-9lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_arm64.cpp
+7-7lldb/source/Plugins/Process/FreeBSD/NativeRegisterContextFreeBSD_arm64.cpp
+463-4513 files not shown
+472-4609 files

LLVM/project c94a01blldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp, lldb/test/API/functionalities/gdb_remote_client TestXMLRegisterFlags.py

Add test for ID overlap
DeltaFile
+44-0lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
+2-2lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+46-22 files

LLVM/project 332bcc7lldb/test/API/functionalities/gdb_remote_client TestXMLRegisterFlags.py

Add tests to demonstrate our parsing mistakes.
DeltaFile
+74-0lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
+74-01 files

LLVM/project 7075c6dlldb/include/lldb/Utility RegisterType.h RegisterTypeFlags.h, lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.h ProcessGDBRemote.cpp

[lldb] Store all XML register types in a single string map

We are assuming that their ID's are unique, so there's no need to keep
separate maps. We can do basic type checking by checking the kind of
the type pointed to.

A few more methods were added to the base RegisterType. GetSize()
returns 0 for enums because enums don't have a size until they are
used by a register. This is not ideal but it works for now.
DeltaFile
+64-70lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+7-8lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
+11-3lldb/include/lldb/Utility/RegisterTypeFlags.h
+6-0lldb/include/lldb/Utility/RegisterType.h
+2-2lldb/source/Utility/RegisterTypeFlags.cpp
+90-835 files

LLVM/project 935ee38lldb/source/Plugins/Process/gdb-remote ProcessGDBRemote.cpp, lldb/test/API/functionalities/gdb_remote_client TestXMLRegisterFlags.py

use first instance of duplicated ID
DeltaFile
+19-8lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
+3-4lldb/test/API/functionalities/gdb_remote_client/TestXMLRegisterFlags.py
+22-122 files

LLVM/project a91510ellvm/lib/Target/AMDGPU AMDGPU.td AMDGPUFeatures.td, llvm/lib/Target/AMDGPU/Utils AMDGPUBaseInfo.h AMDGPUBaseInfo.cpp

[AMDGPU] Set gfx13 LDS to 192KB and model LDS size via subtarget features

Set gfx13 addressable LDS to 192KB (96KB in CU mode).

Replace the isGFX10/1250 if-logic to calculate LDS size with FeatureLocalMemorySize.

This change is NFC for all targets except gfx13.
DeltaFile
+68-1llvm/test/CodeGen/AMDGPU/occupancy-levels.ll
+35-30llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
+17-0llvm/test/CodeGen/AMDGPU/lds-limit-diagnostics-gfx13.ll
+14-0llvm/lib/Target/AMDGPU/AMDGPUFeatures.td
+6-3llvm/lib/Target/AMDGPU/AMDGPU.td
+5-0llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
+145-341 files not shown
+147-377 files

LLVM/project 0e3c581libc/src/__support/FPUtil float80.h, libc/test/src/__support/FPUtil float80_test.cpp

add tests
DeltaFile
+21-0libc/src/__support/FPUtil/float80.h
+13-0libc/test/src/__support/FPUtil/float80_test.cpp
+34-02 files

LLVM/project c7317d7clang/lib/CIR/Lowering/DirectToLLVM LowerToLLVM.cpp, clang/test/CIR/CodeGen tls-model.cpp

[CIR][MLIR-LLVM] Add 'thread local mode/model' attribute support (#214337)

The main purpose of this patch is to implement the 'tls_model' attribute
for ClangIR. However, this required updating the LLVM-IR dialect to ALSO
support this, not just as a bool. This patch threads it into both sides.

CIR tries to refer to it as "TLS_Model" to match the C/C++ attribute
closely, the LLVM Dialect refers to it as ThreadLocalMode to reflect
better what LLVM does.

Left as still 'not done' (in CIR only!) is the lowering of the 'other'
kinds of thread-local settings, which are intended to do various levels
of locking/initialization. Those are left for a future implementation
effort. The C++ test itself is taken directly from classic codegen.
DeltaFile
+131-0clang/test/CIR/CodeGen/tls-model.cpp
+45-19mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
+56-0mlir/test/Dialect/LLVMIR/alias.mlir
+29-8clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
+27-0mlir/test/Dialect/LLVMIR/invalid.mlir
+20-0mlir/include/mlir/Dialect/LLVMIR/LLVMEnums.td
+308-2710 files not shown
+385-5216 files

LLVM/project b51765dllvm/lib/Transforms/Vectorize VPlan.h VPlanRecipes.cpp, llvm/test/Transforms/LoopVectorize compress-idioms.ll

[LoopVectorize] Support vectorization of compressing patterns in VPlan

RFC link: https://discourse.llvm.org/t/rfc-loop-vectorization-of-compress-store-expand-load-patterns/86442

This adds loop vectorizer support for "compressing" patterns,
for example:

```
int dst_idx = 0;
for (int i = 0; i < n; i++) {
  if (cond[i])
    dst[dst_idx++] = src[i];
}
```

Can be vectorized with a `llvm.masked.compressstore` as:

```
int dst_idx = 0;

    [52 lines not shown]
DeltaFile
+424-0llvm/test/Transforms/LoopVectorize/compress-idioms.ll
+157-0llvm/test/Transforms/LoopVectorize/VPlan/compress-idioms.ll
+132-0llvm/test/Transforms/LoopVectorize/AArch64/compress-idioms.ll
+111-14llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+70-4llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
+60-4llvm/lib/Transforms/Vectorize/VPlan.h
+954-2213 files not shown
+1,096-2719 files

LLVM/project a7cdf80llvm/lib/Transforms/Vectorize LoopVectorize.cpp VPlan.h, llvm/test/Transforms/LoopVectorize compress-store-vec-epilogue.ll

Fix epilogue resume handling
DeltaFile
+98-0llvm/test/Transforms/LoopVectorize/compress-store-vec-epilogue.ll
+5-5llvm/lib/Transforms/Vectorize/VPlan.h
+2-1llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
+105-63 files

LLVM/project 530dd70llvm/include/llvm/Analysis IVDescriptors.h, llvm/lib/Analysis IVDescriptors.cpp

[IVDescriptors] Implement MonotonicDescriptor

RFC link: https://discourse.llvm.org/t/rfc-loop-vectorization-of-compress-store-expand-load-patterns/86442

"Monotonic" variable is similar to induction variable, but its value is updated under some condition, e.g.:
```
int idx = 0;
for(int i = 0; i < n; ++i) {
  // some uses of idx
  if (cond)
    ++idx;
}
```
In this example, `i` is induction variable and `idx` is monotonic variable: it's updated only when cond == true. In LLVM IR, this looks like:
```
loop_header:
  %monotonic_phi = [%start, %prehader], [ %chain_phi0, %latch]

step_bb:

    [26 lines not shown]
DeltaFile
+153-0llvm/unittests/Analysis/IVDescriptorsTest.cpp
+121-0llvm/lib/Analysis/IVDescriptors.cpp
+39-0llvm/include/llvm/Analysis/IVDescriptors.h
+313-03 files

LLVM/project 11ba1b7clang-tools-extra/docs/clang-tidy/checks/bugprone chained-comparison.md exception-escape.md

[clang-tidy][docs] Rewrite bugprone check docs to Markdown [1/4] (#214413)

Tracking issue: #201242

See the [migration guide] for more information.

[migration guide]:

https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This rewrites part 1/4 of the remaining bugprone check documentation
from reST to MyST Markdown.

AI Usage: This was prepared with rst2myst and GPT5.6-assisted cleanup.
I manually verified that the documentation renders as expected.

Preview site:
https://broken.life/llvm-staging/bugprone-markdown-port/
DeltaFile
+180-182clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.md
+165-166clang-tools-extra/docs/clang-tidy/checks/bugprone/argument-comment.md
+74-78clang-tools-extra/docs/clang-tidy/checks/bugprone/empty-catch.md
+72-74clang-tools-extra/docs/clang-tidy/checks/bugprone/branch-clone.md
+71-66clang-tools-extra/docs/clang-tidy/checks/bugprone/exception-escape.md
+47-51clang-tools-extra/docs/clang-tidy/checks/bugprone/chained-comparison.md
+609-61714 files not shown
+1,020-1,04720 files

LLVM/project ac9e7f5clang-tools-extra/docs/clang-tidy/checks/bugprone empty-catch.rst empty-catch.md

[clang-tidy][docs] Rename bugprone check docs to Markdown [1/4] (#214412)

Tracking issue: #201242

See the [migration guide] for more information.

[migration guide]:

https://llvm.org/docs/SphinxQuickstartTemplate.html#markdown-migration-guidelines

This is the mechanical rename for part 1/4 of the remaining `bugprone`
check documentation.
The rewrite is provided by the next PR in this stack.
DeltaFile
+0-276clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.rst
+276-0clang-tools-extra/docs/clang-tidy/checks/bugprone/easily-swappable-parameters.md
+0-275clang-tools-extra/docs/clang-tidy/checks/bugprone/argument-comment.rst
+275-0clang-tools-extra/docs/clang-tidy/checks/bugprone/argument-comment.md
+0-149clang-tools-extra/docs/clang-tidy/checks/bugprone/empty-catch.rst
+149-0clang-tools-extra/docs/clang-tidy/checks/bugprone/empty-catch.md
+700-70034 files not shown
+1,741-1,74140 files

LLVM/project 629919dllvm/unittests/Analysis IVDescriptorsTest.cpp

Remove deleted test (rebase error)
DeltaFile
+0-45llvm/unittests/Analysis/IVDescriptorsTest.cpp
+0-451 files

LLVM/project 492fb50llvm/unittests/Analysis IVDescriptorsTest.cpp

Restore deleted test (rebase error)
DeltaFile
+45-0llvm/unittests/Analysis/IVDescriptorsTest.cpp
+45-01 files

LLVM/project 92fa322clang/lib/StaticAnalyzer/Core SarifDiagnostics.cpp, clang/test/Analysis/diagnostics sarif-macro-expansion.c

[analyzer] Fix -analyzer-output=sarif crash on macro-expanded ranges

A path piece whose range ends inside a macro expansion aborted the whole
document: https://godbolt.org/z/61vWYcsWj

  Cannot create a physicalLocation from invalid SourceRange!

convertTokenRangeToCharRange() built the end with
Lexer::getLocForEndOfToken(), which returns an invalid location for a macro
ID that is not at the end of its expansion, and used it unchecked. The
analyzer's own test corpus hits this in nine files; text and plist output
were unaffected because both already map such ranges to the expansion.

- Use getExpansionRangeInFile(), so the region covers the macro use like the
  other two outputs.
- Fall back to a caret when the range is unusable. A thread flow needs a
  location per piece, so dropping one would truncate the reported path. This
  also stops reversed ranges producing regions with endColumn < startColumn.


    [4 lines not shown]
DeltaFile
+22-21clang/lib/StaticAnalyzer/Core/SarifDiagnostics.cpp
+35-0clang/test/Analysis/diagnostics/sarif-macro-expansion.c
+57-212 files

LLVM/project 7ed751cclang/lib/StaticAnalyzer/Core HTMLDiagnostics.cpp, clang/test/Analysis/html_diagnostics highlight-range-mapping.cpp

[analyzer] Fix -analyzer-output=html assert on reversed and macro ranges

HTMLDiagnostics::HighlightRange guarded against a reversed range by
comparing line numbers, so a same-line reversal - which is what the piece for
an implicit copy constructor carries - reached html::HighlightRange.
Its scan walks from begin to end, ran off the end of the buffer, and asserted:
https://godbolt.org/z/sTb5qfjjd

  Invalid position to insert! (RewriteRope.h)

It also added the end token's length itself and then passed a token range to
html::HighlightRange, which measured the token again, this time from the
interior. For most tokens the two cancel, but where the tail re-lexes longer
the highlight reached past the end of the range, e.g. over a trailing ';'.

Use getExpansionRangeInFile(), which rejects reversed and cross-file ranges,
then convert once and tell html::HighlightRange the range is already
char-granular.


    [4 lines not shown]
DeltaFile
+43-0clang/test/Analysis/html_diagnostics/highlight-range-mapping.cpp
+8-27clang/lib/StaticAnalyzer/Core/HTMLDiagnostics.cpp
+51-272 files

LLVM/project b7cf426clang/include/clang/Frontend DiagnosticRenderer.h, clang/lib/Frontend DiagnosticRenderer.cpp

[clang] Reject ranges getExpansionRangeInFile cannot represent

getExpansionRangeInFile was extracted verbatim and inherited two shortcomings
of the original loop, fixed here before the analyzer's SARIF and HTML consumers
depend on it:

- It mapped the end with getExpansionRange(SourceLocation), which always
  reports a token range, so a char-range input was widened by a whole token.
  Now using the getExpansionRange(CharSourceRange) overload, which keeps the flag.
- It passed reversed ranges through. Consumers walk begin->end; now returning
  nullopt for those, as Lexer::makeFileCharRange already does.

Separate from the extraction so that stays NFC, and out of the consumer fixes
because it changes the shared helper's contract rather than one output.

Both contract changes, plus the invalid- and cross-file-range guards, are
covered by a GetExpansionRangeInFile unit test in
clang/unittests/Frontend/TextDiagnosticTest.cpp.

Assisted-By: claude
DeltaFile
+89-0clang/unittests/Frontend/TextDiagnosticTest.cpp
+11-6clang/lib/Frontend/DiagnosticRenderer.cpp
+10-0clang/include/clang/Frontend/DiagnosticRenderer.h
+110-63 files

LLVM/project a9207acclang/include/clang/Frontend DiagnosticRenderer.h, clang/lib/Frontend DiagnosticRenderer.cpp TextDiagnostic.cpp

[clang][NFC] Extract getExpansionRangeInFile out of the diagnostic renderers

Prep for the following commits, which fix crashes in the analyzer's SARIF and
HTML output on ranges that end inside a macro expansion. Fixing them means
mapping such a range into the reported file - the normalization the frontend
text and SARIF renderers already do, and that the two analyzer consumers each
do differently and incorrectly.

Hoist that logic into getExpansionRangeInFile, beside the DiagnosticRenderer
base both frontend renderers derive from, so the fixes reuse one
implementation instead of adding two more copies. TextDiagnostic and
SARIFDiagnostic move onto it here with no behavior change; the analyzer
consumers follow in later commits.

getFileID() replaces SARIFDiagnostic's getDecomposedLoc(...).first - equivalent
here, and what TextDiagnostic has used since c113cbb51005.

Assisted-By: claude
DeltaFile
+7-17clang/lib/Frontend/SARIFDiagnostic.cpp
+6-11clang/lib/Frontend/TextDiagnostic.cpp
+16-0clang/lib/Frontend/DiagnosticRenderer.cpp
+7-0clang/include/clang/Frontend/DiagnosticRenderer.h
+36-284 files

LLVM/project 708dafbllvm/tools/spirv-tools CMakeLists.txt

[SPIR-V] Build vendored SPIRV-Tools in Release mode (#214159)

Default build mode in SPIRV-Tools is Debug
DeltaFile
+1-0llvm/tools/spirv-tools/CMakeLists.txt
+1-01 files

LLVM/project 7ecbf7cllvm/test/Analysis/CostModel/AArch64 masked_ldst.ll

Avoid new undef in IR
DeltaFile
+14-14llvm/test/Analysis/CostModel/AArch64/masked_ldst.ll
+14-141 files

LLVM/project f380f45llvm/lib/Target/AArch64 AArch64TargetTransformInfo.cpp, llvm/test/Analysis/CostModel/AArch64 sve-arith.ll sve-ldst.ll

[AArch64][CostModel] Consider some nxv1 operations as legal

This is allowing some operations on vscale x 1 types, namely:
 - load/store
 - masked load/store
 - arithmetic instructions like add/sub/mul

For those, there is already codegen coverage. See e.g.
 - llvm/test/CodeGen/AArch64/sve-int-arith.ll
 - llvm/test/CodeGen/AArch64/sve-load-store-legalisation.ll
 - llvm/test/CodeGen/AArch64/sve-masked-gather.ll
 - llvm/test/CodeGen/AArch64/sve-masked-scatter.ll
DeltaFile
+22-41llvm/test/Analysis/CostModel/AArch64/masked_ldst.ll
+30-20llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
+4-4llvm/test/Analysis/CostModel/AArch64/sve-ldst.ll
+0-6llvm/test/Transforms/LoopVectorize/AArch64/scalable-call.ll
+3-3llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
+3-3llvm/test/Analysis/CostModel/AArch64/sve-arith.ll
+62-773 files not shown
+65-809 files