LLVM API Documentation
#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"
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" |
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.
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().
|
static |
Definition at line 30 of file IRReader.cpp.
Referenced by llvm::ParseIR().
|
static |
Definition at line 31 of file IRReader.cpp.
Referenced by llvm::ParseIR().