Remove Obsolete LoopDepthCalculator. All users should use LoopInfo directly.

llvm-svn: 1697
This commit is contained in:
Chris Lattner 2002-02-04 17:49:01 +00:00
parent 347a23921a
commit 75b2283602
2 changed files with 0 additions and 73 deletions

View File

@ -1,40 +0,0 @@
//===- llvm/Analysis/LoopDepth.h - Loop Depth Calculation --------*- C++ -*--=//
//
// This file provides a simple class to calculate the loop depth of a
// BasicBlock.
//
//===----------------------------------------------------------------------===//
#ifndef LLVM_ANALYSIS_LOOP_DEPTH_H
#define LLVM_ANALYSIS_LOOP_DEPTH_H
#include "llvm/Pass.h"
namespace cfg {
class LoopInfo;
class LoopDepthCalculator : public MethodPass {
std::map<const BasicBlock*, unsigned> LoopDepth;
void calculate(Method *M, LoopInfo &Loops);
public:
static AnalysisID ID; // cfg::LoopDepth Analysis ID
LoopDepthCalculator(AnalysisID id) { assert(id == ID); }
// This is a pass...
bool runOnMethod(Method *M);
inline unsigned getLoopDepth(const BasicBlock *BB) const {
std::map<const BasicBlock*,unsigned>::const_iterator I = LoopDepth.find(BB);
return I != LoopDepth.end() ? I->second : 0;
}
// getAnalysisUsageInfo - Provide loop depth, require loop info
//
virtual void getAnalysisUsageInfo(Pass::AnalysisSet &Requires,
Pass::AnalysisSet &Destroyed,
Pass::AnalysisSet &Provided);
};
} // end namespace cfg
#endif

View File

@ -1,33 +0,0 @@
//===- LoopDepth.cpp - Loop Depth Calculation --------------------*- C++ -*--=//
//
// This file provides a simple class to calculate the loop depth of a
// BasicBlock.
//
//===----------------------------------------------------------------------===//
#include "llvm/Analysis/LoopDepth.h"
#include "llvm/Analysis/LoopInfo.h"
#include "llvm/Method.h"
#include <algorithm>
AnalysisID cfg::LoopDepthCalculator::ID(AnalysisID::create<cfg::LoopDepthCalculator>());
bool cfg::LoopDepthCalculator::runOnMethod(Method *M) {
calculate(M, getAnalysis<LoopInfo>());
return false;
}
void cfg::LoopDepthCalculator::calculate(Method *M, LoopInfo &Loops) {
for (Method::iterator I = M->begin(), E = M->end(); I != E; ++I)
LoopDepth[*I] = Loops.getLoopDepth(*I);
}
// getAnalysisUsageInfo - Provide loop depth, require loop info
//
void cfg::LoopDepthCalculator::getAnalysisUsageInfo(Pass::AnalysisSet &Requires,
Pass::AnalysisSet &Destroyed,
Pass::AnalysisSet &Provided) {
Provided.push_back(ID);
Requires.push_back(LoopInfo::ID);
}