//===- SmallVectorMemoryBuffer.h --------------------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file declares a wrapper class to hold the memory into which an // object will be generated. // //===----------------------------------------------------------------------===// #ifndef LLVM_SUPPORT_SMALLVECTORMEMORYBUFFER_H #define LLVM_SUPPORT_SMALLVECTORMEMORYBUFFER_H #include "llvm/ADT/SmallVector.h" #include "llvm/Support/MemoryBuffer.h" #include "llvm/Support/raw_ostream.h" namespace llvm { /// SmallVector-backed MemoryBuffer instance. /// /// This class enables efficient construction of MemoryBuffers from SmallVector /// instances. This is useful for MCJIT and Orc, where object files are streamed /// into SmallVectors, then inspected using ObjectFile (which takes a /// MemoryBuffer). class SmallVectorMemoryBuffer : public MemoryBuffer { … }; } // namespace llvm #endif