summaryrefslogtreecommitdiffstats
path: root/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp
diff options
context:
space:
mode:
authorJosé Fonseca <jfonseca@vmware.com>2014-11-12 10:32:38 +0000
committerJosé Fonseca <jfonseca@vmware.com>2014-11-12 11:08:07 +0000
commit977b18e48647f9a86a91c5032ed0041fc509b5d3 (patch)
tree374396182cb7b7c85d9d5feabe30ccf4fdef6408 /src/gallium/auxiliary/gallivm/lp_bld_debug.cpp
parent7a82961b71e65b4ea52a70df4b213a51e7941fbc (diff)
downloadexternal_mesa3d-977b18e48647f9a86a91c5032ed0041fc509b5d3.zip
external_mesa3d-977b18e48647f9a86a91c5032ed0041fc509b5d3.tar.gz
external_mesa3d-977b18e48647f9a86a91c5032ed0041fc509b5d3.tar.bz2
gallivm: Fix build with LLVM 3.6 (r221751).
Tested with LLVM 3.3, 3.4, 3.5, and 3.6. Trivial.
Diffstat (limited to 'src/gallium/auxiliary/gallivm/lp_bld_debug.cpp')
-rw-r--r--src/gallium/auxiliary/gallivm/lp_bld_debug.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp b/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp
index 4f9546a..402d29e 100644
--- a/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp
+++ b/src/gallium/auxiliary/gallivm/lp_bld_debug.cpp
@@ -32,10 +32,11 @@
#include <llvm/Target/TargetInstrInfo.h>
#include <llvm/Support/raw_ostream.h>
#include <llvm/Support/Format.h>
-#include <llvm/Support/MemoryObject.h>
#if HAVE_LLVM >= 0x0306
#include <llvm/Target/TargetSubtargetInfo.h>
+#else
+#include <llvm/Support/MemoryObject.h>
#endif
#include <llvm/Support/TargetRegistry.h>
@@ -142,6 +143,8 @@ lp_debug_dump_value(LLVMValueRef value)
}
+#if HAVE_LLVM < 0x0306
+
/*
* MemoryObject wrapper around a buffer of memory, to be used by MC
* disassembler.
@@ -177,6 +180,8 @@ public:
}
};
+#endif /* HAVE_LLVM < 0x0306 */
+
/*
* Disassemble a function, using the LLVM MC disassembler.
@@ -280,7 +285,11 @@ disassemble(const void* func, llvm::raw_ostream & Out)
/*
* Wrap the data in a MemoryObject
*/
+#if HAVE_LLVM >= 0x0306
+ ArrayRef<uint8_t> memoryObject((const uint8_t *)bytes, extent);
+#else
BufferMemoryObject memoryObject((const uint8_t *)bytes, extent);
+#endif
uint64_t pc;
pc = 0;