LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Namespaces | Functions | Variables
IRReader.cpp File Reference
#include "llvm/IRReader/IRReader.h"
#include "llvm/ADT/OwningPtr.h"
#include "llvm/Assembly/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/system_error.h"
#include "llvm/Support/Timer.h"
#include "llvm/Support/raw_ostream.h"
#include "llvm-c/Core.h"
#include "llvm-c/IRReader.h"
Include dependency graph for IRReader.cpp:

Go to the source code of this file.

Namespaces

 llvm
 List of target independent CodeGen pass IDs.
 

Functions

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

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 occured 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 30 of file IRReader.cpp.

Referenced by llvm::ParseIR().

const char* const TimeIRParsingName = "Parse IR"
static

Definition at line 31 of file IRReader.cpp.

Referenced by llvm::ParseIR().