Changes

Summary

  1. [lldb] CxxModuleHandler - use cast<> instead of dyn_cast<> to avoid dereference of nullptr (details)
  2. [lldb] PdbAstBuilder - use cast<> instead of dyn_cast<> to avoid dereference of nullptr (details)
  3. [lldb] TerminalState::Save - fix unused variable warning (details)
  4. Fix "not all control paths return a value" warning. NFC. (details)
  5. [libc++] Mark LWG3541 as "Complete". NFC. (details)
  6. [libc++] Fix LWG3437 "__cpp_lib_polymorphic_allocator is in the wrong header" (details)
  7. [X86] Add vector signbit parity checks for non-popcnt targets (details)
  8. [clang-tidy] Remove gsl::at suggestion from cppcoreguidelines-pro-bounds-constant-array-index (details)
  9. [AVR] Remove regalloc workaround for LDDWRdPtrQ (details)
  10. [AVR] Make use of the constant value 0 in R1 (details)
  11. [DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everything but LSB is known zero (PR51312) (details)
  12. [IR] document and update ctlz/cttz intrinsics to optionally return poison rather than undef (details)
  13. [clang-tidy] Add readability-duplicate-include check (details)
  14. Revert rG7c66aaddb128dc0f342830c1efaeb7a278bfc48c "[DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everything but LSB is known zero (PR51312)" (details)
  15. [gn build] Port d2e8fb331835 (details)
  16. [DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everything but LSB is known zero (PR51312) (details)
  17. [RISCV] Merge some rvv intrinsic test cases that only differ by XLen type. (details)
Commit c93491352cf3146559de7755283f0dd259392126 by llvm-dev
[lldb] CxxModuleHandler - use cast<> instead of dyn_cast<> to avoid dereference of nullptr

The pointer is dereferenced immediately, so assert the cast is correct instead of returning nullptr
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/CxxModuleHandler.cpp
Commit d7aa402b4b8a325a68c20d0300ac6bc664766be0 by llvm-dev
[lldb] PdbAstBuilder - use cast<> instead of dyn_cast<> to avoid dereference of nullptr

The pointers are dereferenced immediately, so assert the cast is correct instead of returning nullptr
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
Commit d13847bbe5e632ec8f62abc81f74b9351a56d28c by llvm-dev
[lldb] TerminalState::Save - fix unused variable warning

Non-POSIX target builds don't use the file descriptor
The file was modifiedlldb/source/Host/common/Terminal.cpp
Commit 49d38b1d618c02964af93068ee8e1ac753722104 by llvm-dev
Fix "not all control paths return a value" warning. NFC.
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/GenericBitset.cpp
Commit 938944445a1bad0f4467528015c8737227bbc9a7 by arthur.j.odwyer
[libc++] Mark LWG3541 as "Complete". NFC.

Differential Revision: https://reviews.llvm.org/D117956
The file was modifiedlibcxx/docs/Status/Cxx2bIssues.csv
The file was modifiedlibcxx/include/__iterator/readable_traits.h
Commit 5d78fef6db15f7ba6642431fa3d07ddeda98d4f5 by arthur.j.odwyer
[libc++] Fix LWG3437 "__cpp_lib_polymorphic_allocator is in the wrong header"

https://cplusplus.github.io/LWG/issue3437

Differential Revision: https://reviews.llvm.org/D117963
The file was modifiedlibcxx/docs/Status/Cxx2bIssues.csv
The file was modifiedlibcxx/include/version
The file was modifiedlibcxx/test/std/language.support/support.limits/support.limits.general/memory.version.pass.cpp
The file was modifiedlibcxx/utils/generate_feature_test_macro_components.py
Commit d4ed3eff9f9c4d00689e34712db8ac0ca65ddb26 by llvm-dev
[X86] Add vector signbit parity checks for non-popcnt targets

Noticed while looking at D117983 - we miss some parity patterns with/without popcnt
The file was modifiedllvm/test/CodeGen/X86/parity-vec.ll
Commit eb3f20e8fa4b76e0103f15623a2fc3b27fb03f85 by carlosgalvezp
[clang-tidy] Remove gsl::at suggestion from cppcoreguidelines-pro-bounds-constant-array-index

Currently the fix hint is hardcoded to gsl::at(). This poses
a problem for people who, for a number of reasons, don't want
or cannot use the GSL library (introducing a new third-party
dependency into a project is not a minor task).

In these situations, the fix hint does more harm than good
as it creates confusion as to what the fix should be. People
can even misinterpret the fix "gsl::at" as e.g. "std::array::at",
which can lead to even more trouble (e.g. when having guidelines
that disallow exceptions).

Furthermore, this is not a requirement from the C++ Core Guidelines.
simply that array indexing needs to be safe. Each project should
be able to decide upon a strategy for safe indexing.

The fix-it is kept for people who want to use the GSL library.

Differential Revision: https://reviews.llvm.org/D117857
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pro-bounds-constant-array-index.cpp
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/cppcoreguidelines-pro-bounds-constant-array-index.rst
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsConstantArrayIndexCheck.cpp
The file was modifiedclang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines-pro-bounds-constant-array-index-gslheader.cpp
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
Commit 153359180a9d5a6cea3985db5d3396218dc6252d by aykevanlaethem
[AVR] Remove regalloc workaround for LDDWRdPtrQ

Background: https://github.com/avr-rust/rust-legacy-fork/issues/126

In short, this workaround was introduced to fix a "ran out of registers
during regalloc" issue. The root cause has since been fixed in
https://reviews.llvm.org/D54218 so this workaround can be removed.

There is one test that changes a little bit, removing a single
instruction. I also compiled compiler-rt before and after this patch but
didn't see a difference. So presumably the impact is very low. Still,
it's nice to be able to remove such a workaround.

Differential Revision: https://reviews.llvm.org/D117831
The file was modifiedllvm/lib/Target/AVR/AVRInstrInfo.td
The file was modifiedllvm/test/CodeGen/AVR/lpmx.ll
The file was modifiedllvm/lib/Target/AVR/AVRRegisterInfo.td
Commit 116ab78694dd2ad903c3fb101d48e01855282bf8 by aykevanlaethem
[AVR] Make use of the constant value 0 in R1

The register R1 is defined to have the constant value 0 in the avr-gcc
calling convention (which we follow). Unfortunately, we don't really
make use of it. This patch replaces `LDI 0` instructions with a copy
from R1.

This reduces code size: my AVR build of compiler-rt goes from 50660 to
50240 bytes of code size, which is a 0.8% reduction. Presumably it will
also improve execution speed, although I didn't measure this.

Differential Revision: https://reviews.llvm.org/D117425
The file was modifiedllvm/lib/Target/AVR/AVRISelLowering.h
The file was modifiedllvm/test/CodeGen/AVR/umul-with-overflow.ll
The file was modifiedllvm/test/CodeGen/AVR/smul-with-overflow.ll
The file was modifiedllvm/lib/Target/AVR/AVRInstrInfo.td
The file was modifiedllvm/test/CodeGen/AVR/store-undef.ll
The file was modifiedllvm/lib/Target/AVR/AVRISelLowering.cpp
Commit 7c66aaddb128dc0f342830c1efaeb7a278bfc48c by llvm-dev
[DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everything but LSB is known zero (PR51312)

Fixes parity codegen issue where we know all but the lowest bit is zero, we can replace the ICMPNE with 0 comparison with a ext/trunc

Differential Revision: https://reviews.llvm.org/D117983
The file was modifiedllvm/test/CodeGen/X86/parity-vec.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit 2e26633af0c88ea23e3e8783ef60e621f282d3fb by spatel
[IR] document and update ctlz/cttz intrinsics to optionally return poison rather than undef

The behavior in Analysis (knownbits) implements poison semantics already,
and we expect the transforms (for example, in instcombine) derived from
those semantics, so this patch changes the LangRef and remaining code to
be consistent. This is one more step in removing "undef" from LLVM.

Without this, I think https://github.com/llvm/llvm-project/issues/53330
has a legitimate complaint because that report wants to allow subsequent
code to mask off bits, and that is allowed with undef values. The clang
builtins are not actually documented anywhere AFAICT, but we might want
to add that to remove more uncertainty.

Differential Revision: https://reviews.llvm.org/D117912
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/lib/Analysis/ConstantFolding.cpp
The file was modifiedllvm/test/Transforms/InstCombine/intrinsics.ll
The file was modifiedllvm/lib/Analysis/ValueTracking.cpp
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineSelect.cpp
The file was modifiedllvm/test/Transforms/InstCombine/intrinsic-select.ll
The file was modifiedllvm/lib/Transforms/InstCombine/InstCombineCalls.cpp
The file was modifiedllvm/test/Transforms/InstSimplify/ConstProp/bitcount.ll
Commit d2e8fb331835fcc565929720781a5fd64e66fc17 by richard
[clang-tidy] Add readability-duplicate-include check

Looks for duplicate includes and removes them.

Every time an include directive is processed, check a vector of filenames
to see if the included file has already been included.  If so, it issues
a warning and a replacement to remove the entire line containing the
duplicated include directive.

When a macro is defined or undefined, the vector of filenames is cleared.
This enables including the same file multiple times, but getting
different expansions based on the set of active macros at the time of
inclusion.  For example:

  #undef NDEBUG
  #include "assertion.h"
  // ...code with assertions enabled

  #define NDEBUG
  #include "assertion.h"
  // ...code with assertions disabled

Since macros are redefined between the inclusion of assertion.h,
they are not flagged as redundant.

Differential Revision: https://reviews.llvm.org/D7982
The file was modifiedclang-tools-extra/clang-tidy/readability/ReadabilityTidyModule.cpp
The file was addedclang-tools-extra/docs/clang-tidy/checks/readability-duplicate-include.rst
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/system/sys/types.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/readability-duplicate-include.cpp
The file was addedclang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.cpp
The file was addedclang-tools-extra/clang-tidy/readability/DuplicateIncludeCheck.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/system/types.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/readability-duplicate-include.h
The file was modifiedclang-tools-extra/docs/ReleaseNotes.rst
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/system/iostream
The file was modifiedclang-tools-extra/clang-tidy/readability/CMakeLists.txt
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/system/string.h
The file was addedclang-tools-extra/test/clang-tidy/checkers/Inputs/readability-duplicate-include/readability-duplicate-include2.h
The file was modifiedclang-tools-extra/docs/clang-tidy/checks/list.rst
Commit 6605057992b15183663f0d918b7707f371862fd7 by llvm-dev
Revert rG7c66aaddb128dc0f342830c1efaeb7a278bfc48c "[DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everything but LSB is known zero (PR51312)"

Noticed a typo in the getBooleanContents call just after I pressed commit :(
The file was modifiedllvm/test/CodeGen/X86/parity-vec.ll
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit 631f3e621586d1d9a1e57ba0698e7eb35496d9fe by llvmgnsyncbot
[gn build] Port d2e8fb331835
The file was modifiedllvm/utils/gn/secondary/clang-tools-extra/clang-tidy/readability/BUILD.gn
Commit accc07e65465094dc5e12e78bee45b4d459c4ccd by llvm-dev
[DAG] Fold (X & Y) != 0 --> zextOrTrunc(X & Y) iff everything but LSB is known zero (PR51312)

Fixes parity codegen issue where we know all but the lowest bit is zero, we can replace the ICMPNE with 0 comparison with a ext/trunc

Differential Revision: https://reviews.llvm.org/D117983
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/parity-vec.ll
Commit 0b799791807e6b23a568526484f6cdaf0984cf02 by craig.topper
[RISCV] Merge some rvv intrinsic test cases that only differ by XLen type.

Instead of having a test for i32 XLen and i64 XLen, use sed to
replace iXLen with i32/i64 before running llc.

This change covers all of the floating point tests.
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmadd-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfslide1down-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfnmacc.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfnmacc-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfredmax-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmax-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmax-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfnmsub-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfmerge.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfncvt-x-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfnmacc-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwsub-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfredosum.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwmul-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfclass.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfmin.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfnmsac-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmacc-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfredosum-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfredmin-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfrsub-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfredmin-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfsgnjn.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfredusum.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfrec7-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfsgnj-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfmul.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfsqrt-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfredmin.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmin-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwredosum.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwmacc-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwredusum-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwnmacc-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfsub.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfsqrt.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwmacc.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfcvt-f-x.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfnmsac.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfrsub-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfrec7.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfsgnj.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfdiv-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwredusum-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwsub.w.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfmsac.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfmv.v.f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwmsac-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwsub-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmv.v.f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-x-f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwsub.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfnmadd-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwmsac.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-x.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfredmax-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfsqrt-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfredusum-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfsgnj-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-x-f-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfredmax.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfdiv.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfsub-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwredosum-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfmsub.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfnmsub.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfclass-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-xu-f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfsgnjn-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfcvt-x-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfrsqrt7.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-xu-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfslide1up-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfadd-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmin-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfslide1up.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmsub-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwnmacc.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-rtz-x-f-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfrsub.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-x-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfnmsac-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmul-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfsgnjx-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfslide1down.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-rtz-x-f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-f-x-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfmadd.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfncvt-xu-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfrdiv-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwmul.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwadd.w-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfnmadd.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfrsqrt7-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwcvt-x-f.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfcvt-xu-f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfredusum-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfredosum-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmsac-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwadd.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwnmsac.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwredosum-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwadd.w.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmadd-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwmul-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-x-f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmerge-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfmv.s.f.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-xu-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfnmadd-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfmacc.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwsub.w-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfmax.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-rtz-xu-f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmsub-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmv.s.f-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmacc-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfclass-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-xu-f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-f-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfsgnjx.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfadd.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfrdiv-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmsac-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-rod-f-f-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmul-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfmerge-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwmsac-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfsub-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfdiv-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwadd-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwadd-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwmacc-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfwnmsac-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwredusum.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfadd-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfrec7-rv64.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfrdiv.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfncvt-f-xu-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfslide1down-rv32.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfslide1up-rv64.ll
The file was removedllvm/test/CodeGen/RISCV/rvv/vfnmsub-rv32.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfwcvt-f-x.ll
The file was addedllvm/test/CodeGen/RISCV/rvv/vfcvt-f-xu.ll