diff options
author | Davide Italiano <davide@freebsd.org> | 2017-04-18 21:42:21 +0000 |
---|---|---|
committer | Davide Italiano <davide@freebsd.org> | 2017-04-18 21:42:21 +0000 |
commit | 80fe987b422b2afe59960c020a8c70115aeec140 (patch) | |
tree | fbcec7a02d1908f8675df8bf453204d2d11bd46b | |
parent | 09a88f3105fcab694b78c533bbc7b9187f9b4070 (diff) | |
download | bcm5719-llvm-80fe987b422b2afe59960c020a8c70115aeec140.tar.gz bcm5719-llvm-80fe987b422b2afe59960c020a8c70115aeec140.zip |
[LoopReroll] Prefer hasNUses/hasNUses or more as they're cheaper. NFCI.
llvm-svn: 300607
-rw-r--r-- | llvm/lib/Transforms/Scalar/LoopRerollPass.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp b/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp index d54ad58fe1d..fd15a9014de 100644 --- a/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp +++ b/llvm/lib/Transforms/Scalar/LoopRerollPass.cpp @@ -852,7 +852,7 @@ collectPossibleRoots(Instruction *Base, std::map<int64_t,Instruction*> &Roots) { for (auto &KV : Roots) { if (KV.first == 0) continue; - if (KV.second->getNumUses() != NumBaseUses) { + if (!KV.second->hasNUses(NumBaseUses)) { DEBUG(dbgs() << "LRR: Aborting - Root and Base #users not the same: " << "#Base=" << NumBaseUses << ", #Root=" << KV.second->getNumUses() << "\n"); @@ -867,7 +867,7 @@ void LoopReroll::DAGRootTracker:: findRootsRecursive(Instruction *I, SmallInstructionSet SubsumedInsts) { // Does the user look like it could be part of a root set? // All its users must be simple arithmetic ops. - if (I->getNumUses() > IL_MaxRerollIterations) + if (I->hasNUsesOrMore(IL_MaxRerollIterations + 1)) return; if (I != IV && findRootsBase(I, SubsumedInsts)) |