search for: boupslp

Displaying 7 results from an estimated 7 matches for "boupslp".

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.
...amp;view=diff > > ============================================================================== > --- llvm/trunk/lib/Transforms/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 ext...
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.
...ew=diff >> ============================================================================== >> --- llvm/trunk/lib/Transforms/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 sh...
2013 Oct 24
4
[LLVMdev] Vectorizing alloca instructions
...ut, i32 %index) { entry: %0 = extractelement <4 x i32> <i32 0, i32 1, i32 2, i32 3>, i32 %index store i32 %0, i32 addrspace(1)* %out } I've slightly modified the SLPVectorizer (see the attached patch) so that it will vectorize small trees, and I've also fixed a crash in the BoUpSLP::Gather() function when it is passed a list of store instructions. With this patch, the command: opt -slp-vectorizer -debug -march=r600 -mcpu=redwood -o - vector-alloca.ll -S -slp-threshold=-20 Produces the following output and the program remains unchanged: ==== SLP: Analyzing blocks in vecto...
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.
...gt;> ============================================================================== >> --- llvm/trunk/lib/Transforms/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 sho...
2013 Oct 24
0
[LLVMdev] Vectorizing alloca instructions
...= extractelement <4 x i32> <i32 0, i32 1, i32 2, i32 3>, i32 %index > store i32 %0, i32 addrspace(1)* %out > } > > I've slightly modified the SLPVectorizer (see the attached patch) so > that it will vectorize small trees, and I've also fixed a crash in the > BoUpSLP::Gather() function when it is passed a list of store > instructions. With this patch, the command: > > opt -slp-vectorizer -debug -march=r600 -mcpu=redwood -o - vector-alloca.ll -S -slp-threshold=-20 > > Produces the following output and the program remains unchanged: > > =...
2013 Oct 24
0
[LLVMdev] Vectorizing alloca instructions
...tly about getting the SLPVectorizer to handle the dynamic GEP. As soon as it does that, everything else will fall away. Not sure how much this helps, just wanted to point it out. > (see the attached patch) so > that it will vectorize small trees, and I've also fixed a crash in the > BoUpSLP::Gather() function when it is passed a list of store > instructions. With this patch, the command: > > opt -slp-vectorizer -debug -march=r600 -mcpu=redwood -o - vector-alloca.ll > -S -slp-threshold=-20 > > Produces the following output and the program remains unchanged: > >...
2019 Dec 18
5
RFC: Opaque pointer status and future direction
...1 llvm::IRBuilderBase::CreateMaskedGather 1 llvm::MemCpyOptPass::processMemSetMemCpyDependence 1 llvm::slpvectorizer::BoUpSLP::isLoadCombineReductionCandidate 1 771 -------------- next part -------------- A non-text attachment was scrubbed... Name: opaque.ll Type: application/octet-stream Size: 1538 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachment...