|
LLVM 24.0.0git
|
Base class for scope-like contexts. More...
#include "llvm/IR/DebugInfoMetadata.h"
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 | |
| using | op_iterator = const MDOperand * |
| using | op_range = iterator_range<op_iterator> |
| Public Types inherited from llvm::Metadata | |
| enum | MetadataKind |
| Static Public Attributes inherited from llvm::Metadata | |
| static constexpr const unsigned | PoisonGeneratingIDs [] |
| Metadata IDs that may generate poison. | |
| Protected Types inherited from llvm::MDNode | |
| using | mutable_op_range = iterator_range<MDOperand *> |
| Protected Types inherited from llvm::Metadata | |
| enum | StorageType { Uniqued , Distinct , Temporary } |
| Active type of storage. 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: 7 |
| Storage flag for non-uniqued, otherwise unowned, metadata. | |
| unsigned char | SubclassData1: 1 |
| unsigned short | SubclassData16 = 0 |
| unsigned | SubclassData32 = 0 |
Base class for scope-like contexts.
Base class for lexical scopes and types (which are also declaration contexts).
TODO: Separate the concepts of declaration contexts and lexical scopes.
Definition at line 527 of file DebugInfoMetadata.h.
|
inlineprotected |
Definition at line 529 of file DebugInfoMetadata.h.
References AbstractManglingParser< Derived, Alloc >::Ops, C(), llvm::DINode::DINode(), llvm::Metadata::Storage, and llvm::Tag.
Referenced by llvm::DILocalScope::cloneScopeForSubprogram(), llvm::DICommonBlock::DEFINE_MDNODE_GET(), llvm::DIModule::DEFINE_MDNODE_GET(), llvm::DINamespace::DEFINE_MDNODE_GET(), llvm::DILocalScope::DILocalScope(), llvm::DIType::DIType(), getRawFile(), llvm::DICommonBlock::getScope(), llvm::DINamespace::getScope(), getScope(), llvm::DIType::getScope(), llvm::DICommonBlock::MDNode, llvm::DIModule::MDNode, and llvm::DINamespace::MDNode.
|
protecteddefault |
Definition at line 555 of file DebugInfoMetadata.h.
References llvm::Metadata::getMetadataID().
|
inline |
Definition at line 702 of file DebugInfoMetadata.h.
|
inline |
Definition at line 535 of file DebugInfoMetadata.h.
References llvm::cast_or_null(), and getRawFile().
Referenced by buildFrameDebugInfo(), llvm::DIBasicType::cloneImpl(), llvm::SPIRVNonSemanticDebugHandler::emitNonSemanticDebugStrings(), FixupDebugInfoForOutlinedFunction(), fixupDebugInfoPostExtraction(), getDirectory(), getFilename(), getOrCreateRefVariable(), getSource(), ScopeLocationsMatcher::insert(), ScopeLocationsMatcher::match(), and updateScopeLine().
|
inline |
Definition at line 696 of file DebugInfoMetadata.h.
| StringRef DIScope::getName | ( | ) | const |
Definition at line 537 of file DebugInfoMetadata.cpp.
References assert(), llvm::dyn_cast(), llvm::isa(), and T.
Referenced by fixupDebugInfoPostExtraction().
|
inline |
Return the raw underlying file.
A DIFile is a DIScope, but it doesn't point at a separate file (it is the file). If this is an DIFile, we need to return this. Otherwise, return the first operand, which is where all other subclasses store their file pointer.
Definition at line 550 of file DebugInfoMetadata.h.
References DIScope(), llvm::MDNode::getOperand(), and llvm::isa().
Referenced by getFile().
| DIScope * DIScope::getScope | ( | ) | const |
Definition at line 513 of file DebugInfoMetadata.cpp.
References assert(), DIScope(), llvm::dyn_cast(), llvm::isa(), and T.
Referenced by getCommonClassOptions(), getNearestMatchingScope(), llvm::DwarfUnit::getParentContextString(), and isContained().
|
inline |
Definition at line 708 of file DebugInfoMetadata.h.