LLVM API Documentation
#include <Metadata.h>
Public Member Functions | |
void | eraseFromParent () |
void | dropAllReferences () |
dropAllReferences - Remove all uses and clear node vector. More... | |
~NamedMDNode () | |
~NamedMDNode - Destroy NamedMDNode. More... | |
Module * | getParent () |
getParent - Get the module that holds this named metadata collection. More... | |
const Module * | getParent () const |
MDNode * | getOperand (unsigned i) const |
getOperand - Return specified operand. More... | |
unsigned | getNumOperands () const |
getNumOperands - Return the number of NamedMDNode operands. More... | |
void | addOperand (MDNode *M) |
addOperand - Add metadata operand. More... | |
StringRef | getName () const |
getName - Return a constant reference to this named metadata's name. More... | |
void | print (raw_ostream &ROS, AssemblyAnnotationWriter *AAW=0) const |
print - Implement operator<< on NamedMDNode. More... | |
void | dump () const |
dump() - Allow printing of NamedMDNodes from the debugger. More... | |
![]() | |
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 | |
![]() | |
ilist_node () | |
NamedMDNode - 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.
Definition at line 191 of file Metadata.h.
NamedMDNode::~NamedMDNode | ( | ) |
~NamedMDNode - Destroy NamedMDNode.
Definition at line 534 of file Metadata.cpp.
References dropAllReferences(), and getNMDOps().
void NamedMDNode::addOperand | ( | MDNode * | M | ) |
addOperand - Add metadata operand.
addOperand - Add metadata Operand.
Definition at line 551 of file Metadata.cpp.
References getNMDOps(), and llvm::MDNode::isFunctionLocal().
Referenced by llvm::Module::addModuleFlag(), llvm::CloneModule(), llvm::DIBuilder::createCompileUnit(), llvm::DIBuilder::createLocalVariable(), and LLVMAddNamedMetadataOperand().
void NamedMDNode::dropAllReferences | ( | ) |
dropAllReferences - Remove all uses and clear node vector.
Definition at line 564 of file Metadata.cpp.
References getNMDOps().
Referenced by ~NamedMDNode().
void NamedMDNode::dump | ( | ) | const |
dump() - Allow printing of NamedMDNodes from the debugger.
Definition at line 2221 of file AsmWriter.cpp.
References llvm::dbgs(), and print().
void NamedMDNode::eraseFromParent | ( | ) |
eraseFromParent - Drop all references and remove the node from parent module.
Definition at line 559 of file Metadata.cpp.
References llvm::Module::eraseNamedMetadata(), and getParent().
Referenced by StripDebugInfo().
StringRef NamedMDNode::getName | ( | ) | const |
getName - Return a constant reference to this named metadata's name.
Definition at line 569 of file Metadata.cpp.
Referenced by llvm::CloneModule(), llvm::Module::eraseNamedMetadata(), llvm::AssemblyWriter::printNamedMDNode(), StripDebugInfo(), and WriteModuleMetadata().
unsigned NamedMDNode::getNumOperands | ( | ) | const |
getNumOperands - Return the number of NamedMDNode operands.
getNumOperands - Return number of NamedMDNode operands.
Definition at line 540 of file Metadata.cpp.
References getNMDOps().
Referenced by llvm::DwarfDebug::beginModule(), cacheAnnotationFromMD(), llvm::CloneModule(), llvm::generateDITypeIdentifierMap(), llvm::Module::getModuleFlagsMetadata(), getOperand(), LLVMGetNamedMetadataOperands(), llvm::AssemblyWriter::printNamedMDNode(), llvm::TypeFinder::run(), and WriteModuleMetadata().
getOperand - Return specified operand.
Definition at line 545 of file Metadata.cpp.
References llvm::dyn_cast(), getNMDOps(), and getNumOperands().
Referenced by llvm::DwarfDebug::beginModule(), cacheAnnotationFromMD(), llvm::CloneModule(), llvm::generateDITypeIdentifierMap(), llvm::Module::getModuleFlagsMetadata(), LLVMGetNamedMetadataOperands(), llvm::AssemblyWriter::printNamedMDNode(), llvm::TypeFinder::run(), and WriteModuleMetadata().
|
inline |
getParent - Get the module that holds this named metadata collection.
Definition at line 218 of file Metadata.h.
Referenced by eraseFromParent(), and print().
|
inline |
Definition at line 219 of file Metadata.h.
void NamedMDNode::print | ( | raw_ostream & | ROS, |
AssemblyAnnotationWriter * | AAW = 0 |
||
) | const |
print - Implement operator<< on NamedMDNode.
Definition at line 2139 of file AsmWriter.cpp.
References getParent(), and llvm::AssemblyWriter::printNamedMDNode().
Referenced by dump().
|
friend |
Definition at line 193 of file Metadata.h.
|
friend |
Definition at line 194 of file Metadata.h.
|
friend |
Definition at line 195 of file Metadata.h.
|
friend |
Definition at line 192 of file Metadata.h.