diff options
| -rw-r--r-- | llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h | 2 | ||||
| -rw-r--r-- | llvm/include/llvm/Support/SmallVectorMemoryBuffer.h (renamed from llvm/include/llvm/Support/ObjectMemoryBuffer.h) | 20 | ||||
| -rw-r--r-- | llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp | 2 | ||||
| -rw-r--r-- | llvm/lib/ExecutionEngine/MCJIT/MCJIT.h | 2 | ||||
| -rw-r--r-- | llvm/lib/LTO/ThinLTOCodeGenerator.cpp | 6 | ||||
| -rw-r--r-- | llvm/lib/Support/MemoryBuffer.cpp | 4 | 
6 files changed, 19 insertions, 17 deletions
diff --git a/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h b/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h index 282e2c1fbb6..d4d9a324c6e 100644 --- a/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h +++ b/llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h @@ -22,7 +22,7 @@  #include "llvm/Support/Error.h"  #include "llvm/Support/ErrorHandling.h"  #include "llvm/Support/MemoryBuffer.h" -#include "llvm/Support/ObjectMemoryBuffer.h" +#include "llvm/Support/SmallVectorMemoryBuffer.h"  #include "llvm/Support/raw_ostream.h"  #include "llvm/Target/TargetMachine.h"  #include <algorithm> diff --git a/llvm/include/llvm/Support/ObjectMemoryBuffer.h b/llvm/include/llvm/Support/SmallVectorMemoryBuffer.h index 03567530fb3..7a5d13e197d 100644 --- a/llvm/include/llvm/Support/ObjectMemoryBuffer.h +++ b/llvm/include/llvm/Support/SmallVectorMemoryBuffer.h @@ -1,4 +1,5 @@ -//===- ObjectMemoryBuffer.h - SmallVector-backed MemoryBuffrer  -*- C++ -*-===// +//===- SmallVectorMemoryBuffer.h - SmallVector-backed MemoryBuffrer  -*- C++ +//-*-===//  //  //                     The LLVM Compiler Infrastructure  // @@ -27,25 +28,26 @@ namespace llvm {  /// instances. This is useful for MCJIT and Orc, where object files are streamed  /// into SmallVectors, then inspected using ObjectFile (which takes a  /// MemoryBuffer). -class ObjectMemoryBuffer : public MemoryBuffer { +class SmallVectorMemoryBuffer : public MemoryBuffer {  public: - -  /// \brief Construct an ObjectMemoryBuffer from the given SmallVector r-value. +  /// \brief Construct an SmallVectorMemoryBuffer from the given SmallVector +  /// r-value.    ///    /// FIXME: It'd be nice for this to be a non-templated constructor taking a    /// SmallVectorImpl here instead of a templated one taking a SmallVector<N>,    /// but SmallVector's move-construction/assignment currently only take    /// SmallVectors. If/when that is fixed we can simplify this constructor and    /// the following one. -  ObjectMemoryBuffer(SmallVectorImpl<char> &&SV) -    : SV(std::move(SV)), BufferName("<in-memory object>") { +  SmallVectorMemoryBuffer(SmallVectorImpl<char> &&SV) +      : SV(std::move(SV)), BufferName("<in-memory object>") {      init(this->SV.begin(), this->SV.end(), false);    } -  /// \brief Construct a named ObjectMemoryBuffer from the given SmallVector +  /// \brief Construct a named SmallVectorMemoryBuffer from the given +  /// SmallVector    ///        r-value and StringRef. -  ObjectMemoryBuffer(SmallVectorImpl<char> &&SV, StringRef Name) -    : SV(std::move(SV)), BufferName(Name) { +  SmallVectorMemoryBuffer(SmallVectorImpl<char> &&SV, StringRef Name) +      : SV(std::move(SV)), BufferName(Name) {      init(this->SV.begin(), this->SV.end(), false);    } diff --git a/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp b/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp index 7b3acb830e0..82647ea9440 100644 --- a/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp +++ b/llvm/lib/ExecutionEngine/MCJIT/MCJIT.cpp @@ -164,7 +164,7 @@ std::unique_ptr<MemoryBuffer> MCJIT::emitObject(Module *M) {    // Flush the output buffer to get the generated code into memory    std::unique_ptr<MemoryBuffer> CompiledObjBuffer( -                                new ObjectMemoryBuffer(std::move(ObjBufferSV))); +      new SmallVectorMemoryBuffer(std::move(ObjBufferSV)));    // If we have an object cache, tell it about the new object.    // Note that we're using the compiled image, not the loaded image (as below). diff --git a/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h b/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h index 7fe7ae586f3..943b14942a0 100644 --- a/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h +++ b/llvm/lib/ExecutionEngine/MCJIT/MCJIT.h @@ -17,7 +17,7 @@  #include "llvm/ExecutionEngine/RTDyldMemoryManager.h"  #include "llvm/ExecutionEngine/RuntimeDyld.h"  #include "llvm/IR/Module.h" -#include "llvm/Support/ObjectMemoryBuffer.h" +#include "llvm/Support/SmallVectorMemoryBuffer.h"  namespace llvm {  class MCJIT; diff --git a/llvm/lib/LTO/ThinLTOCodeGenerator.cpp b/llvm/lib/LTO/ThinLTOCodeGenerator.cpp index 80260669c59..ab01957f583 100644 --- a/llvm/lib/LTO/ThinLTOCodeGenerator.cpp +++ b/llvm/lib/LTO/ThinLTOCodeGenerator.cpp @@ -36,9 +36,9 @@  #include "llvm/Support/CachePruning.h"  #include "llvm/Support/Debug.h"  #include "llvm/Support/Error.h" -#include "llvm/Support/ObjectMemoryBuffer.h"  #include "llvm/Support/Path.h"  #include "llvm/Support/SHA1.h" +#include "llvm/Support/SmallVectorMemoryBuffer.h"  #include "llvm/Support/TargetRegistry.h"  #include "llvm/Support/ThreadPool.h"  #include "llvm/Support/Threading.h" @@ -274,7 +274,7 @@ std::unique_ptr<MemoryBuffer> codegenModule(Module &TheModule,      // Run codegen now. resulting binary is in OutputBuffer.      PM.run(TheModule);    } -  return make_unique<ObjectMemoryBuffer>(std::move(OutputBuffer)); +  return make_unique<SmallVectorMemoryBuffer>(std::move(OutputBuffer));  }  /// Manage caching for a single Module. @@ -475,7 +475,7 @@ ProcessThinLTOModule(Module &TheModule, ModuleSummaryIndex &Index,        auto Index = buildModuleSummaryIndex(TheModule, nullptr, &PSI);        WriteBitcodeToFile(TheModule, OS, true, &Index);      } -    return make_unique<ObjectMemoryBuffer>(std::move(OutputBuffer)); +    return make_unique<SmallVectorMemoryBuffer>(std::move(OutputBuffer));    }    return codegenModule(TheModule, TM); diff --git a/llvm/lib/Support/MemoryBuffer.cpp b/llvm/lib/Support/MemoryBuffer.cpp index 9530de66466..9139ba4ead4 100644 --- a/llvm/lib/Support/MemoryBuffer.cpp +++ b/llvm/lib/Support/MemoryBuffer.cpp @@ -18,10 +18,10 @@  #include "llvm/Support/Errno.h"  #include "llvm/Support/FileSystem.h"  #include "llvm/Support/MathExtras.h" -#include "llvm/Support/ObjectMemoryBuffer.h"  #include "llvm/Support/Path.h"  #include "llvm/Support/Process.h"  #include "llvm/Support/Program.h" +#include "llvm/Support/SmallVectorMemoryBuffer.h"  #include <cassert>  #include <cerrno>  #include <cstring> @@ -534,4 +534,4 @@ MemoryBufferRef MemoryBuffer::getMemBufferRef() const {  }  void MemoryBuffer::anchor() {} -void ObjectMemoryBuffer::anchor() {} +void SmallVectorMemoryBuffer::anchor() {}  | 

