LLVM API Documentation

Typedefs | Functions
Object file reading and writing
LLVM-C: C interface to LLVM
Collaboration diagram for Object file reading and writing:

Typedefs

typedef struct
LLVMOpaqueObjectFile * 
LLVMObjectFileRef
typedef struct
LLVMOpaqueSectionIterator * 
LLVMSectionIteratorRef
typedef struct
LLVMOpaqueSymbolIterator * 
LLVMSymbolIteratorRef
typedef struct
LLVMOpaqueRelocationIterator * 
LLVMRelocationIteratorRef

Functions

LLVMObjectFileRef LLVMCreateObjectFile (LLVMMemoryBufferRef MemBuf)
void LLVMDisposeObjectFile (LLVMObjectFileRef ObjectFile)
LLVMSectionIteratorRef LLVMGetSections (LLVMObjectFileRef ObjectFile)
void LLVMDisposeSectionIterator (LLVMSectionIteratorRef SI)
LLVMBool LLVMIsSectionIteratorAtEnd (LLVMObjectFileRef ObjectFile, LLVMSectionIteratorRef SI)
void LLVMMoveToNextSection (LLVMSectionIteratorRef SI)
void LLVMMoveToContainingSection (LLVMSectionIteratorRef Sect, LLVMSymbolIteratorRef Sym)
LLVMSymbolIteratorRef LLVMGetSymbols (LLVMObjectFileRef ObjectFile)
void LLVMDisposeSymbolIterator (LLVMSymbolIteratorRef SI)
LLVMBool LLVMIsSymbolIteratorAtEnd (LLVMObjectFileRef ObjectFile, LLVMSymbolIteratorRef SI)
void LLVMMoveToNextSymbol (LLVMSymbolIteratorRef SI)
const char * LLVMGetSectionName (LLVMSectionIteratorRef SI)
uint64_t LLVMGetSectionSize (LLVMSectionIteratorRef SI)
const char * LLVMGetSectionContents (LLVMSectionIteratorRef SI)
uint64_t LLVMGetSectionAddress (LLVMSectionIteratorRef SI)
LLVMBool LLVMGetSectionContainsSymbol (LLVMSectionIteratorRef SI, LLVMSymbolIteratorRef Sym)
LLVMRelocationIteratorRef LLVMGetRelocations (LLVMSectionIteratorRef Section)
void LLVMDisposeRelocationIterator (LLVMRelocationIteratorRef RI)
LLVMBool LLVMIsRelocationIteratorAtEnd (LLVMSectionIteratorRef Section, LLVMRelocationIteratorRef RI)
void LLVMMoveToNextRelocation (LLVMRelocationIteratorRef RI)
const char * LLVMGetSymbolName (LLVMSymbolIteratorRef SI)
uint64_t LLVMGetSymbolAddress (LLVMSymbolIteratorRef SI)
uint64_t LLVMGetSymbolSize (LLVMSymbolIteratorRef SI)
uint64_t LLVMGetRelocationAddress (LLVMRelocationIteratorRef RI)
uint64_t LLVMGetRelocationOffset (LLVMRelocationIteratorRef RI)
LLVMSymbolIteratorRef LLVMGetRelocationSymbol (LLVMRelocationIteratorRef RI)
uint64_t LLVMGetRelocationType (LLVMRelocationIteratorRef RI)
const char * LLVMGetRelocationTypeName (LLVMRelocationIteratorRef RI)
const char * LLVMGetRelocationValueString (LLVMRelocationIteratorRef RI)

Typedef Documentation

typedef struct LLVMOpaqueObjectFile* LLVMObjectFileRef

Definition at line 37 of file Object.h.

typedef struct LLVMOpaqueRelocationIterator* LLVMRelocationIteratorRef

Definition at line 40 of file Object.h.

typedef struct LLVMOpaqueSectionIterator* LLVMSectionIteratorRef

Definition at line 38 of file Object.h.

typedef struct LLVMOpaqueSymbolIterator* LLVMSymbolIteratorRef

Definition at line 39 of file Object.h.


Function Documentation

Definition at line 67 of file Object.cpp.

References llvm::unwrap().

Definition at line 158 of file Object.cpp.

References llvm::unwrap().

Definition at line 77 of file Object.cpp.

References llvm::unwrap().

Definition at line 102 of file Object.cpp.

References llvm::unwrap().

Definition at line 195 of file Object.cpp.

References llvm::report_fatal_error(), and llvm::unwrap().

Definition at line 202 of file Object.cpp.

References llvm::getOffset(), llvm::report_fatal_error(), and llvm::unwrap().

Definition at line 153 of file Object.cpp.

References llvm::unwrap(), and llvm::wrap().

Definition at line 209 of file Object.cpp.

References llvm::unwrap(), and llvm::wrap().

Definition at line 137 of file Object.cpp.

References llvm::report_fatal_error(), and llvm::unwrap().

Definition at line 144 of file Object.cpp.

References llvm::report_fatal_error(), and llvm::unwrap().

Definition at line 130 of file Object.cpp.

References llvm::StringRef::data(), llvm::report_fatal_error(), and llvm::unwrap().

Definition at line 72 of file Object.cpp.

References llvm::unwrap(), and llvm::wrap().

Definition at line 123 of file Object.cpp.

References llvm::report_fatal_error(), and llvm::unwrap().

Definition at line 180 of file Object.cpp.

References llvm::report_fatal_error(), and llvm::unwrap().

Definition at line 97 of file Object.cpp.

References llvm::unwrap(), and llvm::wrap().

Definition at line 187 of file Object.cpp.

References llvm::report_fatal_error(), and llvm::unwrap().

Definition at line 162 of file Object.cpp.

References llvm::unwrap().

Definition at line 81 of file Object.cpp.

References llvm::unwrap().

Definition at line 106 of file Object.cpp.

References llvm::unwrap().

Definition at line 90 of file Object.cpp.

References llvm::report_fatal_error(), and llvm::unwrap().

Definition at line 167 of file Object.cpp.

References llvm::unwrap().

Definition at line 86 of file Object.cpp.

References llvm::unwrap().

Definition at line 111 of file Object.cpp.

References llvm::unwrap().