|
reference, declaration → definition
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; };