#include "xstats.h"#include "wn_tree_util.h"#include "ipc_pu_size.h"#include "ipl_outline.h"

Go to the source code of this file.
Typedefs | |
| typedef pair< const WN *, UINT32 > | SPLIT_POINT |
Functions/Subroutines | |
| static BOOL | block_ends_with_return (const WN *wn) |
| static void | Count_Loop_Size (CONST_TREE_ITER &iter, INT32 &bb_cnt, INT32 &stmt_cnt, INT32 &call_cnt) |
| static SPLIT_POINT | Find_Split_Point (CONST_TREE_ITER &iter, const WN *last, const SPLIT_CANDIDATE &split_candidate) |
| const WN * | Outline_Split_Point (const WN *tree_root, UINT32 max_size, UINT32 min_size) |
| typedef pair<const WN*, UINT32> SPLIT_POINT |
Definition at line 87 of file ipl_outline.cxx.
Definition at line 48 of file ipl_outline.cxx.
References Is_True, last, NULL, OPR_BLOCK, OPR_RETURN, OPR_RETURN_VAL, WN_last(), and WN_operator().
Referenced by Find_Split_Point().
| static void Count_Loop_Size | ( | CONST_TREE_ITER & | iter, | |
| INT32 & | bb_cnt, | |||
| INT32 & | stmt_cnt, | |||
| INT32 & | call_cnt | |||
| ) | [static] |
Definition at line 91 of file ipl_outline.cxx.
References Count_WN_Operator(), Is_True, last, next, OPERATOR_is_scf(), wn, WN_TREE_ITER_base< WHIRL >::Wn(), WN_operator(), and WN_rtype().
Referenced by Find_Split_Point().
| static SPLIT_POINT Find_Split_Point | ( | CONST_TREE_ITER & | iter, | |
| const WN * | last, | |||
| const SPLIT_CANDIDATE & | split_candidate | |||
| ) | [static] |
Definition at line 115 of file ipl_outline.cxx.
References block_ends_with_return(), BOOL, Count_Loop_Size(), Count_WN_Operator(), Find_Split_Point(), WN_TREE_ITER_base< WHIRL >::Get_parent_wn(), INT32, Is_True, make_pair(), NULL, OPERATOR_is_scf(), OPR_BLOCK, OPR_FUNC_ENTRY, OPR_IF, OPR_REGION, OPR_WHERE, PU_Weight(), UINT32, wn, WN_TREE_ITER_base< WHIRL >::Wn(), WN_kid0(), WN_kid1(), WN_kid2(), WN_operator(), and WN_rtype().
Definition at line 226 of file ipl_outline.cxx.
References Count_WN_Operator(), Find_Split_Point(), iter, NULL, PU_Weight(), PU_WN_BB_Cnt, PU_WN_Call_Cnt, PU_WN_Stmt_Cnt, UINT32, WN_TREE_ITER_base< WHIRL >::Wn(), WN_operator(), and WN_rtype().
Referenced by Perform_Procedure_Summary_Phase().
Definition at line 63 of file ipl_outline.cxx.
Definition at line 64 of file ipl_outline.cxx.
Referenced by Array_Pad_Size(), and sbitmap_difference().
Definition at line 62 of file ipl_outline.cxx.
1.5.6