fix buildfail after LLVM trunk commit 229094

This commit is contained in:
Anton Mitrokhin
2015-02-19 13:01:50 +03:00
parent 372b4583c2
commit 4dff88d4c5
4 changed files with 42 additions and 6 deletions

15
opt.cpp
View File

@@ -72,7 +72,11 @@
#if !defined(LLVM_3_2) && !defined(LLVM_3_3) // LLVM 3.4+
#include <llvm/Transforms/Instrumentation.h>
#endif
#include <llvm/PassManager.h>
#if defined(LLVM_3_2) || defined(LLVM_3_3) || defined(LLVM_3_4) || defined(LLVM_3_5) || defined(LLVM_3_6)
#include "llvm/PassManager.h"
#else // LLVM 3.7+
#include "llvm/IR/LegacyPassManager.h"
#endif
#include <llvm/PassRegistry.h>
#if !defined(LLVM_3_2) && !defined(LLVM_3_3) && !defined(LLVM_3_4) // LLVM 3.5+
#include <llvm/IR/Verifier.h>
@@ -457,10 +461,17 @@ public:
DebugPassManager():number(0){}
void add(llvm::Pass * P, int stage);
bool run(llvm::Module& M) {return PM.run(M);}
#if defined(LLVM_3_2) || defined(LLVM_3_3) || defined(LLVM_3_4) || defined(LLVM_3_5) || defined(LLVM_3_6)
llvm::PassManager& getPM() {return PM;}
#else // LLVM 3.7+
llvm::legacy::PassManager& getPM() {return PM;}
#endif
private:
#if defined(LLVM_3_2) || defined(LLVM_3_3) || defined(LLVM_3_4) || defined(LLVM_3_5) || defined(LLVM_3_6)
llvm::PassManager PM;
#else // LLVM 3.7+
llvm::legacy::PassManager PM;
#endif
int number;
};