|
LLVM
4.0.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 |
Friends | |
| class | LLVMContextImpl |
| class | Module |
Additional Inherited Members | |
Protected Types inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< NamedMDNode, Options...>::type > | |
| typedef ilist_iterator < ilist_detail::compute_node_options < NamedMDNode, Options...> ::type, false, false > | self_iterator |
| typedef ilist_iterator < ilist_detail::compute_node_options < NamedMDNode, Options...> ::type, false, true > | const_self_iterator |
| typedef ilist_iterator < ilist_detail::compute_node_options < NamedMDNode, Options...> ::type, true, false > | reverse_self_iterator |
| typedef ilist_iterator < ilist_detail::compute_node_options < NamedMDNode, Options...> ::type, true, true > | const_reverse_self_iterator |
Protected Member Functions inherited from llvm::ilist_node_impl< ilist_detail::compute_node_options< NamedMDNode, Options...>::type > | |
| ilist_node_impl ()=default | |
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 1282 of file Metadata.h.
| typedef op_iterator_impl<const MDNode *, MDNode> llvm::NamedMDNode::const_op_iterator |
Definition at line 1368 of file Metadata.h.
| typedef op_iterator_impl<MDNode *, MDNode> llvm::NamedMDNode::op_iterator |
Definition at line 1364 of file Metadata.h.
|
delete |
| NamedMDNode::~NamedMDNode | ( | ) |
Definition at line 1033 of file Metadata.cpp.
References dropAllReferences(), and getNMDOps().
| void NamedMDNode::addOperand | ( | MDNode * | M | ) |
Definition at line 1048 of file Metadata.cpp.
References getNMDOps().
Referenced by llvm::Module::addModuleFlag(), llvm::CloneModule(), llvm::DIBuilder::createCompileUnit(), and LLVMAddNamedMetadataOperand().
| void NamedMDNode::clearOperands | ( | ) |
Drop all references to this node's operands.
Definition at line 1057 of file Metadata.cpp.
References getNMDOps().
Referenced by dropAllReferences().
|
inline |
Remove all uses and clear node vector.
Definition at line 1343 of file Metadata.h.
References clearOperands().
Referenced by ~NamedMDNode().
| LLVM_DUMP_METHOD void NamedMDNode::dump | ( | ) | const |
Definition at line 3559 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 1055 of file Metadata.cpp.
References llvm::Module::eraseNamedMetadata(), and getParent().
Referenced by llvm::StripDebugInfo().
| StringRef NamedMDNode::getName | ( | ) | const |
Definition at line 1059 of file Metadata.cpp.
Referenced by llvm::CloneModule(), llvm::Module::eraseNamedMetadata(), llvm::StripDebugInfo(), and llvm::stripNonLineTableDebugInfo().
| unsigned NamedMDNode::getNumOperands | ( | ) | const |
Definition at line 1038 of file Metadata.cpp.
References getNMDOps().
Referenced by llvm::cacheAnnotationFromMD(), llvm::CloneModule(), getHiPELiteral(), getOperand(), LLVMGetNamedMetadataOperands(), op_end(), llvm::TypeFinder::run(), setOperand(), and llvm::UpgradeModuleFlags().
Definition at line 1042 of file Metadata.cpp.
References assert(), getNMDOps(), getNumOperands(), i, and N.
Referenced by llvm::cacheAnnotationFromMD(), llvm::CloneModule(), getHiPELiteral(), LLVMGetNamedMetadataOperands(), llvm::Module::debug_compile_units_iterator::operator*(), llvm::TypeFinder::run(), and llvm::UpgradeModuleFlags().
|
inline |
Get the module that holds this named metadata collection.
Definition at line 1348 of file Metadata.h.
Referenced by eraseFromParent(), and print().
Definition at line 1349 of file Metadata.h.
|
inline |
Definition at line 1365 of file Metadata.h.
Referenced by operands().
|
inline |
Definition at line 1369 of file Metadata.h.
|
inline |
|
inline |
Definition at line 1370 of file Metadata.h.
References getNumOperands().
|
inline |
Definition at line 1372 of file Metadata.h.
References llvm::make_range(), op_begin(), and op_end().
Referenced by llvm::Module::getModuleFlagsMetadata().
|
inline |
Definition at line 1375 of file Metadata.h.
References llvm::make_range(), op_begin(), and op_end().
| void NamedMDNode::print | ( | raw_ostream & | ROS, |
| bool | IsForDebug = false |
||
| ) | const |
| void NamedMDNode::print | ( | raw_ostream & | ROS, |
| ModuleSlotTracker & | MST, | ||
| bool | IsForDebug = false |
||
| ) | const |
Definition at line 3327 of file AsmWriter.cpp.
References llvm::Optional< T >::emplace(), llvm::ModuleSlotTracker::getMachine(), getParent(), and llvm::ARM_MB::ST.
Definition at line 1050 of file Metadata.cpp.
References assert(), getNMDOps(), getNumOperands(), and I.
|
friend |
Definition at line 1283 of file Metadata.h.
|
friend |
Definition at line 1284 of file Metadata.h.
1.8.6