|  | /*===-- llvm-c/IRReader.h - IR Reader C Interface -----------------*- C -*-===*\ | 
|  | |*                                                                            *| | 
|  | |*                     The LLVM Compiler Infrastructure                       *| | 
|  | |*                                                                            *| | 
|  | |* This file is distributed under the University of Illinois Open Source      *| | 
|  | |* License. See LICENSE.TXT for details.                                      *| | 
|  | |*                                                                            *| | 
|  | |*===----------------------------------------------------------------------===*| | 
|  | |*                                                                            *| | 
|  | |* This file defines the C interface to the IR Reader.                        *| | 
|  | |*                                                                            *| | 
|  | \*===----------------------------------------------------------------------===*/ | 
|  |  | 
|  | #ifndef LLVM_C_IRREADER_H | 
|  | #define LLVM_C_IRREADER_H | 
|  |  | 
|  | #include "llvm-c/Types.h" | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  | /** | 
|  | * 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 llvm::ParseIR() | 
|  | */ | 
|  | LLVMBool LLVMParseIRInContext(LLVMContextRef ContextRef, | 
|  | LLVMMemoryBufferRef MemBuf, LLVMModuleRef *OutM, | 
|  | char **OutMessage); | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  |  | 
|  | #endif |