LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
c/IRReader.h
Go to the documentation of this file.
1 /*===-- llvm-c/IRReader.h - IR Reader C Interface -----------------*- C -*-===*\
2 |* *|
3 |* The LLVM Compiler Infrastructure *|
4 |* *|
5 |* This file is distributed under the University of Illinois Open Source *|
6 |* License. See LICENSE.TXT for details. *|
7 |* *|
8 |*===----------------------------------------------------------------------===*|
9 |* *|
10 |* This file defines the C interface to the IR Reader. *|
11 |* *|
12 \*===----------------------------------------------------------------------===*/
13 
14 #ifndef LLVM_C_IRREADER_H
15 #define LLVM_C_IRREADER_H
16 
17 #include "llvm-c/Core.h"
18 
19 #ifdef __cplusplus
20 extern "C" {
21 #endif
22 
23 /**
24  * Read LLVM IR from a memory buffer and convert it into an in-memory Module
25  * object. Returns 0 on success.
26  * Optionally returns a human-readable description of any errors that
27  * occured during parsing IR. OutMessage must be disposed with
28  * LLVMDisposeMessage.
29  *
30  * @see llvm::ParseIR()
31  */
33  LLVMMemoryBufferRef MemBuf, LLVMModuleRef *OutM,
34  char **OutMessage);
35 
36 #ifdef __cplusplus
37 }
38 #endif
39 
40 #endif
int LLVMBool
Definition: Core.h:65
struct LLVMOpaqueMemoryBuffer * LLVMMemoryBufferRef
Definition: Core.h:122
LLVMBool LLVMParseIRInContext(LLVMContextRef ContextRef, LLVMMemoryBufferRef MemBuf, LLVMModuleRef *OutM, char **OutMessage)
Definition: IRReader.cpp:100
struct LLVMOpaqueContext * LLVMContextRef
Definition: Core.h:72
struct LLVMOpaqueModule * LLVMModuleRef
Definition: Core.h:80