#include <opt_du.h>


Public Member Functions | |
| DEF_LIST (DU_NODE *du, UINT flags) | |
| ~DEF_LIST (void) | |
| void | Print (FILE *fp=stderr) |
| WN * | Loop_stmt (void) const |
| void | Set_loop_stmt (WN *l) |
| BB_LOOP * | Loop_info (void) const |
| void | Set_loop_info (BB_LOOP *l) |
| BOOL | Contains (const WN *wn) |
| BOOL | Incomplete (void) const |
| void | Set_Incomplete (void) |
| void | Reset_Incomplete (void) |
Private Types | |
| enum | dl_flags { DL_NONE = 0x00, DL_INCOMPLETE = 0x01 } |
Private Member Functions | |
| DEF_LIST (const DEF_LIST &) | |
| DEF_LIST & | operator= (const DEF_LIST &) |
Private Attributes | |
| union { | |
| WN * _loop_stmt | |
| BB_LOOP * _loop_info | |
| } | _u1 |
| mUINT8 | _flags |
Definition at line 263 of file opt_du.h.
enum DEF_LIST::dl_flags [private] |
| DEF_LIST::DEF_LIST | ( | const DEF_LIST & | ) | [private] |
| DEF_LIST::~DEF_LIST | ( | void | ) | [inline] |
| DEF_LIST& DEF_LIST::operator= | ( | const DEF_LIST & | ) | [private] |
Definition at line 109 of file opt_du.cxx.
References FOR_ALL_NODE, fprintf(), Incomplete(), SLIST::Init(), DU_NODE::Print(), and tmp.
Referenced by DU_MANAGER::Print_Ud().
Definition at line 298 of file opt_du.h.
References _u1.
Referenced by SX_INFO::Analyze_Reduction(), cl(), Copy_Def_Use(), WB_BROWSER::Defs(), Dismantle_Do_Fix_Loop_Stmt(), Du_Sanity_Check_r(), Expr_DU_Copy(), Fission_DU_Update(), Fusion_Loop_Stmt_Update(), Gather_Scatter_Scalar_Expand(), generate_tree_add(), SX_INFO::Handle_Other_Def(), Hoist_Place(), HoistIf_Copy_Def_Use(), intrinsic_operand_kind(), IO_Copy_Defs(), Is_Non_Dependent_Load(), IV_Loop_Stmt_Check_X(), Loop_Stmt_Update(), MIR_Patch_Loop_Stmt(), Mp_Collapse_Loop_Statements(), Patch_Loop_Statement_Expression(), Print_Def_Use(), DU_MANAGER::Print_Ud(), Remove_Unity_Trip_Loop_Loop_Stmt_Update(), RV_Scalar_Node_Legal(), DEPV_COMPUTE::Same_Monotonic(), Scalar_Expand(), Scalar_Expandable(), Set_Loop_Statements(), simd_operand_kind(), Simd_Vectorize_Scalar_Reduction(), SNL_Change_Du_Pointer(), SNL_Change_Reduction_Loop_Stmts(), SNL_Distribute(), SNL_Legal_Perm_Scalar(), SNL_Legal_Tile_Scalars(), SNL_Print_Ldid_Pointers(), Unrolled_DU_Update_E(), Update_Def_List_Loop_Stmt(), Update_loop_info(), SX_INFO::Update_Reduction_Loop_Stmts(), Update_Symbol_Use_Def(), DU_MANAGER::Verify_du_chains_in_tree(), DU_MANAGER::Verify_scalar_usage(), WB_defs_loop(), WB_defs_ref(), and wn_dumpexpr().
Definition at line 299 of file opt_du.h.
References _u1.
Referenced by Copy_Array(), Copy_Array_Section(), Copy_Def_Use(), Create_Initialize_Loop(), Create_Shackle_If_Per_Stmt(), Create_Simple_Shackle_Loops(), DISTR_INFO::DART_Stid(), DISTR_INFO::Dimsize_Stid(), Dismantle_Do_Fix_Loop_Stmt(), Expr_DU_Copy(), Fission_DU_Update(), Fix_Do_Du_Info_X(), Fuse(), Fusion_Loop_Stmt_Update(), Gather_Scatter_Scalar_Expand(), generate_tree_add(), Handle_Sink_General_Case(), HoistIf_Copy_Def_Use(), IO_Copy_Defs(), IV_Loop_Stmt_Check_X(), Lego_Build_DU_For_Ldids(), Lego_Index_From_Access_Vector(), Loop_Stmt_Update(), ARRAY_LOWER_REF::Lower_Array_Expr(), ARRAY_LOWER_REF::Lower_Array_Param(), MIR_Patch_Loop_Stmt(), MIR_Replace(), Mp_Collapse_Loop_Statements(), Mp_Coordinate_Call(), Mp_Coordinate_Copy_Out_Coordinates(), DISTR_INFO::Numprocs_Stid(), Parallelize_Doacross_Loop(), Patch_Loop_Statement_Expression(), Perform_Gather_Scatter(), LEGO_INFO::Pid0(), LEGO_INFO::Pid1(), Post_loop_peeling(), Processor_Update_Outer_Tile(), Read_Pragma_Thread_Affinity(), Remove_Unity_Trip_Loop_Loop_Stmt_Update(), Rewrite_Bounds(), SE_Findxs(), Set_Loop_Statements(), Simd_Copy_Def_Use_For_Loop_Stmt(), Simd_Unroll_Statement(), Simd_Update_Index_Def_Use(), Simd_Vectorize_Scalar_Reduction(), SNL_Add_Du_To_Index_Ldid_Ldid(), SNL_Change_Du_Pointer(), SNL_Change_Reduction_Loop_Stmts(), SNL_Distribute(), SNL_Fix_Index_Pointers(), SNL_GEN_2D_Regtile(), PF_LOOPNODE::Split_Loops(), Thread_Affinity_Lower(), Transform_Code(), Twod_Setbound(), DU_MANAGER::Ud_Add_Def(), Unrolled_DU_Update_E(), Update_Def_List_Loop_Stmt(), Update_loop_info(), Update_Loop_Stmt(), and Update_Symbol_Use_Def().
Definition at line 301 of file opt_du.h.
References _u1.
Referenced by EMITTER::Compute_use_def_var(), and Update_loop_info().
Definition at line 302 of file opt_du.h.
References _u1.
Referenced by EMITTER::Compute_use_def_var().
Definition at line 211 of file opt_du.cxx.
References FALSE, FOR_ALL_NODE, SLIST::Init(), tmp, TRUE, and DU_NODE::Wn().
Referenced by DU_MANAGER::Ud_Add_Def().
Definition at line 308 of file opt_du.h.
References _flags, and DL_INCOMPLETE.
Referenced by BS_Worthwhile(), Constant_Propogate(), WB_BROWSER::Defs(), DU_Closure_Collect_Defs(), Equivalent_Load(), Expr_DU_Copy(), DEPV_COMPUTE::Find_Def(), Forward_Substitutable(), FS_Load_Assigned_on_Loop_Iteration(), FS_Worthwhile(), Get_ST_Base(), Highest_Unique_Definition(), Hoist_Place(), IO_Copy_Defs(), IPA_LNO_Clip_Call_Def_Arcs(), IPA_LNO_Clip_Call_Use_Arcs(), Is_Non_Dependent_Load(), IV_Loop_Stmt_Check_X(), LINEX::LNO_Simplify(), Make_Def_List_For_Global(), Perform_Gather_Scatter(), Print(), Print_Def_Use(), Propagate_Loop_Index(), SD_INFO::Register_Ldid(), Remove_Dead_Single_Defs(), RV_Scalar_Node_Legal(), DEPV_COMPUTE::Same_Monotonic(), Scalar_Equivalence_Class(), Set_Invariant_Symbols(), Single_Definition_Temp(), Single_Definition_Uses(), SNL_Legal_Perm_Scalar(), SNL_Legal_Tile_Scalars(), Unique_Stid_Definition(), Unrolled_DU_Update_E(), Unrolled_DU_Update_V(), WB_defs_loop(), WB_defs_ref(), Wind_Down_Parent(), and wn_dumpexpr().
Definition at line 310 of file opt_du.h.
References _flags, and DL_INCOMPLETE.
Referenced by EMITTER::Compute_use_def_var(), EMITTER::Compute_use_def_zero_version_var(), Expr_DU_Copy(), IO_Copy_Defs(), Make_Def_List_For_Global(), and Unrolled_DU_Update_E().
union { ... } DEF_LIST::_u1 [private] |
Referenced by DEF_LIST(), Loop_info(), Loop_stmt(), Set_loop_info(), Set_loop_stmt(), and ~DEF_LIST().
mUINT8 DEF_LIST::_flags [private] |
Definition at line 274 of file opt_du.h.
Referenced by DEF_LIST(), Incomplete(), Reset_Incomplete(), Set_Incomplete(), and ~DEF_LIST().
1.5.6