ΒΆstd::unique_ptr<Module> getLazyIRModule(
std::unique_ptr<MemoryBuffer> Buffer,
llvm::SMDiagnostic& Err,
llvm::LLVMContext& Context,
bool ShouldLazyLoadMetadata = false)
std::unique_ptr<Module> getLazyIRModule(
std::unique_ptr<MemoryBuffer> Buffer,
llvm::SMDiagnostic& Err,
llvm::LLVMContext& Context,
bool ShouldLazyLoadMetadata = false)
Description
If the given MemoryBuffer holds a bitcode image, return a Module for it which does lazy deserialization of function bodies. Otherwise, attempt to parse it as LLVM Assembly and return a fully populated Module. The ShouldLazyLoadMetadata flag is passed down to the bitcode reader to optionally enable lazy metadata loading. This takes ownership of \p Buffer.
Declared at: llvm/include/llvm/IRReader/IRReader.h:35
Parameters
- std::unique_ptr<MemoryBuffer> Buffer
- llvm::SMDiagnostic& Err
- llvm::LLVMContext& Context
- bool ShouldLazyLoadMetadata = false