[llvm] r179933 - SLPVectorizer: Reduce the compile time by eliminating the search for some of the more expensive patterns. After this change will only check basic arithmetic trees that start at cmpinstr.
Nadav Rotem
nrotem at apple.com
Sat Apr 20 00:29:34 PDT 2013
Author: nadav
Date: Sat Apr 20 02:29:34 2013
New Revision: 179933
URL: http://llvm.org/viewvc/llvm-project?rev=179933&view=rev
Log:
SLPVectorizer: Reduce the compile time by eliminating the search for some of the more expensive patterns. After this change will only check basic arithmetic trees that start at cmpinstr.
Modified:
llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp
Modified: llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp?rev=179933&r1=179932&r2=179933&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp (original)
+++ llvm/trunk/lib/Transforms/Vectorize/SLPVectorizer.cpp Sat Apr 20 02:29:34 2013
@@ -261,7 +261,7 @@ bool SLPVectorizer::vectorizeReductions(
}
for (int i = 0; i < 2; ++i)
if (BinaryOperator *BI = dyn_cast<BinaryOperator>(CI->getOperand(i)))
- Changed |= tryToVectorize(BI, R);
+ Changed |= tryToVectorizePair(BI->getOperand(0), BI->getOperand(1), R);
continue;
}
}
More information about the llvm-commits
mailing list