LLVM 18.0.0git
|
Modules represent the top-level structure in an LLVM program. More...
Functions | |
LLVMModuleRef | LLVMModuleCreateWithName (const char *ModuleID) |
Create a new, empty module in the global context. | |
LLVMModuleRef | LLVMModuleCreateWithNameInContext (const char *ModuleID, LLVMContextRef C) |
Create a new, empty module in a specific context. | |
LLVMModuleRef | LLVMCloneModule (LLVMModuleRef M) |
Return an exact copy of the specified module. | |
void | LLVMDisposeModule (LLVMModuleRef M) |
Destroy a module instance. | |
const char * | LLVMGetModuleIdentifier (LLVMModuleRef M, size_t *Len) |
Obtain the identifier of a module. | |
void | LLVMSetModuleIdentifier (LLVMModuleRef M, const char *Ident, size_t Len) |
Set the identifier of a module to a string Ident with length Len. | |
const char * | LLVMGetSourceFileName (LLVMModuleRef M, size_t *Len) |
Obtain the module's original source file name. | |
void | LLVMSetSourceFileName (LLVMModuleRef M, const char *Name, size_t Len) |
Set the original source file name of a module to a string Name with length Len. | |
const char * | LLVMGetDataLayoutStr (LLVMModuleRef M) |
Obtain the data layout for a module. | |
const char * | LLVMGetDataLayout (LLVMModuleRef M) |
void | LLVMSetDataLayout (LLVMModuleRef M, const char *DataLayoutStr) |
Set the data layout for a module. | |
const char * | LLVMGetTarget (LLVMModuleRef M) |
Obtain the target triple for a module. | |
void | LLVMSetTarget (LLVMModuleRef M, const char *Triple) |
Set the target triple for a module. | |
LLVMModuleFlagEntry * | LLVMCopyModuleFlagsMetadata (LLVMModuleRef M, size_t *Len) |
Returns the module flags as an array of flag-key-value triples. | |
void | LLVMDisposeModuleFlagsMetadata (LLVMModuleFlagEntry *Entries) |
Destroys module flags metadata entries. | |
LLVMModuleFlagBehavior | LLVMModuleFlagEntriesGetFlagBehavior (LLVMModuleFlagEntry *Entries, unsigned Index) |
Returns the flag behavior for a module flag entry at a specific index. | |
const char * | LLVMModuleFlagEntriesGetKey (LLVMModuleFlagEntry *Entries, unsigned Index, size_t *Len) |
Returns the key for a module flag entry at a specific index. | |
LLVMMetadataRef | LLVMModuleFlagEntriesGetMetadata (LLVMModuleFlagEntry *Entries, unsigned Index) |
Returns the metadata for a module flag entry at a specific index. | |
LLVMMetadataRef | LLVMGetModuleFlag (LLVMModuleRef M, const char *Key, size_t KeyLen) |
Add a module-level flag to the module-level flags metadata if it doesn't already exist. | |
void | LLVMAddModuleFlag (LLVMModuleRef M, LLVMModuleFlagBehavior Behavior, const char *Key, size_t KeyLen, LLVMMetadataRef Val) |
Add a module-level flag to the module-level flags metadata if it doesn't already exist. | |
void | LLVMDumpModule (LLVMModuleRef M) |
Dump a representation of a module to stderr. | |
LLVMBool | LLVMPrintModuleToFile (LLVMModuleRef M, const char *Filename, char **ErrorMessage) |
Print a representation of a module to a file. | |
char * | LLVMPrintModuleToString (LLVMModuleRef M) |
Return a string representation of the module. | |
const char * | LLVMGetModuleInlineAsm (LLVMModuleRef M, size_t *Len) |
Get inline assembly for a module. | |
void | LLVMSetModuleInlineAsm2 (LLVMModuleRef M, const char *Asm, size_t Len) |
Set inline assembly for a module. | |
void | LLVMAppendModuleInlineAsm (LLVMModuleRef M, const char *Asm, size_t Len) |
Append inline assembly to a module. | |
LLVMValueRef | LLVMGetInlineAsm (LLVMTypeRef Ty, const char *AsmString, size_t AsmStringSize, const char *Constraints, size_t ConstraintsSize, LLVMBool HasSideEffects, LLVMBool IsAlignStack, LLVMInlineAsmDialect Dialect, LLVMBool CanThrow) |
Create the specified uniqued inline asm string. | |
const char * | LLVMGetInlineAsmAsmString (LLVMValueRef InlineAsmVal, size_t *Len) |
Get the template string used for an inline assembly snippet. | |
const char * | LLVMGetInlineAsmConstraintString (LLVMValueRef InlineAsmVal, size_t *Len) |
Get the raw constraint string for an inline assembly snippet. | |
LLVMInlineAsmDialect | LLVMGetInlineAsmDialect (LLVMValueRef InlineAsmVal) |
Get the dialect used by the inline asm snippet. | |
LLVMTypeRef | LLVMGetInlineAsmFunctionType (LLVMValueRef InlineAsmVal) |
Get the function type of the inline assembly snippet. | |
LLVMBool | LLVMGetInlineAsmHasSideEffects (LLVMValueRef InlineAsmVal) |
Get if the inline asm snippet has side effects. | |
LLVMBool | LLVMGetInlineAsmNeedsAlignedStack (LLVMValueRef InlineAsmVal) |
Get if the inline asm snippet needs an aligned stack. | |
LLVMBool | LLVMGetInlineAsmCanUnwind (LLVMValueRef InlineAsmVal) |
Get if the inline asm snippet may unwind the stack. | |
LLVMContextRef | LLVMGetModuleContext (LLVMModuleRef M) |
Obtain the context to which this module is associated. | |
LLVMTypeRef | LLVMGetTypeByName (LLVMModuleRef M, const char *Name) |
Deprecated: Use LLVMGetTypeByName2 instead. | |
LLVMNamedMDNodeRef | LLVMGetFirstNamedMetadata (LLVMModuleRef M) |
Obtain an iterator to the first NamedMDNode in a Module. | |
LLVMNamedMDNodeRef | LLVMGetLastNamedMetadata (LLVMModuleRef M) |
Obtain an iterator to the last NamedMDNode in a Module. | |
LLVMNamedMDNodeRef | LLVMGetNextNamedMetadata (LLVMNamedMDNodeRef NamedMDNode) |
Advance a NamedMDNode iterator to the next NamedMDNode. | |
LLVMNamedMDNodeRef | LLVMGetPreviousNamedMetadata (LLVMNamedMDNodeRef NamedMDNode) |
Decrement a NamedMDNode iterator to the previous NamedMDNode. | |
LLVMNamedMDNodeRef | LLVMGetNamedMetadata (LLVMModuleRef M, const char *Name, size_t NameLen) |
Retrieve a NamedMDNode with the given name, returning NULL if no such node exists. | |
LLVMNamedMDNodeRef | LLVMGetOrInsertNamedMetadata (LLVMModuleRef M, const char *Name, size_t NameLen) |
Retrieve a NamedMDNode with the given name, creating a new node if no such node exists. | |
const char * | LLVMGetNamedMetadataName (LLVMNamedMDNodeRef NamedMD, size_t *NameLen) |
Retrieve the name of a NamedMDNode. | |
unsigned | LLVMGetNamedMetadataNumOperands (LLVMModuleRef M, const char *Name) |
Obtain the number of operands for named metadata in a module. | |
void | LLVMGetNamedMetadataOperands (LLVMModuleRef M, const char *Name, LLVMValueRef *Dest) |
Obtain the named metadata operands for a module. | |
void | LLVMAddNamedMetadataOperand (LLVMModuleRef M, const char *Name, LLVMValueRef Val) |
Add an operand to named metadata. | |
const char * | LLVMGetDebugLocDirectory (LLVMValueRef Val, unsigned *Length) |
Return the directory of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function. | |
const char * | LLVMGetDebugLocFilename (LLVMValueRef Val, unsigned *Length) |
Return the filename of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function. | |
unsigned | LLVMGetDebugLocLine (LLVMValueRef Val) |
Return the line number of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function. | |
unsigned | LLVMGetDebugLocColumn (LLVMValueRef Val) |
Return the column number of the debug location for this value, which must be an llvm::Instruction. | |
LLVMValueRef | LLVMAddFunction (LLVMModuleRef M, const char *Name, LLVMTypeRef FunctionTy) |
Add a function to a module under a specified name. | |
LLVMValueRef | LLVMGetNamedFunction (LLVMModuleRef M, const char *Name) |
Obtain a Function value from a Module by its name. | |
LLVMValueRef | LLVMGetFirstFunction (LLVMModuleRef M) |
Obtain an iterator to the first Function in a Module. | |
LLVMValueRef | LLVMGetLastFunction (LLVMModuleRef M) |
Obtain an iterator to the last Function in a Module. | |
LLVMValueRef | LLVMGetNextFunction (LLVMValueRef Fn) |
Advance a Function iterator to the next Function. | |
LLVMValueRef | LLVMGetPreviousFunction (LLVMValueRef Fn) |
Decrement a Function iterator to the previous Function. | |
void | LLVMSetModuleInlineAsm (LLVMModuleRef M, const char *Asm) |
Deprecated: Use LLVMSetModuleInlineAsm2 instead. | |
Modules represent the top-level structure in an LLVM program.
An LLVM module is effectively a translation unit or a collection of translation units merged together.
LLVMValueRef LLVMAddFunction | ( | LLVMModuleRef | M, |
const char * | Name, | ||
LLVMTypeRef | FunctionTy | ||
) |
Add a function to a module under a specified name.
Definition at line 2253 of file Core.cpp.
References llvm::Function::Create(), llvm::GlobalValue::ExternalLinkage, Name, llvm::unwrap(), and llvm::wrap().
void LLVMAddModuleFlag | ( | LLVMModuleRef | M, |
LLVMModuleFlagBehavior | Behavior, | ||
const char * | Key, | ||
size_t | KeyLen, | ||
LLVMMetadataRef | Val | ||
) |
Add a module-level flag to the module-level flags metadata if it doesn't already exist.
Definition at line 398 of file Core.cpp.
References map_to_llvmModFlagBehavior(), and llvm::unwrap().
void LLVMAddNamedMetadataOperand | ( | LLVMModuleRef | M, |
const char * | Name, | ||
LLVMValueRef | Val | ||
) |
Add an operand to named metadata.
Definition at line 1359 of file Core.cpp.
References extractMDNode(), N, Name, and llvm::unwrap().
void LLVMAppendModuleInlineAsm | ( | LLVMModuleRef | M, |
const char * | Asm, | ||
size_t | Len | ||
) |
Append inline assembly to a module.
Definition at line 453 of file Core.cpp.
References llvm::unwrap().
LLVMModuleRef LLVMCloneModule | ( | LLVMModuleRef | M | ) |
Return an exact copy of the specified module.
Definition at line 220 of file CloneModule.cpp.
References llvm::CloneModule(), llvm::release, llvm::unwrap(), and llvm::wrap().
LLVMModuleFlagEntry * LLVMCopyModuleFlagsMetadata | ( | LLVMModuleRef | M, |
size_t * | Len | ||
) |
Returns the module flags as an array of flag-key-value triples.
The caller is responsible for freeing this array by calling LLVMDisposeModuleFlagsMetadata
.
Definition at line 349 of file Core.cpp.
References map_from_llvmModFlagBehavior(), llvm::safe_malloc(), llvm::SmallVectorBase< Size_T >::size(), llvm::unwrap(), and llvm::wrap().
void LLVMDisposeModule | ( | LLVMModuleRef | M | ) |
Destroy a module instance.
This must be called for every created module or memory will be leaked.
Definition at line 256 of file Core.cpp.
References llvm::unwrap().
void LLVMDisposeModuleFlagsMetadata | ( | LLVMModuleFlagEntry * | Entries | ) |
void LLVMDumpModule | ( | LLVMModuleRef | M | ) |
Dump a representation of a module to stderr.
Definition at line 407 of file Core.cpp.
References llvm::errs(), and llvm::unwrap().
const char * LLVMGetDataLayout | ( | LLVMModuleRef | M | ) |
Definition at line 285 of file Core.cpp.
References LLVMGetDataLayoutStr().
const char * LLVMGetDataLayoutStr | ( | LLVMModuleRef | M | ) |
Obtain the data layout for a module.
LLVMGetDataLayout is DEPRECATED, as the name is not only incorrect, but match the name of another method on the module. Prefer the use of LLVMGetDataLayoutStr, which is not ambiguous.
Definition at line 281 of file Core.cpp.
References llvm::unwrap().
Referenced by LLVMGetDataLayout().
unsigned LLVMGetDebugLocColumn | ( | LLVMValueRef | Val | ) |
Return the column number of the debug location for this value, which must be an llvm::Instruction.
Definition at line 1439 of file Core.cpp.
References llvm::CallingConv::C, DL, I, and llvm::unwrap().
const char * LLVMGetDebugLocDirectory | ( | LLVMValueRef | Val, |
unsigned * | Length | ||
) |
Return the directory of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function.
Definition at line 1369 of file Core.cpp.
References assert(), llvm::StringRef::data(), DL, F, I, llvm::Length, llvm::SmallVectorBase< Size_T >::size(), llvm::StringRef::size(), and llvm::unwrap().
const char * LLVMGetDebugLocFilename | ( | LLVMValueRef | Val, |
unsigned * | Length | ||
) |
Return the filename of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function.
Definition at line 1393 of file Core.cpp.
References assert(), llvm::StringRef::data(), DL, F, I, llvm::Length, llvm::SmallVectorBase< Size_T >::size(), llvm::StringRef::size(), and llvm::unwrap().
unsigned LLVMGetDebugLocLine | ( | LLVMValueRef | Val | ) |
Return the line number of the debug location for this value, which must be an llvm::Instruction, llvm::GlobalVariable, or llvm::Function.
Definition at line 1417 of file Core.cpp.
References assert(), DL, F, I, llvm::SmallVectorBase< Size_T >::size(), and llvm::unwrap().
LLVMValueRef LLVMGetFirstFunction | ( | LLVMModuleRef | M | ) |
Obtain an iterator to the first Function in a Module.
Definition at line 2263 of file Core.cpp.
References llvm::Module::begin(), llvm::Module::end(), I, Mod, llvm::unwrap(), and llvm::wrap().
LLVMNamedMDNodeRef LLVMGetFirstNamedMetadata | ( | LLVMModuleRef | M | ) |
Obtain an iterator to the first NamedMDNode in a Module.
Definition at line 1274 of file Core.cpp.
References I, Mod, llvm::Module::named_metadata_begin(), llvm::Module::named_metadata_end(), llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMGetInlineAsm | ( | LLVMTypeRef | Ty, |
const char * | AsmString, | ||
size_t | AsmStringSize, | ||
const char * | Constraints, | ||
size_t | ConstraintsSize, | ||
LLVMBool | HasSideEffects, | ||
LLVMBool | IsAlignStack, | ||
LLVMInlineAsmDialect | Dialect, | ||
LLVMBool | CanThrow | ||
) |
Create the specified uniqued inline asm string.
Definition at line 463 of file Core.cpp.
References llvm::InlineAsm::AD_ATT, llvm::InlineAsm::AD_Intel, llvm::InlineAsm::get(), LLVMInlineAsmDialectATT, LLVMInlineAsmDialectIntel, and llvm::wrap().
const char * LLVMGetInlineAsmAsmString | ( | LLVMValueRef | InlineAsmVal, |
size_t * | Len | ||
) |
LLVMBool LLVMGetInlineAsmCanUnwind | ( | LLVMValueRef | InlineAsmVal | ) |
const char * LLVMGetInlineAsmConstraintString | ( | LLVMValueRef | InlineAsmVal, |
size_t * | Len | ||
) |
LLVMInlineAsmDialect LLVMGetInlineAsmDialect | ( | LLVMValueRef | InlineAsmVal | ) |
Get the dialect used by the inline asm snippet.
Definition at line 502 of file Core.cpp.
References llvm::InlineAsm::AD_ATT, llvm::InlineAsm::AD_Intel, llvm_unreachable, LLVMInlineAsmDialectATT, and LLVMInlineAsmDialectIntel.
LLVMTypeRef LLVMGetInlineAsmFunctionType | ( | LLVMValueRef | InlineAsmVal | ) |
Get the function type of the inline assembly snippet.
The same type that was passed into LLVMGetInlineAsm originally
LLVMBool LLVMGetInlineAsmHasSideEffects | ( | LLVMValueRef | InlineAsmVal | ) |
LLVMBool LLVMGetInlineAsmNeedsAlignedStack | ( | LLVMValueRef | InlineAsmVal | ) |
LLVMValueRef LLVMGetLastFunction | ( | LLVMModuleRef | M | ) |
Obtain an iterator to the last Function in a Module.
Definition at line 2271 of file Core.cpp.
References llvm::Module::begin(), llvm::Module::end(), I, Mod, llvm::unwrap(), and llvm::wrap().
LLVMNamedMDNodeRef LLVMGetLastNamedMetadata | ( | LLVMModuleRef | M | ) |
Obtain an iterator to the last NamedMDNode in a Module.
Definition at line 1282 of file Core.cpp.
References I, Mod, llvm::Module::named_metadata_begin(), llvm::Module::named_metadata_end(), llvm::unwrap(), and llvm::wrap().
LLVMContextRef LLVMGetModuleContext | ( | LLVMModuleRef | M | ) |
Obtain the context to which this module is associated.
Definition at line 539 of file Core.cpp.
References llvm::unwrap(), and llvm::wrap().
LLVMMetadataRef LLVMGetModuleFlag | ( | LLVMModuleRef | M, |
const char * | Key, | ||
size_t | KeyLen | ||
) |
Add a module-level flag to the module-level flags metadata if it doesn't already exist.
Definition at line 393 of file Core.cpp.
References llvm::unwrap(), and llvm::wrap().
const char * LLVMGetModuleIdentifier | ( | LLVMModuleRef | M, |
size_t * | Len | ||
) |
Obtain the identifier of a module.
M | Module to obtain identifier of |
Len | Out parameter which holds the length of the returned string. |
Definition at line 260 of file Core.cpp.
References llvm::unwrap().
const char * LLVMGetModuleInlineAsm | ( | LLVMModuleRef | M, |
size_t * | Len | ||
) |
Get inline assembly for a module.
Definition at line 457 of file Core.cpp.
References llvm::unwrap().
LLVMValueRef LLVMGetNamedFunction | ( | LLVMModuleRef | M, |
const char * | Name | ||
) |
Obtain a Function value from a Module by its name.
The returned value corresponds to a llvm::Function value.
Definition at line 2259 of file Core.cpp.
References getFunction(), Name, llvm::unwrap(), and llvm::wrap().
LLVMNamedMDNodeRef LLVMGetNamedMetadata | ( | LLVMModuleRef | M, |
const char * | Name, | ||
size_t | NameLen | ||
) |
Retrieve a NamedMDNode with the given name, returning NULL if no such node exists.
Definition at line 1306 of file Core.cpp.
References Name, llvm::unwrap(), and llvm::wrap().
const char * LLVMGetNamedMetadataName | ( | LLVMNamedMDNodeRef | NamedMD, |
size_t * | NameLen | ||
) |
Retrieve the name of a NamedMDNode.
Definition at line 1316 of file Core.cpp.
References llvm::StringRef::data(), llvm::NamedMDNode::getName(), llvm::StringRef::size(), and llvm::unwrap().
unsigned LLVMGetNamedMetadataNumOperands | ( | LLVMModuleRef | M, |
const char * | Name | ||
) |
Obtain the number of operands for named metadata in a module.
Definition at line 1342 of file Core.cpp.
References N, Name, and llvm::unwrap().
void LLVMGetNamedMetadataOperands | ( | LLVMModuleRef | M, |
const char * | Name, | ||
LLVMValueRef * | Dest | ||
) |
Obtain the named metadata operands for a module.
The passed LLVMValueRef pointer should refer to an array of LLVMValueRef at least LLVMGetNamedMetadataNumOperands long. This array will be populated with the LLVMValueRef instances. Each instance corresponds to a llvm::MDNode.
Definition at line 1349 of file Core.cpp.
References Context, llvm::MetadataAsValue::get(), N, Name, llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMGetNextFunction | ( | LLVMValueRef | Fn | ) |
Advance a Function iterator to the next Function.
Returns NULL if the iterator was already at the end and there are no more functions.
Definition at line 2279 of file Core.cpp.
References I, and llvm::wrap().
LLVMNamedMDNodeRef LLVMGetNextNamedMetadata | ( | LLVMNamedMDNodeRef | NamedMDNode | ) |
Advance a NamedMDNode iterator to the next NamedMDNode.
Returns NULL if the iterator was already at the end and there are no more named metadata nodes.
Definition at line 1290 of file Core.cpp.
References llvm::NamedMDNode::getParent(), I, llvm::Module::named_metadata_end(), llvm::unwrap(), and llvm::wrap().
LLVMNamedMDNodeRef LLVMGetOrInsertNamedMetadata | ( | LLVMModuleRef | M, |
const char * | Name, | ||
size_t | NameLen | ||
) |
Retrieve a NamedMDNode with the given name, creating a new node if no such node exists.
Definition at line 1311 of file Core.cpp.
References Name, llvm::unwrap(), and llvm::wrap().
LLVMValueRef LLVMGetPreviousFunction | ( | LLVMValueRef | Fn | ) |
Decrement a Function iterator to the previous Function.
Returns NULL if the iterator was already at the beginning and there are no previous functions.
Definition at line 2287 of file Core.cpp.
References I, and llvm::wrap().
LLVMNamedMDNodeRef LLVMGetPreviousNamedMetadata | ( | LLVMNamedMDNodeRef | NamedMDNode | ) |
Decrement a NamedMDNode iterator to the previous NamedMDNode.
Returns NULL if the iterator was already at the beginning and there are no previous named metadata nodes.
Definition at line 1298 of file Core.cpp.
References llvm::NamedMDNode::getParent(), I, llvm::Module::named_metadata_begin(), llvm::unwrap(), and llvm::wrap().
const char * LLVMGetSourceFileName | ( | LLVMModuleRef | M, |
size_t * | Len | ||
) |
Obtain the module's original source file name.
M | Module to obtain the name of |
Len | Out parameter which holds the length of the returned string |
Definition at line 270 of file Core.cpp.
References llvm::unwrap().
const char * LLVMGetTarget | ( | LLVMModuleRef | M | ) |
Obtain the target triple for a module.
Definition at line 294 of file Core.cpp.
References llvm::unwrap().
LLVMTypeRef LLVMGetTypeByName | ( | LLVMModuleRef | M, |
const char * | Name | ||
) |
Deprecated: Use LLVMGetTypeByName2 instead.
Definition at line 820 of file Core.cpp.
References llvm::StructType::getTypeByName(), Name, llvm::unwrap(), and llvm::wrap().
LLVMModuleRef LLVMModuleCreateWithName | ( | const char * | ModuleID | ) |
Create a new, empty module in the global context.
This is equivalent to calling LLVMModuleCreateWithNameInContext with LLVMGetGlobalContext() as the context parameter.
Every invocation should be paired with LLVMDisposeModule() or memory will be leaked.
Definition at line 247 of file Core.cpp.
References getGlobalContext(), and llvm::wrap().
LLVMModuleRef LLVMModuleCreateWithNameInContext | ( | const char * | ModuleID, |
LLVMContextRef | C | ||
) |
Create a new, empty module in a specific context.
Every invocation should be paired with LLVMDisposeModule() or memory will be leaked.
Definition at line 251 of file Core.cpp.
References llvm::CallingConv::C, llvm::unwrap(), and llvm::wrap().
LLVMModuleFlagBehavior LLVMModuleFlagEntriesGetFlagBehavior | ( | LLVMModuleFlagEntry * | Entries, |
unsigned | Index | ||
) |
Returns the flag behavior for a module flag entry at a specific index.
Definition at line 371 of file Core.cpp.
References LLVMOpaqueModuleFlagEntry::Behavior.
const char * LLVMModuleFlagEntriesGetKey | ( | LLVMModuleFlagEntry * | Entries, |
unsigned | Index, | ||
size_t * | Len | ||
) |
Returns the key for a module flag entry at a specific index.
Definition at line 378 of file Core.cpp.
References LLVMOpaqueModuleFlagEntry::Key, and LLVMOpaqueModuleFlagEntry::KeyLen.
LLVMMetadataRef LLVMModuleFlagEntriesGetMetadata | ( | LLVMModuleFlagEntry * | Entries, |
unsigned | Index | ||
) |
Returns the metadata for a module flag entry at a specific index.
Definition at line 386 of file Core.cpp.
References LLVMOpaqueModuleFlagEntry::Metadata.
LLVMBool LLVMPrintModuleToFile | ( | LLVMModuleRef | M, |
const char * | Filename, | ||
char ** | ErrorMessage | ||
) |
Print a representation of a module to a file.
The ErrorMessage needs to be disposed with LLVMDisposeMessage. Returns 0 on success, 1 otherwise.
Definition at line 412 of file Core.cpp.
References llvm::raw_fd_ostream::close(), E, llvm::raw_fd_ostream::error(), llvm::raw_fd_ostream::has_error(), llvm::sys::fs::OF_TextWithCRLF, and llvm::unwrap().
char * LLVMPrintModuleToString | ( | LLVMModuleRef | M | ) |
Return a string representation of the module.
Use LLVMDisposeMessage to free the string.
Definition at line 434 of file Core.cpp.
References llvm::raw_ostream::flush(), and llvm::unwrap().
void LLVMSetDataLayout | ( | LLVMModuleRef | M, |
const char * | DataLayoutStr | ||
) |
Set the data layout for a module.
Definition at line 289 of file Core.cpp.
References llvm::unwrap().
void LLVMSetModuleIdentifier | ( | LLVMModuleRef | M, |
const char * | Ident, | ||
size_t | Len | ||
) |
Set the identifier of a module to a string Ident with length Len.
M | The module to set identifier |
Ident | The string to set M's identifier to |
Len | Length of Ident |
Definition at line 266 of file Core.cpp.
References llvm::unwrap().
void LLVMSetModuleInlineAsm | ( | LLVMModuleRef | M, |
const char * | Asm | ||
) |
Deprecated: Use LLVMSetModuleInlineAsm2 instead.
Definition at line 449 of file Core.cpp.
References llvm::unwrap().
void LLVMSetModuleInlineAsm2 | ( | LLVMModuleRef | M, |
const char * | Asm, | ||
size_t | Len | ||
) |
Set inline assembly for a module.
Definition at line 445 of file Core.cpp.
References llvm::unwrap().
void LLVMSetSourceFileName | ( | LLVMModuleRef | M, |
const char * | Name, | ||
size_t | Len | ||
) |
Set the original source file name of a module to a string Name with length Len.
M | The module to set the source file name of |
Name | The string to set M's source file name to |
Len | Length of Name |
Definition at line 276 of file Core.cpp.
References Name, and llvm::unwrap().
void LLVMSetTarget | ( | LLVMModuleRef | M, |
const char * | Triple | ||
) |
Set the target triple for a module.
Definition at line 298 of file Core.cpp.
References llvm::unwrap().