Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
Go to the source code of this file.
Functions | |
WN * | cwh_mp_region (WN_PRAGMA_ID wn_pragma_id, int threadcount, int datacount, int ontocount, int reductioncount, int chunkcount, int is_omp) |
void | cwh_directive_insert_do_loop_directives (void) |
void | cwh_directive_add_do_loop_directive (WN *directive) |
void | cwh_directive_barrier_insert (WN *ins, int args) |
Variables | |
int | parallel_do_count |
void cwh_directive_add_do_loop_directive | ( | WN * | directive | ) |
Definition at line 2513 of file cwh_directive.cxx.
References do_loop_directive_block, WN_CreateBlock(), and WN_INSERT_BlockLast.
void cwh_directive_barrier_insert | ( | WN * | ins, |
int | args | ||
) |
Definition at line 2554 of file cwh_directive.cxx.
References Barrier_Lvalues_On, cwh_addr_address_ST(), cwh_block_append(), cwh_stk_pop_ST(), FALSE, NULL, TRUE, WN_CreateBarrier(), WN_CreateIdname(), and WN_kid().
Referenced by fei_barrier(), fei_barrier_open_mp(), fei_flush(), fei_label_def_named(), and fei_task_endloop().
void cwh_directive_insert_do_loop_directives | ( | void | ) |
Definition at line 2532 of file cwh_directive.cxx.
References cwh_block_append(), do_loop_directive_block, and NULL.
Referenced by fei_doloop().
WN* cwh_mp_region | ( | WN_PRAGMA_ID | wn_pragma_id, |
int | threadcount, | ||
int | datacount, | ||
int | ontocount, | ||
int | reductioncount, | ||
int | chunkcount, | ||
int | is_omp | ||
) |
Definition at line 382 of file cwh_directive.cxx.
References nested_do::current, current_srcpos, cwh_auxst_distr_preg(), cwh_block_add_to_enclosing_regions(), cwh_block_append(), cwh_block_append_given_id(), cwh_directive_add_pragma_to_loop(), cwh_directive_set_LNO_flags(), cwh_expr_address(), cwh_expr_operand(), cwh_region(), cwh_stk_pop_WN(), cwh_stmt_add_pragma(), cwh_stmt_add_xpragma(), nested_do::depth, DevAssert, f_NONE, nested_do_descriptor, NULL, OPC_I4I4LDID, OPR_ARRAY, OPR_ILOAD, OPR_LDA, OPR_LDID, OPR_PRAGMA, PREG_det::preg, PREG_det::preg_st, PREG_det::preg_ty, REGION_KIND_MP, task_affinity_count, task_lastthread_count, task_var_count, Top_of_Loop_Block, TRUE, USRCPOS_srcpos, wn, WN_CreateBlock(), WN_CreateLdid(), WN_CreateXpragma(), WN_INSERT_BlockFirst, WN_INSERT_BlockLast, WN_kid0(), WN_lda_offset(), WN_load_offset(), WN_operator(), WN_pragma(), WN_PRAGMA_CHUNKSIZE, WN_PRAGMA_DATA_AFFINITY, WN_PRAGMA_LOCAL, WN_pragma_omp, WN_PRAGMA_ONTO, WN_PRAGMA_REDUCTION, WN_PRAGMA_THREAD_AFFINITY, WN_Set_Linenum(), WN_set_pragma_omp, WN_st(), and WNOPR.
Referenced by cwh_doacross(), cwh_parallel(), fei_do_open_mp(), fei_doall(), fei_doloop(), fei_doparallel(), fei_master_open_mp(), fei_par_case(), fei_parallel_region(), fei_paralleldo_open_mp(), fei_parallelsections_open_mp(), fei_parallelworkshare_open_mp(), fei_pdo(), fei_psection(), fei_sections_open_mp(), fei_single_open_mp(), fei_singleprocess(), and fei_workshare_open_mp().
Definition at line 35 of file cwh_directive.i.
Referenced by cwh_block_push_block(), cwh_doacross(), fei_do_open_mp(), fei_doall(), fei_doloop(), fei_doparallel(), fei_paralleldo_open_mp(), and fei_pdo().