diff --git a/gen/optimizer.cpp b/gen/optimizer.cpp index 2c4fa313..e46dbf64 100644 --- a/gen/optimizer.cpp +++ b/gen/optimizer.cpp @@ -26,7 +26,11 @@ #endif #endif #include "llvm/ADT/Triple.h" +#if LDC_LLVM_VER >= 305 +#include "llvm/IR/Verifier.h" +#else #include "llvm/Analysis/Verifier.h" +#endif #include "llvm/Target/TargetLibraryInfo.h" #include "llvm/Target/TargetMachine.h" #include "llvm/Support/CommandLine.h" diff --git a/gen/passes/GarbageCollect2Stack.cpp b/gen/passes/GarbageCollect2Stack.cpp index 135acadc..3d256f8c 100644 --- a/gen/passes/GarbageCollect2Stack.cpp +++ b/gen/passes/GarbageCollect2Stack.cpp @@ -41,7 +41,11 @@ #include "llvm/Support/CallSite.h" #include "llvm/Support/CommandLine.h" #include "llvm/Analysis/CallGraph.h" +#if LDC_LLVM_VER >= 305 +#include "llvm/IR/Dominators.h" +#else #include "llvm/Analysis/Dominators.h" +#endif #include "llvm/Analysis/ValueTracking.h" #include "llvm/ADT/SmallSet.h" #include "llvm/ADT/SmallVector.h" @@ -391,7 +395,11 @@ namespace { virtual void getAnalysisUsage(AnalysisUsage &AU) const { AU.addRequired(); +#if LDC_LLVM_VER >= 305 + AU.addRequired(); +#else AU.addRequired(); +#endif #if LDC_LLVM_VER >= 305 AU.addPreserved(); @@ -455,7 +463,11 @@ bool GarbageCollect2Stack::runOnFunction(Function &F) { DEBUG(errs() << "\nRunning -dgc2stack on function " << F.getName() << '\n'); DataLayout& DL = getAnalysis(); +#if LDC_LLVM_VER >= 305 + DominatorTree &DT = getAnalysis().getDomTree(); +#else DominatorTree& DT = getAnalysis(); +#endif #if LDC_LLVM_VER >= 305 CallGraphWrapperPass* CGPass = getAnalysisIfAvailable(); CallGraph* CG = CGPass ? &CGPass->getCallGraph() : 0;