LLVM 22.0.0git
|
This group contains functions that operate on global values. More...
Topics | |
Values with alignment | |
Functions in this group only apply to values with alignment, i.e. |
This group contains functions that operate on global values.
Functions in this group relate to functions in the llvm::GlobalValue class tree.
LLVM_C_ABI void LLVMDisposeValueMetadataEntries | ( | LLVMValueMetadataEntry * | Entries | ) |
LLVM_C_ABI unsigned LLVMGetAlignment | ( | LLVMValueRef | V | ) |
Obtain the preferred alignment of the value.
Definition at line 2109 of file Core.cpp.
References llvm::dyn_cast(), F, llvm_unreachable, P, and llvm::unwrap().
LLVM_C_ABI LLVMDLLStorageClass LLVMGetDLLStorageClass | ( | LLVMValueRef | Global | ) |
Definition at line 2058 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI LLVMModuleRef LLVMGetGlobalParent | ( | LLVMValueRef | Global | ) |
Definition at line 1936 of file Core.cpp.
References getParent(), llvm::Global, llvm::unwrap(), and llvm::wrap().
LLVM_C_ABI LLVMLinkage LLVMGetLinkage | ( | LLVMValueRef | Global | ) |
Definition at line 1944 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.
LLVM_C_ABI const char * LLVMGetSection | ( | LLVMValueRef | Global | ) |
Definition at line 2038 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI LLVMUnnamedAddr LLVMGetUnnamedAddress | ( | LLVMValueRef | Global | ) |
Definition at line 2068 of file Core.cpp.
References llvm::Global, llvm::GlobalValue::Global, llvm_unreachable, LLVMGlobalUnnamedAddr, LLVMLocalUnnamedAddr, LLVMNoUnnamedAddr, llvm::GlobalValue::Local, llvm::GlobalValue::None, and llvm::unwrap().
LLVM_C_ABI LLVMVisibility LLVMGetVisibility | ( | LLVMValueRef | Global | ) |
Definition at line 2048 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI void LLVMGlobalAddDebugInfo | ( | LLVMValueRef | Global, |
LLVMMetadataRef | GVE ) |
Add debuginfo metadata to this global.
Definition at line 2202 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI void LLVMGlobalAddMetadata | ( | LLVMValueRef | Global, |
unsigned | Kind, | ||
LLVMMetadataRef | MD ) |
Adds a metadata attachment.
Definition at line 2189 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI void LLVMGlobalClearMetadata | ( | LLVMValueRef | Global | ) |
Removes all metadata attachments from this value.
Definition at line 2198 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI LLVMValueMetadataEntry * LLVMGlobalCopyAllMetadata | ( | LLVMValueRef | Value, |
size_t * | NumEntries ) |
Retrieves an array of metadata entries representing the metadata attached to this value.
The caller is responsible for freeing this array by calling LLVMDisposeValueMetadataEntries
.
Definition at line 2153 of file Core.cpp.
References llvm::SmallVectorImpl< T >::clear(), llvm::dyn_cast(), llvm_getMetadata(), and llvm::unwrap().
LLVM_C_ABI void LLVMGlobalEraseMetadata | ( | LLVMValueRef | Global, |
unsigned | Kind ) |
Erases a metadata attachment of the given kind if it exists.
Definition at line 2194 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI LLVMTypeRef LLVMGlobalGetValueType | ( | LLVMValueRef | Global | ) |
Returns the "value type" of a global value.
This differs from the formal type of a global value which is always a pointer type.
Definition at line 2103 of file Core.cpp.
References getValueType(), llvm::Global, llvm::unwrap(), and llvm::wrap().
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.
Definition at line 2184 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI LLVMBool LLVMHasUnnamedAddr | ( | LLVMValueRef | Global | ) |
Deprecated: Use LLVMGetUnnamedAddress instead.
Definition at line 2093 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI LLVMBool LLVMIsDeclaration | ( | LLVMValueRef | Global | ) |
Definition at line 1940 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI void LLVMSetAlignment | ( | LLVMValueRef | V, |
unsigned | Bytes ) |
Set the preferred alignment of the value.
Definition at line 2131 of file Core.cpp.
References llvm::dyn_cast(), F, llvm_unreachable, P, and llvm::unwrap().
LLVM_C_ABI void LLVMSetDLLStorageClass | ( | LLVMValueRef | Global, |
LLVMDLLStorageClass | Class ) |
Definition at line 2063 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI void LLVMSetLinkage | ( | LLVMValueRef | Global, |
LLVMLinkage | Linkage ) |
Definition at line 1973 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.
LLVM_C_ABI void LLVMSetSection | ( | LLVMValueRef | Global, |
const char * | Section ) |
Definition at line 2044 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI void LLVMSetUnnamedAddr | ( | LLVMValueRef | Global, |
LLVMBool | HasUnnamedAddr ) |
Deprecated: Use LLVMSetUnnamedAddress instead.
Definition at line 2097 of file Core.cpp.
References llvm::Global, llvm::GlobalValue::Global, llvm::GlobalValue::None, and llvm::unwrap().
LLVM_C_ABI void LLVMSetUnnamedAddress | ( | LLVMValueRef | Global, |
LLVMUnnamedAddr | UnnamedAddr ) |
Definition at line 2080 of file Core.cpp.
References llvm::Global, llvm::GlobalValue::Global, LLVMGlobalUnnamedAddr, LLVMLocalUnnamedAddr, LLVMNoUnnamedAddr, llvm::GlobalValue::Local, llvm::GlobalValue::None, llvm::GlobalValue::setUnnamedAddr(), and llvm::unwrap().
LLVM_C_ABI void LLVMSetVisibility | ( | LLVMValueRef | Global, |
LLVMVisibility | Viz ) |
Definition at line 2053 of file Core.cpp.
References llvm::Global, and llvm::unwrap().
LLVM_C_ABI unsigned LLVMValueMetadataEntriesGetKind | ( | LLVMValueMetadataEntry * | Entries, |
unsigned | Index ) |
Returns the kind of a value metadata entry at a specific index.
Definition at line 2165 of file Core.cpp.
References LLVMOpaqueValueMetadataEntry::Kind.
LLVM_C_ABI LLVMMetadataRef LLVMValueMetadataEntriesGetMetadata | ( | LLVMValueMetadataEntry * | Entries, |
unsigned | Index ) |
Returns the underlying metadata node of a value metadata entry at a specific index.
Definition at line 2173 of file Core.cpp.
References LLVMOpaqueValueMetadataEntry::Metadata.