STMTREP Module Reference

#include <opt_htable.h>

Inheritance diagram for STMTREP:

Inheritance graph
[legend]
Collaboration diagram for STMTREP:

Collaboration graph
[legend]

Public Member Functions

 STMTREP (OPCODE opc)
 STMTREP (void)
 ~STMTREP (void)
void Init (CODEREP *l, CODEREP *r, OPCODE opc)
void Enter_rhs (CODEMAP *, OPT_STAB *, COPYPROP *, EXC *)
void Enter_lhs (CODEMAP *, OPT_STAB *, COPYPROP *)
void Print (FILE *fp=stderr) const
void Print_node (FILE *fp=stderr) const
char * Print_str (BOOL)
BOOL Verify_IR (CFG *, CODEMAP *, INT)
WNGen_wn (STMT_CONTAINER *, EMITTER *)
BOOL Gen_wn (MAIN_EMITTER *)
void Check_unsaved_exprs (MAIN_EMITTER *)
WNInsert_stmt_wn (MAIN_EMITTER *, BB_NODE *)
BOOL Antloc_and_deletions (MAIN_EMITTER *, BB_NODE *)
OPCODE Op (void) const
OPERATOR Opr (void) const
MTYPE Rtype (void) const
MTYPE Desc (void) const
WNWn (void) const
void Set_wn (WN *wn)
USE_LISTUse_list (void) const
void Set_use_list (USE_LIST *uses)
CODEREPLhs (void) const
CODEREPRhs (void) const
BB_NODEBb (void) const
void Set_op (OPCODE opc)
void Set_opr (OPERATOR opr)
void Set_rtype (MTYPE rtype)
void Set_desc (MTYPE desc)
void Set_bb (BB_NODE *b)
void Set_lhs (CODEREP *l)
void Set_rhs (CODEREP *r)
STMTREPDuplicate (MEM_POOL *p)
POINTS_TOPoints_to (OPT_STAB *opt_stab) const
void Reset_flag (CR_FLAG f)
void Set_flag (CR_FLAG f)
BOOL Is_flag_set (CR_FLAG f) const
BOOL Live_stmt (void) const
void Set_live_stmt (void)
void Reset_live_stmt (void)
BOOL Volatile_stmt (void) const
void Set_volatile_stmt (void)
void Reset_volatile_stmt (void)
EXC_SCOPEExc_scope (void) const
void Set_exc_scope (EXC_SCOPE *ex)
BOOL Black_box (void) const
void Set_black_box (void)
void Reset_black_box (void)
WNBlack_box_wn (void) const
void Set_black_box_wn (WN *box_wn)
WNOrig_wn (void) const
void Set_orig_wn (WN *orig_wn)
WNPrefetch_wn (void) const
void Set_prefetch_wn (WN *pf_wn)
BOOL Has_zver (void) const
void Set_has_zver (void)
void Reset_has_zver (void)
void Recompute_has_zver (void)
BOOL Is_identity_asgn (void) const
void Set_identity_asgn (void)
void Reset_identity_asgn (void)
BOOL Antloc (void) const
void Set_antloc (void)
void Reset_antloc (void)
BOOL Is_use_list (void) const
void Set_is_use_list (void)
void Reset_is_use_list (void)
BOOL Has_ctrl_flow (void) const
void Set_has_ctrl_flow (void)
BOOL Ivr_introduced (void) const
void Set_ivr_introduced (void)
void Reset_ivr_introduced (void)
BOOL Dce_retvsym (void) const
void Set_dce_retvsym (void)
void Reset_dce_retvsym (void)
BOOL Stmt_order_less_or_equal (const STMTREP *) const
BOOL Iv_update (void) const
void Reset_iv_update (void)
void Set_iv_update (void)
BOOL Not_iv_update (void) const
void Set_not_iv_update (void)
void Reset_repaired (void)
void Set_repaired (void)
BOOL Repaired (void) const
void Set_RHS_saved (void)
void Reset_RHS_saved (void)
BOOL Is_RHS_saved (void) const
void Set_saved_RHS (void)
void Reset_saved_RHS (void)
BOOL Is_saved_RHS (void) const
void Reset_RHS_saved_saved_RHS (void)
void Set_diff_ssu_version (void)
BOOL Is_diff_ssu_version (void) const
void Set_size_visited (void)
BOOL Is_size_visited (void) const
void Reset_size_visited (void)
void Set_iphi_inserted (void)
BOOL Is_iphi_inserted (void) const
UINT Proj_op_uses (void) const
void Set_proj_op_uses (UINT proj_op_uses)
void Inc_proj_op_uses (UINT inc=1)
SRCPOS Linenum (void) const
void Set_linenum (SRCPOS ln)
BOOL Has_mu (void) const
BOOL Has_chi (void) const
MU_LISTMu_list (void) const
void Set_mu_list (MU_LIST *mu)
CHI_LISTChi_list (void) const
void Set_chi_list (CHI_LIST *chi)
INT32 Label_number (void) const
void Set_label_number (INT32 lab)
INT32 Call_flags (void) const
void Set_call_flags (INT32 flags)
POINTS_TO_LISTPt_list (void) const
void Set_pt_list (POINTS_TO_LIST *pt_list)
ST_IDX Asm_string_idx (void) const
void Set_asm_string_idx (ST_IDX i)
TY_IDX Ty (void) const
void Set_ty (TY_IDX ty)
WNBarrier (void) const
void Set_barrier (WN *wn)
STSt (void) const
void Set_st (ST *sym)
IND_EXPR * Ind_expr (void) const
void Set_ind_expr (IND_EXPR *ie)
ASM_PRAGMA_INFOAsm_pragma (void) const
void Set_asm_pragma (ASM_PRAGMA_INFO *a)
UINT32 Label_flags (void) const
void Set_label_flags (UINT32 f)
UINT32 Str_red_num (void) const
void Inc_str_red_num (void)
UINT32 Asm_stmt_flags (void) const
void Set_asm_stmt_flags (UINT32 f)
IDX_32 Bitpos (void) const
void Set_Bitpos (IDX_32 bp)
char * Print_bit (void) const
IDX_32 Stmt_id (void) const
void Set_stmt_id (IDX_32 sid)
void Init_Goto (ST *sym, INT32 label_number, SRCPOS ln)
void Init_Label (ST *sym, INT32 label_number, SRCPOS ln)
BOOL Assign_same_var (STMTREP *b)
BOOL Redefines_var (AUX_ID var)
BOOL References_var (AUX_ID var)
BOOL Is_incr (void) const
void Find_ind_incr (CFG *, ITABLE *)
BOOL Const_prop_cand (const CODEREP *) const
BOOL Same_lhs (const STMTREP *) const
void Replace_CR (CODEMAP *htable, CODEREP *, CODEREP *)
void Verify_CODEMAP (CODEMAP *htable, OPT_STAB *opt_stab)
BOOL Is_identity_assignment_removable (void) const
BOOL Contains_volatile_ref (const BVECTOR &cr_vol_map) const
BOOL Has_zero_version_chi (void) const
void Clone (STMTREP *, CODEMAP *, MEM_POOL *pool)

Private Types

enum  STMTREP_FLAGS {
  SRF_NONE = 0x00, SRF_USELIST = 0x01, SRF_LIVE_STMT = 0x02, SRF_BLACK_BOX = 0x04,
  SRF_ANTLOC = 0x08, SRF_DEFINE_ZVER = 0x10, SRF_HAS_VOLATILE = 0x20, SRF_IDENTITY_ASGN = 0x40,
  SRF_HAS_CTRL_FLOW = 0x80, SRF_IVR_INTRODUCED = 0x100, SRF_DCE_RETVSYM = 0x200, SRF_IV_UPDATE = 0x400,
  SRF_NOT_IV_UPDATE = 0x800, SRF_REPAIRED = 0x1000, SRF_RHS_SAVED = 0x2000, SRF_SAVED_RHS = 0x4000,
  SRF_DIFF_SSU_VERSION = 0x8000, SRF_SIZE_VISITED = 0x10000, SRF_IPHI_INSERTED = 0x20000
}

Private Member Functions

void Init (void)
 STMTREP (const STMTREP &)
STMTREPoperator= (const STMTREP &)

Private Attributes

OPERATOR _opr:8
MTYPE _rtype:8
MTYPE _desc:8
CODEREP_lhs
CODEREP_rhs
union {
   INT32   _label_number
   INT32   _call_flags
   EXC_SCOPE *   _exc_scope
   POINTS_TO_LIST *   _pt_list
   ST_IDX   _asm_string_idx
_u1
union {
   ST *   _st
   TY_IDX   _ty
   WN *   _black_box_wn
   WN *   _orig_wn
   WN *   _prefetch_wn
   WN *   _barrier
   IND_EXPR *   _ind_expr
   ASM_PRAGMA_INFO *   _asm_pragma
_u2
union {
   WN *   _wn
   USE_LIST *   _use_list
_u3
BB_NODEbb
SRCPOS _linenum
union {
   UINT32   _label_flags
   UINT32   _asm_stmt_flags
   MU_LIST *   _mu_list
_u4
CHI_LIST_chi_list
union {
   IDX_32   _bitpos
   IDX_32   _stmt_id
_u5
UINT _flags: 18
UINT _proj_op_uses: 2
UINT _unused: 12

Detailed Description

Definition at line 1783 of file opt_htable.h.


Member Enumeration Documentation

enum STMTREP::STMTREP_FLAGS [private]

Enumerator:
SRF_NONE 
SRF_USELIST 
SRF_LIVE_STMT 
SRF_BLACK_BOX 
SRF_ANTLOC 
SRF_DEFINE_ZVER 
SRF_HAS_VOLATILE 
SRF_IDENTITY_ASGN 
SRF_HAS_CTRL_FLOW 
SRF_IVR_INTRODUCED 
SRF_DCE_RETVSYM 
SRF_IV_UPDATE 
SRF_NOT_IV_UPDATE 
SRF_REPAIRED 
SRF_RHS_SAVED 
SRF_SAVED_RHS 
SRF_DIFF_SSU_VERSION 
SRF_SIZE_VISITED 
SRF_IPHI_INSERTED 

Definition at line 1789 of file opt_htable.h.


Constructor & Destructor Documentation

STMTREP::STMTREP ( const STMTREP  )  [private]

STMTREP::STMTREP ( OPCODE  opc  )  [inline]

Definition at line 1930 of file opt_htable.h.

References _desc, _opr, _rtype, Init(), OPCODE_desc(), OPCODE_operator(), and OPCODE_rtype().

STMTREP::STMTREP ( void   )  [inline]

Definition at line 1934 of file opt_htable.h.

References Init().

STMTREP::~STMTREP ( void   )  [inline]

Definition at line 1935 of file opt_htable.h.

References Init().


Member Function/Subroutine Documentation

void STMTREP::Init ( void   )  [inline, private]

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

void STMTREP::Init ( CODEREP l,
CODEREP r,
OPCODE  opc 
) [inline]

Definition at line 1937 of file opt_htable.h.

References _desc, _lhs, _opr, _rhs, _rtype, OPCODE_desc(), OPCODE_operator(), and OPCODE_rtype().

void STMTREP::Enter_rhs ( CODEMAP htable,
OPT_STAB opt_stab,
COPYPROP copyprop,
EXC exc 
)

Definition at line 3752 of file opt_htable.cxx.

References CODEMAP::Add_bin_node(), CODEMAP::Add_const(), CODEMAP::Add_expr(), CODEMAP::Add_idef(), CONSTRAINT_PRAGMA_INFO::asm_neg_preg, CONSTRAINT_PRAGMA_INFO::asm_opnd_num, Asm_pragma(), BOOL, CF_DONT_PROP, CK_VAR, ASM_PRAGMA_INFO::clobber_info, CLOBBER_PRAGMA_INFO::clobber_string_idx, ASM_PRAGMA_INFO::constraint_info, CONSTRAINT_PRAGMA_INFO::constraint_st_idx, CXX_NEW, CODEREP::Defstmt(), FALSE, FmtAssert, FOLD::Fold_Expr(), FOLD::Fold_Tree(), info, INT64, CODEREP::Kind(), MAINOPT_PHASE, CODEMAP::Mem_pool(), MTYPE_V, NULL, OPC_XPRAGMA, OPCODE_make_op(), OPCODE_name(), OPR_ADD, OPR_AGOTO, OPR_ALLOCA, OPR_ALTENTRY, OPR_ASM_STMT, OPR_ASSERT, OPR_BACKWARD_BARRIER, OPR_BLOCK, OPR_CALL, OPR_COMMENT, OPR_COMPGOTO, OPR_DEALLOCA, OPR_DO_LOOP, OPR_DO_WHILE, OPR_EVAL, OPR_FALSEBR, OPR_FORWARD_BARRIER, OPR_FUNC_ENTRY, OPR_GOTO, OPR_GOTO_OUTER_BLOCK, OPR_ICALL, OPR_IDNAME, OPR_IF, OPR_INTRINSIC_CALL, OPR_IO, OPR_ISTBITS, OPR_ISTORE, OPR_ISTOREX, OPR_LABEL, OPR_MSTORE, OPR_OPT_CHI, OPR_PRAGMA, OPR_PREFETCH, OPR_PREFETCHX, OPR_REGION, OPR_REGION_EXIT, OPR_RETURN, OPR_RETURN_VAL, OPR_STBITS, OPR_STID, OPR_TRUEBR, OPR_WHILE_DO, OPR_XPRAGMA, CODEMAP::Phase(), Pointer_type, CODEMAP::Prefetch_map(), CLOBBER_PRAGMA_INFO::preg_number, CONSTRAINT_PRAGMA_INFO::preg_st_idx, CLOBBER_PRAGMA_INFO::preg_st_idx, COPYPROP::Reset_disabled(), Rhs(), CANON_CR::Scale(), Set_asm_pragma(), Set_black_box(), Set_black_box_wn(), COPYPROP::Set_disabled(), CODEREP::Set_flag(), Set_label_flags(), Set_label_number(), Set_rhs(), CANON_CR::Set_scale(), CANON_CR::Set_tree(), Set_volatile_stmt(), CANON_CR::Tree(), CANON_CR::Trim_to_16bits(), Use_Load_Store_Offset, Wn(), WN_asm_clobbers, WN_asm_constraints, WN_COPY_Tree_With_Map(), WN_first(), WN_kid(), WN_kid0(), WN_label_flag(), WN_label_number(), WN_MAP_Set, WN_next(), WN_offset(), WN_opcode(), WN_operator(), WN_pragma(), WN_pragma_arg1(), WN_PRAGMA_ASM_CLOBBER, WN_PRAGMA_ASM_CONSTRAINT, WN_pragma_asm_copyout_preg(), WN_pragma_asm_opnd_num(), WN_PRAGMA_COPYIN_BOUND, WN_rtype(), WN_st_idx(), WOPT_Enable_Fast_Simp, and WOPT_Enable_Input_Prop.

Referenced by SSA::Value_number().

void STMTREP::Enter_lhs ( CODEMAP htable,
OPT_STAB opt_stab,
COPYPROP copyprop 
)

Definition at line 4013 of file opt_htable.cxx.

References _desc, _u3, _u4, CODEMAP::Add_bin_node(), CODEMAP::Add_const(), CODEMAP::Add_def(), CODEMAP::Add_expr(), CODEMAP::Add_idef(), CODEREP::Aux_id(), OPT_STAB::Aux_stab_entry(), base, Bb(), BB_REGIONSTART, AUX_STAB_ENTRY::Bit_ofst(), AUX_STAB_ENTRY::Bit_size(), BOOL, AUX_STAB_ENTRY::Byte_size(), CF_FOLDED_LDID, CODEMAP::Cfg(), CHI_STMT, CK_LDA, CK_VAR, cnode, VER_STAB_ENTRY::Coderep(), OPT_STAB::Cr_sr_annot_mgr(), CODEREP::DecUsecnt(), Delay_U64_Lowering, OPT_STAB::Du_aux_id(), OPT_STAB::Du_is_volatile(), OPT_STAB::Du_set_coderep(), OPT_STAB::Du_version(), Expand_ST_into_base_and_ofst(), FALSE, AUX_STAB_ENTRY::Field_id(), SLIST_ITER::First(), FmtAssert, WN_MEMOP_ANNOT_MGR::Get_annot(), Get_Current_PU, OPT_STAB::Get_generic_chi_list(), Get_mtype_class(), OPT_STAB::Get_occ(), MEMOP_ANNOT_CR_SR_MGR::Import_annot(), CODEMAP::Inc_istorefolds(), index(), SLIST_ITER::Init(), INT64, SLIST_ITER::Is_Empty(), OPT_STAB::Is_real_var(), Is_True, CODEREP::Kind(), BB_NODE::Kind(), KIND_POINTER, CODEREP::Lda_base_st(), Lhs(), MAINOPT_PHASE, AUX_STAB_ENTRY::Mclass(), mINT32, BB_NODE::MP_region(), MTYPE_BS, Mtype_from_class_size(), MTYPE_I2, MTYPE_I4, MTYPE_M, MTYPE_size_min, Mtype_TransferSign(), MTYPE_U8, MTYPE_V, SLIST_ITER::Next(), NULL, CODEREP::Offset(), Only_Unsigned_64_Bit_Ops, opc, OPC_MLOAD, OPCODE_has_aux(), OPCODE_make_op(), OPCODE_name(), OPERATOR_is_store(), OPR_ADD, OPR_AGOTO, OPR_ASM_STMT, OPR_ASSERT, OPR_BACKWARD_BARRIER, OPR_BLOCK, OPR_CALL, OPR_COMPGOTO, OPR_DEALLOCA, OPR_DO_LOOP, OPR_DO_WHILE, OPR_EVAL, OPR_EXC_SCOPE_BEGIN, OPR_EXC_SCOPE_END, OPR_FALSEBR, OPR_FORWARD_BARRIER, OPR_GOTO, OPR_GOTO_OUTER_BLOCK, OPR_ICALL, OPR_IF, OPR_ILDBITS, OPR_ILOAD, OPR_ILOADX, OPR_INTRINSIC_CALL, OPR_ISTBITS, OPR_ISTORE, OPR_ISTOREX, OPR_LABEL, OPR_MSTORE, OPR_OPT_CHI, OPR_PRAGMA, OPR_PREFETCH, OPR_PREFETCHX, OPR_REGION, OPR_REGION_EXIT, OPR_RETURN, OPR_RETURN_VAL, OPR_STBITS, OPR_STID, OPR_TRUEBR, OPR_WHILE_DO, OPR_XPRAGMA, CODEMAP::Phase(), Pointer_type, OCC_TAB_ENTRY::Pt_list(), PU_has_mp, OPT_STAB::Push_coderep(), VER_STAB_ENTRY::Real_use(), SLIST::Remove(), Rhs(), CANON_CR::Scale(), Set_asm_stmt_flags(), Set_asm_string_idx(), Set_call_flags(), CODEREP::Set_flag(), Set_identity_asgn(), Set_label_number(), Set_lhs(), Set_linenum(), Set_op(), Set_orig_wn(), Set_prefetch_wn(), Set_pt_list(), VER_STAB_ENTRY::Set_Real_use(), CANON_CR::Set_scale(), Set_st(), CANON_CR::Set_tree(), Set_ty(), VER_STAB_ENTRY::Set_type(), CODEREP::Set_var_volatile(), Set_volatile_stmt(), OPT_STAB::St(), OPT_STAB::St_ofst(), CANON_CR::Tree(), CANON_CR::Trim_to_16bits(), TRUE, TY_is_volatile, TY_kind, TY_pointed, VER_STAB_ENTRY::Type(), CODEMAP::Update_pref(), Use_Load_Store_Offset, OPT_STAB::Ver_stab_entry(), VER_STAB_ENTRY::Version(), Warn_todo(), WHIRL_STMT, Wn(), WN_asm_flag(), WN_bit_offset(), WN_bit_size(), WN_call_flag(), WN_COPY_Tree_With_Map(), WN_CopyNode(), WN_field_id(), WN_Get_Linenum(), WN_is_black_box(), WN_kid(), WN_kid0(), WN_label_number(), WN_map_id(), WN_MEMOP_ANNOT_MGR::WN_mem_annot_mgr(), WN_offset(), WN_opcode(), WN_operator(), WN_rtype(), WN_set_map_id(), WN_st(), WN_st_idx(), WN_ty(), WN_ver(), and VER_STAB_ENTRY::Zero_vers().

Referenced by SSA::Value_number().

void STMTREP::Print ( FILE fp = stderr  )  const

void STMTREP::Print_node ( FILE fp = stderr  )  const

char * STMTREP::Print_str ( BOOL  name_format  ) 

BOOL STMTREP::Verify_IR ( CFG cfg,
CODEMAP htable,
INT  which 
)

Definition at line 259 of file opt_verify.cxx.

References FALSE, Lhs(), Rhs(), TRUE, CODEREP::Verify_IR(), and WOPT_Enable_Verify.

WN * STMTREP::Gen_wn ( STMT_CONTAINER stmt_container,
EMITTER emitter 
) [inline]

Definition at line 118 of file opt_emit.cxx.

References Gen_stmt_wn().

BOOL STMTREP::Gen_wn ( MAIN_EMITTER *   ) 

void STMTREP::Check_unsaved_exprs ( MAIN_EMITTER *   ) 

WN* STMTREP::Insert_stmt_wn ( MAIN_EMITTER *  ,
BB_NODE  
)

BOOL STMTREP::Antloc_and_deletions ( MAIN_EMITTER *  ,
BB_NODE  
)

OPCODE STMTREP::Op ( void   )  const [inline]

Definition at line 1958 of file opt_htable.h.

References _desc, _opr, _rtype, and OPCODE_make_op().

Referenced by VALNUM_FRE::_contains_undef_val(), VALNUM_FRE::_get_occur_cr(), VALNUM_FRE::_get_worklist_info(), VALNUM_FRE::_remove_ivc_incr_occurs(), VALNUM_FRE::_same_var_occurs(), VALNUM_FRE::_subsumable_by_branch(), VN::_valnum_stmt(), MEMOP_ANNOT_CR_SR_MGR::Add_annot(), CFG::Add_bb_to_edge(), Add_new_auxid_to_entry_chis(), BB_NODE::Append_stmt_before_branch(), BB_NODE::Append_stmtrep(), CONDITIONAL_CONST::Apply_sr(), ETABLE::Bottom_up_cr(), ETABLE::Bottom_up_stmt(), OPTCOUNT::Bottom_up_stmt(), BB_NODE::Branch_stmtrep(), Can_raise_to_doloop(), BB_NODE::Clonable(), IVR::Compute_trip_count(), Contains_volatile_ref(), COPYPROP::Copy_propagate_stmt(), VALNUM_FRE::delete_all_occurs(), CFG::Delete_empty_BB(), STR_RED::Determine_iv_update(), LOOP_MULTIVER::Evaluate_stmt(), CFG::Fall_through(), CFG::Find_enclosing_region_bb(), CFG::Find_exit_blocks(), ETABLE::Find_new_1st_order_exprs(), IVR::Find_parallel_pragma_stmt(), find_redundant_br(), Gen_stmt_wn(), CSE::Generate_injury_repair(), LMV_LOOP_INFO::Get_iv_upperbound(), AUX_STAB_ENTRY::Has_multiple_signs(), ESSA::Ilod_modified_phi_result(), ESSA::Ilod_modified_real_occ_phi_opnd(), ESSA::Ilod_modified_real_occ_real_occ(), EXP_WORKLST::Insert_occurrence(), EXP_OCCURS::Is_DPO_less_than(), BB_NODE::Is_empty(), is_redundant_cmp(), BB_NODE::Label_stmtrep(), CFG::LMV_eligible_for_multiversioning(), ETABLE::LPRE_bottom_up_stmt(), BITWISE_DCE::Make_bb_live(), VALNUM_FRE::move_rhs_occurs(), INSERT_CR_OCCURS::operator()(), COLLECT_CR_OCCURS::operator()(), BB_NODE::Prepend_stmtrep(), IVR::Preprocess_mp_pragma_list(), EMITTER::Raise_altentry(), Raise_doloop_stmt(), EMITTER::Raise_func_entry(), Raise_whiledo_stmt_to_whileloop(), reconstruct_CFG(), ETABLE::Recursive_rehash_and_replace(), CFG::Remove_critical_edge(), ETABLE::Remove_real_occurrence(), LFTR::Replace_comparison(), ETABLE::Replace_occurs(), SSA::Resurrect_chi(), set_volatile_mapCR(), Stores_proj_op_to_temp(), traverseSR(), Valid_doloop_condition(), and SSA::Value_number().

OPERATOR STMTREP::Opr ( void   )  const [inline]

Definition at line 1959 of file opt_htable.h.

References _opr.

Referenced by CFG::Add_bb_to_edge(), DCE::Add_goto_stmt(), CODEMAP::Add_idef(), LMV_LOOP_INFO::Analyze_var_value_range(), SSA_RENAME::Apply_sr(), DCE::BB_branch_live(), ETABLE::Bottom_up_stmt(), OPTCOUNT::Bottom_up_stmt(), Can_raise_to_doloop(), DCE::Check_conditional_branches_dom(), DCE::Check_conditional_branches_pred(), DCE::Check_constant_cond_br(), LFTR::Check_for_obsolete_comparison(), DCE::Check_for_unreachable_exceptions(), DCE::Check_required_goto(), Clone(), BB_NODE::Code_size_est(), DU_MANAGER::Collect_CFG(), VALNUM_FRE::collect_cr_occurrences(), LOCAL_CLSC::Collect_local_refs(), EMITTER::Compute_incomplete_defs(), DCE::Compute_reaching_conditions(), IVR::Compute_trip_count(), EMITTER::Compute_use_def_var(), EMITTER::Compute_use_def_zero_version_var(), BITWISE_DCE::Copy_propagate(), COPYPROP::Copy_propagate_stmt(), Cur_stmt_is_entry_chi(), CODEREP::Def_at_entry(), BITWISE_DCE::Delete_dead_nodes(), STR_RED::Determine_iv_update(), IVR::Determine_trip_IV_and_exit_count(), COMP_UNIT::Do_copy_propagate(), TRACK_CUR_VERSION::Enter_SR(), LOOP_MULTIVER::Evaluate_stmt(), TRACK_CUR_VERSION::Exit_SR(), CODEMAP::Expand_expr(), BITWISE_DCE::Find_and_mark_cd_branch_live(), BITWISE_DCE::Find_and_mark_return_live(), BB_NODE::Find_cr(), Find_cur_cr(), BB_NODE::Find_def(), DEFREP::Find_def_stmt(), DEFREP::Find_def_stmt_in_same_bb(), SSU::Find_intervening_iphi(), WOVP::Find_mm_pair(), ETABLE::Find_new_1st_order_exprs(), STR_RED::Find_real_defs_rhs(), Gen_stmt_wn(), AUX_STAB_ENTRY::Has_def_by_const(), Has_overlapping_liverange(), COPYPROP::Identical_phi_opnd(), OPT_REVISE_SSA::Insert_mu_and_chi_list_for_new_var(), DCE::Insert_required_gotos(), Is_identity_assignment_removable(), SSU::Make_diff_ssu_version(), DCE::Mark_chinode_live(), DCE::Mark_coderep_live(), DCE::Mark_return_vsym_chi_live(), DCE::Mark_statement_live(), BITWISE_DCE::Mark_stmt_live(), mod_iter(), DCE::Need_condbr_target_label(), No_truncation_by_value_size(), Points_to(), CODEMAP::Print_SR(), UPDATE< TRANSFORM, CACHE, VERSION >::Process_SR(), Redefines_var(), BITWISE_DCE::Redundant_cvtl(), ref_iter(), CFG::Remove_critical_edge(), Remove_region_exit(), DCE::Remove_unreached_statements(), SSU::Rename(), LFTR::Replace_comparison(), ETABLE::Replace_occurs(), DCE::Required_stmt(), Same_lhs(), Set_indirect_defphi_recursive(), ETABLE::SPRE_rename(), ETABLE::SPRE_rename_expr(), ETABLE::SPRE_rename_stmt(), ETABLE::Stmt_is_redundant(), COPYPROP::Strictly_identical_phi_opnd(), U64_lower_stmtrep(), LOCAL_CLSC::Update_alias(), DCE::Update_branch_to_bb_labels(), PRUNE_BOUND::Useset_stmt(), SSA::Value_number(), COPYPROP::Var_has_as_value_on_the_other_path(), Verify_CODEMAP(), and WOVP::Write_once_check().

MTYPE STMTREP::Rtype ( void   )  const [inline]

Definition at line 1960 of file opt_htable.h.

References _rtype.

Referenced by BITWISE_DCE::Mark_stmt_live(), and U64_lower_stmtrep().

MTYPE STMTREP::Desc ( void   )  const [inline]

Definition at line 1961 of file opt_htable.h.

References _desc.

Referenced by U64_lower_stmtrep().

WN* STMTREP::Wn ( void   )  const [inline]

void STMTREP::Set_wn ( WN wn  )  [inline]

Definition at line 1964 of file opt_htable.h.

References _u3.

Referenced by BB_NODE::Add_stmtnode(), EMITTER::Connect_sr_wn(), and SSA::Value_number().

USE_LIST* STMTREP::Use_list ( void   )  const [inline]

Definition at line 1966 of file opt_htable.h.

References _u3, Is_True, and Is_use_list().

Referenced by EMITTER::Add_defs_use(), EMITTER::Connect_sr_wn(), and Set_Incomplete_Uses().

void STMTREP::Set_use_list ( USE_LIST uses  )  [inline]

Definition at line 1969 of file opt_htable.h.

References _u3, and Set_is_use_list().

Referenced by EMITTER::Connect_sr_wn().

CODEREP* STMTREP::Lhs ( void   )  const [inline]

Definition at line 1973 of file opt_htable.h.

References _lhs.

Referenced by VALNUM_FRE::_contains_undef_val(), VALNUM_FRE::_get_occur_cr(), VALNUM_FRE::_get_worklist_info(), VALNUM_FRE::_remove_ivc_incr_occurs(), VALNUM_FRE::_same_var_occurs(), VN::_valnum_stmt(), CODEMAP::Add_idef(), ETABLE::Add_stmt(), ETABLE::Append_spre_real_occurrence(), SSA_RENAME::Apply_sr(), ETABLE::Bottom_up_stmt(), OPTCOUNT::Bottom_up_stmt(), LFTR::Check_for_obsolete_comparison(), IVR::Choose_primary_IV(), Clone(), MEM_ACCESS::Coderep(), LOCAL_CLSC::Collect_local_refs(), EMITTER::Compute_use_def_zero_version_var(), Contains_volatile_ref(), COPYPROP::Copy_propagate_stmt(), DCE::Dce_prop(), VALNUM_FRE::delete_all_occurs(), BITWISE_DCE::Delete_dead_nodes(), COMP_UNIT::Do_copy_propagate(), Enter_lhs(), TRACK_CUR_VERSION::Enter_SR(), LOOP_MULTIVER::Evaluate_stmt(), TRACK_CUR_VERSION::Exit_SR(), BITWISE_DCE::Find_and_mark_return_live(), BB_NODE::Find_cr(), Find_cur_cr(), DCE::Find_current_version(), BB_NODE::Find_def(), DEFREP::Find_def_stmt(), DEFREP::Find_def_stmt_in_same_bb(), Find_doloop_init_stmt(), STR_RED::Find_iv_and_incr(), WOVP::Find_mm_pair(), ETABLE::Find_new_1st_order_exprs(), Gen_stmt_wn(), Has_overlapping_liverange(), CODEMAP::Iload_folded(), ESSA::Ilod_modified_phi_result(), ESSA::Ilod_modified_real_occ_phi_opnd(), ESSA::Ilod_modified_real_occ_real_occ(), OPT_REVISE_SSA::Insert_mu_and_chi_list_for_new_var(), COPYPROP::Is_function_of_itself(), Is_identity_assignment_removable(), ETABLE::LPRE_bottom_up_stmt(), SSU::Make_diff_ssu_version(), DCE::Mark_return_vsym_chi_live(), DCE::Mark_statement_live(), BITWISE_DCE::Mark_stmt_live(), mod_iter(), COLLECT_CR_OCCURS::operator()(), INSERT_CR_OCCURS::operator()(), Points_to(), Print(), Print_node(), CODEMAP::Print_SR(), Print_str(), UPDATE< TRANSFORM, CACHE, VERSION >::Process_SR(), Proj_defstmt(), Redefines_var(), ref_iter(), References_var(), ETABLE::Rehash_and_replace(), EXP_WORKLST::Remove_if_saved_to_preg(), BB_NODE::Remove_stmtrep(), SSU::Rename(), CSE::Repair_injury_rec(), LFTR::Replace_comparison(), ETABLE::Replace_occurs(), DCE::Required_istore(), DCE::Required_stmt(), DCE::Required_store(), Same_lhs(), ETABLE::Save_replace_rhs_by_preg(), Set_indirect_defphi_recursive(), set_volatile_mapCR(), SPRE_force_rhs_to_preg(), EXP_WORKLST::SPRE_perform_insert_delete(), ETABLE::SPRE_rename_expr(), ETABLE::SPRE_rename_stmt(), ETABLE::Stmt_is_redundant(), Stores_proj_op_to_temp(), traverseSR(), U64_LOWER_insert_cvtl_for_kid(), U64_lower_stmtrep(), LOCAL_CLSC::Update_alias(), PRUNE_BOUND::Useset_stmt(), SSA::Value_number(), Verify_CODEMAP(), Verify_IR(), and WOVP::Write_once_check().

CODEREP* STMTREP::Rhs ( void   )  const [inline]

Definition at line 1974 of file opt_htable.h.

References _rhs.

Referenced by VALNUM_FRE::_get_occur_cr(), VALNUM_FRE::_get_worklist_info(), VALNUM_FRE::_subsumable_by_branch(), VN::_valnum_stmt(), LMV_LOOP_INFO::Analyze_var_value_range(), AGGR_COPY::Apply_cr(), ETABLE::Bottom_up_cr(), ETABLE::Bottom_up_stmt(), OPTCOUNT::Bottom_up_stmt(), Can_raise_to_doloop(), AUX_STAB_ENTRY::Change_to_new_preg(), DCE::Check_conditional_branches_dom(), DCE::Check_conditional_branches_pred(), DCE::Check_constant_cond_br(), LFTR::Check_for_obsolete_comparison(), IVR::Choose_primary_IV(), SUMMARIZE< program >::Classify_const_value(), SUMMARIZE< program >::Classify_indirect(), BB_NODE::Code_size_est(), VALNUM_FRE::collect_cr_occurrences(), LOCAL_CLSC::Collect_local_refs(), IVR::Compute_trip_count(), Contains_volatile_ref(), CODEMAP::Convert_to_loop_invar(), BITWISE_DCE::Copy_propagate(), COPYPROP::Copy_propagate_cr(), COPYPROP::Copy_propagate_stmt(), CODEREP::Count_parents(), CR_is_equivalent(), DCE::Dce_prop(), BITWISE_DCE::Delete_dead_nodes(), EXP_WORKLST::Determine_inserts_saves_deletions(), STR_RED::Determine_iv_update(), IVR::Determine_trip_IV_and_exit_count(), CODEREP::Divisable(), COMP_UNIT::Do_copy_propagate(), CSE::Do_cse_pass_2(), Enter_lhs(), Enter_rhs(), LOOP_MULTIVER::Evaluate_stmt(), CODEMAP::Expand_expr(), find_conditional_const(), BB_NODE::Find_cr(), Find_doloop_init_stmt(), STR_RED::Find_iv_and_incr(), WOVP::Find_mm_pair(), ETABLE::Find_new_1st_order_exprs(), STR_RED::Find_real_defs_rhs(), find_redundant_br(), COPYPROP::Fix_identity_assignment(), Gen_exp_wn(), Gen_stmt_wn(), LMV_LOOP_INFO::Get_iv_upperbound(), AUX_STAB_ENTRY::Has_def_by_const(), IVR::Ident_all_iv_cands(), COPYPROP::Identical_phi_opnd(), COPYPROP::Is_function_of_cur(), COPYPROP::Is_function_of_itself(), Is_identity_assignment_removable(), is_redundant_cmp(), ETABLE::LPRE_bottom_up_stmt(), DCE::Mark_coderep_live(), DCE::Mark_statement_live(), BITWISE_DCE::Mark_stmt_live(), BITWISE_DCE::Mark_var_bits_live(), No_truncation_by_value_size(), ETABLE::Perform_deferred_cfold(), Print(), cond_const_path::print(), CODEMAP::Print_SR(), Print_str(), UPDATE< TRANSFORM, CACHE, VERSION >::Process_SR(), Proj_defstmt(), Prop_identity_assignment(), COPYPROP::Prop_ivar(), COPYPROP::Prop_var(), reconstruct_CFG(), ETABLE::Recursive_rehash_and_replace(), BITWISE_DCE::Redundant_cvtl(), ref_iter(), References_var(), COPYPROP::Rehash_inverted_expr(), Rehash_tree_rec(), EXP_WORKLST::Remove_if_saved_to_preg(), BB_NODE::Remove_stmtrep(), CSE::Repair_injury_rec(), LFTR::Replace_comparison(), DCE::Replace_condition_with_constant(), ETABLE::Replace_occurs(), DCE::Required_istore(), DCE::Required_store(), IVR::Reset_dont_prop(), ETABLE::RHS_is_fully_avail(), ETABLE::Save_replace_rhs_by_preg(), CSE::Save_shrunk_lr_def(), SPRE_find_corresponding_preg_cr(), SPRE_force_rhs_to_preg(), EXP_WORKLST::SPRE_perform_insert_delete(), ETABLE::SPRE_rename_stmt(), ETABLE::Stmt_is_redundant(), Stores_proj_op_to_temp(), COPYPROP::Strictly_identical_phi_opnd(), traverseSR(), U64_LOWER_insert_cvtl_for_kid(), U64_lower_stmtrep(), LOCAL_CLSC::Update_alias(), PRUNE_BOUND::Useset_stmt(), Valid_doloop_condition(), SSA::Value_number(), COPYPROP::Var_has_as_value_on_the_other_path(), Verify_CODEMAP(), Verify_IR(), and WOVP::Write_once_check().

BB_NODE* STMTREP::Bb ( void   )  const [inline]

Definition at line 1975 of file opt_htable.h.

Referenced by LFTR_VAR::Add_comparison(), CODEMAP::Add_expr(), CODEREP::Antloc_rec(), ETABLE::Append_real_occurrence(), EXP_OCCURS::Bb(), Can_raise_to_doloop(), ETABLE::Check_lftr_non_candidate(), IVR::Choose_primary_IV(), DU_MANAGER::Collect_BB_id(), Compute_dependence(), IVR::Compute_trip_count(), EMITTER::Compute_use_def_stmt(), CODEMAP::Convert_to_loop_invar(), BITWISE_DCE::Copy_propagate(), CODEREP::Defbb(), STR_RED::Defined_by_iv_update_no_def(), STR_RED::Determine_iv_update_phi(), IVR::Determine_trip_IV_and_exit_count(), CSE::Do_cse_pass_2(), Enter_lhs(), EXP_WORKLST::Estimate_cost(), DCE::Find_current_version(), STR_RED::Find_iv_and_incr(), Fix_do_loop(), CODEMAP::Fix_zero_version(), Gen_stmt_wn(), CSE::Generate_injury_repair(), Has_chi(), Has_mu(), ETABLE::Insert_real_occurrence(), ETABLE::Insert_stmtrep_after(), BB_LOOP::Invariant_cr_rec(), LFTR::Lftr_comparison(), DCE::Mark_branch_related_live(), DCE::Mark_statement_live(), DCE::Need_condbr_target_label(), ETABLE::Perform_deferred_ocopy_and_get_new_exprs(), cond_const_path::print(), COPYPROP::Prop_ivar(), COPYPROP::Prop_var(), Rehash_tree_rec(), SSU::Rename(), LFTR::Replace_comparison(), CSE::Save_hoisted_occurrence(), CSE::Save_real_occurrence(), ETABLE::Save_replace_rhs_by_preg(), CSE::Save_shrunk_lr_def(), SPRE_force_rhs_to_preg(), EXP_WORKLST::SPRE_perform_insert_delete(), ETABLE::Stmt_is_redundant(), STR_RED::Updated_by_iv_update(), Verify_CODEMAP(), and WOVP::Write_once_check().

void STMTREP::Set_op ( OPCODE  opc  )  [inline]

Definition at line 1976 of file opt_htable.h.

References _desc, _opr, _rtype, OPCODE_desc(), OPCODE_operator(), and OPCODE_rtype().

Referenced by Enter_lhs(), and reconstruct_CFG().

void STMTREP::Set_opr ( OPERATOR  opr  )  [inline]

Definition at line 1979 of file opt_htable.h.

References _opr.

void STMTREP::Set_rtype ( MTYPE  rtype  )  [inline]

Definition at line 1980 of file opt_htable.h.

References _rtype.

void STMTREP::Set_desc ( MTYPE  desc  )  [inline]

Definition at line 1981 of file opt_htable.h.

References _desc.

void STMTREP::Set_bb ( BB_NODE b  )  [inline]

void STMTREP::Set_lhs ( CODEREP l  )  [inline]

Definition at line 1983 of file opt_htable.h.

References _lhs.

Referenced by Clone(), Enter_lhs(), and ETABLE::Replace_occurs().

void STMTREP::Set_rhs ( CODEREP r  )  [inline]

STMTREP* STMTREP::Duplicate ( MEM_POOL p  ) 

POINTS_TO * STMTREP::Points_to ( OPT_STAB opt_stab  )  const

void STMTREP::Reset_flag ( CR_FLAG  f  )  [inline]

Definition at line 1992 of file opt_htable.h.

References _flags.

void STMTREP::Set_flag ( CR_FLAG  f  )  [inline]

Definition at line 1993 of file opt_htable.h.

References _flags.

BOOL STMTREP::Is_flag_set ( CR_FLAG  f  )  const [inline]

Definition at line 1994 of file opt_htable.h.

References _flags.

Referenced by Verify_CODEMAP().

BOOL STMTREP::Live_stmt ( void   )  const [inline]

void STMTREP::Set_live_stmt ( void   )  [inline]

void STMTREP::Reset_live_stmt ( void   )  [inline]

Definition at line 1998 of file opt_htable.h.

References _flags, and SRF_LIVE_STMT.

BOOL STMTREP::Volatile_stmt ( void   )  const [inline]

void STMTREP::Set_volatile_stmt ( void   )  [inline]

Definition at line 2001 of file opt_htable.h.

References _flags, and SRF_HAS_VOLATILE.

Referenced by CODEMAP::Add_expr(), Enter_lhs(), and Enter_rhs().

void STMTREP::Reset_volatile_stmt ( void   )  [inline]

Definition at line 2002 of file opt_htable.h.

References _flags, and SRF_HAS_VOLATILE.

Referenced by ETABLE::Save_replace_rhs_by_preg().

EXC_SCOPE* STMTREP::Exc_scope ( void   )  const [inline]

Definition at line 2004 of file opt_htable.h.

References _u1.

void STMTREP::Set_exc_scope ( EXC_SCOPE ex  )  [inline]

Definition at line 2005 of file opt_htable.h.

References _u1.

BOOL STMTREP::Black_box ( void   )  const [inline]

Definition at line 2007 of file opt_htable.h.

References _flags, and SRF_BLACK_BOX.

Referenced by VN::_valnum_stmt(), DCE::Mark_chinode_live(), Print_node(), and Propagate_into_stmt().

void STMTREP::Set_black_box ( void   )  [inline]

Definition at line 2008 of file opt_htable.h.

References _flags, and SRF_BLACK_BOX.

Referenced by Enter_rhs().

void STMTREP::Reset_black_box ( void   )  [inline]

Definition at line 2009 of file opt_htable.h.

References _flags, and SRF_BLACK_BOX.

WN* STMTREP::Black_box_wn ( void   )  const [inline]

Definition at line 2010 of file opt_htable.h.

References _u2.

Referenced by Gen_stmt_wn(), and DCE::Mark_region_exits_live().

void STMTREP::Set_black_box_wn ( WN box_wn  )  [inline]

Definition at line 2011 of file opt_htable.h.

References _u2.

Referenced by Enter_rhs().

WN* STMTREP::Orig_wn ( void   )  const [inline]

void STMTREP::Set_orig_wn ( WN orig_wn  )  [inline]

Definition at line 2014 of file opt_htable.h.

References _u2.

Referenced by BB_NODE::Add_pragma(), IVR::Choose_primary_IV(), and Enter_lhs().

WN* STMTREP::Prefetch_wn ( void   )  const [inline]

Definition at line 2016 of file opt_htable.h.

References _u2.

Referenced by Gen_stmt_wn().

void STMTREP::Set_prefetch_wn ( WN pf_wn  )  [inline]

Definition at line 2017 of file opt_htable.h.

References _u2.

Referenced by Enter_lhs().

BOOL STMTREP::Has_zver ( void   )  const [inline]

void STMTREP::Set_has_zver ( void   )  [inline]

Definition at line 2020 of file opt_htable.h.

References _flags, and SRF_DEFINE_ZVER.

Referenced by Recompute_has_zver(), SSA::Resurrect_chi(), and SSA::Value_number().

void STMTREP::Reset_has_zver ( void   )  [inline]

Definition at line 2021 of file opt_htable.h.

References _flags, and SRF_DEFINE_ZVER.

Referenced by Clone(), and Recompute_has_zver().

void STMTREP::Recompute_has_zver ( void   ) 

BOOL STMTREP::Is_identity_asgn ( void   )  const [inline]

Definition at line 2024 of file opt_htable.h.

References _flags, and SRF_IDENTITY_ASGN.

void STMTREP::Set_identity_asgn ( void   )  [inline]

Definition at line 2025 of file opt_htable.h.

References _flags, and SRF_IDENTITY_ASGN.

Referenced by Enter_lhs().

void STMTREP::Reset_identity_asgn ( void   )  [inline]

Definition at line 2026 of file opt_htable.h.

References _flags, and SRF_IDENTITY_ASGN.

BOOL STMTREP::Antloc ( void   )  const [inline]

Definition at line 2029 of file opt_htable.h.

References _flags, and SRF_ANTLOC.

void STMTREP::Set_antloc ( void   )  [inline]

Definition at line 2030 of file opt_htable.h.

References _flags, and SRF_ANTLOC.

void STMTREP::Reset_antloc ( void   )  [inline]

Definition at line 2031 of file opt_htable.h.

References _flags, and SRF_ANTLOC.

BOOL STMTREP::Is_use_list ( void   )  const [inline]

Definition at line 2034 of file opt_htable.h.

References _flags, and SRF_USELIST.

Referenced by EMITTER::Add_defs_use(), EMITTER::Connect_sr_wn(), Set_Incomplete_Uses(), and Use_list().

void STMTREP::Set_is_use_list ( void   )  [inline]

Definition at line 2035 of file opt_htable.h.

References _flags, and SRF_USELIST.

Referenced by Set_use_list().

void STMTREP::Reset_is_use_list ( void   )  [inline]

Definition at line 2036 of file opt_htable.h.

References _flags, and SRF_USELIST.

BOOL STMTREP::Has_ctrl_flow ( void   )  const [inline]

Definition at line 2039 of file opt_htable.h.

References _flags, and SRF_HAS_CTRL_FLOW.

void STMTREP::Set_has_ctrl_flow ( void   )  [inline]

Definition at line 2040 of file opt_htable.h.

References _flags, and SRF_HAS_CTRL_FLOW.

Referenced by SSA::Value_number().

BOOL STMTREP::Ivr_introduced ( void   )  const [inline]

Definition at line 2043 of file opt_htable.h.

References _flags, and SRF_IVR_INTRODUCED.

Referenced by COMP_UNIT::Do_copy_propagate(), and COPYPROP::Prop_var().

void STMTREP::Set_ivr_introduced ( void   )  [inline]

Definition at line 2044 of file opt_htable.h.

References _flags, and SRF_IVR_INTRODUCED.

Referenced by IVR::Replace_secondary_IV().

void STMTREP::Reset_ivr_introduced ( void   )  [inline]

Definition at line 2045 of file opt_htable.h.

References _flags, and SRF_IVR_INTRODUCED.

BOOL STMTREP::Dce_retvsym ( void   )  const [inline]

Definition at line 2048 of file opt_htable.h.

References _flags, and SRF_DCE_RETVSYM.

void STMTREP::Set_dce_retvsym ( void   )  [inline]

Definition at line 2049 of file opt_htable.h.

References _flags, and SRF_DCE_RETVSYM.

Referenced by DCE::Mark_return_vsym_chi_live().

void STMTREP::Reset_dce_retvsym ( void   )  [inline]

Definition at line 2050 of file opt_htable.h.

References _flags, and SRF_DCE_RETVSYM.

BOOL STMTREP::Stmt_order_less_or_equal ( const STMTREP x  )  const

BOOL STMTREP::Iv_update ( void   )  const [inline]

void STMTREP::Reset_iv_update ( void   )  [inline]

Definition at line 2060 of file opt_htable.h.

References _flags, and SRF_IV_UPDATE.

Referenced by ETABLE::Replace_occurs().

void STMTREP::Set_iv_update ( void   )  [inline]

BOOL STMTREP::Not_iv_update ( void   )  const [inline]

Definition at line 2069 of file opt_htable.h.

References _flags, and SRF_NOT_IV_UPDATE.

Referenced by STR_RED::Determine_iv_update(), and Set_iv_update().

void STMTREP::Set_not_iv_update ( void   )  [inline]

Definition at line 2070 of file opt_htable.h.

References _flags, Is_True, Iv_update(), and SRF_NOT_IV_UPDATE.

Referenced by STR_RED::Determine_iv_update().

void STMTREP::Reset_repaired ( void   )  [inline]

Definition at line 2083 of file opt_htable.h.

References _flags, and SRF_REPAIRED.

Referenced by STR_RED::Perform_per_expr_cleanup().

void STMTREP::Set_repaired ( void   )  [inline]

Definition at line 2084 of file opt_htable.h.

References _flags, and SRF_REPAIRED.

Referenced by STR_RED::Set_repaired().

BOOL STMTREP::Repaired ( void   )  const [inline]

void STMTREP::Set_RHS_saved ( void   )  [inline]

Definition at line 2089 of file opt_htable.h.

References _flags, and SRF_RHS_SAVED.

Referenced by CSE::Save_occurrence_as_l_value().

void STMTREP::Reset_RHS_saved ( void   )  [inline]

Definition at line 2090 of file opt_htable.h.

References _flags, and SRF_RHS_SAVED.

BOOL STMTREP::Is_RHS_saved ( void   )  const [inline]

Definition at line 2091 of file opt_htable.h.

References _flags, and SRF_RHS_SAVED.

Referenced by LFTR::Replace_comparison(), and EXP_OCCURS::Stmt().

void STMTREP::Set_saved_RHS ( void   )  [inline]

Definition at line 2093 of file opt_htable.h.

References _flags, and SRF_SAVED_RHS.

Referenced by CSE::Save_occurrence_as_l_value().

void STMTREP::Reset_saved_RHS ( void   )  [inline]

Definition at line 2094 of file opt_htable.h.

References _flags, and SRF_SAVED_RHS.

BOOL STMTREP::Is_saved_RHS ( void   )  const [inline]

Definition at line 2095 of file opt_htable.h.

References _flags, and SRF_SAVED_RHS.

Referenced by ETABLE::Insert_stmtrep_after(), and EXP_WORKLST::Remove_if_saved_to_preg().

void STMTREP::Reset_RHS_saved_saved_RHS ( void   )  [inline]

Definition at line 2097 of file opt_htable.h.

References _flags, SRF_RHS_SAVED, and SRF_SAVED_RHS.

void STMTREP::Set_diff_ssu_version ( void   )  [inline]

Definition at line 2099 of file opt_htable.h.

References _flags, and SRF_DIFF_SSU_VERSION.

Referenced by SSU::Make_diff_ssu_version().

BOOL STMTREP::Is_diff_ssu_version ( void   )  const [inline]

Definition at line 2100 of file opt_htable.h.

References _flags, and SRF_DIFF_SSU_VERSION.

Referenced by SSU::Make_diff_ssu_version(), and SSU::Rename().

void STMTREP::Set_size_visited ( void   )  [inline]

Definition at line 2102 of file opt_htable.h.

References _flags, and SRF_SIZE_VISITED.

Referenced by No_truncation_by_value_size().

BOOL STMTREP::Is_size_visited ( void   )  const [inline]

Definition at line 2103 of file opt_htable.h.

References _flags, and SRF_SIZE_VISITED.

Referenced by No_truncation_by_value_size().

void STMTREP::Reset_size_visited ( void   )  [inline]

Definition at line 2104 of file opt_htable.h.

References _flags, and SRF_SIZE_VISITED.

Referenced by No_truncation_by_value_size().

void STMTREP::Set_iphi_inserted ( void   )  [inline]

Definition at line 2106 of file opt_htable.h.

References _flags, and SRF_IPHI_INSERTED.

Referenced by SSU::Make_diff_ssu_version(), and SSU::Traverse_cr_rw().

BOOL STMTREP::Is_iphi_inserted ( void   )  const [inline]

Definition at line 2107 of file opt_htable.h.

References _flags, and SRF_IPHI_INSERTED.

Referenced by SSU::Make_diff_ssu_version(), and SSU::Traverse_cr_rw().

UINT STMTREP::Proj_op_uses ( void   )  const [inline]

Definition at line 2110 of file opt_htable.h.

References _proj_op_uses.

Referenced by Gen_exp_wn(), Gen_stmt_wn(), and Print().

void STMTREP::Set_proj_op_uses ( UINT  proj_op_uses  )  [inline]

Definition at line 2111 of file opt_htable.h.

References _proj_op_uses, and MIN.

void STMTREP::Inc_proj_op_uses ( UINT  inc = 1  )  [inline]

Definition at line 2113 of file opt_htable.h.

References _proj_op_uses.

Referenced by DCE::Mark_coderep_live(), and DCE::Mark_phinode_live().

SRCPOS STMTREP::Linenum ( void   )  const [inline]

void STMTREP::Set_linenum ( SRCPOS  ln  )  [inline]

BOOL STMTREP::Has_mu ( void   )  const

BOOL STMTREP::Has_chi ( void   )  const

MU_LIST* STMTREP::Mu_list ( void   )  const [inline]

void STMTREP::Set_mu_list ( MU_LIST mu  )  [inline]

Definition at line 2129 of file opt_htable.h.

References _u4.

Referenced by Clone(), OPT_REVISE_SSA::Insert_mu_and_chi_list_for_new_var(), and SSA::Value_number().

CHI_LIST* STMTREP::Chi_list ( void   )  const [inline]

void STMTREP::Set_chi_list ( CHI_LIST chi  )  [inline]

INT32 STMTREP::Label_number ( void   )  const [inline]

void STMTREP::Set_label_number ( INT32  lab  )  [inline]

INT32 STMTREP::Call_flags ( void   )  const [inline]

Definition at line 2142 of file opt_htable.h.

References _u1.

Referenced by Gen_stmt_wn(), and Print().

void STMTREP::Set_call_flags ( INT32  flags  )  [inline]

Definition at line 2143 of file opt_htable.h.

References _u1.

Referenced by Enter_lhs().

POINTS_TO_LIST* STMTREP::Pt_list ( void   )  const [inline]

Definition at line 2145 of file opt_htable.h.

References _u1.

Referenced by Gen_stmt_wn().

void STMTREP::Set_pt_list ( POINTS_TO_LIST pt_list  )  [inline]

Definition at line 2146 of file opt_htable.h.

References _u1.

Referenced by Enter_lhs().

ST_IDX STMTREP::Asm_string_idx ( void   )  const [inline]

Definition at line 2148 of file opt_htable.h.

References _u1.

Referenced by Gen_stmt_wn().

void STMTREP::Set_asm_string_idx ( ST_IDX  i  )  [inline]

Definition at line 2149 of file opt_htable.h.

References _u1.

Referenced by Enter_lhs().

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

Definition at line 2151 of file opt_htable.h.

References _u2.

Referenced by Gen_stmt_wn(), and OPT_REVISE_SSA::Insert_mu_and_chi_list_for_new_var().

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

Definition at line 2152 of file opt_htable.h.

References _u2.

Referenced by Enter_lhs().

WN* STMTREP::Barrier ( void   )  const [inline]

Definition at line 2154 of file opt_htable.h.

References _u2.

void STMTREP::Set_barrier ( WN wn  )  [inline]

Definition at line 2155 of file opt_htable.h.

References _u2.

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

Definition at line 2159 of file opt_htable.h.

References _u2.

Referenced by Gen_stmt_wn().

void STMTREP::Set_st ( ST sym  )  [inline]

Definition at line 2160 of file opt_htable.h.

References _u2.

Referenced by Enter_lhs(), Init_Goto(), Init_Label(), and reconstruct_CFG().

IND_EXPR* STMTREP::Ind_expr ( void   )  const [inline]

Definition at line 2163 of file opt_htable.h.

References _u2.

void STMTREP::Set_ind_expr ( IND_EXPR *  ie  )  [inline]

Definition at line 2164 of file opt_htable.h.

References _u2.

ASM_PRAGMA_INFO* STMTREP::Asm_pragma ( void   )  const [inline]

Definition at line 2168 of file opt_htable.h.

References _u2.

Referenced by Enter_rhs(), and Gen_stmt_wn().

void STMTREP::Set_asm_pragma ( ASM_PRAGMA_INFO a  )  [inline]

Definition at line 2169 of file opt_htable.h.

References _u2.

Referenced by Enter_rhs().

UINT32 STMTREP::Label_flags ( void   )  const [inline]

Definition at line 2172 of file opt_htable.h.

References _u4.

Referenced by Gen_stmt_wn().

void STMTREP::Set_label_flags ( UINT32  f  )  [inline]

Definition at line 2173 of file opt_htable.h.

References _u4.

Referenced by Enter_rhs().

UINT32 STMTREP::Str_red_num ( void   )  const [inline]

Definition at line 2175 of file opt_htable.h.

Referenced by STR_RED::Find_iv_and_incr(), and STR_RED::Updated_by_iv_update().

void STMTREP::Inc_str_red_num ( void   )  [inline]

Definition at line 2176 of file opt_htable.h.

Referenced by CSE::Repair_injury_rec().

UINT32 STMTREP::Asm_stmt_flags ( void   )  const [inline]

Definition at line 2193 of file opt_htable.h.

References _u4.

Referenced by Gen_stmt_wn(), and DCE::Required_asm().

void STMTREP::Set_asm_stmt_flags ( UINT32  f  )  [inline]

Definition at line 2194 of file opt_htable.h.

References _u4.

Referenced by Enter_lhs().

IDX_32 STMTREP::Bitpos ( void   )  const [inline]

Definition at line 2197 of file opt_htable.h.

References _u5.

Referenced by Print_bit().

void STMTREP::Set_Bitpos ( IDX_32  bp  )  [inline]

Definition at line 2198 of file opt_htable.h.

References _u5.

Referenced by LFTR::~LFTR().

char * STMTREP::Print_bit ( void   )  const

Definition at line 4744 of file opt_htable.cxx.

References Bitpos(), buf, ILLEGAL_BP, and sprintf().

Referenced by Print(), and CODEMAP::Print_SR().

IDX_32 STMTREP::Stmt_id ( void   )  const [inline]

void STMTREP::Set_stmt_id ( IDX_32  sid  )  [inline]

void STMTREP::Init_Goto ( ST sym,
INT32  label_number,
SRCPOS  ln 
) [inline]

void STMTREP::Init_Label ( ST sym,
INT32  label_number,
SRCPOS  ln 
) [inline]

Definition at line 2223 of file opt_htable.h.

References Set_label_number(), Set_linenum(), and Set_st().

Referenced by CFG::Add_bb_to_edge(), and BB_NODE::Add_label_stmtrep().

BOOL STMTREP::Assign_same_var ( STMTREP b  ) 

BOOL STMTREP::Redefines_var ( AUX_ID  var  ) 

BOOL STMTREP::References_var ( AUX_ID  var  ) 

BOOL STMTREP::Is_incr ( void   )  const

void STMTREP::Find_ind_incr ( CFG ,
ITABLE *   
)

BOOL STMTREP::Const_prop_cand ( const CODEREP  )  const

BOOL STMTREP::Same_lhs ( const STMTREP stmt  )  const

void STMTREP::Replace_CR ( CODEMAP htable,
CODEREP ,
CODEREP  
)

void STMTREP::Verify_CODEMAP ( CODEMAP htable,
OPT_STAB opt_stab 
)

BOOL STMTREP::Is_identity_assignment_removable ( void   )  const

BOOL STMTREP::Contains_volatile_ref ( const BVECTOR cr_vol_map  )  const

BOOL STMTREP::Has_zero_version_chi ( void   )  const

void STMTREP::Clone ( STMTREP sr,
CODEMAP htable,
MEM_POOL pool 
)


Field Documentation

Definition at line 1816 of file opt_htable.h.

Referenced by Has_chi(), Has_mu(), Init(), Op(), Opr(), Print(), Print_node(), Print_str(), Set_op(), Set_opr(), and STMTREP().

Definition at line 1817 of file opt_htable.h.

Referenced by Init(), Op(), Rtype(), Set_op(), Set_rtype(), and STMTREP().

MTYPE STMTREP::_desc [private]

Definition at line 1818 of file opt_htable.h.

Referenced by Desc(), Enter_lhs(), Init(), Op(), Set_desc(), Set_op(), and STMTREP().

CODEREP* STMTREP::_lhs [private]

Definition at line 1819 of file opt_htable.h.

Referenced by Init(), Lhs(), and Set_lhs().

CODEREP* STMTREP::_rhs [private]

Definition at line 1821 of file opt_htable.h.

Referenced by Init(), Rhs(), and Set_rhs().

Definition at line 1827 of file opt_htable.h.

Definition at line 1828 of file opt_htable.h.

Definition at line 1829 of file opt_htable.h.

Definition at line 1830 of file opt_htable.h.

Definition at line 1831 of file opt_htable.h.

union { ... } STMTREP::_u1 [private]

Definition at line 1840 of file opt_htable.h.

Definition at line 1841 of file opt_htable.h.

Definition at line 1842 of file opt_htable.h.

Definition at line 1843 of file opt_htable.h.

Definition at line 1844 of file opt_htable.h.

Definition at line 1845 of file opt_htable.h.

IND_EXPR* STMTREP::_ind_expr

Definition at line 1846 of file opt_htable.h.

Definition at line 1847 of file opt_htable.h.

union { ... } STMTREP::_u2 [private]

Definition at line 1855 of file opt_htable.h.

Definition at line 1856 of file opt_htable.h.

union { ... } STMTREP::_u3 [private]

BB_NODE* STMTREP::bb [private]

Definition at line 1859 of file opt_htable.h.

Definition at line 1860 of file opt_htable.h.

Referenced by Init(), Linenum(), and Set_linenum().

Definition at line 1863 of file opt_htable.h.

Definition at line 1865 of file opt_htable.h.

Definition at line 1867 of file opt_htable.h.

union { ... } STMTREP::_u4 [private]

Definition at line 1870 of file opt_htable.h.

Referenced by Chi_list(), Init(), and Set_chi_list().

Definition at line 1872 of file opt_htable.h.

Definition at line 1873 of file opt_htable.h.

union { ... } STMTREP::_u5 [private]

UINT STMTREP::_flags [private]

Definition at line 1876 of file opt_htable.h.

Referenced by Inc_proj_op_uses(), Init(), Proj_op_uses(), and Set_proj_op_uses().

Definition at line 1892 of file opt_htable.h.


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

Generated on Wed Apr 8 17:08:48 2009 for Open64 by  doxygen 1.5.6