LLVM API Documentation
#include <FoldingSet.h>
Public Types | |
| typedef FoldingSetIterator< T > | iterator |
| typedef FoldingSetIterator < const T > | const_iterator |
| typedef FoldingSetBucketIterator< T > | bucket_iterator |
Public Member Functions | |
| FoldingSet (unsigned Log2InitSize=6) | |
| iterator | begin () |
| iterator | end () |
| const_iterator | begin () const |
| const_iterator | end () const |
| bucket_iterator | bucket_begin (unsigned hash) |
| bucket_iterator | bucket_end (unsigned hash) |
| T * | GetOrInsertNode (Node *N) |
| T * | FindNodeOrInsertPos (const FoldingSetNodeID &ID, void *&InsertPos) |
Definition at line 257 of file FoldingSet.h.
| typedef FoldingSetIterator<T> llvm::FoldingSet< T >::iterator |
Definition at line 271 of file FoldingSet.h.
| typedef FoldingSetIterator<const T> llvm::FoldingSet< T >::const_iterator |
Definition at line 275 of file FoldingSet.h.
| typedef FoldingSetBucketIterator<T> llvm::FoldingSet< T >::bucket_iterator |
Definition at line 279 of file FoldingSet.h.
| llvm::FoldingSet< T >::FoldingSet | ( | unsigned | Log2InitSize = 6 |
) | [inline, explicit] |
Definition at line 267 of file FoldingSet.h.
| iterator llvm::FoldingSet< T >::begin | ( | ) | [inline] |
Definition at line 272 of file FoldingSet.h.
| iterator llvm::FoldingSet< T >::end | ( | ) | [inline] |
Definition at line 273 of file FoldingSet.h.
| const_iterator llvm::FoldingSet< T >::begin | ( | ) | const [inline] |
Definition at line 276 of file FoldingSet.h.
| const_iterator llvm::FoldingSet< T >::end | ( | ) | const [inline] |
Definition at line 277 of file FoldingSet.h.
| bucket_iterator llvm::FoldingSet< T >::bucket_begin | ( | unsigned | hash | ) | [inline] |
Definition at line 281 of file FoldingSet.h.
| bucket_iterator llvm::FoldingSet< T >::bucket_end | ( | unsigned | hash | ) | [inline] |
Definition at line 285 of file FoldingSet.h.
| T* llvm::FoldingSet< T >::GetOrInsertNode | ( | Node * | N | ) | [inline] |
GetOrInsertNode - If there is an existing simple Node exactly equal to the specified node, return it. Otherwise, insert 'N' and return it instead.
Reimplemented from llvm::FoldingSetImpl.
Definition at line 292 of file FoldingSet.h.
| T* llvm::FoldingSet< T >::FindNodeOrInsertPos | ( | const FoldingSetNodeID & | ID, | |
| void *& | InsertPos | |||
| ) | [inline] |
FindNodeOrInsertPos - Look up the node specified by ID. If it exists, return it. If not, return the insertion token that will make insertion faster.
Reimplemented from llvm::FoldingSetImpl.
Definition at line 299 of file FoldingSet.h.