From 9a97f23f2f17b2222e7be87364370c4f07cd4f39 Mon Sep 17 00:00:00 2001 From: Hal Finkel Date: Fri, 10 Oct 2014 03:56:24 +0000 Subject: [PATCH] [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). git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@219469 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Analysis/LazyValueInfo.cpp | 22 ---------------------- 1 file changed, 22 deletions(-) diff --git a/lib/Analysis/LazyValueInfo.cpp b/lib/Analysis/LazyValueInfo.cpp index 414aaab265a..7ee35b212d3 100644 --- a/lib/Analysis/LazyValueInfo.cpp +++ b/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 -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 -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 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 &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(Val); if (!BBI || BBI->getParent() != BB) { -- 2.34.1