AUX_STAB_ENTRY Module Reference

#include <opt_sym.h>

Collaboration diagram for AUX_STAB_ENTRY:

Collaboration graph
[legend]

Public Member Functions

OPT_VAR_TYPE Stype (void) const
INT32 Mclass (void) const
MTYPE Mtype (void) const
STSt (void) const
const char * St_name (void)
mINT64 St_ofst (void) const
const char * Base_name (void) const
AUX_ID Home_sym (void) const
void Set_home_sym (AUX_ID i)
UINT Value_size (void) const
void Set_value_size (UINT vsize)
CODEREPZero_cr (void) const
void Set_zero_cr (CODEREP *p)
BOOL Equivalent (AUX_STAB_ENTRY *)
void Prepend_def_bbs (BB_NODE *bb, MEM_POOL *p)
void Clear_version (void)
void Clear_stack (void)
BB_LISTDef_bbs (void) const
void Set_stack (STACK< VER_ID > *s)
IDX_32 Itab_bitpos (void) const
AUX_ID_LISTAux_id_list (void)
BOOL Lr_shrink_cand (void)
void Set_lr_shrink_cand (void)
BOOL Is_volatile (void) const
void Set_volatile (void)
BOOL Mp_firstprivate (void)
void Set_mp_firstprivate (void)
void Reset_mp_firstprivate (void)
BOOL Mp_shared (void)
void Set_mp_shared (void)
void Reset_mp_shared (void)
BOOL Mp_lastlocal (void)
void Set_mp_lastlocal (void)
void Reset_mp_lastlocal (void)
BOOL Mp_reduction (void)
void Set_mp_reduction (void)
void Reset_mp_reduction (void)
BOOL Has_nested_ref (void) const
void Set_has_nested_ref (void)
void Reset_has_nested_ref (void)
BOOL Loop_index (void)
void Set_loop_index (void)
BOOL Is_flag_const_init (void)
BOOL Dmod (void)
void Set_dmod (void)
BOOL Dont_replace_iv (void) const
void Set_dont_replace_iv (void)
BOOL No_spre (void) const
void Set_no_spre (void)
BOOL EPRE_temp (void) const
void Set_EPRE_temp (void)
BOOL SPRE_temp (void) const
void Set_SPRE_temp (void)
BOOL LPRE_sign_extd (void) const
void Set_LPRE_sign_extd (void)
BOOL Disable_local_rvi (void) const
void Set_disable_local_rvi (void)
BOOL Has_store_in_PU (void) const
void Set_has_store_in_PU (void)
BOOL Is_sign_extd (void) const
void Set_sign_extd (void)
BOOL Is_zero_extd (void) const
void Set_zero_extd (void)
BOOL Is_address (void) const
void Set_is_address (void)
BOOL Not_address (void) const
void Set_not_address (void)
BOOL Prop_chain_seen (void) const
void Set_prop_chain_seen (void)
BOOL No_register (void) const
void Set_no_register (void)
BOOL LPRE_VNFRE_temp (void) const
void Set_LPRE_VNFRE_temp (void)
void Reset_emitter_flags (void)
BOOL Some_version_renumbered (void) const
void Set_some_version_renumbered (void)
BOOL Has_multiple_signs (void) const
BOOL Unique_vsym (void)
BOOL Special_vsym (void)
BOOL Lda_vsym (void)
BOOL Is_virtual (void) const
BOOL Is_real_var (void) const
AUX_ID Synonym (void) const
BOOL Has_def_by_const (void)
BOOL Is_local_rvi_candidate (BOOL varargs_func) const
BOOL Is_preg (void) const
BOOL Is_non_dedicated_preg (void) const
BOOL Is_dedicated_preg (void) const
void Change_to_new_preg (OPT_STAB *opt_stab, CODEMAP *htable)
VER_STAB_LIST_NODENonzerophis (void) const
void Set_nonzerophis (VER_STAB_LIST_NODE *nz)
CODEREPCr_list (void) const
void Set_cr_list (CODEREP *c)
void Set_spre_node (EXP_WORKLST *w)
EXP_WORKLSTSpre_node (void) const
UINT Field_id (void) const
void Set_field_id (UINT i)
POINTS_TOPoints_to (void)
EXPR_KIND Expr_kind (void) const
BASE_KIND Base_kind (void) const
OFST_KIND Ofst_kind (void) const
STBase (void) const
mINT64 Base_byte_ofst (void) const
mINT64 Byte_size (void) const
UINT8 Bit_size (void) const
UINT8 Bit_ofst (void) const
TY_IDX Ty (void) const
BOOL Base_is_fixed (void) const
void Set_expr_kind (EXPR_KIND expr_kind)
void Set_base_kind (BASE_KIND base_kind)
void Set_ofst_kind (OFST_KIND ofst_kind)
void Set_base (ST *base)
void Set_base_byte_ofst (mINT64 ofst)
void Set_byte_size (mINT64 size)
void Set_bit_ofst_size (UINT8 ofst, UINT8 size)
void Set_ty (TY_IDX ty)

