From 6a55c65200eccf7c8b6ece21a1dc4e3df091e451 Mon Sep 17 00:00:00 2001 From: Isaiah Norton Date: Fri, 31 Jan 2014 16:14:04 -0500 Subject: [PATCH] Update disasm support for LLVM API changes --- src/codegen.cpp | 3 +++ src/disasm.cpp | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/codegen.cpp b/src/codegen.cpp index 5faeb5b16adfd..e4176163f5dfc 100644 --- a/src/codegen.cpp +++ b/src/codegen.cpp @@ -33,6 +33,9 @@ #include "llvm/Analysis/Verifier.h" #include "llvm/Analysis/Passes.h" #include "llvm/Bitcode/ReaderWriter.h" +#if defined(LLVM_VERSION_MAJOR) && LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 5 +#define LLVM35 1 +#endif #if defined(LLVM_VERSION_MAJOR) && LLVM_VERSION_MAJOR == 3 && LLVM_VERSION_MINOR >= 4 #define LLVM34 1 #define USE_MCJIT 1 diff --git a/src/disasm.cpp b/src/disasm.cpp index a206790480c61..c738b9e84c05a 100644 --- a/src/disasm.cpp +++ b/src/disasm.cpp @@ -197,7 +197,11 @@ void jl_dump_function_asm(void* Fptr, size_t Fsize, // Fall through case MCDisassembler::Success: + #ifdef LLVM35 + Streamer->EmitInstruction(Inst, *STI); + #else Streamer->EmitInstruction(Inst); + #endif break; } }