LLVM: Global Values (original) (raw)
This group contains functions that operate on global values. More...
| Functions |
|
| LLVM_C_ABI LLVMModuleRef |
LLVMGetGlobalParent (LLVMValueRef Global) |
| LLVM_C_ABI LLVMBool |
LLVMIsDeclaration (LLVMValueRef Global) |
| LLVM_C_ABI LLVMLinkage |
LLVMGetLinkage (LLVMValueRef Global) |
| LLVM_C_ABI void |
LLVMSetLinkage (LLVMValueRef Global, LLVMLinkage Linkage) |
| LLVM_C_ABI const char * |
LLVMGetSection (LLVMValueRef Global) |
| LLVM_C_ABI void |
LLVMSetSection (LLVMValueRef Global, const char *Section) |
| LLVM_C_ABI LLVMVisibility |
LLVMGetVisibility (LLVMValueRef Global) |
| LLVM_C_ABI void |
LLVMSetVisibility (LLVMValueRef Global, LLVMVisibility Viz) |
| LLVM_C_ABI LLVMDLLStorageClass |
LLVMGetDLLStorageClass (LLVMValueRef Global) |
| LLVM_C_ABI void |
LLVMSetDLLStorageClass (LLVMValueRef Global, LLVMDLLStorageClass Class) |
| LLVM_C_ABI LLVMUnnamedAddr |
LLVMGetUnnamedAddress (LLVMValueRef Global) |
| LLVM_C_ABI void |
LLVMSetUnnamedAddress (LLVMValueRef Global, LLVMUnnamedAddr UnnamedAddr) |
| LLVM_C_ABI LLVMTypeRef |
LLVMGlobalGetValueType (LLVMValueRef Global) |
|
Returns the "value type" of a global value. |
| LLVM_C_ABI LLVMBool |
LLVMHasUnnamedAddr (LLVMValueRef Global) |
|
Deprecated: Use LLVMGetUnnamedAddress instead. |
| LLVM_C_ABI void |
LLVMSetUnnamedAddr (LLVMValueRef Global, LLVMBool HasUnnamedAddr) |
|
Deprecated: Use LLVMSetUnnamedAddress instead. |
| LLVM_C_ABI unsigned |
LLVMGetAlignment (LLVMValueRef V) |
|
Obtain the preferred alignment of the value. |
| LLVM_C_ABI void |
LLVMSetAlignment (LLVMValueRef V, unsigned Bytes) |
|
Set the preferred alignment of the value. |
| LLVM_C_ABI void |
LLVMGlobalSetMetadata (LLVMValueRef Global, unsigned Kind, LLVMMetadataRef MD) |
|
Sets a metadata attachment, erasing the existing metadata attachment if it already exists for the given kind. |
| LLVM_C_ABI void |
LLVMGlobalAddMetadata (LLVMValueRef Global, unsigned Kind, LLVMMetadataRef MD) |
|
Adds a metadata attachment. |
| LLVM_C_ABI void |
LLVMGlobalEraseMetadata (LLVMValueRef Global, unsigned Kind) |
|
Erases a metadata attachment of the given kind if it exists. |
| LLVM_C_ABI void |
LLVMGlobalClearMetadata (LLVMValueRef Global) |
|
Removes all metadata attachments from this value. |
| LLVM_C_ABI void |
LLVMGlobalAddDebugInfo (LLVMValueRef Global, LLVMMetadataRef GVE) |
|
Add debuginfo metadata to this global. |
| LLVM_C_ABI LLVMValueMetadataEntry * |
LLVMGlobalCopyAllMetadata (LLVMValueRef Value, size_t *NumEntries) |
|
Retrieves an array of metadata entries representing the metadata attached to this value. |
| LLVM_C_ABI void |
LLVMDisposeValueMetadataEntries (LLVMValueMetadataEntry *Entries) |
|
Destroys value metadata entries. |
| LLVM_C_ABI unsigned |
LLVMValueMetadataEntriesGetKind (LLVMValueMetadataEntry *Entries, unsigned Index) |
|
Returns the kind of a value metadata entry at a specific index. |
| LLVM_C_ABI LLVMMetadataRef |
LLVMValueMetadataEntriesGetMetadata (LLVMValueMetadataEntry *Entries, unsigned Index) |
|
Returns the underlying metadata node of a value metadata entry at a specific index. |
This group contains functions that operate on global values.
Functions in this group relate to functions in the llvm::GlobalValue class tree.
See also
llvm::GlobalValue
Destroys value metadata entries.
Definition at line 2194 of file Core.cpp.
◆ LLVMGetAlignment()
◆ LLVMGetDLLStorageClass()
◆ LLVMGetGlobalParent()
◆ LLVMGetLinkage()
Definition at line 1958 of file Core.cpp.
References llvm::GlobalValue::AppendingLinkage, llvm::GlobalValue::AvailableExternallyLinkage, llvm::GlobalValue::CommonLinkage, llvm::GlobalValue::ExternalLinkage, llvm::GlobalValue::ExternalWeakLinkage, llvm::Global, llvm::GlobalValue::InternalLinkage, llvm::GlobalValue::LinkOnceAnyLinkage, llvm::GlobalValue::LinkOnceODRLinkage, llvm_unreachable, LLVMAppendingLinkage, LLVMAvailableExternallyLinkage, LLVMCommonLinkage, LLVMExternalLinkage, LLVMExternalWeakLinkage, LLVMInternalLinkage, LLVMLinkOnceAnyLinkage, LLVMLinkOnceODRLinkage, LLVMPrivateLinkage, LLVMWeakAnyLinkage, LLVMWeakODRLinkage, llvm::GlobalValue::PrivateLinkage, llvm::unwrap(), llvm::GlobalValue::WeakAnyLinkage, and llvm::GlobalValue::WeakODRLinkage.
◆ LLVMGetSection()
◆ LLVMGetUnnamedAddress()
◆ LLVMGetVisibility()
◆ LLVMGlobalAddDebugInfo()
◆ LLVMGlobalGetValueType()
◆ LLVMHasUnnamedAddr()
◆ LLVMIsDeclaration()
◆ LLVMSetAlignment()
◆ LLVMSetDLLStorageClass()
◆ LLVMSetLinkage()
Definition at line 1987 of file Core.cpp.
References llvm::GlobalValue::AppendingLinkage, llvm::GlobalValue::AvailableExternallyLinkage, llvm::GlobalValue::CommonLinkage, llvm::errs(), llvm::GlobalValue::ExternalLinkage, llvm::GlobalValue::ExternalWeakLinkage, llvm::Global, llvm::GlobalValue::InternalLinkage, Linkage, llvm::GlobalValue::LinkOnceAnyLinkage, llvm::GlobalValue::LinkOnceODRLinkage, LLVM_DEBUG, LLVMAppendingLinkage, LLVMAvailableExternallyLinkage, LLVMCommonLinkage, LLVMDLLExportLinkage, LLVMDLLImportLinkage, LLVMExternalLinkage, LLVMExternalWeakLinkage, LLVMGhostLinkage, LLVMInternalLinkage, LLVMLinkerPrivateLinkage, LLVMLinkerPrivateWeakLinkage, LLVMLinkOnceAnyLinkage, LLVMLinkOnceODRAutoHideLinkage, LLVMLinkOnceODRLinkage, LLVMPrivateLinkage, LLVMWeakAnyLinkage, LLVMWeakODRLinkage, llvm::GlobalValue::PrivateLinkage, llvm::GlobalValue::setLinkage(), llvm::unwrap(), llvm::GlobalValue::WeakAnyLinkage, and llvm::GlobalValue::WeakODRLinkage.
◆ LLVMSetSection()
◆ LLVMSetUnnamedAddr()
◆ LLVMSetUnnamedAddress()
◆ LLVMSetVisibility()