
Go to the source code of this file.
Data Types | |
| type | nested_do |
Enumerations | |
| enum | site { block_ca, block_pu } |
Functions/Subroutines | |
| void | cwh_stmt_init_pu (ST *st, INT32 lineno) |
| WN * | cwh_stmt_end_pu (void) |
| void | cwh_stmt_init_file (BOOL is_mp) |
| void | cwh_stmt_character_icall (INTRINSIC intrinsic) |
| WN * | cwh_stmt_add_arrayexp (WN *wn) |
| WN * | cwh_stmt_call_helper (INT32 numargs, TY_IDX ty, INT32 inline_state, INT64 flags) |
| WN * | cwh_stmt_return_scalar (ST *st, WN *rv, TY_IDX rty, BOOL write) |
| 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) |
| void | cwh_stmt_add_xpragma (WN_PRAGMA_ID wn_pragma_id, BOOL is_omp=FALSE, WN *expr=NULL) |
| void | cwh_stmt_postprocess_pu (void) |
| BOOL | cwh_stmt_add_to_preamble (WN *wn, enum site block) |
Variables | |
| USRCPOS | current_srcpos |
| struct nested_do | nested_do_descriptor |
| WN * | top_of_loop_additions |
| BOOL | fe_invoke_inliner |
| BOOL | still_in_preamble |
| enum site |
| 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 3156 of file cwh_stmt.cxx.
References cwh_block_append(), 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_parallel_open_mp(), 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(), and fei_user_code_start().
Definition at line 3127 of file cwh_stmt.cxx.
References block_ca, block_pu, BOOL, FALSE, NULL, TRUE, and WN_INSERT_BlockFirst.
Referenced by cwh_stab_add_pragma(), and cwh_stmt_add_parallel_pragmas().
| void cwh_stmt_add_xpragma | ( | WN_PRAGMA_ID | wn_pragma_id, | |
| BOOL | is_omp = FALSE, |
|||
| WN * | expr = NULL | |||
| ) |
Definition at line 3200 of file cwh_stmt.cxx.
References cwh_block_append(), NULL, 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 774 of file cwh_stmt.cxx.
References ADDR_item, args, Basic, BOOL, break, CLASS_FUNC, cwh_addr_load_ST(), cwh_block_append(), cwh_block_exchange_current(), cwh_block_new_and_current(), 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_typed(), cwh_stmt_return_scalar(), cwh_types_is_character(), cwh_types_WN_TY(), DEREF_item, DevAssert, F90_Wrap_ARREXP(), Fail_FmtAssertion(), FALSE, FE_Call_Never_Return, fe_invoke_inliner, FEI_CALL_DOES_NOT_RETURN, fei_descriptor(), fei_store(), FLD_item, free(), Get_Return_Info(), Get_Return_Mtypes(), i, INT32, KIND_FUNCTION, KIND_POINTER, load(), malloc, MTYPE_V, NULL, opc, OPCODE_make_op(), OPR_CALL, OPR_COMMA, OPR_ICALL, OPR_LDA, OPR_PARM, pdg_type_void, 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, store(), STR_item, strcmp(), STRUCT_BY_VALUE, test_flag, tr, TRUE, TY_kind, TY_mtype, TY_pointed, TY_ret_type, TYPE_ID, Use_Simulated, V_oid, WHIRL_Return_Info_On, WHIRL_Return_Val_On, WN_COPY_Tree(), WN_Create(), WN_CreateBarrier, WN_CreateComma, WN_first(), 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_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().
Definition at line 3080 of file cwh_stmt.cxx.
References BOOL, current_srcpos, cwh_expr_address(), cwh_expr_operand(), cwh_intrin_call(), cwh_stk_pop_STR(), F90_Wrap_ARREXP(), f_NONE, FALSE, MTYPE_V, NULL, sz(), TRUE, USRCPOS_srcpos, WN_COPY_Tree(), and WN_Set_Linenum().
Referenced by cwh_stmt_character_store(), fei_adjustl(), and fei_adjustr().
Definition at line 4012 of file cwh_stmt.cxx.
References cwh_addr_init_target().
Referenced by PDGCS_initialize().
Definition at line 4075 of file cwh_stmt.cxx.
References ARB_Init(), CLASS_VAR, current_srcpos, cwh_auxst_arglist(), cwh_auxst_clear(), 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(), EXPORT_PREEMPTIBLE, FALSE, getenv(), GLOBAL_SYMTAB, i, INITV_Init_String(), INT16, KIND_ARRAY, malloc, MTYPE_I1, MTYPE_M, MTYPE_To_TY, New_ARB(), New_INITO(), New_INITV(), New_ST(), New_TY(), NULL, Save_Str(), SCLASS_DGLOBAL, Set_ARB_const_lbnd(), Set_ARB_const_stride(), Set_ARB_const_ubnd(), Set_ARB_dimension(), Set_ARB_first_dimen(), Set_ARB_last_dimen(), Set_ARB_lbnd_val(), Set_ARB_stride_val(), Set_ARB_ubnd_val(), Set_INITO_val(), Set_ST_is_initialized, Set_TY_align, Set_TY_arb(), Set_TY_etype(), ST_Init(), ST_name, strcmp(), strcpy, strlen(), Target_SSE2, Target_SSE3, TY_align, TY_etype, TY_Init(), USRCPOS_srcpos, void, WN_CreateEntry, WN_CreateIdname, WN_kid(), and WN_Set_Linenum().
Referenced by fei_proc_body().
Definition at line 4191 of file cwh_stmt.cxx.
References cwh_stmt_conformance_checks(), and DEBUG_Conform_Check.
Referenced by PDGCS_do_proc().
Definition at line 2759 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, 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, TYPE_ID, Use_Simulated, WHIRL_Return_Info_On, WHIRL_Return_Val_On, 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 161 of file whirl2ops.cxx.
Referenced by cwh_stmt_call_helper().
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().
Referenced by cwh_addr_store_ST(), fei_proc_def(), and fei_user_code_start().
1.5.6