LLVM  13.0.0git
Namespaces | Functions | Variables
IRReader.cpp File Reference
#include "llvm/IRReader/IRReader.h"
#include "llvm-c/IRReader.h"
#include "llvm/AsmParser/Parser.h"
#include "llvm/Bitcode/BitcodeReader.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

 llvm
 

Functions

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. More...
 

Variables

const char TimeIRParsingGroupName [] = "irparse"
 
const char TimeIRParsingGroupDescription [] = "LLVM IR Parsing"
 
const char TimeIRParsingName [] = "parse"
 
const char TimeIRParsingDescription [] = "Parse IR"
 

Function Documentation

◆ LLVMParseIRInContext()

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

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

Variable Documentation

◆ TimeIRParsingDescription

const char TimeIRParsingDescription[] = "Parse IR"

Definition at line 30 of file IRReader.cpp.

◆ TimeIRParsingGroupDescription

const char TimeIRParsingGroupDescription[] = "LLVM IR Parsing"

Definition at line 28 of file IRReader.cpp.

◆ TimeIRParsingGroupName

const char TimeIRParsingGroupName[] = "irparse"

Definition at line 27 of file IRReader.cpp.

◆ TimeIRParsingName

const char TimeIRParsingName[] = "parse"

Definition at line 29 of file IRReader.cpp.