|
LLVM
3.7.0
|
#include "llvm/IR/DiagnosticInfo.h"#include "llvm/Support/Endian.h"#include "llvm/Support/ErrorOr.h"#include "llvm/Support/MemoryBuffer.h"#include <memory>#include <string>Go to the source code of this file.
Classes | |
| class | llvm::BitcodeDiagnosticInfo |
| struct | std::is_error_code_enum< llvm::BitcodeError > |
Namespaces | |
| llvm | |
| Compute iterated dominance frontiers using a linear time algorithm. | |
| std | |
Enumerations | |
| enum | llvm::BitcodeError { llvm::BitcodeError::InvalidBitcodeSignature = 1, llvm::BitcodeError::CorruptedBitcode } |
Functions | |
| ErrorOr< std::unique_ptr < Module > > | llvm::getLazyBitcodeModule (std::unique_ptr< MemoryBuffer > &&Buffer, LLVMContext &Context, DiagnosticHandlerFunction DiagnosticHandler=nullptr, bool ShouldLazyLoadMetadata=false) |
| Read the header of the specified bitcode buffer and prepare for lazy deserialization of function bodies. More... | |
| ErrorOr< std::unique_ptr < Module > > | llvm::getStreamedBitcodeModule (StringRef Name, std::unique_ptr< DataStreamer > Streamer, LLVMContext &Context, DiagnosticHandlerFunction DiagnosticHandler=nullptr) |
| Read the header of the specified stream and prepare for lazy deserialization and streaming of function bodies. More... | |
| std::string | llvm::getBitcodeTargetTriple (MemoryBufferRef Buffer, LLVMContext &Context, DiagnosticHandlerFunction DiagnosticHandler=nullptr) |
| Read the header of the specified bitcode buffer and extract just the triple information. More... | |
| ErrorOr< std::unique_ptr < Module > > | llvm::parseBitcodeFile (MemoryBufferRef Buffer, LLVMContext &Context, DiagnosticHandlerFunction DiagnosticHandler=nullptr) |
| Read the specified bitcode file, returning the module. More... | |
| void | llvm::WriteBitcodeToFile (const Module *M, raw_ostream &Out, bool ShouldPreserveUseListOrder=false) |
| Write the specified module to the specified raw output stream. More... | |
| bool | llvm::isBitcodeWrapper (const unsigned char *BufPtr, const unsigned char *BufEnd) |
| isBitcodeWrapper - Return true if the given bytes are the magic bytes for an LLVM IR bitcode wrapper. More... | |
| bool | llvm::isRawBitcode (const unsigned char *BufPtr, const unsigned char *BufEnd) |
| isRawBitcode - Return true if the given bytes are the magic bytes for raw LLVM IR bitcode (without a wrapper). More... | |
| bool | llvm::isBitcode (const unsigned char *BufPtr, const unsigned char *BufEnd) |
| isBitcode - Return true if the given bytes are the magic bytes for LLVM IR bitcode, either with or without a wrapper. More... | |
| bool | llvm::SkipBitcodeWrapperHeader (const unsigned char *&BufPtr, const unsigned char *&BufEnd, bool VerifyBufferSize) |
| SkipBitcodeWrapperHeader - Some systems wrap bc files with a special header for padding or other reasons. More... | |
| const std::error_category & | llvm::BitcodeErrorCategory () |
| std::error_code | llvm::make_error_code (BitcodeError E) |
1.8.6