[llvm] 8eb3698 - [SLP] A couple of minor improvements for slp graph view - NFC.

Valery N Dmitriev via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 29 11:03:19 PST 2022


Author: Valery N Dmitriev
Date: 2022-12-29T11:02:36-08:00
New Revision: 8eb3698b940c4064b772f3ff5848d45f28523753

URL: https://github.com/llvm/llvm-project/commit/8eb3698b940c4064b772f3ff5848d45f28523753
DIFF: https://github.com/llvm/llvm-project/commit/8eb3698b940c4064b772f3ff5848d45f28523753.diff

LOG: [SLP] A couple of minor improvements for slp graph view - NFC.

Show ScatterVectorize nodes in frames of blue color
and print vectorize tree indices.

Added: 
    

Modified: 
    llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

Removed: 
    


################################################################################
diff  --git a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
index 65b9f5731af9e..7c695b66ae18a 100644
--- a/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
+++ b/llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
@@ -3507,6 +3507,7 @@ template <> struct DOTGraphTraits<BoUpSLP *> : public DefaultDOTGraphTraits {
   std::string getNodeLabel(const TreeEntry *Entry, const BoUpSLP *R) {
     std::string Str;
     raw_string_ostream OS(Str);
+    OS << Entry->Idx << ".\n";
     if (isSplat(Entry->Scalars))
       OS << "<splat> ";
     for (auto *V : Entry->Scalars) {
@@ -3524,6 +3525,8 @@ template <> struct DOTGraphTraits<BoUpSLP *> : public DefaultDOTGraphTraits {
                                        const BoUpSLP *) {
     if (Entry->State == TreeEntry::NeedToGather)
       return "color=red";
+    if (Entry->State == TreeEntry::ScatterVectorize)
+      return "color=blue";
     return "";
   }
 };


        


More information about the llvm-commits mailing list