gallivm: Fix build against LLVM 3.7 SVN r235265
[mesa.git] / src / gallium / auxiliary / gallivm / lp_bld_debug.cpp
index d4d453d26157961d317598ac675e868a24142e61..be3e834b774877d35fa2f35b32876c0fdf722208 100644 (file)
@@ -256,8 +256,13 @@ disassemble(const void* func, llvm::raw_ostream & Out)
    }
 
 
+#if HAVE_LLVM >= 0x0307
+   OwningPtr<MCInstPrinter> Printer(
+         T->createMCInstPrinter(llvm::Triple(Triple), AsmPrinterVariant, *AsmInfo, *MII, *MRI));
+#else
    OwningPtr<MCInstPrinter> Printer(
          T->createMCInstPrinter(AsmPrinterVariant, *AsmInfo, *MII, *MRI, *STI));
+#endif
    if (!Printer) {
       Out << "error: no instruction printer for target " << Triple.c_str() << "\n";
       Out.flush();
@@ -265,7 +270,7 @@ disassemble(const void* func, llvm::raw_ostream & Out)
    }
 
    TargetOptions options;
-#if defined(DEBUG)
+#if defined(DEBUG) && HAVE_LLVM < 0x0307
    options.JITEmitDebugInfo = true;
 #endif
 #if defined(PIPE_ARCH_X86)