|
LLVM
4.0.0
|
#include <IRObjectFile.h>
Static Public Member Functions | |
| static bool | classof (const Binary *v) |
| static ErrorOr< MemoryBufferRef > | findBitcodeInObject (const ObjectFile &Obj) |
| Finds and returns bitcode embedded in the given object file, or an error code if not found. More... | |
| static ErrorOr< MemoryBufferRef > | findBitcodeInMemBuffer (MemoryBufferRef Object) |
| Finds and returns bitcode in the given memory buffer (which may be either a bitcode file or a native object file with embedded bitcode), or an error code if not found. More... | |
| static Expected < std::unique_ptr < IRObjectFile > > | create (MemoryBufferRef Object, LLVMContext &Context) |
Static Public Member Functions inherited from llvm::object::SymbolicFile | |
| static Expected < std::unique_ptr < SymbolicFile > > | createSymbolicFile (MemoryBufferRef Object, sys::fs::file_magic Type, LLVMContext *Context) |
| static Expected < std::unique_ptr < SymbolicFile > > | createSymbolicFile (MemoryBufferRef Object) |
| static Expected< OwningBinary < SymbolicFile > > | createSymbolicFile (StringRef ObjectPath) |
| static bool | classof (const Binary *v) |
Additional Inherited Members | |
Public Types inherited from llvm::object::SymbolicFile | |
| typedef iterator_range < basic_symbol_iterator > | basic_symbol_iterator_range |
Protected Types inherited from llvm::object::Binary | |
| enum | { ID_Archive, ID_MachOUniversalBinary, ID_COFFImportFile, ID_IR, ID_ModuleSummaryIndex, ID_StartObjects, ID_COFF, ID_ELF32L, ID_ELF32B, ID_ELF64L, ID_ELF64B, ID_MachO32L, ID_MachO32B, ID_MachO64L, ID_MachO64B, ID_Wasm, ID_EndObjects } |
Protected Member Functions inherited from llvm::object::Binary | |
| Binary (unsigned int Type, MemoryBufferRef Source) | |
Static Protected Member Functions inherited from llvm::object::Binary | |
| static unsigned int | getELFType (bool isLE, bool is64Bits) |
| static unsigned int | getMachOType (bool isLE, bool is64Bits) |
Protected Attributes inherited from llvm::object::Binary | |
| MemoryBufferRef | Data |
Definition at line 30 of file IRObjectFile.h.
|
override |
Definition at line 45 of file IRObjectFile.cpp.
Definition at line 47 of file IRObjectFile.h.
References llvm::object::Binary::isIR().
|
static |
Definition at line 117 of file IRObjectFile.cpp.
References llvm::errorCodeToError(), findBitcodeInMemBuffer(), llvm::getBitcodeModuleList(), llvm::ErrorOr< T >::getError(), and llvm::Expected< T >::takeError().
Referenced by llvm::object::SymbolicFile::createSymbolicFile().
|
static |
Finds and returns bitcode in the given memory buffer (which may be either a bitcode file or a native object file with embedded bitcode), or an error code if not found.
Definition at line 97 of file IRObjectFile.cpp.
References llvm::sys::fs::file_magic::bitcode, llvm::sys::fs::file_magic::coff_object, llvm::object::ObjectFile::createObjectFile(), llvm::sys::fs::file_magic::elf_relocatable, llvm::errorToErrorCode(), findBitcodeInObject(), llvm::Expected< T >::get(), llvm::MemoryBufferRef::getBuffer(), llvm::sys::fs::identify_magic(), llvm::object::invalid_file_type, llvm::sys::fs::file_magic::macho_object, and llvm::Expected< T >::takeError().
Referenced by create(), llvm::lto::InputFile::create(), llvm::LTOModule::getProducerString(), llvm::LTOModule::isBitcodeFile(), llvm::LTOModule::isBitcodeForTarget(), and parseBitcodeFileImpl().
|
static |
Finds and returns bitcode embedded in the given object file, or an error code if not found.
Definition at line 84 of file IRObjectFile.cpp.
References llvm::object::bitcode_section_not_found, llvm::object::Binary::getFileName(), and llvm::object::ObjectFile::sections().
Referenced by llvm::object::SymbolicFile::createSymbolicFile(), and findBitcodeInMemBuffer().
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 61 of file IRObjectFile.cpp.
References getSym(), and llvm::ModuleSymbolTable::getSymbolFlags().
| StringRef IRObjectFile::getTargetTriple | ( | ) | const |
Definition at line 78 of file IRObjectFile.cpp.
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 51 of file IRObjectFile.cpp.
References llvm::object::DataRefImpl::p.
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 55 of file IRObjectFile.cpp.
References getSym(), and llvm::ModuleSymbolTable::printSymbolName().
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 65 of file IRObjectFile.cpp.
References llvm::object::DataRefImpl::p, llvm::MipsISD::Ret, and llvm::ModuleSymbolTable::symbols().
|
overridevirtual |
Implements llvm::object::SymbolicFile.
Definition at line 71 of file IRObjectFile.cpp.
References llvm::object::DataRefImpl::p, llvm::MipsISD::Ret, and llvm::ModuleSymbolTable::symbols().
1.8.6