diff options
author | Chris Lattner <sabre@nondot.org> | 2004-04-02 20:56:33 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2004-04-02 20:56:33 +0000 |
commit | 04eaef28a8bc1e530a55c18dab0785f7d1dff640 (patch) | |
tree | b0fdca243712639e6ad44c8405dc23f3c0af613d /tools/opt/AnalysisWrappers.cpp | |
parent | 96878458002972a4b57c0d7deee379ed7717a545 (diff) | |
download | llvm-04eaef28a8bc1e530a55c18dab0785f7d1dff640.tar.gz llvm-04eaef28a8bc1e530a55c18dab0785f7d1dff640.tar.bz2 llvm-04eaef28a8bc1e530a55c18dab0785f7d1dff640.tar.xz |
Remove obsolete analyses
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12634 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'tools/opt/AnalysisWrappers.cpp')
-rw-r--r-- | tools/opt/AnalysisWrappers.cpp | 72 |
1 files changed, 1 insertions, 71 deletions
diff --git a/tools/opt/AnalysisWrappers.cpp b/tools/opt/AnalysisWrappers.cpp index 89945f76ed..aa9f03d883 100644 --- a/tools/opt/AnalysisWrappers.cpp +++ b/tools/opt/AnalysisWrappers.cpp @@ -17,14 +17,8 @@ // //===----------------------------------------------------------------------===// -#include "llvm/iPHINode.h" -#include "llvm/Type.h" -#include "llvm/Assembly/Writer.h" +#include "llvm/Pass.h" #include "llvm/Analysis/InstForest.h" -#include "llvm/Analysis/Expressions.h" -#include "llvm/Analysis/InductionVariable.h" -#include "llvm/Analysis/LoopInfo.h" -#include "llvm/Support/InstIterator.h" using namespace llvm; @@ -43,68 +37,4 @@ namespace { }; RegisterAnalysis<InstForestHelper> P1("instforest", "InstForest Printer"); - - struct IndVars : public FunctionPass { - Function *F; - LoopInfo *LI; - virtual bool runOnFunction(Function &Func) { - F = &Func; LI = &getAnalysis<LoopInfo>(); - return false; - } - - void print(std::ostream &OS) const { - for (inst_iterator I = inst_begin(*F), E = inst_end(*F); I != E; ++I) - if (PHINode *PN = dyn_cast<PHINode>(*I)) { - InductionVariable IV(PN, LI); - if (IV.InductionType != InductionVariable::Unknown) - IV.print(OS); - } - } - - void getAnalysisUsage(AnalysisUsage &AU) const { - AU.addRequired<LoopInfo>(); - AU.setPreservesAll(); - } - }; - - RegisterAnalysis<IndVars> P6("indvars", "Induction Variable Analysis"); - - - struct Exprs : public FunctionPass { - Function *F; - virtual bool runOnFunction(Function &Func) { F = &Func; return false; } - - void print(std::ostream &OS) const { - OS << "Classified expressions for: " << F->getName() << "\n"; - for (inst_iterator I = inst_begin(*F), E = inst_end(*F); I != E; ++I) { - OS << *I; - - if ((*I)->getType() == Type::VoidTy) continue; - ExprType R = ClassifyExpr(*I); - if (R.Var == *I) continue; // Doesn't tell us anything - - OS << "\t\tExpr ="; - switch (R.ExprTy) { - case ExprType::ScaledLinear: - WriteAsOperand(OS << "(", (Value*)R.Scale) << " ) *"; - // fall through - case ExprType::Linear: - WriteAsOperand(OS << "(", R.Var) << " )"; - if (R.Offset == 0) break; - else OS << " +"; - // fall through - case ExprType::Constant: - if (R.Offset) WriteAsOperand(OS, (Value*)R.Offset); - else OS << " 0"; - break; - } - OS << "\n\n"; - } - } - virtual void getAnalysisUsage(AnalysisUsage &AU) const { - AU.setPreservesAll(); - } - }; - - RegisterAnalysis<Exprs> P7("exprs", "Expression Printer"); } |