
Go to the source code of this file.
Functions/Subroutines | |
| INT | REGION_Initialize (WN *, BOOL) |
| void | REGION_Finalize (void) |
| void | REGION_CS_ITER_init (REGION_CS_ITER *, WN *) |
| BOOL | REGION_CS_NoEarlierSub_While (REGION_CS_ITER *) |
| void | REGION_CS_NoEarlierSub_Next (REGION_CS_ITER *) |
| void | REGION_CS_NoEarlierSub_First (REGION_CS_ITER *, WN *, RID_TYPE) |
| void | REGION_CS_print (REGION_CS_ITER *) |
| WN * | REGION_remove_and_mark (WN *, REGION_CS_ITER *) |
| void | REGION_replace_from_mark (WN *, REGION_CS_ITER *) |
| WN * | Rail (WN *) |
| void | Region_Bound_Info (WN *, struct DU_MANAGER *, struct ALIAS_MANAGER *) |
| void | Generate_region_boundaries (WN *, struct ALIAS_MANAGER *) |
| void Generate_region_boundaries | ( | WN * | , | |
| struct ALIAS_MANAGER * | ||||
| ) |
Definition at line 650 of file region_bounds.cxx.
References REGION_BOUND::grb(), Is_Trace, Is_Trace_cmd, Is_True, NULL, OPC_FUNC_ENTRY, REGION_BOUND::prune(), REGION_get_rid(), REGION_mem_pool, RID_set_print(), RID_TYPE_func_entry, TFile, REGION_BOUND::Trace(), and WN_opcode().
Referenced by Do_WOPT_and_CG_with_Regions().
Definition at line 194 of file rail.cxx.
References FmtAssert, fprintf(), Get_Current_PU, OPC_FUNC_ENTRY, RAIL::Process_func_entry(), PU_has_region, RID_WN_Tree_Print(), TFile, RAIL::Trace(), and WN_opcode().
Referenced by Perform_Loop_Nest_Optimization().
| void Region_Bound_Info | ( | WN * | , | |
| struct DU_MANAGER * | , | |||
| struct ALIAS_MANAGER * | ||||
| ) |
Definition at line 1180 of file rbi.cxx.
References Current_Symtab, FmtAssert, Is_True, NULL, OPCODE_name(), OPR_FUNC_ENTRY, OPR_REGION, RBI::RBI_Calc_Kids(), REGION_get_rid(), RID_set_print(), SYMTAB_has_rgn, TFile, RBI::Trace(), WN_opcode(), and WN_operator().
Referenced by Perform_Loop_Nest_Optimization().
| void REGION_CS_ITER_init | ( | REGION_CS_ITER * | , | |
| WN * | ||||
| ) |
Definition at line 1409 of file region_util.cxx.
References FALSE, Get_Current_PU, i, INT32, NULL, PU_has_region, REGION_CS_ITER_is_not_stacked, REGION_CS_ITER_is_pu, REGION_CS_ITER_kid, REGION_CS_ITER_marker, REGION_CS_ITER_me, REGION_CS_ITER_sp, REGION_CS_ITER_type, REGION_STACK_SIZE, RID_TYPE_undefined, and update_parent_block().
Referenced by Do_WOPT_and_CG_with_Regions(), and LNO_Processing().
| void REGION_CS_NoEarlierSub_First | ( | REGION_CS_ITER * | , | |
| WN * | , | |||
| RID_TYPE | ||||
| ) |
Definition at line 1540 of file region_util.cxx.
References Is_True, NULL, REGION_CS_ITER_kid, REGION_CS_ITER_me, REGION_CS_ITER_type, REGION_CS_NoEarlierSub_Next(), RID_map, and WN_MAP_Get.
Referenced by Do_WOPT_and_CG_with_Regions(), and LNO_Processing().
| void REGION_CS_NoEarlierSub_Next | ( | REGION_CS_ITER * | ) |
Definition at line 1499 of file region_util.cxx.
References BOOL, FALSE, Is_True, NULL, REGION_consistency_check(), REGION_CS_ITER_kid, REGION_CS_ITER_type, REGION_CS_ITER_wn, REGION_CS_Next(), REGION_get_rid(), RID_type, RID_TYPE_func_entry, RID_TYPE_undefined, and TRUE.
Referenced by Do_WOPT_and_CG_with_Regions(), LNO_Processing(), and REGION_CS_NoEarlierSub_First().
| BOOL REGION_CS_NoEarlierSub_While | ( | REGION_CS_ITER * | ) |
Definition at line 1433 of file region_util.cxx.
References NULL, REGION_CS_ITER_is_not_stacked, and REGION_CS_ITER_kid.
Referenced by Do_WOPT_and_CG_with_Regions(), and LNO_Processing().
| void REGION_CS_print | ( | REGION_CS_ITER * | ) |
Definition at line 1562 of file region_util.cxx.
References fprintf(), region_cs_iter::is_not_stacked, region_cs_iter::is_pu, region_cs_iter::kid, region_cs_iter::me, region_cs_iter::parent_block, RID_id, RID_type_str(), tf, TFile, and region_cs_iter::type.
Definition at line 1609 of file region_init.cxx.
References MEM_POOL_Pop, WN_MAP_Delete, and WN_MAP_UNDEFINED.
Referenced by IPA_Preoptimize(), and Postprocess_PU().
Definition at line 1537 of file region_init.cxx.
References BOOL, DBar, FALSE, fdump_tree(), FmtAssert, fprintf(), fputs(), Get_Trace(), INT, Is_Trace_cmd, Is_True, MEM_POOL_Initialize, MEM_POOL_Push, NULL, OPC_FUNC_ENTRY, REGION_BOUND_UNKNOWN, REGION_get_options_string(), REGION_get_rid(), REGION_init(), REGION_MAP_ARRAY_SIZE, REGION_NO_RETURN, Region_skip(), Region_Skip_List, RID_bounds_exist, RID_Create(), RID_has_return, RID_level, RID_num_exits, RID_options, RID_TYPE_func_entry_Set, RID_WN_Tree_Print(), RL_RGN_INIT, Set_Error_Phase(), TFile, TKIND_IR, TP_REGION, TRUE, TT_REGION_ALL, WN_MAP_Create, WN_MAP_Set, WN_MAP_Set_dont_copy, and WN_opcode().
Referenced by IPA_Preoptimize(), IPO_Process_node(), and Preprocess_PU().
| WN* REGION_remove_and_mark | ( | WN * | , | |
| REGION_CS_ITER * | ||||
| ) |
Definition at line 1584 of file region_util.cxx.
References FmtAssert, fprintf(), Get_Trace(), Is_True, NULL, OPC_FUNC_ENTRY, OPC_REGION, REGION_consistency_check(), REGION_CS_ITER_is_not_stacked, REGION_CS_ITER_is_pu, REGION_CS_ITER_marker, REGION_CS_ITER_parent_block, REGION_CS_ITER_sp, REGION_CS_ITER_wn, REGION_get_rid(), REGION_new_wn(), REGION_STACK_SIZE, RID_id, RID_parent_block, sprintf(), str, TFile, TP_REGION, TRUE, TT_REGION_ALL, WN_CopyMap(), WN_CopyNode(), WN_CreateBlock, WN_CreateComment, WN_INSERT_BlockBefore(), WN_MAP_FEEDBACK, WN_opcode(), WN_region_body, WN_region_exits, WN_region_pragmas, and WN_verifier().
Referenced by Do_WOPT_and_CG_with_Regions(), and LNO_Processing().
| void REGION_replace_from_mark | ( | WN * | , | |
| REGION_CS_ITER * | ||||
| ) |
Definition at line 1655 of file region_util.cxx.
References BOOL, FALSE, FmtAssert, fprintf(), Get_Trace(), Is_True, NULL, OPC_REGION, OPR_BLOCK, OPR_REGION, REGION_consistency_check(), REGION_CS_ITER_is_not_stacked, REGION_CS_ITER_marker, REGION_CS_ITER_parent_block, REGION_CS_ITER_sp, REGION_get_rid(), REGION_new_wn(), RID_id, TFile, TP_REGION, TT_REGION_ALL, WN_DELETE_FromBlock(), WN_DELETE_Tree(), WN_first(), WN_INSERT_BlockAfter(), WN_next(), WN_opcode(), WN_operator(), WN_region_body, WN_region_exits, WN_region_id(), WN_region_kind(), WN_region_pragmas, WN_set_region_id(), and WN_set_region_kind().
Referenced by Do_WOPT_and_CG_with_Regions(), and LNO_Processing().
1.5.6