GCC Middle and Back End API Reference
|
#include <analyzer.h>
Public Types | |
typedef T::key_t | key_t |
typedef T | instance_t |
typedef hash_map< key_t, instance_t * > | inner_map_t |
typedef inner_map_t::iterator | iterator |
Public Member Functions | |
~consolidation_map () | |
T * | get (const key_t &k) const |
void | put (const key_t &k, T *instance) |
size_t | elements () const |
iterator | begin () const |
iterator | end () const |
Private Attributes | |
inner_map_t | m_inner_map |
A map from T::key_t to T* for use in consolidating instances of T. Owns all instances of T. T::key_t should have operator== and be hashable.
hash_map<key_t, instance_t *> consolidation_map< T >::inner_map_t |
T consolidation_map< T >::instance_t |
inner_map_t::iterator consolidation_map< T >::iterator |
T::key_t consolidation_map< T >::key_t |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
References consolidation_map< T >::get(), consolidation_map< T >::m_inner_map, and NULL.
Referenced by consolidation_map< T >::get().
|
inline |
|
private |