LLVM API Documentation

Classes | Public Member Functions | Friends
llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT > Class Template Reference

#include <DenseMap.h>

Inheritance diagram for llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >:
Inheritance graph
[legend]
Collaboration diagram for llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >:
Collaboration graph
[legend]

List of all members.

Classes

struct  LargeRep

Public Member Functions

 SmallDenseMap (unsigned NumInitBuckets=0)
 SmallDenseMap (const SmallDenseMap &other)
 SmallDenseMap (SmallDenseMap &&other)
template<typename InputIt >
 SmallDenseMap (const InputIt &I, const InputIt &E)
 ~SmallDenseMap ()
void swap (SmallDenseMap &RHS)
SmallDenseMapoperator= (const SmallDenseMap &other)
SmallDenseMapoperator= (SmallDenseMap &&other)
void copyFrom (const SmallDenseMap &other)
void init (unsigned InitBuckets)
void grow (unsigned AtLeast)
void shrink_and_clear ()

Friends

class DenseMapBase< SmallDenseMap, KeyT, ValueT, KeyInfoT >

Detailed Description

template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
class llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >

Definition at line 683 of file DenseMap.h.


Constructor & Destructor Documentation

template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::SmallDenseMap ( unsigned  NumInitBuckets = 0) [inline, explicit]

Definition at line 706 of file DenseMap.h.

template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::SmallDenseMap ( const SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT > &  other) [inline]

Definition at line 710 of file DenseMap.h.

template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::SmallDenseMap ( SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT > &&  other) [inline]

Definition at line 715 of file DenseMap.h.

template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
template<typename InputIt >
llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::SmallDenseMap ( const InputIt &  I,
const InputIt &  E 
) [inline]

Definition at line 721 of file DenseMap.h.

template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::~SmallDenseMap ( ) [inline]

Definition at line 726 of file DenseMap.h.


Member Function Documentation

template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
void llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::copyFrom ( const SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT > &  other) [inline]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
void llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::grow ( unsigned  AtLeast) [inline]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
void llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::init ( unsigned  InitBuckets) [inline]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
SmallDenseMap& llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::operator= ( const SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT > &  other) [inline]

Definition at line 803 of file DenseMap.h.

template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
SmallDenseMap& llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::operator= ( SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT > &&  other) [inline]

Definition at line 809 of file DenseMap.h.

template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
void llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::shrink_and_clear ( ) [inline]
template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
void llvm::SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT >::swap ( SmallDenseMap< KeyT, ValueT, InlineBuckets, KeyInfoT > &  RHS) [inline]

Friends And Related Function Documentation

template<typename KeyT, typename ValueT, unsigned InlineBuckets = 4, typename KeyInfoT = DenseMapInfo<KeyT>>
friend class DenseMapBase< SmallDenseMap, KeyT, ValueT, KeyInfoT > [friend]

Definition at line 690 of file DenseMap.h.


The documentation for this class was generated from the following file: