[DAG] visitVECTOR_SHUFFLE - use all_of to check for all-undef shuffle mask. NFCI.
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 13 Jan 2021 17:14:07 +0000 (17:14 +0000)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Wed, 13 Jan 2021 17:19:41 +0000 (17:19 +0000)
llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

index 5d9bb4e..7e4ee3b 100644 (file)
@@ -20901,11 +20901,7 @@ SDValue DAGCombiner::visitVECTOR_SHUFFLE(SDNode *N) {
     }
 
     // Check if all indices in Mask are Undef. In case, propagate Undef.
-    bool isUndefMask = true;
-    for (unsigned i = 0; i != NumElts && isUndefMask; ++i)
-      isUndefMask &= Mask[i] < 0;
-
-    if (isUndefMask)
+    if (llvm::all_of(Mask, [](int M) { return M < 0; }))
       return DAG.getUNDEF(VT);
 
     if (!SV0.getNode())