ALIAS_MANAGER Class Reference

#include <opt_alias_mgr.h>

Collaboration diagram for ALIAS_MANAGER:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 ALIAS_MANAGER (void)
 ~ALIAS_MANAGER (void)
IDTYPE Id (const WN *wn) const
IDTYPE Preg_id (void) const
IDTYPE No_alias_info_id (void) const
POINTS_TOPt (IDTYPE id) const
ALIAS_CONTEXT Pu_context (void) const
ALIAS_RULERule (void) const
WN_MAP Map (void) const
WN_MAP Homing_map (void) const
void Set_id (WN *wn, IDTYPE id) const
void Set_pu_context (ALIAS_CONTEXT ct)
void Set_context (ALIAS_CONTEXT c)
IDTYPE New_alias_id (void)
POINTS_TONew_points_to (WN *wn)
IDTYPE Cross_dso_new_alias_id (void)
void Cross_dso_set_id (WN *wn, IDTYPE id) const
void Gen_alias_id (WN *, POINTS_TO *)
void Gen_alias_id_list (WN *, POINTS_TO_LIST *)
void Gen_black_box_alias (WN *)
void Dup_tree_alias_id (const WN *old_wn, WN *new_wn)
void Print (const WN *wn, FILE *fp=TFile) const
void Forget_alias_class_info (void)
void Transfer_alias_class_to_alias_manager (const ALIAS_CLASSIFICATION &, WN *)
BOOL May_refer_to_alloca_mem (const WN *) const
BOOL Safe_to_speculate (const WN *) const
void Note_invalid_ip_alias_class (const WN *)
void Erase_ip_alias_class_if_invalid (WN *)
BOOL Homing_load (const WN *load_wn) const
void Set_homing_load (WN *load_wn, BOOL b) const
BOOL Homing_store (const WN *store_wn) const
void Set_homing_store (WN *store_wn, BOOL b) const
ALIAS_RESULT Aliased (WN *wn, const POINTS_TO *pt)
ALIAS_RESULT Aliased (const POINTS_TO *pt, WN *wn)
ALIAS_RESULT Aliased (const POINTS_TO *pt1, const POINTS_TO *pt2)

Private Member Functions

 ALIAS_MANAGER (const ALIAS_MANAGER &)
ALIAS_MANAGERoperator= (const ALIAS_MANAGER &)
DYN_ARRAY< POINTS_TO * > * Vec (void) const

Private Attributes

MEM_POOL _mem_pool
BOOL _trace
WN_MAP _map
WN_MAP _homing_map
IDTYPE _last_alias_id
DYN_ARRAY< POINTS_TO * > * _vec
IDTYPE _no_alias_info_id
ALIAS_CONTEXT _pu_context
ALIAS_RULE_rule
vector< IDTYPE,
mempool_allocator< IDTYPE > > * 
_invalid_ip_alias_classes

Static Private Attributes

static const IDTYPE _preg_id = 1


Detailed Description

Definition at line 85 of file opt_alias_mgr.h.


Constructor & Destructor Documentation

ALIAS_MANAGER::ALIAS_MANAGER ( const ALIAS_MANAGER  )  [private]

ALIAS_MANAGER::ALIAS_MANAGER ( void   ) 

ALIAS_MANAGER::~ALIAS_MANAGER ( void   ) 


Member Function Documentation

ALIAS_RESULT ALIAS_MANAGER::Aliased ( const POINTS_TO pt1,
const POINTS_TO pt2 
)

ALIAS_RESULT ALIAS_MANAGER::Aliased ( const POINTS_TO pt,
WN wn 
)

ALIAS_RESULT ALIAS_MANAGER::Aliased ( WN wn,
const POINTS_TO pt 
)

IDTYPE ALIAS_MANAGER::Cross_dso_new_alias_id ( void   ) 

void ALIAS_MANAGER::Cross_dso_set_id ( WN wn,
IDTYPE  id 
) const

void ALIAS_MANAGER::Dup_tree_alias_id ( const WN old_wn,
WN new_wn 
)

void ALIAS_MANAGER::Erase_ip_alias_class_if_invalid ( WN  ) 

void ALIAS_MANAGER::Forget_alias_class_info ( void   ) 

void ALIAS_MANAGER::Gen_alias_id ( WN ,
POINTS_TO  
)

void ALIAS_MANAGER::Gen_alias_id_list ( WN ,
POINTS_TO_LIST  
)

void ALIAS_MANAGER::Gen_black_box_alias ( WN  ) 

BOOL ALIAS_MANAGER::Homing_load ( const WN load_wn  )  const [inline]

Definition at line 147 of file opt_alias_mgr.h.

References Homing_map(), and WN_MAP32_Get.

