|
LLVM
3.7.0
|
Compile unit. More...
#include <DebugInfoMetadata.h>
Static Public Member Functions | |
| static bool | classof (const Metadata *MD) |
Static Public Member Functions inherited from llvm::DIScope | |
| static bool | classof (const Metadata *MD) |
Static Public Member Functions inherited from llvm::DINode | |
| static unsigned | getFlag (StringRef Flag) |
| static const char * | getFlagString (unsigned Flag) |
| static unsigned | splitFlags (unsigned Flags, SmallVectorImpl< unsigned > &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) |
Friends | |
| class | LLVMContextImpl |
| class | MDNode |
Compile unit.
Definition at line 968 of file DebugInfoMetadata.h.
Definition at line 1105 of file DebugInfoMetadata.h.
References llvm::Metadata::DICompileUnitKind, and llvm::Metadata::getMetadataID().
|
inline |
Definition at line 1045 of file DebugInfoMetadata.h.
| llvm::DICompileUnit::DEFINE_MDNODE_GET | ( | DICompileUnit | , |
| (unsigned SourceLanguage, DIFile *File, StringRef Producer,bool IsOptimized, StringRef Flags, unsigned RuntimeVersion,StringRef SplitDebugFilename, unsigned EmissionKind,DICompositeTypeArray EnumTypes, DITypeArray RetainedTypes,DISubprogramArray Subprograms,DIGlobalVariableArray GlobalVariables,DIImportedEntityArray ImportedEntities, uint64_t DWOId) | , | ||
| (SourceLanguage, File, Producer, IsOptimized, Flags,RuntimeVersion, SplitDebugFilename, EmissionKind,EnumTypes, RetainedTypes, Subprograms, GlobalVariables,ImportedEntities, DWOId) | |||
| ) |
|
inline |
Definition at line 1069 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf(), and WriteDICompileUnit().
|
inline |
Definition at line 1050 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf(), and WriteDICompileUnit().
|
inline |
Definition at line 1054 of file DebugInfoMetadata.h.
References getRawEnumTypes().
Referenced by WriteDICompileUnit().
|
inline |
Definition at line 1052 of file DebugInfoMetadata.h.
References llvm::DINode::getStringOperand().
Referenced by llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf().
|
inline |
Definition at line 1063 of file DebugInfoMetadata.h.
References getRawGlobalVariables().
Referenced by WriteDICompileUnit().
|
inline |
Definition at line 1066 of file DebugInfoMetadata.h.
References getRawImportedEntities().
Referenced by WriteDICompileUnit().
|
inline |
Definition at line 1051 of file DebugInfoMetadata.h.
References llvm::DINode::getStringOperand().
Referenced by llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf().
|
inline |
Definition at line 1076 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getEnumTypes(), and llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf().
|
inline |
Definition at line 1072 of file DebugInfoMetadata.h.
Referenced by WriteDICompileUnit().
|
inline |
Definition at line 1079 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getGlobalVariables(), and llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf().
|
inline |
Definition at line 1080 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getImportedEntities(), and llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf().
|
inline |
Definition at line 1071 of file DebugInfoMetadata.h.
Referenced by WriteDICompileUnit().
|
inline |
Definition at line 1077 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getRetainedTypes(), and llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf().
|
inline |
Definition at line 1073 of file DebugInfoMetadata.h.
Referenced by WriteDICompileUnit().
|
inline |
Definition at line 1078 of file DebugInfoMetadata.h.
References llvm::MDNode::getOperand().
Referenced by getSubprograms(), and llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf().
|
inline |
Definition at line 1057 of file DebugInfoMetadata.h.
References getRawRetainedTypes().
Referenced by WriteDICompileUnit().
|
inline |
Definition at line 1049 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf(), and WriteDICompileUnit().
|
inline |
Definition at line 1047 of file DebugInfoMetadata.h.
Referenced by llvm::DwarfUnit::getLanguage(), llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf(), and WriteDICompileUnit().
|
inline |
Definition at line 1053 of file DebugInfoMetadata.h.
References llvm::DINode::getStringOperand().
Referenced by llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf().
|
inline |
Definition at line 1060 of file DebugInfoMetadata.h.
References getRawSubprograms().
Referenced by WriteDICompileUnit().
|
inline |
Definition at line 1048 of file DebugInfoMetadata.h.
Referenced by llvm::MDNodeKeyImpl< DICompileUnit >::isKeyOf(), and WriteDICompileUnit().
|
inline |
Replace arrays.
If this isUniqued() and not isResolved(), it will be RAUW'ed and deleted on a uniquing collision. In practice, uniquing collisions on DICompileUnit should be fairly rare.
Definition at line 1088 of file DebugInfoMetadata.h.
References llvm::MDNode::replaceOperandWith().
Referenced by llvm::DIBuilder::finalize().
|
inline |
Definition at line 1097 of file DebugInfoMetadata.h.
References llvm::MDNode::replaceOperandWith().
Referenced by llvm::DIBuilder::finalize().
|
inline |
Definition at line 1100 of file DebugInfoMetadata.h.
References llvm::MDNode::replaceOperandWith().
Referenced by llvm::DIBuilder::finalize().
|
inline |
Definition at line 1091 of file DebugInfoMetadata.h.
References llvm::MDNode::replaceOperandWith().
Referenced by llvm::DIBuilder::finalize().
|
inline |
Definition at line 1094 of file DebugInfoMetadata.h.
References llvm::MDNode::replaceOperandWith().
Referenced by AddOperand(), and llvm::DIBuilder::finalize().
|
friend |
Definition at line 969 of file DebugInfoMetadata.h.
|
friend |
Definition at line 970 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::DWOId |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned llvm::DICompileUnit::EmissionKind |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::EmissionKind |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata* llvm::DICompileUnit::EnumTypes |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::EnumTypes |
Definition at line 1036 of file DebugInfoMetadata.h.
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::File |
Definition at line 1036 of file DebugInfoMetadata.h.
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::Flags |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata* llvm::DICompileUnit::GlobalVariables |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::GlobalVariables |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata* llvm::DICompileUnit::ImportedEntities |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::ImportedEntities |
Definition at line 1036 of file DebugInfoMetadata.h.
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::IsOptimized |
Definition at line 1036 of file DebugInfoMetadata.h.
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::Producer |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata* llvm::DICompileUnit::RetainedTypes |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::RetainedTypes |
Definition at line 1036 of file DebugInfoMetadata.h.
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::RuntimeVersion |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::SourceLanguage |
Definition at line 1036 of file DebugInfoMetadata.h.
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::SplitDebugFilename |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata* llvm::DICompileUnit::Subprograms |
Definition at line 1036 of file DebugInfoMetadata.h.
| unsigned Metadata MDString bool MDString unsigned MDString unsigned Metadata Metadata Metadata Metadata Metadata uint64_t llvm::DICompileUnit::Subprograms |
Definition at line 1036 of file DebugInfoMetadata.h.
1.8.6