|
LLVM
4.0.0
|
Local variable. More...
#include <DebugInfoMetadata.h>
Static Public Member Functions | |
| static bool | classof (const Metadata *MD) |
Static Public Member Functions inherited from llvm::DIVariable | |
| static bool | classof (const Metadata *MD) |
Static Public Member Functions inherited from llvm::DINode | |
| static DIFlags | getFlag (StringRef Flag) |
| static StringRef | getFlagString (DIFlags Flag) |
| static DIFlags | splitFlags (DIFlags Flags, SmallVectorImpl< DIFlags > &SplitFlags) |
| Split up a flags bitfield. More... | |
| static bool | classof (const Metadata *MD) |
Static Public Member Functions inherited from llvm::MDNode | |
| static MDTuple * | get (LLVMContext &Context, ArrayRef< Metadata * > MDs) |
| static MDTuple * | getIfExists (LLVMContext &Context, ArrayRef< Metadata * > MDs) |
| static MDTuple * | getDistinct (LLVMContext &Context, ArrayRef< Metadata * > MDs) |
| static TempMDTuple | getTemporary (LLVMContext &Context, ArrayRef< Metadata * > MDs) |
| static void | deleteTemporary (MDNode *N) |
| Deallocate a node created by getTemporary. More... | |
| template<class T > | |
| static std::enable_if < std::is_base_of< MDNode, T > ::value, T * >::type | replaceWithPermanent (std::unique_ptr< T, TempMDNodeDeleter > N) |
| Replace a temporary node with a permanent one. More... | |
| template<class T > | |
| static std::enable_if < std::is_base_of< MDNode, T > ::value, T * >::type | replaceWithUniqued (std::unique_ptr< T, TempMDNodeDeleter > N) |
| Replace a temporary node with a uniqued one. More... | |
| template<class T > | |
| static std::enable_if < std::is_base_of< MDNode, T > ::value, T * >::type | replaceWithDistinct (std::unique_ptr< T, TempMDNodeDeleter > N) |
| Replace a temporary node with a distinct one. More... | |
| static bool | classof (const Metadata *MD) |
| Methods for support type inquiry through isa, cast, and dyn_cast: More... | |
| static MDNode * | concatenate (MDNode *A, MDNode *B) |
| Methods for metadata merging. More... | |
| static MDNode * | intersect (MDNode *A, MDNode *B) |
| static MDNode * | getMostGenericTBAA (MDNode *A, MDNode *B) |
| static MDNode * | getMostGenericFPMath (MDNode *A, MDNode *B) |
| static MDNode * | getMostGenericRange (MDNode *A, MDNode *B) |
| static MDNode * | getMostGenericAliasScope (MDNode *A, MDNode *B) |
| static MDNode * | getMostGenericAlignmentOrDereferenceable (MDNode *A, MDNode *B) |
Friends | |
| class | LLVMContextImpl |
| class | MDNode |
Additional Inherited Members | |
Public Types inherited from llvm::DINode | |
| enum | DIFlags : uint32_t { FlagAccessibility = FlagPrivate | FlagProtected | FlagPublic, FlagPtrToMemberRep } |
| Debug info flags. More... | |
Public Types inherited from llvm::MDNode | |
| typedef const MDOperand * | op_iterator |
| typedef iterator_range < op_iterator > | op_range |
Public Types inherited from llvm::Metadata | |
| enum | MetadataKind |
Protected Types inherited from llvm::MDNode | |
| typedef iterator_range < MDOperand * > | mutable_op_range |
Protected Types inherited from llvm::Metadata | |
| enum | StorageType { Uniqued, Distinct, Temporary } |
| Active type of storage. More... | |
Protected Member Functions inherited from llvm::DIVariable | |
| DIVariable (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Line, ArrayRef< Metadata * > Ops, uint32_t AlignInBits=0) | |
| ~DIVariable ()=default | |
Protected Member Functions inherited from llvm::DINode | |
| DINode (LLVMContext &C, unsigned ID, StorageType Storage, unsigned Tag, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2=None) | |
| ~DINode ()=default | |
| template<class Ty > | |
| Ty * | getOperandAs (unsigned I) const |
| StringRef | getStringOperand (unsigned I) const |
| void | setTag (unsigned Tag) |
| Allow subclasses to mutate the tag. More... | |
Protected Member Functions inherited from llvm::MDNode | |
| void * | operator new (size_t Size, unsigned NumOps) |
| void | operator delete (void *Mem) |
| void | operator delete (void *, unsigned) |
| Required by std, but never called. More... | |
| void | operator delete (void *, unsigned, bool) |
| Required by std, but never called. More... | |
| MDNode (LLVMContext &Context, unsigned ID, StorageType Storage, ArrayRef< Metadata * > Ops1, ArrayRef< Metadata * > Ops2=None) | |
| ~MDNode ()=default | |
| void | dropAllReferences () |
| MDOperand * | mutable_begin () |
| MDOperand * | mutable_end () |
| mutable_op_range | mutable_operands () |
| void | setOperand (unsigned I, Metadata *New) |
| Set an operand. More... | |
| void | storeDistinctInContext () |
Protected Member Functions inherited from llvm::Metadata | |
| Metadata (unsigned ID, StorageType Storage) | |
| ~Metadata ()=default | |
| void | handleChangedOperand (void *, Metadata *) |
| Default handling of a changed operand, which asserts. More... | |
Static Protected Member Functions inherited from llvm::DINode | |
| static MDString * | getCanonicalMDString (LLVMContext &Context, StringRef S) |
Static Protected Member Functions inherited from llvm::MDNode | |
| template<class T , class StoreT > | |
| static T * | storeImpl (T *N, StorageType Storage, StoreT &Store) |
| template<class T > | |
| static T * | storeImpl (T *N, StorageType Storage) |
Protected Attributes inherited from llvm::Metadata | |
| unsigned char | Storage |
| Storage flag for non-uniqued, otherwise unowned, metadata. More... | |
| unsigned short | SubclassData16 |
| unsigned | SubclassData32 |
Definition at line 2277 of file DebugInfoMetadata.h.
References llvm::Metadata::getMetadataID().
|
inline |
Definition at line 2252 of file DebugInfoMetadata.h.
| llvm::DILocalVariable::DEFINE_MDNODE_GET | ( | DILocalVariable | , |
| (DILocalScope *Scope, StringRef Name, DIFile *File,unsigned Line, DITypeRef Type, unsigned Arg,DIFlags Flags, uint32_t AlignInBits) | , | ||
| (Scope, Name, File, Line, Type, Arg, Flags, AlignInBits) | |||
| ) |
|
inline |
Definition at line 2262 of file DebugInfoMetadata.h.
Referenced by llvm::DwarfFile::addScopeVariable(), and llvm::MDNodeKeyImpl< DILocalVariable >::isKeyOf().
|
inline |
Definition at line 2263 of file DebugInfoMetadata.h.
References fuzzer::Flags.
Referenced by isArtificial(), llvm::MDNodeKeyImpl< DILocalVariable >::isKeyOf(), and isObjectPointer().
|
inline |
Get the local scope for this variable.
Variables must be defined in a local scope.
Definition at line 2257 of file DebugInfoMetadata.h.
References llvm::DIVariable::getScope().
Referenced by llvm::DwarfUnit::addSourceLine(), llvm::DebugHandlerBase::beginFunction(), emitDebugValueComment(), llvm::DIBuilder::insertDbgValueIntrinsic(), llvm::DIBuilder::insertDeclare(), and isValidLocationForIntrinsic().
|
inline |
Definition at line 2265 of file DebugInfoMetadata.h.
References getFlags().
|
inline |
Definition at line 2266 of file DebugInfoMetadata.h.
References getFlags().
|
inline |
Definition at line 2261 of file DebugInfoMetadata.h.
Referenced by llvm::DebugHandlerBase::beginFunction().
|
inline |
Check that a location is valid for this variable.
Check that DL exists, is in the same subprogram, and has the same inlined-at location as this. (Otherwise, it's not a valid attachment to a DbgInfoIntrinsic.)
Definition at line 2273 of file DebugInfoMetadata.h.
References getScope(), and llvm::DILocalScope::getSubprogram().
Referenced by llvm::SelectionDAGBuilder::resolveDanglingDebugInfo(), and llvm::FastISel::selectIntrinsicCall().
|
friend |
Definition at line 2205 of file DebugInfoMetadata.h.
|
friend |
Definition at line 2206 of file DebugInfoMetadata.h.
| Metadata MDString Metadata unsigned Metadata unsigned DIFlags uint32_t llvm::DILocalVariable::AlignInBits |
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
| Metadata* llvm::DILocalVariable::Scope |
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
Definition at line 2247 of file DebugInfoMetadata.h.
1.8.6