diff --git a/cbackend.cpp b/cbackend.cpp index 3db2d504..2ac6cc0b 100644 --- a/cbackend.cpp +++ b/cbackend.cpp @@ -63,7 +63,13 @@ #include "llvm/Analysis/ConstantsScanner.h" #include "llvm/Analysis/FindUsedTypes.h" #include "llvm/Analysis/LoopInfo.h" -#include "llvm/Analysis/Verifier.h" +#if defined(LLVM_3_5) + #include "llvm/IR/Verifier.h" + #include +#else + #include "llvm/Analysis/Verifier.h" + #include +#endif #include "llvm/Analysis/ValueTracking.h" #include "llvm/CodeGen/Passes.h" #include "llvm/CodeGen/IntrinsicLowering.h" @@ -102,7 +108,6 @@ #include #include #include -#include #include // Some ms header decided to define setjmp as _setjmp, undo this for this file. #ifdef _MSC_VER @@ -241,9 +246,7 @@ namespace { class CBEMCAsmInfo : public llvm::MCAsmInfo { public: CBEMCAsmInfo() { -#if defined(LLVM_3_5) - GlobalPrefix = '\0'; -#else +#if !defined(LLVM_3_5) GlobalPrefix = ""; #endif PrivateGlobalPrefix = ""; diff --git a/func.cpp b/func.cpp index af2cc05a..51267656 100644 --- a/func.cpp +++ b/func.cpp @@ -69,10 +69,15 @@ #include #include #include -#include +#if defined(LLVM_3_5) + #include + #include +#else + #include + #include +#endif #include #include -#include Function::Function(Symbol *s, Stmt *c) { sym = s; diff --git a/module.cpp b/module.cpp index 6006ea34..98a199f6 100644 --- a/module.cpp +++ b/module.cpp @@ -95,7 +95,13 @@ #include #include #endif -#include +#if defined(LLVM_3_5) + #include + #include +#else + #include + #include +#endif #include #include #include @@ -103,7 +109,6 @@ #include #include #include -#include #include #include diff --git a/opt.cpp b/opt.cpp index f70e522d..9c66ade1 100644 --- a/opt.cpp +++ b/opt.cpp @@ -68,7 +68,13 @@ #endif #include #include -#include +#if defined(LLVM_3_5) + #include + #include +#else + #include + #include +#endif #include #include #include @@ -86,7 +92,6 @@ #include #endif #include -#include #include #include #include