search for: vectorizabletree

Displaying 3 results from an estimated 3 matches for "vectorizabletree".

2013 Jul 27
2
[LLVMdev] [llvm] r187267 - SLP Vectorier: Don't vectorize really short chains because they are already handled by the SelectionDAG store-vectorizer, which does a better job in deciding when to vectorize.
...nsforms/Vectorize/SLPVectorizer.cpp (original) > +++ llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp Fri Jul 26 > 18:07:55 2013 > @@ -898,8 +898,12 @@ int BoUpSLP::getTreeCost() { > DEBUG(dbgs() << "SLP: Calculating cost for tree of size " << > VectorizableTree.size() << ".\n"); > > - if (!VectorizableTree.size()) { > - assert(!ExternalUses.size() && "We should not have any external > users"); > + // Don't vectorize tiny trees. Small load/store chains or consecutive > stores > + // of consta...
2013 Jul 27
0
[LLVMdev] [llvm] r187267 - SLP Vectorier: Don't vectorize really short chains because they are already handled by the SelectionDAG store-vectorizer, which does a better job in deciding when to vectorize.
...torize/SLPVectorizer.cpp (original) >> +++ llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp Fri Jul 26 18:07:55 2013 >> @@ -898,8 +898,12 @@ int BoUpSLP::getTreeCost() { >> DEBUG(dbgs() << "SLP: Calculating cost for tree of size " << >> VectorizableTree.size() << ".\n"); >> >> - if (!VectorizableTree.size()) { >> - assert(!ExternalUses.size() && "We should not have any external users"); >> + // Don't vectorize tiny trees. Small load/store chains or consecutive stores >> + /...
2013 Jul 27
1
[LLVMdev] [llvm] r187267 - SLP Vectorier: Don't vectorize really short chains because they are already handled by the SelectionDAG store-vectorizer, which does a better job in deciding when to vectorize.
...PVectorizer.cpp (original) >> +++ llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp Fri Jul 26 >> 18:07:55 2013 >> @@ -898,8 +898,12 @@ int BoUpSLP::getTreeCost() { >> DEBUG(dbgs() << "SLP: Calculating cost for tree of size " << >> VectorizableTree.size() << ".\n"); >> >> - if (!VectorizableTree.size()) { >> - assert(!ExternalUses.size() && "We should not have any external >> users"); >> + // Don't vectorize tiny trees. Small load/store chains or consecutive >> sto...