reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

Derived Classes

include/llvm/Object/COFF.h
  765 class COFFObjectFile : public ObjectFile {
include/llvm/Object/ELFObjectFile.h
   49 class ELFObjectFileBase : public ObjectFile {
include/llvm/Object/MachO.h
  262 class MachOObjectFile : public ObjectFile {
include/llvm/Object/Wasm.h
  118 class WasmObjectFile : public ObjectFile {
include/llvm/Object/XCOFFObjectFile.h
  184 class XCOFFObjectFile : public ObjectFile {

Declarations

include/llvm/ExecutionEngine/ExecutionEngine.h
   59 class ObjectFile;
include/llvm/ExecutionEngine/JITEventListener.h
   33 class ObjectFile;
include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h
   41 class ObjectFile;
include/llvm/ExecutionEngine/RTDyldMemoryManager.h
   29   class ObjectFile;
include/llvm/Object/IRObjectFile.h
   29 class ObjectFile;
include/llvm/Object/ObjectFile.h
   42 class ObjectFile;
include/llvm/ObjectYAML/yaml2obj.h
   24 class ObjectFile;
tools/llvm-readobj/ObjDumper.h
   22 class ObjectFile;

References

include/llvm/DebugInfo/DWARF/DWARFContext.h
   84     object::OwningBinary<object::ObjectFile> File;
  350   create(const object::ObjectFile &Obj, const LoadedObjectInfo *L = nullptr,
  361   Error loadRegisterInfo(const object::ObjectFile &Obj);
include/llvm/DebugInfo/DWARF/DWARFObject.h
   31   virtual const object::ObjectFile *getFile() const { return nullptr; }
include/llvm/DebugInfo/Symbolize/Symbolize.h
   56   Expected<DILineInfo> symbolizeCode(const ObjectFile &Obj,
   77   using ObjectPair = std::pair<const ObjectFile *, const ObjectFile *>;
   77   using ObjectPair = std::pair<const ObjectFile *, const ObjectFile *>;
   91   createModuleInfo(const ObjectFile *Obj,
   95   ObjectFile *lookUpDsymFile(const std::string &Path,
   98   ObjectFile *lookUpDebuglinkObject(const std::string &Path,
   99                                     const ObjectFile *Obj,
  109   Expected<ObjectFile *> getOrCreateObject(const std::string &Path,
  123   std::map<std::pair<std::string, std::string>, std::unique_ptr<ObjectFile>>
include/llvm/ExecutionEngine/ExecutionEngine.h
  187   virtual void addObjectFile(std::unique_ptr<object::ObjectFile> O);
  188   virtual void addObjectFile(object::OwningBinary<object::ObjectFile> O);
include/llvm/ExecutionEngine/JITEventListener.h
   58   virtual void notifyObjectLoaded(ObjectKey K, const object::ObjectFile &Obj,
include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h
  165                             const object::ObjectFile &Obj) override {
include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h
   42       std::function<void(VModuleKey, const object::ObjectFile &Obj,
  118                   object::ObjectFile &Obj,
  195       std::function<void(VModuleKey, const object::ObjectFile &Obj,
  200       std::function<void(VModuleKey, const object::ObjectFile &Obj,
  204   using NotifyFreedFtor = std::function<void(VModuleKey, const object::ObjectFile &Obj)>;
  207   using OwnedObject = object::OwningBinary<object::ObjectFile>;
  392         object::ObjectFile::createObjectFile(ObjBuffer->getMemBufferRef());
include/llvm/ExecutionEngine/RTDyldMemoryManager.h
   48                                   const object::ObjectFile &) {}
include/llvm/ExecutionEngine/RuntimeDyld.h
   79     virtual object::OwningBinary<object::ObjectFile>
   80     getObjectForDebug(const object::ObjectFile &Obj) const = 0;
  166                                     const object::ObjectFile &Obj) {}
  182   std::unique_ptr<LoadedObjectInfo> loadObject(const object::ObjectFile &O);
  271   jitLinkForORC(object::ObjectFile &Obj,
  296     object::ObjectFile &Obj, std::unique_ptr<MemoryBuffer> UnderlyingBuffer,
include/llvm/Object/Binary.h
  184   std::unique_ptr<T> Bin;
  189   OwningBinary(std::unique_ptr<T> Bin, std::unique_ptr<MemoryBuffer> Buf);
  190   OwningBinary(OwningBinary<T>&& Other);
  191   OwningBinary<T> &operator=(OwningBinary<T> &&Other);
  191   OwningBinary<T> &operator=(OwningBinary<T> &&Other);
  193   std::pair<std::unique_ptr<T>, std::unique_ptr<MemoryBuffer>> takeBinary();
  195   T* getBinary();
  196   const T* getBinary() const;
include/llvm/Object/COFF.h
  765 class COFFObjectFile : public ObjectFile {
include/llvm/Object/ELFObjectFile.h
   49 class ELFObjectFileBase : public ObjectFile {
include/llvm/Object/IRObjectFile.h
   64   static Expected<MemoryBufferRef> findBitcodeInObject(const ObjectFile &Obj);
include/llvm/Object/MachO.h
   45   const ObjectFile *OwningObject = nullptr;
   49   DiceRef(DataRefImpl DiceP, const ObjectFile *Owner);
   61   const ObjectFile *getObjectFile() const;
  262 class MachOObjectFile : public ObjectFile {
  681 inline DiceRef::DiceRef(DataRefImpl DiceP, const ObjectFile *Owner)
  730 inline const ObjectFile *DiceRef::getObjectFile() const {
include/llvm/Object/ObjectFile.h
   54   const ObjectFile *OwningObject = nullptr;
   58   RelocationRef(DataRefImpl RelocationP, const ObjectFile *Owner);
   74   const ObjectFile *getObject() const;
   85   const ObjectFile *OwningObject = nullptr;
   89   SectionRef(DataRefImpl SectionP, const ObjectFile *Owner);
  136   const ObjectFile *getObject() const;
  174   SymbolRef(DataRefImpl SymbolP, const ObjectFile *Owner);
  197   const ObjectFile *getObject() const;
  205                                         cast<ObjectFile>(B->getObject()))) {}
  290   ObjectFile(const ObjectFile &other) = delete;
  339   static Expected<OwningBinary<ObjectFile>>
  342   static Expected<std::unique_ptr<ObjectFile>>
  344   static Expected<std::unique_ptr<ObjectFile>>
  356   static Expected<std::unique_ptr<ObjectFile>>
  359   static Expected<std::unique_ptr<ObjectFile>>
  372 inline SymbolRef::SymbolRef(DataRefImpl SymbolP, const ObjectFile *Owner)
  403 inline const ObjectFile *SymbolRef::getObject() const {
  405   return cast<ObjectFile>(O);
  410                               const ObjectFile *Owner)
  512 inline const ObjectFile *SectionRef::getObject() const {
  518                               const ObjectFile *Owner)
  550 inline const ObjectFile *RelocationRef::getObject() const {
include/llvm/Object/RelocationResolver.h
   37 getRelocationResolver(const ObjectFile &Obj);
include/llvm/Object/SymbolSize.h
   28 computeSymbolSizes(const ObjectFile &O);
include/llvm/Object/Wasm.h
  118 class WasmObjectFile : public ObjectFile {
include/llvm/Object/XCOFFObjectFile.h
  184 class XCOFFObjectFile : public ObjectFile {
  229   friend Expected<std::unique_ptr<ObjectFile>>
include/llvm/ObjectYAML/yaml2obj.h
   60 std::unique_ptr<object::ObjectFile>
include/llvm/Support/Casting.h
   34   using SimpleType = From; // The real type this represents...
   37   static SimpleType &getSimplifiedValue(From &Val) { return Val; }
   41   using NonConstSimpleType = typename simplify_type<From>::SimpleType;
   47   static RetType getSimplifiedValue(const From& Val) {
   57   static inline bool doit(const From &Val) {
   58     return To::classof(&Val);
   66   static inline bool doit(const From &) { return true; }
   71     return isa_impl<To, From>::doit(Val);
   76   static inline bool doit(const From &Val) {
   77     return isa_impl<To, From>::doit(Val);
   77     return isa_impl<To, From>::doit(Val);
   85     return isa_impl_cl<To, From>::doit(*Val);
  104   static inline bool doit(const From *Val) {
  106     return isa_impl<To, From>::doit(*Val);
  106     return isa_impl<To, From>::doit(*Val);
  122     return isa_impl_wrap<To, SimpleFrom,
  132     return isa_impl_cl<To,FromTy>::doit(Val);
  141 template <class X, class Y> LLVM_NODISCARD inline bool isa(const Y &Val) {
  142   return isa_impl_wrap<X, const Y,
  142   return isa_impl_wrap<X, const Y,
  143                        typename simplify_type<const Y>::SimpleType>::doit(Val);
  172   using ret_type = To *;       // Pointer arg case, return Ty*
  176   using ret_type = const To *; // Constant pointer arg case, return const Ty*
  198   using ret_type = typename cast_retty<To, SimpleFrom>::ret_type;
  204   using ret_type = typename cast_retty_impl<To,FromTy>::ret_type;
  210       To, From, typename simplify_type<From>::SimpleType>::ret_type;
  227   static typename cast_retty<To, FromTy>::ret_type doit(const FromTy &Val) {
  228     typename cast_retty<To, FromTy>::ret_type Res2
  236       std::is_same<X, typename simplify_type<X>::SimpleType>::value;
  236       std::is_same<X, typename simplify_type<X>::SimpleType>::value;
  256 inline typename cast_retty<X, Y>::ret_type cast(Y &Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  263 inline typename cast_retty<X, Y *>::ret_type cast(Y *Val) {
  265   return cast_convert_val<X, Y*,
  265   return cast_convert_val<X, Y*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(Val);
  337 LLVM_NODISCARD inline typename cast_retty<X, Y>::ret_type dyn_cast(Y &Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  342 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type dyn_cast(Y *Val) {
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
  343   return isa<X>(Val) ? cast<X>(Val) : nullptr;
include/llvm/Support/Error.h
  474   Expected(OtherT &&Val,
include/llvm/Support/ErrorOr.h
   87   ErrorOr(OtherT &&Val,
include/llvm/Support/type_traits.h
   55 struct add_const_past_pointer { using type = const T; };
lib/DebugInfo/DWARF/DWARFContext.cpp
   75 static void dumpUUID(raw_ostream &OS, const ObjectFile &Obj) {
  323   const auto *ObjFile = DObj->getFile();
 1238   Expected<OwningBinary<ObjectFile>> Obj = [&] {
 1241       auto Obj = object::ObjectFile::createObjectFile(
 1256     return object::ObjectFile::createObjectFile(AbsolutePath);
 1287 static Expected<SymInfo> getSymbolInfo(const object::ObjectFile &Obj,
 1342 static bool isRelocScattered(const object::ObjectFile &Obj,
 1367   const object::ObjectFile *Obj = nullptr;
 1504   DWARFObjInMemory(const object::ObjectFile &Obj, const LoadedObjectInfo *L,
 1712   const object::ObjectFile *getFile() const override { return Obj; }
 1816 DWARFContext::create(const object::ObjectFile &Obj, const LoadedObjectInfo *L,
 1831 Error DWARFContext::loadRegisterInfo(const object::ObjectFile &Obj) {
lib/DebugInfo/DWARF/DWARFVerifier.cpp
  794   if (const auto *F = DCtx.getDWARFObj().getFile()) {
lib/DebugInfo/Symbolize/SymbolizableObjectFile.cpp
   45 SymbolizableObjectFile::create(const object::ObjectFile *Obj,
  107 SymbolizableObjectFile::SymbolizableObjectFile(const ObjectFile *Obj,
  165   const ObjectFile *Obj = Symbol.getObject();
lib/DebugInfo/Symbolize/SymbolizableObjectFile.h
   34   create(const object::ObjectFile *Obj, std::unique_ptr<DIContext> DICtx,
   72   const object::ObjectFile *Module;
   89   SymbolizableObjectFile(const object::ObjectFile *Obj,
lib/DebugInfo/Symbolize/Symbolize.cpp
   62 LLVMSymbolizer::symbolizeCode(const ObjectFile &Obj,
  243 bool getGNUDebuglinkContents(const ObjectFile *Obj, std::string &DebugName,
  289 ObjectFile *LLVMSymbolizer::lookUpDsymFile(const std::string &ExePath,
  306     ObjectFile *DbgObj = DbgObjOrErr.get();
  318 ObjectFile *LLVMSymbolizer::lookUpDebuglinkObject(const std::string &Path,
  319                                                   const ObjectFile *Obj,
  352   ObjectFile *Obj = ObjOrErr.get();
  354   ObjectFile *DbgObj = nullptr;
  367 Expected<ObjectFile *>
  390     Expected<std::unique_ptr<ObjectFile>> ObjOrErr =
  397     ObjectFile *Res = ObjOrErr->get();
  403     return cast<ObjectFile>(Bin);
  409 LLVMSymbolizer::createModuleInfo(const ObjectFile *Obj,
lib/ExecutionEngine/ExecutionEngine.cpp
  130 void ExecutionEngine::addObjectFile(std::unique_ptr<object::ObjectFile> O) {
  135 ExecutionEngine::addObjectFile(object::OwningBinary<object::ObjectFile> O) {
lib/ExecutionEngine/GDBRegistrationListener.cpp
   69                        OwningBinary<ObjectFile> Obj)
   74   OwningBinary<ObjectFile> Obj;
  101   void notifyObjectLoaded(ObjectKey K, const ObjectFile &Obj,
  150     ObjectKey K, const ObjectFile &Obj,
  153   OwningBinary<ObjectFile> DebugObj = L.getObjectForDebug(Obj);
lib/ExecutionEngine/JITLink/MachO_arm64.cpp
  502     auto MachOObj = object::ObjectFile::createMachOObjectFile(ObjBuffer);
lib/ExecutionEngine/JITLink/MachO_x86_64.cpp
  462     auto MachOObj = object::ObjectFile::createMachOObjectFile(ObjBuffer);
lib/ExecutionEngine/MCJIT/MCJIT.cpp
  116 void MCJIT::addObjectFile(std::unique_ptr<object::ObjectFile> Obj) {
  126 void MCJIT::addObjectFile(object::OwningBinary<object::ObjectFile> Obj) {
  127   std::unique_ptr<object::ObjectFile> ObjFile;
  213   Expected<std::unique_ptr<object::ObjectFile>> LoadedObject =
  214     object::ObjectFile::createObjectFile(ObjectToLoad->getMemBufferRef());
  359         std::unique_ptr<object::ObjectFile> OF(
  650 void MCJIT::notifyObjectLoaded(const object::ObjectFile &Obj,
  661 void MCJIT::notifyFreeingObject(const object::ObjectFile &Obj) {
lib/ExecutionEngine/MCJIT/MCJIT.h
  191   SmallVector<std::unique_ptr<object::ObjectFile>, 2> LoadedObjects;
  216   void addObjectFile(std::unique_ptr<object::ObjectFile> O) override;
  217   void addObjectFile(object::OwningBinary<object::ObjectFile> O) override;
  333   void notifyObjectLoaded(const object::ObjectFile &Obj,
  335   void notifyFreeingObject(const object::ObjectFile &Obj);
lib/ExecutionEngine/Orc/CompileUtils.cpp
   49   auto Obj = object::ObjectFile::createObjectFile(ObjBuffer->getMemBufferRef());
lib/ExecutionEngine/Orc/Layer.cpp
  156   auto Obj = object::ObjectFile::createObjectFile(ObjBuffer);
lib/ExecutionEngine/Orc/OrcCBindingsStack.h
  121   using OwningObject = object::OwningBinary<object::ObjectFile>;
  360     if (auto Obj = object::ObjectFile::createObjectFile(
  494 		       const object::ObjectFile &Obj,
  502   void notifyFreed(orc::VModuleKey K, const object::ObjectFile &Obj) {
lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
  109                             const object::ObjectFile &O) override {
  114                             const object::ObjectFile &O) override {
  298   void addObjectFile(std::unique_ptr<object::ObjectFile> O) override {
  303   void addObjectFile(object::OwningBinary<object::ObjectFile> O) override {
  304     std::unique_ptr<object::ObjectFile> Obj;
  428     void operator()(VModuleKey K, const object::ObjectFile &Obj,
  442     void operator()(VModuleKey K, const object::ObjectFile &Obj,
lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp
   98   auto Obj = object::ObjectFile::createObjectFile(*ObjBuffer);
  150     VModuleKey K, MaterializationResponsibility &R, object::ObjectFile &Obj,
lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp
  180 RuntimeDyldImpl::loadObjectImpl(const object::ObjectFile &Obj) {
  459   const ObjectFile *Obj = Section.getObject();
  482   const ObjectFile *Obj = Section.getObject();
  500   const ObjectFile *Obj = Section.getObject();
  515 Error RuntimeDyldImpl::computeTotalAllocSize(const ObjectFile &Obj,
  625 unsigned RuntimeDyldImpl::computeGOTSize(const ObjectFile &Obj) {
  643 unsigned RuntimeDyldImpl::computeSectionStubBufSize(const ObjectFile &Obj,
  717 Error RuntimeDyldImpl::emitCommonSymbols(const ObjectFile &Obj,
  772 RuntimeDyldImpl::emitSection(const ObjectFile &Obj,
  890 RuntimeDyldImpl::findOrEmitSection(const ObjectFile &Obj,
 1308 RuntimeDyld::loadObject(const ObjectFile &Obj) {
 1406 void jitLinkForORC(object::ObjectFile &Obj,
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.cpp
   37   OwningBinary<ObjectFile>
   38   getObjectForDebug(const ObjectFile &Obj) const override {
   62 RuntimeDyldCOFF::loadObject(const object::ObjectFile &O) {
   78 bool RuntimeDyldCOFF::isCompatibleFile(const object::ObjectFile &Obj) const {
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldCOFF.h
   30   loadObject(const object::ObjectFile &Obj) override;
   31   bool isCompatibleFile(const object::ObjectFile &Obj) const override;
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
  142   OwningBinary<ObjectFile>
  143   getObjectForDebug(const ObjectFile &Obj) const override;
  148 createRTDyldELFObject(MemoryBufferRef Buffer, const ObjectFile &SourceObject,
  186 static OwningBinary<ObjectFile>
  187 createELFDebugObject(const ObjectFile &Obj, const LoadedELFObjectInfo &L) {
  193   Expected<std::unique_ptr<ObjectFile>> DebugObj(nullptr);
  214 OwningBinary<ObjectFile>
  215 LoadedELFObjectInfo::getObjectForDebug(const ObjectFile &Obj) const {
  255 RuntimeDyldELF::loadObject(const object::ObjectFile &O) {
  544 void RuntimeDyldELF::setMipsABI(const ObjectFile &Obj) {
 1110     unsigned SectionID, relocation_iterator RelI, const ObjectFile &O,
 1852 Error RuntimeDyldELF::finalizeLoad(const ObjectFile &Obj,
 1918 bool RuntimeDyldELF::isCompatibleFile(const object::ObjectFile &Obj) const {
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.h
   89   void setMipsABI(const ObjectFile &Obj) override;
  173   loadObject(const object::ObjectFile &O) override;
  178                        const ObjectFile &Obj,
  181   bool isCompatibleFile(const object::ObjectFile &Obj) const override;
  183   Error finalizeLoad(const ObjectFile &Obj,
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldImpl.h
  350   virtual void setMipsABI(const ObjectFile &Obj) {
  378   Error emitCommonSymbols(const ObjectFile &Obj,
  386   Expected<unsigned> emitSection(const ObjectFile &Obj,
  395   Expected<unsigned> findOrEmitSection(const ObjectFile &Obj,
  424                        const ObjectFile &Obj, ObjSectionToIDMap &ObjSectionToID,
  435   Error computeTotalAllocSize(const ObjectFile &Obj,
  441   unsigned computeGOTSize(const ObjectFile &Obj);
  444   unsigned computeSectionStubBufSize(const ObjectFile &Obj,
  448   Expected<ObjSectionToIDMap> loadObjectImpl(const object::ObjectFile &Obj);
  477   loadObject(const object::ObjectFile &Obj) = 0;
  568   virtual bool isCompatibleFile(const ObjectFile &Obj) const = 0;
  578   virtual Error finalizeLoad(const ObjectFile &ObjImg,
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.cpp
   36   OwningBinary<ObjectFile>
   37   getObjectForDebug(const ObjectFile &Obj) const override {
   56                           const ObjectFile &BaseObjT,
   98     const ObjectFile &BaseTObj, const relocation_iterator &RI,
  222 bool RuntimeDyldMachO::isCompatibleFile(const object::ObjectFile &Obj) const {
  228 RuntimeDyldMachOCRTPBase<Impl>::finalizeLoad(const ObjectFile &Obj,
  370 RuntimeDyldMachO::loadObject(const object::ObjectFile &O) {
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldMachO.h
   65                                      const ObjectFile &BaseTObj,
   84                           const ObjectFile &BaseObjT,
   98   getRelocationValueRef(const ObjectFile &BaseTObj,
  130   loadObject(const object::ObjectFile &O) override;
  134   bool isCompatibleFile(const object::ObjectFile &Obj) const override;
  158   Error finalizeLoad(const ObjectFile &Obj,
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFI386.h
   39                        const object::ObjectFile &Obj,
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFThumb.h
   25                         const object::ObjectFile &Obj,
   62                        const object::ObjectFile &Obj,
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldCOFFX86_64.h
  192                        const object::ObjectFile &Obj,
  282   Error finalizeLoad(const object::ObjectFile &Obj,
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOAArch64.h
  274                        const ObjectFile &BaseObjT,
  436   Error finalizeSection(const ObjectFile &Obj, unsigned SectionID,
  481                             const ObjectFile &BaseObjT,
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOARM.h
  102                        const ObjectFile &BaseObjT,
  289   Error finalizeSection(const ObjectFile &Obj, unsigned SectionID,
  346                                 const ObjectFile &BaseTObj,
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOI386.h
   35                        const ObjectFile &BaseObjT,
  128   Error finalizeSection(const ObjectFile &Obj, unsigned SectionID,
  147                             const ObjectFile &BaseObjT,
lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldMachOX86_64.h
   35                        const ObjectFile &BaseObjT,
  123   Error finalizeSection(const ObjectFile &Obj, unsigned SectionID,
lib/Object/Binary.cpp
   76     return ObjectFile::createSymbolicFile(Buffer, Type, Context);
lib/Object/ELFObjectFile.cpp
   69 Expected<std::unique_ptr<ObjectFile>>
lib/Object/IRObjectFile.cpp
   74 IRObjectFile::findBitcodeInObject(const ObjectFile &Obj) {
   98     Expected<std::unique_ptr<ObjectFile>> ObjFile =
   99         ObjectFile::createObjectFile(Object, Type);
lib/Object/MachOUniversal.cpp
   80   return ObjectFile::createMachOObjectFile(ObjBuffer, cputype, Index);
lib/Object/Object.cpp
   23 inline OwningBinary<ObjectFile> *unwrap(LLVMObjectFileRef OF) {
   27 inline LLVMObjectFileRef wrap(const OwningBinary<ObjectFile> *OF) {
  140   Expected<std::unique_ptr<ObjectFile>> ObjOrErr(
  150   auto OF = cast<ObjectFile>(unwrap(BR));
  159   auto OF = cast<ObjectFile>(unwrap(BR));
  164   auto OF = cast<ObjectFile>(unwrap(BR));
  173   auto OF = cast<ObjectFile>(unwrap(BR));
  180   Expected<std::unique_ptr<ObjectFile>> ObjOrErr(
  181       ObjectFile::createObjectFile(Buf->getMemBufferRef()));
  182   std::unique_ptr<ObjectFile> Obj;
  189   auto *Ret = new OwningBinary<ObjectFile>(std::move(ObjOrErr.get()), std::move(Buf));
  199   OwningBinary<ObjectFile> *OB = unwrap(OF);
  210   OwningBinary<ObjectFile> *OB = unwrap(OF);
  233   OwningBinary<ObjectFile> *OB = unwrap(OF);
  244   OwningBinary<ObjectFile> *OB = unwrap(OF);
lib/Object/ObjectFile.cpp
  117 Expected<std::unique_ptr<ObjectFile>>
  167 Expected<OwningBinary<ObjectFile>>
  175   Expected<std::unique_ptr<ObjectFile>> ObjOrErr =
  179   std::unique_ptr<ObjectFile> Obj = std::move(ObjOrErr.get());
lib/Object/RelocationResolver.cpp
  522 getRelocationResolver(const ObjectFile &Obj) {
lib/Object/SymbolSize.cpp
   27 static unsigned getSectionID(const ObjectFile &O, SectionRef Sec) {
   33 static unsigned getSymbolSectionID(const ObjectFile &O, SymbolRef Sym) {
   40 llvm::object::computeSymbolSizes(const ObjectFile &O) {
lib/Object/SymbolicFile.cpp
   76     return ObjectFile::createObjectFile(Object, Type);
   82     Expected<std::unique_ptr<ObjectFile>> Obj =
   83         ObjectFile::createObjectFile(Object, Type);
lib/Object/XCOFFObjectFile.cpp
  685 Expected<std::unique_ptr<ObjectFile>>
lib/ObjectYAML/yaml2obj.cpp
   56 std::unique_ptr<object::ObjectFile>
   66   Expected<std::unique_ptr<object::ObjectFile>> ObjOrErr =
   67       object::ObjectFile::createObjectFile(
lib/ProfileData/Coverage/CoverageMappingReader.cpp
  359   const ObjectFile *Obj = Section.getObject();
  659 static Expected<SectionRef> lookupSection(ObjectFile &OF, StringRef Name) {
  681   std::unique_ptr<ObjectFile> OF;
  689   } else if (isa<ObjectFile>(Bin.get())) {
  691     OF.reset(cast<ObjectFile>(Bin.release()));
lib/XRay/InstrumentationMap.cpp
   53 loadObj(StringRef Filename, object::OwningBinary<object::ObjectFile> &ObjFile,
  215   auto ObjectFileOrError = object::ObjectFile::createObjectFile(Filename);
tools/clang/lib/CodeGen/ObjectFilePCHContainerOperations.cpp
  331   auto OFOrErr = llvm::object::ObjectFile::createObjectFile(Buffer);
tools/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
  374   std::unique_ptr<ObjectFile> Obj;
  406   ObjectFileHandler(std::unique_ptr<ObjectFile> ObjIn)
  625   if (errorToBool(BinaryOrErr.takeError()) || !isa<ObjectFile>(*BinaryOrErr))
  631       std::unique_ptr<ObjectFile>(cast<ObjectFile>(BinaryOrErr->release())));
tools/dsymutil/BinaryHolder.cpp
  115     auto ErrOrObjectFile = object::ObjectFile::createObjectFile(MemRef);
  124 std::vector<const object::ObjectFile *>
  126   std::vector<const object::ObjectFile *> Result;
  133 Expected<const object::ObjectFile &>
  191               object::ObjectFile::createObjectFile(*ErrOrMem);
tools/dsymutil/BinaryHolder.h
   60     std::vector<const object::ObjectFile *> getObjects() const;
   78     Expected<const object::ObjectFile &> getObject(const Triple &T) const;
   91     std::vector<std::unique_ptr<object::ObjectFile>> Objects;
tools/dsymutil/DwarfLinker.cpp
  511     const object::SectionRef &Section, const object::ObjectFile &Obj,
  537     const object::ObjectFile &Obj, const DebugMapObject &DMO) {
 2215 ErrorOr<const object::ObjectFile &>
tools/dsymutil/DwarfLinker.h
  123     bool findValidRelocsInDebugInfo(const object::ObjectFile &Obj,
  127                          const object::ObjectFile &Obj,
  145     const object::ObjectFile *ObjectFile;
  462   ErrorOr<const object::ObjectFile &> loadObject(const DebugMapObject &Obj,
tools/dsymutil/DwarfStreamer.cpp
   31 getSectionByName(const object::ObjectFile &Obj, StringRef SecName) {
  683 static void emitSectionContents(const object::ObjectFile &Obj,
  693 void DwarfStreamer::copyInvariantDebugSection(const object::ObjectFile &Obj) {
tools/dsymutil/DwarfStreamer.h
  113   void copyInvariantDebugSection(const object::ObjectFile &Obj);
tools/lli/RemoteJITUtils.h
  129                           const object::ObjectFile &Obj) override {
tools/lli/lli.cpp
  482     Expected<object::OwningBinary<object::ObjectFile>> Obj =
  483         object::ObjectFile::createObjectFile(ExtraObjects[i]);
  489     object::OwningBinary<object::ObjectFile> &O = Obj.get();
tools/llvm-ar/llvm-ar.cpp
  864   Expected<std::unique_ptr<object::ObjectFile>> OptionalObject =
  865       object::ObjectFile::createObjectFile(Member.Buf->getMemBufferRef());
tools/llvm-cfi-verify/lib/FileAnalysis.cpp
   84   Analysis.Object = dyn_cast<object::ObjectFile>(Analysis.Binary.getBinary());
tools/llvm-cfi-verify/lib/FileAnalysis.h
  198   const object::ObjectFile *Object = nullptr;
tools/llvm-cov/TestingSupport.cpp
   32   auto ObjErr = llvm::object::ObjectFile::createObjectFile(InputSourceFile);
   41   ObjectFile *OF = ObjErr.get().getBinary();
tools/llvm-cxxdump/llvm-cxxdump.cpp
   81 static void collectRelocatedSymbols(const ObjectFile *Obj,
  106     const ObjectFile *Obj, const SectionRef &Sec, uint64_t SecAddress,
  125 static void dumpCXXData(const ObjectFile *Obj) {
  516     if (ObjectFile *Obj = dyn_cast<ObjectFile>(&*ChildOrErr.get()))
  516     if (ObjectFile *Obj = dyn_cast<ObjectFile>(&*ChildOrErr.get()))
  537   else if (ObjectFile *Obj = dyn_cast<ObjectFile>(&Binary))
  537   else if (ObjectFile *Obj = dyn_cast<ObjectFile>(&Binary))
tools/llvm-dwarfdump/Statistics.cpp
  490 bool collectStatsForObjectFile(ObjectFile &Obj, DWARFContext &DICtx,
tools/llvm-dwarfdump/llvm-dwarfdump.cpp
  261 static bool filterArch(ObjectFile &Obj) {
  281 using HandlerFn = std::function<bool(ObjectFile &, DWARFContext &DICtx, Twine,
  388 static bool lookup(ObjectFile &Obj, DWARFContext &DICtx, uint64_t Address,
  413 bool collectStatsForObjectFile(ObjectFile &Obj, DWARFContext &DICtx,
  416 static bool dumpObjectFile(ObjectFile &Obj, DWARFContext &DICtx, Twine Filename,
  450 static bool verifyObjectFile(ObjectFile &Obj, DWARFContext &DICtx,
  491   if (auto *Obj = dyn_cast<ObjectFile>(BinOrErr->get())) {
  491   if (auto *Obj = dyn_cast<ObjectFile>(BinOrErr->get())) {
tools/llvm-dwp/llvm-dwp.cpp
  478   auto ErrOrObj = object::ObjectFile::createObjectFile(ExecFilename);
  482   const ObjectFile &Obj = *ErrOrObj.get().getBinary();
  530   SmallVector<OwningBinary<object::ObjectFile>, 128> Objects;
  536     auto ErrOrObj = object::ObjectFile::createObjectFile(Input);
  540     auto &Obj = *ErrOrObj->getBinary();
tools/llvm-exegesis/lib/Assembler.cpp
  248 object::OwningBinary<object::ObjectFile>
  254   std::unique_ptr<object::ObjectFile> Obj =
  255       cantFail(object::ObjectFile::createObjectFile(Buffer->getMemBufferRef()));
  261 object::OwningBinary<object::ObjectFile> getObjectFromFile(StringRef Filename) {
  262   return cantFail(object::ObjectFile::createObjectFile(Filename));
  290     object::OwningBinary<object::ObjectFile> &&ObjectFileHolder)
tools/llvm-exegesis/lib/Assembler.h
   98 object::OwningBinary<object::ObjectFile> getObjectFromBuffer(StringRef Buffer);
  101 object::OwningBinary<object::ObjectFile> getObjectFromFile(StringRef Filename);
  108       object::OwningBinary<object::ObjectFile> &&ObjectFileHolder);
tools/llvm-exegesis/lib/BenchmarkRunner.cpp
   38                        object::OwningBinary<object::ObjectFile> Obj,
  119   object::OwningBinary<object::ObjectFile> ObjectFile;
tools/llvm-jitlink/llvm-jitlink.cpp
  531       object::ObjectFile::createObjectFile(ObjBuffer->getMemBufferRef()));
tools/llvm-nm/llvm-nm.cpp
 1226       if (PrintAddress && isa<ObjectFile>(Obj)) {
 1862             Expected<std::unique_ptr<ObjectFile>> ObjOrErr =
 1869               ObjectFile &Obj = *ObjOrErr.get();
 1947           Expected<std::unique_ptr<ObjectFile>> ObjOrErr = I->getAsObjectFile();
 1950             ObjectFile &Obj = *ObjOrErr.get();
 1997       Expected<std::unique_ptr<ObjectFile>> ObjOrErr = O.getAsObjectFile();
 2003         ObjectFile &Obj = *ObjOrErr.get();
tools/llvm-objdump/COFFDump.cpp
  628 void printCOFFFileHeader(const object::ObjectFile *Obj) {
tools/llvm-objdump/ELFDump.cpp
  330 void printELFFileHeader(const object::ObjectFile *Obj) {
  341 void printELFDynamicSection(const object::ObjectFile *Obj) {
  352 void printELFSymbolVersionInfo(const object::ObjectFile *Obj) {
tools/llvm-objdump/MachODump.cpp
 1877 static bool checkMachOAndArchFlags(ObjectFile *O, StringRef Filename) {
 2365   if (ObjectFile *O = dyn_cast<ObjectFile>(&Bin)) {
 2365   if (ObjectFile *O = dyn_cast<ObjectFile>(&Bin)) {
 2399           Expected<std::unique_ptr<ObjectFile>> ObjOrErr =
 2405             ObjectFile &O = *ObjOrErr.get();
 2466         Expected<std::unique_ptr<ObjectFile>> ObjOrErr = I->getAsObjectFile();
 2470           ObjectFile &O = *ObjOrErr.get();
 2516     Expected<std::unique_ptr<ObjectFile>> ObjOrErr = I->getAsObjectFile();
 2521       ObjectFile &Obj = *ObjOrErr.get();
 7340     ObjectFile *DbgObj = MachOOF;
 7378       if (ObjectFile *O = dyn_cast<ObjectFile>(DSYMBinary.get())) {
 7378       if (ObjectFile *O = dyn_cast<ObjectFile>(DSYMBinary.get())) {
10212 void printMachOFileHeader(const object::ObjectFile *Obj) {
10217 void printMachOLoadCommands(const object::ObjectFile *Obj) {
10466 void printLazyBindTable(ObjectFile *o) {
10476 void printWeakBindTable(ObjectFile *o) {
10486 void printExportsTrie(const ObjectFile *o) {
10496 void printRebaseTable(ObjectFile *o) {
10506 void printBindTable(ObjectFile *o) {
tools/llvm-objdump/WasmDump.cpp
   20 void printWasmFileHeader(const object::ObjectFile *Obj) {
tools/llvm-objdump/llvm-objdump.cpp
  381 SectionFilter ToolSectionFilter(object::ObjectFile const &O, uint64_t *Idx) {
  466 static const Target *getTarget(const ObjectFile *Obj) {
  496   const ObjectFile *Obj = Rel.getObject();
  544   const ObjectFile *Obj = nullptr;
  560   SourcePrinter(const ObjectFile *Obj, StringRef DefaultArch)
  659 static bool isAArch64Elf(const ObjectFile *Obj) {
  664 static bool isArmElf(const ObjectFile *Obj) {
  669 static bool hasMappingSymbols(const ObjectFile *Obj) {
  890 static uint8_t getElfSymbolType(const ObjectFile *Obj, const SymbolRef &Sym) {
  931 addDynamicElfSymbols(const ObjectFile *Obj,
  946 static void addPltEntries(const ObjectFile *Obj,
  995 getRelocsMap(object::ObjectFile const &Obj) {
 1025   const ObjectFile *Obj = Section.getObject();
 1048                const ObjectFile *Obj, ArrayRef<uint8_t> Bytes,
 1113 static void disassembleObject(const Target *TheTarget, const ObjectFile *Obj,
 1527 static void disassembleObject(const ObjectFile *Obj, bool InlineRelocs) {
 1608 void printRelocations(const ObjectFile *Obj) {
 1656 void printDynamicRelocations(const ObjectFile *Obj) {
 1689 static bool shouldDisplayLMA(const ObjectFile *Obj) {
 1698 static size_t getMaxSectionNameWidth(const ObjectFile *Obj) {
 1708 void printSectionHeaders(const ObjectFile *Obj) {
 1753 void printSectionContents(const ObjectFile *Obj) {
 1797 void printSymbolTable(const ObjectFile *O, StringRef ArchiveName,
 1914 static void printUnwindInfo(const ObjectFile *O) {
 1930 void printRawClangAST(const ObjectFile *Obj) {
 1966 static void printFaultMaps(const ObjectFile *Obj) {
 2010 static void printPrivateFileHeaders(const ObjectFile *O, bool OnlyFirst) {
 2030 static void printFileHeaders(const ObjectFile *O) {
 2092 static bool shouldWarnForInvalidStartStopAddress(ObjectFile *Obj) {
 2100 static void checkForInvalidStartStopAddress(ObjectFile *Obj,
 2128 static void dumpObject(ObjectFile *O, const Archive *A = nullptr,
 2221     if (ObjectFile *O = dyn_cast<ObjectFile>(&*ChildOrErr.get()))
 2221     if (ObjectFile *O = dyn_cast<ObjectFile>(&*ChildOrErr.get()))
 2249   else if (ObjectFile *O = dyn_cast<ObjectFile>(&Binary))
 2249   else if (ObjectFile *O = dyn_cast<ObjectFile>(&Binary))
tools/llvm-objdump/llvm-objdump.h
   69   SectionFilter(FilterPredicate P, llvm::object::ObjectFile const &O)
   82   llvm::object::ObjectFile const &Object;
   93 SectionFilter ToolSectionFilter(llvm::object::ObjectFile const &O,
  121 void printELFFileHeader(const object::ObjectFile *O);
  122 void printELFDynamicSection(const object::ObjectFile *Obj);
  123 void printELFSymbolVersionInfo(const object::ObjectFile *Obj);
  124 void printCOFFFileHeader(const object::ObjectFile *O);
  127 void printMachOFileHeader(const object::ObjectFile *O);
  128 void printMachOLoadCommands(const object::ObjectFile *O);
  129 void printWasmFileHeader(const object::ObjectFile *O);
  130 void printExportsTrie(const object::ObjectFile *O);
  131 void printRebaseTable(object::ObjectFile *O);
  132 void printBindTable(object::ObjectFile *O);
  133 void printLazyBindTable(object::ObjectFile *O);
  134 void printWeakBindTable(object::ObjectFile *O);
  135 void printRawClangAST(const object::ObjectFile *O);
  136 void printRelocations(const object::ObjectFile *O);
  137 void printDynamicRelocations(const object::ObjectFile *O);
  138 void printSectionHeaders(const object::ObjectFile *O);
  139 void printSectionContents(const object::ObjectFile *O);
  140 void printSymbolTable(const object::ObjectFile *O, StringRef ArchiveName,
tools/llvm-readobj/COFFDumper.cpp
  243 std::error_code createCOFFDumper(const object::ObjectFile *Obj,
tools/llvm-readobj/ELFDumper.cpp
  619 std::error_code createELFDumper(const object::ObjectFile *Obj,
tools/llvm-readobj/MachODumper.cpp
   71 std::error_code createMachODumper(const object::ObjectFile *Obj,
tools/llvm-readobj/ObjDumper.cpp
   41 getSectionRefsByNameOrIndex(const object::ObjectFile *Obj,
   83 void ObjDumper::printSectionsAsString(const object::ObjectFile *Obj,
  118 void ObjDumper::printSectionsAsHex(const object::ObjectFile *Obj,
tools/llvm-readobj/ObjDumper.h
  100   void printSectionsAsString(const object::ObjectFile *Obj,
  102   void printSectionsAsHex(const object::ObjectFile *Obj,
  115 std::error_code createCOFFDumper(const object::ObjectFile *Obj,
  119 std::error_code createELFDumper(const object::ObjectFile *Obj,
  123 std::error_code createMachODumper(const object::ObjectFile *Obj,
  127 std::error_code createWasmDumper(const object::ObjectFile *Obj,
  131 std::error_code createXCOFFDumper(const object::ObjectFile *Obj,
tools/llvm-readobj/WasmDumper.cpp
  246 std::error_code createWasmDumper(const object::ObjectFile *Obj,
tools/llvm-readobj/XCOFFDumper.cpp
  534 std::error_code createXCOFFDumper(const object::ObjectFile *Obj,
tools/llvm-readobj/llvm-readobj.cpp
  417 static std::error_code createDumper(const ObjectFile *Obj,
  438 static void dumpObject(const ObjectFile *Obj, ScopedPrinter &Writer,
  561     if (ObjectFile *Obj = dyn_cast<ObjectFile>(&*ChildOrErr.get()))
  561     if (ObjectFile *Obj = dyn_cast<ObjectFile>(&*ChildOrErr.get()))
  609   else if (ObjectFile *Obj = dyn_cast<ObjectFile>(&Binary))
  609   else if (ObjectFile *Obj = dyn_cast<ObjectFile>(&Binary))
tools/llvm-rtdyld/llvm-rtdyld.cpp
  380     Expected<std::unique_ptr<ObjectFile>> MaybeObj(
  381       ObjectFile::createObjectFile((*InputBuffer)->getMemBufferRef()));
  391     ObjectFile &Obj = **MaybeObj;
  393     OwningBinary<ObjectFile> DebugObj;
  395     ObjectFile *SymbolObj = &Obj;
  515       Expected<std::unique_ptr<ObjectFile>> MaybeObj(
  516           ObjectFile::createObjectFile((*InputBuffer)->getMemBufferRef()));
  526       ObjectFile &Obj = **MaybeObj;
  907     Expected<std::unique_ptr<ObjectFile>> MaybeObj(
  908       ObjectFile::createObjectFile((*InputBuffer)->getMemBufferRef()));
  918     ObjectFile &Obj = **MaybeObj;
tools/llvm-size/llvm-size.cpp
  184 static bool considerForSize(ObjectFile *Obj, SectionRef Section) {
  199 static uint64_t getCommonSize(ObjectFile *Obj) {
  360 static void printObjectSectionSizes(ObjectFile *Obj) {
  512 static bool checkMachOAndArchFlags(ObjectFile *O, StringRef Filename) {
  559       if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
  559       if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
  591             Expected<std::unique_ptr<ObjectFile>> UO = I->getAsObjectFile();
  593               if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
  593               if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
  631                 if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
  631                 if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
  682           Expected<std::unique_ptr<ObjectFile>> UO = I->getAsObjectFile();
  684             if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
  684             if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
  718               if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
  718               if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
  757       Expected<std::unique_ptr<ObjectFile>> UO = I->getAsObjectFile();
  759         if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
  759         if (ObjectFile *o = dyn_cast<ObjectFile>(&*UO.get())) {
  795           if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
  795           if (ObjectFile *o = dyn_cast<ObjectFile>(&*ChildOrErr.get())) {
  825   } else if (ObjectFile *o = dyn_cast<ObjectFile>(&Bin)) {
  825   } else if (ObjectFile *o = dyn_cast<ObjectFile>(&Bin)) {
tools/obj2yaml/elf2yaml.cpp
  984 Error elf2yaml(raw_ostream &Out, const object::ObjectFile &Obj) {
tools/obj2yaml/obj2yaml.cpp
   20 static Error dumpObject(const ObjectFile &Obj) {
   47   if (ObjectFile *Obj = dyn_cast<ObjectFile>(&Binary))
   47   if (ObjectFile *Obj = dyn_cast<ObjectFile>(&Binary))
tools/obj2yaml/obj2yaml.h
   25                          const llvm::object::ObjectFile &Obj);
tools/sancov/sancov.cpp
  646 findSanitizerCovFunctions(const object::ObjectFile &O) {
  703 static void getObjectCoveragePoints(const object::ObjectFile &O,
  778                  function_ref<void(const object::ObjectFile &)> Fn) {
  783     if (auto *O = dyn_cast<object::ObjectFile>(&*ChildOrErr.get()))
  783     if (auto *O = dyn_cast<object::ObjectFile>(&*ChildOrErr.get()))
  793                  function_ref<void(const object::ObjectFile &)> Fn) {
  802   else if (object::ObjectFile *O = dyn_cast<object::ObjectFile>(&Binary))
  802   else if (object::ObjectFile *O = dyn_cast<object::ObjectFile>(&Binary))
unittests/DebugInfo/DWARF/DWARFDebugInfoTest.cpp
  228   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
  492   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
  669   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
  879   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
 1042   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
 1095   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
 1148   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
 1320   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
 1431   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
 1500   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
 1703   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
 1767   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
 2529   auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
   63     auto Obj = object::ObjectFile::createObjectFile(FileBuffer);
unittests/ObjectYAML/YAML2ObjTest.cpp
   26   std::unique_ptr<ObjectFile> Obj = yaml2ObjectFile(Storage, R"(
   62   std::unique_ptr<ObjectFile> Obj = yaml2ObjectFile(Storage, Yaml, ErrHandler);
usr/include/c++/7.4.0/bits/move.h
   72     constexpr _Tp&&
   83     constexpr _Tp&&
usr/include/c++/7.4.0/bits/refwrap.h
   63     : _Maybe_get_result_type<_Functor>
  176     : _Weak_result_type_impl<typename remove_cv<_Functor>::type>
  215     : _Weak_result_type<_Tp>, _Refwrap_base_arg1<_Tp>, _Refwrap_base_arg2<_Tp>
  215     : _Weak_result_type<_Tp>, _Refwrap_base_arg1<_Tp>, _Refwrap_base_arg2<_Tp>
  215     : _Weak_result_type<_Tp>, _Refwrap_base_arg1<_Tp>, _Refwrap_base_arg2<_Tp>
usr/include/c++/7.4.0/bits/std_function.h
  299       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  314       _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
  628       using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
usr/include/c++/7.4.0/bits/unique_ptr.h
   68         default_delete(const default_delete<_Up>&) noexcept { }
   72       operator()(_Tp* __ptr) const
   74 	static_assert(!is_void<_Tp>::value,
   76 	static_assert(sizeof(_Tp)>0,
  122 	  using type = _Up*;
  137       using pointer = typename _Ptr<_Tp, _Dp>::type;
  161 	typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
  163       __uniq_ptr_impl<_Tp, _Dp> _M_t;
  166       using pointer	  = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
  167       using element_type  = _Tp;
  252 	unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
  297           __safe_conversion_up<_Up, _Ep>,
  301 	operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
  824     make_unique(_Args&&... __args)
usr/include/c++/7.4.0/type_traits
  215     : public __is_void_helper<typename remove_cv<_Tp>::type>::type
  381     : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
  581     : public __or_<is_lvalue_reference<_Tp>,
  582                    is_rvalue_reference<_Tp>>::type
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  601     : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
  602                           is_void<_Tp>>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
  638     : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
 1554     { typedef _Tp     type; };
 1558     { typedef _Tp     type; };
 1563     { typedef _Tp     type; };
 1574       remove_const<typename remove_volatile<_Tp>::type>::type     type;
 1633     { typedef _Tp   type; };
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1659     { typedef _Tp&&   type; };
 1983     { typedef _Up     type; };