
Go to the source code of this file.
Enumerations | |
| enum | block_id { Defer_Block, Preamble_Block, First_Block, Top_of_Loop_Block } |
Functions/Subroutines | |
| void | cwh_block_push_region (WN *region) |
| WN * | cwh_block_pop_region (void) |
| WN * | cwh_block_set_region_pragmas (BOOL assert=TRUE) |
| void | cwh_block_push_block (WN *deferred, WN *append, BOOL is_top_pdo) |
| void | cwh_block_pop_block (void) |
| void | cwh_block_add_to_enclosing_regions (WN_PRAGMA_ID id, ST *st) |
| WN * | cwh_block_current (void) |
| void | cwh_block_set_current (WN *blk) |
| WN * | cwh_block_new_and_current (void) |
| WN * | cwh_block_exchange_current (WN *blk) |
| void | cwh_block_init_pu () |
| BOOL | cwh_block_toggle_debug (BOOL debug) |
| void | cwh_block_append (WN *wn) |
| void | cwh_block_append_given_block (WN *wn, WN *block) |
| void | cwh_block_insert_after (WN *wn, WN *in) |
| void | cwh_block_append_given_id (WN *wn, enum block_id block, BOOL first) |
| void | cwh_block_append_given (enum block_id id) |
| enum block_id |
Definition at line 97 of file cwh_block.h.
| void cwh_block_add_to_enclosing_regions | ( | WN_PRAGMA_ID | id, | |
| ST * | st | |||
| ) |
Definition at line 229 of file cwh_block.cxx.
References Add_Pragma_To_MP_Regions(), block_stack, DevAssert, FALSE, i, OPR_REGION, REGION_KIND_MP, wn, WN_operator(), WN_PRAGMA_LOCAL, and WN_region_kind().
Referenced by cwh_expr_temp_set_pragma(), and cwh_mp_region().
Definition at line 413 of file cwh_block.cxx.
References cwh_block_append_given_block().
Referenced by cwh_addr_do_bounds_check(), cwh_addr_insert_bounds_check(), cwh_addr_stid(), cwh_addr_store_ST(), cwh_addr_store_WN(), cwh_block_append_given(), cwh_block_pop_block(), cwh_directive_barrier_insert(), cwh_directive_insert_do_loop_directives(), cwh_directive_pragma_to_region(), cwh_inline_allocate(), cwh_intrin_call(), cwh_intrin_get_return_value(), cwh_intrin_sync_intrin(), cwh_io_no_desc(), cwh_io_split_io_items(), cwh_io_split_io_statement(), cwh_mp_region(), cwh_region(), cwh_stmt_add_pragma(), cwh_stmt_add_xpragma(), cwh_stmt_append_truebr(), cwh_stmt_assigned_goto(), cwh_stmt_call_helper(), cwh_stmt_computed_goto(), cwh_stmt_goto(), cwh_stmt_return_altentry(), fei_allocate(), fei_arith_goto(), fei_brtrue(), fei_close(), fei_copyin_bound(), fei_critical_open_mp(), fei_criticalsection(), fei_doloop(), fei_dowhile(), fei_end_ioblock(), fei_endcritical_open_mp(), fei_endcriticalsection(), fei_enddo(), fei_endguard(), fei_endordered_open_mp(), fei_endsingle_open_mp(), fei_entry_pt(), fei_formatted_read(), fei_formatted_write(), fei_guard(), fei_if(), fei_inquire(), fei_iolength(), fei_label_def_named(), fei_namelist_read(), fei_namelist_write(), fei_new_select(), fei_omp_set_lock(), fei_omp_test_lock(), fei_omp_unset_lock(), fei_open(), fei_ordered_open_mp(), fei_pdo(), fei_prefetch_ref(), fei_redistribute(), fei_return(), fei_start_ioblock(), fei_stop(), fei_store(), fei_unformatted_read(), fei_unformatted_write(), and fei_where().
Definition at line 500 of file cwh_block.cxx.
References cwh_block_append(), cwh_block_find_address(), and NULL.
Referenced by fei_doloop(), fei_stmt(), and fei_user_code_start().
Definition at line 427 of file cwh_block.cxx.
References current_srcpos, OPC_BLOCK, USRCPOS_srcpos, WN_INSERT_BlockLast, WN_opcode(), and WN_Set_Linenum().
Referenced by cwh_block_append(), and fei_new_select_case().
Definition at line 474 of file cwh_block.cxx.
References cwh_block_find_address(), WN_CreateBlock, WN_INSERT_BlockFirst, and WN_INSERT_BlockLast.
Referenced by cwh_directive_add_pragma_to_loop(), cwh_expr_temp(), cwh_mp_region(), cwh_stab_distrib_pragmas(), and cwh_types_copyin_pragma().
Definition at line 347 of file cwh_block.cxx.
Referenced by cwh_stmt_assigned_goto(), cwh_stmt_computed_goto(), cwh_stmt_init_pu(), cwh_stmt_select_char(), fei_new_select(), and fei_where().
Definition at line 396 of file cwh_block.cxx.
References cwh_block_set_current().
Referenced by cwh_addr_insert_bounds_check(), cwh_block_set_region_pragmas(), cwh_directive_pragma_to_region(), cwh_intrin_ieee_intrin_helper(), cwh_stmt_call_helper(), and fei_endsingle_open_mp().
| void cwh_block_init_pu | ( | ) |
Definition at line 448 of file cwh_block.cxx.
References current_srcpos, USRCPOS_srcpos, WN_INSERT_BlockAfter(), and WN_Set_Linenum().
Referenced by cwh_stmt_select_case_char(), cwh_stmt_str_falsebr_util(), and fei_new_select_case().
Definition at line 377 of file cwh_block.cxx.
References cwh_block_set_current(), wn, and WN_CreateBlock.
Referenced by cwh_intrin_ieee_intrin_helper(), cwh_stmt_assigned_goto(), cwh_stmt_call_helper(), cwh_stmt_computed_goto(), cwh_stmt_init_pu(), fei_new_select(), and fei_where().
Definition at line 127 of file cwh_block.cxx.
References block_stack, BOOL, cwh_block_append(), cwh_block_pop_region(), cwh_block_set_current(), DevAssert, OPC_REGION, and WN_opcode().
Referenced by fei_enddo(), and fei_endif().
Definition at line 168 of file cwh_block.cxx.
References block_stack, cwh_block_set_current(), DevAssert, OPC_REGION, region, and WN_opcode().
Referenced by cwh_block_pop_block(), cwh_directive_pop_and_nowait(), fei_endparalleldo_open_mp(), fei_endsingle_open_mp(), fei_par_endcase(), and fei_regionend().
Definition at line 95 of file cwh_block.cxx.
References block_stack, cwh_block_bump(), FALSE, parallel_do_count, and TRUE.
Referenced by fei_doforever(), fei_doloop(), fei_dowhile(), and fei_if().
Definition at line 263 of file cwh_block.cxx.
References block_stack, cwh_block_bump(), DevAssert, OPC_REGION, and WN_opcode().
Referenced by cwh_region().
Definition at line 362 of file cwh_block.cxx.
Referenced by cwh_addr_insert_bounds_check(), cwh_block_exchange_current(), cwh_block_new_and_current(), cwh_block_pop_block(), cwh_block_pop_region(), cwh_directive_pragma_to_region(), cwh_doacross(), cwh_parallel(), cwh_region(), cwh_stmt_assigned_goto(), cwh_stmt_computed_goto(), fei_do_open_mp(), fei_doall(), fei_doloop(), fei_doparallel(), fei_dowhile(), fei_else(), fei_endsingle_open_mp(), fei_if(), fei_master_open_mp(), fei_new_select(), fei_opaque(), fei_par_case(), fei_parallel_open_mp(), fei_parallel_region(), fei_paralleldo_open_mp(), fei_parallelsections_open_mp(), fei_parallelworkshare_open_mp(), fei_pdo(), fei_psection(), fei_purple_conditional(), fei_purple_unconditional(), fei_regionbegin(), fei_sections_open_mp(), fei_single_open_mp(), fei_singleprocess(), fei_where(), and fei_workshare_open_mp().
Definition at line 201 of file cwh_block.cxx.
References block_stack, cwh_block_exchange_current(), DevAssert, i, NULL, OPR_REGION, wn, WN_operator(), and WN_region_pragmas.
Referenced by fei_opaque(), fei_purple_conditional(), and fei_purple_unconditional().
Definition at line 582 of file cwh_block.cxx.
References BOOL.
Referenced by cwh_stmt_init_pu(), fei_entry_pt(), and fei_user_code_start().
1.5.6