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)
template<typename InputIt >
 SmallDenseMap (const InputIt &I, const InputIt &E)
 ~SmallDenseMap ()
void swap (SmallDenseMap &RHS)
SmallDenseMapoperator= (const 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 689 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 712 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 716 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 729 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 734 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 811 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]

Definition at line 739 of file DenseMap.h.

Referenced by llvm::SmallDenseMap< SDValue, SDValue, 8 >::swap().


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 696 of file DenseMap.h.


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