Here is the call graph for this function:

WN_MAP ALIAS_MANAGER::Homing_map ( void   )  const [inline]

Definition at line 116 of file opt_alias_mgr.h.

References _homing_map.

Referenced by Homing_load(), Homing_store(), Set_homing_load(), and Set_homing_store().

BOOL ALIAS_MANAGER::Homing_store ( const WN store_wn  )  const [inline]

Definition at line 152 of file opt_alias_mgr.h.

References Homing_map(), and WN_MAP32_Get.

Here is the call graph for this function:

IDTYPE ALIAS_MANAGER::Id ( const WN wn  )  const

WN_MAP ALIAS_MANAGER::Map ( void   )  const [inline]

Definition at line 115 of file opt_alias_mgr.h.

References _map.

BOOL ALIAS_MANAGER::May_refer_to_alloca_mem ( const WN  )  const [inline]

IDTYPE ALIAS_MANAGER::New_alias_id ( void   )  [inline]

POINTS_TO* ALIAS_MANAGER::New_points_to ( WN wn  )  [inline]

IDTYPE ALIAS_MANAGER::No_alias_info_id ( void   )  const [inline]

Definition at line 111 of file opt_alias_mgr.h.

References _no_alias_info_id.

void ALIAS_MANAGER::Note_invalid_ip_alias_class ( const WN  ) 

ALIAS_MANAGER& ALIAS_MANAGER::operator= ( const ALIAS_MANAGER  )  [private]

IDTYPE ALIAS_MANAGER::Preg_id ( void   )  const [inline]

Definition at line 110 of file opt_alias_mgr.h.

References _preg_id.

void ALIAS_MANAGER::Print ( const WN wn,
FILE *  fp = TFile 
) const

POINTS_TO* ALIAS_MANAGER::Pt ( IDTYPE  id  )  const [inline]

Definition at line 112 of file opt_alias_mgr.h.

References _vec.

ALIAS_CONTEXT ALIAS_MANAGER::Pu_context ( void   )  const [inline]

Definition at line 113 of file opt_alias_mgr.h.

References _pu_context.

ALIAS_RULE* ALIAS_MANAGER::Rule ( void   )  const [inline]

Definition at line 114 of file opt_alias_mgr.h.

References _rule.

BOOL ALIAS_MANAGER::Safe_to_speculate ( const WN  )  const

void ALIAS_MANAGER::Set_context ( ALIAS_CONTEXT  c  )  [inline]

void ALIAS_MANAGER::Set_homing_load ( WN load_wn,
BOOL  b 
) const [inline]

Definition at line 149 of file opt_alias_mgr.h.

References Homing_map(), and WN_MAP32_Set.

Here is the call graph for this function:

void ALIAS_MANAGER::Set_homing_store ( WN store_wn,
BOOL  b 
) const [inline]

Definition at line 154 of file opt_alias_mgr.h.

References Homing_map(), and WN_MAP32_Set.

Here is the call graph for this function:

void ALIAS_MANAGER::Set_id ( WN wn,
IDTYPE  id 
) const [inline]

void ALIAS_MANAGER::Set_pu_context ( ALIAS_CONTEXT  ct  )  [inline]

Definition at line 118 of file opt_alias_mgr.h.

References _pu_context.

void ALIAS_MANAGER::Transfer_alias_class_to_alias_manager ( const ALIAS_CLASSIFICATION &  ,
WN  
)

DYN_ARRAY<POINTS_TO*>* ALIAS_MANAGER::Vec ( void   )  const [inline, private]

Definition at line 102 of file opt_alias_mgr.h.

References _vec.


Member Data Documentation

Definition at line 91 of file opt_alias_mgr.h.

Referenced by Homing_map().

Definition at line 103 of file opt_alias_mgr.h.

Definition at line 92 of file opt_alias_mgr.h.

Definition at line 90 of file opt_alias_mgr.h.

Referenced by Map().

Definition at line 88 of file opt_alias_mgr.h.

Definition at line 95 of file opt_alias_mgr.h.

Referenced by No_alias_info_id().

const IDTYPE ALIAS_MANAGER::_preg_id = 1 [static, private]

Definition at line 94 of file opt_alias_mgr.h.

Referenced by Preg_id().

Definition at line 96 of file opt_alias_mgr.h.

Referenced by Pu_context(), and Set_pu_context().

Definition at line 97 of file opt_alias_mgr.h.

Referenced by Rule().

Definition at line 89 of file opt_alias_mgr.h.

Definition at line 93 of file opt_alias_mgr.h.

Referenced by Pt(), and Vec().


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

Generated on Fri Jul 24 05:13:54 2009 for OpenADFortTk (extended to Open64) by  doxygen 1.5.7.1