Private Member Functions

 AUX_STAB_ENTRY (void)
 ~AUX_STAB_ENTRY (void)
 AUX_STAB_ENTRY (const AUX_STAB_ENTRY &)
AUX_STAB_ENTRYoperator= (const AUX_STAB_ENTRY &)
void Clear_coderep (void)
void Set_def_bbs (BB_LIST *v)
void Set_itab_bitpos (IDX_32 bp)
UINT Version (void) const
void Set_version (UINT v)
STACK< VER_ID > * Stack (void) const
VER_LIST * Versions (void) const
STACK< CODEREP * > * Coderep (void) const
void Set_coderep (STACK< CODEREP * > *cr)
AUX_ID St_chain (void) const
AUX_ID St_group (void) const
void Set_st_chain (AUX_ID i)
void Set_st_group (AUX_ID i)
void Set_st (ST *s)
void Set_st_ofst (mINT64 ofst)
void Set_stype (INT32 type)
void Set_mclass (INT32 mclass)
void Set_mtype (MTYPE mtype)
void Set_synonym (AUX_ID i)
void Set_aux_id_list (AUX_ID_LIST *a)
void Clear_flags (void)
void Set_const_init (void)

Private Attributes

mINT8 stype
UINT8 _more_flags
UINT8 _mclass
mTYPE_ID _mtype
mINT32 _flags
STst
mINT64 _st_ofst
AUX_ID st_chain
EXP_WORKLST_spre_node
union {
   VER_STAB_LIST_NODE *   _nonzerophis
   CODEREP *   _cr_list
v
mUINT16 _field_id
POINTS_TO points_to
AUX_ID st_group
AUX_ID_LIST_aux_id_list
AUX_ID _home_symbol
mUINT16 _value_size
mUINT16 _version
CODEREP_zero_cr
union {
   AUX_ID   synonym
   BB_LIST *   def_bbs
   type {
      IDX_32   _itab_bitpos
   }   itab
   type {
      VER_LIST *   versions
      STACK< CODEREP * > *   coderep
   }   rename_cr
   type {
      INT32   un_used
      STACK< AUX_ID > *   stack
   }   rename_ver
   mUINT32   emitter_flags
u

Friends

class OPT_STAB
class SSU
class WOVP

Detailed Description

Definition at line 279 of file opt_sym.h.


Constructor & Destructor Documentation

AUX_STAB_ENTRY::AUX_STAB_ENTRY ( void   )  [inline, private]

AUX_STAB_ENTRY::~AUX_STAB_ENTRY ( void   )  [private]

AUX_STAB_ENTRY::AUX_STAB_ENTRY ( const AUX_STAB_ENTRY  )  [private]


Member Function/Subroutine Documentation

void AUX_STAB_ENTRY::Clear_coderep ( void   )  [inline, private]

Definition at line 396 of file opt_sym.h.

void AUX_STAB_ENTRY::Set_def_bbs ( BB_LIST v  )  [inline, private]

void AUX_STAB_ENTRY::Set_itab_bitpos ( IDX_32  bp  )  [inline, private]

Definition at line 398 of file opt_sym.h.

UINT AUX_STAB_ENTRY::Version ( void   )  const [inline, private]

Definition at line 399 of file opt_sym.h.

References _version.

void AUX_STAB_ENTRY::Set_version ( UINT  v  )  [inline, private]

Definition at line 400 of file opt_sym.h.

References _version.

STACK<VER_ID>* AUX_STAB_ENTRY::Stack ( void   )  const [inline, private]

Definition at line 401 of file opt_sym.h.

VER_LIST* AUX_STAB_ENTRY::Versions ( void   )  const [inline, private]

Definition at line 402 of file opt_sym.h.

STACK<CODEREP*>* AUX_STAB_ENTRY::Coderep ( void   )  const [inline, private]

Definition at line 403 of file opt_sym.h.

void AUX_STAB_ENTRY::Set_coderep ( STACK< CODEREP * > *  cr  )  [inline, private]

Definition at line 404 of file opt_sym.h.

AUX_ID AUX_STAB_ENTRY::St_chain ( void   )  const [inline, private]

Definition at line 406 of file opt_sym.h.

References st_chain.

Referenced by OPT_STAB::Compute_FFA().

AUX_ID AUX_STAB_ENTRY::St_group ( void   )  const [inline, private]

Definition at line 407 of file opt_sym.h.

References st_group.

Referenced by OPT_STAB::Collect_ST_attr(), and SSU::Make_diff_ssu_version().

void AUX_STAB_ENTRY::Set_st_chain ( AUX_ID  i  )  [inline, private]

Definition at line 409 of file opt_sym.h.

References st_chain.

Referenced by OPT_STAB::Create_vsym().

void AUX_STAB_ENTRY::Set_st_group ( AUX_ID  i  )  [inline, private]

void AUX_STAB_ENTRY::Set_st ( ST s  )  [inline, private]

void AUX_STAB_ENTRY::Set_st_ofst ( mINT64  ofst  )  [inline, private]

void AUX_STAB_ENTRY::Set_stype ( INT32  type  )  [inline, private]

void AUX_STAB_ENTRY::Set_mclass ( INT32  mclass  )  [inline, private]

void AUX_STAB_ENTRY::Set_mtype ( MTYPE  mtype  )  [inline, private]

void AUX_STAB_ENTRY::Set_synonym ( AUX_ID  i  )  [inline, private]

void AUX_STAB_ENTRY::Set_aux_id_list ( AUX_ID_LIST a  )  [inline, private]

Definition at line 417 of file opt_sym.h.

References _aux_id_list.

Referenced by OPT_STAB::Create_vsym(), and OPT_STAB::Enter_symbol().

void AUX_STAB_ENTRY::Clear_flags ( void   )  [inline, private]

void AUX_STAB_ENTRY::Set_const_init ( void   )  [inline, private]

Definition at line 422 of file opt_sym.h.

References _flags, and AUXF_CONST_INIT.

Referenced by OPT_STAB::Enter_symbol().

OPT_VAR_TYPE AUX_STAB_ENTRY::Stype ( void   )  const [inline]

INT32 AUX_STAB_ENTRY::Mclass ( void   )  const [inline]

MTYPE AUX_STAB_ENTRY::Mtype ( void   )  const [inline]

ST* AUX_STAB_ENTRY::St ( void   )  const [inline]

const char * AUX_STAB_ENTRY::St_name ( void   ) 

mINT64 AUX_STAB_ENTRY::St_ofst ( void   )  const [inline]

const char* AUX_STAB_ENTRY::Base_name ( void   )  const [inline]

Definition at line 431 of file opt_sym.h.

References Base(), CLASS_VAR, ST_class, and ST_name.

AUX_ID AUX_STAB_ENTRY::Home_sym ( void   )  const [inline]

Definition at line 433 of file opt_sym.h.

References _home_symbol.

Referenced by Gen_exp_wn(), EXP_OCCURS::Get_temp_cr(), and SSU::SPRE_candidate().

void AUX_STAB_ENTRY::Set_home_sym ( AUX_ID  i  )  [inline]

UINT AUX_STAB_ENTRY::Value_size ( void   )  const [inline]

Definition at line 435 of file opt_sym.h.

References _value_size.

Referenced by Actual_data_size(), and No_truncation_by_value_size().

void AUX_STAB_ENTRY::Set_value_size ( UINT  vsize  )  [inline]

CODEREP* AUX_STAB_ENTRY::Zero_cr ( void   )  const [inline]

Definition at line 437 of file opt_sym.h.

References _zero_cr.

void AUX_STAB_ENTRY::Set_zero_cr ( CODEREP p  )  [inline]

BOOL AUX_STAB_ENTRY::Equivalent ( AUX_STAB_ENTRY sym  ) 

Definition at line 2186 of file opt_sym.cxx.

References Base(), Base_byte_ofst(), Bit_ofst(), Bit_size(), Byte_size(), FALSE, Field_id(), Mclass(), and TRUE.

void AUX_STAB_ENTRY::Prepend_def_bbs ( BB_NODE bb,
MEM_POOL p 
) [inline]

Definition at line 444 of file opt_sym.h.

References BB_NODE::Id(), and NULL.

Referenced by SSA::Collect_defs_bb().

void AUX_STAB_ENTRY::Clear_version ( void   )  [inline]

Definition at line 450 of file opt_sym.h.

References _version.

Referenced by SSA::Construct().

void AUX_STAB_ENTRY::Clear_stack ( void   )  [inline]

Definition at line 451 of file opt_sym.h.

BB_LIST* AUX_STAB_ENTRY::Def_bbs ( void   )  const [inline]

Definition at line 452 of file opt_sym.h.

Referenced by SSA::Place_phi_node(), and OPT_STAB::Print_aux_entry().

void AUX_STAB_ENTRY::Set_stack ( STACK< VER_ID > *  s  )  [inline]

Definition at line 453 of file opt_sym.h.

Referenced by DSE::Add_MU_list_for_calls(), and SSA::Construct().

IDX_32 AUX_STAB_ENTRY::Itab_bitpos ( void   )  const [inline]

AUX_ID_LIST* AUX_STAB_ENTRY::Aux_id_list ( void   )  [inline]

BOOL AUX_STAB_ENTRY::Lr_shrink_cand ( void   )  [inline]

Definition at line 458 of file opt_sym.h.

References _flags, and AUXF_LR_SHRINK_CAND.

Referenced by OPT_STAB::Print_aux_entry().

void AUX_STAB_ENTRY::Set_lr_shrink_cand ( void   )  [inline]

Definition at line 459 of file opt_sym.h.

References _flags, and AUXF_LR_SHRINK_CAND.

Referenced by COMP_UNIT::Do_local_rvi(), and COMP_UNIT::Find_lr_shrink_cand().

BOOL AUX_STAB_ENTRY::Is_volatile ( void   )  const [inline]

void AUX_STAB_ENTRY::Set_volatile ( void   )  [inline]

Definition at line 461 of file opt_sym.h.

References _flags, and AUXF_VOLATILE.

Referenced by OPT_STAB::Enter_symbol().

BOOL AUX_STAB_ENTRY::Mp_firstprivate ( void   )  [inline]

Definition at line 462 of file opt_sym.h.

References _flags, and AUXF_MP_FIRSTPRIVATE.

Referenced by IVR::Update_mp_pragma_list().

void AUX_STAB_ENTRY::Set_mp_firstprivate ( void   )  [inline]

Definition at line 463 of file opt_sym.h.

References _flags, and AUXF_MP_FIRSTPRIVATE.

void AUX_STAB_ENTRY::Reset_mp_firstprivate ( void   )  [inline]

Definition at line 464 of file opt_sym.h.

References _flags, and AUXF_MP_FIRSTPRIVATE.

Referenced by OPT_STAB::Init_mp_attribute().

BOOL AUX_STAB_ENTRY::Mp_shared ( void   )  [inline]

Definition at line 465 of file opt_sym.h.

References _flags, and AUXF_MP_SHARED.

Referenced by IVR::Update_mp_pragma_list().

void AUX_STAB_ENTRY::Set_mp_shared ( void   )  [inline]

Definition at line 466 of file opt_sym.h.

References _flags, and AUXF_MP_SHARED.

Referenced by OPT_STAB::Init_mp_attribute().

void AUX_STAB_ENTRY::Reset_mp_shared ( void   )  [inline]

Definition at line 467 of file opt_sym.h.

References _flags, and AUXF_MP_SHARED.

BOOL AUX_STAB_ENTRY::Mp_lastlocal ( void   )  [inline]

Definition at line 468 of file opt_sym.h.

References _flags, and AUXF_MP_LASTLOCAL.

Referenced by IVR::Update_mp_pragma_list().

void AUX_STAB_ENTRY::Set_mp_lastlocal ( void   )  [inline]

Definition at line 469 of file opt_sym.h.

References _flags, and AUXF_MP_LASTLOCAL.

void AUX_STAB_ENTRY::Reset_mp_lastlocal ( void   )  [inline]

Definition at line 470 of file opt_sym.h.

References _flags, and AUXF_MP_LASTLOCAL.

Referenced by OPT_STAB::Init_mp_attribute().

BOOL AUX_STAB_ENTRY::Mp_reduction ( void   )  [inline]

Definition at line 471 of file opt_sym.h.

References _flags, and AUXF_MP_REDUCTION.

Referenced by IVR::Ident_all_iv_cands(), and IVR::Update_mp_pragma_list().

void AUX_STAB_ENTRY::Set_mp_reduction ( void   )  [inline]

Definition at line 472 of file opt_sym.h.

References _flags, and AUXF_MP_REDUCTION.

void AUX_STAB_ENTRY::Reset_mp_reduction ( void   )  [inline]

Definition at line 473 of file opt_sym.h.

References _flags, and AUXF_MP_REDUCTION.

Referenced by OPT_STAB::Init_mp_attribute().

BOOL AUX_STAB_ENTRY::Has_nested_ref ( void   )  const [inline]

void AUX_STAB_ENTRY::Set_has_nested_ref ( void   )  [inline]

Definition at line 475 of file opt_sym.h.

References _flags, and AUXF_NESTED_REF.

Referenced by OPT_STAB::Enter_symbol().

void AUX_STAB_ENTRY::Reset_has_nested_ref ( void   )  [inline]

Definition at line 476 of file opt_sym.h.

References _flags, and AUXF_NESTED_REF.

BOOL AUX_STAB_ENTRY::Loop_index ( void   )  [inline]

Definition at line 477 of file opt_sym.h.

References _flags, and AUXF_LOOP_INDEX.

Referenced by Completely_replaced(), and OPT_STAB::Print_aux_entry().

void AUX_STAB_ENTRY::Set_loop_index ( void   )  [inline]

Definition at line 478 of file opt_sym.h.

References _flags, and AUXF_LOOP_INDEX.

BOOL AUX_STAB_ENTRY::Is_flag_const_init ( void   )  [inline]

BOOL AUX_STAB_ENTRY::Dmod ( void   )  [inline]

Definition at line 480 of file opt_sym.h.

References _flags, and AUXF_DMOD.

void AUX_STAB_ENTRY::Set_dmod ( void   )  [inline]

Definition at line 481 of file opt_sym.h.

References _flags, and AUXF_DMOD.

Referenced by OPT_STAB::Enter_symbol().

BOOL AUX_STAB_ENTRY::Dont_replace_iv ( void   )  const [inline]

Definition at line 482 of file opt_sym.h.

References _flags, and AUXF_DONT_REPLACE_IV.

Referenced by IVR::Convert_all_ivs().

void AUX_STAB_ENTRY::Set_dont_replace_iv ( void   )  [inline]

Definition at line 483 of file opt_sym.h.

References _flags, and AUXF_DONT_REPLACE_IV.

Referenced by SSA::Insert_identity_assignment_4_loopexit().

BOOL AUX_STAB_ENTRY::No_spre ( void   )  const [inline]

Definition at line 484 of file opt_sym.h.

References _flags, and AUXF_NO_SPRE.

Referenced by SSU::SPRE_candidate().

void AUX_STAB_ENTRY::Set_no_spre ( void   )  [inline]

Definition at line 485 of file opt_sym.h.

References _flags, and AUXF_NO_SPRE.

Referenced by SSU::SPRE_candidate().

BOOL AUX_STAB_ENTRY::EPRE_temp ( void   )  const [inline]

Definition at line 490 of file opt_sym.h.

References _flags, and AUXF_EPRE_TEMP.

void AUX_STAB_ENTRY::Set_EPRE_temp ( void   )  [inline]

Definition at line 491 of file opt_sym.h.

References _flags, and AUXF_EPRE_TEMP.

Referenced by EXP_OCCURS::Get_temp_cr(), and ETABLE::New_temp_cr().

BOOL AUX_STAB_ENTRY::SPRE_temp ( void   )  const [inline]

Definition at line 492 of file opt_sym.h.

References _flags, and AUXF_SPRE_TEMP.

Referenced by CODEREP::Verify_CODEMAP().

void AUX_STAB_ENTRY::Set_SPRE_temp ( void   )  [inline]

Definition at line 493 of file opt_sym.h.

References _flags, and AUXF_SPRE_TEMP.

Referenced by EXP_WORKLST::SPRE_perform_insert_delete().

BOOL AUX_STAB_ENTRY::LPRE_sign_extd ( void   )  const [inline]

Definition at line 494 of file opt_sym.h.

References _flags, and AUXF_SIGN_EXTD.

void AUX_STAB_ENTRY::Set_LPRE_sign_extd ( void   )  [inline]

Definition at line 495 of file opt_sym.h.

References _flags, and AUXF_SIGN_EXTD.

Referenced by EXP_OCCURS::Get_temp_cr().

BOOL AUX_STAB_ENTRY::Disable_local_rvi ( void   )  const [inline]

Definition at line 496 of file opt_sym.h.

References _flags, and AUXF_DISABLE_LOCAL_RVI.

Referenced by Is_local_rvi_candidate(), and OPT_STAB::Print_aux_entry().

void AUX_STAB_ENTRY::Set_disable_local_rvi ( void   )  [inline]

Definition at line 497 of file opt_sym.h.

References _flags, and AUXF_DISABLE_LOCAL_RVI.

Referenced by OPT_STAB::Generate_asm_mu_chi().

BOOL AUX_STAB_ENTRY::Has_store_in_PU ( void   )  const [inline]

Definition at line 502 of file opt_sym.h.

References _more_flags, and AUXF2_HAS_STORE_IN_PU.

Referenced by SSU::SPRE_candidate().

void AUX_STAB_ENTRY::Set_has_store_in_PU ( void   )  [inline]

Definition at line 503 of file opt_sym.h.

References _more_flags, and AUXF2_HAS_STORE_IN_PU.

BOOL AUX_STAB_ENTRY::Is_sign_extd ( void   )  const [inline]

Definition at line 504 of file opt_sym.h.

References _more_flags, and AUXF2_IS_SIGN_EXTD.

Referenced by Actual_data_size(), Change_to_new_preg(), and No_truncation_by_value_size().

void AUX_STAB_ENTRY::Set_sign_extd ( void   )  [inline]

Definition at line 505 of file opt_sym.h.

References _more_flags, and AUXF2_IS_SIGN_EXTD.

Referenced by Change_to_new_preg(), EXP_OCCURS::Get_temp_cr(), and ETABLE::New_temp_cr().

BOOL AUX_STAB_ENTRY::Is_zero_extd ( void   )  const [inline]

Definition at line 506 of file opt_sym.h.

References _more_flags, and AUXF2_IS_ZERO_EXTD.

Referenced by Actual_data_size(), and No_truncation_by_value_size().

void AUX_STAB_ENTRY::Set_zero_extd ( void   )  [inline]

Definition at line 507 of file opt_sym.h.

References _more_flags, and AUXF2_IS_ZERO_EXTD.

Referenced by Change_to_new_preg(), EXP_OCCURS::Get_temp_cr(), and ETABLE::New_temp_cr().

BOOL AUX_STAB_ENTRY::Is_address ( void   )  const [inline]

Definition at line 508 of file opt_sym.h.

References _more_flags, and AUXF2_IS_ADDRESS.

Referenced by CODEREP::Check_if_result_is_address().

void AUX_STAB_ENTRY::Set_is_address ( void   )  [inline]

Definition at line 509 of file opt_sym.h.

References _more_flags, and AUXF2_IS_ADDRESS.

Referenced by EXP_OCCURS::Get_temp_cr(), and ETABLE::New_temp_cr().

BOOL AUX_STAB_ENTRY::Not_address ( void   )  const [inline]

Definition at line 510 of file opt_sym.h.

References _more_flags, and AUXF2_NOT_ADDRESS.

Referenced by CODEREP::Check_if_result_is_address().

void AUX_STAB_ENTRY::Set_not_address ( void   )  [inline]

Definition at line 511 of file opt_sym.h.

References _more_flags, and AUXF2_NOT_ADDRESS.

Referenced by EXP_OCCURS::Get_temp_cr(), and ETABLE::New_temp_cr().

BOOL AUX_STAB_ENTRY::Prop_chain_seen ( void   )  const [inline]

Definition at line 512 of file opt_sym.h.

References _more_flags, and AUXF2_PROP_CHAIN_SEEN.

Referenced by OPT_STAB::Compute_FFA().

void AUX_STAB_ENTRY::Set_prop_chain_seen ( void   )  [inline]

Definition at line 513 of file opt_sym.h.

References _more_flags, and AUXF2_PROP_CHAIN_SEEN.

Referenced by OPT_STAB::Compute_FFA().

BOOL AUX_STAB_ENTRY::No_register ( void   )  const [inline]

Definition at line 514 of file opt_sym.h.

References _more_flags, and AUXF2_NO_REG.

Referenced by Is_local_rvi_candidate(), and SSU::SPRE_candidate().

void AUX_STAB_ENTRY::Set_no_register ( void   )  [inline]

Definition at line 515 of file opt_sym.h.

References _more_flags, and AUXF2_NO_REG.

Referenced by OPT_STAB::Enter_symbol().

BOOL AUX_STAB_ENTRY::LPRE_VNFRE_temp ( void   )  const [inline]

Definition at line 516 of file opt_sym.h.

References _more_flags, and AUXF2_LPRE_VNFRE_TEMP.

void AUX_STAB_ENTRY::Set_LPRE_VNFRE_temp ( void   )  [inline]

Definition at line 517 of file opt_sym.h.

References _more_flags, and AUXF2_LPRE_VNFRE_TEMP.

Referenced by EXP_OCCURS::Get_temp_cr(), and ETABLE::New_temp_cr().

void AUX_STAB_ENTRY::Reset_emitter_flags ( void   )  [inline]

Definition at line 519 of file opt_sym.h.

Referenced by DCE::Mark_statements_dead().

BOOL AUX_STAB_ENTRY::Some_version_renumbered ( void   )  const [inline]

Definition at line 520 of file opt_sym.h.

References AUXEF_SOME_VERSION_RENUMBERED.

Referenced by Gen_exp_wn().

void AUX_STAB_ENTRY::Set_some_version_renumbered ( void   )  [inline]

Definition at line 522 of file opt_sym.h.

References AUXEF_SOME_VERSION_RENUMBERED.

Referenced by Gen_exp_wn().

BOOL AUX_STAB_ENTRY::Has_multiple_signs ( void   )  const

BOOL AUX_STAB_ENTRY::Unique_vsym ( void   )  [inline]

Definition at line 526 of file opt_sym.h.

References stype, and VT_UNIQUE_VSYM.

BOOL AUX_STAB_ENTRY::Special_vsym ( void   )  [inline]

Definition at line 527 of file opt_sym.h.

References stype, and VT_SPECIAL_VSYM.

Referenced by OPT_STAB::Identify_vsym().

BOOL AUX_STAB_ENTRY::Lda_vsym ( void   )  [inline]

Definition at line 528 of file opt_sym.h.

References stype, and VT_LDA_VSYM.

BOOL AUX_STAB_ENTRY::Is_virtual ( void   )  const [inline]

BOOL AUX_STAB_ENTRY::Is_real_var ( void   )  const [inline]

AUX_ID AUX_STAB_ENTRY::Synonym ( void   )  const [inline]

Definition at line 531 of file opt_sym.h.

Referenced by Completely_replaced().

BOOL AUX_STAB_ENTRY::Has_def_by_const ( void   ) 

BOOL AUX_STAB_ENTRY::Is_local_rvi_candidate ( BOOL  varargs_func  )  const [inline]

BOOL AUX_STAB_ENTRY::Is_preg ( void   )  const [inline]

BOOL AUX_STAB_ENTRY::Is_non_dedicated_preg ( void   )  const [inline]

BOOL AUX_STAB_ENTRY::Is_dedicated_preg ( void   )  const [inline]

void AUX_STAB_ENTRY::Change_to_new_preg ( OPT_STAB opt_stab,
CODEMAP htable 
)

VER_STAB_LIST_NODE* AUX_STAB_ENTRY::Nonzerophis ( void   )  const [inline]

Definition at line 576 of file opt_sym.h.

References v.

Referenced by SSA::Find_zero_versions().

void AUX_STAB_ENTRY::Set_nonzerophis ( VER_STAB_LIST_NODE nz  )  [inline]

CODEREP* AUX_STAB_ENTRY::Cr_list ( void   )  const [inline]

void AUX_STAB_ENTRY::Set_cr_list ( CODEREP c  )  [inline]

Definition at line 579 of file opt_sym.h.

References v.

Referenced by CODEMAP::Add_def(), Change_expr_to_temp(), and SSA::Find_zero_versions().

void AUX_STAB_ENTRY::Set_spre_node ( EXP_WORKLST w  )  [inline]

EXP_WORKLST* AUX_STAB_ENTRY::Spre_node ( void   )  const [inline]

UINT AUX_STAB_ENTRY::Field_id ( void   )  const [inline]

void AUX_STAB_ENTRY::Set_field_id ( UINT  i  )  [inline]

Definition at line 583 of file opt_sym.h.

References _field_id.

Referenced by OPT_STAB::Enter_symbol().

POINTS_TO* AUX_STAB_ENTRY::Points_to ( void   )  [inline]

EXPR_KIND AUX_STAB_ENTRY::Expr_kind ( void   )  const [inline]

Definition at line 588 of file opt_sym.h.

References POINTS_TO::Expr_kind(), and points_to.

BASE_KIND AUX_STAB_ENTRY::Base_kind ( void   )  const [inline]

Definition at line 589 of file opt_sym.h.

References POINTS_TO::Base_kind(), and points_to.

OFST_KIND AUX_STAB_ENTRY::Ofst_kind ( void   )  const [inline]

Definition at line 590 of file opt_sym.h.

References POINTS_TO::Ofst_kind(), and points_to.

ST* AUX_STAB_ENTRY::Base ( void   )  const [inline]

mINT64 AUX_STAB_ENTRY::Base_byte_ofst ( void   )  const [inline]

mINT64 AUX_STAB_ENTRY::Byte_size ( void   )  const [inline]

UINT8 AUX_STAB_ENTRY::Bit_size ( void   )  const [inline]

UINT8 AUX_STAB_ENTRY::Bit_ofst ( void   )  const [inline]

TY_IDX AUX_STAB_ENTRY::Ty ( void   )  const [inline]

Definition at line 596 of file opt_sym.h.

References points_to, and POINTS_TO::Ty().

Referenced by OPT_STAB::Collect_ST_attr().

BOOL AUX_STAB_ENTRY::Base_is_fixed ( void   )  const [inline]

Definition at line 597 of file opt_sym.h.

References POINTS_TO::Base_is_fixed(), and points_to.

void AUX_STAB_ENTRY::Set_expr_kind ( EXPR_KIND  expr_kind  )  [inline]

Definition at line 601 of file opt_sym.h.

References points_to, and POINTS_TO::Set_expr_kind().

void AUX_STAB_ENTRY::Set_base_kind ( BASE_KIND  base_kind  )  [inline]

Definition at line 602 of file opt_sym.h.

References points_to, and POINTS_TO::Set_base_kind().

Referenced by OPT_STAB::Enter_symbol().

void AUX_STAB_ENTRY::Set_ofst_kind ( OFST_KIND  ofst_kind  )  [inline]

Definition at line 603 of file opt_sym.h.

References points_to, and POINTS_TO::Set_ofst_kind().

void AUX_STAB_ENTRY::Set_base ( ST base  )  [inline]

Definition at line 604 of file opt_sym.h.

References points_to, and POINTS_TO::Set_base().

Referenced by OPT_STAB::Enter_symbol().

void AUX_STAB_ENTRY::Set_base_byte_ofst ( mINT64  ofst  )  [inline]

Definition at line 605 of file opt_sym.h.

References points_to, and POINTS_TO::Set_byte_ofst().

Referenced by OPT_STAB::Enter_symbol().

void AUX_STAB_ENTRY::Set_byte_size ( mINT64  size  )  [inline]

Definition at line 606 of file opt_sym.h.

References points_to, and POINTS_TO::Set_byte_size().

Referenced by OPT_STAB::Enter_symbol().

void AUX_STAB_ENTRY::Set_bit_ofst_size ( UINT8  ofst,
UINT8  size 
) [inline]

Definition at line 607 of file opt_sym.h.

References points_to, and POINTS_TO::Set_bit_ofst_size().

Referenced by OPT_STAB::Enter_symbol().

void AUX_STAB_ENTRY::Set_ty ( TY_IDX  ty  )  [inline]

Definition at line 610 of file opt_sym.h.

References points_to, and POINTS_TO::Set_ty().

Referenced by OPT_STAB::Enter_symbol().


Friends And Related Function Documentation

friend class OPT_STAB [friend]

Definition at line 281 of file opt_sym.h.

friend class SSU [friend]

Definition at line 282 of file opt_sym.h.

friend class WOVP [friend]

Definition at line 283 of file opt_sym.h.


Field Documentation

UINT8 AUX_STAB_ENTRY::_more_flags [private]

UINT8 AUX_STAB_ENTRY::_mclass [private]

Definition at line 289 of file opt_sym.h.

Referenced by AUX_STAB_ENTRY(), Mclass(), and Set_mclass().

Definition at line 290 of file opt_sym.h.

Referenced by AUX_STAB_ENTRY(), Mtype(), and Set_mtype().

ST* AUX_STAB_ENTRY::st [private]

Definition at line 292 of file opt_sym.h.

Definition at line 293 of file opt_sym.h.

Referenced by Is_dedicated_preg(), Is_non_dedicated_preg(), Set_st_ofst(), and St_ofst().

Definition at line 295 of file opt_sym.h.

Referenced by AUX_STAB_ENTRY(), Set_st_chain(), and St_chain().

Definition at line 303 of file opt_sym.h.

Referenced by AUX_STAB_ENTRY(), Set_spre_node(), and Spre_node().

Definition at line 306 of file opt_sym.h.

Definition at line 309 of file opt_sym.h.

union { ... } AUX_STAB_ENTRY::v [private]

Definition at line 312 of file opt_sym.h.

Referenced by AUX_STAB_ENTRY(), Field_id(), and Set_field_id().

Definition at line 315 of file opt_sym.h.

Referenced by Set_st_group(), and St_group().

Definition at line 333 of file opt_sym.h.

Referenced by Aux_id_list(), and Set_aux_id_list().

Definition at line 339 of file opt_sym.h.

Referenced by AUX_STAB_ENTRY(), Home_sym(), and Set_home_sym().

Definition at line 341 of file opt_sym.h.

Referenced by AUX_STAB_ENTRY(), Set_value_size(), and Value_size().

Definition at line 342 of file opt_sym.h.

Referenced by Clear_version(), Set_version(), and Version().

Definition at line 343 of file opt_sym.h.

Referenced by AUX_STAB_ENTRY(), Set_zero_cr(), and Zero_cr().

Definition at line 359 of file opt_sym.h.

Definition at line 360 of file opt_sym.h.

Definition at line 362 of file opt_sym.h.

struct { ... } AUX_STAB_ENTRY::itab

Definition at line 365 of file opt_sym.h.

Definition at line 366 of file opt_sym.h.

struct { ... } AUX_STAB_ENTRY::rename_cr

Definition at line 369 of file opt_sym.h.

Definition at line 370 of file opt_sym.h.

Definition at line 372 of file opt_sym.h.

union { ... } AUX_STAB_ENTRY::u [private]


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

Generated on Wed Apr 8 16:25:56 2009 for Open64 by  doxygen 1.5.6