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...