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

LLVMDisposeValueMetadataEntries()

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()

LLVMGlobalAddMetadata()

LLVMGlobalClearMetadata()

LLVMGlobalCopyAllMetadata()

LLVMGlobalEraseMetadata()

LLVMGlobalGetValueType()

LLVMGlobalSetMetadata()

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()

LLVMValueMetadataEntriesGetKind()

LLVMValueMetadataEntriesGetMetadata()