|
LLVM
3.7.0
|
#include <GlobalValue.h>
Public Member Functions | |
| ~GlobalValue () override | |
| unsigned | getAlignment () const |
| bool | hasUnnamedAddr () const |
| void | setUnnamedAddr (bool Val) |
| bool | hasComdat () const |
| Comdat * | getComdat () |
| const Comdat * | getComdat () const |
| VisibilityTypes | getVisibility () const |
| bool | hasDefaultVisibility () const |
| bool | hasHiddenVisibility () const |
| bool | hasProtectedVisibility () const |
| void | setVisibility (VisibilityTypes V) |
| bool | isThreadLocal () const |
| If the value is "Thread Local", its value isn't shared by the threads. More... | |
| void | setThreadLocal (bool Val) |
| void | setThreadLocalMode (ThreadLocalMode Val) |
| ThreadLocalMode | getThreadLocalMode () const |
| DLLStorageClassTypes | getDLLStorageClass () const |
| bool | hasDLLImportStorageClass () const |
| bool | hasDLLExportStorageClass () const |
| void | setDLLStorageClass (DLLStorageClassTypes C) |
| bool | hasSection () const |
| const char * | getSection () const |
| PointerType * | getType () const |
| Global values are always pointers. More... | |
| Type * | getValueType () const |
| bool | hasExternalLinkage () const |
| bool | hasAvailableExternallyLinkage () const |
| bool | hasLinkOnceLinkage () const |
| bool | hasLinkOnceODRLinkage () const |
| bool | hasWeakLinkage () const |
| bool | hasWeakAnyLinkage () const |
| bool | hasWeakODRLinkage () const |
| bool | hasAppendingLinkage () const |
| bool | hasInternalLinkage () const |
| bool | hasPrivateLinkage () const |
| bool | hasLocalLinkage () const |
| bool | hasExternalWeakLinkage () const |
| bool | hasCommonLinkage () const |
| void | setLinkage (LinkageTypes LT) |
| LinkageTypes | getLinkage () const |
| bool | isDiscardableIfUnused () const |
| bool | mayBeOverridden () const |
| bool | isWeakForLinker () const |
| virtual void | copyAttributesFrom (const GlobalValue *Src) |
| Copy all additional attributes (those not needed to create a GlobalValue) from the GlobalValue Src to this one. More... | |
| bool | isDeclaration () const |
| Return true if the primary definition of this global value is outside of the current translation unit. More... | |
| bool | isDeclarationForLinker () const |
| bool | isStrongDefinitionForLinker () const |
| Returns true if this global's definition will be the one chosen by the linker. More... | |
| virtual void | removeFromParent ()=0 |
| This method unlinks 'this' from the containing module, but does not delete it. More... | |
| virtual void | eraseFromParent ()=0 |
| This method unlinks 'this' from the containing module and deletes it. More... | |
| Module * | getParent () |
| Get the module that this global value is contained inside of... More... | |
| const Module * | getParent () const |
Materialization | |
Materialization is used to construct functions only as they're needed. This is useful to reduce memory usage in LLVM or parsing work done by the BitcodeReader to load the Module. | |
| bool | isMaterializable () const |
| If this function's Module is being lazily streamed in functions from disk or some other source, this method can be used to check to see if the function has been read in yet or not. More... | |
| bool | isDematerializable () const |
| Returns true if this function was loaded from a GVMaterializer that's still attached to its Module and that knows how to dematerialize the function. More... | |
| std::error_code | materialize () |
| Make sure this GlobalValue is fully read. More... | |
| void | dematerialize () |
| If this GlobalValue is read in, and if the GVMaterializer supports it, release the memory for the function, and set it up to be materialized lazily. More... | |
Public Member Functions inherited from llvm::Constant | |
| bool | isNullValue () const |
| isNullValue - Return true if this is the value that would be returned by getNullValue. More... | |
| bool | isOneValue () const |
| Returns true if the value is one. More... | |
| bool | isAllOnesValue () const |
| isAllOnesValue - Return true if this is the value that would be returned by getAllOnesValue. More... | |
| bool | isNegativeZeroValue () const |
| isNegativeZeroValue - Return true if the value is what would be returned by getZeroValueForNegation. More... | |
| bool | isZeroValue () const |
| Return true if the value is negative zero or null value. More... | |
| bool | isNotMinSignedValue () const |
| Return true if the value is not the smallest signed value. More... | |
| bool | isMinSignedValue () const |
| Return true if the value is the smallest signed value. More... | |
| bool | canTrap () const |
| canTrap - Return true if evaluation of this constant could trap. More... | |
| bool | isThreadDependent () const |
| isThreadDependent - Return true if the value can vary between threads. More... | |
| bool | isDLLImportDependent () const |
| Return true if the value is dependent on a dllimport variable. More... | |
| bool | isConstantUsed () const |
| isConstantUsed - Return true if the constant has users other than constant exprs and other dangling things. More... | |
| PossibleRelocationsTy | getRelocationInfo () const |
| getRelocationInfo - This method classifies the entry according to whether or not it may generate a relocation entry. More... | |
| Constant * | getAggregateElement (unsigned Elt) const |
| getAggregateElement - For aggregates (struct/array/vector) return the constant that corresponds to the specified element if possible, or null if not. More... | |
| Constant * | getAggregateElement (Constant *Elt) const |
| Constant * | getSplatValue () const |
| getSplatValue - If this is a splat vector constant, meaning that all of the elements have the same value, return that value. More... | |
| const APInt & | getUniqueInteger () const |
| If C is a constant integer then return its value, otherwise C must be a vector of constant integers, all equal, and the common value is returned. More... | |
| void | destroyConstant () |
| Called if some element of this constant is no longer valid. More... | |
| void | handleOperandChange (Value *, Value *, Use *) |
| This method is a special form of User::replaceUsesOfWith (which does not work on constants) that does work on constants. More... | |
| void | removeDeadConstantUsers () const |
| removeDeadConstantUsers - If there are any dead constant users dangling off of this constant, remove them. More... | |
| Constant * | stripPointerCasts () |
| const Constant * | stripPointerCasts () const |
Public Member Functions inherited from llvm::User | |
| ~User () override | |
| void | operator delete (void *Usr) |
| Free memory allocated for User and Use objects. More... | |
| void | operator delete (void *, unsigned) |
| Placement delete - required by std, but never called. More... | |
| void | operator delete (void *, unsigned, bool) |
| Placement delete - required by std, but never called. More... | |
| Use * | getOperandList () |
| const Use * | getOperandList () const |
| Value * | getOperand (unsigned i) const |
| void | setOperand (unsigned i, Value *Val) |
| const Use & | getOperandUse (unsigned i) const |
| Use & | getOperandUse (unsigned i) |
| unsigned | getNumOperands () const |
| void | setGlobalVariableNumOperands (unsigned NumOps) |
| Set the number of operands on a GlobalVariable. More... | |
| void | setFunctionNumOperands (unsigned NumOps) |
| Set the number of operands on a Function. More... | |
| void | setNumHungOffUseOperands (unsigned NumOps) |
| Subclasses with hung off uses need to manage the operand count themselves. More... | |
| op_iterator | op_begin () |
| const_op_iterator | op_begin () const |
| op_iterator | op_end () |
| const_op_iterator | op_end () const |
| op_range | operands () |
| const_op_range | operands () const |
| value_op_iterator | value_op_begin () |
| value_op_iterator | value_op_end () |
| iterator_range< value_op_iterator > | operand_values () |
| void | dropAllReferences () |
| Drop all references to operands. More... | |
| void | replaceUsesOfWith (Value *From, Value *To) |
| Replace uses of one Value with another. More... | |
Public Member Functions inherited from llvm::Value | |
| virtual | ~Value () |
| void | dump () const |
| Support for debugging, callable in GDB: V->dump() More... | |
| Type * | getType () const |
| All values are typed, get the type of this value. More... | |
| LLVMContext & | getContext () const |
| All values hold a context through their type. More... | |
| bool | hasName () const |
| ValueName * | getValueName () const |
| void | setValueName (ValueName *VN) |
| StringRef | getName () const |
| Return a constant reference to the value's name. More... | |
| void | setName (const Twine &Name) |
| Change the name of the value. More... | |
| void | takeName (Value *V) |
| Transfer the name from V to this value. More... | |
| void | replaceAllUsesWith (Value *V) |
| Change all uses of this to point to a new Value. More... | |
| void | replaceUsesOutsideBlock (Value *V, BasicBlock *BB) |
| replaceUsesOutsideBlock - Go through the uses list for this definition and make each use point to "V" instead of "this" when the use is outside the block. More... | |
| bool | use_empty () const |
| use_iterator | use_begin () |
| const_use_iterator | use_begin () const |
| use_iterator | use_end () |
| const_use_iterator | use_end () const |
| iterator_range< use_iterator > | uses () |
| iterator_range < const_use_iterator > | uses () const |
| bool | user_empty () const |
| user_iterator | user_begin () |
| const_user_iterator | user_begin () const |
| user_iterator | user_end () |
| const_user_iterator | user_end () const |
| User * | user_back () |
| const User * | user_back () const |
| iterator_range< user_iterator > | users () |
| iterator_range < const_user_iterator > | users () const |
| bool | hasOneUse () const |
| Return true if there is exactly one user of this value. More... | |
| bool | hasNUses (unsigned N) const |
| Return true if this Value has exactly N users. More... | |
| bool | hasNUsesOrMore (unsigned N) const |
| Return true if this value has N users or more. More... | |
| bool | isUsedInBasicBlock (const BasicBlock *BB) const |
| Check if this value is used in the specified basic block. More... | |
| unsigned | getNumUses () const |
| This method computes the number of uses of this Value. More... | |
| void | addUse (Use &U) |
| This method should only be used by the Use class. More... | |
| unsigned | getValueID () const |
| Return an ID for the concrete type of this object. More... | |
| unsigned | getRawSubclassOptionalData () const |
| Return the raw optional flags value contained in this value. More... | |
| void | clearSubclassOptionalData () |
| Clear the optional flags contained in this value. More... | |
| bool | hasSameSubclassOptionalData (const Value *V) const |
| Check the optional flags for equality. More... | |
| void | intersectOptionalDataWith (const Value *V) |
| Clear any optional flags not set in the given Value. More... | |
| bool | hasValueHandle () const |
| Return true if there is a value handle associated with this value. More... | |
| bool | isUsedByMetadata () const |
| Return true if there is metadata referencing this value. More... | |
| Value * | stripPointerCasts () |
| Strip off pointer casts, all-zero GEPs, and aliases. More... | |
| const Value * | stripPointerCasts () const |
| Value * | stripPointerCastsNoFollowAliases () |
| Strip off pointer casts and all-zero GEPs. More... | |
| const Value * | stripPointerCastsNoFollowAliases () const |
| Value * | stripInBoundsConstantOffsets () |
| Strip off pointer casts and all-constant inbounds GEPs. More... | |
| const Value * | stripInBoundsConstantOffsets () const |
| Value * | stripAndAccumulateInBoundsConstantOffsets (const DataLayout &DL, APInt &Offset) |
| Accumulate offsets from stripInBoundsConstantOffsets(). More... | |
| const Value * | stripAndAccumulateInBoundsConstantOffsets (const DataLayout &DL, APInt &Offset) const |
| Value * | stripInBoundsOffsets () |
| Strip off pointer casts and inbounds GEPs. More... | |
| const Value * | stripInBoundsOffsets () const |
| Value * | DoPHITranslation (const BasicBlock *CurBB, const BasicBlock *PredBB) |
| Translate PHI node to its predecessor from the given basic block. More... | |
| const Value * | DoPHITranslation (const BasicBlock *CurBB, const BasicBlock *PredBB) const |
| void | mutateType (Type *Ty) |
| Mutate the type of this Value to be of the specified type. More... | |
| template<class Compare > | |
| void | sortUseList (Compare Cmp) |
| Sort the use-list. More... | |
| void | reverseUseList () |
| Reverse the use-list. More... | |
| void | print (raw_ostream &O) const |
| Implement operator<< on Value. More... | |
| void | print (raw_ostream &O, ModuleSlotTracker &MST) const |
| void | printAsOperand (raw_ostream &O, bool PrintType=true, const Module *M=nullptr) const |
| Print the name of this Value out to the specified raw_ostream. More... | |
| void | printAsOperand (raw_ostream &O, bool PrintType, ModuleSlotTracker &MST) const |
Static Public Member Functions | |
| static LinkageTypes | getLinkOnceLinkage (bool ODR) |
| static LinkageTypes | getWeakLinkage (bool ODR) |
| static bool | isExternalLinkage (LinkageTypes Linkage) |
| static bool | isAvailableExternallyLinkage (LinkageTypes Linkage) |
| static bool | isLinkOnceODRLinkage (LinkageTypes Linkage) |
| static bool | isLinkOnceLinkage (LinkageTypes Linkage) |
| static bool | isWeakAnyLinkage (LinkageTypes Linkage) |
| static bool | isWeakODRLinkage (LinkageTypes Linkage) |
| static bool | isWeakLinkage (LinkageTypes Linkage) |
| static bool | isAppendingLinkage (LinkageTypes Linkage) |
| static bool | isInternalLinkage (LinkageTypes Linkage) |
| static bool | isPrivateLinkage (LinkageTypes Linkage) |
| static bool | isLocalLinkage (LinkageTypes Linkage) |
| static bool | isExternalWeakLinkage (LinkageTypes Linkage) |
| static bool | isCommonLinkage (LinkageTypes Linkage) |
| static bool | isDiscardableIfUnused (LinkageTypes Linkage) |
| Whether the definition of this global may be discarded if it is not used in its compilation unit. More... | |
| static bool | mayBeOverridden (LinkageTypes Linkage) |
| Whether the definition of this global may be replaced by something non-equivalent at link time. More... | |
| static bool | isWeakForLinker (LinkageTypes Linkage) |
| Whether the definition of this global may be replaced at link time. More... | |
| static StringRef | getRealLinkageName (StringRef Name) |
| If special LLVM prefix that is used to inform the asm printer to not emit usual symbol prefix before the symbol name is used then return linkage name after skipping this special LLVM prefix. More... | |
| static bool | classof (const Value *V) |
Static Public Member Functions inherited from llvm::Constant | |
| static bool | classof (const Value *V) |
| static Constant * | getNullValue (Type *Ty) |
| static Constant * | getAllOnesValue (Type *Ty) |
| Get the all ones value. More... | |
| static Constant * | getIntegerValue (Type *Ty, const APInt &V) |
| getIntegerValue - Return the value for an integer or pointer constant, or a vector thereof, with the given scalar value. More... | |
Static Public Member Functions inherited from llvm::User | |
| static bool | classof (const Value *V) |
Protected Member Functions | |
| GlobalValue (PointerType *Ty, ValueTy VTy, Use *Ops, unsigned NumOps, LinkageTypes Linkage, const Twine &Name) | |
| unsigned | getGlobalValueSubClassData () const |
| void | setGlobalValueSubClassData (unsigned V) |
Protected Member Functions inherited from llvm::Constant | |
| Constant (Type *ty, ValueTy vty, Use *Ops, unsigned NumOps) | |
Protected Member Functions inherited from llvm::User | |
| void * | operator new (size_t Size) |
| Allocate a User with an operand pointer co-allocated. More... | |
| void * | operator new (size_t Size, unsigned Us) |
| Allocate a User with the operands co-allocated. More... | |
| User (Type *ty, unsigned vty, Use *OpList, unsigned NumOps) | |
| void | allocHungoffUses (unsigned N, bool IsPhi=false) |
| Allocate the array of Uses, followed by a pointer (with bottom bit set) to the User. More... | |
| void | growHungoffUses (unsigned N, bool IsPhi=false) |
| Grow the number of hung off uses. More... | |
| template<int Idx> | |
| Use & | Op () |
| template<int Idx> | |
| const Use & | Op () const |
Protected Member Functions inherited from llvm::Value | |
| Value (Type *Ty, unsigned scid) | |
| unsigned short | getSubclassDataFromValue () const |
| void | setValueSubclassData (unsigned short D) |
Protected Attributes | |
| LinkageTypes | Linkage: 5 |
| unsigned | Visibility: 2 |
| unsigned | UnnamedAddr: 1 |
| unsigned | DllStorageClass: 2 |
| unsigned | ThreadLocal: 3 |
| Intrinsic::ID | IntID |
| The intrinsic ID for this subclass (which must be a Function). More... | |
| Module * | Parent |
Protected Attributes inherited from llvm::Value | |
| unsigned char | SubclassOptionalData: 7 |
| Hold subclass data that can be dropped. More... | |
| unsigned | NumUserOperands: NumUserOperandsBits |
| bool | IsUsedByMD: 1 |
| bool | HasName: 1 |
| bool | HasHungOffUses: 1 |
Static Protected Attributes | |
| static const unsigned | GlobalValueSubClassDataBits = 19 |
Friends | |
| class | Constant |
Additional Inherited Members | |
Static Public Attributes inherited from llvm::Value | |
| static const unsigned | MaxAlignmentExponent = 29 |
| The maximum alignment for instructions. More... | |
| static const unsigned | MaximumAlignment = 1u << MaxAlignmentExponent |
Protected Types inherited from llvm::Value | |
| enum | : unsigned { NumUserOperandsBits = 29 } |
| The number of operands in the subclass. More... | |
Static Protected Member Functions inherited from llvm::User | |
| template<int Idx, typename U > | |
| static Use & | OpFrom (const U *that) |
Definition at line 35 of file GlobalValue.h.
Storage classes of global values for PE targets.
| Enumerator | |
|---|---|
| DefaultStorageClass | |
| DLLImportStorageClass |
Function to be imported from DLL. |
| DLLExportStorageClass |
Function to be accessible from DLL. |
Definition at line 61 of file GlobalValue.h.
An enumeration for the kinds of linkage for global values.
Definition at line 39 of file GlobalValue.h.
| Enumerator | |
|---|---|
| NotThreadLocal | |
| GeneralDynamicTLSModel | |
| LocalDynamicTLSModel | |
| InitialExecTLSModel | |
| LocalExecTLSModel | |
Definition at line 116 of file GlobalValue.h.
An enumeration for the kinds of visibility of global values.
| Enumerator | |
|---|---|
| DefaultVisibility |
The GV is visible. |
| HiddenVisibility |
The GV is hidden. |
| ProtectedVisibility |
The GV is protected. |
Definition at line 54 of file GlobalValue.h.
|
inlineprotected |
Definition at line 68 of file GlobalValue.h.
References llvm::Value::setName().
|
inlineoverride |
Definition at line 124 of file GlobalValue.h.
References llvm::Constant::removeDeadConstantUsers().
Definition at line 369 of file GlobalValue.h.
References llvm::Value::getValueID().
|
virtual |
Copy all additional attributes (those not needed to create a GlobalValue) from the GlobalValue Src to this one.
copyAttributesFrom - copy all additional attributes (those not needed to create a GlobalValue) from the GlobalValue Src to this one.
Reimplemented in llvm::Function, llvm::GlobalVariable, and llvm::GlobalObject.
Definition at line 57 of file Globals.cpp.
References getDLLStorageClass(), getVisibility(), hasUnnamedAddr(), setDLLStorageClass(), setUnnamedAddr(), and setVisibility().
Referenced by llvm::CloneModule(), llvm::GlobalObject::copyAttributesFrom(), and copyGVAttributes().
| void GlobalValue::dematerialize | ( | ) |
If this GlobalValue is read in, and if the GVMaterializer supports it, release the memory for the function, and set it up to be materialized lazily.
If !isDematerializable(), this method is a noop.
Definition at line 41 of file Globals.cpp.
References llvm::Module::dematerialize(), and getParent().
|
pure virtual |
This method unlinks 'this' from the containing module and deletes it.
Implemented in llvm::Function, llvm::GlobalVariable, and llvm::GlobalAlias.
| unsigned GlobalValue::getAlignment | ( | ) | const |
Definition at line 63 of file Globals.cpp.
Referenced by llvm::ConstantFoldBinaryInstruction(), getGVAlignmentLog2(), and llvm::SystemZSubtarget::isPC32DBLSymbol().
| Comdat * GlobalValue::getComdat | ( | ) |
Definition at line 116 of file Globals.cpp.
Referenced by checkMachOComdat(), getComdat(), getComdatGVForCOFF(), getELFComdat(), getSelectionForCOFF(), and hasComdat().
Definition at line 135 of file GlobalValue.h.
References getComdat().
|
inline |
Definition at line 164 of file GlobalValue.h.
References DllStorageClass.
Referenced by copyAttributesFrom(), and getEncodedDLLStorageClass().
|
inlineprotected |
Definition at line 106 of file GlobalValue.h.
Referenced by llvm::GlobalObject::getAlignment(), llvm::GlobalObject::getGlobalObjectSubClassData(), llvm::GlobalObject::setAlignment(), and llvm::GlobalObject::setGlobalObjectSubClassData().
|
inline |
Definition at line 289 of file GlobalValue.h.
References Linkage.
Referenced by llvm::CloneFunction(), llvm::orc::cloneFunctionDecl(), llvm::orc::cloneGlobalVariableDecl(), copyFunctionProto(), copyGlobalAliasProto(), copyGlobalVariableProto(), llvm::GlobalAlias::create(), getEncodedLinkage(), INITIALIZE_PASS(), makeVisible(), llvm::XCoreTargetObjectFile::SelectSectionForGlobal(), upgradeGlobalArray(), and UpgradeIntrinsicFunction1().
|
inlinestatic |
Definition at line 189 of file GlobalValue.h.
References LinkOnceAnyLinkage, and LinkOnceODRLinkage.
|
inline |
Get the module that this global value is contained inside of...
Definition at line 365 of file GlobalValue.h.
References Parent.
Referenced by AddAlignmentAssumptions(), AllCallersPassInValidPointerForArgument(), callIntrinsic(), changeToUnreachable(), checkStringCopyLibFuncSignature(), CloneDebugInfoMetadata(), llvm::orc::cloneFunctionDecl(), llvm::orc::cloneGlobalVariableDecl(), combineInstructionsOverFunction(), CombineUAddWithOverflow(), llvm::GlobalAlias::create(), llvm::IRBuilderBase::CreateAssumption(), llvm::IRBuilderBase::CreateGCRelocate(), CreateGCRelocates(), llvm::IRBuilderBase::CreateGCResult(), llvm::IRBuilderBase::CreateGCStatepointCall(), llvm::IRBuilderBase::CreateGCStatepointInvoke(), llvm::IRBuilderBase::CreateGlobalString(), llvm::IRBuilderBase::CreateLifetimeEnd(), llvm::IRBuilderBase::CreateLifetimeStart(), llvm::IRBuilderBase::CreateMemCpy(), llvm::IRBuilderBase::CreateMemMove(), llvm::IRBuilderBase::CreateMemSet(), createStubLandingPad(), dematerialize(), llvm::EmitBinaryFloatFnCall(), llvm::EmitFPutC(), llvm::EmitFPutS(), llvm::EmitFWrite(), llvm::AsmPrinter::EmitGlobalVariable(), llvm::HexagonTargetLowering::emitLoadLinked(), llvm::AArch64TargetLowering::emitLoadLinked(), llvm::ARMTargetLowering::emitLoadLinked(), llvm::EmitMemChr(), llvm::EmitMemCmp(), llvm::EmitMemCpyChk(), llvm::EmitPutChar(), llvm::EmitPutS(), llvm::HexagonTargetLowering::emitStoreConditional(), llvm::AArch64TargetLowering::emitStoreConditional(), llvm::ARMTargetLowering::emitStoreConditional(), llvm::EmitStrChr(), llvm::EmitStrCpy(), llvm::EmitStrLen(), llvm::EmitStrNCmp(), llvm::EmitStrNCpy(), llvm::EmitStrNLen(), llvm::EmitUnaryFloatFnCall(), llvm::GlobalAlias::eraseFromParent(), llvm::GlobalVariable::eraseFromParent(), llvm::Function::eraseFromParent(), llvm::CodeExtractor::extractCodeRegion(), llvm::findAllNVVMAnnotation(), findBasePointer(), llvm::findOneNVVMAnnotation(), forceRenaming(), generateUnsignedDivisionCode(), llvm::CallSiteBase< Function, BasicBlock, Value, User, Instruction, CallInst, InvokeInst, User::op_iterator >::getCaller(), getComdatGVForCOFF(), llvm::MachineFunction::getDataLayout(), llvm::RegionBase< RegionTr >::getDepth(), llvm::ScalarEvolution::getEffectiveSCEVType(), llvm::ExecutionEngine::getMangledName(), llvm::Trace::getModule(), llvm::BasicBlock::getModule(), getModuleFromVal(), llvm::Mangler::getNameWithPrefix(), llvm::ScalarEvolution::getOffsetOfExpr(), llvm::CallGraph::getOrInsertFunction(), getParent(), llvm::MCJIT::getPointerToFunction(), llvm::NVPTXTargetLowering::getPrototype(), llvm::ScalarEvolution::getSizeOfExpr(), llvm::SparcTargetLowering::getSRetArgSize(), llvm::MipsTargetMachine::getTargetIRAnalysis(), llvm::AMDGPUTargetMachine::getTargetIRAnalysis(), llvm::TargetMachine::getTargetIRAnalysis(), llvm::ARMTargetLowering::getTgtMemIntrinsic(), llvm::ScalarEvolution::getTypeSizeInBits(), llvm::MachineModuleInfo::getWinEHParent(), llvm::GlobalVariable::GlobalVariable(), HandleByValArgument(), hasDebugInfo(), hasReturnsTwiceAttr(), INITIALIZE_PASS(), InlineCallIfPossible(), llvm::InlineFunction(), insertSinCosCall(), insertUseHolderAfter(), isDematerializable(), llvm::isImageReadOnly(), llvm::isImageReadWrite(), llvm::isImageWriteOnly(), llvm::isSampler(), IsSmallObject(), llvm::lintFunction(), LLVMGetNextFunction(), LLVMGetNextGlobal(), LLVMGetPreviousFunction(), LLVMGetPreviousGlobal(), llvm::AsmPrinter::lowerConstant(), llvm::LowerDbgDeclare(), llvm::IntrinsicLowering::LowerToByteSwap(), llvm::ARMTargetLowering::makeDMB(), makeStatepointExplicitImpl(), llvm::orc::makeStub(), materialize(), llvm::orc::moveFunctionBody(), llvm::orc::moveGlobalVariableInitializer(), OptimizeGlobalAddressOfMalloc(), parentFunctionOfValue(), PerformHeapAllocSRoA(), llvm::Value::print(), llvm::Function::print(), llvm::MachineBasicBlock::print(), llvm::MachineInstr::print(), PrintOps(), ProcessUGT_ADDCST_ADD(), ProcessUMulZExtIdiom(), promoteSingleBlockAlloca(), llvm::GlobalAlias::removeFromParent(), llvm::GlobalVariable::removeFromParent(), llvm::Function::removeFromParent(), ReplaceCallWith(), ReplaceWithStatepoint(), llvm::returnTypeIsEligibleForTailCall(), rewriteSingleStoreAlloca(), llvm::TargetLibraryAnalysis::run(), llvm::LibCallAliasAnalysis::runOnFunction(), llvm::LazyValueInfo::runOnFunction(), llvm::StackProtector::runOnFunction(), llvm::FunctionLoweringInfo::set(), setUsedInitializer(), SRAGlobal(), SwitchToLookupTable(), TryToShrinkGlobalToBoolean(), upgradeGlobalArray(), llvm::UpgradeIntrinsicCall(), UpgradeIntrinsicFunction1(), UpgradeSSE41Function(), UpgradeX86IntrinsicsWith8BitMask(), usedInOneFunc(), llvm::InstCombiner::visitCallInst(), and llvm::InstCombiner::visitFPTrunc().
Definition at line 366 of file GlobalValue.h.
References Parent.
If special LLVM prefix that is used to inform the asm printer to not emit usual symbol prefix before the symbol name is used then return linkage name after skipping this special LLVM prefix.
Definition at line 306 of file GlobalValue.h.
References llvm::StringRef::empty(), and llvm::StringRef::substr().
Referenced by llvm::DwarfUnit::addLinkageName(), llvm::WinException::beginFunction(), LowerINTRINSIC_WO_CHAIN(), recoverFramePointer(), and sanitizeFunctionName().
| const char * GlobalValue::getSection | ( | ) | const |
Definition at line 106 of file Globals.cpp.
Referenced by llvm::XCoreTargetObjectFile::getExplicitSectionGlobal(), llvm::TargetLoweringObjectFileELF::getExplicitSectionGlobal(), llvm::TargetLoweringObjectFileMachO::getExplicitSectionGlobal(), llvm::TargetLoweringObjectFileCOFF::getExplicitSectionGlobal(), and hasSection().
|
inline |
Definition at line 160 of file GlobalValue.h.
References ThreadLocal.
Referenced by llvm::orc::cloneGlobalVariableDecl(), llvm::GlobalVariable::copyAttributesFrom(), copyGlobalVariableProto(), getEncodedThreadLocalMode(), getSelectedTLSModel(), INITIALIZE_PASS(), isThreadLocal(), OptimizeGlobalAddressOfMalloc(), PerformHeapAllocSRoA(), SRAGlobal(), TryToShrinkGlobalToBoolean(), and upgradeGlobalArray().
|
inline |
Global values are always pointers.
Definition at line 185 of file GlobalValue.h.
References llvm::Value::getType().
Referenced by llvm::Interpreter::callExternalFunction(), canDemoteGlobalVar(), llvm::orc::cloneFunctionDecl(), llvm::orc::cloneGlobalVariableDecl(), copyGlobalAliasProto(), copyGlobalVariableProto(), llvm::GlobalAlias::create(), llvm::ExecutionEngine::emitGlobals(), llvm::AsmPrinter::EmitGlobalVariable(), llvm::ExecutionEngine::EmitGlobalVariable(), llvm::GlobalAddressSDNode::getAddressSpace(), llvm::Function::getContext(), llvm::SelectionDAG::getGlobalAddress(), llvm::Module::getOrInsertFunction(), llvm::Module::getOrInsertGlobal(), llvm::DataLayout::getPreferredAlignment(), getValueType(), llvm::SelectionDAG::InferPtrAlignment(), INITIALIZE_PASS(), InsertSafepointPoll(), IsConstantOffsetFromGlobal(), llvm::HexagonTargetObjectFile::IsGlobalInSmallSection(), llvm::MipsTargetObjectFile::IsGlobalInSmallSectionImpl(), isLeakCheckerRoot(), IsSmallObject(), OptimizeGlobalAddressOfMalloc(), PerformHeapAllocSRoA(), llvm::XCoreTargetObjectFile::SelectSectionForGlobal(), llvm::GlobalAlias::setAliasee(), llvm::GlobalVariable::setInitializer(), SRAGlobal(), TryToShrinkGlobalToBoolean(), upgradeGlobalArray(), and llvm::ObjectSizeOffsetVisitor::visitGlobalVariable().
|
inline |
Definition at line 187 of file GlobalValue.h.
References llvm::SequentialType::getElementType(), and getType().
Referenced by llvm::IRBuilder< true, TargetFolder >::CreateGlobalStringPtr(), and llvm::TargetLoweringObjectFileCOFF::emitLinkerFlagsForGlobal().
|
inline |
Definition at line 139 of file GlobalValue.h.
References Visibility.
Referenced by copyAttributesFrom(), llvm::AsmPrinter::doFinalization(), llvm::AsmPrinter::EmitGlobalVariable(), and getEncodedVisibility().
|
inlinestatic |
Definition at line 192 of file GlobalValue.h.
References WeakAnyLinkage, and WeakODRLinkage.
|
inline |
Definition at line 277 of file GlobalValue.h.
References isAppendingLinkage(), and Linkage.
Referenced by llvm::ExecutionEngine::emitGlobals(), and llvm::AsmPrinter::EmitSpecialLLVMGlobal().
|
inline |
Definition at line 261 of file GlobalValue.h.
References isAvailableExternallyLinkage(), and Linkage.
Referenced by llvm::AsmPrinter::EmitSpecialLLVMGlobal(), llvm::TargetLoweringObjectFile::getKindForGlobal(), llvm::MCJIT::getPointerToFunction(), isDeclarationForLinker(), llvm::Function::isDefTriviallyDead(), llvm::MipsTargetObjectFile::IsGlobalInSmallSection(), llvm::HexagonTargetObjectFile::IsGlobalInSmallSection(), and shouldInternalize().
|
inline |
Definition at line 133 of file GlobalValue.h.
References getComdat().
Referenced by llvm::TargetLoweringObjectFileCOFF::getExplicitSectionGlobal(), llvm::TargetLoweringObjectFileELF::SelectSectionForGlobal(), and llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal().
|
inline |
Definition at line 282 of file GlobalValue.h.
References isCommonLinkage(), and Linkage.
Referenced by llvm::X86Subtarget::ClassifyGlobalReference(), llvm::TargetLoweringObjectFile::getKindForGlobal(), llvm::object::IRObjectFile::getSymbolFlags(), llvm::ARMSubtarget::GVIsIndirectSymbol(), llvm::PPCSubtarget::hasLazyResolverStub(), and llvm::MipsTargetObjectFile::IsGlobalInSmallSectionImpl().
|
inline |
Definition at line 140 of file GlobalValue.h.
References DefaultVisibility, and Visibility.
Referenced by bindsLocally(), llvm::AArch64Subtarget::ClassifyGlobalReference(), and llvm::X86Subtarget::ClassifyGlobalReference().
|
inline |
Definition at line 170 of file GlobalValue.h.
References DLLExportStorageClass, and DllStorageClass.
Referenced by llvm::TargetLoweringObjectFileCOFF::emitLinkerFlagsForGlobal(), and shouldInternalize().
|
inline |
Definition at line 167 of file GlobalValue.h.
References DLLImportStorageClass, and DllStorageClass.
Referenced by llvm::X86Subtarget::ClassifyGlobalReference(), isSimpleEnoughValueToCommitHelper(), and llvm::object::IRObjectFile::printSymbolName().
|
inline |
Definition at line 260 of file GlobalValue.h.
References isExternalLinkage(), and Linkage.
Referenced by llvm::ExecutionEngine::emitGlobals(), llvm::TargetLoweringObjectFile::getKindForGlobal(), llvm::MipsTargetObjectFile::IsGlobalInSmallSectionImpl(), and llvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal().
|
inline |
Definition at line 281 of file GlobalValue.h.
References isExternalWeakLinkage(), and Linkage.
Referenced by llvm::AArch64Subtarget::ClassifyGlobalReference(), llvm::AsmPrinter::doFinalization(), llvm::ExecutionEngine::emitGlobals(), and llvm::MCJIT::getPointerToFunction().
|
inline |
Definition at line 141 of file GlobalValue.h.
References HiddenVisibility, and Visibility.
Referenced by llvm::X86Subtarget::ClassifyGlobalReference(), llvm::JITSymbolBase::flagsFromGlobalValue(), llvm::TargetMachine::getTLSModel(), llvm::TargetLoweringObjectFileMachO::getTTypeGlobalReference(), llvm::ARMSubtarget::GVIsIndirectSymbol(), and llvm::PPCSubtarget::hasLazyResolverStub().
|
inline |
Definition at line 278 of file GlobalValue.h.
References isInternalLinkage(), and Linkage.
Referenced by canDemoteGlobalVar(), GetSymbolFromOperand(), printSymbolOperand(), llvm::ARMAsmPrinter::runOnMachineFunction(), and llvm::X86AsmPrinter::runOnMachineFunction().
|
inline |
Definition at line 264 of file GlobalValue.h.
References isLinkOnceLinkage(), and Linkage.
Referenced by llvm::object::IRObjectFile::getSymbolFlags(), llvm::PPCSubtarget::hasLazyResolverStub(), llvm::Function::isDefTriviallyDead(), and makeVisible().
|
inline |
Definition at line 267 of file GlobalValue.h.
References isLinkOnceODRLinkage(), and Linkage.
Referenced by llvm::canBeOmittedFromSymbolTable().
|
inline |
Definition at line 280 of file GlobalValue.h.
References isLocalLinkage(), and Linkage.
Referenced by bindsLocally(), llvm::AArch64Subtarget::ClassifyGlobalReference(), llvm::X86Subtarget::ClassifyGlobalReference(), llvm::ExecutionEngine::emitGlobals(), llvm::JITSymbolBase::flagsFromGlobalValue(), forceRenaming(), llvm::TargetLoweringObjectFileMachO::getCFIPersonalitySymbol(), llvm::getIntrinsicIDForCall(), llvm::TargetLoweringObjectFile::getKindForGlobal(), llvm::object::IRObjectFile::getSymbolFlags(), llvm::TargetMachine::getTLSModel(), llvm::SparcELFTargetObjectFile::getTTypeGlobalReference(), llvm::TargetLoweringObjectFileELF::getTTypeGlobalReference(), llvm::TargetLoweringObjectFileMachO::getTTypeGlobalReference(), llvm::ARMSubtarget::GVIsIndirectSymbol(), hasUsesToReplace(), IsBetterCanonical(), llvm::Function::isDefTriviallyDead(), llvm::MipsTargetObjectFile::IsGlobalInSmallSectionImpl(), llvm::TargetTransformInfoImplBase::isLoweredToCall(), makeVisible(), mayHaveOtherReferences(), PrepareCall(), llvm::orc::raiseVisibilityOnValue(), llvm::Inliner::removeDeadFunctions(), llvm::Inliner::runOnSCC(), llvm::ExecutionEngine::runStaticConstructorsDestructors(), llvm::FastISel::selectInstruction(), setVisibility(), shouldInternalize(), and SRAGlobal().
|
inline |
Definition at line 279 of file GlobalValue.h.
References isPrivateLinkage(), and Linkage.
Referenced by llvm::TargetLoweringObjectFileCOFF::getExplicitSectionGlobal(), llvm::Mangler::getNameWithPrefix(), llvm::TargetLoweringObjectFileCOFF::getNameWithPrefix(), llvm::TargetMachine::getNameWithPrefix(), llvm::TargetLoweringObjectFileCOFF::getSectionForJumpTable(), llvm::object::IRObjectFile::getSymbolFlags(), isLeakCheckerRoot(), llvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal(), and llvm::TargetLoweringObjectFileCOFF::SelectSectionForGlobal().
|
inline |
Definition at line 142 of file GlobalValue.h.
References ProtectedVisibility, and Visibility.
|
inline |
Definition at line 175 of file GlobalValue.h.
References llvm::StringRef::empty(), and getSection().
Referenced by getGVAlignmentLog2(), and llvm::TargetLoweringObjectFile::SectionForGlobal().
|
inline |
Definition at line 130 of file GlobalValue.h.
References UnnamedAddr.
Referenced by llvm::canBeOmittedFromSymbolTable(), copyAttributesFrom(), llvm::TargetLoweringObjectFile::getKindForGlobal(), IsBetterCanonical(), and isGOTEquivalentCandidate().
|
inline |
Definition at line 271 of file GlobalValue.h.
References isWeakAnyLinkage(), and Linkage.
|
inline |
Definition at line 268 of file GlobalValue.h.
References isWeakLinkage(), and Linkage.
Referenced by llvm::JITSymbolBase::flagsFromGlobalValue(), llvm::object::IRObjectFile::getSymbolFlags(), and llvm::PPCSubtarget::hasLazyResolverStub().
|
inline |
Definition at line 274 of file GlobalValue.h.
References isWeakODRLinkage(), and Linkage.
|
inlinestatic |
Definition at line 217 of file GlobalValue.h.
References AppendingLinkage.
Referenced by hasAppendingLinkage().
|
inlinestatic |
Definition at line 199 of file GlobalValue.h.
References AvailableExternallyLinkage.
Referenced by hasAvailableExternallyLinkage().
|
inlinestatic |
Definition at line 232 of file GlobalValue.h.
References CommonLinkage.
Referenced by hasCommonLinkage().
| bool GlobalValue::isDeclaration | ( | ) | const |
Return true if the primary definition of this global value is outside of the current translation unit.
Definition at line 128 of file Globals.cpp.
References F().
Referenced by assureFPCallStub(), llvm::Interpreter::callFunction(), cxxDtorIsEmpty(), llvm::ExecutionEngine::emitGlobals(), llvm::AsmPrinter::EmitGlobalVariable(), llvm::TargetLoweringObjectFileCOFF::emitLinkerFlagsForGlobal(), llvm::ExecutionEngine::FindFunctionNamed(), llvm::ExecutionEngine::FindGlobalVariableNamed(), llvm::MCJIT::findModuleForSymbol(), getCalledFunction(), llvm::GCModuleInfo::getFunctionInfo(), llvm::Inliner::getInlineThreshold(), llvm::TargetLoweringObjectFile::getKindForGlobal(), llvm::MCJIT::getPointerToFunction(), llvm::TargetMachine::getTLSModel(), llvm::GlobalVariable::hasInitializer(), llvm::PPCSubtarget::hasLazyResolverStub(), INITIALIZE_PASS(), llvm::InlineFunction(), isDeclarationForLinker(), llvm::MipsTargetObjectFile::IsGlobalInSmallSection(), llvm::HexagonTargetObjectFile::IsGlobalInSmallSection(), llvm::MipsTargetObjectFile::IsGlobalInSmallSectionImpl(), isReportingError(), llvm::lintFunction(), llvm::orc::makeStub(), llvm::orc::moveFunctionBody(), predictUseListOrder(), llvm::Inliner::removeDeadFunctions(), llvm::FPPassManager::runOnFunction(), llvm::Inliner::runOnSCC(), llvm::ExecutionEngine::runStaticConstructorsDestructors(), shouldInternalize(), llvm::verifyFunction(), and llvm::Interpreter::visitCallSite().
|
inline |
Definition at line 344 of file GlobalValue.h.
References hasAvailableExternallyLinkage(), and isDeclaration().
Referenced by llvm::X86Subtarget::ClassifyGlobalReference(), llvm::AsmPrinter::doFinalization(), llvm::object::IRObjectFile::getSymbolFlags(), llvm::ARMSubtarget::GVIsIndirectSymbol(), and isStrongDefinitionForLinker().
| bool GlobalValue::isDematerializable | ( | ) | const |
Returns true if this function was loaded from a GVMaterializer that's still attached to its Module and that knows how to dematerialize the function.
Definition at line 35 of file Globals.cpp.
References getParent(), and llvm::Module::isDematerializable().
|
inlinestatic |
Whether the definition of this global may be discarded if it is not used in its compilation unit.
Definition at line 238 of file GlobalValue.h.
References isLinkOnceLinkage(), and isLocalLinkage().
Referenced by isGOTEquivalentCandidate(), and makeVisible().
|
inline |
Definition at line 291 of file GlobalValue.h.
References Linkage.
|
inlinestatic |
Definition at line 196 of file GlobalValue.h.
References ExternalLinkage.
Referenced by hasExternalLinkage(), and llvm::GlobalAlias::isValidLinkage().
|
inlinestatic |
Definition at line 229 of file GlobalValue.h.
References ExternalWeakLinkage.
Referenced by hasExternalWeakLinkage().
|
inlinestatic |
Definition at line 220 of file GlobalValue.h.
References InternalLinkage.
Referenced by hasInternalLinkage(), and isLocalLinkage().
|
inlinestatic |
Definition at line 205 of file GlobalValue.h.
References LinkOnceAnyLinkage, and LinkOnceODRLinkage.
Referenced by hasLinkOnceLinkage(), isDiscardableIfUnused(), and llvm::GlobalAlias::isValidLinkage().
|
inlinestatic |
Definition at line 202 of file GlobalValue.h.
References LinkOnceODRLinkage.
Referenced by hasLinkOnceODRLinkage().
|
inlinestatic |
Definition at line 226 of file GlobalValue.h.
References isInternalLinkage(), and isPrivateLinkage().
Referenced by hasLocalLinkage(), isDiscardableIfUnused(), llvm::GlobalAlias::isValidLinkage(), isValidVisibilityForLinkage(), llvm::XCoreTargetObjectFile::SelectSectionForGlobal(), and setLinkage().
| bool GlobalValue::isMaterializable | ( | ) | const |
If this function's Module is being lazily streamed in functions from disk or some other source, this method can be used to check to see if the function has been read in yet or not.
Definition at line 30 of file Globals.cpp.
References F().
|
inlinestatic |
Definition at line 223 of file GlobalValue.h.
References PrivateLinkage.
Referenced by hasPrivateLinkage(), and isLocalLinkage().
|
inline |
Returns true if this global's definition will be the one chosen by the linker.
Definition at line 353 of file GlobalValue.h.
References isDeclarationForLinker(), and isWeakForLinker().
Referenced by llvm::AArch64Subtarget::ClassifyGlobalReference(), llvm::X86Subtarget::ClassifyGlobalReference(), llvm::ARMSubtarget::GVIsIndirectSymbol(), llvm::TargetLowering::isOffsetFoldingLegal(), and PrepareCall().
|
inline |
If the value is "Thread Local", its value isn't shared by the threads.
Definition at line 152 of file GlobalValue.h.
References getThreadLocalMode(), and NotThreadLocal.
Referenced by llvm::ExecutionEngine::EmitGlobalVariable(), llvm::SelectionDAG::getGlobalAddress(), llvm::TargetLoweringObjectFile::getKindForGlobal(), and isSimpleEnoughValueToCommitHelper().
|
inlinestatic |
Definition at line 208 of file GlobalValue.h.
References WeakAnyLinkage.
Referenced by hasWeakAnyLinkage(), and isWeakLinkage().
|
inlinestatic |
Whether the definition of this global may be replaced at link time.
NB: Using this method outside of the code generators is almost always a mistake: when working at the IR level use mayBeOverridden instead as it knows about ODR semantics.
Definition at line 254 of file GlobalValue.h.
References CommonLinkage, ExternalWeakLinkage, LinkOnceAnyLinkage, LinkOnceODRLinkage, WeakAnyLinkage, and WeakODRLinkage.
Referenced by llvm::TargetLoweringObjectFileMachO::SelectSectionForGlobal(), and llvm::TargetLoweringObjectFile::shouldPutJumpTableInFunctionSection().
|
inline |
Definition at line 297 of file GlobalValue.h.
References isWeakForLinker(), and Linkage.
Referenced by llvm::GlobalVariable::hasUniqueInitializer(), isStrongDefinitionForLinker(), and isWeakForLinker().
|
inlinestatic |
Definition at line 214 of file GlobalValue.h.
References isWeakAnyLinkage(), and isWeakODRLinkage().
Referenced by hasWeakLinkage(), and llvm::GlobalAlias::isValidLinkage().
|
inlinestatic |
Definition at line 211 of file GlobalValue.h.
References WeakODRLinkage.
Referenced by hasWeakODRLinkage(), and isWeakLinkage().
| std::error_code GlobalValue::materialize | ( | ) |
Make sure this GlobalValue is fully read.
If the module is corrupt, this returns true and fills in the optional string with information about the problem. If successful, this returns false.
Definition at line 38 of file Globals.cpp.
References getParent(), and llvm::Module::materialize().
Referenced by llvm::legacy::FunctionPassManager::run().
|
inlinestatic |
Whether the definition of this global may be replaced by something non-equivalent at link time.
For example, if a function has weak linkage then the code defining it may be replaced by different code.
Definition at line 245 of file GlobalValue.h.
References CommonLinkage, ExternalWeakLinkage, LinkOnceAnyLinkage, and WeakAnyLinkage.
Referenced by llvm::InlineCostAnalysis::getInlineCost(), and llvm::ObjectSizeOffsetVisitor::visitGlobalAlias().
|
inline |
Definition at line 295 of file GlobalValue.h.
References Linkage, and mayBeOverridden().
Referenced by llvm::GlobalVariable::hasDefinitiveInitializer(), and mayBeOverridden().
|
pure virtual |
This method unlinks 'this' from the containing module, but does not delete it.
Implemented in llvm::Function, llvm::GlobalVariable, and llvm::GlobalAlias.
|
inline |
Definition at line 173 of file GlobalValue.h.
References llvm::C, and DllStorageClass.
Referenced by copyAttributesFrom(), and upgradeDLLImportExportLinkage().
|
inlineprotected |
Definition at line 109 of file GlobalValue.h.
References GlobalValueSubClassDataBits.
Referenced by llvm::GlobalObject::GlobalObject(), llvm::GlobalObject::setAlignment(), and llvm::GlobalObject::setGlobalObjectSubClassData().
|
inline |
Definition at line 284 of file GlobalValue.h.
References DefaultVisibility, isLocalLinkage(), Linkage, llvm::AArch64CC::LT, and Visibility.
Referenced by llvm::createSanitizerCtorAndInitFunctions(), llvm::Function::deleteBody(), LLVMSetLinkage(), makeVisible(), and llvm::orc::raiseVisibilityOnValue().
|
inline |
Definition at line 153 of file GlobalValue.h.
References GeneralDynamicTLSModel, NotThreadLocal, and setThreadLocalMode().
|
inline |
Definition at line 156 of file GlobalValue.h.
References llvm::Value::getValueID(), and NotThreadLocal.
Referenced by llvm::GlobalVariable::copyAttributesFrom(), llvm::GlobalVariable::GlobalVariable(), LLVMSetThreadLocalMode(), and setThreadLocal().
|
inline |
Definition at line 131 of file GlobalValue.h.
References UnnamedAddr.
Referenced by copyAttributesFrom(), llvm::IRBuilderBase::CreateGlobalString(), createPrivateGlobalForSourceLoc(), createPrivateGlobalForString(), and llvm::orc::raiseVisibilityOnValue().
|
inline |
Definition at line 145 of file GlobalValue.h.
References DefaultVisibility, hasLocalLinkage(), and Visibility.
Referenced by copyAttributesFrom(), makeVisible(), and llvm::orc::raiseVisibilityOnValue().
|
friend |
Definition at line 93 of file GlobalValue.h.
|
protected |
Definition at line 82 of file GlobalValue.h.
Referenced by getDLLStorageClass(), hasDLLExportStorageClass(), hasDLLImportStorageClass(), and setDLLStorageClass().
Definition at line 86 of file GlobalValue.h.
Referenced by setGlobalValueSubClassData().
|
protected |
The intrinsic ID for this subclass (which must be a Function).
This member is defined by this class, but not used for anything. Subclasses can use it to store their intrinsic ID, if they have one.
This is stored here to save space in Function on 64-bit hosts.
Definition at line 104 of file GlobalValue.h.
Referenced by llvm::Function::getIntrinsicID(), and llvm::Function::recalculateIntrinsicID().
|
protected |
Definition at line 79 of file GlobalValue.h.
Referenced by getLinkage(), hasAppendingLinkage(), hasAvailableExternallyLinkage(), hasCommonLinkage(), hasExternalLinkage(), hasExternalWeakLinkage(), hasInternalLinkage(), hasLinkOnceLinkage(), hasLinkOnceODRLinkage(), hasLocalLinkage(), hasPrivateLinkage(), hasWeakAnyLinkage(), hasWeakLinkage(), hasWeakODRLinkage(), isDiscardableIfUnused(), isWeakForLinker(), mayBeOverridden(), and setLinkage().
|
protected |
Definition at line 114 of file GlobalValue.h.
Referenced by getParent().
|
protected |
Definition at line 84 of file GlobalValue.h.
Referenced by getThreadLocalMode().
|
protected |
Definition at line 81 of file GlobalValue.h.
Referenced by hasUnnamedAddr(), and setUnnamedAddr().
|
protected |
Definition at line 80 of file GlobalValue.h.
Referenced by getVisibility(), hasDefaultVisibility(), hasHiddenVisibility(), hasProtectedVisibility(), setLinkage(), and setVisibility().
1.8.6