GlobalISel: Assert if MoreElements uses a non-vector type
authorMatt Arsenault <Matthew.Arsenault@amd.com>
Sat, 26 Sep 2020 14:14:14 +0000 (10:14 -0400)
committerMatt Arsenault <Matthew.Arsenault@amd.com>
Wed, 30 Sep 2020 14:36:00 +0000 (10:36 -0400)
llvm/lib/CodeGen/GlobalISel/LegalizerInfo.cpp

index d14682c..30acac1 100644 (file)
@@ -148,7 +148,8 @@ static bool mutationIsSane(const LegalizeRule &Rule,
         if (NewTy.getNumElements() <= OldElts)
           return false;
       }
-    }
+    } else if (Rule.getAction() == MoreElements)
+      return false;
 
     // Make sure the element type didn't change.
     return NewTy.getScalarType() == OldTy.getScalarType();