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

Derived Classes

include/llvm/Object/Archive.h
   83 class Archive : public Binary {
include/llvm/Object/MachOUniversal.h
   28 class MachOUniversalBinary : public Binary {
include/llvm/Object/Minidump.h
   23 class MinidumpFile : public Binary {
include/llvm/Object/SymbolicFile.h
  140 class SymbolicFile : public Binary {
include/llvm/Object/TapiUniversal.h
   26 class TapiUniversal : public Binary {
include/llvm/Object/WindowsResource.h
  136 class WindowsResource : public Binary {
lib/Object/Object.cpp
   90   class BinaryTypeMapper final : public Binary {

Declarations

include/llvm/Object/Error.h
   23 class Binary;

References

include/llvm/DebugInfo/Symbolize/Symbolize.h
  119   std::map<std::string, OwningBinary<Binary>> BinaryForPath;
include/llvm/Object/Archive.h
   83 class Archive : public Binary {
  142     Expected<std::unique_ptr<Binary>>
  253   static bool classof(Binary const *v) {
include/llvm/Object/Binary.h
   91   Binary(const Binary &other) = delete;
  180 Expected<std::unique_ptr<Binary>> createBinary(MemoryBufferRef Source,
  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;
  231 Expected<OwningBinary<Binary>> createBinary(StringRef Path);
include/llvm/Object/COFF.h
 1076   static bool classof(const Binary *v) { return v->isCOFF(); }
include/llvm/Object/COFFImportFile.h
   35   static bool classof(Binary const *V) { return V->isCOFFImportFile(); }
include/llvm/Object/ELFObjectFile.h
   79   static bool classof(const Binary *v) { return v->isELF(); }
  434   static bool classof(const Binary *v) {
include/llvm/Object/IRObjectFile.h
   47   static bool classof(const Binary *v) {
include/llvm/Object/MachO.h
  584   static bool classof(const Binary *v) {
include/llvm/Object/MachOUniversal.h
   28 class MachOUniversalBinary : public Binary {
  158   static bool classof(Binary const *V) {
include/llvm/Object/Minidump.h
   23 class MinidumpFile : public Binary {
   30   static bool classof(const Binary *B) { return B->isMinidump(); }
include/llvm/Object/ObjectFile.h
  349   static bool classof(const Binary *v) {
include/llvm/Object/SymbolicFile.h
  140 class SymbolicFile : public Binary {
  174   static bool classof(const Binary *v) {
include/llvm/Object/TapiFile.h
   42   static bool classof(const Binary *v) { return v->isTapiFile(); }
include/llvm/Object/TapiUniversal.h
   26 class TapiUniversal : public Binary {
   99   static bool classof(const Binary *v) { return v->isTapiUniversal(); }
include/llvm/Object/Wasm.h
  129   static bool classof(const Binary *v) { return v->isWasm(); }
include/llvm/Object/WindowsResource.h
  136 class WindowsResource : public Binary {
  140   static bool classof(const Binary *V) { return V->isWinRes(); }
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) {
   70   static inline bool doit(const From &Val) {
   71     return isa_impl<To, From>::doit(Val);
   76   static inline bool doit(const From &Val) {
   83   static inline bool doit(const std::unique_ptr<From> &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);
  141 template <class X, class Y> LLVM_NODISCARD inline bool isa(const 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*,
  266                           typename simplify_type<Y*>::SimpleType>::doit(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) {
  366 LLVM_NODISCARD inline typename cast_retty<X, Y *>::ret_type
  367 dyn_cast_or_null(Y *Val) {
include/llvm/Support/type_traits.h
   55 struct add_const_past_pointer { using type = const T; };
lib/DebugInfo/Symbolize/Symbolize.cpp
  370   Binary *Bin;
  375     Expected<OwningBinary<Binary>> BinOrErr = createBinary(Path);
lib/ExecutionEngine/MCJIT/MCJIT.cpp
  350       Expected<std::unique_ptr<object::Binary>> ChildBinOrErr =
  357       std::unique_ptr<object::Binary> &ChildBin = ChildBinOrErr.get();
lib/ExecutionEngine/Orc/OrcMCJITReplacement.h
  401         Expected<std::unique_ptr<object::Binary>> ChildBinOrErr =
  408         std::unique_ptr<object::Binary> &ChildBin = ChildBinOrErr.get();
lib/ExecutionEngine/RuntimeDyld/RuntimeDyldELF.cpp
   80   static bool classof(const Binary *v) {
lib/Object/Archive.cpp
  518 Expected<std::unique_ptr<Binary>>
  544     : Binary(Binary::ID_Archive, Source) {
lib/Object/Binary.cpp
   46 Expected<std::unique_ptr<Binary>> object::createBinary(MemoryBufferRef Buffer,
   96 Expected<OwningBinary<Binary>> object::createBinary(StringRef Path) {
  104   Expected<std::unique_ptr<Binary>> BinOrErr =
  108   std::unique_ptr<Binary> &Bin = BinOrErr.get();
lib/Object/COFFObjectFile.cpp
   61   if (std::error_code EC = Binary::checkOffset(M, Addr, Size))
  374   if (Binary::checkOffset(M, uintptr_t(begin),
  665     : ObjectFile(Binary::ID_COFF, Object), COFFHeader(nullptr),
lib/Object/IRObjectFile.cpp
   30     : SymbolicFile(Binary::ID_IR, Object), Mods(std::move(Mods)) {
lib/Object/MachOUniversal.cpp
  113     : Binary(Binary::ID_MachOUniversalBinary, Source), Magic(0),
lib/Object/Object.cpp
   68   Expected<std::unique_ptr<Binary>> ObjOrErr(
   90   class BinaryTypeMapper final : public Binary {
lib/Object/ObjectFile.cpp
  158     return createXCOFFObjectFile(Object, Binary::ID_XCOFF32);
  160     return createXCOFFObjectFile(Object, Binary::ID_XCOFF64);
lib/Object/WasmObjectFile.cpp
  248     : ObjectFile(Binary::ID_Wasm, Buffer) {
lib/Object/WindowsResource.cpp
   52     : Binary(Binary::ID_WinRes, Source) {
lib/Object/XCOFFObjectFile.cpp
   28   if (std::error_code EC = Binary::checkOffset(M, Addr, Size))
  398   return Binary::ID_XCOFF64 == getType();
  600   if (auto EC = Binary::checkOffset(
lib/ProfileData/Coverage/CoverageMappingReader.cpp
  680 loadBinaryFormat(std::unique_ptr<Binary> Bin, StringRef Arch) {
  750   std::unique_ptr<Binary> Bin = std::move(BinOrErr.get());
tools/clang/tools/clang-offload-bundler/ClangOffloadBundler.cpp
  621   Expected<std::unique_ptr<Binary>> BinaryOrErr = createBinary(FirstInput);
tools/dsymutil/dsymutil.cpp
  356   Expected<OwningBinary<Binary>> BinOrErr = createBinary(OutputFile);
  362   Binary &Binary = *BinOrErr.get().getBinary();
tools/lld/COFF/DriverUtils.cpp
  709     std::unique_ptr<object::Binary> bin = check(object::createBinary(mb));
tools/lld/COFF/InputFiles.cpp
  167   std::unique_ptr<Binary> coffObjPtr = CHECK(createBinary(mb), this);
  186   std::unique_ptr<Binary> bin = CHECK(createBinary(mb), this);
tools/lld/wasm/InputFiles.cpp
   66     std::unique_ptr<Binary> bin =
  251   std::unique_ptr<Binary> bin = CHECK(createBinary(mb), toString(this));
tools/lldb/source/Plugins/ObjectFile/PECOFF/ObjectFilePECOFF.h
  302   typedef llvm::object::OwningBinary<llvm::object::Binary> OWNBINType;
tools/lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
  120   OwningBinary<Binary> binary = std::move(*expected_binary);
tools/llvm-cfi-verify/lib/FileAnalysis.cpp
   75   Expected<object::OwningBinary<object::Binary>> BinaryOrErr =
   81   object::OwningBinary<object::Binary> Binary = std::move(BinaryOrErr.get());
  114 FileAnalysis::FileAnalysis(object::OwningBinary<object::Binary> Binary)
tools/llvm-cfi-verify/lib/FileAnalysis.h
   91   FileAnalysis(object::OwningBinary<object::Binary> Binary);
  197   object::OwningBinary<object::Binary> Binary;
tools/llvm-cvtres/llvm-cvtres.cpp
  165     Expected<OwningBinary<Binary>> BinaryOrErr = createBinary(File);
  169     Binary &Binary = *BinaryOrErr.get().getBinary();
  209     Expected<OwningBinary<Binary>> BinaryOrErr = createBinary(OutputFile);
  212     Binary &Binary = *BinaryOrErr.get().getBinary();
tools/llvm-cxxdump/llvm-cxxdump.cpp
  502     Expected<std::unique_ptr<Binary>> ChildOrErr = ArcC.getAsBinary();
  527   Expected<OwningBinary<Binary>> BinaryOrErr = createBinary(File);
  533   Binary &Binary = *BinaryOrErr.get().getBinary();
tools/llvm-dwarfdump/llvm-dwarfdump.cpp
  487   Expected<std::unique_ptr<Binary>> BinOrErr = object::createBinary(Buffer);
tools/llvm-elfabi/ELFObjHandler.cpp
  371   Expected<std::unique_ptr<Binary>> BinOrErr = createBinary(Buf);
  376   Binary *Bin = BinOrErr->get();
tools/llvm-lipo/llvm-lipo.cpp
  157   const Binary *B;
  179       Expected<std::unique_ptr<Binary>> ChildOrErr = Child.getAsBinary();
  182       Binary *Bin = ChildOrErr.get().get();
  223   const Binary *getBinary() const { return B; }
  431 static SmallVector<OwningBinary<Binary>, 1>
  433   SmallVector<OwningBinary<Binary>, 1> InputBinaries;
  435     Expected<OwningBinary<Binary>> BinaryOrErr = createBinary(IF.FileName);
  438     const Binary *B = BinaryOrErr->getBinary();
  462 static void verifyArch(ArrayRef<OwningBinary<Binary>> InputBinaries,
  491 static void printBinaryArchs(const Binary *Binary, raw_ostream &OS) {
  517 static void printArchs(ArrayRef<OwningBinary<Binary>> InputBinaries) {
  524 static void printInfo(ArrayRef<OwningBinary<Binary>> InputBinaries) {
  527     const Binary *Binary = IB.getBinary();
  535     const Binary *Binary = IB.getBinary();
  547 static void extractSlice(ArrayRef<OwningBinary<Binary>> InputBinaries,
  568   Binary *B = Obj ? static_cast<Binary *>(Obj->get())
  587   DenseMap<uint64_t, const Binary *> CPUIds;
  630     const Binary *InputBinary = IB.getBinary();
  726 static void createUniversalBinary(ArrayRef<OwningBinary<Binary>> InputBinaries,
  743 buildReplacementSlices(ArrayRef<OwningBinary<Binary>> ReplacementBinaries,
  749     const Binary *ReplacementBinary = OB.getBinary();
  769 static void replaceSlices(ArrayRef<OwningBinary<Binary>> InputBinaries,
  781   SmallVector<OwningBinary<Binary>, 1> ReplacementBinaries =
  812   SmallVector<OwningBinary<Binary>, 1> InputBinaries =
tools/llvm-nm/llvm-nm.cpp
 1784   Expected<std::unique_ptr<Binary>> BinaryOrErr =
 1790   Binary &Bin = *BinaryOrErr.get();
 1819         Expected<std::unique_ptr<Binary>> ChildOrErr =
 1890                 Expected<std::unique_ptr<Binary>> ChildOrErr =
 1961               Expected<std::unique_ptr<Binary>> ChildOrErr =
 2026           Expected<std::unique_ptr<Binary>> ChildOrErr =
tools/llvm-objcopy/ELF/ELFObjcopy.cpp
  112 static ElfType getOutputElfType(const Binary &Bin) {
tools/llvm-objcopy/ELF/Object.h
  975   Binary *Bin;
  980   explicit ELFReader(Binary *B, Optional<StringRef> ExtractPartition)
tools/llvm-objcopy/llvm-objcopy.cpp
  165 static Error executeObjcopyOnBinary(CopyConfig &Config, object::Binary &In,
  188     Expected<std::unique_ptr<Binary>> ChildOrErr = Child.getAsBinary();
  286     Expected<OwningBinary<llvm::object::Binary>> BinaryOrErr =
tools/llvm-objdump/MachODump.cpp
 2326   Expected<OwningBinary<Binary>> BinaryOrErr = createBinary(Filename);
 2334   Binary &Bin = *BinaryOrErr.get().getBinary();
 2345       Expected<std::unique_ptr<Binary>> ChildOrErr = C.getAsBinary();
 2426               Expected<std::unique_ptr<Binary>> ChildOrErr = C.getAsBinary();
 2487             Expected<std::unique_ptr<Binary>> ChildOrErr = C.getAsBinary();
 2540         Expected<std::unique_ptr<Binary>> ChildOrErr = C.getAsBinary();
 7337   std::unique_ptr<Binary> DSYMBinary;
 7369       Expected<std::unique_ptr<Binary>> BinaryOrErr =
tools/llvm-objdump/llvm-objdump.cpp
 2215     Expected<std::unique_ptr<Binary>> ChildOrErr = C.getAsBinary();
 2244   OwningBinary<Binary> OBinary = unwrapOrError(createBinary(file), file);
 2245   Binary &Binary = *OBinary.getBinary();
tools/llvm-pdbutil/InputFile.cpp
  266     Expected<OwningBinary<Binary>> BinaryOrErr = createBinary(Path);
tools/llvm-pdbutil/InputFile.h
   44   object::OwningBinary<object::Binary> CoffObject;
tools/llvm-readobj/llvm-readobj.cpp
  411   std::vector<OwningBinary<Binary>> Binaries;
  555     Expected<std::unique_ptr<Binary>> ChildOrErr = Child.getAsBinary();
  599   Expected<OwningBinary<Binary>> BinaryOrErr = createBinary(File);
  602   Binary &Binary = *BinaryOrErr.get().getBinary();
tools/llvm-size/llvm-size.cpp
  542   Expected<OwningBinary<Binary>> BinaryOrErr = createBinary(file);
  547   Binary &Bin = *BinaryOrErr.get().getBinary();
  553       Expected<std::unique_ptr<Binary>> ChildOrErr = C.getAsBinary();
  622                 Expected<std::unique_ptr<Binary>> ChildOrErr = C.getAsBinary();
  711               Expected<std::unique_ptr<Binary>> ChildOrErr = C.getAsBinary();
  787           Expected<std::unique_ptr<Binary>> ChildOrErr = C.getAsBinary();
tools/obj2yaml/macho2yaml.cpp
  546 std::error_code macho2yaml(raw_ostream &Out, const object::Binary &Binary) {
tools/obj2yaml/obj2yaml.cpp
   37   Expected<OwningBinary<Binary>> BinaryOrErr = createBinary(File);
   41   Binary &Binary = *BinaryOrErr.get().getBinary();
tools/obj2yaml/obj2yaml.h
   27                            const llvm::object::Binary &Obj);
tools/sancov/sancov.cpp
  781     Expected<std::unique_ptr<object::Binary>> ChildOrErr = C.getAsBinary();
  794   Expected<object::OwningBinary<object::Binary>> BinaryOrErr =
  799   object::Binary &Binary = *BinaryOrErr.get().getBinary();
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
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;
 1645     { typedef _Tp&   type; };
 1650     : public __add_lvalue_reference_helper<_Tp>
 1983     { typedef _Up     type; };