mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-08 06:32:24 +00:00
Remove Obsolete LoopDepthCalculator. All users should use LoopInfo directly.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1697 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
14ab1ce020
commit
bcbce17864
@ -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
|
@ -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);
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user