14 #ifndef LLVM_OBJECT_IROBJECTFILE_H 15 #define LLVM_OBJECT_IROBJECTFILE_H 33 std::vector<std::unique_ptr<Module>> Mods;
36 std::vector<std::unique_ptr<Module>> Mods);
81 std::vector<BitcodeModule>
Mods;
This class represents lattice values for constants.
A Module instance is used to store all the information related to an LLVM module. ...
iterator_range< module_iterator > modules() const
This class is the base class for all object file types.
module_iterator module_end() const
irsymtab::Reader TheReader
module_iterator module_begin() const
pointee_iterator< std::vector< std::unique_ptr< Module > >::const_iterator, const Module > module_iterator
Tagged union holding either a T or a Error.
basic_symbol_iterator symbol_begin() const override
The contents of a bitcode file and its irsymtab.
std::error_code printSymbolName(raw_ostream &OS, DataRefImpl Symb) const override
static Expected< std::unique_ptr< IRObjectFile > > create(MemoryBufferRef Object, LLVMContext &Context)
basic_symbol_iterator symbol_end() const override
This is an important class for using LLVM in a threaded context.
std::vector< BitcodeModule > Mods
static bool classof(const Binary *v)
iterator_range< T > make_range(T x, T y)
Convenience function for iterating over sub-ranges.
static Expected< MemoryBufferRef > findBitcodeInObject(const ObjectFile &Obj)
Finds and returns bitcode embedded in the given object file, or an error code if not found...
An iterator type that allows iterating over the pointees via some other iterator. ...
A range adaptor for a pair of iterators.
void moveSymbolNext(DataRefImpl &Symb) const override
static Expected< MemoryBufferRef > findBitcodeInMemBuffer(MemoryBufferRef Object)
Finds and returns bitcode in the given memory buffer (which may be either a bitcode file or a native ...
This class implements an extremely fast bulk output stream that can only output to a stream...
StringRef - Represent a constant reference to a string, i.e.
Expected< IRSymtabFile > readIRSymtab(MemoryBufferRef MBRef)
Reads a bitcode file, creating its irsymtab if necessary.
StringRef getTargetTriple() const
SmallVector< char, 0 > Symtab
uint32_t getSymbolFlags(DataRefImpl Symb) const override
This class can be used to read a Symtab and Strtab produced by irsymtab::build.