class GlobalIFunc
Declaration
class GlobalIFunc : public GlobalIndirectSymbol { /* full declaration omitted */ };
Declared at: llvm/include/llvm/IR/GlobalIFunc.h:32
Inherits from: GlobalIndirectSymbol
Member Variables
Inherited from GlobalValue:
- protected ValueType
- protected Linkage
- protected Visibility
- protected UnnamedAddrVal
- protected DllStorageClass
- protected ThreadLocal
- protected HasLLVMReservedName
- protected IsDSOLocal
- protected HasPartition
- protected IntID
- protected Parent
- protected static GlobalValueSubClassDataBits = 16
Inherited from Value:
- protected SubclassOptionalData
- protected NumUserOperands
- protected IsUsedByMD
- protected HasName
- protected HasHungOffUses
- protected HasDescriptor
- public static MaxAlignmentExponent = 29
- public static MaximumAlignment = 1U << MaxAlignmentExponent
Method Overview
- public GlobalIFunc(const llvm::GlobalIFunc &)
- public static bool classof(const llvm::Value * V)
- public static llvm::GlobalIFunc * create(llvm::Type * Ty, unsigned int AddressSpace, llvm::GlobalValue::LinkageTypes Linkage, const llvm::Twine & Name, llvm::Constant * Resolver, llvm::Module * Parent)
- public void eraseFromParent()
- public const llvm::Constant * getResolver() const
- public llvm::Constant * getResolver()
- public void removeFromParent()
- public void setResolver(llvm::Constant * Resolver)
Inherited from GlobalIndirectSymbol:
- public classof
- public copyAttributesFrom
- public getBaseObject
- public getBaseObject
- public getBaseObject
- public getBaseObject
- public getIndirectSymbol
- public getIndirectSymbol
- public setIndirectSymbol
Inherited from GlobalValue:
- public canBeOmittedFromSymbolTable
- public canIncreaseAlignment
- public classof
- protected copyAttributesFrom
- public dropLLVMManglingEscape
- public eraseFromParent
- public getAbsoluteSymbolRange
- public getAddressSpace
- public getAlignment
- public getBaseObject
- public getBaseObject
- public getComdat
- public getComdat
- public getDLLStorageClass
- public getGUID
- public getGUID
- public getGlobalIdentifier
- public getGlobalIdentifier
- protected getGlobalValueSubClassData
- public getLinkOnceLinkage
- public getLinkage
- public getMinUnnamedAddr
- public getParent
- public getParent
- public getPartition
- public getSection
- public getThreadLocalMode
- public getType
- public getUnnamedAddr
- public getValueType
- public getVisibility
- public getWeakLinkage
- public hasAppendingLinkage
- public hasAtLeastLocalUnnamedAddr
- public hasAvailableExternallyLinkage
- public hasComdat
- public hasCommonLinkage
- public hasDLLExportStorageClass
- public hasDLLImportStorageClass
- public hasDefaultVisibility
- public hasExactDefinition
- public hasExternalLinkage
- public hasExternalWeakLinkage
- public hasGlobalUnnamedAddr
- public hasHiddenVisibility
- public hasInternalLinkage
- public hasLinkOnceLinkage
- public hasLinkOnceODRLinkage
- public hasLocalLinkage
- public hasPartition
- public hasPrivateLinkage
- public hasProtectedVisibility
- public hasSection
- public hasValidDeclarationLinkage
- public hasWeakAnyLinkage
- public hasWeakLinkage
- public hasWeakODRLinkage
- public isAbsoluteSymbolRef
- public isAppendingLinkage
- public isAvailableExternallyLinkage
- public isCommonLinkage
- public isDSOLocal
- public isDeclaration
- public isDeclarationForLinker
- public isDefinitionExact
- public isDiscardableIfUnused
- public isDiscardableIfUnused
- public isExternalLinkage
- public isExternalWeakLinkage
- public isInternalLinkage
- public isInterposable
- public isInterposableLinkage
- public isLinkOnceLinkage
- public isLinkOnceODRLinkage
- public isLocalLinkage
- public isMaterializable
- public isPrivateLinkage
- public isStrongDefinitionForLinker
- public isThreadLocal
- public isValidDeclarationLinkage
- public isWeakAnyLinkage
- public isWeakForLinker
- public isWeakForLinker
- public isWeakLinkage
- public isWeakODRLinkage
- public materialize
- public removeFromParent
- public setDLLStorageClass
- public setDSOLocal
- protected setGlobalValueSubClassData
- public setLinkage
- protected setParent
- public setPartition
- public setThreadLocal
- public setThreadLocalMode
- public setUnnamedAddr
- public setVisibility
Inherited from Constant:
- public canTrap
- public classof
- public containsConstantExpression
- public containsUndefElement
- public destroyConstant
- public getAggregateElement
- public getAggregateElement
- public getAllOnesValue
- public getIntegerValue
- public getNullValue
- public getSplatValue
- public getUniqueInteger
- public handleOperandChange
- public hasExactInverseFP
- public isAllOnesValue
- public isConstantUsed
- public isDLLImportDependent
- public isElementWiseEqual
- public isFiniteNonZeroFP
- public isMinSignedValue
- public isNaN
- public isNegativeZeroValue
- public isNormalFP
- public isNotMinSignedValue
- public isNotOneValue
- public isNullValue
- public isOneValue
- public isThreadDependent
- public isZeroValue
- public needsRelocation
- public removeDeadConstantUsers
- public replaceUndefsWith
- public stripPointerCasts
- public stripPointerCasts
Inherited from User:
- protected Op
- protected Op
- protected OpFrom
- protected allocHungoffUses
- public classof
- public dropAllReferences
- public getDescriptor
- public getDescriptor
- public getNumOperands
- public getOperand
- public getOperandList
- public getOperandList
- public getOperandUse
- public getOperandUse
- protected growHungoffUses
- public op_begin
- public op_begin
- public op_end
- public op_end
- public operand_values
- public operand_values
- public operands
- public operands
- public replaceUsesOfWith
- public setGlobalVariableNumOperands
- public setNumHungOffUseOperands
- public setOperand
- public value_op_begin
- public value_op_begin
- public value_op_end
- public value_op_end
Inherited from Value:
- public DoPHITranslation
- public DoPHITranslation
- public addUse
- public assertModuleIsMaterialized
- public assertModuleIsMaterializedImpl
- public clearSubclassOptionalData
- public deleteValue
- public dump
- public getContext
- public getName
- public getNumUses
- public getPointerAlignment
- public getPointerDereferenceableBytes
- public getRawSubclassOptionalData
- protected getSubclassDataFromValue
- public getType
- public getValueID
- public getValueName
- public hasNUses
- public hasNUsesOrMore
- public hasName
- public hasOneUse
- public hasSameSubclassOptionalData
- public hasValueHandle
- public isSwiftError
- public isUsedByMetadata
- public isUsedInBasicBlock
- public materialized_use_begin
- public materialized_use_begin
- public materialized_use_empty
- public materialized_user_begin
- public materialized_user_begin
- public materialized_users
- public materialized_users
- public materialized_uses
- public materialized_uses
- public mutateType
- public print
- public print
- public printAsOperand
- public printAsOperand
- public replaceAllUsesWith
- public replaceNonMetadataUsesWith
- public replaceUsesOutsideBlock
- public replaceUsesWithIf
- public reverseUseList
- public setName
- public setValueName
- protected setValueSubclassData
- public sortUseList
- public stripAndAccumulateConstantOffsets
- public stripAndAccumulateConstantOffsets
- public stripAndAccumulateInBoundsConstantOffsets
- public stripAndAccumulateInBoundsConstantOffsets
- public stripInBoundsConstantOffsets
- public stripInBoundsConstantOffsets
- public stripInBoundsOffsets
- public stripInBoundsOffsets
- public stripPointerCasts
- public stripPointerCasts
- public stripPointerCastsAndAliases
- public stripPointerCastsAndAliases
- public stripPointerCastsAndInvariantGroups
- public stripPointerCastsAndInvariantGroups
- public stripPointerCastsSameRepresentation
- public stripPointerCastsSameRepresentation
- public takeName
- public use_begin
- public use_begin
- public use_empty
- public use_end
- public use_end
- public user_back
- public user_back
- public user_begin
- public user_begin
- public user_empty
- public user_end
- public user_end
- public users
- public users
- public uses
- public uses
Methods
¶GlobalIFunc(const llvm::GlobalIFunc&)
GlobalIFunc(const llvm::GlobalIFunc&)
Declared at: llvm/include/llvm/IR/GlobalIFunc.h:40
Parameters
- const llvm::GlobalIFunc&
¶static bool classof(const llvm::Value* V)
static bool classof(const llvm::Value* V)
Declared at: llvm/include/llvm/IR/GlobalIFunc.h:68
Parameters
- const llvm::Value* V
¶static llvm::GlobalIFunc* create(
llvm::Type* Ty,
unsigned int AddressSpace,
llvm::GlobalValue::LinkageTypes Linkage,
const llvm::Twine& Name,
llvm::Constant* Resolver,
llvm::Module* Parent)
static llvm::GlobalIFunc* create(
llvm::Type* Ty,
unsigned int AddressSpace,
llvm::GlobalValue::LinkageTypes Linkage,
const llvm::Twine& Name,
llvm::Constant* Resolver,
llvm::Module* Parent)
Description
If a parent module is specified, the ifunc is automatically inserted into the end of the specified module's ifunc list.
Declared at: llvm/include/llvm/IR/GlobalIFunc.h:45
Parameters
- llvm::Type* Ty
- unsigned int AddressSpace
- llvm::GlobalValue::LinkageTypes Linkage
- const llvm::Twine& Name
- llvm::Constant* Resolver
- llvm::Module* Parent
¶void eraseFromParent()
void eraseFromParent()
Description
This method unlinks 'this' from the containing module and deletes it.
Declared at: llvm/include/llvm/IR/GlobalIFunc.h:54
¶const llvm::Constant* getResolver() const
const llvm::Constant* getResolver() const
Declared at: llvm/include/llvm/IR/GlobalIFunc.h:60
¶llvm::Constant* getResolver()
llvm::Constant* getResolver()
Declared at: llvm/include/llvm/IR/GlobalIFunc.h:63
¶void removeFromParent()
void removeFromParent()
Description
This method unlinks 'this' from the containing module, but does not delete it.
Declared at: llvm/include/llvm/IR/GlobalIFunc.h:51
¶void setResolver(llvm::Constant* Resolver)
void setResolver(llvm::Constant* Resolver)
Description
These methods retrieve and set ifunc resolver function.
Declared at: llvm/include/llvm/IR/GlobalIFunc.h:57
Parameters
- llvm::Constant* Resolver