[PATCH] D149256: [IR][NFC] Change UndefMaskElem to PoisonMaskElem

Nikita Popov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 26 11:52:19 PDT 2023


nikic requested changes to this revision.
nikic added inline comments.
This revision now requires changes to proceed.


================
Comment at: llvm/include/llvm-c/Core.h:4097
+ * \Returns the result of \c LLVMGetUndefMaskElem() if the mask value is
+ * undefined at that position.
  */
----------------
undefined -> poison?


================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:964
   for (int I = 0, E = SubMask.size(); I < E; ++I) {
-    if ((!ExtendingManyInputs &&
-         (SubMask[I] >= TermValue || Mask[SubMask[I]] >= TermValue)) ||
-        SubMask[I] == UndefMaskElem)
+    if (SubMask[I] >= TermValue || SubMask[I] == PoisonMaskElem ||
+        Mask[SubMask[I]] >= TermValue)
----------------
Why did the ExtendingManyInputs checks go away here?


================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:6350
+  return Cost;
+}
+
----------------
Rebase mistake?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D149256/new/

https://reviews.llvm.org/D149256



More information about the llvm-commits mailing list