LLVM API Documentation

Namespaces | Functions | Variables
IRReader.cpp File Reference
#include "llvm/IRReader/IRReader.h"
#include "llvm-c/Core.h"
#include "llvm-c/IRReader.h"
#include "llvm/AsmParser/Parser.h"
#include "llvm/Bitcode/ReaderWriter.h"
#include "llvm/IR/LLVMContext.h"
#include "llvm/IR/Module.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/SourceMgr.h"
#include "llvm/Support/Timer.h"
#include "llvm/Support/raw_ostream.h"
#include <system_error>
Include dependency graph for IRReader.cpp:

Go to the source code of this file.

Namespaces

namespace  llvm
 

List of target independent CodeGen pass IDs.


Functions

static std::unique_ptr< ModulegetLazyIRModule (std::unique_ptr< MemoryBuffer > Buffer, SMDiagnostic &Err, LLVMContext &Context)
LLVMBool LLVMParseIRInContext (LLVMContextRef ContextRef, LLVMMemoryBufferRef MemBuf, LLVMModuleRef *OutM, char **OutMessage)

Variables

static const char *const TimeIRParsingGroupName = "LLVM IR Parsing"
static const char *const TimeIRParsingName = "Parse IR"

Function Documentation

static std::unique_ptr<Module> getLazyIRModule ( std::unique_ptr< MemoryBuffer Buffer,
SMDiagnostic Err,
LLVMContext Context 
) [static]
LLVMBool LLVMParseIRInContext ( LLVMContextRef  ContextRef,
LLVMMemoryBufferRef  MemBuf,
LLVMModuleRef OutM,
char **  OutMessage 
)

Read LLVM IR from a memory buffer and convert it into an in-memory Module object. Returns 0 on success. Optionally returns a human-readable description of any errors that occurred during parsing IR. OutMessage must be disposed with LLVMDisposeMessage.

See also:
llvm::ParseIR()

Definition at line 100 of file IRReader.cpp.

References llvm::raw_ostream::flush(), llvm::parseIR(), llvm::SMDiagnostic::print(), llvm::LibFunc::strdup, llvm::unwrap(), and llvm::wrap().


Variable Documentation

const char* const TimeIRParsingGroupName = "LLVM IR Parsing" [static]

Definition at line 29 of file IRReader.cpp.

Referenced by llvm::parseIR().

const char* const TimeIRParsingName = "Parse IR" [static]

Definition at line 30 of file IRReader.cpp.

Referenced by llvm::parseIR().