Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
Go to the source code of this file.
enum item_class |
INT32 cwh_stk_count_STRs | ( | INT32 | n | ) |
Definition at line 425 of file cwh_stk.cxx.
References c, DevAssert, STR_item, and top.
Referenced by cwh_stmt_call_helper().
void cwh_stk_dump | ( | void | ) |
Definition at line 539 of file cwh_stk.cxx.
References ADDR_item, DEREF_item, DUMP_LB, DUMP_ST, DUMP_WN, f, FLD_item, FLD_name(), FLD_ofst(), LB_item, NULL, PCONST_item, ST_item, ST_item_whole_array, STR_item, top, WN_item, and WN_item_whole_array.
char* cwh_stk_fld_name | ( | void | ) |
Definition at line 800 of file cwh_stk.cxx.
References FLD_item, FLD_name(), free(), NULL, s, and top.
Referenced by fei_dv_deref(), fei_nseq_subscr(), and fei_seq_subscr().
enum item_class cwh_stk_get_class | ( | void | ) |
Definition at line 371 of file cwh_stk.cxx.
References DevAssert, and top.
Referenced by cwh_addr_offset(), cwh_addr_substr_util(), cwh_char_intrin(), cwh_do_tranformational(), cwh_dope_read_bound(), cwh_dope_store_bound(), cwh_expr_address(), cwh_expr_compare(), cwh_expr_operand(), cwh_intrin_sync_intrin(), cwh_io_cvt_tos_label_to_wn(), cwh_io_ioitem(), cwh_io_no_desc(), cwh_stmt_call_helper(), fei_addr_con(), fei_arg_addr(), fei_array_construct(), fei_close(), fei_concat(), fei_control_list(), fei_copy_in(), fei_doloop(), fei_dv_def(), fei_dv_deref(), fei_field_dot(), fei_get_dv_hdr_fld(), fei_inquire(), fei_IO_list(), fei_new_select(), fei_new_select_case(), fei_noio_implied_do(), fei_non_conform_store(), fei_nseq_subscr(), fei_nullify(), fei_open(), fei_pstore(), fei_return(), fei_seq_subscr(), fei_set_dv_hdr_fld(), fei_stop(), fei_store(), fei_subscr_src_triplet(), fei_subscr_triplet(), fei_substr(), and TCON_from_stack().
TY_IDX cwh_stk_get_FLD_TY | ( | void | ) |
Definition at line 406 of file cwh_stk.cxx.
References DevAssert, FLD_item, FLD_type(), stk_entry_t::item, and top.
Referenced by cwh_io_ioitem(), fei_control_list(), fei_return(), and fei_set_dv_hdr_fld().
INT32 cwh_stk_get_num_inquire_items | ( | void | ) |
Definition at line 692 of file cwh_stk.cxx.
References cwh_stk_pop_WN(), NULL, OPR_IO_ITEM, top, wn, WN_item, WN_item_whole_array, and WN_operator_is.
Referenced by fei_iolength().
TY_IDX cwh_stk_get_TY | ( | void | ) |
Definition at line 387 of file cwh_stk.cxx.
References DevAssert, and top.
Referenced by cwh_do_tranformational(), cwh_expr_operand(), cwh_io_char_ioitem(), cwh_io_ioitem(), cwh_io_no_desc(), cwh_stmt_call_helper(), fei_addr_con(), fei_allocate(), fei_arg_addr(), fei_close(), fei_control_list(), fei_fcd(), fei_inquire(), fei_non_conform_store(), fei_nseq_subscr(), fei_nullify(), fei_open(), fei_pstore(), fei_seq_subscr(), fei_set_dv_hdr_fld(), fei_store(), fei_substr(), and TCON_from_stack().
BOOL cwh_stk_is_byte_STR | ( | INT32 | n | ) |
Definition at line 458 of file cwh_stk.cxx.
References DEREF_item, DevAssert, FALSE, FLD_item, INTRN_CHAR, OPR_ARRAY, OPR_ARRAYEXP, OPR_ARRSECTION, OPR_ILOAD, OPR_INTCONST, OPR_INTRINSIC_OP, OPR_LDID, ST_item, ST_item_whole_array, STR_item, top, TRUE, wn, WN_const_val(), WN_intrinsic(), WN_item, WN_item_whole_array, WN_kid0(), and WN_operator().
Referenced by cwh_stmt_character_store().
WN* cwh_stk_pop_ADDR | ( | void | ) |
Definition at line 259 of file cwh_stk.cxx.
References ADDR_item, stk_entry_t::Class, DevAssert, top, and UNDEF.
Referenced by cwh_expr_operand(), cwh_stmt_call_helper(), fei_array_construct(), fei_noio_implied_do(), and fei_stop().
WN* cwh_stk_pop_DEREF | ( | void | ) |
Definition at line 280 of file cwh_stk.cxx.
References stk_entry_t::Class, DEREF_item, DevAssert, top, and UNDEF.
Referenced by cwh_expr_operand(), cwh_stmt_call_helper(), fei_array_construct(), and fei_as_ref().
FLD_IDX cwh_stk_pop_FLD | ( | void | ) |
Definition at line 238 of file cwh_stk.cxx.
References stk_entry_t::Class, DevAssert, FLD_item, top, and UNDEF.
Referenced by cwh_addr_offset(), fei_dv_def(), fei_dv_deref(), and fei_field_dot().
WN* cwh_stk_pop_iostmt | ( | IOSTATEMENT | , |
INT32 | |||
) |
Definition at line 638 of file cwh_stk.cxx.
References NULL, OPR_IO_ITEM, top, wn, WN_CreateIo(), WN_item, WN_item_whole_array, WN_kid(), and WN_operator_is.
Referenced by fei_formatted_read(), fei_formatted_write(), fei_namelist_read(), fei_namelist_write(), fei_unformatted_read(), and fei_unformatted_write().
LABEL_IDX cwh_stk_pop_LB | ( | void | ) |
Definition at line 336 of file cwh_stk.cxx.
References stk_entry_t::Class, DevAssert, LB_item, top, and UNDEF.
Referenced by cwh_io_cvt_tos_label_to_wn(), cwh_stmt_assigned_goto(), cwh_stmt_computed_goto(), cwh_stmt_select_case_char(), and fei_new_select_case().
ST* cwh_stk_pop_PCONST | ( | void | ) |
Definition at line 318 of file cwh_stk.cxx.
References stk_entry_t::Class, DevAssert, PCONST_item, top, and UNDEF.
Referenced by cwh_expr_operand(), fei_pstore(), fei_store(), and TCON_from_stack().
ST* cwh_stk_pop_ST | ( | void | ) |
Definition at line 219 of file cwh_stk.cxx.
References stk_entry_t::Class, DevAssert, ST_item, ST_item_whole_array, top, and UNDEF.
Referenced by cwh_addr_substr_util(), cwh_directive_barrier_insert(), cwh_directive_fill_align(), cwh_dope_read_bound(), cwh_dope_store_bound(), cwh_expr_address(), cwh_expr_operand(), cwh_io_ioitem(), cwh_io_no_desc(), cwh_reorder(), cwh_stmt_call_helper(), fei_allocate(), fei_close(), fei_control_list(), fei_copy_in(), fei_doloop(), fei_dv_def(), fei_dv_deref(), fei_dynamic(), fei_field_dot(), fei_get_dv_hdr_fld(), fei_implied_do(), fei_inquire(), fei_iolength(), fei_nseq_subscr(), fei_nullify(), fei_open(), fei_pstore(), fei_return(), fei_section_gp(), fei_section_nongp(), fei_seq_subscr(), fei_set_dv_hdr_fld(), fei_start_ioblock(), fei_store(), fei_use(), and TCON_from_stack().
void cwh_stk_pop_STR | ( | void | ) |
Definition at line 298 of file cwh_stk.cxx.
References stk_entry_t::Class, DevAssert, NULL, STR_item, top, and UNDEF.
Referenced by cwh_char_intrin(), cwh_do_tranformational(), cwh_expr_address(), cwh_expr_compare_char(), cwh_io_str_ioitem(), cwh_stmt_call_helper(), cwh_stmt_character_icall(), cwh_stmt_character_store(), fei_addr_con(), fei_arg_addr(), fei_array_construct(), fei_close(), fei_concat(), fei_control_list(), fei_inquire(), fei_noio_implied_do(), fei_non_conform_store(), fei_nullify(), fei_open(), fei_start_ioblock(), fei_stop(), fei_store(), and TCON_from_stack().
void cwh_stk_pop_whatever | ( | void | ) |
Definition at line 354 of file cwh_stk.cxx.
References stk_entry_t::Class, DevAssert, top, and UNDEF.
Referenced by cwh_io_cvt_tos_label_to_wn(), cwh_io_no_desc(), cwh_stmt_character_store(), fei_assert(), fei_close(), fei_field_dot(), fei_inquire(), fei_nullify(), fei_open(), fei_pstore(), fei_seq_subscr(), fei_start_ioblock(), and fei_store().
WN* cwh_stk_pop_WHIRL | ( | void | ) |
Definition at line 197 of file cwh_stk.cxx.
References ADDR_item, stk_entry_t::Class, DEREF_item, DevAssert, top, UNDEF, WN_item, and WN_item_whole_array.
Referenced by cwh_expr_address(), cwh_expr_operand(), fei_doloop(), fei_fcd(), fei_non_conform_store(), fei_nullify(), fei_pstore(), and fei_store().
WN* cwh_stk_pop_WN | ( | void | ) |
Definition at line 175 of file cwh_stk.cxx.
References stk_entry_t::Class, DevAssert, top, UNDEF, WN_item, and WN_item_whole_array.
Referenced by cwh_addr_pstid(), cwh_addr_stid(), cwh_directive_pop_and_nowait_or_copyprivate(), cwh_expr_operand(), cwh_mp_region(), cwh_stk_get_num_inquire_items(), cwh_stmt_call_helper(), fei_addr_con(), fei_arg_addr(), fei_array_construct(), fei_as_ref(), fei_concat(), fei_dependent_independent_openad(), fei_else(), fei_endif(), fei_field_dot(), fei_flush_open_mp(), fei_interface(), fei_new_select(), fei_noio_implied_do(), fei_non_conform_store(), fei_nullify(), fei_seq_subscr(), fei_stop(), fei_store(), fei_subscr_src_triplet(), fei_subscr_triplet(), and TCON_from_stack().
void cwh_stk_push | ( | void * | item, |
enum | item_class | ||
) |
Definition at line 99 of file cwh_stk.cxx.
References cwh_stk_push_typed(), and return().
Referenced by cwh_addr_do_bounds_check(), cwh_addr_pstid(), cwh_addr_stid(), cwh_ceiling_floor(), cwh_char_intrin(), cwh_dope_read_bound(), cwh_expr_compare_bitwise(), cwh_expr_unop(), cwh_inline_allocate(), cwh_intrin_ieee_intrin_call_helper(), cwh_intrin_ieee_intrin_helper(), cwh_intrin_popcnt_leadz_helper(), cwh_intrin_sync_intrin(), cwh_io_ioitem(), cwh_stk_push_STR(), cwh_stmt_call_helper(), cwh_stmt_character_store(), cwh_stmt_select_case_char(), cwh_stmt_select_char(), do_char_intrin_nt(), do_simple(), fei_abs(), fei_addr(), fei_addr_con(), fei_adjustr(), fei_alloc(), fei_arg_addr(), fei_array_construct(), fei_as_ref(), fei_constant(), fei_control_list(), fei_copy_in(), fei_cot(), fei_count(), fei_dv_def(), fei_dv_deref(), fei_dv_ptr_asg(), fei_else(), fei_exponent(), fei_exponentiate(), fei_function_ref(), fei_gen_func_entry(), fei_get_dv_hdr_fld(), fei_ibits(), fei_ieee_sign_xfer(), fei_if(), fei_imag(), fei_implied_do(), fei_IO_list(), fei_iolength(), fei_iotype(), fei_islg(), fei_label_addr(), fei_label_def_named(), fei_label_ref(), fei_length(), fei_malloc(), fei_member_ref(), fei_multiply_high(), fei_mvbits(), fei_near(), fei_new_select(), fei_new_select_case(), fei_noio_implied_do(), fei_non_conform_store(), fei_nseq_subscr(), fei_object_ref(), fei_omp_set_lock(), fei_omp_test_lock(), fei_omp_unset_lock(), fei_poppar(), fei_pos_diff(), fei_push_arith_con(), fei_push_pattern_con(), fei_ranf(), fei_ranget(), fei_ranset(), fei_rename_list(), fei_rtc(), fei_scale(), fei_seg_ref(), fei_seq_subscr(), fei_set_exponent(), fei_sign_xfer(), fei_subscr_src_triplet(), fei_subscr_triplet(), fei_task_var(), fei_trunc(), fei_unit(), simple_intrinsic(), and simple_intrinsic_nt().
void cwh_stk_push_STR | ( | void * | len, |
void * | addr, | ||
TY_IDX | ty, | ||
enum item_class | addr_class | ||
) |
Definition at line 158 of file cwh_stk.cxx.
References cwh_stk_push(), cwh_stk_push_typed(), DevAssert, NULL, STR_item, and WN_item.
Referenced by cwh_do_tranformational(), cwh_stmt_call_helper(), cwh_stmt_select_case_char(), cwh_stmt_select_char(), cwh_stmt_str_falsebr_util(), fei_addr_con(), fei_arg_addr(), fei_concat(), fei_constant(), fei_fcd(), fei_non_conform_store(), fei_push_pattern_con(), and fei_substr().
void cwh_stk_push_top_item_again | ( | void | ) |
Definition at line 725 of file cwh_stk.cxx.
References ADDR_item, cwh_stk_push_typed(), DEREF_item, DevAssert, FLD_item, LB_item, PCONST_item, return(), ST_item, ST_item_whole_array, STR_item, top, WN_COPY_Tree(), WN_item, and WN_item_whole_array.
Referenced by fei_control_list().
void cwh_stk_push_typed | ( | void * | item, |
enum item_class | Class, | ||
TY_IDX | ty | ||
) |
Definition at line 120 of file cwh_stk.cxx.
References ADDR_item, stk_entry_t::Class, current_size, DEREF_item, DevAssert, stk_entry_t::it_ty, stk_entry_t::item, return(), ST_item, ST_item_whole_array, STK_SIZE_CHANGE, top, WN_item, and WN_item_whole_array.
Referenced by cwh_do_tranformational(), cwh_expr_binop(), cwh_expr_binop_shift(), cwh_expr_compare(), cwh_expr_compare_logical(), cwh_funny_fp_intrinsic(), cwh_inline_allocate(), cwh_intrin_ieee_intrin_helper(), cwh_stk_push(), cwh_stk_push_STR(), cwh_stk_push_top_item_again(), cwh_stmt_call_helper(), fei_addr_con(), fei_arg_addr(), fei_bneg(), fei_constant(), fei_dot_product(), fei_dot_product_logical(), fei_dv_deref(), fei_field_dot(), fei_ieee_trunc(), fei_leqv(), fei_lneg(), fei_logb(), fei_lxor(), fei_matmul(), fei_non_conform_store(), fei_nseq_subscr(), fei_omp_test_lock(), fei_present(), fei_push_arith_con(), fei_round(), and fei_seq_subscr().
void cwh_stk_verify_empty | ( | void | ) |
Definition at line 521 of file cwh_stk.cxx.
References DevAssert, STK_EMPTY, and top.
Referenced by fei_user_code_start(), and PDGCS_do_proc().