|
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().
1.8.13