|
LLVM
3.7.0
|
A tuple of MDNodes. More...
#include <Metadata.h>
Public Types | |
| typedef op_iterator_impl < MDNode *, MDNode > | op_iterator |
| typedef op_iterator_impl < const MDNode *, MDNode > | const_op_iterator |
Public Member Functions | |
| void | eraseFromParent () |
| Drop all references and remove the node from parent module. More... | |
| void | dropAllReferences () |
| Remove all uses and clear node vector. More... | |
| ~NamedMDNode () | |
| Module * | getParent () |
| Get the module that holds this named metadata collection. More... | |
| const Module * | getParent () const |
| MDNode * | getOperand (unsigned i) const |
| unsigned | getNumOperands () const |
| void | addOperand (MDNode *M) |
| void | setOperand (unsigned I, MDNode *New) |
| StringRef | getName () const |
| void | print (raw_ostream &ROS) const |
| void | dump () const |
| op_iterator | op_begin () |
| op_iterator | op_end () |
| const_op_iterator | op_begin () const |
| const_op_iterator | op_end () const |
| iterator_range< op_iterator > | operands () |
| iterator_range< const_op_iterator > | operands () const |
Public Member Functions inherited from llvm::ilist_node< NamedMDNode > | |
| NamedMDNode * | getPrevNode () |
| Get the previous node, or 0 for the list head. More... | |
| const NamedMDNode * | getPrevNode () const |
| Get the previous node, or 0 for the list head. More... | |
| NamedMDNode * | getNextNode () |
| Get the next node, or 0 for the list tail. More... | |
| const NamedMDNode * | getNextNode () const |
| Get the next node, or 0 for the list tail. More... | |
Friends | |
| class | SymbolTableListTraits< NamedMDNode, Module > |
| struct | ilist_traits< NamedMDNode > |
| class | LLVMContextImpl |
| class | Module |
Additional Inherited Members | |
Protected Member Functions inherited from llvm::ilist_node< NamedMDNode > | |
| ilist_node () | |
A tuple of MDNodes.
Despite its name, a NamedMDNode isn't itself an MDNode. NamedMDNodes belong to modules, have names, and contain lists of MDNodes.
TODO: Inherit from Metadata.
Definition at line 1127 of file Metadata.h.
| typedef op_iterator_impl<const MDNode *, MDNode> llvm::NamedMDNode::const_op_iterator |
Definition at line 1206 of file Metadata.h.
| typedef op_iterator_impl<MDNode *, MDNode> llvm::NamedMDNode::op_iterator |
Definition at line 1202 of file Metadata.h.
| NamedMDNode::~NamedMDNode | ( | ) |
Definition at line 956 of file Metadata.cpp.
References dropAllReferences(), and getNMDOps().
| void NamedMDNode::addOperand | ( | MDNode * | M | ) |
Definition at line 971 of file Metadata.cpp.
References getNMDOps().
Referenced by llvm::Module::addModuleFlag(), llvm::CloneModule(), llvm::DIBuilder::createCompileUnit(), and LLVMAddNamedMetadataOperand().
| void NamedMDNode::dropAllReferences | ( | ) |
Remove all uses and clear node vector.
Definition at line 982 of file Metadata.cpp.
References getNMDOps().
Referenced by ~NamedMDNode().
| LLVM_DUMP_METHOD void NamedMDNode::dump | ( | ) | const |
Definition at line 3369 of file AsmWriter.cpp.
References llvm::dbgs(), and print().
| void NamedMDNode::eraseFromParent | ( | ) |
Drop all references and remove the node from parent module.
Definition at line 978 of file Metadata.cpp.
References llvm::Module::eraseNamedMetadata(), and getParent().
Referenced by llvm::StripDebugInfo().
| StringRef NamedMDNode::getName | ( | ) | const |
Definition at line 986 of file Metadata.cpp.
Referenced by llvm::CloneModule(), llvm::Module::eraseNamedMetadata(), and llvm::StripDebugInfo().
| unsigned NamedMDNode::getNumOperands | ( | ) | const |
Definition at line 961 of file Metadata.cpp.
References getNMDOps().
Referenced by llvm::DwarfDebug::beginModule(), cacheAnnotationFromMD(), llvm::CloneModule(), llvm::generateDITypeIdentifierMap(), getOperand(), LLVMGetNamedMetadataOperands(), op_end(), llvm::TypeFinder::run(), and setOperand().
Definition at line 965 of file Metadata.cpp.
References getNMDOps(), getNumOperands(), and N.
Referenced by cacheAnnotationFromMD(), llvm::CloneModule(), llvm::generateDITypeIdentifierMap(), LLVMGetNamedMetadataOperands(), and llvm::TypeFinder::run().
|
inline |
Get the module that holds this named metadata collection.
Definition at line 1188 of file Metadata.h.
Referenced by eraseFromParent(), and print().
Definition at line 1189 of file Metadata.h.
|
inline |
Definition at line 1203 of file Metadata.h.
Referenced by operands().
|
inline |
Definition at line 1207 of file Metadata.h.
|
inline |
|
inline |
Definition at line 1208 of file Metadata.h.
References getNumOperands().
|
inline |
Definition at line 1210 of file Metadata.h.
References op_begin(), and op_end().
Referenced by llvm::DwarfDebug::beginModule(), llvm::Module::getModuleFlagsMetadata(), and llvm::makeSubprogramMap().
|
inline |
Definition at line 1213 of file Metadata.h.
References op_begin(), and op_end().
| void NamedMDNode::print | ( | raw_ostream & | ROS | ) | const |
Definition at line 973 of file Metadata.cpp.
References getNMDOps(), getNumOperands(), and I.
|
friend |
Definition at line 1129 of file Metadata.h.
|
friend |
Definition at line 1130 of file Metadata.h.
|
friend |
Definition at line 1131 of file Metadata.h.
|
friend |
Definition at line 1128 of file Metadata.h.
1.8.6