#include "wn.h"#include "wn_util.h"#include "ir_reader.h"#include "region_util.h"#include "tracing.h"#include "erglob.h"#include "config.h"#include "cxx_memory.h"#include "region_whirl_templates.h"

Go to the source code of this file.
Data Types | |
| module | GOTO |
| module | RGN_LABEL |
| module | LITE_LABEL |
| module | LABEL_ALIAS |
| module | RINIT |
Defines | |
| #define | region_init_CXX "region_init.cxx" |
| #define | REGION_MAP_ARRAY_SIZE 32 |
Functions/Subroutines | |
| static INT | REGION_init (WN *itree, RID *root) |
| static bool | Region_skip (WN *block, WN *wn) |
| INT | REGION_Initialize (WN *wn, BOOL has_rgns) |
| void | REGION_Finalize (void) |
Variables | |
| MEM_POOL | REGION_mem_pool |
| WN_MAP | RID_map = WN_MAP_UNDEFINED |
| static WN_MAP | region_map_array [REGION_MAP_ARRAY_SIZE] |
| static INT32 | region_map_index = -1 |
| #define region_init_CXX "region_init.cxx" |
Definition at line 81 of file region_init.cxx.
| #define REGION_MAP_ARRAY_SIZE 32 |
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 1352 of file region_init.cxx.
References BOOL, RINIT::Cancel_internal_gotos(), CURRENT_SYMTAB, EC_Rgn_Ill_Entry, ErrMsg(), FALSE, fdump_tree(), fprintf(), INT32, Is_Trace_cmd, Is_True, SCOPE::label_tab, MEM_POOL_Delete(), MEM_POOL_Initialize, MEM_POOL_Push, GOTO::Next(), RINIT::Nregions(), OPC_FUNC_ENTRY, RINIT::Print_sets(), RINIT::Region_init(), RID_id, RID_options, RID_Tree_Print(), RID_TYPE_func_entry, Scope_tab, Set_Error_Phase(), RELATED_SEGMENTED_ARRAY< T, block_size >::Size(), sprintf(), Srcpos_To_Line, TFile, RINIT::Trace(), TRUE, WN_func_body, and WN_opcode().
Referenced by REGION_Initialize().
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().
Definition at line 1422 of file region_init.cxx.
References BOOL, EC_Region_Skipped, ErrMsg(), FALSE, i, INT, Is_True, NULL, OPR_BLOCK, OPR_FUNC_ENTRY, OPR_REGION, Query_Skiplist(), Region_Skip_List, TRUE, WN_EXTRACT_FromBlock(), WN_first(), WN_func_body, WN_INSERT_BlockBefore(), WN_INSERT_BlockLast, WN_kid(), WN_kid_count(), WN_next(), WN_operator(), WN_region_body, and WN_region_id().
Referenced by REGION_Initialize().
WN_MAP region_map_array[REGION_MAP_ARRAY_SIZE] [static] |
Definition at line 1533 of file region_init.cxx.
INT32 region_map_index = -1 [static] |
Definition at line 1534 of file region_init.cxx.
Definition at line 1529 of file region_init.cxx.
Referenced by CGRIN_Create(), Convert_WHIRL_To_OPs(), Gen_quad_preg(), Generate_region_boundaries(), RINIT::Process_region(), OPT_STAB::REGION_add_aux_id_points_to(), REGION_add_points_to(), REGION_add_preg_in(), REGION_add_preg_out(), REGION_add_wn_points_to(), REGION_Entry_PREG_Whirl(), REGION_Exit_PREG_Whirl(), REGION_fix_up_exits(), REGION_Get_TN_In_List(), REGION_Get_TN_Out_List(), RID_copy_sets(), RID_Create(), and RID_Delete2().
Definition at line 1530 of file region_init.cxx.
Referenced by CFG::Add_one_region(), RAIL::Add_region_around_loop(), Create_Single_Region(), EH_Generate_Range_List(), ARA_LOOP_INFO::Generate_Copyout_Loop(), ARA_LOOP_INFO::Generate_Parallel_Pragma(), IPA_NODE_CONTEXT::IPA_NODE_CONTEXT(), lower_bit_field_id(), NORMALIZE_LOOP::Normalize_do_loop(), RINIT::Process_region(), REGION_clone(), REGION_CS_NoEarlierSub_First(), REGION_emit(), REGION_get_rid(), REGION_get_rid2(), REGION_new_wn(), RID_Create(), RID_Delete(), Simd_Finalize_Loops(), WN2C_region(), WN2F_region(), and IPA_NODE_CONTEXT::~IPA_NODE_CONTEXT().
1.5.6