#define LLVM_ANALYSIS_CALLGRAPH_H
#include "llvm/Function.h"
+#include "llvm/Pass.h"
#include "llvm/ADT/GraphTraits.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/Support/CallSite.h"
#include "llvm/Support/ValueHandle.h"
#include "llvm/System/IncludeFile.h"
#include <map>
-#include <vector>
namespace llvm {
//
LoopPass *createLoopDependenceAnalysisPass();
- //===--------------------------------------------------------------------===//
- //
- // createScalarEvolutionPass - This creates an instance of the
- // ScalarEvolution pass.
- //
- FunctionPass *createScalarEvolutionPass();
-
// Minor pass prototypes, allowing us to expose them through bugpoint and
// analyze.
FunctionPass *createInstCountPass();
#ifndef LLVM_PASSMANAGER_H
#define LLVM_PASSMANAGER_H
+#include "llvm/Pass.h"
+
namespace llvm {
-class Function;
class Pass;
class ModulePass;
class Module;
#ifndef LLVM_PASSMANAGERS_H
#define LLVM_PASSMANAGERS_H
-#include "llvm/Pass.h"
#include "llvm/PassManager.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/SmallPtrSet.h"
//===----------------------------------------------------------------------===//
#include "llvm/Analysis/CallGraph.h"
-#include "llvm/Pass.h"
#include "llvm/Module.h"
#include "llvm/Instructions.h"
#include "llvm/IntrinsicInst.h"
// ScalarEvolution Class Implementation
//===----------------------------------------------------------------------===//
-FunctionPass *createScalarEvolutionPass() { return new ScalarEvolution(); }
-
ScalarEvolution::ScalarEvolution()
: FunctionPass(&ID) {
}
#include "llvm-c/Transforms/IPO.h"
#include "llvm/PassManager.h"
-#include "llvm/Pass.h"
#include "llvm/Transforms/IPO.h"
using namespace llvm;
#include "llvm/LLVMContext.h"
#include "llvm/Module.h"
#include "llvm/PassManager.h"
-#include "llvm/Pass.h"
#include "llvm/Assembly/AsmAnnotationWriter.h"
#include "llvm/Analysis/ProfileInfo.h"
#include "llvm/Analysis/ProfileInfoLoader.h"