ALIAS_MANAGER Module Reference

#include <opt_alias_mgr.h>

Collaboration diagram for ALIAS_MANAGER:

Collaboration graph
[legend]

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, BOOL ignore_loop_carried=FALSE)
ALIAS_RESULT Aliased (const POINTS_TO *pt, WN *wn, BOOL ignore_loop_carried=FALSE)
ALIAS_RESULT Aliased (const POINTS_TO *pt1, const POINTS_TO *pt2, BOOL ignore_loop_carried=FALSE)

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 91 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/Subroutine Documentation

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

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

Definition at line 108 of file opt_alias_mgr.h.

References _vec.

Referenced by New_alias_id(), New_points_to(), and Print().

IDTYPE ALIAS_MANAGER::Id ( const WN wn  )  const

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

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

Definition at line 117 of file opt_alias_mgr.h.

References _no_alias_info_id.

Referenced by Gen_alias_id(), and Gen_black_box_alias().

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

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

Definition at line 119 of file opt_alias_mgr.h.

References _pu_context.

Referenced by Get_Default_Alias_Context(), and Reset_Alias_Context().

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

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

Definition at line 121 of file opt_alias_mgr.h.

References _map.

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

Definition at line 122 of file opt_alias_mgr.h.

References _homing_map.

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

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

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

Definition at line 124 of file opt_alias_mgr.h.

References _pu_context.

Referenced by ALIAS_MANAGER().

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

Definition at line 494 of file opt_alias_mgr.cxx.

References _rule, and ALIAS_RULE::Set_context().

Referenced by Reset_Alias_Context(), and Set_Alias_Context().

IDTYPE ALIAS_MANAGER::New_alias_id ( void   )  [inline]

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

IDTYPE ALIAS_MANAGER::Cross_dso_new_alias_id ( void   ) 

Definition at line 715 of file opt_alias_mgr.cxx.

References New_alias_id().

Referenced by Transfer_alias_class_to_alias_manager().

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

Definition at line 721 of file opt_alias_mgr.cxx.

References Set_id().

Referenced by Transfer_alias_class_to_alias_manager().

void ALIAS_MANAGER::Gen_alias_id ( WN wn,
POINTS_TO pt 
)

void ALIAS_MANAGER::Gen_alias_id_list ( WN wn,
POINTS_TO_LIST ptl 
)

void ALIAS_MANAGER::Gen_black_box_alias ( WN wn  ) 

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

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

void ALIAS_MANAGER::Forget_alias_class_info ( void   ) 

void ALIAS_MANAGER::Transfer_alias_class_to_alias_manager ( const ALIAS_CLASSIFICATION ac,
WN wn 
)

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

BOOL ALIAS_MANAGER::Safe_to_speculate ( const WN wn  )  const

void ALIAS_MANAGER::Note_invalid_ip_alias_class ( const WN wn  ) 

void ALIAS_MANAGER::Erase_ip_alias_class_if_invalid ( WN wn  ) 

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

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

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

Definition at line 158 of file opt_alias_mgr.h.

References Homing_map(), and WN_MAP32_Get.

Referenced by Copy_alias_info(), Dup_tree_alias_id(), Duplicate_alias_info(), and Homing_Store().

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

ALIAS_RESULT ALIAS_MANAGER::Aliased ( WN wn,
const POINTS_TO pt,
BOOL  ignore_loop_carried = FALSE 
)

ALIAS_RESULT ALIAS_MANAGER::Aliased ( const POINTS_TO pt,
WN wn,
BOOL  ignore_loop_carried = FALSE 
)

Definition at line 1016 of file opt_alias_mgr.cxx.

References Aliased().

ALIAS_RESULT ALIAS_MANAGER::Aliased ( const POINTS_TO pt1,
const POINTS_TO pt2,
BOOL  ignore_loop_carried = FALSE 
)

Definition at line 988 of file opt_alias_mgr.cxx.

References NOT_ALIASED, NULL, POSSIBLY_ALIASED, and Rule().


Field Documentation

Definition at line 94 of file opt_alias_mgr.h.

Referenced by ALIAS_MANAGER(), New_alias_id(), New_points_to(), and ~ALIAS_MANAGER().

Definition at line 95 of file opt_alias_mgr.h.

Referenced by ALIAS_MANAGER(), Gen_alias_id(), and May_refer_to_alloca_mem().

Definition at line 97 of file opt_alias_mgr.h.

Referenced by ALIAS_MANAGER(), Homing_map(), and ~ALIAS_MANAGER().

Definition at line 99 of file opt_alias_mgr.h.

Referenced by ALIAS_MANAGER(), Pt(), and Vec().

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

Definition at line 100 of file opt_alias_mgr.h.

Referenced by ALIAS_MANAGER(), and Preg_id().

Definition at line 101 of file opt_alias_mgr.h.

Referenced by ALIAS_MANAGER(), and No_alias_info_id().

Definition at line 102 of file opt_alias_mgr.h.

Referenced by Pu_context(), and Set_pu_context().

Definition at line 103 of file opt_alias_mgr.h.

Referenced by ALIAS_MANAGER(), Rule(), and Set_context().


The documentation for this module was generated from the following files:

Generated on Wed Apr 8 16:23:32 2009 for Open64 by  doxygen 1.5.6