Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
Go to the source code of this file.
Definition at line 82 of file cwh_stmt.h.
enum site |
Definition at line 77 of file cwh_stmt.h.
WN* cwh_stmt_add_arrayexp | ( | WN * | wn | ) |
void cwh_stmt_add_pragma | ( | WN_PRAGMA_ID | wn_pragma_id, |
BOOL | is_omp = FALSE , |
||
ST * | st = (ST_IDX) NULL , |
||
INT32 | arg1 = 0 , |
||
INT32 | arg2 = 0 |
||
) |
Definition at line 3323 of file cwh_stmt.cxx.
References cwh_block_append(), wn, WN_CreatePragma(), and WN_set_pragma_omp.
Referenced by cwh_directive_fill_align(), cwh_directive_work_dist(), cwh_doacross(), cwh_mp_region(), cwh_parallel(), cwh_reorder(), fei_assert(), fei_atomic_open_mp(), fei_blocking_size(), fei_concurrentize(), fei_copy_in(), fei_critical_open_mp(), fei_criticalsection(), fei_do_open_mp(), fei_doparallel(), fei_dynamic(), fei_endcritical_open_mp(), fei_endcriticalsection(), fei_endguard(), fei_endordered_open_mp(), fei_fission(), fei_fuse(), fei_guard(), fei_label_def_named(), fei_opaque(), fei_ordered_open_mp(), fei_par_case(), fei_paralleldo_open_mp(), fei_parallelsections_open_mp(), fei_parallelworkshare_open_mp(), fei_pdo(), fei_prefetch(), fei_prefetch_manual(), fei_prefetch_ref(), fei_prefetch_ref_disable(), fei_purple_unconditional(), fei_section(), fei_section_open_mp(), fei_unroll(), fei_user_code_start(), and fei_xxx_openad().
BOOL cwh_stmt_add_to_preamble | ( | WN * | wn, |
enum site | block, | ||
enum pu_pragma_placement_t | placement = pu_pragma_placement_first |
||
) |
Definition at line 3282 of file cwh_stmt.cxx.
References block_ca, block_pu, FALSE, NULL, pu_pragma_placement_first, pu_pragma_placement_last, TRUE, WN_INSERT_BlockFirst, WN_INSERT_BlockLast, WN_pragma_ca, and WN_pragma_pu.
Referenced by cwh_stab_add_pragma(), cwh_stmt_add_parallel_pragmas(), and fei_dependent_independent_openad().
void cwh_stmt_add_xpragma | ( | WN_PRAGMA_ID | wn_pragma_id, |
BOOL | is_omp = FALSE , |
||
WN * | expr = NULL |
||
) |
Definition at line 3347 of file cwh_stmt.cxx.
References cwh_block_append(), NULL, wn, WN_CreateXpragma(), WN_kid0(), and WN_set_pragma_omp.
Referenced by cwh_directive_load_value_pragma(), cwh_directive_work_dist(), cwh_mp_region(), fei_copy_in(), fei_criticalsection(), fei_label_def_named(), fei_page_place(), and fei_purple_conditional().
Definition at line 852 of file cwh_stmt.cxx.
References ADDR_item, arg_association_info, block, CHECK_CONTIG_FLAG, CLASS_FUNC, COPY_IN, COPY_IN_COPY_OUT, COPY_IN_MAKE_DV, cwh_addr_load_ST(), cwh_block_append(), cwh_block_exchange_current(), cwh_block_new_and_current(), cwh_expr_address(), cwh_expr_operand(), cwh_intrin_wrap_char_parm(), cwh_intrin_wrap_ref_parm(), cwh_intrin_wrap_value_parm(), cwh_make_typed_opcode(), cwh_stk_count_STRs(), cwh_stk_get_class(), cwh_stk_get_TY(), cwh_stk_pop_ADDR(), cwh_stk_pop_DEREF(), cwh_stk_pop_ST(), cwh_stk_pop_STR(), cwh_stk_pop_WN(), cwh_stk_push(), cwh_stk_push_STR(), cwh_stk_push_typed(), cwh_stmt_return_scalar(), cwh_stmt_sgi_mp_flag, cwh_types_is_character(), cwh_types_WN_TY(), DEREF_item, DevAssert, F90_Wrap_ARREXP(), f_T_PASSED, Fail_FmtAssertion(), FALSE, FE_Call_Never_Return, fe_invoke_inliner, FEI_CALL_DOES_NOT_RETURN, FLD_item, free(), Get_Return_Info(), Get_Return_Mtypes(), KIND_ARRAY, KIND_FUNCTION, KIND_POINTER, len, MAKE_DV, MAKE_NEW_DV, MTYPE_V, NULL, OPC_U4INTCONST, OPR_ARRAYEXP, OPR_CALL, OPR_COMMA, OPR_ICALL, OPR_LDA, OPR_PAREN, OPR_PARM, PASS_ADDRESS, PASS_ADDRESS_FROM_DV, PASS_DV, PASS_DV_COPY, PASS_SECTION_ADDRESS, RETURN_INFO_count(), RETURN_INFO_mtype(), SCLASS_FORMAL, ST_auxst_has_rslt_tmp, ST_auxst_is_elemental, ST_class(), ST_item, ST_item_whole_array, ST_name(), ST_sclass(), ST_st_idx(), ST_type(), STR_item, STRUCT_BY_VALUE, test_flag, TRUE, TY_etype(), WN::ty_fields, TY_kind(), TY_mtype(), TY_pointed(), TY_ret_type(), TY_size(), WN::u3, Use_Simulated, WHIRL_Return_Info_On, WHIRL_Return_Val_On, wn, WN_COPY_Tree(), WN_Create(), WN_CreateBarrier(), WN_CreateComma(), WN_CreateIntconst(), WN_item, WN_item_whole_array, WN_kid(), WN_kid0(), WN_Set_Call_Default_Flags, WN_Set_Call_Dont_Inline, WN_Set_Call_Fortran_Pointer_Rule, WN_Set_Call_Inline, WN_Set_Call_Never_Return, WN_Set_Parm_Check_Contig_Flag, WN_Set_Parm_Copy_In, WN_Set_Parm_Copy_In_Copy_out, WN_Set_Parm_Copy_In_Make_Dv, WN_Set_Parm_Make_Dv, WN_Set_Parm_Make_New_Dv, WN_Set_Parm_Pass_Address, WN_Set_Parm_Pass_Address_From_Dv, WN_Set_Parm_Pass_Dv, WN_Set_Parm_Pass_Dv_Copy, WN_Set_Parm_Pass_Section_Address, WN_set_ty(), WN_st(), WN_st_idx(), and WNOPR.
Referenced by fei_call(), fei_length(), fei_omp_set_lock(), fei_omp_test_lock(), fei_omp_unset_lock(), fei_ranget(), fei_ranset(), fei_rtc(), and fei_unit().
void cwh_stmt_character_icall | ( | INTRINSIC | intrinsic | ) |
Definition at line 3240 of file cwh_stmt.cxx.
References cwh_expr_address(), cwh_expr_operand(), cwh_intrin_call(), cwh_stk_pop_STR(), F90_Wrap_ARREXP(), f_NONE, FALSE, MTYPE_V, NULL, TRUE, and WN_COPY_Tree().
Referenced by cwh_stmt_character_store(), do_char_intrin_nt(), and fei_adjustr().
WN* cwh_stmt_end_pu | ( | void | ) |
Definition at line 4236 of file cwh_stmt.cxx.
References NULL, WN_pragma_ca, WN_pragma_pu, and WN_tree.
Referenced by PDGCS_do_proc().
void cwh_stmt_init_file | ( | BOOL | is_mp | ) |
Definition at line 4154 of file cwh_stmt.cxx.
References cwh_addr_init_target(), and cwh_stmt_sgi_mp_flag.
Referenced by PDGCS_initialize().
void cwh_stmt_init_pu | ( | ST * | st, |
INT32 | lineno | ||
) |
Definition at line 4197 of file cwh_stmt.cxx.
References current_srcpos, cwh_auxst_arglist(), cwh_auxst_num_dummies(), cwh_block_current(), cwh_block_new_and_current(), cwh_block_toggle_debug(), cwh_stmt_add_parallel_pragmas(), cwh_stmt_init_srcpos(), FALSE, NULL, USRCPOS_srcpos, WN_CreateEntry(), WN_CreateIdname(), WN_kid(), WN_pragma_ca, WN_pragma_pu, WN_Set_Linenum(), and WN_tree.
Referenced by fei_proc_body().
void cwh_stmt_postprocess_pu | ( | void | ) |
Definition at line 4253 of file cwh_stmt.cxx.
References cwh_stmt_conformance_checks(), DEBUG_Conform_Check, and WN_tree.
Referenced by PDGCS_do_proc().
Definition at line 2904 of file cwh_stmt.cxx.
References Be_Type_Tbl, cwh_addr_ldid(), cwh_addr_load_ST(), cwh_addr_mk_ldid(), cwh_addr_store_ST(), Fail_FmtAssertion(), Get_Current_PU(), Get_Return_Info(), Get_Return_Mtypes(), Get_Return_Pregs(), IS_ALTENTRY_TEMP, KIND_STRUCT, MTYPE_To_PREG, MTYPE_V, NULL, OPR_RETURN_VAL, PREG2_OFFSET, RETURN_INFO_count(), RETURN_INFO_mtype(), RETURN_INFO_preg(), Return_Val_Preg, Set_PU_has_very_high_whirl(), ST_base(), ST_type(), STRUCT_BY_VALUE, TY_kind(), TY_mtype(), Use_Simulated, WHIRL_Return_Info_On, WHIRL_Return_Val_On, wn, and WN_CreateReturn_Val().
Referenced by cwh_inline_allocate(), cwh_intrin_ieee_intrin_call_helper(), cwh_intrin_ieee_intrin_helper(), cwh_intrin_sync_intrin(), cwh_stmt_call_helper(), fei_malloc(), and fei_return().
Definition at line 41 of file cwh_stmt.i.
Referenced by cwh_addr_insert_bounds_check(), cwh_block_append_given_block(), cwh_block_insert_after(), cwh_directive_add_pragma_to_loop(), cwh_mp_region(), cwh_stmt_init_pu(), cwh_stmt_init_srcpos(), fei_doloop(), fei_dowhile(), fei_if(), and fei_malloc().
Definition at line 55 of file cwh_stmt.i.
Referenced by cwh_stmt_call_helper().
struct nested_do nested_do_descriptor |
Definition at line 53 of file cwh_stmt.i.
Referenced by cwh_doacross(), cwh_mp_region(), fei_do_open_mp(), fei_doall(), fei_doloop(), fei_doparallel(), fei_parallel_region(), fei_paralleldo_open_mp(), and fei_pdo().
Definition at line 58 of file cwh_stmt.i.
Referenced by cwh_addr_store_ST(), fei_proc_def(), and fei_user_code_start().