summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Analysis/LazyValueInfo.cpp
diff options
context:
space:
mode:
authorHal Finkel <hfinkel@anl.gov>2014-10-10 03:56:24 +0000
committerHal Finkel <hfinkel@anl.gov>2014-10-10 03:56:24 +0000
commit49dadc0bc3607f97877577e43b25ba17cd70093a (patch)
tree7e7c7162e649392ec1dbfac537e43373e733c1bf /llvm/lib/Analysis/LazyValueInfo.cpp
parenta6a79bcf1b229578076952dbd9462ec55ec28b40 (diff)
downloadbcm5719-llvm-49dadc0bc3607f97877577e43b25ba17cd70093a.tar.gz
bcm5719-llvm-49dadc0bc3607f97877577e43b25ba17cd70093a.zip
[LVI] Revert the remainder of "r218231 - Add two thresholds lvi-overdefined-BB-threshold and lvi-overdefined-threshold"
Some of r218231 was reverted with the code that used it in r218971, but not all of it. This removes the rest (which is now dead). llvm-svn: 219469
Diffstat (limited to 'llvm/lib/Analysis/LazyValueInfo.cpp')
-rw-r--r--llvm/lib/Analysis/LazyValueInfo.cpp22
1 files changed, 0 insertions, 22 deletions
diff --git a/llvm/lib/Analysis/LazyValueInfo.cpp b/llvm/lib/Analysis/LazyValueInfo.cpp
index 414aaab265a..7ee35b212d3 100644
--- a/llvm/lib/Analysis/LazyValueInfo.cpp
+++ b/llvm/lib/Analysis/LazyValueInfo.cpp
@@ -27,7 +27,6 @@
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/PatternMatch.h"
#include "llvm/IR/ValueHandle.h"
-#include "llvm/Support/CommandLine.h"
#include "llvm/Support/Debug.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm/Target/TargetLibraryInfo.h"
@@ -38,20 +37,6 @@ using namespace PatternMatch;
#define DEBUG_TYPE "lazy-value-info"
-// Experimentally derived threshold for the number of basic blocks lowered for
-// lattice value overdefined.
-static cl::opt<unsigned>
-OverdefinedBBThreshold("lvi-overdefined-BB-threshold",
- cl::init(1500), cl::Hidden,
- cl::desc("Threshold of the number of basic blocks lowered for lattice value"
- "'overdefined'."));
-
-// Experimentally derived threshold for additional lowering lattice values
-// overdefined per block.
-static cl::opt<unsigned>
-OverdefinedThreshold("lvi-overdefined-threshold", cl::init(10), cl::Hidden,
- cl::desc("Threshold of lowering lattice value 'overdefined'."));
-
char LazyValueInfo::ID = 0;
INITIALIZE_PASS_BEGIN(LazyValueInfo, "lazy-value-info",
"Lazy Value Information Analysis", false, true)
@@ -363,9 +348,6 @@ namespace {
const DataLayout *DL;
/// An optional DT pointer.
DominatorTree *DT;
- /// A counter to record how many times Overdefined has been tried to be
- /// lowered.
- DenseMap<BasicBlock *, unsigned> LoweringOverdefinedTimes;
friend struct LVIValueHandle;
@@ -498,9 +480,6 @@ void LazyValueInfoCache::eraseBlock(BasicBlock *BB) {
}
void LazyValueInfoCache::solve() {
- // Reset the counter of lowering overdefined value.
- LoweringOverdefinedTimes.clear();
-
while (!BlockValueStack.empty()) {
std::pair<BasicBlock*, Value*> &e = BlockValueStack.top();
if (solveBlockValue(e.second, e.first)) {
@@ -559,7 +538,6 @@ bool LazyValueInfoCache::solveBlockValue(Value *Val, BasicBlock *BB) {
// lattice value to overdefined, so that cycles will terminate and be
// conservatively correct.
BBLV.markOverdefined();
- ++LoweringOverdefinedTimes[BB];
Instruction *BBI = dyn_cast<Instruction>(Val);
if (!BBI || BBI->getParent() != BB) {
OpenPOWER on IntegriCloud