mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-02-01 13:11:39 +01:00
[SLP] Add command line option for minimum tree size (NFC)
llvm-svn: 279369
This commit is contained in:
parent
09ae2d110f
commit
7199d2952c
@ -86,6 +86,10 @@ static cl::opt<unsigned> RecursionMaxDepth(
|
||||
"slp-recursion-max-depth", cl::init(12), cl::Hidden,
|
||||
cl::desc("Limit the recursion depth when building a vectorizable tree"));
|
||||
|
||||
static cl::opt<unsigned> MinTreeSize(
|
||||
"slp-min-tree-size", cl::init(3), cl::Hidden,
|
||||
cl::desc("Only vectorize small trees if they are fully vectorizable"));
|
||||
|
||||
// Limit the number of alias checks. The limit is chosen so that
|
||||
// it has no negative effect on the llvm benchmarks.
|
||||
static const unsigned AliasedCheckLimit = 10;
|
||||
@ -1871,7 +1875,7 @@ int BoUpSLP::getTreeCost() {
|
||||
VectorizableTree.size() << ".\n");
|
||||
|
||||
// We only vectorize tiny trees if it is fully vectorizable.
|
||||
if (VectorizableTree.size() < 3 && !isFullyVectorizableTinyTree()) {
|
||||
if (VectorizableTree.size() < MinTreeSize && !isFullyVectorizableTinyTree()) {
|
||||
if (VectorizableTree.empty()) {
|
||||
assert(!ExternalUses.size() && "We should not have any external users");
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user