[llvm] [RISCV] Handle fixed length vectors with exact VLEN in lowerINSERT_SUBVECTOR (PR #84107)

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Thu Apr 25 07:49:35 PDT 2024


================
@@ -2063,8 +2063,16 @@ void RISCVDAGToDAGISel::Select(SDNode *Node) {
     MVT SubVecContainerVT = SubVecVT;
     // Establish the correct scalable-vector types for any fixed-length type.
     if (SubVecVT.isFixedLengthVector()) {
-      assert(Idx == 0 && V.isUndef());
       SubVecContainerVT = TLI.getContainerForFixedLengthVector(SubVecVT);
+#ifndef NDEBUG
+      TypeSize VecRegSize = TypeSize::getScalable(RISCV::RVVBitsPerBlock);
+      bool ExactlyVecRegSized =
----------------
topperc wrote:

Doesn't the `#ifndef NDEBUG` make the [[maybe_unused]] unnecessary?

https://github.com/llvm/llvm-project/pull/84107


More information about the llvm-commits mailing list