diff options
Diffstat (limited to 'llvm/lib/ExecutionEngine/MCJIT/ObjectBuffer.h')
-rw-r--r-- | llvm/lib/ExecutionEngine/MCJIT/ObjectBuffer.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/llvm/lib/ExecutionEngine/MCJIT/ObjectBuffer.h b/llvm/lib/ExecutionEngine/MCJIT/ObjectBuffer.h deleted file mode 100644 index 92310f3eb54..00000000000 --- a/llvm/lib/ExecutionEngine/MCJIT/ObjectBuffer.h +++ /dev/null @@ -1,48 +0,0 @@ -//===--- ObjectBuffer.h - Utility class to wrap object memory ---*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file declares a wrapper class to hold the memory into which an -// object will be generated. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_EXECUTIONENGINE_OBJECTBUFFER_H -#define LLVM_EXECUTIONENGINE_OBJECTBUFFER_H - -#include "llvm/ADT/SmallVector.h" -#include "llvm/Support/MemoryBuffer.h" -#include "llvm/Support/raw_ostream.h" - -namespace llvm { - -class ObjectMemoryBuffer : public MemoryBuffer { -public: - template <unsigned N> - ObjectMemoryBuffer(SmallVector<char, N> SV) - : SV(SV), BufferName("<in-memory object>") { - init(this->SV.begin(), this->SV.end(), false); - } - - template <unsigned N> - ObjectMemoryBuffer(SmallVector<char, N> SV, StringRef Name) - : SV(SV), BufferName(Name) { - init(this->SV.begin(), this->SV.end(), false); - } - const char* getBufferIdentifier() const override { return BufferName.c_str(); } - - BufferKind getBufferKind() const override { return MemoryBuffer_Malloc; } - -private: - SmallVector<char, 4096> SV; - std::string BufferName; -}; - -} // namespace llvm - -#endif |