mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-11-23 16:19:52 +00:00
- Cleaned up the interface to AnalysisUsage to take analysis class names
instead of ::ID's. - Pass::getAnalysis<> now no longer takes an optional argument git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@3265 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -444,7 +444,7 @@ public:
|
|||||||
// getAnalysisUsage - This obviously provides a data structure graph.
|
// getAnalysisUsage - This obviously provides a data structure graph.
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
AU.addRequired(LocalDataStructures::ID);
|
AU.addRequired<LocalDataStructures>();
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
DSGraph &calculateGraph(Function &F);
|
DSGraph &calculateGraph(Function &F);
|
||||||
@@ -481,7 +481,7 @@ public:
|
|||||||
// getAnalysisUsage - This obviously provides a data structure graph.
|
// getAnalysisUsage - This obviously provides a data structure graph.
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
AU.addRequired(BUDataStructures::ID);
|
AU.addRequired<BUDataStructures>();
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
DSGraph &calculateGraph(Function &F);
|
DSGraph &calculateGraph(Function &F);
|
||||||
|
|||||||
@@ -444,7 +444,7 @@ public:
|
|||||||
// getAnalysisUsage - This obviously provides a data structure graph.
|
// getAnalysisUsage - This obviously provides a data structure graph.
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
AU.addRequired(LocalDataStructures::ID);
|
AU.addRequired<LocalDataStructures>();
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
DSGraph &calculateGraph(Function &F);
|
DSGraph &calculateGraph(Function &F);
|
||||||
@@ -481,7 +481,7 @@ public:
|
|||||||
// getAnalysisUsage - This obviously provides a data structure graph.
|
// getAnalysisUsage - This obviously provides a data structure graph.
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
AU.addRequired(BUDataStructures::ID);
|
AU.addRequired<BUDataStructures>();
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
DSGraph &calculateGraph(Function &F);
|
DSGraph &calculateGraph(Function &F);
|
||||||
|
|||||||
@@ -183,7 +183,7 @@ struct ImmediateDominators : public ImmediateDominatorsBase {
|
|||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
AU.addRequired(DominatorSet::ID);
|
AU.addRequired<DominatorSet>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -207,7 +207,7 @@ struct ImmediatePostDominators : public ImmediateDominatorsBase {
|
|||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
AU.addRequired(PostDominatorSet::ID);
|
AU.addRequired<PostDominatorSet>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -287,7 +287,7 @@ struct DominatorTree : public DominatorTreeBase {
|
|||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
AU.addRequired(DominatorSet::ID);
|
AU.addRequired<DominatorSet>();
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
void calculate(const DominatorSet &DS);
|
void calculate(const DominatorSet &DS);
|
||||||
@@ -313,7 +313,7 @@ struct PostDominatorTree : public DominatorTreeBase {
|
|||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
AU.addRequired(PostDominatorSet::ID);
|
AU.addRequired<PostDominatorSet>();
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
void calculate(const PostDominatorSet &DS);
|
void calculate(const PostDominatorSet &DS);
|
||||||
@@ -365,7 +365,7 @@ struct DominanceFrontier : public DominanceFrontierBase {
|
|||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
AU.addRequired(DominatorTree::ID);
|
AU.addRequired<DominatorTree>();
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
const DomSetType &calculate(const DominatorTree &DT,
|
const DomSetType &calculate(const DominatorTree &DT,
|
||||||
@@ -393,7 +393,7 @@ struct PostDominanceFrontier : public DominanceFrontierBase {
|
|||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
AU.addRequired(PostDominatorTree::ID);
|
AU.addRequired<PostDominatorTree>();
|
||||||
}
|
}
|
||||||
private:
|
private:
|
||||||
const DomSetType &calculate(const PostDominatorTree &DT,
|
const DomSetType &calculate(const PostDominatorTree &DT,
|
||||||
|
|||||||
@@ -1502,7 +1502,7 @@ namespace {
|
|||||||
|
|
||||||
// getAnalysisUsage - We use LiveVarInfo...
|
// getAnalysisUsage - We use LiveVarInfo...
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(FunctionLiveVarInfo::ID);
|
AU.addRequired<FunctionLiveVarInfo>();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool runOnFunction(Function &F);
|
bool runOnFunction(Function &F);
|
||||||
|
|||||||
@@ -1502,7 +1502,7 @@ namespace {
|
|||||||
|
|
||||||
// getAnalysisUsage - We use LiveVarInfo...
|
// getAnalysisUsage - We use LiveVarInfo...
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(FunctionLiveVarInfo::ID);
|
AU.addRequired<FunctionLiveVarInfo>();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool runOnFunction(Function &F);
|
bool runOnFunction(Function &F);
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ namespace {
|
|||||||
// getAnalysisUsage - This function needs FindUsedTypes to do its job...
|
// getAnalysisUsage - This function needs FindUsedTypes to do its job...
|
||||||
//
|
//
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(FindUsedTypes::ID);
|
AU.addRequired<FindUsedTypes>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
RegisterOpt<DTE> X("deadtypeelim", "Dead Type Elimination");
|
RegisterOpt<DTE> X("deadtypeelim", "Dead Type Elimination");
|
||||||
|
|||||||
@@ -83,7 +83,7 @@ namespace {
|
|||||||
// module.
|
// module.
|
||||||
//
|
//
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(CallGraph::ID);
|
AU.addRequired<CallGraph>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
RegisterOpt<GlobalDCE> X("globaldce", "Dead Global Elimination");
|
RegisterOpt<GlobalDCE> X("globaldce", "Dead Global Elimination");
|
||||||
|
|||||||
@@ -246,7 +246,7 @@ namespace {
|
|||||||
// to be able to see what is pool allocatable.
|
// to be able to see what is pool allocatable.
|
||||||
//
|
//
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(DataStructure::ID);
|
AU.addRequired<DataStructure>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public:
|
public:
|
||||||
|
|||||||
@@ -29,8 +29,8 @@ namespace {
|
|||||||
// FindUsedTypes and FindUnsafePointerTypes analysis passes...
|
// FindUsedTypes and FindUnsafePointerTypes analysis passes...
|
||||||
//
|
//
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(FindUsedTypes::ID);
|
AU.addRequired<FindUsedTypes>();
|
||||||
AU.addRequired(FindUnsafePointerTypes::ID);
|
AU.addRequired<FindUnsafePointerTypes>();
|
||||||
MutateStructTypes::getAnalysisUsage(AU);
|
MutateStructTypes::getAnalysisUsage(AU);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -55,8 +55,8 @@ public:
|
|||||||
// getAnalysisUsage - We require post dominance frontiers (aka Control
|
// getAnalysisUsage - We require post dominance frontiers (aka Control
|
||||||
// Dependence Graph)
|
// Dependence Graph)
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(PostDominatorTree::ID);
|
AU.addRequired<PostDominatorTree>();
|
||||||
AU.addRequired(PostDominanceFrontier::ID);
|
AU.addRequired<PostDominanceFrontier>();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -79,8 +79,8 @@ namespace {
|
|||||||
// This transformation requires dominator and immediate dominator info
|
// This transformation requires dominator and immediate dominator info
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.preservesCFG();
|
AU.preservesCFG();
|
||||||
AU.addRequired(DominatorSet::ID);
|
AU.addRequired<DominatorSet>();
|
||||||
AU.addRequired(ImmediateDominators::ID);
|
AU.addRequired<ImmediateDominators>();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -193,7 +193,7 @@ namespace {
|
|||||||
}
|
}
|
||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(LoopInfo::ID);
|
AU.addRequired<LoopInfo>();
|
||||||
AU.preservesCFG();
|
AU.preservesCFG();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -39,7 +39,7 @@ namespace {
|
|||||||
// This transformation requires natural loop information...
|
// This transformation requires natural loop information...
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.preservesCFG();
|
AU.preservesCFG();
|
||||||
AU.addRequired(LoopInfo::ID);
|
AU.addRequired<LoopInfo>();
|
||||||
}
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
@@ -44,7 +44,7 @@ namespace {
|
|||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.preservesCFG();
|
AU.preservesCFG();
|
||||||
AU.addRequired(DominatorSet::ID);
|
AU.addRequired<DominatorSet>();
|
||||||
}
|
}
|
||||||
|
|
||||||
// insertPiNodeFor - Insert a Pi node for V in the successors of BB if our
|
// insertPiNodeFor - Insert a Pi node for V in the successors of BB if our
|
||||||
|
|||||||
@@ -55,7 +55,7 @@ namespace {
|
|||||||
// getAnalysisUsage - We need dominance frontiers
|
// getAnalysisUsage - We need dominance frontiers
|
||||||
//
|
//
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(DominanceFrontier::ID);
|
AU.addRequired<DominanceFrontier>();
|
||||||
AU.preservesCFG();
|
AU.preservesCFG();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ namespace {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void getAnalysisUsage(AnalysisUsage &AU) const {
|
void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(LoopInfo::ID);
|
AU.addRequired<LoopInfo>();
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -25,14 +25,14 @@ struct ModulePassPrinter : public Pass {
|
|||||||
virtual bool run(Module &M) {
|
virtual bool run(Module &M) {
|
||||||
std::cout << "Printing Analysis info for Pass "
|
std::cout << "Printing Analysis info for Pass "
|
||||||
<< PassToPrint->getPassName() << ":\n";
|
<< PassToPrint->getPassName() << ":\n";
|
||||||
getAnalysis<Pass>(PassToPrint).print(std::cout, &M);
|
getAnalysisID<Pass>(PassToPrint).print(std::cout, &M);
|
||||||
|
|
||||||
// Get and print pass...
|
// Get and print pass...
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(PassToPrint);
|
AU.addRequiredID(PassToPrint);
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -44,14 +44,14 @@ struct FunctionPassPrinter : public FunctionPass {
|
|||||||
virtual bool runOnFunction(Function &F) {
|
virtual bool runOnFunction(Function &F) {
|
||||||
std::cout << "Printing Analysis info for function '" << F.getName()
|
std::cout << "Printing Analysis info for function '" << F.getName()
|
||||||
<< "': Pass " << PassToPrint->getPassName() << ":\n";
|
<< "': Pass " << PassToPrint->getPassName() << ":\n";
|
||||||
getAnalysis<Pass>(PassToPrint).print(std::cout, F.getParent());
|
getAnalysisID<Pass>(PassToPrint).print(std::cout, F.getParent());
|
||||||
|
|
||||||
// Get and print pass...
|
// Get and print pass...
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(PassToPrint);
|
AU.addRequiredID(PassToPrint);
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@@ -63,14 +63,14 @@ struct BasicBlockPassPrinter : public BasicBlockPass {
|
|||||||
virtual bool runOnBasicBlock(BasicBlock &BB) {
|
virtual bool runOnBasicBlock(BasicBlock &BB) {
|
||||||
std::cout << "Printing Analysis info for BasicBlock '" << BB.getName()
|
std::cout << "Printing Analysis info for BasicBlock '" << BB.getName()
|
||||||
<< "': Pass " << PassToPrint->getPassName() << ":\n";
|
<< "': Pass " << PassToPrint->getPassName() << ":\n";
|
||||||
getAnalysis<Pass>(PassToPrint).print(std::cout, BB.getParent()->getParent());
|
getAnalysisID<Pass>(PassToPrint).print(std::cout, BB.getParent()->getParent());
|
||||||
|
|
||||||
// Get and print pass...
|
// Get and print pass...
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
virtual void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(PassToPrint);
|
AU.addRequiredID(PassToPrint);
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -53,7 +53,7 @@ namespace {
|
|||||||
}
|
}
|
||||||
|
|
||||||
void getAnalysisUsage(AnalysisUsage &AU) const {
|
void getAnalysisUsage(AnalysisUsage &AU) const {
|
||||||
AU.addRequired(LoopInfo::ID);
|
AU.addRequired<LoopInfo>();
|
||||||
AU.setPreservesAll();
|
AU.setPreservesAll();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user