[PATCH] D130173: [Matrix] Add assert to extractVector with undef values

Francis Visoiu Mistrih via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Jul 20 07:40:15 PDT 2022


thegameg created this revision.
thegameg added a reviewer: fhahn.
Herald added subscribers: tschuett, hiraditya.
Herald added a project: All.
thegameg requested review of this revision.
Herald added a project: LLVM.

Assert when the extracted vector is wider than the row/column.


https://reviews.llvm.org/D130173

Files:
  llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp


Index: llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
===================================================================
--- llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
+++ llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
@@ -338,6 +338,9 @@
     Value *extractVector(unsigned I, unsigned J, unsigned NumElts,
                          IRBuilder<> &Builder) const {
       Value *Vec = isColumnMajor() ? getColumn(J) : getRow(I);
+      assert(cast<FixedVectorType>(Vec->getType())->getNumElements() >=
+                 NumElts &&
+             "Extracted vector will contain undef values");
       return Builder.CreateShuffleVector(
           Vec, createSequentialMask(isColumnMajor() ? I : J, NumElts, 0),
           "block");


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D130173.446150.patch
Type: text/x-patch
Size: 752 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20220720/05d5315e/attachment.bin>


More information about the llvm-commits mailing list