#include <ipa-modref-tree.h>
Public Member Functions | |
modref_tree () | |
modref_base_node< T > * | insert_base (T base, T ref, unsigned int max_bases, bool *changed=NULL) |
bool | insert (unsigned int max_bases, unsigned int max_refs, unsigned int max_accesses, T base, T ref, modref_access_node a, bool record_adjustments) |
bool | insert (tree fndecl, T base, T ref, const modref_access_node &a, bool record_adjustments) |
void | cleanup () |
bool | merge (unsigned int max_bases, unsigned int max_refs, unsigned int max_accesses, modref_tree< T > *other, vec< modref_parm_map > *parm_map, modref_parm_map *static_chain_map, bool record_accesses, bool promote_unknown_to_global=false) |
bool | merge (tree fndecl, modref_tree< T > *other, vec< modref_parm_map > *parm_map, modref_parm_map *static_chain_map, bool record_accesses, bool promote_unknown_to_global=false) |
void | copy_from (modref_tree< T > *other) |
modref_base_node< T > * | search (T base) |
bool | global_access_p () |
void | collapse () |
~modref_tree () | |
void | remap_params (vec< int > *map) |
Static Public Member Functions | |
static modref_tree< T > * | create_ggc () |
Data Fields | |
vec< modref_base_node< T > *, va_gc > * | bases |
bool | every_base |
Access tree for a single function.
|
inline |
|
inline |
|
inline |
Referenced by modref_tree< tree >::merge().
|
inline |
|
inline |
Referenced by modref_summaries::duplicate(), modref_summaries_lto::duplicate(), and modref_tree< tree >::merge().
|
inlinestatic |
Referenced by modref_tree< tree >::merge().
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by modref_tree< tree >::insert(), and modref_tree< tree >::merge().
|
inline |
|
inline |
|
inline |
|
inline |
Referenced by modref_tree< tree >::insert_base().
vec<modref_base_node <T> *, va_gc>* modref_tree< T >::bases |
bool modref_tree< T >::every_base |
Referenced by dump_lto_records(), dump_records(), modref_tree< tree >::merge(), and modref_may_conflict().