LLVM
8.0.1
|
Map-like storage for metadata attachments. More...
#include "IR/LLVMContextImpl.h"
Public Member Functions | |
bool | empty () const |
size_t | size () const |
MDNode * | lookup (unsigned ID) const |
Get a particular attachment (if any). More... | |
void | set (unsigned ID, MDNode &MD) |
Set an attachment to a particular node. More... | |
bool | erase (unsigned ID) |
Remove an attachment. More... | |
void | getAll (SmallVectorImpl< std::pair< unsigned, MDNode *>> &Result) const |
Copy out all the attachments. More... | |
template<class PredTy > | |
void | remove_if (PredTy shouldRemove) |
Erase matching attachments. More... | |
Map-like storage for metadata attachments.
Definition at line 1150 of file LLVMContextImpl.h.
|
inline |
Definition at line 1154 of file LLVMContextImpl.h.
References llvm::SmallVectorBase::empty().
Remove an attachment.
Remove the attachment at ID
, if any.
Definition at line 1113 of file Metadata.cpp.
References E, llvm::empty(), and I.
void MDAttachmentMap::getAll | ( | SmallVectorImpl< std::pair< unsigned, MDNode *>> & | Result | ) | const |
Copy out all the attachments.
Copies all the current attachments into Result
, sorting by attachment ID. This function does not clear Result
.
Definition at line 1141 of file Metadata.cpp.
References llvm::array_pod_sort().
|
inline |
Erase matching attachments.
Erases all attachments matching the shouldRemove
predicate.
Definition at line 1180 of file LLVMContextImpl.h.
References llvm::SmallVectorTemplateCommon< T >::end(), llvm::SmallVectorImpl< T >::erase(), and llvm::remove_if().
Set an attachment to a particular node.
Set the ID
attachment to MD
, replacing the current attachment at ID
(if anyway).
Definition at line 1103 of file Metadata.cpp.
References I.
|
inline |
Definition at line 1155 of file LLVMContextImpl.h.
References lookup(), and llvm::SmallVectorBase::size().