initial
This commit is contained in:
55
thirdparty/clang/include/llvm/IRReader/IRReader.h
vendored
Normal file
55
thirdparty/clang/include/llvm/IRReader/IRReader.h
vendored
Normal file
@@ -0,0 +1,55 @@
|
||||
//===---- llvm/IRReader/IRReader.h - Reader for LLVM IR files ---*- 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 functions for reading LLVM IR. They support both
|
||||
// Bitcode and Assembly, automatically detecting the input format.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef LLVM_IRREADER_IRREADER_H
|
||||
#define LLVM_IRREADER_IRREADER_H
|
||||
|
||||
#include <string>
|
||||
|
||||
namespace llvm {
|
||||
|
||||
class Module;
|
||||
class MemoryBuffer;
|
||||
class SMDiagnostic;
|
||||
class LLVMContext;
|
||||
|
||||
/// If the given MemoryBuffer holds a bitcode image, return a Module for it
|
||||
/// which does lazy deserialization of function bodies. Otherwise, attempt to
|
||||
/// parse it as LLVM Assembly and return a fully populated Module. This
|
||||
/// function *always* takes ownership of the given MemoryBuffer.
|
||||
Module *getLazyIRModule(MemoryBuffer *Buffer, SMDiagnostic &Err,
|
||||
LLVMContext &Context);
|
||||
|
||||
/// If the given file holds a bitcode image, return a Module
|
||||
/// for it which does lazy deserialization of function bodies. Otherwise,
|
||||
/// attempt to parse it as LLVM Assembly and return a fully populated
|
||||
/// Module.
|
||||
Module *getLazyIRFileModule(const std::string &Filename, SMDiagnostic &Err,
|
||||
LLVMContext &Context);
|
||||
|
||||
/// If the given MemoryBuffer holds a bitcode image, return a Module
|
||||
/// for it. Otherwise, attempt to parse it as LLVM Assembly and return
|
||||
/// a Module for it. This function *always* takes ownership of the given
|
||||
/// MemoryBuffer.
|
||||
Module *ParseIR(MemoryBuffer *Buffer, SMDiagnostic &Err, LLVMContext &Context);
|
||||
|
||||
/// If the given file holds a bitcode image, return a Module for it.
|
||||
/// Otherwise, attempt to parse it as LLVM Assembly and return a Module
|
||||
/// for it.
|
||||
Module *ParseIRFile(const std::string &Filename, SMDiagnostic &Err,
|
||||
LLVMContext &Context);
|
||||
|
||||
}
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user