mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-25 20:23:11 +01:00
Restore isCFGOnly property of various analysis passes.
llvm-svn: 48579
This commit is contained in:
parent
8ecb189245
commit
f15fe34521
@ -116,7 +116,7 @@ namespace {
|
|||||||
|
|
||||||
char AliasAnalysisCounter::ID = 0;
|
char AliasAnalysisCounter::ID = 0;
|
||||||
RegisterPass<AliasAnalysisCounter>
|
RegisterPass<AliasAnalysisCounter>
|
||||||
X("count-aa", "Count Alias Analysis Query Responses", true, true);
|
X("count-aa", "Count Alias Analysis Query Responses", false, true);
|
||||||
RegisterAnalysisGroup<AliasAnalysis> Y(X);
|
RegisterAnalysisGroup<AliasAnalysis> Y(X);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -76,7 +76,7 @@ namespace {
|
|||||||
|
|
||||||
char AAEval::ID = 0;
|
char AAEval::ID = 0;
|
||||||
RegisterPass<AAEval>
|
RegisterPass<AAEval>
|
||||||
X("aa-eval", "Exhaustive Alias Analysis Precision Evaluator", true, true);
|
X("aa-eval", "Exhaustive Alias Analysis Precision Evaluator", false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
FunctionPass *llvm::createAAEvalPass() { return new AAEval(); }
|
FunctionPass *llvm::createAAEvalPass() { return new AAEval(); }
|
||||||
|
@ -123,7 +123,7 @@ namespace {
|
|||||||
};
|
};
|
||||||
|
|
||||||
char AliasDebugger::ID = 0;
|
char AliasDebugger::ID = 0;
|
||||||
RegisterPass<AliasDebugger> X("debug-aa", "AA use debugger", true, true);
|
RegisterPass<AliasDebugger> X("debug-aa", "AA use debugger", false, true);
|
||||||
RegisterAnalysisGroup<AliasAnalysis> Y(X);
|
RegisterAnalysisGroup<AliasAnalysis> Y(X);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -569,5 +569,5 @@ namespace {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
char AliasSetPrinter::ID = 0;
|
char AliasSetPrinter::ID = 0;
|
||||||
RegisterPass<AliasSetPrinter> X("print-alias-sets", "Alias Set Printer", true, true);
|
RegisterPass<AliasSetPrinter> X("print-alias-sets", "Alias Set Printer", false, true);
|
||||||
}
|
}
|
||||||
|
@ -128,7 +128,7 @@ namespace {
|
|||||||
// Register this pass...
|
// Register this pass...
|
||||||
char BasicAliasAnalysis::ID = 0;
|
char BasicAliasAnalysis::ID = 0;
|
||||||
RegisterPass<BasicAliasAnalysis>
|
RegisterPass<BasicAliasAnalysis>
|
||||||
X("basicaa", "Basic Alias Analysis (default AA impl)", true, true);
|
X("basicaa", "Basic Alias Analysis (default AA impl)", false, true);
|
||||||
|
|
||||||
// Declare that we implement the AliasAnalysis interface
|
// Declare that we implement the AliasAnalysis interface
|
||||||
RegisterAnalysisGroup<AliasAnalysis, true> Y(X);
|
RegisterAnalysisGroup<AliasAnalysis, true> Y(X);
|
||||||
|
@ -108,7 +108,7 @@ namespace {
|
|||||||
|
|
||||||
char CFGViewer::ID = 0;
|
char CFGViewer::ID = 0;
|
||||||
RegisterPass<CFGViewer> V0("view-cfg",
|
RegisterPass<CFGViewer> V0("view-cfg",
|
||||||
"View CFG of function", true, true);
|
"View CFG of function", false, true);
|
||||||
|
|
||||||
struct VISIBILITY_HIDDEN CFGOnlyViewer : public FunctionPass {
|
struct VISIBILITY_HIDDEN CFGOnlyViewer : public FunctionPass {
|
||||||
static char ID; // Pass identifcation, replacement for typeid
|
static char ID; // Pass identifcation, replacement for typeid
|
||||||
@ -130,7 +130,7 @@ namespace {
|
|||||||
|
|
||||||
char CFGOnlyViewer::ID = 0;
|
char CFGOnlyViewer::ID = 0;
|
||||||
RegisterPass<CFGOnlyViewer> V1("view-cfg-only",
|
RegisterPass<CFGOnlyViewer> V1("view-cfg-only",
|
||||||
"View CFG of function (with no function bodies)", true, true);
|
"View CFG of function (with no function bodies)", false, true);
|
||||||
|
|
||||||
struct VISIBILITY_HIDDEN CFGPrinter : public FunctionPass {
|
struct VISIBILITY_HIDDEN CFGPrinter : public FunctionPass {
|
||||||
static char ID; // Pass identification, replacement for typeid
|
static char ID; // Pass identification, replacement for typeid
|
||||||
@ -159,7 +159,7 @@ namespace {
|
|||||||
|
|
||||||
char CFGPrinter::ID = 0;
|
char CFGPrinter::ID = 0;
|
||||||
RegisterPass<CFGPrinter> P1("print-cfg",
|
RegisterPass<CFGPrinter> P1("print-cfg",
|
||||||
"Print CFG of function to 'dot' file", true, true);
|
"Print CFG of function to 'dot' file", false, true);
|
||||||
|
|
||||||
struct VISIBILITY_HIDDEN CFGOnlyPrinter : public CFGPrinter {
|
struct VISIBILITY_HIDDEN CFGOnlyPrinter : public CFGPrinter {
|
||||||
static char ID; // Pass identification, replacement for typeid
|
static char ID; // Pass identification, replacement for typeid
|
||||||
@ -181,7 +181,7 @@ namespace {
|
|||||||
char CFGOnlyPrinter::ID = 0;
|
char CFGOnlyPrinter::ID = 0;
|
||||||
RegisterPass<CFGOnlyPrinter>
|
RegisterPass<CFGOnlyPrinter>
|
||||||
P2("print-cfg-only",
|
P2("print-cfg-only",
|
||||||
"Print CFG of function to 'dot' file (with no function bodies)", true, true);
|
"Print CFG of function to 'dot' file (with no function bodies)", false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// viewCFG - This function is meant for use from the debugger. You can just
|
/// viewCFG - This function is meant for use from the debugger. You can just
|
||||||
|
@ -602,7 +602,7 @@ namespace {
|
|||||||
|
|
||||||
char Andersens::ID = 0;
|
char Andersens::ID = 0;
|
||||||
RegisterPass<Andersens> X("anders-aa",
|
RegisterPass<Andersens> X("anders-aa",
|
||||||
"Andersen's Interprocedural Alias Analysis", true,
|
"Andersen's Interprocedural Alias Analysis", false,
|
||||||
true);
|
true);
|
||||||
RegisterAnalysisGroup<AliasAnalysis> Y(X);
|
RegisterAnalysisGroup<AliasAnalysis> Y(X);
|
||||||
|
|
||||||
|
@ -23,7 +23,7 @@ using namespace llvm;
|
|||||||
|
|
||||||
char FindUsedTypes::ID = 0;
|
char FindUsedTypes::ID = 0;
|
||||||
static RegisterPass<FindUsedTypes>
|
static RegisterPass<FindUsedTypes>
|
||||||
X("printusedtypes", "Find Used Types", true, true);
|
X("printusedtypes", "Find Used Types", false, true);
|
||||||
|
|
||||||
// IncorporateType - Incorporate one type and all of its subtypes into the
|
// IncorporateType - Incorporate one type and all of its subtypes into the
|
||||||
// collection of used types.
|
// collection of used types.
|
||||||
|
@ -149,7 +149,7 @@ namespace {
|
|||||||
|
|
||||||
char GlobalsModRef::ID = 0;
|
char GlobalsModRef::ID = 0;
|
||||||
RegisterPass<GlobalsModRef> X("globalsmodref-aa",
|
RegisterPass<GlobalsModRef> X("globalsmodref-aa",
|
||||||
"Simple mod/ref analysis for globals", true,
|
"Simple mod/ref analysis for globals", false,
|
||||||
true);
|
true);
|
||||||
RegisterAnalysisGroup<AliasAnalysis> Y(X);
|
RegisterAnalysisGroup<AliasAnalysis> Y(X);
|
||||||
}
|
}
|
||||||
|
@ -65,7 +65,7 @@ namespace {
|
|||||||
|
|
||||||
char InstCount::ID = 0;
|
char InstCount::ID = 0;
|
||||||
RegisterPass<InstCount> X("instcount",
|
RegisterPass<InstCount> X("instcount",
|
||||||
"Counts the various types of Instructions", true, true);
|
"Counts the various types of Instructions", false, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
FunctionPass *llvm::createInstCountPass() { return new InstCount(); }
|
FunctionPass *llvm::createInstCountPass() { return new InstCount(); }
|
||||||
|
@ -17,7 +17,7 @@ using namespace llvm;
|
|||||||
|
|
||||||
char IntervalPartition::ID = 0;
|
char IntervalPartition::ID = 0;
|
||||||
static RegisterPass<IntervalPartition>
|
static RegisterPass<IntervalPartition>
|
||||||
X("intervals", "Interval Partition Construction", true, true);
|
X("intervals", "Interval Partition Construction", false, true);
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
// IntervalPartition Implementation
|
// IntervalPartition Implementation
|
||||||
|
@ -85,7 +85,7 @@ namespace {
|
|||||||
|
|
||||||
char LoadVN::ID = 0;
|
char LoadVN::ID = 0;
|
||||||
// Register this pass...
|
// Register this pass...
|
||||||
RegisterPass<LoadVN> X("load-vn", "Load Value Numbering", true, true);
|
RegisterPass<LoadVN> X("load-vn", "Load Value Numbering", false, true);
|
||||||
|
|
||||||
// Declare that we implement the ValueNumbering interface
|
// Declare that we implement the ValueNumbering interface
|
||||||
RegisterAnalysisGroup<ValueNumbering> Y(X);
|
RegisterAnalysisGroup<ValueNumbering> Y(X);
|
||||||
|
@ -29,7 +29,7 @@ using namespace llvm;
|
|||||||
|
|
||||||
char LoopInfo::ID = 0;
|
char LoopInfo::ID = 0;
|
||||||
static RegisterPass<LoopInfo>
|
static RegisterPass<LoopInfo>
|
||||||
X("loops", "Natural Loop Construction", true, true);
|
X("loops", "Natural Loop Construction", false, true);
|
||||||
|
|
||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
// Loop implementation
|
// Loop implementation
|
||||||
|
@ -48,7 +48,7 @@ Instruction* const MemoryDependenceAnalysis::Dirty = (Instruction*)-5;
|
|||||||
|
|
||||||
// Register this pass...
|
// Register this pass...
|
||||||
static RegisterPass<MemoryDependenceAnalysis> X("memdep",
|
static RegisterPass<MemoryDependenceAnalysis> X("memdep",
|
||||||
"Memory Dependence Analysis", true, true);
|
"Memory Dependence Analysis", false, true);
|
||||||
|
|
||||||
void MemoryDependenceAnalysis::ping(Instruction *D) {
|
void MemoryDependenceAnalysis::ping(Instruction *D) {
|
||||||
for (depMapType::iterator I = depGraphLocal.begin(), E = depGraphLocal.end();
|
for (depMapType::iterator I = depGraphLocal.begin(), E = depGraphLocal.end();
|
||||||
|
@ -26,7 +26,7 @@ using namespace llvm;
|
|||||||
char PostDominatorTree::ID = 0;
|
char PostDominatorTree::ID = 0;
|
||||||
char PostDominanceFrontier::ID = 0;
|
char PostDominanceFrontier::ID = 0;
|
||||||
static RegisterPass<PostDominatorTree>
|
static RegisterPass<PostDominatorTree>
|
||||||
F("postdomtree", "Post-Dominator Tree Construction", true, true);
|
F("postdomtree", "Post-Dominator Tree Construction", false, true);
|
||||||
|
|
||||||
bool PostDominatorTree::runOnFunction(Function &F) {
|
bool PostDominatorTree::runOnFunction(Function &F) {
|
||||||
DT->recalculate(F);
|
DT->recalculate(F);
|
||||||
@ -38,7 +38,7 @@ bool PostDominatorTree::runOnFunction(Function &F) {
|
|||||||
//===----------------------------------------------------------------------===//
|
//===----------------------------------------------------------------------===//
|
||||||
|
|
||||||
static RegisterPass<PostDominanceFrontier>
|
static RegisterPass<PostDominanceFrontier>
|
||||||
H("postdomfrontier", "Post-Dominance Frontier Construction", true, true);
|
H("postdomfrontier", "Post-Dominance Frontier Construction", false, true);
|
||||||
|
|
||||||
const DominanceFrontier::DomSetType &
|
const DominanceFrontier::DomSetType &
|
||||||
PostDominanceFrontier::calculate(const PostDominatorTree &DT,
|
PostDominanceFrontier::calculate(const PostDominatorTree &DT,
|
||||||
|
@ -93,7 +93,7 @@ namespace {
|
|||||||
char NoProfileInfo::ID = 0;
|
char NoProfileInfo::ID = 0;
|
||||||
// Register this pass...
|
// Register this pass...
|
||||||
RegisterPass<NoProfileInfo>
|
RegisterPass<NoProfileInfo>
|
||||||
X("no-profile", "No Profile Information", true, true);
|
X("no-profile", "No Profile Information", false, true);
|
||||||
|
|
||||||
// Declare that we implement the ProfileInfo interface
|
// Declare that we implement the ProfileInfo interface
|
||||||
RegisterAnalysisGroup<ProfileInfo, true> Y(X);
|
RegisterAnalysisGroup<ProfileInfo, true> Y(X);
|
||||||
|
@ -52,7 +52,7 @@ namespace {
|
|||||||
|
|
||||||
char LoaderPass::ID = 0;
|
char LoaderPass::ID = 0;
|
||||||
RegisterPass<LoaderPass>
|
RegisterPass<LoaderPass>
|
||||||
X("profile-loader", "Load profile information from llvmprof.out", true, true);
|
X("profile-loader", "Load profile information from llvmprof.out", false, true);
|
||||||
|
|
||||||
RegisterAnalysisGroup<ProfileInfo> Y(X);
|
RegisterAnalysisGroup<ProfileInfo> Y(X);
|
||||||
} // End of anonymous namespace
|
} // End of anonymous namespace
|
||||||
|
@ -103,7 +103,7 @@ MaxBruteForceIterations("scalar-evolution-max-iterations", cl::ReallyHidden,
|
|||||||
|
|
||||||
namespace {
|
namespace {
|
||||||
RegisterPass<ScalarEvolution>
|
RegisterPass<ScalarEvolution>
|
||||||
R("scalar-evolution", "Scalar Evolution Analysis", true, true);
|
R("scalar-evolution", "Scalar Evolution Analysis", false, true);
|
||||||
}
|
}
|
||||||
char ScalarEvolution::ID = 0;
|
char ScalarEvolution::ID = 0;
|
||||||
|
|
||||||
|
@ -68,7 +68,7 @@ namespace {
|
|||||||
char BasicVN::ID = 0;
|
char BasicVN::ID = 0;
|
||||||
// Register this pass...
|
// Register this pass...
|
||||||
RegisterPass<BasicVN>
|
RegisterPass<BasicVN>
|
||||||
X("basicvn", "Basic Value Numbering (default GVN impl)", true, true);
|
X("basicvn", "Basic Value Numbering (default GVN impl)", false, true);
|
||||||
|
|
||||||
// Declare that we implement the ValueNumbering interface
|
// Declare that we implement the ValueNumbering interface
|
||||||
RegisterAnalysisGroup<ValueNumbering, true> Y(X);
|
RegisterAnalysisGroup<ValueNumbering, true> Y(X);
|
||||||
|
@ -54,7 +54,7 @@ TEMPLATE_INSTANTIATION(class DominatorTreeBase<BasicBlock>);
|
|||||||
|
|
||||||
char DominatorTree::ID = 0;
|
char DominatorTree::ID = 0;
|
||||||
static RegisterPass<DominatorTree>
|
static RegisterPass<DominatorTree>
|
||||||
E("domtree", "Dominator Tree Construction", true, true);
|
E("domtree", "Dominator Tree Construction", false, true);
|
||||||
|
|
||||||
bool DominatorTree::runOnFunction(Function &F) {
|
bool DominatorTree::runOnFunction(Function &F) {
|
||||||
DT->recalculate(F);
|
DT->recalculate(F);
|
||||||
@ -68,7 +68,7 @@ bool DominatorTree::runOnFunction(Function &F) {
|
|||||||
|
|
||||||
char DominanceFrontier::ID = 0;
|
char DominanceFrontier::ID = 0;
|
||||||
static RegisterPass<DominanceFrontier>
|
static RegisterPass<DominanceFrontier>
|
||||||
G("domfrontier", "Dominance Frontier Construction", true, true);
|
G("domfrontier", "Dominance Frontier Construction", false, true);
|
||||||
|
|
||||||
// NewBB is split and now it has one successor. Update dominace frontier to
|
// NewBB is split and now it has one successor. Update dominace frontier to
|
||||||
// reflect this change.
|
// reflect this change.
|
||||||
|
Loading…
Reference in New Issue
Block a user