Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
Go to the source code of this file.
typedef struct ac_cmd_line_flags_entry ac_cmd_line_flags_type |
typedef enum addr_mode_values addr_mode_type |
typedef enum basic_type_values basic_type_type |
typedef struct cdir_switch_entry cdir_switch_type |
typedef enum cif_directive_code_values cif_directive_code_type |
typedef enum cif_stmt_values cif_stmt_type |
typedef enum cif_usage_code_values cif_usage_code_type |
typedef struct ciitem_entry ciitem_entry_type |
typedef char ciitem_name[MAX_CIITEM_NAME_LENGTH] |
typedef struct ciitem_tbl_entry ciitem_tbl_type |
typedef struct cilist1 cilist1_type |
typedef struct cmd_line_flags_entry cmd_line_flags_type |
typedef char const_opts_type[MAX_CONST_OPT_LENGTH] |
typedef enum convert_to_string_values convert_to_string_type |
typedef enum debug_lvl_values debug_lvl_type |
typedef struct dump_flags_entry dump_flags_type |
typedef enum exp_form_entry exp_form_type |
typedef struct exp_tbl_entry exp_tbl_type |
typedef struct expr_semantics_args expr_arg_type |
typedef enum expr_mode_values expr_mode_type |
typedef struct ext_dope_entry ext_dope_type |
typedef struct f90_type f90_type_t |
typedef enum fld_values fld_type |
typedef enum fortran_type_values fortran_type_type |
typedef enum forward_ref_values forward_ref_type |
typedef enum glb_tbl_idx_values glb_tbl_idx_type |
typedef union id_str_entry id_str_type |
typedef struct int_dope_entry int_dope_type |
typedef enum intrinsic_values intrinsic_type |
typedef enum io_stmt_entry io_stmt_type |
typedef enum linear_type_values linear_type_type |
typedef enum mp_clause_values mp_clause_type |
typedef enum mp_directive_values mp_directive_type |
typedef enum msg_lvl_values msg_lvl_type |
typedef enum msg_severities msg_severities_type |
typedef struct nmlist_goli nmlist_goli_t |
typedef struct nmlist_struclist nmlist_struclist_t |
typedef enum obj_values obj_type |
typedef struct on_off_flags_entry on_off_flags_type |
typedef enum open_mp_clause_values open_mp_clause_type |
typedef enum open_mp_directive_values open_mp_directive_type |
typedef enum openad_clause_values openad_clause_type |
typedef enum openad_directive_values openad_directive_type |
typedef enum operator_values operator_type |
typedef struct opnd_entry opnd_type |
typedef struct opt_flags_entry opt_flags_type |
typedef enum scalar_lvl_values scalar_lvl_type |
typedef enum sgi_inline_state_values sgi_inline_state_type |
typedef enum sh_position_values sh_position_type |
typedef enum short_circuit_lvl_values short_circuit_lvl_type |
typedef enum size_expr_level size_level_type |
typedef enum src_form_values src_form_type |
typedef enum stmt_type_values stmt_type_type |
typedef enum stream_lvl_values stream_lvl_type |
typedef union target_machine_entry target_machine_type |
typedef enum task_lvl_values task_lvl_type |
typedef enum tasking_scope_values task_scope_type |
typedef enum trace_values trace_type |
typedef enum vector_lvl_values vector_lvl_type |
enum addr_mode_values |
enum basic_type_values |
enum cif_stmt_values |
enum comp_phase_values |
enum debug_lvl_values |
enum exp_form_entry |
enum expr_mode_values |
enum fld_values |
enum fortran_type_values |
enum forward_ref_values |
enum glb_tbl_idx_values |
enum inline_lvl_values |
enum intrinsic_values |
enum io_stmt_entry |
enum linear_type_values |
enum mp_clause_values |
enum mp_directive_values |
enum msg_lvl_values |
enum msg_severities |
enum obj_values |
enum openad_clause_values |
enum operator_values |
enum scalar_lvl_values |
enum sh_position_values |
enum size_expr_level |
enum split_lvl_values |
enum src_form_values |
enum stmt_type_values |
enum stream_lvl_values |
enum task_lvl_values |
enum tasking_scope_values |
enum trace_values |
enum unroll_lvl_values |
enum vector_lvl_values |
void abs_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 982 of file s_intrin.c.
References Abs_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, Complex, Complex_16, Complex_4, Complex_8, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, Integer, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, expr_semantics_args::shape_known, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void adjustl_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6943 of file s_intrin.c.
References Adjustl_Intrinsic, Adjustl_Opr, Adjustr_Opr, Aloc_Opr, arg_info_list, AT_OBJ_CLASS, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, expr_semantics_args::char_len, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, create_tmp_asg(), Data_Obj, arg_strct::ed, FALSE, final_arg_work(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), gen_whole_subscript(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, Intent_In, io_item_must_flatten, IR_COL_NUM, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, NO_Tbl_Idx, NULL, NULL_IDX, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void aimag_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 1191 of file s_intrin.c.
References Aimag_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, Complex_16, Complex_4, Complex_8, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, and expr_semantics_args::will_fold_later.
void aint_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 3564 of file s_intrin.c.
References Aint_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_IDX_L, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void all_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 10690 of file s_intrin.c.
References All_Intrinsic, All_Opr, Any_Intrinsic, Any_Opr, arg_info_list, AT_OPTIONAL, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_cg_default(), CN_INT_TO_C, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, Count_Intrinsic, Count_Opr, arg_strct::ed, Error, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_NEXT_LIST_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Lt_Opr, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void allocated_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 18138 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, Dv_Access_Assoc, Dv_Deref_Opr, Eq_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), has_present_opr, IL_ARG_DESC_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_Tbl_Idx, LOGICAL_DEFAULT_TYPE, NO_Tbl_Idx, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Section_Subscript_Opr, Subscript_Opr, Substring_Opr, TRACE, TRUE, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void anint_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 2241 of file s_intrin.c.
References Anint_Opr, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_IDX_L, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void array_bounds_resolution | ( | int | , |
boolean * | |||
) |
Definition at line 5723 of file p_dcls.c.
References array_dim_resolution(), AT_REFERENCED, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_CLASS, ATD_PE_ARRAY_IDX, BD_ARRAY_CLASS, BD_ARRAY_SIZE, BD_LB_FLD, BD_LB_IDX, BD_RANK, BD_RESOLVED, BD_UB_FLD, BD_UB_IDX, bound_semantics(), CIF_Symbol_Reference, Constant, Constant_Size, Deferred_Shape, Explicit_Shape, FALSE, Func_Entry, Func_Exit, no_func_expansion, NULL, NULL_IDX, pe_array_dim_resolution(), Referenced, TRACE, TRUE, and xref_state.
Referenced by parse_cpnt_dcl_stmt(), parse_parameter_stmt(), and parse_type_dcl_stmt().
void array_dim_resolution | ( | int | , |
boolean | |||
) |
Definition at line 1497 of file s_dcls.c.
References AL_ENTRY_COUNT, Assumed_Shape, Assumed_Size, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATD_ALLOCATABLE, ATD_ARRAY_IDX, ATD_AUTOMATIC, ATD_CLASS, ATD_CONST_IDX, ATD_FLD, ATD_FUNC_IDX, ATD_IGNORE_TKR, ATD_IM_A_DOPE, ATD_INTRIN_DARG, ATD_NO_ENTRY_LIST, ATD_PE_ARRAY_IDX, ATD_POINTER, ATD_STOR_BLK_IDX, ATD_SYMBOLIC_CONSTANT, ATD_TMP_IDX, ATD_TYPE_IDX, ATP_NO_ENTRY_LIST, ATP_PGM_UNIT, Automatic_Base_Size_Stmt, BD_ARRAY_CLASS, BD_ARRAY_SIZE, BD_COLUMN_NUM, BD_DCL_ERR, BD_LB_FLD, BD_LB_IDX, BD_LEN_FLD, BD_LEN_IDX, BD_LINE_NUM, BD_RANK, BD_RESOLVED, BD_SM_FLD, BD_SM_IDX, BD_UB_FLD, BD_UB_IDX, BD_XT_FLD, BD_XT_IDX, Caution, Character, CIF_No_Usage_Rec, cmd_line_flags, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, CN_TYPE_IDX, compare_cn_and_value(), Compiler_Tmp, Constant, Constant_Size, COPY_OPND, CRI__Pointee, curr_scp_idx, Cvrt_Opr, Deferred_Shape, Deferred_Shape1, Dummy_Argument, Eq_Opr, Error, EXIT, Explicit_Shape, expr_semantics(), FALSE, size_offset_entry::fld, fnd_semantic_err(), fold_relationals(), free_attr_list(), FREE_SH_NODE, Func_Entry, Func_Exit, Function, Function_Result, gen_compiler_tmp(), gen_tmp_eq_zero_ir(), gen_tmp_equal_max_zero(), size_offset_entry::idx, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, issue_overflow_msg_719, ISSUE_STORAGE_SIZE_EXCEEDED_MSG, Lt_Opr, cmd_line_flags_entry::malleable, merge_entry_list_count(), merge_entry_lists(), Minus_Opr, Module, Mult_Opr, need_to_issue_719, NO_Tbl_Idx, ntr_array_in_bd_tbl(), ntr_bnds_sh_tmp_list(), NTR_IR_TBL, ntr_sh_tbl(), NULL, NULL_IDX, Obj_Sym_Constant_Arr, Obj_Var_Len_Arr, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, Plus_Opr, PRINTMSG(), Priv, expr_semantics_args::rank, reserve_array_ntry(), SA_INTEGER_DEFAULT_TYPE, SB_BLK_HAS_NPES, SCP_ALT_ENTRY_CNT, SCP_ATTR_IDX, SCP_IS_INTERFACE, set_stride_for_first_dim(), SH_COL_NUM, SH_COMPILER_GEN, SH_GLB_LINE, SH_P2_SKIP_ME, SH_STMT_TYPE, stmt_start_col, stmt_start_line, stor_bit_size_of(), stride, Subroutine, Symbolic_Constant_Size, Symbolic_Minus_Opr, Symbolic_Mult_Opr, Symbolic_Plus_Opr, target_t3e, TRACE, TRUE, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, Unknown_Size, Var_Len_Array, Var_Len_Char, Variable, and xref_state.
Referenced by array_bounds_resolution(), attr_semantics(), and merge_parameter().
void associated_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 18240 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, Dv_Access_Assoc, Dv_Deref_Opr, arg_strct::ed, Eq_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), has_present_opr, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, LOGICAL_DEFAULT_TYPE, NO_Tbl_Idx, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Section_Subscript_Opr, Subscript_Opr, Substring_Opr, expr_semantics_args::target, TRACE, TRUE, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void atan2_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 1103 of file s_intrin.c.
References arg_info_list, Atan2_Intrinsic, Atan2d_Intrinsic, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, Datan2_Intrinsic, Datan2d_Intrinsic, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, Internal, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, null_opnd, OPND_IDX, PRINTMSG(), Qatan2_Intrinsic, Qatan2d_Intrinsic, expr_semantics_args::rank, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void bit_size_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 12118 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
int bound_semantics | ( | int | , |
boolean | |||
) |
Definition at line 3278 of file s_dcls.c.
References AL_ATTR_IDX, AL_NEXT_IDX, Ansi, AT_CIF_USE_IN_BND, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_DEFINED, AT_IS_DARG, AT_OBJ_CLASS, AT_REFERENCED, AT_Tbl_Idx, AT_TYPED, ATD_CLASS, ATD_CONST_IDX, ATD_DEFINING_ATTR_IDX, ATD_FLD, ATD_NO_ENTRY_LIST, ATD_SYMBOLIC_CONSTANT, ATD_TMP_HAS_CVRT_OPR, ATD_TMP_IDX, ATD_TMP_SEMANTICS_DONE, ATD_TYPE_IDX, ATP_NO_ENTRY_LIST, Automatic_Base_Size_Stmt, cast_typeless_constant(), check_type_for_size_address(), CLEAR_VARIANT_ATTR_INFO, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, CN_TYPE_IDX, Compiler_Tmp, Constant, COPY_OPND, copy_subtree(), curr_scp_idx, curr_stmt_sh_idx, Data_Obj, Error, expr_is_symbolic_constant(), expr_mode, expr_semantics(), FALSE, free_attr_list(), FREE_SH_NODE, Func_Entry, Func_Exit, gen_opnd(), get_basic_type_str(), expr_semantics_args::has_symbolic, Integer, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_TYPE_IDX, expr_semantics_args::linear_type, Long_Typeless, merge_entry_lists(), Not_Referenced, ntr_sh_tbl(), NULL, NULL_IDX, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Referenced, Regular_Expr, SCP_TMP_LIST, SH_COL_NUM, SH_COMPILER_GEN, SH_GLB_LINE, SH_IR_IDX, SH_NEXT_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, SH_STMT_TYPE, Short_Typeless_Const, Specification_Expr, stmt_start_col, stmt_start_line, TRACE, TRUE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless_4, and Typeless_8.
Referenced by array_bounds_resolution(), bound_resolution(), and char_bounds_resolution().
void bounds_cdir_handler | ( | int | ) |
Definition at line 7423 of file s_directiv.c.
References AT_Tbl_Idx, ATD_BOUNDS_CHECK, ATD_NOBOUNDS_CHECK, cdir_switch_entry::bounds, Bounds_Cdir_Opr, cdir_switch_entry::bounds_il_list, cdir_switches, FALSE, FREE_IR_LIST_NODE, Func_Entry, Func_Exit, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, Internal, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_LINE_NUM, IR_OPR, Nobounds_Cdir_Opr, cdir_switch_entry::nobounds_il_list, NTR_IR_LIST_TBL, NULL, NULL_IDX, PRINTMSG(), TRACE, and TRUE.
Referenced by cvrt_exp_to_pdg(), and directive_stmt_semantics().
void btest_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 7863 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Bitest_Intrinsic, Bjtest_Intrinsic, Bktest_Intrinsic, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical_2, Logical_4, Logical_8, LOGICAL_DEFAULT_TYPE, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, target_ieee, TRACE, TYP_LINEAR, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void cast_to_type_idx | ( | opnd_type * | , |
expr_arg_type * | , | ||
int | |||
) |
Definition at line 8475 of file s_utils.c.
References cast_typeless_constant(), expr_semantics_args::char_len, Character, Character_1, CN_CONST, CN_INT_TO_C, CN_Tbl_Idx, compare_cn_and_value(), COPY_OPND, Cvrt_Opr, FALSE, find_opnd_line_and_column(), fold_relationals(), folder_driver(), Func_Entry, Func_Exit, Internal, IR_ARRAY_SYNTAX, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Le_Opr, expr_semantics_args::linear_type, Ne_Opr, ntr_const_tbl(), NTR_IR_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::reference, Short_Char_Const, Short_Typeless_Const, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, and expr_semantics_args::type_idx.
Referenced by cast_opnd_to_type_idx(), cmplx_intrinsic(), compare_darg_to_actual_arg(), create_constructor_constant(), dprod_intrinsic(), dsm_numthreads_intrinsic(), fold_aggragate_expression(), forall_semantics(), io_list_semantics(), ishft_intrinsic(), ishftc_intrinsic(), max_intrinsic(), mvbits_intrinsic(), ranget_intrinsic(), and stmt_func_call_opr_handler().
int cast_typeless_constant | ( | int | , |
int | , | ||
int | , | ||
int | |||
) |
Definition at line 8044 of file s_utils.c.
References Caution, Character, CN_BOOLEAN_CONSTANT, CN_BOZ_CONSTANT, CN_HOLLERITH_TYPE, CN_INT_TO_C, CN_POOL_IDX, CN_TYPE_IDX, CP_CONSTANT, CRI_Ch_Ptr, CRI_Parcel_Ptr, CRI_Ptr, Cvrt_Opr, FALSE, folder_driver(), Func_Entry, Func_Exit, H_Hollerith, Integer_1, on_off_flags_entry::integer_1_and_2, Integer_2, Integer_4, Integer_8, L_Hollerith, Logical_1, Logical_2, Logical_4, ntr_boolean_const_tbl(), ntr_boz_const_tbl(), ntr_const_tbl(), ntr_unshared_const_tbl(), NULL, NULL_IDX, on_off_flags, PRINTMSG(), R_Hollerith, Real, Real_4, storage_bit_size_tbl, TRACE, TRUE, TYP_BIT_LEN, TYP_IDX, TYP_LINEAR, TYP_TYPE, Typeless, and TYPELESS_DEFAULT_TYPE.
Referenced by alloc_obj_opr_handler(), and_opr_handler(), arith_if_stmt_semantics(), array_construct_semantics(), assignment_stmt_semantics(), bound_semantics(), buffer_stmt_semantics(), build_loop_tbl(), case_stmt_semantics(), case_value_range_semantics(), cast_to_type_idx(), check_target_and_value(), const_init_semantics(), convert_hex_literal(), convert_to_do_var_type(), create_loop_stmts(), csmg_intrinsic(), cvmgp_intrinsic(), cvrt_opr_handler(), data_repeat_semantics(), do_loop_expr_semantics(), eq_opr_handler(), final_arg_work(), iand_intrinsic(), interpret_constructor(), io_ctl_list_semantics(), lg_opr_handler(), lt_opr_handler(), minus_opr_handler(), mult_opr_handler(), not_intrinsic(), not_opr_handler(), outmoded_if_stmt_semantics(), parse_int_spec_expr(), plus_opr_handler(), power_opr_handler(), shift_intrinsic(), stmt_func_call_opr_handler(), struct_construct_opr_handler(), subscript_opr_handler(), substring_opr_handler(), triplet_opr_handler(), and uplus_opr_handler().
void ceiling_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 7080 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, Ceiling_Opr, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void char_bounds_resolution | ( | int | , |
boolean * | |||
) |
Definition at line 5662 of file p_dcls.c.
References ATD_CLASS, ATD_TYPE_IDX, bound_semantics(), char_len_resolution(), CIF_Symbol_Reference, CN_Tbl_Idx, Const_Len_Char, Constant, FALSE, Func_Entry, Func_Exit, no_func_expansion, NULL, TRACE, TRUE, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, and xref_state.
Referenced by parse_parameter_stmt(), and parse_type_dcl_stmt().
void char_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 5205 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, expr_semantics_args::char_len, Char_Opr, Character_1, CN_CONST, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Gt_Opr, opnd_entry::idx, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, Lt_Opr, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, and expr_semantics_args::type_idx.
void char_len_resolution | ( | int | , |
boolean | |||
) |
Definition at line 3619 of file s_dcls.c.
References After, AL_ENTRY_COUNT, Assumed_Size_Char, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_AUTOMATIC, ATD_CLASS, ATD_CONST_IDX, ATD_FLD, ATD_FUNC_IDX, ATD_NO_ENTRY_LIST, ATD_PE_ARRAY_IDX, ATD_POINTER, ATD_PTR_IDX, ATD_SYMBOLIC_CONSTANT, ATD_TMP_IDX, ATD_TYPE_IDX, ATP_ALT_ENTRY, ATP_EXPL_ITRFC, ATP_NO_ENTRY_LIST, ATP_PGM_UNIT, ATP_PROC, Automatic_Base_Size_Stmt, C_INT_TO_CN, Caution, CHARACTER_DEFAULT_TYPE, check_type_for_size_address(), Clen_Opr, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, CN_TYPE_IDX, compare_cn_and_value(), Const_Len_Char, Constant, COPY_OPND, CRI__Pointee, curr_scp_idx, curr_stmt_sh_idx, Data_Obj, Dummy_Argument, Dummy_Proc, Error, EXIT, FALSE, find_opnd_line_and_column(), fnd_semantic_err(), fold_clen_opr(), Func_Entry, Func_Exit, Function, Function_Result, GEN_COMPILER_TMP_ASG, gen_sh(), Gt_Opr, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, insert_sh_after_entries(), Integer, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, Lt_Opr, max_character_length, Max_Opr, merge_entry_list_count(), ntr_bnds_sh_tmp_list(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_sh_tbl(), ntr_type_tbl(), NULL, NULL_IDX, Obj_Var_Len_Ch, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), Priv, SA_INTEGER_DEFAULT_TYPE, SCP_ALT_ENTRY_CNT, SCP_ATTR_IDX, SCP_IS_INTERFACE, SH_COL_NUM, SH_COMPILER_GEN, SH_GLB_LINE, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, SH_STMT_TYPE, Stmt_Func, stmt_start_col, stmt_start_line, Subroutine, TRACE, TRUE, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, TYP_ORIG_LEN_IDX, TYP_RESOLVED, TYP_TYPE, TYP_WORK_IDX, type_tbl, Unknown_Char, Var_Len_Char, and Variable.
Referenced by attr_semantics(), and char_bounds_resolution().
boolean check_array_bounds | ( | int | ) |
Definition at line 12285 of file s_asg_expr.c.
References Assumed_Size, ATD_ARRAY_IDX, ATD_PE_ARRAY_IDX, BD_ARRAY_CLASS, BD_LB_FLD, BD_LB_IDX, BD_RANK, BD_UB_FLD, BD_UB_IDX, CN_CONST, CN_Tbl_Idx, CN_TYPE_IDX, COPY_OPND, Error, EXIT, FALSE, find_base_attr(), find_opnd_line_and_column(), fold_relationals(), Func_Entry, Func_Exit, gen_opnd(), gen_rbounds_condition(), Gt_Opr, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_PE_SUBSCRIPT, Internal, IR_IDX_L, IR_IDX_R, IR_OPND_L, IR_OPR, IR_Tbl_Idx, Logical, Lt_Opr, needs_bounds_check(), NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), THIS_IS_TRUE, TRACE, Triplet_Opr, TRUE, TYP_TYPE, and Warning.
Referenced by subscript_opr_handler().
boolean check_asg_semantics | ( | int | , |
int | , | ||
int | , | ||
int | |||
) |
Definition at line 3491 of file s_asg_expr.c.
References Ansi, ASG_EXTN, ASG_TYPE, Character, compare_cn_and_value(), compare_derived_types(), Err_Res, FALSE, Func_Entry, Func_Exit, Le_Opr, NULL, PRINTMSG(), Short_Char_Const, Structure_Type, TRACE, TRUE, TYP_IDX, TYP_LINEAR, and TYP_TYPE.
Referenced by attr_init_semantics(), check_target_and_value(), const_init_semantics(), create_constructor_constant(), fold_aggragate_expression(), and merge_parameter().
void check_dependence | ( | boolean * | dependant, |
opnd_type | item, | ||
opnd_type | exp | ||
) |
Definition at line 10605 of file s_utils.c.
References AT_OBJ_CLASS, AT_Tbl_Idx, ATD_CLASS, ATD_EQUIV, ATD_POINTER, ATD_TARGET, check_dependence(), CN_Tbl_Idx, CRI__Pointee, Data_Obj, FALSE, find_base_attr(), find_left_attr(), Func_Entry, Func_Exit, idx, IL_FLD, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, IR_FLD_L, IR_FLD_R, IR_OPND_L, IR_OPND_R, IR_Tbl_Idx, NO_Tbl_Idx, NULL, NULL_IDX, OPND_FLD, OPND_IDX, SH_Tbl_Idx, TRACE, and TRUE.
Referenced by assignment_stmt_semantics(), check_dependence(), and forall_mask_needs_tmp().
boolean check_substring_bounds | ( | int | ) |
Definition at line 12201 of file s_asg_expr.c.
References ATD_TYPE_IDX, CN_Tbl_Idx, CN_TYPE_IDX, compare_cn_and_value(), Error, FALSE, find_base_attr(), find_opnd_line_and_column(), fold_relationals(), Func_Entry, Func_Exit, Gt_Opr, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_OPND_L, Le_Opr, Lt_Opr, NULL, PRINTMSG(), TRACE, TRUE, TYP_FLD, TYP_IDX, and Warning.
Referenced by substring_opr_handler().
void cif_begin_scope_rec | ( | void | ) |
Definition at line 5044 of file fecif.c.
References AT_CIF_SYMBOL_ID, BLK_CIF_SCOPE_ID, BLK_DEF_COLUMN, BLK_DEF_LINE, BLK_NAME, blk_stk_idx, BLK_TYPE, Blockdata_Blk, c_i_f, Case_Blk, Cif_Error(), Cif_F90_Begin_Scope_Rec(), cif_internal_proc_start_line, cif_module_proc_start_line, cif_pgm_unit_start_line, Contains_Blk, CURR_BLK, CURR_BLK_DEF_COLUMN, CURR_BLK_DEF_LINE, curr_scp_idx, Derived_Type_Blk, Do_Blk, EOI, EOR, fprintf(), Func_Entry, Func_Exit, Function_Blk, get_line_and_file_id(), If_Blk, If_Else_If_Blk, If_Then_Blk, Interface_Blk, Interface_Body_Blk, Internal, Internal_Blk, Module_Blk, Module_Proc_Blk, NEXT_SCOPE_ID, NEXT_SYMBOL_ID, NULL, NULL_IDX, PRINTMSG(), Program_Blk, SCP_ATTR_IDX, SCP_CIF_ID, SCP_LEVEL, SCP_PARENT_IDX, Select_Blk, stmt_start_line, Subroutine_Blk, TRACE, Where_Else_Blk, Where_Else_Mask_Blk, and Where_Then_Blk.
Referenced by parse_interface_stmt(), parse_prog_unit(), start_new_subpgm(), and stmt_level_semantics().
void cif_call_site_rec | ( | int | , |
int | |||
) |
Definition at line 3704 of file fecif.c.
References arg_info_list, AT_CIF_SYMBOL_ID, AT_COMPILER_GEND, AT_DCL_ERR, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_PRIVATE, AT_REFERENCED, AT_Tbl_Idx, ATD_ARRAY_IDX, ATI_CIF_SEEN_IN_CALL, ATI_INTERFACE_CLASS, ATI_USER_SPECIFIED, ATP_INTERFACE_IDX, ATP_PGM_UNIT, ATP_PROC, ATP_RSLT_IDX, ATT_CIF_DT_ID, BD_LB_FLD, BD_LB_IDX, BD_UB_FLD, BD_UB_IDX, c_i_f, Character, cif_data_type(), Cif_Error(), Cif_F90_Entry_Rec(), expr_semantics_args::cif_id, cif_number_of_struct_ids, CIF_PGM_PRIVATE, CIF_PGM_REFERENCE, cif_send_attr(), CN_CONST, CN_Tbl_Idx, CN_TYPE_IDX, convert_to_string(), COPY_OPND, curr_scp_idx, Defined_Assign_Interface, arg_strct::ed, EOI, EOR, EXIT, FALSE, find_left_attr(), fprintf(), Func_Entry, Func_Exit, Function, Generic_Function_Interface, Generic_Subroutine_Interface, get_line_and_file_id(), if(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Intrin_Proc, IR_COL_NUM, IR_COL_NUM_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM_L, IR_LIST_CNT_R, NEXT_SYMBOL_ID, NULL, NULL_CHAR, NULL_IDX, OPND_FLD, OPND_IDX, outbuf1, output_struct_ids(), Pgm_Unit, expr_semantics_args::rank, Referenced, SCP_CIF_ID, skip_struct_base, Structure, TRACE, TYP_IDX, expr_semantics_args::type, and VAR_LEN_CHAR.
Referenced by call_list_semantics(), and resolve_ext_opr().
void cif_cont_line_rec | ( | int | , |
int | |||
) |
Definition at line 3667 of file fecif.c.
References c_i_f, Cif_Continuation_Rec(), and get_line_and_file_id().
Referenced by fixed_get_stmt(), and free_get_stmt().
void cif_copy_temp_to_actual_CIF | ( | void | ) |
Definition at line 2890 of file fecif.c.
References c_i_f, cif_tmp_file, EOF, fprintf(), Func_Entry, Func_Exit, NULL, and TRACE.
Referenced by cif_unit_rec(), and stmt_level_semantics().
void cif_directive_rec | ( | cif_directive_code_type | , |
int | , | ||
int | |||
) |
Definition at line 2338 of file fecif.c.
References c_i_f, Cif_Cdir_Rec(), Func_Entry, Func_Exit, get_line_and_file_id(), NULL, and TRACE.
Referenced by parse_dir_directives().
void cif_enable_disable_rec | ( | void | ) |
Definition at line 3203 of file fecif.c.
References on_off_flags_entry::abort_if_any_errors, on_off_flags_entry::abort_on_100_errors, on_off_flags_entry::alloc_autos_on_stack, cmd_line_flags_entry::assembly_output, on_off_flags_entry::atexpert, cmd_line_flags_entry::binary_output, c_i_f, Cif_EDopts_Rec(), cmd_line_flags, on_off_flags_entry::enable_double_precision, on_off_flags_entry::eu, on_off_flags_entry::exec_doloops_once, on_off_flags_entry::flowtrace_option, Func_Entry, Func_Exit, on_off_flags_entry::indef_init, on_off_flags_entry::issue_ansi_messages, on_off_flags_entry::MPP_apprentice, NULL, on_off_flags, on_off_flags_entry::round_mult_operations, on_off_flags_entry::save_all_vars, and TRACE.
Referenced by init_cif().
void cif_end_scope_rec | ( | void | ) |
Definition at line 5357 of file fecif.c.
References BLK_CIF_SCOPE_ID, blk_stk_idx, c_i_f, Cif_F90_End_Scope_Rec(), cif_internal_proc_start_line, cif_module_proc_start_line, cif_pgm_unit_error_recovery, CURR_BLK, CURR_BLK_ERR, curr_scp_idx, Func_Entry, Func_Exit, get_line_and_file_id(), Interface_Body_Blk, Internal_Blk, LA_CH_COLUMN, LA_CH_LINE, Module_Proc_Blk, NEXT_SCOPE_ID, NULL, Program_Blk, SCP_CIF_ID, and TRACE.
Referenced by end_blockdata(), end_function(), end_interface_blk(), end_interface_body(), end_internal_proc(), end_module(), end_module_proc(), end_program_unit(), and end_subroutine().
void cif_end_unit_rec | ( | char * | ) |
Definition at line 2934 of file fecif.c.
References c_i_f, cif_end_unit_column, cif_end_unit_line, CIF_ENDUNIT, Cif_Endunit_Rec(), cif_flush_include_recs(), Func_Entry, Func_Exit, get_line_and_file_id(), last_msg_file_rec, NULL, stmt_start_col, and TRACE.
Referenced by cif_fake_a_unit(), end_blockdata(), end_function(), end_module(), end_program_unit(), end_subroutine(), flush_msg_file(), and main().
void cif_fake_a_unit | ( | void | ) |
int cif_file_name_rec | ( | char * | , |
char * | |||
) |
Definition at line 2378 of file fecif.c.
References c_i_f, Cif_File_Rec(), Func_Entry, Func_Exit, NEXT_FILE_ID, NULL, and TRACE.
Referenced by cif_use_module_rec(), init_cif(), init_src_input(), and open_include_file().
void cif_include_rec | ( | int | , |
int | , | ||
int | |||
) |
Definition at line 2418 of file fecif.c.
References c_i_f, Cif_Include_Rec(), Cif_Src_Pos_Rec(), Func_Entry, Func_Exit, get_line_and_file_id(), NULL, and TRACE.
Referenced by open_include_file().
void cif_interface_block_rec | ( | void | ) |
void cif_label_rec | ( | int | ) |
Definition at line 4525 of file fecif.c.
References AT_CIF_SYMBOL_ID, AT_OBJ_NAME_PTR, ATL_CLASS, c_i_f, Cif_F90_Label_Rec(), CIF_LB_CONSTRUCT, CIF_LB_FORMAT, CIF_LB_STMT, CIF_LB_UNKNOWN, curr_scp_idx, EXIT, Func_Entry, Func_Exit, Lbl_Debug, Lbl_Format, Lbl_Internal, Lbl_Unknown, Lbl_User, NEXT_SYMBOL_ID, NULL, SCP_CIF_ID, and TRACE.
Referenced by check_for_dup_derived_type_lbl(), and cif_send_attr().
void cif_loop_def_rec | ( | void | ) |
Definition at line 4382 of file fecif.c.
References AT_CIF_SYMBOL_ID, AT_Tbl_Idx, c_i_f, Cif_F90_Loop_Rec(), CIF_LP_DO, CIF_LP_DO_INFINITE, CIF_LP_DOWHILE, curr_scp_idx, curr_stmt_sh_idx, Do_Iterative_Stmt, Do_While_Stmt, Func_Entry, Func_Exit, get_line_and_file_id(), IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_Tbl_Idx, IR_IDX_L, IR_IDX_R, NEXT_SYMBOL_ID, NO_Tbl_Idx, NULL, NULL_IDX, SCP_CIF_ID, SH_COL_NUM, SH_COMPILER_GEN, SH_GLB_LINE, SH_IR_IDX, SH_PARENT_BLK_IDX, SH_STMT_TYPE, statement_number, stmt_end_col, stmt_end_line, and TRACE.
Referenced by gen_loop_end_ir().
void cif_machine_characteristics_rec | ( | void | ) |
Definition at line 3331 of file fecif.c.
References c_i_f, Cif_Mach_Char_Rec(), CIF_MC_ADDR32, CIF_MC_AVL, CIF_MC_AVPOP, CIF_MC_BDM, CIF_MC_BMM, CIF_MC_CACHE, CIF_MC_CIGS, CIF_MC_CLUSTER, CIF_MC_CMRREQ, CIF_MC_COR, CIF_MC_EMA, CIF_MC_FULLSECT, CIF_MC_HPF, CIF_MC_IEEE, CIF_MC_PCF, CIF_MC_READVL, CIF_MC_SREG, CIF_MC_VPOP, CIF_MC_VRECUR, CIF_MC_XEA, target_machine_entry::fld, Func_Entry, Func_Exit, L, target_machine_entry::mcaddr32, target_machine_entry::mcavl, target_machine_entry::mcavpop, target_machine_entry::mcbank, target_machine_entry::mcbbsy, target_machine_entry::mcbdm, target_machine_entry::mcbmm, target_machine_entry::mccache, target_machine_entry::mccigs, target_machine_entry::mcclk, target_machine_entry::mccmrreq, target_machine_entry::mccori, target_machine_entry::mcema, target_machine_entry::mcfullsect, target_machine_entry::mchpm, target_machine_entry::mcibsz, target_machine_entry::mcieee, target_machine_entry::mcmspd, target_machine_entry::mcmsz, target_machine_entry::mcncl, target_machine_entry::mcncpu, target_machine_entry::mcpc, target_machine_entry::mcrdvl, target_machine_entry::mcstr, target_machine_entry::mcvpop, target_machine_entry::mcvrcr, target_machine_entry::mcxea, NULL, NULL_CHAR, target_machine, and TRACE.
Referenced by init_cif().
void cif_message_rec | ( | int | , |
int | , | ||
int | , | ||
msg_severities_type | , | ||
char * | , | ||
long | , | ||
long | , | ||
long | , | ||
long | , | ||
char * | , | ||
int | |||
) |
Definition at line 2484 of file fecif.c.
References c_i_f, CIF_MESSAGE, Cif_Message_Rec(), EOS, EXIT, format_idx, Func_Entry, Func_Exit, get_line_and_file_id(), Internal, last_msg_file_rec, Log_Error, Log_Warning, NULL, PRINTMSG(), and TRACE.
Referenced by output_msg().
void cif_misc_compiler_opts_rec | ( | void | ) |
Definition at line 4590 of file fecif.c.
References assembly_file, cmd_line_flags_entry::assembly_output, bin_file, cmd_line_flags_entry::binary_output, c_i_f, Caution_Lvl, cif_C_opts, Cif_Error(), cif_name, cmd_line_flags, Comment_Lvl, dir_mic_str, directive_str, cmd_line_flags_entry::disregard_all_directives, cmd_line_flags_entry::disregard_all_dirs, cmd_line_flags_entry::disregard_all_mics, cmd_line_flags_entry::disregard_all_mips, cmd_line_flags_entry::disregard_all_mpp_cdirs, cmd_line_flags_entry::disregard_all_omps, cmd_line_flags_entry::disregard_all_openads, cmd_line_flags_entry::disregard_conditional_omp, disregard_directive, disregard_mics, EOI, EOR, Error_Lvl, Fixed_Form, FP_NAME_PTR, FP_NEXT_FILE_IDX, fprintf(), Func_Entry, Func_Exit, GET_MESSAGE_TBL, include_path_idx, cmd_line_flags_entry::integer_32, cmd_line_flags_entry::line_size_80, message_suppress_tbl, module_path_idx, cmd_line_flags_entry::msg_lvl_suppressed, Note_Lvl, NULL, NULL_CHAR, NULL_IDX, on_off_flags, on_off_flags_entry::round_mult_operations, cmd_line_flags_entry::src_form, Tok_Dir_End, Tok_Dir_Start, Tok_Mic_End, Tok_Mic_Start, TRACE, cmd_line_flags_entry::truncate_bits, cmd_line_flags_entry::verify_option, and Warning_Lvl.
Referenced by init_cif().
void cif_named_constant_rec | ( | int | , |
int | , | ||
int | |||
) |
Definition at line 4199 of file fecif.c.
References AT_CIF_SYMBOL_ID, ATD_ARRAY_IDX, ATD_CONST_IDX, ATD_TYPE_IDX, c_i_f, C_TO_F_INT, CG_INTEGER_DEFAULT_TYPE, Character, cif_actual_file, Cif_Error(), CN_CONST, CN_INT_TO_C, CN_INTEGER_ZERO_IDX, CN_TYPE_IDX, Complex, convert_to_string(), curr_scp_idx, EOI, EOR, Eq_Opr, folder_driver(), fprintf(), Func_Entry, Func_Exit, get_line_and_file_id(), Integer, Logical, Mod_Opr, NEXT_SYMBOL_ID, NULL, NULL_CHAR, NULL_IDX, prev_char_line_and_col(), Real, result, SCP_CIF_ID, stmt_start_col, stmt_start_line, Structure_Type, THIS_IS_TRUE, TRACE, TYP_IDX, TYP_LINEAR, TYP_TYPE, Typeless, Typeless_4, and Typeless_8.
Referenced by cif_send_attr(), and merge_parameter().
void cif_optimization_opts_rec | ( | void | ) |
Definition at line 4881 of file fecif.c.
References opt_flags_entry::aggress, opt_flags_entry::bottom_load, c_i_f, Cif_Error(), CIF_OOF_AGGRESS, CIF_OOF_BLOAD, CIF_OOF_INLINE, CIF_OOF_LOOPALIGN, CIF_OOF_RECURRENCE, CIF_OOF_SCALAR, CIF_OOF_VECTOR, CIF_OOF_VSEARCH, CIF_OOF_ZEROINC, EOI, EOR, fprintf(), Func_Entry, Func_Exit, opt_flags_entry::inline_lvl, Inline_Lvl_0, opt_flags_entry::loopalign, NULL, NULL_CHAR, opt_flags, opt_flags_entry::over_index, opt_flags_entry::pattern, opt_flags_entry::recurrence, opt_flags_entry::scalar_lvl, opt_flags_entry::task_lvl, TRACE, opt_flags_entry::vector_lvl, opt_flags_entry::vsearch, and opt_flags_entry::zeroinc.
Referenced by init_cif().
void cif_prog_unit_init | ( | void | ) |
Definition at line 424 of file fecif.c.
References blk_stk_idx, BLK_TYPE, c_i_f, cif_derived_type_id, cif_end_unit_column, cif_need_unit_rec, cif_pgm_unit_error_recovery, cif_symbol_or_scope_id, cif_tmp_file, curr_scp_idx, FALSE, Func_Entry, Func_Exit, NEXT_SCOPE_ID, NULL, Program_Blk, SCP_CIF_ID, TRACE, and TRUE.
Referenced by init_parse_prog_unit().
int cif_rename_rec | ( | int | , |
int | , | ||
int | , | ||
int | |||
) |
Definition at line 5575 of file fecif.c.
References AT_CIF_SYMBOL_ID, AT_MODULE_IDX, AT_ORIG_NAME_PTR, c_i_f, Cif_F90_Rename_Rec(), curr_scp_idx, Func_Entry, Func_Exit, NEXT_SYMBOL_ID, NULL, RO_NAME_PTR, SCP_CIF_ID, and TRACE.
Referenced by rename_only_semantics().
void cif_sb_usage_rec | ( | int | , |
int | , | ||
int | , | ||
cif_usage_code_type | |||
) |
Definition at line 3154 of file fecif.c.
References c_i_f, Cif_Usage_Rec(), Func_Entry, Func_Exit, get_line_and_file_id(), NEXT_SYMBOL_ID, NULL, SB_CIF_SYMBOL_ID, and TRACE.
Referenced by parse_attrs(), and parse_common_stmt().
void cif_scope_info_rec | ( | void | ) |
Definition at line 5426 of file fecif.c.
References AL_ATTR_IDX, AL_NEXT_IDX, AT_CIF_SYMBOL_ID, c_i_f, Cif_Error(), CIF_SCP_DOES_IO, CIF_SCP_HAS_CALLS, CIF_SCP_IMPL_NONE, curr_scp_idx, EOI, EOR, fprintf(), Func_Entry, Func_Exit, NULL, NULL_CHAR, NULL_IDX, SCP_ALT_ENTRY_CNT, SCP_CIF_ID, SCP_DOES_IO, SCP_ENTRY_IDX, SCP_HAS_CALLS, SCP_IMPL_NONE, and TRACE.
Referenced by decl_semantics_driver(), and end_interface_body().
void cif_send_attr | ( | int | , |
int | |||
) |
Definition at line 682 of file fecif.c.
References Assumed_Size, ASSUMED_SIZE_CHAR, Assumed_Size_Char, AT_ATTR_LINK, AT_CIF_DONE, AT_CIF_IN_USAGE_REC, AT_CIF_SYMBOL_ID, AT_CIF_USE_IN_BND, AT_COMPILER_GEND, AT_DCL_ERR, AT_HOST_ASSOCIATED, AT_IS_DARG, AT_IS_INTRIN, AT_MODULE_IDX, AT_NAME_IDX, AT_OBJ_CLASS, AT_OBJ_NAME, AT_OBJ_NAME_PTR, AT_OPTIONAL, AT_ORIG_NAME_IDX, AT_PRIVATE, AT_REF_IN_CHILD, AT_REFERENCED, AT_TYPED, AT_USE_ASSOCIATED, ATD_ALLOCATABLE, ATD_ARRAY_IDX, ATD_AUXILIARY, ATD_CLASS, ATD_CPNT_OFFSET_IDX, ATD_DATA_INIT, ATD_DCL_EQUIV, ATD_EQUIV, ATD_FUNC_IDX, ATD_IN_COMMON, ATD_INTENT, ATD_OFFSET_ASSIGNED, ATD_OFFSET_FLD, ATD_OFFSET_IDX, ATD_POINTER, ATD_PTR_IDX, ATD_SAVED, ATD_SF_DARG, ATD_STOR_BLK_IDX, ATD_TARGET, ATD_TMP_NEEDS_CIF, ATD_TYPE_IDX, ATI_CIF_SCOPE_ID, ATI_CIF_SEEN_IN_CALL, ATI_FIRST_SPECIFIC_IDX, ATI_INTERFACE_CLASS, ATI_NUM_SPECIFICS, ATI_PROC_IDX, ATI_UNNAMED_INTERFACE, ATI_USER_SPECIFIED, ATN_FIRST_NAMELIST_IDX, ATN_NUM_NAMELIST, ATP_ALT_ENTRY, ATP_CIF_DARG_PROC, ATP_DCL_EXTERNAL, ATP_EXPL_ITRFC, ATP_EXTRA_DARG, ATP_FIRST_IDX, ATP_IN_INTERFACE_BLK, ATP_NAME_IN_STONE, ATP_NOSIDE_EFFECTS, ATP_NUM_DARGS, ATP_PGM_UNIT, ATP_PROC, ATP_RECURSIVE, ATP_RSLT_IDX, ATP_SCP_ALIVE, ATP_VFUNCTION, ATT_CIF_DT_ID, ATT_FIRST_CPNT_IDX, ATT_NUM_CPNTS, ATT_PRIVATE_CPNT, ATT_SEQUENCE_SET, Based, BD_ARRAY_CLASS, BD_LB_FLD, BD_LB_IDX, BD_RANK, BD_UB_FLD, BD_UB_IDX, Blockdata, c_i_f, Character, CIF_ALLOCATABLE, CIF_CRI_POINTEE, CIF_DARG_IN_BND, CIF_DATA_INIT, cif_data_type(), CIF_DEFAULT_TYPED, CIF_EQUIVALENCED, Cif_Error(), Cif_F90_Derived_Type_Rec(), Cif_F90_Entry_Rec(), Cif_F90_Int_Block_Rec(), CIF_IMPLICITLY_TYPED, CIF_INTENT_IN, CIF_INTENT_INOUT, CIF_INTENT_OUT, CIF_KIND_TYPED, cif_label_rec(), cif_named_constant_rec(), CIF_OPTIONAL, CIF_PGM_DEFINITION, CIF_PGM_IN_INTERFACE, CIF_PGM_OPTIONAL, CIF_PGM_PRIVATE, CIF_PGM_RECURSIVE, CIF_PGM_REFERENCE, CIF_PGM_USE_ASSOCIATED, CIF_POINTER, CIF_PRIVATE, CIF_RENAMED, CIF_SAVED, cif_send_attr(), CIF_STAR_TYPED, CIF_TARGET, CN_CONST, CN_INT_TO_C, CN_Tbl_Idx, CN_TYPE_IDX, Common, Compiler_Tmp, Constant, CONVERT_CVAL_TO_STR, convert_to_string(), CRI__Pointee, curr_scp_idx, Data_Obj, Default_Typed, Defined_Assign_Interface, Derived_Type, Dummy_Argument, EOI, EOR, Equivalenced, EXIT, Extern_Proc, FALSE, Formal, fprintf(), Func_Entry, Func_Exit, Function, Function_Result, Generic_Function_Interface, Generic_Subroutine_Interface, Generic_Unknown_Interface, get_other_func_rslt_info, glb_tbl_idx, Integer_8, Intent_In, Intent_Inout, Intent_Out, Intent_Unseen, Interface, Intrin_Proc, Kind_Typed, Label, Main_Attr_Idx, Module, Module_Proc, name_pool, Namelist_Grp, NEXT_DERIVED_TYPE_ID, NEXT_SYMBOL_ID, NO_Tbl_Idx, Not_Referenced, NULL, NULL_CHAR, NULL_IDX, outbuf1, output_minimal_object_rec(), Pgm_Unit, Pgm_Unknown, Program, SB_BLK_TYPE, SB_CIF_SYMBOL_ID, SB_MODULE, SCP_ATTR_IDX, SCP_CIF_ID, SCP_LEVEL, SCP_PARENT_IDX, SN_ATTR_IDX, SN_SIBLING_LINK, Stack, Star_Typed, Static, Static_Local, Static_Named, Stmt_Func, Struct_Component, Structure, Subroutine, Task_Common, TRACE, TRUE, TYP_CHAR_CLASS, TYP_DESC, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, Unknown_Proc, and VAR_LEN_CHAR.
Referenced by cif_call_site_rec(), cif_object_rec_for_func_result(), cif_send_attr(), cif_send_sytb(), cif_use_module_rec(), end_blockdata(), end_function(), end_module(), end_program_unit(), end_subroutine(), and process_attr_list().
void cif_send_sytb | ( | void | ) |
Definition at line 476 of file fecif.c.
References AL_ATTR_IDX, AL_NEXT_IDX, AT_CIF_SYMBOL_ID, AT_OBJ_CLASS, ATD_CLASS, ATD_SEEN_AS_IO_LCV, ATD_SEEN_OUTSIDE_IMP_DO, ATP_PGM_UNIT, c_i_f, CIF_CB_REG, CIF_CB_TASK, Cif_F90_Comblk_Rec(), cif_flags, cif_send_attr(), CN_CONST, CN_INTEGER_THREE_IDX, CN_Tbl_Idx, CN_TYPE_IDX, Common, curr_scp_idx, Data_Obj, F_INT_TO_C, FALSE, folder_driver(), Func_Entry, Func_Exit, INFO_RECS, Interface, LN_ATTR_IDX, Module, NEXT_SYMBOL_ID, NULL, NULL_IDX, Pgm_Unit, process_attr_list(), result, SB_BLK_TYPE, SB_CIF_SYMBOL_ID, SB_DEF_COLUMN, SB_DEF_LINE, SB_LEN_FLD, SB_LEN_IDX, SB_MODULE_IDX, SB_NAME_PTR, SB_ORIG_SCP_IDX, SB_SCP_IDX, SB_USE_ASSOCIATED, SCP_ATTR_IDX, SCP_ATTR_LIST, SCP_CIF_ERR_LIST, SCP_CIF_ID, SCP_LN_FW_IDX, SCP_LN_LW_IDX, Shiftr_Opr, Stmt_Func, stor_blk_tbl_idx, Task_Common, TRACE, TRUE, TYP_LINEAR, and Variable.
Referenced by final_decl_semantics(), iss_blk_stk_err(), and pgm_unit_semantics().
void cif_source_file_rec | ( | int | , |
src_form_type | |||
) |
Definition at line 2617 of file fecif.c.
References c_i_f, CIF_F90_FORM_FIXED, CIF_F90_FORM_FREE, Cif_Srcfile_Rec(), Fixed_Form, Func_Entry, Func_Exit, NULL, and TRACE.
Referenced by init_src_input(), and open_include_file().
void cif_stmt_type_rec | ( | boolean | , |
cif_stmt_type | , | ||
int | |||
) |
Definition at line 3600 of file fecif.c.
References Assignment_Stmt, Before, c_i_f, CIF_Not_Exact, CIF_Stmt_Type_Error, Cif_Stmt_Type_Rec(), comp_phase, curr_stmt_sh_idx, Decl_Semantics, FALSE, Func_Entry, Func_Exit, gen_sh(), get_line_and_file_id(), Internal, mapped_stmt_type, NULL, PRINTMSG(), SH_PARENT_BLK_IDX, SH_PREV_IDX, Statement_Num_Stmt, stmt_start_col, stmt_start_line, stmt_type, TRACE, and TRUE.
Referenced by assignment_stmt_semantics(), determine_stmt_type(), end_blockdata(), end_do_blk(), end_forall_blk(), end_function(), end_if_blk(), end_interface_blk(), end_interface_body(), end_internal_proc(), end_module(), end_module_proc(), end_program_unit(), end_select_blk(), end_subroutine(), end_type_blk(), end_where_blk(), open_include_file(), outmoded_if_stmt_semantics(), parse_buffer_stmt(), parse_case_stmt(), parse_cpnt_dcl_stmt(), parse_do_stmt(), parse_else_stmt(), parse_endfile_stmt(), parse_goto_stmt(), parse_if_stmt(), parse_implicit_stmt(), parse_intent_stmt(), parse_interface_stmt(), parse_module_stmt(), parse_stmt_func_stmt(), parse_type_dcl_stmt(), parse_typed_function_stmt(), and parse_where_stmt().
void cif_summary_rec | ( | char * | , |
char * | , | ||
char * | , | ||
float | , | ||
long | , | ||
long | |||
) |
Definition at line 2694 of file fecif.c.
References c_i_f, Cif_Summary_Rec(), code_size, curr_glb_line, data_size, Func_Entry, Func_Exit, L, NULL, NULL_CHAR, and TRACE.
Referenced by main(), and PRINTMSG().
void cif_unit_rec | ( | void | ) |
Definition at line 2806 of file fecif.c.
References AT_OBJ_NAME_PTR, blk_stk_idx, c_i_f, cif_actual_file, cif_copy_temp_to_actual_CIF(), cif_first_pgm_unit, cif_need_unit_rec, cif_pgm_unit_error_recovery, cif_pgm_unit_start_line, CIF_UNIT, Cif_Unit_Rec(), CURR_BLK_DEF_COLUMN, CURR_BLK_DEF_LINE, curr_scp_idx, FALSE, Func_Entry, Func_Exit, get_line_and_file_id(), last_msg_file_rec, NULL, SCP_ATTR_IDX, scp_tbl, stmt_start_line, TRACE, and UNNAMED_PROGRAM_NAME.
Referenced by cif_fake_a_unit(), parse_prog_unit(), and stmt_level_semantics().
void cif_usage_rec | ( | int | , |
fld_type | , | ||
int | , | ||
int | , | ||
int | |||
) |
Definition at line 2984 of file fecif.c.
References AT_CIF_IN_USAGE_REC, AT_CIF_SYMBOL_ID, AT_COMPILER_GEND, AT_DCL_ERR, AT_OBJ_CLASS, AT_Tbl_Idx, ATD_CLASS, ATD_TMP_NEEDS_CIF, ATP_IN_INTERFACE_BLK, ATP_INTERFACE_IDX, ATP_PROC, c_i_f, Cif_Error(), CIF_No_Usage_Rec, cif_number_of_struct_ids, CIF_USAGE, Cif_Usage_Rec(), Compiler_Tmp, Data_Obj, EOI, EOR, EXIT, find_base_attr(), find_left_attr(), fprintf(), Func_Entry, Func_Exit, get_line_and_file_id(), Intrin_Proc, NEXT_SYMBOL_ID, NO_Tbl_Idx, NULL, OPND_FLD, OPND_IDX, output_struct_ids(), Pgm_Unit, skip_struct_base, TRACE, and TRUE.
Referenced by array_construct_semantics(), attr_semantics(), build_loop_tbl(), call_list_semantics(), check_for_dup_derived_type_lbl(), check_label_ref(), ck_lbl_construct_name(), forall_semantics(), gen_attr_and_IR_for_lbl(), generic_spec_semantics(), parse_assign_stmt(), parse_attrs(), parse_case_stmt(), parse_common_stmt(), parse_cpnt_dcl_stmt(), parse_cycle_stmt(), parse_decode_stmt(), parse_derived_type_stmt(), parse_do_stmt(), parse_dummy_args(), parse_else_stmt(), parse_encode_stmt(), parse_end_stmt(), parse_entry_stmt(), parse_equivalence_stmt(), parse_exit_stmt(), parse_io_control_list(), parse_module_stmt(), parse_namelist_stmt(), parse_parameter_stmt(), parse_pointer_stmt(), parse_print_stmt(), parse_prog_unit(), parse_read_stmt(), parse_stmt_func_stmt(), parse_type_dcl_stmt(), parse_type_spec(), parse_use_stmt(), rename_only_semantics(), resolve_ext_opr(), resolve_used_modules(), set_function_rslt(), start_new_prog_unit(), start_new_subpgm(), and struct_opr_handler().
void cif_use_module_rec | ( | int | , |
int | , | ||
boolean | |||
) |
Definition at line 5500 of file fecif.c.
References AT_CIF_SYMBOL_ID, ATP_MOD_PATH_NAME_PTR, c_i_f, Cif_F90_Use_Module_Rec(), cif_file_id, cif_file_name_rec(), cif_send_attr(), CIF_USE_MODULE_DIRECT, CIF_USE_MODULE_INDIRECT, FP_CIF_ID, FP_NAME_PTR, Func_Entry, Func_Exit, NEXT_SYMBOL_ID, NULL, NULL_IDX, and TRACE.
Referenced by find_prog_unit_tbl(), and resolve_used_modules().
void clean_up_module_files | ( | void | ) |
Definition at line 10174 of file module.c.
References file_path_tbl_idx, FP_NAME_PTR, FP_TMP_FILE, Func_Entry, Func_Exit, on_off_flags_entry::module_to_mod, on_off_flags, and TRACE.
Referenced by exit_compiler(), and main().
void clock_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 16093 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, Character, CHARACTER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_Tbl_Idx, Const_Len_Char, arg_strct::ed, Error, FALSE, opnd_entry::fld, expr_semantics_args::foldable, Func_Entry, Func_Exit, opnd_entry::idx, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, IR_IDX_R, expr_semantics_args::linear_type, ntr_type_tbl(), NULL, NULL_IDX, OPND_IDX, PRINTMSG(), TRACE, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type_idx, type_tbl, and expr_semantics_args::will_fold_later.
void close_cif | ( | void | ) |
Definition at line 6471 of file fecif.c.
References c_i_f, cif_actual_file, cif_tmp_file, cif_tmp_file_name, Func_Entry, Func_Exit, NULL, and TRACE.
Referenced by exit_compiler().
void cmplx_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 4886 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_type_idx(), Cmplx_Opr, CN_Tbl_Idx, Complex, Complex_16, Complex_4, Complex_8, COMPLEX_DEFAULT_TYPE, conform_check(), COPY_OPND, Cvrt_Opr, cvrt_str_to_cn(), Dcmplx_Intrinsic, DOUBLE_COMPLEX_DEFAULT_TYPE, arg_strct::ed, on_off_flags_entry::enable_double_precision, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, Integer, IR_COL_NUM, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, on_off_flags, OPND_IDX, PRINTMSG(), Qcmplx_Intrinsic, expr_semantics_args::rank, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, TRACE, TYP_LINEAR, and expr_semantics_args::will_fold_later.
void collapse_interface_blk | ( | int | ) |
Definition at line 9530 of file module.c.
References AL_ATTR_IDX, AL_NEXT_IDX, allocate_mod_link_tbl(), assign_new_idxs(), AT_DEF_COLUMN, AT_DEF_LINE, ATD_TYPE_IDX, ATI_FIRST_SPECIFIC_IDX, ATI_PROC_IDX, ATP_MAY_INLINE, attr_tbl_idx, BD_FREE_LIST_IDX, BD_NEXT_FREE_NTRY, BLK_AT_IDX, BLK_BD_IDX, BLK_CN_IDX, BLK_NP_IDX, BLK_SB_IDX, BLK_SN_IDX, blk_stk_idx, BLK_TYP_IDX, CN_TYPE_IDX, compress_tbls(), const_pool_idx, const_tbl_idx, count_derived_types, curr_scp_idx, expanded_intrinsic_list, FALSE, Func_Entry, Func_Exit, opt_flags_entry::inline_lvl, Inline_Lvl_0, Internal, ir_list_tbl_idx, ir_tbl_idx, KEEP_ATTR, keep_module_procs, LN_ATTR_IDX, LN_NAME_IDX, MAIN_SCP_IDX, ML_AT_IDX, ML_AT_LN_NAME, ML_AT_SEARCH_ME, ML_BD_IDX, ML_BD_KEEP_ME, ML_CN_IDX, ML_CP_IDX, ML_IL_IDX, ML_IR_IDX, ML_LN_IDX, ML_NP_IDX, ML_SB_IDX, ML_SH_IDX, ML_SN_IDX, ML_SN_KEEP_ME, ML_TYP_IDX, mod_link_tbl, mod_link_tbl_idx, NULL_IDX, num_module_derived_types, num_of_derived_types, only_update_new_tbl_entries, opt_flags, PRINTMSG(), save_const_pool_idx, save_const_tbl_idx, SCP_ATTR_IDX, SCP_IS_INTERFACE, SCP_LN_FW_IDX, SCP_LN_LW_IDX, set_mod_link_tbl_for_typ(), sh_tbl_idx, SN_ATTR_IDX, SN_SIBLING_LINK, TBL_FREE, TRACE, TRUE, and update_idxs_in_attr_entry().
Referenced by end_interface_blk(), and end_interface_body().
void compare_and_swap_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6595 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, Compare_And_Swap_Opr, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, io_item_must_flatten, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TRUE, and expr_semantics_args::will_fold_later.
boolean compare_cn_and_value | ( | int | , |
long | , | ||
int | |||
) |
Definition at line 86 of file fold_drive.c.
References C_TO_F_INT, CG_INTEGER_DEFAULT_TYPE, CN_CONST, CN_TYPE_IDX, FALSE, folder_driver(), Func_Entry, Func_Exit, Integer_8, NULL, result, stmt_start_col, stmt_start_line, THIS_IS_TRUE, TRACE, and TRUE.
Referenced by all_intrinsic(), analyse_loops(), array_construct_opr_handler(), array_dim_resolution(), attr_semantics(), buffer_stmt_semantics(), cast_to_type_idx(), char_intrinsic(), char_len_resolution(), check_asg_semantics(), check_substring_bounds(), concat_opr_handler(), create_constructor_constant(), cshift_intrinsic(), data_stmt_semantics(), determine_lb_ub(), directive_stmt_semantics(), doall_cmic_semantics(), doparallel_cmic_semantics(), eoshift_intrinsic(), final_arg_work(), folder_driver(), gen_bd_entry(), gen_forall_max_expr(), gen_forall_tmp_bd_entry(), gen_internal_dope_vector(), gen_loop_end_ir(), gen_static_dv_whole_def(), ibset_intrinsic(), interpret_concat_opr(), interpret_constructor(), interpret_ref(), interpret_struct_construct_opr(), io_ctl_list_semantics(), ishft_intrinsic(), ishftc_intrinsic(), lbound_intrinsic(), minus_opr_handler(), minval_intrinsic(), mp_directive_semantics(), mult_opr_handler(), namelist_static_dv_whole_def(), needs_bounds_check(), open_mp_directive_semantics(), optimize_reshape(), pe_array_dim_resolution(), plus_opr_handler(), prefetch_ref_semantics(), repeat_intrinsic(), reshape_intrinsic(), shift_intrinsic(), size_intrinsic(), spread_intrinsic(), stop_pause_stmt_semantics(), subscript_opr_handler(), substring_opr_handler(), and ubound_intrinsic().
boolean compare_opnds | ( | opnd_type * | , |
opnd_type * | |||
) |
Definition at line 1042 of file ir.c.
References compare_il(), compare_ir(), FALSE, Func_Entry, Func_Exit, IL_Tbl_Idx, IR_Tbl_Idx, NULL, OPND_FLD, OPND_IDX, OPND_LIST_CNT, and TRACE.
Referenced by ntr_bnds_sh_tmp_list(), ntr_bnds_tmp_list(), and wait_send_semantics().
void conjg_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 4525 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), Conjg_Opr, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
char* convert_cval_to_string | ( | long64 * | , |
int | , | ||
char * | |||
) |
Definition at line 3879 of file utils.c.
References C_TO_F_INT, convert_to_string(), Func_Entry, Func_Exit, NULL, TRACE, and TYP_LINEAR.
char* convert_to_string | ( | long_type * | , |
int | , | ||
char * | |||
) |
Definition at line 119 of file utils.c.
References AR_convert_float_to_str(), AR_convert_int_to_str(), Binary_Fmt, Character_1, Character_Fmt, Complex_16, Complex_4, Complex_8, COMPLEX_DEFAULT_TYPE, convert_to_string_fmt, DBL_FMT, DEC_FMT, Dont_Care, FLT_FMT, Func_Entry, Func_Exit, Hex_Fmt, HEX_FMT, Integer_1, Integer_2, Integer_4, Integer_8, Internal, linear_to_arith, LLHEX_FMT, LLOCT_FMT, Logical_1, Logical_2, Logical_4, Logical_8, Long_Typeless, NULL, num_host_wds, OCT_FMT, Octal_Fmt, PRINTMSG(), Real_16, Real_4, Real_8, SHIFT_ARITH_ARG, Short_Typeless_Const, stat, stmt_start_col, stmt_start_line, THIS_IS_TRUE, TRACE, TYP_LINEAR, Typeless_4, and Typeless_8.
Referenced by chain_thru_sn_ntries(), cif_call_site_rec(), cif_named_constant_rec(), cif_send_attr(), convert_cval_to_string(), dump_at_ntry(), dump_cn_tree(), dump_dv(), dump_gb_ntry(), dump_gt_ntry(), print_attr_name(), print_const_entry(), print_const_f(), print_expanded_const(), print_fld_idx(), print_so(), print_type_f(), and stop_pause_stmt_semantics().
void copy_entry_exit_sh_list | ( | int | , |
int | , | ||
int * | , | ||
int * | |||
) |
Definition at line 1560 of file ir.c.
References AL_ATTR_IDX, AL_NEXT_IDX, ATL_NEW_LBL_IDX, copy_subtree(), FALSE, free_attr_list(), Func_Entry, Func_Exit, gen_lbl_copy, Init_Opr, Init_Reloc_Opr, IR_OPR, label_copy_al_idx, NULL, NULL_IDX, OPND_FLD, OPND_IDX, SH_IR_IDX, SH_NEXT_IDX, SH_PREV_IDX, SH_Tbl_Idx, TRACE, and TRUE.
Referenced by end_function_semantics(), end_stmt_semantics(), end_subroutine_semantics(), gen_assumed_shape_copy(), insert_sh_after_entries(), insert_sh_chain_after_entries(), and return_stmt_semantics().
int copy_from_gl_subtree | ( | int | , |
fld_type | |||
) |
Definition at line 795 of file ir.c.
References AT_Tbl_Idx, CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, copy_from_gl_subtree(), COPY_GL_TBL_NTRY, FALSE, Func_Entry, Func_Exit, GA_NAME_LEN, GA_OBJ_NAME_PTR, GL_IL_ARG_DESC_VARIANT, GL_IL_FLD, GL_IL_IDX, GL_IL_NEXT_LIST_IDX, GL_IR_FLD_L, GL_IR_FLD_R, GL_IR_IDX_L, GL_IR_IDX_R, GL_SH_IR_IDX, global_ir_list_tbl, global_ir_tbl, global_sh_tbl, idx, IL_IDX, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, IR_IDX_L, IR_IDX_R, ir_list_tbl, ir_tbl, IR_Tbl_Idx, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_sh_tbl(), NULL, NULL_IDX, SH_COMPILER_GEN, SH_IR_IDX, sh_tbl, SH_Tbl_Idx, srch_sym_tbl(), TRACE, and TRUE.
Referenced by copy_from_gl_subtree(), and insert_global_sh().
void copy_subtree | ( | opnd_type * | , |
opnd_type * | |||
) |
Definition at line 520 of file ir.c.
References AL_ATTR_IDX, AL_NEXT_IDX, AT_DEF_LINE, AT_OBJ_CLASS, AT_Tbl_Idx, ATL_CLASS, ATL_NEW_LBL_IDX, CN_Tbl_Idx, COPY_OPND, copy_subtree(), COPY_TBL_NTRY, Func_Entry, Func_Exit, gen_internal_lbl(), gen_lbl_copy, idx, IL_ARG_DESC_VARIANT, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, ir_list_tbl, IR_OPND_L, IR_OPND_R, IR_OPR, ir_tbl, IR_Tbl_Idx, Label, label_copy_al_idx, Lbl_Internal, NO_Tbl_Idx, NTR_ATTR_LIST_TBL, NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_sh_tbl(), NULL, NULL_IDX, OPND_FLD, OPND_IDX, SH_IR_IDX, sh_tbl, SH_Tbl_Idx, Stmt_Expansion_Opr, and TRACE.
Referenced by add_substring_length(), adjust_char_value_len(), assignment_stmt_semantics(), bound_semantics(), call_list_semantics(), change_section_to_this_element(), copy_and_replace_tmps(), copy_entry_exit_sh_list(), copy_subtree(), copy_text_for_expansion(), create_constructor_constant(), create_runtime_array_constructor(), create_tmp_asg(), create_tmp_from_stmt_func(), discombobulate_structure_ref(), do_loop_expr_semantics(), do_stmt_semantics(), expand_io_list(), expr_is_symbolic_constant(), forall_mask_needs_tmp(), gen_assumed_shape_copy(), gen_forall_if_mask(), gen_init_stmt(), gen_rbounds_condition(), gen_runtime_bounds(), gen_section_ref(), gen_whole_subscript(), ibset_intrinsic(), init_whole_array(), interpret_repeat_intrinsic(), interpret_trim_intrinsic(), ishft_intrinsic(), ishftc_intrinsic(), make_triplet_extent_tree(), num_images_intrinsic(), process_char_len(), repeat_intrinsic(), reshape_intrinsic(), reshape_reference_subscripts(), set_shape_for_deferred_funcs(), srch_for_calls(), stmt_func_call_opr_handler(), stmt_func_semantics(), subscript_opr_handler(), translate_distant_ref2(), translate_dv_component(), and trim_intrinsic().
int copy_to_gl_subtree | ( | int | , |
fld_type | |||
) |
Definition at line 667 of file ir.c.
References AT_NAME_LEN, AT_OBJ_NAME_PTR, AT_Tbl_Idx, CN_INT_TO_C, CN_Tbl_Idx, CN_TYPE_IDX, COPY_GL_TBL_NTRY, copy_to_gl_subtree(), Func_Entry, Func_Exit, GL_IL_IDX, GL_IL_NEXT_LIST_IDX, GL_IL_PREV_LIST_IDX, GL_IR_IDX_L, GL_IR_IDX_R, GL_SH_IR_IDX, global_ir_list_tbl, global_ir_tbl, global_sh_tbl, GN_ATTR_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_Tbl_Idx, Integer, Internal, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, ir_list_tbl, ir_tbl, IR_Tbl_Idx, NO_Tbl_Idx, NTR_GL_IR_LIST_TBL, NTR_GL_IR_TBL, ntr_gl_sh_tbl(), ntr_global_name_tbl(), NULL, NULL_IDX, PRINTMSG(), SH_IR_IDX, sh_tbl, SH_Tbl_Idx, srch_global_name_tbl(), stmt_start_col, stmt_start_line, TRACE, and TYP_TYPE.
Referenced by copy_to_gl_subtree(), directive_stmt_semantics(), parse_assert_directive(), and parse_star_directives().
int create_bd_ntry_for_const | ( | expr_arg_type * | , |
int | , | ||
int | |||
) |
Definition at line 5895 of file s_utils.c.
References BD_ARRAY_CLASS, BD_ARRAY_SIZE, BD_COLUMN_NUM, BD_LB_FLD, BD_LB_IDX, BD_LEN_FLD, BD_LEN_IDX, BD_LINE_NUM, BD_RANK, BD_RESOLVED, BD_SM_FLD, BD_SM_IDX, BD_UB_FLD, BD_UB_IDX, BD_XT_FLD, BD_XT_IDX, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, size_offset_entry::constant, Constant_Size, Explicit_Shape, FALSE, size_offset_entry::fld, Func_Entry, Func_Exit, size_offset_entry::idx, Internal, Mult_Opr, NO_Tbl_Idx, ntr_array_in_bd_tbl(), ntr_const_tbl(), NULL, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, reserve_array_ntry(), set_stride_for_first_dim(), expr_semantics_args::shape, size_offset_binary_calc(), stride, TRACE, TRUE, size_offset_entry::type_idx, and expr_semantics_args::type_idx.
Referenced by create_constructor_constant(), create_runtime_array_constructor(), create_scalar_type_tbl(), fold_aggragate_expression(), gen_internal_dope_vector(), gen_static_integer_array_tmp(), interpret_reshape_intrinsic(), interpret_transfer_intrinsic(), lbound_intrinsic(), make_logical_array_tmp(), reshape_intrinsic(), set_up_pe_offset_attr(), shape_intrinsic(), transfer_intrinsic(), translate_distant_ref1(), and ubound_intrinsic().
void create_mod_info_file | ( | void | ) |
Definition at line 492 of file module.c.
References AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_NAME_IDX, AT_NAME_LEN, AT_OBJ_NAME_PTR, ATP_PGM_UNIT, cmd_line_flags_entry::binary_output, CLEAR_TBL_NTRY, cmd_line_flags, curr_scp_idx, Current_Compile_Fp, DOT, dump_flags, EQUAL_STRS, Error, FALSE, File_Fp, file_path_tbl, file_path_tbl_idx, FP_CLASS, FP_FILE_IDX, FP_MODULE_IDX, FP_NAME_IDX, FP_NAME_LEN, FP_NAME_PTR, FP_NEXT_FILE_IDX, FP_OFFSET, FP_OUTPUT_TO_O, FP_SRCH_THE_FILE, FP_TMP_FILE, Func_Entry, Func_Exit, GA_OBJ_CLASS, GAC_PGM_UNIT_IDX, GAP_FP_IDX, GN_ATTR_IDX, idx, inline_path_idx, Internal, MAIN_SCP_IDX, MD_NAME_LEN, MD_NAME_LONG, mit_header, mod_file_name, cmd_line_flags_entry::mod_out_path, mod_out_path, Module, module_path_idx, module_suffix_fix, on_off_flags_entry::module_to_mod, name_pool_entry::name_long, name_pool, dump_flags_entry::no_module_output, ntr_global_name_tbl(), NULL, NULL_IDX, num_prog_unit_errors, on_off_flags, dump_flags_entry::preinline, preinline_file, PRINTMSG(), SCP_ATTR_IDX, SCP_FILE_PATH_IDX, SCP_IN_ERR, SLASH, src_file, srch_global_name_tbl(), str_pool, str_pool_idx, strcpy, TBL_REALLOC_CK, TRACE, TRUE, mit_header_entry::wd, and WORD_LEN.
Referenced by main().
void create_mod_info_tbl | ( | void | ) |
Definition at line 911 of file module.c.
References allocate_mod_link_tbl(), AT_OBJ_CLASS, AT_PRIVATE, AT_USE_ASSOCIATED, ATD_CLASS, ATD_SYMBOLIC_CONSTANT, ATP_PGM_UNIT, ATP_PROC, Constant, Data_Obj, dump_flags, FALSE, Func_Entry, Func_Exit, IS_STMT_ENTITY, KEEP_ATTR, Label, LN_ATTR_IDX, MAIN_SCP_IDX, ML_AT_KEEP_ME, ML_LN_IDX, ML_LN_KEEP_ME, Module, Module_Proc, NULL, num_prog_unit_errors, Pgm_Unit, dump_flags_entry::preinline, SCP_ATTR_IDX, SCP_LN_FW_IDX, SCP_LN_LW_IDX, search_for_duplicate_attrs, TRACE, and TRUE.
Referenced by cvrt_proc_to_pdg(), cvrt_to_pdg(), main(), and send_mod_file_name().
void cshift_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 11012 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, arg_strct::col, compare_cn_and_value(), conform_check(), COPY_OPND, Cshift_Opr, arg_strct::ed, enlarge_info_list_table(), Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, init_arg_info, Integer, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Lt_Opr, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void csmg_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6651 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, cast_typeless_constant(), Character, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, Csmg_Opr, arg_strct::ed, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_8, Short_Char_Const, Short_Typeless_Const, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void cvmgp_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6370 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_typeless_constant(), Character, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), Cvmgm_Intrinsic, Cvmgn_Intrinsic, Cvmgp_Intrinsic, Cvmgt_Intrinsic, Cvmgz_Intrinsic, arg_strct::ed, Eq_Opr, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, Func_Entry, Func_Exit, Ge_Opr, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, LOGICAL_DEFAULT_TYPE, Lt_Opr, Ne_Opr, NULL, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Real, Real_8, Short_Char_Const, Short_Typeless_Const, storage_bit_size_tbl, TRACE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void cvmgt_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
int cvrt_str_to_cn | ( | char * | , |
int | |||
) |
Definition at line 5259 of file lex.c.
References const_buf, CONVERT_DBL_CONST, CONVERT_INT_CONST, CONVERT_REAL_CONST, Func_Entry, Func_Exit, Integer_1, Integer_2, Integer_4, Integer_8, Internal, len, NULL, PRINTMSG(), Real_16, Real_4, Real_8, stmt_start_line, strcpy, token, TOKEN_CONST_TBL_IDX, TRACE, TRUE, and TYP_LINEAR.
Referenced by cmplx_intrinsic(), epsilon_intrinsic(), gen_loop_end_ir(), huge_intrinsic(), and tiny_intrinsic().
void cvrt_to_pdg | ( | char * | ) |
Definition at line 571 of file i_cvrt.c.
References ATP_PGM_UNIT, Basic, case_cmic_vpr_idx, create_mod_info_tbl(), curr_scp_idx, cvrt_proc_to_pdg(), cwh_add_to_used_files_table(), FALSE, fei_descriptor(), free_tables(), Func_Entry, Func_Exit, GL_FILE_NAME_PTR, global_line_tbl_idx, guard_cmic_vpr_idx, init_directive(), MAIN_SCP_IDX, Module, on_off_flags_entry::module_to_mod, NULL, NULL_IDX, on_off_flags, output_mod_info_file(), PDG_DBG_PRINT_C, PDG_DBG_PRINT_D, PDG_DBG_PRINT_END, PDG_DBG_PRINT_O, PDG_DBG_PRINT_S, PDG_DBG_PRINT_START, PDG_DBG_PRINT_T, pdg_link_tbl, pdg_type_tbl, pgm_unit_start_line, SCP_ATTR_IDX, SCP_FIRST_CHILD_IDX, SCP_FIRST_SH_IDX, send_mod_file_name(), SH_GLB_LINE, TBL_FREE, TRACE, TRUE, and V_oid.
Referenced by main().
void decl_semantics | ( | void | ) |
Definition at line 4286 of file s_dcls.c.
References After, AL_ATTR_IDX, AL_ENTRY_COUNT, AL_NEXT_IDX, allocatable_list_idx, alt_entry_equiv_blk, alt_entry_equiv_grp, Assumed_Shape, AT_ALT_DARG, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_EQUIV, ATD_IGNORE_TKR, ATD_NO_ENTRY_LIST, ATD_TYPE_IDX, ATP_ARGCHCK_ENTRY, ATP_ENTRY_LABEL_SH_IDX, ATP_NO_ENTRY_LIST, ATP_PGM_UNIT, ATP_RECURSIVE, ATP_RSLT_IDX, ATP_SAVE_ALL, ATP_STACK_DIR, attr_semantics(), BD_ARRAY_CLASS, Caution, Character, cmd_line_flags, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, cmd_line_flags_entry::co_array_fortran, COPY_OPND, curr_scp_idx, curr_stmt_sh_idx, darg_in_entry_list(), Data_Obj, Data_Stmt, deallocate_local_allocatables(), cmd_line_flags_entry::debug_lvl, Debug_Lvl_1, EQ_ATTR_IDX, EQ_COLUMN_NUM, EQ_GRP_END_IDX, EQ_GRP_IDX, EQ_LINE_NUM, EQ_NEXT_EQUIV_GRP, EQ_NEXT_EQUIV_OBJ, EQ_SEMANTICS_DONE, equivalence_semantics(), Error, FALSE, fnd_semantic_err(), free_attr_list(), Func_Entry, Func_Exit, Function, gen_assumed_shape_copy(), gen_internal_call_stmt(), idx, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, IM_SET, IM_TYPE_IDX, init_sh_end_idx, init_sh_start_idx, insert_argchck_calls(), IR_IDX_L, IR_LINE_NUM, IR_LINE_NUM_L, LN_ATTR_IDX, MAX_IMPL_CHS, Module, must_reassign_XT_temp(), namelist_list_idx, namelist_resolution(), NO_Tbl_Idx, NTR_ATTR_LIST_TBL, NTR_EQ_TBL, NTR_IR_LIST_TBL, NULL, NULL_IDX, num_prog_unit_errors, number_of_allocatables, Obj_Ignore_TKR, on_off_flags, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, OPND_LIST_CNT, opt_flags, pgm_attr_idx, pointee_based_blk, prev_idx, PRINTMSG(), Program, reassign_XT_temps, on_off_flags_entry::recursive, opt_flags_entry::reshape, reshape_array_list, reshape_array_semantics(), on_off_flags_entry::save_all_vars, SCP_ALT_ENTRY_CNT, SCP_ATTR_IDX, SCP_ATTR_LIST, SCP_COPY_ASSUMED_LIST, SCP_COPY_ASSUMED_SHAPE, SCP_DARG_LIST, SCP_DEFAULT_STORAGE, SCP_ENTRY_IDX, SCP_FIRST_EQUIV_GRP, SCP_FIRST_SH_IDX, SCP_IGNORE_TKR, SCP_LN_FW_IDX, SCP_LN_LW_IDX, SCP_PARENT_IDX, SCP_RESHAPE_ARRAY_LIST, SH_GLB_LINE, SH_IR_IDX, SH_NEXT_IDX, SH_PREV_IDX, SH_STMT_TYPE, shared_bd_idx, Stack, START_PES_LIB_ENTRY, Static, Subroutine, TRACE, TRUE, TYP_FLD, TYP_IDX, TYP_TYPE, Type_Init_Stmt, and Warning.
Referenced by decl_semantics_driver(), and interface_semantics_pass_driver().
void digits_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 7152 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, Default_Typed, DIGITS_INT1_F90, DIGITS_INT2_F90, DIGITS_INT4_F90, DIGITS_INT8_F90, DIGITS_REAL16_F90, DIGITS_REAL4_F90, DIGITS_REAL8_F90, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, expr_semantics_args::rank, Real_16, Real_4, Real_8, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, TRACE, TRUE, TYP_DESC, and expr_semantics_args::will_fold_later.
void dim_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 3712 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_CONST, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, Cvmgt_Opr, Cvrt_Opr, Dim_Opr, arg_strct::ed, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), Gt_Opr, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, io_item_must_flatten, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, Minus_Opr, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void dot_product_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 17410 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, conform_check(), COPY_OPND, Dot_Product_Logical_Opr, Dot_Product_Opr, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void dprod_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 4587 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_type_idx(), conform_check(), COPY_OPND, DOUBLE_DEFAULT_TYPE, Dprod_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, PRINTMSG(), Qprod_Intrinsic, expr_semantics_args::rank, Real_16, REAL_DEFAULT_TYPE, TRACE, TYP_LINEAR, and expr_semantics_args::will_fold_later.
void dshiftl_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 15243 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, Bor_Opr, C_INT_TO_CN, cast_opnd_to_type_idx(), CN_Tbl_Idx, conform_check(), COPY_OPND, Dshiftl_Intrinsic, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void dsm_numthreads_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 15830 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, cast_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer_8, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Minus_Opr, NULL, NULL_IDX, OPND_IDX, expr_semantics_args::percent_val_arg, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void dump_func_trace_info | ( | trace_type | , |
char * | , | ||
char * | |||
) |
Definition at line 2408 of file debug.c.
References dump_trace_info(), Error, exit_compiler(), fprintf(), NULL, PRINTMSG(), RC_USER_ERROR, src_file, trace_file, and trace_file_name.
void dump_mem_trace_info | ( | trace_type | , |
char * | , | ||
void * | , | ||
void * | , | ||
long | , | ||
int | |||
) |
Definition at line 2571 of file debug.c.
References BLANK, Error, exit_compiler(), fprintf(), free(), idx, Mem_Alloc, Mem_Compress, Mem_Free, Mem_Realloc, NULL, NULL_CHAR, PRINTMSG(), RC_USER_ERROR, src_file, trace_file, trace_file_name, trace_indent, and trace_indent_len.
void eoshift_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 11183 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, Character, CN_CONST, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, arg_strct::col, compare_cn_and_value(), Complex, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, enlarge_info_list_table(), Eoshift_Opr, Error, FALSE, FALSE_VALUE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, init_arg_info, Integer, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Logical, Lt_Opr, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Real, set_up_logical_constant(), expr_semantics_args::shape, Structure, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void epsilon_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 7255 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, cvrt_str_to_cn(), arg_strct::ed, EPSILON_REAL16_F90, EPSILON_REAL4_F90, EPSILON_REAL8_F90, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void exit_compiler | ( | int | ) |
Definition at line 1205 of file messages.c.
References c_i_f, catclose, cif_actual_file, cif_flags, cif_name, cif_tmp_file, clean_up_module_files(), close_cif(), exit(), flush_msg_file(), Func_Entry, Func_Exit, msg_sys, NULL, print_buffered_messages(), RC_INTERNAL_ERROR, and TRACE.
Referenced by Cif_Error(), dump_func_trace_info(), dump_mem_trace_info(), get_machine_chars(), init_cif(), init_compiler(), init_debug_file(), init_msg_processing(), init_src_input(), main(), output_msg(), and PRINTMSG().
void exit_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 9561 of file s_intrin.c.
References FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_TYPE_IDX, NULL, OPND_IDX, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void exponent_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 7332 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, Exponent_Opr, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
Definition at line 1298 of file ir.c.
References AT_OBJ_CLASS, AT_Tbl_Idx, ATD_CLASS, ATD_FLD, ATD_SYMBOLIC_CONSTANT, CN_Tbl_Idx, Constant, COPY_OPND, copy_subtree(), Data_Obj, FALSE, free_ir_list(), free_ir_stream(), Func_Entry, Func_Exit, idx, il_is_symbolic_constant(), IL_Tbl_Idx, ir_is_symbolic_constant(), IR_Tbl_Idx, NULL, OPND_FLD, OPND_IDX, SH_Tbl_Idx, TRACE, and TRUE.
Referenced by bound_semantics(), and expand_user_bound().
boolean expr_sem | ( | opnd_type * | , |
expr_arg_type * | |||
) |
Definition at line 1238 of file s_asg_expr.c.
References FALSE.
Referenced by alloc_obj_opr_handler(), and_opr_handler(), array_construct_semantics(), build_loop_tbl(), concat_opr_handler(), cvrt_opr_handler(), dealloc_obj_opr_handler(), defined_bin_opr_handler(), defined_un_opr_handler(), eq_opr_handler(), lg_opr_handler(), lt_opr_handler(), max_opr_handler(), minus_opr_handler(), mult_opr_handler(), not_opr_handler(), paren_opr_handler(), plus_opr_handler(), power_opr_handler(), process_char_len(), stmt_func_call_opr_handler(), struct_construct_opr_handler(), struct_opr_handler(), subscript_opr_handler(), substring_opr_handler(), triplet_opr_handler(), and uplus_opr_handler().
boolean expr_semantics | ( | opnd_type * | , |
expr_arg_type * | |||
) |
Definition at line 1035 of file s_asg_expr.c.
References FALSE.
Referenced by add_substring_length(), allocate_stmt_semantics(), arith_if_stmt_semantics(), array_construct_opr_handler(), array_dim_resolution(), assign_stmt_semantics(), assignment_stmt_semantics(), bound_semantics(), buffer_stmt_semantics(), build_loop_tbl(), calculate_iteration_count(), call_list_semantics(), case_stmt_semantics(), case_value_range_semantics(), change_section_to_this_element(), check_stat_variable(), compute_char_element_len(), concat_opr_handler(), constant_value_semantics(), copy_and_replace_tmps(), create_loop_stmts(), create_runtime_array_constructor(), create_tmp_from_stmt_func(), data_repeat_semantics(), deallocate_stmt_semantics(), default_init_semantics(), determine_tmp_size(), directive_stmt_semantics(), distribution_resolution(), do_loop_expr_semantics(), do_stmt_semantics(), doall_cmic_semantics(), doparallel_cmic_semantics(), else_stmt_semantics(), encode_decode_stmt_semantics(), equivalence_semantics(), final_arg_work(), fold_nested_substrings(), forall_semantics(), gen_arg_type_descriptor(), gen_assumed_shape_copy(), gen_auto_length(), gen_bd_entry(), gen_dv_access_low_bound(), gen_forall_max_expr(), gen_forall_tmp(), gen_forall_tmp_bd_entry(), gen_loop_end_ir(), gen_rbounds_condition(), gen_single_automatic_allocate(), generate_bounds_list(), goto_stmt_semantics(), if_stmt_semantics(), imp_do_metamorphed(), inquire_stmt_semantics(), io_ctl_list_semantics(), io_list_semantics(), make_triplet_extent_tree(), mp_directive_semantics(), nullify_stmt_semantics(), object_semantics(), open_mp_directive_semantics(), outer_imp_do_count(), outmoded_if_stmt_semantics(), parallel_cmic_semantics(), paren_grp_is_cplx_const(), parse_int_spec_expr(), parse_operand(), parse_parameter_stmt(), parse_type_dcl_stmt(), pe_array_dim_resolution(), prefetch_ref_semantics(), process_all_initialized_cpnts(), return_stmt_semantics(), select_stmt_semantics(), set_shape_for_deferred_funcs(), stmt_func_semantics(), stop_pause_stmt_semantics(), transfer_intrinsic(), translate_distant_ref1(), type_init_semantics(), validate_char_len(), and where_stmt_semantics().
void fcd_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 5729 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, CRI_Ch_Ptr_8, FALSE, Fcd_Opr, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void fetch_and_add_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 5799 of file s_intrin.c.
References Add_And_Fetch_Intrinsic, Add_And_Fetch_Opr, And_And_Fetch_Intrinsic, And_And_Fetch_Opr, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, Fetch_And_Add_Intrinsic, Fetch_And_Add_Opr, Fetch_And_And_Intrinsic, Fetch_And_And_Opr, Fetch_And_Nand_Intrinsic, Fetch_And_Nand_Opr, Fetch_And_Or_Intrinsic, Fetch_And_Or_Opr, Fetch_And_Sub_Intrinsic, Fetch_And_Sub_Opr, Fetch_And_Xor_Intrinsic, Fetch_And_Xor_Opr, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Lock_Test_And_Set_Intrinsic, Lock_Test_And_Set_Opr, Nand_And_Fetch_Intrinsic, Nand_And_Fetch_Opr, NULL, null_opnd, OPND_IDX, Or_And_Fetch_Intrinsic, Or_And_Fetch_Opr, expr_semantics_args::rank, Sub_And_Fetch_Intrinsic, Sub_And_Fetch_Opr, TRACE, TRUE, expr_semantics_args::type_idx, expr_semantics_args::will_fold_later, Xor_And_Fetch_Intrinsic, and Xor_And_Fetch_Opr.
void final_src_input | ( | void | ) |
Definition at line 7703 of file src_input.c.
References Func_Entry, Func_Exit, MEM_REPORT, msg_queue, NULL, src_stk, and TRACE.
Referenced by main().
boolean find_attr_in_il | ( | int | , |
int | , | ||
opnd_type * | |||
) |
Definition at line 1228 of file ir.c.
References AT_Tbl_Idx, CN_Tbl_Idx, COPY_OPND, FALSE, find_attr_in_il(), find_attr_in_ir(), Func_Entry, Func_Exit, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, IR_Tbl_Idx, NO_Tbl_Idx, NULL, NULL_IDX, SH_Tbl_Idx, TRACE, and TRUE.
Referenced by find_attr_in_il(), and find_attr_in_ir().
boolean find_attr_in_ir | ( | int | , |
int | , | ||
opnd_type * | |||
) |
Definition at line 1140 of file ir.c.
References AT_Tbl_Idx, CN_Tbl_Idx, COPY_OPND, FALSE, find_attr_in_il(), find_attr_in_ir(), Func_Entry, Func_Exit, IL_Tbl_Idx, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_Tbl_Idx, NO_Tbl_Idx, NULL, SH_Tbl_Idx, TRACE, and TRUE.
Referenced by find_attr_in_il(), find_attr_in_ir(), is_attr_referenced_in_bound(), merge_type(), and parse_length_selector().
boolean find_prog_unit_tbl | ( | int | ) |
Definition at line 4797 of file module.c.
References alternate_entry, Archive_File_Fp, AT_ATTR_LINK, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_NAME_LEN, AT_OBJ_NAME_LONG, AT_OBJ_NAME_PTR, ATP_FIRST_SH_IDX, ATP_IN_CURRENT_COMPILE, ATP_PGM_UNIT, ATP_PROC, BASIC_RECS, cif_flags, cif_use_module_rec(), cmd_line_flags, compare_names(), Current_Compile_Fp, cmd_line_flags_entry::dalign, Directory_Fp, dump_flags, Elf_File_Fp, on_off_flags_entry::enable_double_precision, ERROR, Error, FALSE, File_Fp, find_files_in_directory(), FOUND, FP_CLASS, FP_FILE_IDX, FP_MODULE_IDX, FP_NAME_LEN, FP_NAME_LONG, FP_NAME_PTR, FP_NEXT_FILE_IDX, FP_OFFSET, FP_SRCH_THE_FILE, FP_SYSTEM_FILE, FSEEK, Func_Entry, Func_Exit, GA_DEFINED, GA_OBJ_CLASS, GAC_PGM_UNIT_IDX, GAP_FP_IDX, GAP_PGM_UNIT, GN_ATTR_IDX, inline_path_idx, inline_search, INTEGER_DEFAULT_TYPE, Intern_Proc, keep_module_procs, Limit, MAIN_SCP_IDX, MD_CF77TYPES, MD_CURRENT_VERSION, MD_DALIGN, MD_DEFAULT32, MD_DEFAULT64, MD_DEFAULT_INTEGER_TYPE, MD_ENABLE_DOUBLE_PRECISION, MD_FLOAT64, MD_HAS_ERRORS, MD_LAST_3_0_VERSION, MD_LAST_4_0_VERSION, MD_TARGET, MD_VERSION_NUM, Mod_File_Fp, mod_link_tbl, dump_flags_entry::mod_version, Module, module_path_idx, Module_Proc, on_off_flags_entry::module_to_mod, NULL, NULL_IDX, on_off_flags, open_module_file(), PRINTMSG(), read_in_module_tbl(), read_module_tbl_header(), cmd_line_flags_entry::s_cf77types, cmd_line_flags_entry::s_default32, cmd_line_flags_entry::s_default64, cmd_line_flags_entry::s_float64, SCP_ATTR_IDX, SLASH, srch_ar_file_for_module_tbl(), srch_for_module_tbl(), srch_global_name_tbl(), strcpy, target_os, TBL_FREE, TRACE, TRUE, Unknown_Fp, and Warning.
Referenced by srch_for_calls(), and use_stmt_semantics().
void fixed_get_char | ( | void | ) |
Definition at line 542 of file src_input.c.
References Ansi, at_sign, bang, blank, ch_class, Ch_Class_Dir1, Ch_Class_Dir2, Ch_Class_Dir3, Ch_Class_Dir4, Ch_Class_Dir7, Ch_Class_EOF, ch_str, change_source_form, Comment_Line, Dir_Line, dollar, EOF, EOS, eos, expected_line, FALSE, fixed_get_stmt(), Free_Form, free_get_char(), free_get_char_literal(), FREE_SRC_LINE_SIZE, Func_Entry, Func_Exit, get_char, get_char_literal, havent_issued_at_ansi, havent_issued_dollar_ansi, LA_CH_BUF_IDX, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_STMT_NUM, LA_CH_VALUE, line_size, lines_in_buf, newline, NO_ARG, ntr_msg_queue(), NULL, Regular_Line, semi_colon, source_form, statement_number, stmt_buf, stmt_buf_col, stmt_buf_EOS_idx, stmt_buf_idx, stmt_buf_type, stmt_end_col, stmt_end_line, stmt_line_end_idx, stmt_line_idx, stmt_line_num, stmt_line_offset, stmt_line_start_idx, stmt_prefix_len, tab, TOUPPER, and TRACE.
Referenced by free_get_char(), and init_lex().
void fixed_get_char_literal | ( | void | ) |
Definition at line 751 of file src_input.c.
References ch_class, Ch_Class_EOF, ch_str, EOF, eos, Func_Entry, Func_Exit, LA_CH_BUF_IDX, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_STMT_NUM, LA_CH_VALUE, lines_in_buf, NULL, statement_number, stmt_buf, stmt_buf_col, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_num, stmt_line_offset, stmt_line_start_idx, and TRACE.
Referenced by free_get_char(), and init_lex().
void floor_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 7389 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, Floor_Opr, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
boolean fnd_semantic_err | ( | obj_type | , |
int | , | ||
int | , | ||
int | , | ||
boolean | |||
) |
Definition at line 105 of file nameres.c.
References Assumed_Shape, Assumed_Size, Assumed_Size_Char, AT_ACCESS_SET, AT_ATTR_LINK, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_DEFINED, AT_IS_DARG, AT_IS_INTRIN, AT_MODULE_IDX, AT_NAMELIST_OBJ, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_OPTIONAL, AT_PRIVATE, AT_REFERENCED, AT_TYPED, AT_USE_ASSOCIATED, ATD_ALIGN_SYMBOL, ATD_ALLOCATABLE, ATD_ARRAY_IDX, ATD_AUXILIARY, ATD_CLASS, ATD_COPY_ASSUMED_SHAPE, ATD_DATA_INIT, ATD_EQUIV, ATD_FILL_SYMBOL, ATD_FUNC_IDX, ATD_IGNORE_TKR, ATD_IN_COMMON, ATD_INTENT, ATD_PE_ARRAY_IDX, ATD_POINTER, ATD_SAVED, ATD_SECTION_GP, ATD_SECTION_NON_GP, ATD_STACK, ATD_STOR_BLK_IDX, ATD_SYMBOLIC_CONSTANT, ATD_SYMMETRIC, ATD_TARGET, ATD_TYPE_IDX, Atd_Unknown, ATD_VOLATILE, ATI_DCL_INTRINSIC, ATI_INTERFACE_CLASS, ATI_USER_SPECIFIED, ATL_CLASS, ATL_DEBUG_CLASS, ATP_ALT_ENTRY, ATP_DCL_EXTERNAL, ATP_EXPL_ITRFC, ATP_INLINE_ALWAYS, ATP_INLINE_NEVER, ATP_NAME_IN_STONE, ATP_NOSIDE_EFFECTS, ATP_OPTIONAL_DIR, ATP_PGM_UNIT, ATP_PROC, ATP_RSLT_IDX, ATP_SCP_ALIVE, ATP_VFUNCTION, Attr_Allocatable, Attr_Assumed_Shp_Arr, Attr_Assumed_Size_Arr, Attr_Assumed_Type_Ch, Attr_Automatic, Attr_Co_Array, Attr_Data_Init, Attr_Deferred_Shp_Arr, Attr_Dimension, Attr_Equivalence, Attr_Explicit_Shp_Arr, Attr_External, Attr_Intent, Attr_Intrinsic, attr_msg_num, Attr_Optional, Attr_Parameter, Attr_Pointer, Attr_Private, Attr_Public, Attr_Save, attr_str, Attr_Target, Attr_Type, Attr_Volatile, BD_ARRAY_CLASS, BD_ARRAY_SIZE, Blockdata, Char_Rslt_Bound_Ref, Character, Compiler_Tmp, Constant, Constant_Size, CRI__Pointee, CRI_Ch_Ptr_8, CRI_Ptr_8, curr_scp_idx, Data_Obj, Dcl_Bound_Ref, Deferred_Shape, Derived_Type, Dir_Align_Symbol, Dir_Auxiliary, Dir_Copy_Assumed_Shape, Dir_Fill_Symbol, Dir_Ignore_TKR, Dir_Inline, dir_msg_num, Dir_Name, Dir_No_Side_Effects, Dir_Optional, Dir_Section_Gp, Dir_Section_Non_Gp, dir_str, Dir_Symmetric, Dir_Vfunction, Dummy_Argument, Dummy_Proc, Error, Explicit_Shape, Extern_Proc, FALSE, Func_Entry, Func_Exit, Function, Function_Result, Generic_Subroutine_Interface, get_basic_type_str(), Intent_Unseen, Interface, Intern_Proc, Internal, Intrin_Proc, Label, Ldbg_Construct_Name, Module, Module_Proc, Name_Blockdata, Name_Common_Obj, Name_Construct, Name_Cri_Ch_Pointee, Name_Cri_Pointee, Name_Cri_Pointer, Name_Curr_Func, Name_Curr_Subr, Name_Derived_Type, Name_Dummy_Arg, Name_Func_Result, Name_Function, Name_Generic_Interface, Name_Internal_Func, Name_Internal_Subr, Name_Intrinsic_Func, Name_Intrinsic_Subr, Name_Module, Name_Module_Proc, name_msg_num, Name_Namelist_Group, Name_Namelist_Group_Obj, Name_Program, Name_Statement_Func, name_str, Name_Variable, Namelist_Grp, NULL, NULL_IDX, Obj_Common_Obj, Obj_Name_Done, obj_str, obj_to_attr, obj_to_dir, obj_to_name, obj_to_other, obj_type_str, Obj_Typed, Obj_Use_Extern_Func, Obj_Use_Extern_Subr, Obj_Use_In_Expr, Obj_Use_Init_Expr, Obj_Use_Spec_Expr, Other_Expl_Interface, Other_Host_Assoc, other_msg_num, Other_Npes, Other_Use_Assoc, Other_Use_Char_Rslt, Other_Use_Dummy_Arg, Other_Use_Func, Other_Use_Subr, Other_Use_Variable, Other_Var_Len_Arr, Other_Var_Len_Ch, Pgm_Unit, Pgm_Unknown, PRINTMSG(), Program, SB_NAME_PTR, SCP_ATTR_IDX, SCP_COPY_ASSUMED_SHAPE, Stmt_Func, Struct_Component, Subroutine, Symbolic_Constant_Size, TRACE, TRUE, TYP_CHAR_CLASS, TYP_TYPE, Unknown_Proc, Unknown_Size, Var_Len_Array, Var_Len_Char, and Variable.
Referenced by array_dim_resolution(), attr_link_resolution(), attr_semantics(), call_list_semantics(), char_len_resolution(), ck_lbl_construct_name(), decl_semantics(), final_attr_semantics(), generic_spec_semantics(), merge_access(), merge_allocatable(), merge_automatic(), merge_co_array(), merge_data(), merge_dimension(), merge_external(), merge_intent(), merge_intrinsic(), merge_optional(), merge_parameter(), merge_pointer(), merge_save(), merge_target(), merge_type(), merge_volatile(), namelist_resolution(), not_visible_semantics(), parse_auxiliary_dir(), parse_cache_noalloc(), parse_call_stmt(), parse_common_stmt(), parse_copy_assumed_shape_dir(), parse_deref(), parse_derived_type_stmt(), parse_dummy_args(), parse_entry_stmt(), parse_equivalence_stmt(), parse_fill_align_symbol(), parse_ignore_tkr(), parse_inline_always_never(), parse_module_stmt(), parse_name_dir(), parse_namelist_stmt(), parse_nosideeffects_dir(), parse_pointer_stmt(), parse_sgi_dir_inline(), parse_star_directives(), parse_stmt_func_stmt(), parse_symmetric_dir(), parse_type_spec(), parse_var_common_list(), parse_vfunction_dir(), set_function_rslt(), start_new_subpgm(), and stmt_func_call_opr_handler().
boolean fold_aggragate_expression | ( | opnd_type * | , |
expr_arg_type * | , | ||
boolean | |||
) |
Definition at line 646 of file s_cnstrct.c.
References Assignment_Stmt, AT_DEFINED, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, bcast_cn_bit_offset, BD_LB_FLD, BD_LB_IDX, BD_LEN_FLD, BD_LEN_IDX, BD_RANK, BD_RESOLVED, BD_XT_FLD, BD_XT_IDX, Before, bits_in_constructor, broadcast_scalar(), C_INT_TO_CN, cast_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, char_result_len, char_result_offset, Character, CHARACTER_DEFAULT_TYPE, check_asg_semantics(), check_type_conversion, CLEAR_TBL_NTRY, CN_CONST, CN_INT_TO_C, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, CN_TYPE_IDX, Const_Len_Char, expr_semantics_args::constant, expr_semantics_args::constructor, expr_semantics_args::contig_array, COPY_OPND, create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, Cvrt_Opr, do_constructor_init, EXIT, FALSE, find_left_attr(), find_opnd_line_and_column(), opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_compiler_tmp(), gen_sh(), gen_whole_subscript(), gen_whole_substring(), opnd_entry::idx, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, increment_count(), Init_Opr, init_target_opnd, insert_subs_ok, Integer_8, Internal, interpret_constructor(), IR_ARRAY_SYNTAX, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, arg_desc_node::line, expr_semantics_args::linear_type, Long_Typeless, Mult_Opr, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), ntr_unshared_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Real, Referenced, result_value, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, expr_semantics_args::shape, Shared, single_value_array, single_value_opnd, stmt_start_col, stmt_start_line, storage_bit_size_tbl, STORAGE_WORD_SIZE, Structure, Subscript_Opr, target_array_idx, target_char_len_idx, target_type_idx, the_cn_bit_offset, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_BIT_LEN, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, TYPELESS_DEFAULT_TYPE, unequal_char_lens, words_in_constructor, write_constant(), and zero.
Referenced by fold_all_subscripts(), gen_internal_dope_vector(), iand_intrinsic(), ibits_intrinsic(), ibset_intrinsic(), interpret_data_imp_do(), ishft_intrinsic(), ishftc_intrinsic(), lbound_intrinsic(), make_logical_array_tmp(), not_intrinsic(), optimize_reshape(), process_cpnt_inits(), reshape_intrinsic(), section_semantics(), shape_intrinsic(), stmt_func_call_opr_handler(), ubound_intrinsic(), and vv_subscript_semantics().
boolean fold_relationals | ( | int | , |
int | , | ||
operator_type | |||
) |
Definition at line 3265 of file s_asg_expr.c.
References CN_CONST, CN_TYPE_IDX, Eq_Opr, folder_driver(), Func_Entry, Func_Exit, Ge_Opr, Gt_Opr, Internal, Le_Opr, Lt_Opr, Ne_Opr, NULL, PRINTMSG(), stmt_start_col, stmt_start_line, THIS_IS_TRUE, and TRACE.
Referenced by array_construct_semantics(), array_dim_resolution(), assign_offset(), assign_offsets_for_equiv_groups(), assignment_stmt_semantics(), attr_init_semantics(), bin_array_syntax_check(), build_loop_tbl(), calculate_iteration_count(), case_stmt_semantics(), case_value_range_semantics(), cast_to_type_idx(), check_actual_and_dummy(), check_and_allocate_common_storage(), check_array_bounds(), check_elemental_conformance(), check_substring_bounds(), check_where_conformance(), compare_darg_to_actual_arg(), compare_derived_types(), compare_entry_to_func_rslt(), const_init_semantics(), determine_lb_ub(), directive_stmt_semantics(), do_stmt_semantics(), equivalence_semantics(), final_arg_work(), final_attr_semantics(), final_decl_semantics(), final_equivalence_semantics(), fold_all_subscripts(), gen_loop_end_ir(), imp_do_metamorphed(), interpret_binary_intrinsic_opr(), interpret_binary_opr(), interpret_concat_opr(), interpret_csmg_opr(), interpret_cvmgt_opr(), interpret_index_opr(), interpret_max_min_opr(), interpret_struct_construct_opr(), max_opr_handler(), merge_dimension(), merge_parameter(), mult_opr_handler(), parse_cpnt_dcl_stmt(), pe_array_dim_resolution(), power_opr_handler(), sin_intrinsic(), stmt_func_call_opr_handler(), storage_blk_resolution(), struct_construct_opr_handler(), subscript_opr_handler(), substring_opr_handler(), and wait_send_semantics().
boolean folder_driver | ( | char * | , |
int | , | ||
char * | , | ||
int | , | ||
long_type * | , | ||
int * | , | ||
int | , | ||
int | , | ||
int | , | ||
int | , | ||
... | |||
) |
Definition at line 266 of file fold_drive.c.
References Abs_Opr, Adjustl_Opr, Adjustr_Opr, And_Opr, AR_abs(), AR_add(), AR_compare(), AR_Compare_EQ, AR_Compare_GT, AR_Compare_LT, AR_Complex_IEEE_NR_128, AR_Complex_IEEE_NR_32, AR_Complex_IEEE_NR_64, AR_Complex_IEEE_ZE_128, AR_Complex_IEEE_ZE_32, AR_Complex_IEEE_ZE_64, AR_convert(), AR_convert_str_to_float(), AR_divide(), AR_dshiftl(), AR_dshiftr(), AR_Float_IEEE_NR_128, AR_Float_IEEE_NR_32, AR_Float_IEEE_NR_64, AR_Float_IEEE_ZE_128, AR_Float_IEEE_ZE_32, AR_Float_IEEE_ZE_64, AR_ibits(), AR_index(), AR_Int_32_S, AR_Int_32_U, AR_Int_64_S, AR_Int_64_U, AR_ishftc(), AR_mask(), AR_mod(), AR_Modulo(), AR_multiply(), AR_negate(), AR_power(), AR_reshape(), AR_round_int_div(), AR_scan(), AR_selected_real_kind(), AR_shiftl(), AR_shiftr(), AR_STAT_INVALID_TYPE, AR_STAT_NEGATIVE, AR_subtract(), AR_transfer(), AR_verify(), ARITH_ERROR_RESULT_TEST, Band_Opr, Beqv_Opr, bin_add_tbl, Bneqv_Opr, Bnot_Opr, Bor_Opr, C_INT_TO_CN, C_TO_F_INT, CG_INTEGER_DEFAULT_TYPE, Char_Opr, Character, CHARACTER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_CONST, CN_INT_TO_C, CN_INTEGER_ZERO_IDX, CN_POOL_IDX, CN_Tbl_Idx, CN_TYPE_IDX, compare_cn_and_value(), Complex, Complex_4, Const_Len_Char, CP_CONSTANT, Csmg_Opr, Cvrt_Opr, Cvrt_Unsigned_Opr, Dim_Opr, Div_Opr, Eq_Opr, Eqv_Opr, Err_Res, EXIT, f90_character_compare(), FALSE, FALSE_VALUE, FOLD_OPERATION, folder_driver(), Func_Entry, Func_Exit, Ge_Opr, Gt_Opr, Ibits_Opr, Ichar_Opr, Index_Opr, input_arith_type, Int_Opr, Integer, Integer_8, INTEGER_DEFAULT_TYPE, Internal, Ishftc_Opr, Le_Opr, Len_Trim_Opr, linear_to_arith, Logical, Logical_1, Logical_2, Logical_4, Logical_8, Lt_Opr, Mask_Opr, Minus_Opr, Mod_Opr, Modulo_Opr, Mult_Opr, Ne_Opr, Neqv_Opr, Nint_Opr, Not_Opr, ntr_const_tbl(), ntr_type_tbl(), NULL, NULL_IDX, num_host_wds, Or_Opr, Plus_Opr, Power_Opr, PRECISION_REAL16_F90, PRECISION_REAL4_F90, PRECISION_REAL8_F90, PRINTMSG(), RANGE_INT1_F90, RANGE_INT2_F90, RANGE_INT4_F90, RANGE_INT8_F90, RANGE_REAL16_F90, RANGE_REAL4_F90, RANGE_REAL8_F90, Real, Real_Div_To_Int_Opr, Repeat_Opr, Reshape_Opr, Scan_Opr, set_up_logical_constant(), SHIFT_ARITH_ARG, SHIFT_ARITH_RESULT, Shift_Opr, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, Sign_Opr, SIK_Opr, Sqrt_Opr, SRK_Opr, strcpy, THIS_IS_TRUE, TRACE, Transfer_Opr, Trim_Opr, TRUE, TRUE_VALUE, TYP_BIT_LEN, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, type_tbl, Typeless, Uminus_Opr, and Verify_Opr.
Referenced by abs_intrinsic(), adjustl_intrinsic(), align_bit_length(), and_opr_handler(), array_construct_semantics(), bits_and_bytes_to_words(), calculate_iteration_count(), cast_to_cg_default(), cast_to_type_idx(), cast_typeless_constant(), char_intrinsic(), check_target_and_value(), cif_named_constant_rec(), cif_send_sytb(), compare_array_entries(), compare_cn_and_value(), compare_target_consts(), compare_value_to_cn(), concat_opr_handler(), const_init_semantics(), convert_hex_literal(), convert_to_do_var_type(), copy_sbtree(), create_scalar_type_tbl(), csmg_intrinsic(), cvrt_exp_to_pdg(), cvrt_opr_handler(), dim_intrinsic(), eoshift_intrinsic(), eq_opr_handler(), equivalence_semantics(), fold_aggragate_expression(), fold_relationals(), folder_driver(), gen_arg_type_descriptor(), gen_init_stmt(), gen_loop_end_ir(), ichar_intrinsic(), imp_do_metamorphed(), index_intrinsic(), int_intrinsic(), interpret_adjustl_intrinsic(), interpret_binary_intrinsic_opr(), interpret_binary_opr(), interpret_csmg_opr(), interpret_implied_do(), interpret_index_opr(), interpret_max_min_opr(), interpret_ref(), interpret_reshape_intrinsic(), interpret_size_intrinsic(), interpret_srk_intrinsic(), interpret_transfer_intrinsic(), interpret_ubound_intrinsic(), interpret_unary_intrinsic_opr(), interpret_unary_opr(), io_list_semantics(), len_trim_intrinsic(), lg_opr_handler(), lge_intrinsic(), lt_opr_handler(), mask_intrinsic(), max_intrinsic(), merge_parameter(), mergee_intrinsic(), minus_opr_handler(), mod_intrinsic(), modulo_intrinsic(), mpp_cn_int_to_c(), mult_opr_handler(), namelist_static_dv_whole_def(), nint_intrinsic(), not_opr_handler(), parse_operand(), plus_opr_handler(), power_opr_handler(), repeat_intrinsic(), reshape_intrinsic(), selected_int_kind_intrinsic(), selected_real_kind_intrinsic(), shift_intrinsic(), sign_intrinsic(), size_offset_binary_calc(), size_offset_logical_calc(), size_offset_min_max_calc(), transfer_intrinsic(), translate_distant_ref2(), trim_intrinsic(), update_fld_type(), uplus_opr_handler(), wait_send_semantics(), and write_constant().
void fraction_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 7461 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Fraction_Opr, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void free_get_char | ( | void | ) |
Definition at line 813 of file src_input.c.
References Ansi, at_sign, bang, blank, ch_class, Ch_Class_Dir1, Ch_Class_Dir2, Ch_Class_Dir3, Ch_Class_Dir4, Ch_Class_Dir7, Ch_Class_EOF, ch_str, change_source_form, cmd_line_flags, Comment_Line, Dir_Line, dollar, EOF, EOS, eos, FALSE, Fixed_Form, fixed_get_char(), fixed_get_char_literal(), FIXED_SRC_LINE_SIZE_132, FIXED_SRC_LINE_SIZE_72, FIXED_SRC_LINE_SIZE_80, free_get_stmt(), Func_Entry, Func_Exit, get_char, get_char_literal, havent_issued_at_ansi, havent_issued_dollar_ansi, LA_CH_BUF_IDX, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_STMT_NUM, LA_CH_VALUE, line_size, cmd_line_flags_entry::line_size_132, cmd_line_flags_entry::line_size_80, lines_in_buf, newline, NO_ARG, ntr_msg_queue(), NULL, semi_colon, sig_blank, source_form, statement_number, stmt_buf, stmt_buf_col, stmt_buf_EOS_idx, stmt_buf_idx, stmt_buf_type, stmt_end_col, stmt_end_line, stmt_line_end_idx, stmt_line_idx, stmt_line_num, stmt_line_offset, stmt_line_start_idx, stmt_prefix_len, tab, TOUPPER, TRACE, and TRUE.
Referenced by fixed_get_char(), and init_lex().
void free_get_char_literal | ( | void | ) |
Definition at line 1075 of file src_input.c.
References ch_class, Ch_Class_EOF, ch_str, EOF, eos, Func_Entry, Func_Exit, LA_CH_BUF_IDX, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_STMT_NUM, LA_CH_VALUE, lines_in_buf, NULL, statement_number, stmt_buf, stmt_buf_col, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_num, stmt_line_offset, stmt_line_start_idx, and TRACE.
Referenced by fixed_get_char(), and init_lex().
void free_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 1968 of file s_intrin.c.
References ATP_EXTERNAL_INTRIN, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Free_Opr, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void free_ir_list | ( | int | ) |
Definition at line 476 of file ir.c.
References free_ir_list(), FREE_IR_LIST_NODE, free_ir_stream(), Func_Entry, Func_Exit, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_Tbl_Idx, IR_Tbl_Idx, NULL, NULL_IDX, and TRACE.
Referenced by expr_is_symbolic_constant(), free_ir_list(), and free_ir_stream().
void free_ir_stream | ( | int | ) |
Definition at line 435 of file ir.c.
References free_ir_list(), FREE_IR_NODE, free_ir_stream(), Func_Entry, Func_Exit, IL_Tbl_Idx, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_Tbl_Idx, NULL, and TRACE.
Referenced by expr_is_symbolic_constant(), forall_mask_needs_tmp(), free_ir_list(), free_ir_stream(), and ntr_bnds_tmp_list().
void free_stmt_expansion_opr | ( | int | ) |
Definition at line 1723 of file ir.c.
References FREE_IR_LIST_NODE, FREE_IR_NODE, Func_Entry, Func_Exit, IL_NEXT_LIST_IDX, IR_IDX_R, NULL, and TRACE.
void free_tables | ( | void | ) |
Definition at line 5485 of file sytb.c.
References AT_NAME_LEN, AT_OBJ_NAME_PTR, attr_aux_tbl, attr_list_tbl, attr_tbl, bounds_tbl, const_pool, const_tbl, curr_scp_idx, curr_stmt_sh_idx, expanded_intrinsic_list, Func_Entry, Func_Exit, hidden_name_tbl, ir_list_tbl, ir_tbl, loc_name_tbl, name_pool, NULL, NULL_IDX, pdg_link_tbl, program_unit_name, SCP_ATTR_IDX, scp_tbl, sec_name_tbl, sh_tbl, stor_blk_tbl, TBL_FREE, TRACE, and type_tbl.
Referenced by cvrt_proc_to_pdg(), cvrt_to_pdg(), main(), and PRINTMSG().
void gen_gl_sh | ( | sh_position_type | , |
stmt_type_type | , | ||
int | , | ||
int | , | ||
boolean | , | ||
boolean | , | ||
boolean | |||
) |
Definition at line 183 of file ir.c.
References Before, Construct_Def, curr_gl_stmt_sh_idx, Func_Entry, Func_Exit, GL_SH_COL_NUM, GL_SH_COMPILER_GEN, GL_SH_ERR_FLG, GL_SH_GLB_LINE, GL_SH_LABELED, GL_SH_NEXT_IDX, GL_SH_P2_SKIP_ME, GL_SH_PREV_IDX, GL_SH_STMT_TYPE, global_stmt_sh_idx, ntr_gl_sh_tbl(), NULL, NULL_IDX, prev_idx, stmt_type, TRACE, and TRUE.
Referenced by directive_stmt_semantics(), parse_assert_directive(), and parse_star_directives().
void gen_if_stmt | ( | opnd_type * | , |
int | , | ||
int | , | ||
int | , | ||
int | , | ||
int | , | ||
int | |||
) |
Definition at line 10829 of file s_utils.c.
References After, AT_DEFINED, AT_Tbl_Idx, ATD_TYPE_IDX, ATL_DEF_STMT_IDX, Before, Br_True_Opr, Br_Uncond_Opr, CN_Tbl_Idx, CN_TYPE_IDX, Continue_Stmt, curr_stmt_sh_idx, Else_Opr, Else_Stmt, End_If_Stmt, Endif_Opr, FALSE, Func_Entry, Func_Exit, gen_internal_lbl(), gen_ir(), gen_sh(), Goto_Stmt, If_Opr, If_Stmt, Internal, IR_COL_NUM_R, IR_FLD_R, IR_IDX_R, IR_LINE_NUM_R, IR_Tbl_Idx, IR_TYPE_IDX, Label_Opr, NO_Tbl_Idx, Not_Opr, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), SH_IR_IDX, SH_P2_SKIP_ME, SH_PARENT_BLK_IDX, SH_PREV_IDX, SH_Tbl_Idx, TRACE, TRUE, and TYPELESS_DEFAULT_TYPE.
Referenced by create_tmp_asg(), final_arg_work(), gen_bounds_check_call(), gen_conform_check_call(), gen_forall_if_mask(), gen_ptr_chk_call(), gen_rbounds_check_call(), and gen_sbounds_check_call().
Definition at line 2137 of file ir.c.
References EXIT, Func_Entry, Func_Exit, idx, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_LIST_CNT, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, Internal, IR_Tbl_Idx, MAX_LIST_ARGS, NTR_IR_LIST_TBL, NULL, NULL_IDX, PRINTMSG(), TRACE, and TRUE.
Referenced by deallocate_local_allocatables(), gen_array_element_init(), gen_bounds_check_call(), gen_conform_check_call(), gen_ptr_chk_call(), gen_rbounds_check_call(), gen_sbounds_check_call(), and gen_temp_init().
int gen_initialized_tmp | ( | int | , |
int | , | ||
int | |||
) |
Definition at line 9917 of file s_utils.c.
References Assignment_Stmt, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TYPE_IDX, Before, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, CN_TYPE_IDX, curr_scp_idx, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_sh(), IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, Init_Opr, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_R, IR_OPR, IR_TYPE_IDX, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, Shared, TRACE, TRUE, and TYPELESS_DEFAULT_TYPE.
Referenced by gen_bounds_check_call(), gen_conform_check_call(), gen_ptr_chk_call(), gen_rbounds_check_call(), gen_sbounds_check_call(), and substring_opr_handler().
void gen_internal_call_stmt | ( | char * | , |
opnd_type * | , | ||
sh_position_type | |||
) |
Definition at line 10122 of file s_utils.c.
References ADD_ATTR_TO_LOCAL_LIST, Aloc_Opr, AT_Tbl_Idx, Before, Call_Opr, Call_Stmt, CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, CN_TYPE_IDX, Const_Tmp_Loc_Opr, COPY_OPND, create_lib_entry_attr(), CRI_Ptr_8, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, gen_sh(), IL_FLD, IL_IDX, IL_Tbl_Idx, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, OPND_FLD, OPND_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, stmt_start_col, stmt_start_line, TRACE, and TRUE.
Referenced by decl_semantics(), and final_arg_work().
int gen_ir | ( | fld_type | , |
int | , | ||
operator_type | , | ||
int | , | ||
int | , | ||
int | , | ||
fld_type | , | ||
int | |||
) |
Definition at line 1763 of file ir.c.
References Aloc_Opr, CN_Tbl_Idx, Dv_Deref_Opr, FALSE, Func_Entry, Func_Exit, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_Tbl_Idx, Internal, IR_ARRAY_SYNTAX, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Loc_Opr, NO_Tbl_Idx, NTR_IR_TBL, NULL, PRINTMSG(), SB_Tbl_Idx, Section_Subscript_Opr, SH_Tbl_Idx, Struct_Opr, Subscript_Opr, Substring_Opr, TRACE, TRUE, Whole_Subscript_Opr, and Whole_Substring_Opr.
Referenced by adjustl_intrinsic(), allocate_stmt_semantics(), allocated_intrinsic(), analyse_loops(), assignment_stmt_semantics(), associated_intrinsic(), btest_intrinsic(), change_section_to_this_element(), create_loop_stmts(), create_namelist_descriptor(), create_scalar_type_tbl(), create_strct_tbl(), cvmgp_intrinsic(), deallocate_local_allocatables(), determine_lb_ub(), dim_intrinsic(), dope_vector_setup(), dshiftl_intrinsic(), dsm_numthreads_intrinsic(), else_stmt_semantics(), final_arg_work(), forall_semantics(), gen_array_element_init(), gen_assumed_shape_copy(), gen_bounds_check_call(), gen_conform_check_call(), gen_copyin_bounds_stmt(), gen_dv_access_low_bound(), gen_dv_stride_mult(), gen_dv_whole_def(), gen_forall_branch_around(), gen_forall_max_expr(), gen_forall_tmp(), gen_forall_tmp_bd_entry(), gen_if_stmt(), gen_ptr_chk_call(), gen_rbounds_check_call(), gen_rbounds_condition(), gen_runtime_bounds(), gen_sbounds_check_call(), gen_temp_init(), get_ieee_status_intrinsic(), iand_intrinsic(), ibits_intrinsic(), ibset_intrinsic(), ishft_intrinsic(), ishftc_intrinsic(), lbound_intrinsic(), max_intrinsic(), mvbits_intrinsic(), namelist_static_dv_whole_def(), not_intrinsic(), null_intrinsic(), num_images_intrinsic(), optimize_reshape(), outer_imp_do_count(), random_number_intrinsic(), random_seed_intrinsic(), repeat_intrinsic(), selected_int_kind_intrinsic(), shape_intrinsic(), spread_intrinsic(), struct_construct_opr_handler(), subscript_opr_handler(), transfer_intrinsic(), trim_intrinsic(), ubound_intrinsic(), and where_stmt_semantics().
void gen_lb_array_ref | ( | opnd_type * | , |
int | |||
) |
Definition at line 10209 of file s_utils.c.
References AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_TYPE_IDX, BD_LB_FLD, BD_LB_IDX, BD_RANK, Func_Entry, Func_Exit, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, OPND_FLD, OPND_IDX, stmt_start_col, stmt_start_line, Subscript_Opr, and TRACE.
Definition at line 1898 of file ir.c.
References AT_Tbl_Idx, CN_Tbl_Idx, Func_Entry, Func_Exit, idx, IL_Tbl_Idx, NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, OPND_LIST_CNT, and TRACE.
Referenced by adjust_char_value_len(), allocate_stmt_semantics(), assignment_stmt_semantics(), bound_semantics(), change_section_to_this_element(), check_array_bounds(), create_loop_stmts(), create_namelist_descriptor(), create_scalar_type_tbl(), create_strct_tbl(), create_tmp_asg(), create_tmp_from_stmt_func(), do_loop_expr_semantics(), do_read_namelist_semantics(), do_stmt_semantics(), else_stmt_semantics(), final_arg_work(), forall_semantics(), gen_array_element_init(), gen_assumed_shape_copy(), gen_bounds_check_call(), gen_conform_check_call(), gen_darg_branch_test(), gen_dv_access_low_bound(), gen_forall_tmp(), gen_forall_tmp_bd_entry(), gen_ptr_chk_call(), gen_rbounds_check_call(), gen_rbounds_condition(), gen_runtime_bounds(), gen_sbounds_check_call(), gen_section_ref(), gen_temp_init(), init_whole_array(), namelist_static_dv_whole_def(), null_intrinsic(), optimize_reshape(), outer_imp_do_count(), process_char_len(), process_cpnt_inits(), reshape_reference_subscripts(), runtime_ptr_chk_driver(), struct_construct_opr_handler(), translate_distant_ref2(), and where_stmt_semantics().
void gen_rbounds_condition | ( | opnd_type * | , |
opnd_type * | , | ||
opnd_type * | , | ||
opnd_type * | , | ||
opnd_type * | , | ||
opnd_type * | , | ||
int | , | ||
int | |||
) |
Definition at line 11100 of file s_utils.c.
References And_Opr, CG_INTEGER_DEFAULT_TYPE, CIF_No_Usage_Rec, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, copy_subtree(), Div_Opr, expr_mode, expr_semantics(), Func_Entry, Func_Exit, gen_ir(), gen_opnd(), Gt_Opr, init_exp_desc, IR_Tbl_Idx, LOGICAL_DEFAULT_TYPE, lt_idx, Lt_Opr, Minus_Opr, Mult_Opr, NULL, OPND_FLD, OPND_IDX, Or_Opr, Plus_Opr, Regular_Expr, TRACE, and xref_state.
Referenced by check_array_bounds(), and gen_rbounds_check_call().
void gen_runtime_checks | ( | opnd_type * | ) |
Definition at line 8807 of file s_utils.c.
References ATD_CLASS, cmd_line_flags, Compiler_Tmp, COPY_OPND, find_left_attr(), Func_Entry, Func_Exit, gen_runtime_bounds(), gen_runtime_checks(), gen_runtime_substring(), IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, needs_bounds_check(), NULL, OPND_FLD, OPND_IDX, cmd_line_flags_entry::runtime_substring, Section_Subscript_Opr, Subscript_Opr, Substring_Opr, and TRACE.
Referenced by encode_decode_stmt_semantics(), expand_imp_do(), expand_io_list(), gen_runtime_checks(), inquire_stmt_semantics(), print_stmt_semantics(), read_stmt_semantics(), and write_stmt_semantics().
void gen_runtime_ptr_chk | ( | opnd_type * | ) |
Definition at line 9013 of file s_utils.c.
References Assumed_Shape, AT_OBJ_NAME_PTR, ATD_ALLOCATABLE, ATD_ARRAY_IDX, ATD_CLASS, ATD_POINTER, BD_ARRAY_CLASS, Compiler_Tmp, EXIT, find_base_attr(), find_left_attr(), Func_Entry, Func_Exit, gen_ptr_chk_call(), NULL, and TRACE.
Referenced by final_arg_work(), and scan_for_ptr_chk().
void gen_sh | ( | sh_position_type | , |
stmt_type_type | , | ||
int | , | ||
int | , | ||
boolean | , | ||
boolean | , | ||
boolean | |||
) |
Definition at line 90 of file ir.c.
References Before, Construct_Def, curr_scp_idx, curr_stmt_sh_idx, defer_stmt_expansion, Func_Entry, Func_Exit, Internal, ntr_sh_tbl(), NULL, NULL_IDX, prev_idx, PRINTMSG(), SCP_FIRST_SH_IDX, SH_COL_NUM, SH_COMPILER_GEN, SH_ERR_FLG, SH_GLB_LINE, SH_LABELED, SH_NEXT_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, SH_STMT_TYPE, stmt_type, TRACE, and TRUE.
Referenced by adjust_char_value_len(), array_element_to_scalar(), asg_opnd_to_tmp(), assignment_stmt_semantics(), attr_semantics(), backspace_stmt_semantics(), call_list_semantics(), char_len_resolution(), character_to_character(), check_multiple_entry_func(), check_stat_variable(), cif_stmt_type_rec(), ck_lbl_construct_name(), close_stmt_semantics(), copy_and_replace_tmps(), create_alloc_descriptor(), create_argchck_descriptor(), create_array_constructor_asg(), create_constructor_constant(), create_format_tmp(), create_interp_stmts(), create_io_call_descriptor(), create_loop_stmts(), create_namelist_descriptor(), create_runtime_array_constructor(), create_strct_tbl(), create_struct_argchck_tbl(), create_struct_constructor_asg(), create_tmp_asg(), create_tmp_DV_asg(), create_tmp_from_stmt_func(), data_stmt_semantics(), deallocate_local_allocatables(), default_init_semantics(), determine_lb_ub(), do_loop_expr_semantics(), do_single_asg(), do_stmt_semantics(), dope_vector_setup(), else_stmt_semantics(), end_blockdata(), end_function(), end_if_blk(), end_internal_proc(), end_module(), end_module_proc(), end_program_unit(), end_select_blk(), end_subroutine(), end_task_do_blk(), endfile_stmt_semantics(), expand_imp_do(), expand_io_list(), final_arg_work(), find_attrs_used_in_bound(), finish_cdir_id(), flatten_function_call(), fold_aggragate_expression(), forall_semantics(), gen_arg_type_descriptor(), gen_array_element_init(), gen_assumed_shape_copy(), gen_attr_and_IR_for_lbl(), gen_bd_entry(), gen_bounds_check_call(), gen_branch_around_ir(), gen_call_type_descriptor(), gen_common_dv_init(), gen_conform_check_call(), gen_copyin_bounds_stmt(), gen_dbg_write_stmt(), gen_debug_lbl_stmt(), gen_Dv_Set_stmt(), gen_dv_whole_def(), gen_dv_whole_def_init(), gen_end_prologue_debug_label(), gen_forall_branch_around(), gen_forall_tmp(), gen_forall_tmp_bd_entry(), gen_if_ir(), gen_if_stmt(), gen_init_stmt(), gen_initialized_tmp(), gen_internal_call_stmt(), gen_loop_end_ir(), gen_present_ir(), gen_ptr_chk_call(), gen_rbounds_check_call(), gen_sbounds_check_call(), gen_sf_dv_whole_def(), gen_single_automatic_allocate(), gen_split_alloc(), gen_static_dv_whole_def(), gen_temp_init(), gen_user_code_start_opr(), increment_subscript(), inquire_stmt_semantics(), insert_argchck_calls(), insert_init_stmt_for_tmp(), insert_sh_after_entries(), io_ctl_list_semantics(), lbound_intrinsic(), loop_end_processing(), nullify_stmt_semantics(), open_stmt_semantics(), optimize_reshape(), outmoded_if_stmt_semantics(), parse_case_stmt(), parse_data_stmt(), parse_else_stmt(), parse_entry_stmt(), parse_forall(), parse_id_directive(), parse_if_stmt(), parse_stop_pause_stmt(), parse_type_dcl_stmt(), parse_where_stmt(), print_stmt_semantics(), process_all_initialized_cpnts(), process_cpnt_inits(), process_deferred_io_list(), ptr_assign_from_ptr(), put_string_in_tmp(), read_stmt_semantics(), rewind_stmt_semantics(), save_array_syntax_subscripts(), scalar_dope_to_scalar(), select_stmt_semantics(), set_up_which_entry_tmp(), shape_intrinsic(), short_circuit_branch(), short_circuit_high_level_if(), srch_for_calls(), start_new_prog_unit(), stmt_expansion_control_start(), stmt_func_call_opr_handler(), test_size_stmts(), transfer_intrinsic(), transform_cri_ch_ptr(), translate_distant_dv_ref(), translate_distant_ref1(), translate_dv_component(), ubound_intrinsic(), use_stmt_semantics(), validate_char_len(), and write_stmt_semantics().
int gen_stmt_expansion_opr | ( | int | , |
int | |||
) |
Definition at line 1653 of file ir.c.
References defer_stmt_expansion, Func_Entry, Func_Exit, IL_COL_NUM, IL_FLD, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, IR_COL_NUM, IR_FLD_R, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPR, IR_TYPE_IDX, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, number_of_functions, SH_Tbl_Idx, Stmt_Expansion_Opr, TRACE, and TYPELESS_DEFAULT_TYPE.
Referenced by stmt_expansion_control_end().
void gen_temp_init | ( | int | , |
int | |||
) |
Definition at line 11561 of file s_utils.c.
References After, Asg_Opr, Assignment_Stmt, AT_DEF_COLUMN, AT_DEF_LINE, AT_Tbl_Idx, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, gen_il(), gen_ir(), gen_opnd(), gen_sh(), IL_Tbl_Idx, Init_Opr, insert_sh_chain_after_entries(), IR_Tbl_Idx, ntr_sh_tbl(), NULL, SB_RUNTIME_INIT, SH_COL_NUM, SH_COMPILER_GEN, SH_GLB_LINE, SH_IR_IDX, SH_P2_SKIP_ME, SH_STMT_TYPE, TRACE, TRUE, Type_Init_Stmt, and TYPELESS_DEFAULT_TYPE.
Referenced by gen_bd_entry().
boolean gen_whole_substring | ( | opnd_type * | , |
int | |||
) |
Definition at line 2927 of file s_asg_expr.c.
References add_substring_length(), ADD_TMP_TO_SHARED_LIST, Assumed_Size_Char, AT_Tbl_Idx, ATD_CHAR_LEN_IN_DV, ATD_CLASS, ATD_TYPE_IDX, CG_INTEGER_DEFAULT_TYPE, char_len_in_bytes, Clen_Opr, CN_INTEGER_ONE_IDX, CN_INTEGER_THREE_IDX, CN_Tbl_Idx, COPY_OPND, CRI__Pointee, Dv_Access_El_Len, FALSE, find_base_attr(), Func_Entry, Func_Exit, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, IR_ARRAY_SYNTAX, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, OPND_FLD, OPND_IDX, SA_INTEGER_DEFAULT_TYPE, Shiftr_Opr, TRACE, TRUE, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, and Whole_Substring_Opr.
Referenced by const_init_semantics(), create_constructor_constant(), create_runtime_array_constructor(), create_scalar_type_tbl(), create_struct_constructor_asg(), create_tmp_asg(), cvrt_exp_to_pdg(), discombobulate_structure_ref(), do_single_asg(), final_arg_work(), finish_cdir_id(), flatten_function_call(), fold_aggragate_expression(), gen_forall_tmp(), gen_whole_subscript(), interpret_reshape_intrinsic(), interpret_transfer_intrinsic(), parse_id_directive(), process_cpnt_inits(), put_string_in_tmp(), reshape_intrinsic(), stmt_func_call_opr_handler(), struct_opr_handler(), subscript_opr_handler(), and transfer_intrinsic().
void get_ieee_status_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 9976 of file s_intrin.c.
References arg_info_list, Asg_Opr, ATP_INTRIN_ENUM, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Get_Ieee_Exceptions_Intrinsic, Get_Ieee_Exceptions_Opr, Get_Ieee_Interrupts_Intrinsic, Get_Ieee_Interrupts_Opr, Get_Ieee_Rounding_Mode_Intrinsic, Get_Ieee_Rounding_Mode_Opr, Get_Ieee_Status_Intrinsic, Get_Ieee_Status_Opr, idx, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_OPND, IL_Tbl_Idx, IR_COL_NUM, IR_FLD_R, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, Set_Ieee_Exceptions_Intrinsic, Set_Ieee_Exceptions_Opr, Set_Ieee_Interrupts_Intrinsic, Set_Ieee_Interrupts_Opr, Set_Ieee_Rounding_Mode_Intrinsic, Set_Ieee_Rounding_Mode_Opr, Set_Ieee_Status_Intrinsic, Set_Ieee_Status_Opr, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
int get_next_array_expr_element | ( | opnd_type * | , |
long64 * | |||
) |
Definition at line 1209 of file s_cnstrct.c.
References FALSE, Func_Entry, Func_Exit, interpret_constructor(), no_result_value, ntr_const_tbl(), NULL, NULL_IDX, result_value, TRACE, and expr_semantics_args::type_idx.
Referenced by cvrt_exp_to_pdg(), and reshape_intrinsic().
char* get_src_path_name | ( | void | ) |
Definition at line 7251 of file src_input.c.
References SRC_STK_BASE_IDX, and SRC_STK_PATH_NAME.
Referenced by cvrt_proc_to_pdg(), and init_PDGCS().
boolean get_temp_file | ( | char * | , |
FILE ** | , | ||
char * | |||
) |
Definition at line 475 of file utils.c.
References FALSE, Func_Entry, Func_Exit, NULL, result, strcpy, TRACE, and TRUE.
Referenced by cif_flush_include_recs(), and init_cif().
void getpos_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 4755 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Getpos_Opr, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
int global_to_file_line_number | ( | int | ) |
Definition at line 1389 of file messages.c.
References Func_Entry, Func_Exit, GLOBAL_LINE_TO_FILE_LINE, idx, NULL, and TRACE.
char* global_to_local_file | ( | int | ) |
Definition at line 1274 of file messages.c.
References Func_Entry, Func_Exit, GL_FILE_NAME_PTR, GLOBAL_LINE_TO_FILE_LINE, idx, NULL, and TRACE.
Referenced by cwh_stab_set_linenum(), cwh_stmt_init_srcpos(), and put_file_name_in_cn().
int global_to_local_line_number | ( | int | ) |
Definition at line 1428 of file messages.c.
References Func_Entry, Func_Exit, GLOBAL_LINE_TO_FILE_LINE, idx, NULL, and TRACE.
Referenced by cif_flush_include_recs(), cwh_stab_set_linenum(), cwh_stmt_init_srcpos(), and fei_doloop().
char* global_to_local_path | ( | int | ) |
Definition at line 1310 of file messages.c.
References Func_Entry, Func_Exit, GL_PATH_NAME_PTR, GLOBAL_LINE_TO_FILE_LINE, idx, NULL, and TRACE.
void huge_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 7518 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, cvrt_str_to_cn(), Default_Typed, arg_strct::ed, expr_semantics_args::foldable, Func_Entry, Func_Exit, HUGE_INT1_F90, HUGE_INT2_F90, HUGE_INT4_F90, HUGE_INT8_F90, HUGE_REAL16_F90, HUGE_REAL4_F90, HUGE_REAL8_F90, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, L, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, expr_semantics_args::rank, Real_16, Real_4, Real_8, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, TRACE, TRUE, TYP_DESC, and expr_semantics_args::type_idx.
void i24mult_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
void iand_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 1433 of file s_intrin.c.
References And_Intrinsic, And_Opr, Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, Beqv_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bneqv_Opr, Bor_Opr, C_INT_TO_CN, cast_typeless_constant(), CG_INTEGER_DEFAULT_TYPE, Character, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, Eqv_Intrinsic, Eqv_Opr, Error, FALSE, find_opnd_line_and_column(), fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Iand_Intrinsic, Ieor_Intrinsic, Iiand_Intrinsic, Iieor_Intrinsic, Iior_Intrinsic, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, Internal, Ior_Intrinsic, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Jiand_Intrinsic, Jieor_Intrinsic, Jior_Intrinsic, Kiand_Intrinsic, Kieor_Intrinsic, Kior_Intrinsic, expr_semantics_args::linear_type, Logical, LOGICAL_DEFAULT_TYPE, Minus_Opr, Neqv_Intrinsic, Neqv_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, Or_Intrinsic, Or_Opr, PRINTMSG(), expr_semantics_args::rank, Real_4, Real_8, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, Short_Char_Const, Short_Typeless_Const, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, expr_semantics_args::will_fold_later, and Xor_Intrinsic.
void ibits_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 7623 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, Band_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, cast_opnd_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Ibits_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void ibset_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 8025 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bnot_Opr, Bor_Opr, C_INT_TO_CN, cast_opnd_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, copy_subtree(), Csmg_Opr, Cvrt_Opr, Error, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, Ibchng_Intrinsic, Ibclr_Intrinsic, Ibset_Intrinsic, Iibchng_Intrinsic, Iibclr_Intrinsic, Iibset_Intrinsic, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, Internal, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Jibchng_Intrinsic, Jibclr_Intrinsic, Jibset_Intrinsic, Kibchng_Intrinsic, Kibclr_Intrinsic, Kibset_Intrinsic, Lt_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shifta_Opr, Shiftl_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, Typeless, Typeless_1, Typeless_2, Typeless_4, Typeless_8, and expr_semantics_args::will_fold_later.
void ichar_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 5120 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_INT_TO_C, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Ichar_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, and expr_semantics_args::type_idx.
void idate_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 9675 of file s_intrin.c.
References arg_info_list, CN_Tbl_Idx, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_NEXT_LIST_IDX, IR_IDX_R, NULL, OPND_IDX, PRINTMSG(), TRACE, and expr_semantics_args::will_fold_later.
void ieee_finite_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 10478 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Fp_Class_Intrinsic, Func_Entry, Func_Exit, Ieee_Class_Intrinsic, Ieee_Class_Opr, Ieee_Finite_Intrinsic, Ieee_Finite_Opr, Ieee_Is_Nan_Intrinsic, Ieee_Is_Nan_Opr, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Isnan_Intrinsic, LOGICAL_DEFAULT_TYPE, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void ieee_real_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 10306 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_opnd_to_type_idx(), conform_check(), COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Ieee_Binary_Scale_Intrinsic, Ieee_Binary_Scale_Opr, Ieee_Copy_Sign_Intrinsic, Ieee_Copy_Sign_Opr, Ieee_Exponent_Intrinsic, Ieee_Exponent_Opr, Ieee_Int_Intrinsic, Ieee_Int_Opr, Ieee_Next_After_Intrinsic, Ieee_Next_After_Opr, Ieee_Real_Intrinsic, Ieee_Real_Opr, Ieee_Remainder_Intrinsic, Ieee_Remainder_Opr, Ieee_Unordered_Intrinsic, Ieee_Unordered_Opr, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Int_Mult_Upper_Intrinsic, Int_Mult_Upper_Opr, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, LOGICAL_DEFAULT_TYPE, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, REAL_DEFAULT_TYPE, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless, and expr_semantics_args::will_fold_later.
void ilen_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 3648 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, OPND_IDX, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void index_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 5315 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_cg_default(), CN_CONST, CN_Tbl_Idx, arg_strct::col, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, enlarge_info_list_table(), FALSE, FALSE_VALUE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, Index_Intrinsic, Index_Opr, init_arg_info, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Logical, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Scan_Opr, set_up_logical_constant(), TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type, expr_semantics_args::type_idx, Verify_Intrinsic, and Verify_Opr.
void init_cif | ( | char * | , |
char * | |||
) |
Definition at line 124 of file fecif.c.
References c_i_f, cif_actual_file, cif_C_opts, Cif_Cifhdr_Rec(), cif_enable_disable_rec(), cif_end_unit_column, Cif_Error(), cif_file_id, cif_file_name_rec(), cif_first_pgm_unit, cif_flags, CIF_LG_F90, cif_machine_characteristics_rec(), cif_misc_compiler_opts_rec(), cif_name, cif_need_unit_rec, cif_optimization_opts_rec(), Cif_Orig_Cmd(), cif_pgm_unit_error_recovery, cif_pgm_unit_start_line, Cif_Src_Pos_Rec(), cif_tmp_file, cif_tmp_file_name, CMD_PROVIDED_CIF, COMPILER_RECS, EOS, exit_compiler(), FALSE, fprintf(), Func_Entry, Func_Exit, get_temp_file(), GETPMC(), group_code, L, Log_Error, MAXHOSTNAMELEN, MEM_FREE, NULL, NULL_CHAR, orig_cmd_line, PRINTMSG(), RC_USER_ERROR, strcpy, TRACE, and TRUE.
Referenced by init_compiler().
FILE* init_debug_file | ( | void | ) |
void init_directive | ( | int | ) |
Definition at line 129 of file p_directiv.c.
References cdir_switch_entry::align, ATD_BOUNDS_CHECK, ATD_NOBOUNDS_CHECK, cdir_switch_entry::autoscope, cdir_switch_entry::bl, cdir_switch_entry::blockable_count, cdir_switch_entry::blockable_group, cdir_switch_entry::blockable_sh_idx, opt_flags_entry::bottom_load, cdir_switch_entry::bounds, cdir_switch_entry::bounds_il_list, C_INT_TO_CN, cdir_switch_entry::cache_bypass_ir_idx, cdir_switch_entry::casedir, cdir_switches, CG_INTEGER_DEFAULT_TYPE, Character, CHARACTER_DEFAULT_TYPE, cdir_switch_entry::chunk_opnd, CLEAR_TBL_NTRY, cmd_line_flags, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, cdir_switch_entry::code, cdir_switch_entry::concurrent, cdir_switch_entry::concurrent_idx, Const_Len_Char, const_safevl_idx, cdir_switch_entry::copyin_list_idx, cdir_switch_entry::copyprivate_list_idx, cdir_switch_entry::default_scope_list_idx, cdir_switch_entry::dir_nest_check_sh_idx, directive_state, cdir_switch_entry::do_inline, cdir_switch_entry::do_omp_sh_idx, cdir_switch_entry::do_parallel, cdir_switch_entry::doacross_sh_idx, cdir_switch_entry::doall_region, cdir_switch_entry::doall_sh_idx, cdir_switch_entry::dopar_sh_idx, FALSE, cdir_switch_entry::first_sh_blk_stk, cdir_switch_entry::firstprivate_list_idx, cdir_switch_entry::flow, on_off_flags_entry::flowtrace_option, cdir_switch_entry::flush_list_idx, FREE_IR_LIST_NODE, Func_Entry, Func_Exit, cdir_switch_entry::getfirst_list_idx, global_schedtype_col, global_schedtype_line, global_schedtype_value, cdir_switch_entry::guard, cdir_switch_entry::guard_has_flag, cdir_switch_entry::guard_in_par_reg, IL_IDX, IL_NEXT_LIST_IDX, cmd_line_flags_entry::implicit_use_idx, cdir_switch_entry::implicit_use_idx, cdir_switch_entry::inline_here_list_idx, cdir_switch_entry::inline_here_sgi, cdir_switch_entry::interchange_count, cdir_switch_entry::interchange_group, cdir_switch_entry::interchange_level, cdir_switch_entry::interchange_sh_idx, cdir_switch_entry::ivdep, cdir_switch_entry::lastlocal_list_idx, cdir_switch_entry::lastprivate_list_idx, cdir_switch_entry::lastthread_list_idx, cdir_switch_entry::mark, opt_flags_entry::mark, cdir_switch_entry::mark_cmdline_idx, cdir_switch_entry::mark_dir_idx, opt_flags_entry::mark_name, cdir_switch_entry::maxcpus, cdir_switch_entry::mp_schedtype_opnd, cdir_switch_entry::nextscalar, cdir_switch_entry::no_internal_calls, cdir_switch_entry::nobounds_il_list, cdir_switch_entry::noinline, cdir_switch_entry::noinline_here_list_idx, cdir_switch_entry::noinline_here_sgi, cdir_switch_entry::nointerchange, opt_flags_entry::nointerchange, cdir_switch_entry::notask_region, ntr_const_tbl(), ntr_type_tbl(), NULL, NULL_IDX, null_opnd, on_off_flags, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, cdir_switch_entry::parallel_region, cdir_switch_entry::paralleldo_omp_sh_idx, cdir_switch_entry::paralleldo_sh_idx, cdir_switch_entry::pattern, opt_flags_entry::pattern, cdir_switch_entry::pdo_sh_idx, cdir_switch_entry::preferstream, cdir_switch_entry::preferstream_nocinv, cdir_switch_entry::prefertask, cdir_switch_entry::prefervector, cdir_switch_entry::private_list_idx, cdir_switch_entry::recurrence, opt_flags_entry::recurrence, cdir_switch_entry::reduction_list_idx, cmd_line_flags_entry::runtime_bounds, cdir_switch_entry::safevl_idx, cdir_switch_entry::send_list_idx, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, opt_flags_entry::set_nofastint_option, cdir_switch_entry::shared_list_idx, cdir_switch_entry::shortloop, cdir_switch_entry::shortloop128, cdir_switch_entry::split, opt_flags_entry::split_lvl, Split_Lvl_2, cdir_switch_entry::stream, opt_flags_entry::stream_lvl, Stream_Lvl_1, id_str_entry::string, cdir_switch_entry::task, opt_flags_entry::task_lvl, Task_Lvl_0, TRACE, TRUE, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, type_tbl, cdir_switch_entry::unroll_count_idx, cdir_switch_entry::unroll_dir, opt_flags_entry::unroll_lvl, Unroll_Lvl_2, cdir_switch_entry::vector, opt_flags_entry::vector_lvl, Vector_Lvl_0, cdir_switch_entry::vsearch, opt_flags_entry::vsearch, cdir_switch_entry::wait_list_idx, and id_str_entry::words.
Referenced by cvrt_to_pdg(), init_parse_prog_unit(), and semantics_pass_driver().
void inline_processing | ( | int | ) |
Definition at line 3062 of file inline.c.
References call_col_number, call_line_number, call_sh, Continue_Stmt, curr_scp_idx, curr_stmt_sh_idx, Doall_Cmic_Opr, FALSE, Func_Entry, Func_Exit, inline_in_effect, Internal, IR_OPR, IR_Tbl_Idx, Loop_Info_Opr, loop_nest, MAX_INLINED_ROUTINES, next_pgm_idx, noinline_in_effect, npi, NULL, NULL_IDX, parallel_region, PRINTMSG(), SCP_FIRST_CHILD_IDX, SCP_FIRST_SH_IDX, SCP_SIBLING_IDX, SH_DOALL_LOOP_END, SH_IR_IDX, SH_NEXT_IDX, SH_PARENT_BLK_IDX, SH_STMT_TYPE, something_was_inlined, srch_for_calls(), table_overflow, and TRACE.
Referenced by main().
void insert_init_stmt_for_tmp | ( | int | ) |
Definition at line 7834 of file s_utils.c.
References ADD_TMP_TO_SHARED_LIST, Assignment_Stmt, AT_DEF_COLUMN, AT_DEF_LINE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_FLD, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, BD_LB_FLD, BD_LB_IDX, BD_RANK, Before, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, CN_TYPE_IDX, curr_scp_idx, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, gen_sh(), IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, Init_Opr, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, NULL_IDX, SCP_LAST_SH_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, storage_bit_size_tbl, Subscript_Opr, TRACE, TRUE, TYP_LINEAR, and TYPELESS_DEFAULT_TYPE.
Referenced by attr_semantics(), copy_sbtree(), cvrt_exp_to_pdg(), final_attr_semantics(), and send_attr_ntry().
void insert_sh_chain | ( | int | , |
int | , | ||
sh_position_type | |||
) |
Definition at line 988 of file ir.c.
References Before, curr_stmt_sh_idx, Func_Entry, Func_Exit, NULL, NULL_IDX, SH_NEXT_IDX, SH_PREV_IDX, and TRACE.
Referenced by do_stmt_semantics(), insert_sh_chain_before(), process_deferred_functions(), and select_stmt_semantics().
void insert_sh_chain_after_entries | ( | int | , |
int | |||
) |
Definition at line 922 of file ir.c.
References AL_ATTR_IDX, AL_NEXT_IDX, ATP_FIRST_SH_IDX, copy_entry_exit_sh_list(), curr_scp_idx, Func_Entry, Func_Exit, idx, NULL, NULL_IDX, SCP_ENTRY_IDX, SCP_FIRST_SH_IDX, SH_NEXT_IDX, SH_PREV_IDX, and TRACE.
Referenced by create_namelist_descriptor(), and gen_temp_init().
void insert_sh_chain_before | ( | int | ) |
Definition at line 1097 of file ir.c.
References Before, Func_Entry, Func_Exit, insert_sh_chain(), NULL, SH_NEXT_IDX, SH_PREV_IDX, and TRACE.
Referenced by do_stmt_semantics(), end_function_semantics(), end_stmt_semantics(), end_subroutine_semantics(), return_stmt_semantics(), and srch_for_calls().
void int_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 1282 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Iidint_Intrinsic, Iifix_Intrinsic, Iint_Intrinsic, Iiqint_Intrinsic, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Int1_Intrinsic, Int2_Intrinsic, Int4_Intrinsic, Int8_Intrinsic, Int_Opr, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Jidint_Intrinsic, Jifix_Intrinsic, Jint_Intrinsic, Jiqint_Intrinsic, Kidint_Intrinsic, Kifix_Intrinsic, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, Kint_Intrinsic, Kiqint_Intrinsic, expr_semantics_args::linear_type, Long_Intrinsic, look_for_real_div(), ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real, Short_Intrinsic, TRACE, TRUE, TYP_LINEAR, and expr_semantics_args::type_idx.
void interface_semantics_pass_driver | ( | void | ) |
Definition at line 4035 of file s_driver.c.
References ATP_SCP_ALIVE, curr_scp_idx, decl_semantics(), FALSE, final_decl_semantics(), Func_Entry, Func_Exit, NULL, NULL_IDX, PRINT_DBG_SYTB, SB_ORIG_SCP_IDX, SB_SCP_IDX, SCP_ATTR_IDX, stor_blk_tbl_idx, and TRACE.
Referenced by end_interface_body().
void ishft_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 8346 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, cast_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_INT_TO_C, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, copy_subtree(), Cvmgt_Opr, Cvrt_Opr, arg_strct::ed, Error, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, Iisha_Intrinsic, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Isha_Intrinsic, Jisha_Intrinsic, Kisha_Intrinsic, LOGICAL_DEFAULT_TYPE, Lt_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, register_bit_size_tbl, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void ishftc_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 8747 of file s_intrin.c.
References Abs_Opr, Ansi, arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Band_Opr, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bor_Opr, C_INT_TO_CN, cast_opnd_to_type_idx(), cast_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, arg_strct::col, compare_cn_and_value(), conform_check(), COPY_OPND, copy_subtree(), Csmg_Opr, Cvrt_Opr, arg_strct::ed, enlarge_info_list_table(), Error, FALSE, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, Iishc_Intrinsic, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, init_arg_info, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Ishc_Intrinsic, Ishftc_Opr, Jishc_Intrinsic, Kishc_Intrinsic, arg_strct::line, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, Plus_Opr, PRINTMSG(), expr_semantics_args::rank, Shift_Opr, Shifta_Opr, Shiftl_Opr, Sign_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, Uminus_Opr, and expr_semantics_args::will_fold_later.
void issue_deferred_msgs | ( | void | ) |
Definition at line 6979 of file src_input.c.
References arg, ARG_ARG, ARG_STR_ARG, Func_Entry, Func_Exit, msg_queue, msg_queue_idx, MULT_STR_ARG, msg_queue_entry::next_msg, NO_ARG, NULL, NULL_IDX, PRINTMSG(), STR_ARG, STR_ARG_ARG, and TRACE.
Referenced by fixed_get_stmt(), free_get_stmt(), init_compiler(), main(), and parse_end_stmt().
void issue_undefined_type_msg | ( | int | , |
int | , | ||
int | |||
) |
Definition at line 6210 of file p_dcls.c.
References AT_DCL_ERR, AT_NAME_LEN, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_USE_ASSOCIATED, curr_scp_idx, Derived_Type, Error, Func_Entry, Func_Exit, LN_DEF_LOC, NULL, NULL_IDX, PRINTMSG(), SCP_IS_INTERFACE, SCP_PARENT_IDX, srch_sym_tbl(), TRACE, and TRUE.
Referenced by attr_semantics(), parse_cpnt_dcl_stmt(), and parse_type_dcl_stmt().
void kind_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 11952 of file s_intrin.c.
References arg_info_list, AT_ARG_TO_KIND, AT_Tbl_Idx, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, Character_1, Character_2, Character_4, CN_Tbl_Idx, Complex_16, Complex_4, Complex_8, conform_check(), expr_semantics_args::constant, Default_Typed, arg_strct::ed, expr_semantics_args::foldable, Fortran_Double, Func_Entry, Func_Exit, half_linear_type, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, init_default_linear_type, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, expr_semantics_args::kind0seen, expr_semantics_args::kindnotconst, expr_semantics_args::linear_type, Logical_1, Logical_2, Logical_4, Logical_8, LOGICAL_DEFAULT_TYPE, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, Short_Char_Const, TRACE, TRUE, TYP_DESC, and TYP_DP_HIT_ME.
void lbound_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 12196 of file s_intrin.c.
References arg_info_list, Asg_Opr, Assignment_Stmt, AT_DEFINED, AT_OPTIONAL, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, BD_LB_FLD, BD_LB_IDX, BD_RANK, BD_XT_FLD, BD_XT_IDX, Before, C_INT_TO_CN, Call_Opr, cast_opnd_to_type_idx(), cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_INT_TO_C, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, Cvmgt_Opr, arg_strct::ed, Eq_Opr, Error, EXIT, FALSE, find_base_attr(), find_opnd_line_and_column(), opnd_entry::fld, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_ir(), gen_sh(), gen_whole_subscript(), Gt_Opr, idx, opnd_entry::idx, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Le_Opr, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, Lt_Opr, MAX_NUM_DIMS, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Referenced, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, expr_semantics_args::shape, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, Shared, Subscript_Opr, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_BIT_LEN, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void leadz_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 3243 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Leadz_Opr, NULL, null_opnd, OPND_IDX, Popcnt_Intrinsic, Popcnt_Opr, Poppar_Intrinsic, Poppar_Opr, PRINTMSG(), expr_semantics_args::rank, storage_bit_size_tbl, TRACE, and expr_semantics_args::will_fold_later.
void len_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 5039 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, Clen_Opr, cmd_line_flags, conform_check(), COPY_OPND, FALSE, find_base_attr(), fold_clen_opr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_IDX, IL_OPND, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, null_opnd, OPND_IDX, cmd_line_flags_entry::runtime_substring, Substring_Opr, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void len_trim_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 14854 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Len_Trim_Opr, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void length_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 4678 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, final_arg_work(), expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_IDX_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Length_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void lge_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 5469 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Ge_Opr, Gt_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Le_Opr, Lge_Intrinsic, expr_semantics_args::linear_type, Lle_Intrinsic, Llt_Intrinsic, LOGICAL_DEFAULT_TYPE, Lt_Opr, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void lint_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
void loc_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 5575 of file s_intrin.c.
References arg_info_list, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATD_AUXILIARY, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, C_Loc_Intrinsic, Character, CLEAR_TBL_NTRY, Cloc_Intrinsic, conform_check(), COPY_OPND, CRI_Ch_Ptr_8, CRI_Ptr, CRI_Ptr_8, Data_Obj, Dv_Deref_Opr, arg_strct::ed, Error, EXIT, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, Integer_4, Integer_8, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Loc_Opr, Logical_4, Logical_8, make_base_subtree(), ntr_type_tbl(), NULL, NULL_IDX, null_opnd, OPND_IDX, Pgm_Unit, PRINTMSG(), expr_semantics_args::rank, Real_4, Real_8, Section_Subscript_Opr, Struct_Opr, Subscript_Opr, Substring_Opr, TRACE, TRUE, TYP_LINEAR, TYP_PTR_INCREMENT, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void lock_release_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 10557 of file s_intrin.c.
References COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, io_item_must_flatten, IR_OPND_L, IR_OPND_R, IR_OPR, IR_TYPE_IDX, Lock_Release_Opr, NULL, null_opnd, OPND_IDX, REAL_DEFAULT_TYPE, TRACE, TRUE, and expr_semantics_args::will_fold_later.
void logical_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 14777 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, LOGICAL_DEFAULT_TYPE, Logical_Opr, NULL, NULL_IDX, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
int main | ( | int | , |
char * | [] | ||
) |
Definition at line 40 of file testcvt.c.
References Any_Operand_Access_Time(), Any_Result_Available_Time(), assembly_output, AT_OBJ_NAME_PTR, ATP_PGM_UNIT, binary_output, Ch_Class_EOF, cif_end_unit_rec(), cif_fake_a_unit(), cif_first_pgm_unit, cif_need_unit_rec, cif_summary_rec(), clean_up_module_files(), cmd_line_flags, code_size, comp_phase, compiler_gen_date, compiler_gen_time, create_mod_info_file(), create_mod_info_tbl(), curr_glb_line, curr_scp_idx, cvrt_to_pdg(), data_size, dump_flags, exit(), exit_compiler(), file_path_tbl, final_src_input(), free_tables(), Function, global_attr_tbl, global_bounds_tbl, global_line_tbl, global_name_tbl, global_type_tbl, init_compiler(), opt_flags_entry::inline_lvl, Inline_Lvl_0, inline_processing(), Inlining, insert_global_directives, Instruction_Group(), issue_deferred_msgs(), LA_CH_CLASS, Load_Access_Time(), Log_Summary, Machine(), Machine_Done(), MAIN_SCP_IDX, max_field_len, MEM_REPORT, Module, opt_flags_entry::msgs, NULL, NULL_IDX, num_ansi, num_cautions, num_comments, num_errors, num_notes, num_optz_msgs, num_prog_unit_errors, num_warnings, on_off_flags, opt_flags, output_mod_info_file(), OUTPUT_PASS_HEADER, parse_prog_unit(), Pass1_Parsing, Pdg_Conversion, dump_flags_entry::preinline, on_off_flags_entry::preprocess_only, PRINT_ALL_SYM_TBLS, print_buffered_messages(), PRINT_FORTRAN_OUT, PRINT_GL_TBL, PRINT_GN_TBL, print_id_line(), PRINT_IR_TBL, PRINT_IR_TBL3, PRINTMSG(), program_unit_name, RC_OKAY, RC_USER_ERROR, release_level, res_B0_or_B1, res_B0_or_B2, res_B2, res_branch, res_F0, res_float, res_I0, res_int_or_mem, res_integer, res_issue, res_M0, res_memory, res_sem, RESOURCE_Create(), Resource_Requirement(), SCP_ATTR_IDX, SCP_FIRST_SH_IDX, SCP_IN_ERR, SCP_LAST_SH_IDX, scp_tbl, Semantics_Pass, semantics_pass_driver(), SH_COL_NUM, SH_GLB_LINE, some_scp_in_err, start_time, statement_number, stmt_start_col, stmt_start_line, Store_Available_Time(), str_pool, Subroutine, Syntax_Pass, terminate_PDGCS(), TRUE, and cmd_line_flags_entry::verify_option.
int make_in_parent_string | ( | int | , |
int | , | ||
int | , | ||
int * | |||
) |
Definition at line 4838 of file sytb.c.
References AT_NAME_LEN, AT_OBJ_NAME_PTR, Func_Entry, Func_Exit, idx, MAX_EXTERNAL_ID_LEN, name_pool_entry::name_char, name_pool_entry::name_long, name_pool, name_pool_idx, NULL, NULL_IDX, SCP_ATTR_IDX, SCP_PARENT_IDX, TBL_REALLOC_CK, TRACE, UNIQUE_PROC_CONNECTOR, UNIQUE_PROC_LEN, and WORD_LEN.
Referenced by start_new_prog_unit(), and start_new_subpgm().
void make_io_type_code | ( | int | , |
long_type * | |||
) |
Definition at line 1958 of file s_utils.c.
References ATT_CHAR_SEQ, Character, Complex, CRI_Ch_Ptr, CRI_Ptr, f90_type::dec_len, Default_Typed, f90_type::dpflag, DV_ASCII_CHAR, DV_ASCII_CHAR_SEQUENCE_STRUCT, DV_COMPLEX, DV_DEC_LEN_SHIFT, DV_DEFAULT_TYPED, DV_DP_SHIFT, DV_INT_LEN_SHIFT, DV_INTEGER, DV_KIND_CONST, DV_KIND_DOUBLE, DV_KIND_STAR_SHIFT, DV_KIND_TYPED, DV_LOGICAL, DV_REAL, DV_STAR_TYPED, DV_STRUCT, DV_TYPE_SHIFT, DV_TYPELESS, Func_Entry, Func_Exit, f90_type::int_len, Integer, f90_type::kind_or_star, Kind_Typed, Logical, NULL, Real, Star_Typed, storage_bit_size_tbl, Structure, TRACE, TYP_BIT_LEN, TYP_DCL_VALUE, TYP_DECLARED_DBL, TYP_DESC, TYP_IDX, TYP_KIND_CONST, TYP_KIND_DOUBLE, TYP_LINEAR, TYP_TYPE, f90_type::type, Typeless, and f90_type::unused.
Referenced by buffer_stmt_semantics(), create_dv_type_code(), create_scalar_type_tbl(), cvrt_exp_to_pdg(), dump_ir_ntry(), gen_internal_dope_vector(), gen_static_dv_whole_def(), namelist_static_dv_whole_def(), and send_attr_ntry().
void malloc_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 2025 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, conform_check(), COPY_OPND, CRI_Ptr_8, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Malloc_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void mark_attr_defined | ( | opnd_type * | ) |
Definition at line 3389 of file p_utils.c.
References AT_DEFINED, AT_OBJ_CLASS, AT_Tbl_Idx, ATD_CLASS, ATD_FUNC_IDX, COPY_OPND, Data_Obj, Func_Entry, Func_Exit, Function_Result, IR_OPND_L, IR_Tbl_Idx, NULL, OPND_FLD, OPND_IDX, TRACE, and TRUE.
Referenced by io_ctl_list_semantics(), parse_allocate_stmt(), parse_assign_stmt(), parse_buffer_stmt(), parse_data_imp_do(), parse_deallocate_stmt(), parse_encode_stmt(), parse_imp_do(), parse_inquire_stmt(), parse_io_control_list(), parse_io_list(), and parse_nullify_stmt().
void mask_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 4421 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Mask_Opr, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, Typeless_4, Typeless_8, and TYPELESS_DEFAULT_TYPE.
void matmul_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 17493 of file s_intrin.c.
References arg_info_list, ATD_ARRAY_IDX, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, BD_RANK, CN_INT_TO_C, CN_Tbl_Idx, conform_check(), COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, opt_flags_entry::matmul_inline, Matmul_Opr, opt_flags_entry::mv_matmul_inline, NULL, null_opnd, OPND_FLD, OPND_IDX, opt_flags, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void max_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 3882 of file s_intrin.c.
References Amax0_Intrinsic, Amax1_Intrinsic, Amin0_Intrinsic, Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_type_idx(), CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, Cvrt_Opr, Default_Typed, Dmax1_Intrinsic, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), Gt_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Lt_Opr, Max0_Intrinsic, Max1_Intrinsic, Max_Intrinsic, Max_Opr, Min1_Intrinsic, Min_Opr, NO_Tbl_Idx, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, PRINTMSG(), expr_semantics_args::rank, REAL_DEFAULT_TYPE, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, THIS_IS_TRUE, TRACE, TRUE, TYP_DESC, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void maxexponent_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 11619 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, MAXEXPONENT_REAL16_F90, MAXEXPONENT_REAL4_F90, MAXEXPONENT_REAL8_F90, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, TRUE, and expr_semantics_args::will_fold_later.
void mclr_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 19209 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Mcbl_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void memory_barrier_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6017 of file s_intrin.c.
References conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, Memory_Barrier_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void mergee_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6828 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, expr_semantics_args::char_len, Character, CN_CONST, CN_Tbl_Idx, conform_check(), COPY_OPND, Cvmgt_Opr, arg_strct::ed, Error, FALSE, opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Ne_Opr, NULL, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, THIS_IS_TRUE, TRACE, TRUE, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void minexponent_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 11542 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, MINEXPONENT_REAL16_F90, MINEXPONENT_REAL4_F90, MINEXPONENT_REAL8_F90, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, TRUE, and expr_semantics_args::will_fold_later.
void minloc_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
void minval_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 15478 of file s_intrin.c.
References arg_info_list, AT_NAME_IDX, AT_NAME_LEN, AT_OPTIONAL, ATD_TYPE_IDX, ATP_EXT_NAME_IDX, ATP_EXTERNAL_INTRIN, ATP_INTRIN_ENUM, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, cmd_line_flags, CN_INT_TO_C, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_COMMON_ATTR_INFO, COPY_OPND, COPY_VARIANT_ATTR_INFO, Default_Typed, arg_strct::ed, Error, FALSE, find_base_attr(), opnd_entry::fld, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_runtime_conformance(), Gt_Opr, opnd_entry::idx, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_NEXT_LIST_IDX, IL_OPND, Integer, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_IDX_R, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, Lt_Opr, Maxloc_Intrinsic, Maxloc_Opr, Maxval_Opr, Minloc_Intrinsic, Minloc_Opr, Minval_Intrinsic, Minval_Opr, name_pool_entry::name_char, name_pool, NTR_ATTR_TBL, NTR_IR_LIST_TBL, NTR_NAME_POOL, NULL, NULL_IDX, OPND_IDX, opt_flags, Pgm_Unit, PRINTMSG(), Product_Intrinsic, Product_Opr, expr_semantics_args::rank, cmd_line_flags_entry::runtime_conformance, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, expr_semantics_args::shape, Sum_Intrinsic, Sum_Opr, TOKEN_ID, TOKEN_STR, TRACE, TRUE, TYP_DESC, and expr_semantics_args::will_fold_later.
void mld_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 19093 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Mld_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void mldmx_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 19036 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Mldmx_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void mmx_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 18979 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Mmx_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void mod_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 1868 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, Integer, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Mod_Opr, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void modulo_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 2571 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, Integer, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Modulo_Opr, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void mul_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 19151 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Mul_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void mvbits_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 9264 of file s_intrin.c.
References arg_info_list, Asg_Opr, Band_Opr, C_INT_TO_CN, cast_to_type_idx(), CN_Tbl_Idx, conform_check(), COPY_OPND, Csmg_Opr, Cvrt_Unsigned_Opr, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_FLD_R, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Mask_Opr, Minus_Opr, Mvbits_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Shiftl_Opr, Shiftr_Opr, storage_bit_size_tbl, TRACE, TRUE, TYP_LINEAR, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void my_pe_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6303 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, My_Pe_Opr, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
void nearest_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 14937 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), COPY_OPND, DIGITS_REAL16_F90, DIGITS_REAL4_F90, DIGITS_REAL8_F90, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Nearest_Opr, NTR_IR_LIST_TBL, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
boolean needs_bounds_check | ( | int | ) |
Definition at line 11029 of file s_utils.c.
References ATD_ARRAY_IDX, ATD_BOUNDS_CHECK, ATD_CLASS, ATD_NOBOUNDS_CHECK, BD_ARRAY_CLASS, BD_LB_FLD, BD_LB_IDX, BD_RANK, BD_UB_FLD, BD_UB_IDX, cdir_switch_entry::bounds, cdir_switches, CN_Tbl_Idx, compare_cn_and_value(), Compiler_Tmp, Eq_Opr, Explicit_Shape, FALSE, find_base_attr(), find_left_attr(), Func_Entry, Func_Exit, Internal, IR_BOUNDS_DONE, IR_OPND_L, IR_OPR, IR_WHOLE_ARRAY, NULL, PRINTMSG(), Section_Subscript_Opr, stmt_start_col, stmt_start_line, Subscript_Opr, TRACE, and Whole_Subscript_Opr.
Referenced by check_array_bounds(), gen_runtime_checks(), and item_has_bounds_chk().
void nint_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 2321 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Inint_Intrinsic, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Jnint_Intrinsic, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, Knint_Intrinsic, expr_semantics_args::linear_type, Nint_Opr, ntr_const_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void not_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 3322 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, Bnot_Opr, C_INT_TO_CN, cast_typeless_constant(), CG_INTEGER_DEFAULT_TYPE, Character, CN_Tbl_Idx, Compl_Intrinsic, conform_check(), COPY_OPND, Cvrt_Opr, arg_strct::ed, FALSE, find_opnd_line_and_column(), fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, LOGICAL_DEFAULT_TYPE, Minus_Opr, NO_Tbl_Idx, Not_Opr, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Real_4, Real_8, Shifta_Opr, Shiftl_Opr, Shiftr_Opr, Short_Char_Const, Short_Typeless_Const, storage_bit_size_tbl, TRACE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void ntr_msg_queue | ( | int | , |
int | , | ||
msg_severities_type | , | ||
int | , | ||
char * | , | ||
long | , | ||
int | |||
) |
Definition at line 7453 of file src_input.c.
References arg, msg_queue_entry::arg, CHECK_INITIAL_ALLOC, CHECK_TBL_ALLOC_SIZE, CLEAR_TBL_NTRY, msg_queue_entry::col_num, Func_Entry, Func_Exit, idx, msg_queue_entry::line_num, msg_queue_entry::msg_num, msg_queue, msg_queue_idx, msg_queue_size, msg_queue_entry::next_msg, NULL, NUM_MQ_WDS, msg_queue_entry::order, msg_queue_entry::sever, msg_queue_entry::str_len, strcpy, TBL_REALLOC_CK, TRACE, and WORD_LEN.
Referenced by fixed_get_char(), fixed_get_stmt(), free_get_char(), free_get_stmt(), move_up_next_msg_queue(), open_include_file(), and pp_get_stmt().
void null_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 2088 of file s_intrin.c.
References arg_info_list, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_IM_A_DOPE, ATD_POINTER, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, ATP_RSLT_IDX, Before, expr_semantics_args::char_len, Character, CN_Tbl_Idx, conform_check(), COPY_OPND, curr_scp_idx, Dv_Deref_Opr, arg_strct::ed, Error, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_dv_whole_def_init(), gen_ir(), gen_opnd(), gen_whole_subscript(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, NO_Tbl_Idx, NULL, NULL_IDX, Null_Intrinsic_Opr, null_opnd, OPND_FLD, OPND_IDX, expr_semantics_args::pointer, PRINTMSG(), Priv, expr_semantics_args::rank, SCP_SB_STACK_IDX, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void num_images_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 2957 of file s_intrin.c.
References arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, AT_DCL_ERR, AT_OBJ_CLASS, ATD_ALLOCATABLE, ATD_PE_ARRAY_IDX, ATD_TYPE_IDX, ATD_VARIABLE_TMP_IDX, ATI_FIRST_SPECIFIC_IDX, ATP_EXTERNAL_INTRIN, ATP_INTERFACE_IDX, ATP_INTRIN_ENUM, ATP_NUM_DARGS, ATP_RSLT_IDX, BD_RANK, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_INTEGER_TWO_IDX, CN_Tbl_Idx, arg_strct::col, conform_check(), expr_semantics_args::constant, COPY_OPND, copy_subtree(), Data_Obj, Div_Opr, arg_strct::ed, enlarge_info_list_table(), Error, EXIT, FALSE, find_base_attr(), find_opnd_line_and_column(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), generate_bounds_list(), IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, init_arg_info, Int_Opr, Integer, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, arg_strct::line, expr_semantics_args::linear_type, Log2_Images_Intrinsic, Log_10_Opr, Mod_Opr, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, Plus_Opr, Power_Opr, PRINTMSG(), expr_semantics_args::rank, REAL_DEFAULT_TYPE, Rem_Images_Intrinsic, SN_ATTR_IDX, SN_SIBLING_LINK, Sync_Images_Intrinsic, This_Image_Intrinsic, TRACE, TRUE, expr_semantics_args::type, expr_semantics_args::type_idx, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void numarg_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 5901 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, Numarg_Opr, OPND_IDX, expr_semantics_args::rank, TRACE, and expr_semantics_args::will_fold_later.
boolean omp_extension_prefix | ( | int | ) |
Definition at line 8021 of file src_input.c.
References Csgi_Dir, FALSE, Func_Entry, Func_Exit, line_dir_prefix, lines_in_buf, NULL, stmt_line_num, TRACE, and TRUE.
Referenced by parse_open_mp_clauses(), and parse_open_mp_directives().
void omp_get_max_threads_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 15933 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, NULL, Omp_Get_Max_Threads_Intrinsic, Omp_Get_Num_Procs_Intrinsic, Omp_Get_Num_Threads_Intrinsic, Omp_Get_Thread_Num_Intrinsic, OPND_IDX, expr_semantics_args::rank, TRACE, TYP_LINEAR, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void omp_set_lock_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 16003 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cmd_line_flags, conform_check(), COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, Integer_4, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, NULL, null_opnd, Omp_Set_Lock_Intrinsic, Omp_Set_Lock_Opr, Omp_Test_Lock_Intrinsic, Omp_Test_Lock_Opr, Omp_Unset_Lock_Intrinsic, Omp_Unset_Lock_Opr, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, cmd_line_flags_entry::s_pointer8, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void output_mod_info_file | ( | void | ) |
Definition at line 3542 of file module.c.
References AL_ATTR_IDX, AL_NEXT_IDX, assign_new_idxs(), AT_DEF_COLUMN, AT_DEF_LINE, AT_NAME_IDX, AT_NAME_LEN, AT_OBJ_NAME_PTR, ATP_MAY_INLINE, ATP_MOD_PATH_IDX, ATP_MOD_PATH_LEN, ATP_PGM_UNIT, ATP_SCP_ALIVE, attr_aux_tbl_idx, attr_list_tbl_idx, Attr_Tbl, attr_tbl, attr_tbl_idx, BD_FREE_LIST_IDX, BD_NEXT_FREE_NTRY, Bounds_Tbl, bounds_tbl, bounds_tbl_idx, cmd_line_flags, COMPILER_INFO_TABLE_TYPE, compress_tbls(), Const_Pool, const_pool, const_pool_idx, Const_Tbl, const_tbl, const_tbl_idx, count_derived_types, curr_scp_idx, cmd_line_flags_entry::dalign, dump_flags, on_off_flags_entry::enable_double_precision, Error, EXIT, FALSE, FP_NAME_PTR, Func_Entry, Func_Exit, idx, INTEGER_DEFAULT_TYPE, Ir_List_Tbl, ir_list_tbl, ir_list_tbl_idx, Ir_Tbl, ir_tbl, ir_tbl_idx, Loc_Name_Tbl, loc_name_tbl, loc_name_tbl_idx, MAIN_SCP_IDX, MD_ALTERNATE_ENTRY, MD_CF77TYPES, MD_CURRENT_VERSION, MD_DALIGN, MD_DEFAULT32, MD_DEFAULT64, MD_DEFAULT_INTEGER_TYPE, MD_ENABLE_DOUBLE_PRECISION, MD_FLOAT64, MD_HAS_ERRORS, MD_NAME_LEN, MD_NAME_LONG, MD_NEW_CONST_TBL, MD_NUM_ENTRIES, MD_PDT_HDR_LEN, MD_PDT_HDR_TYPE, MD_TARGET, MD_TBL_BYTE_SIZE, MD_TBL_TYPE, MD_VERSION_NUM, mit_descriptor, mit_header, ML_AT_IDX, ML_SH_IDX, mod_link_tbl, Module, on_off_flags_entry::module_to_mod, name_pool_entry::name_long, Name_Pool, name_pool, name_pool_idx, NULL, NULL_IDX, NUM_AT_WDS, NUM_BD_WDS, NUM_CN_WDS, NUM_CP_WDS, NUM_IL_WDS, NUM_IR_WDS, NUM_LN_WDS, num_module_derived_types, NUM_NP_WDS, Num_Of_Tbls, num_prog_unit_errors, NUM_SB_WDS, NUM_SH_WDS, NUM_SN_WDS, NUM_TYP_WDS, on_off_flags, OUTPUT_TBL_TO_MODULE, dump_flags_entry::preinline, PRINTMSG(), cmd_line_flags_entry::s_cf77types, cmd_line_flags_entry::s_default32, cmd_line_flags_entry::s_default64, cmd_line_flags_entry::s_float64, save_const_pool_idx, save_const_tbl_idx, SB_CIF_SYMBOL_ID, SCP_ATTR_IDX, SCP_ENTRY_IDX, SCP_FILE_PATH_IDX, Sec_Name_Tbl, sec_name_tbl, sec_name_tbl_idx, set_attr_flds_for_output(), Sh_Tbl, sh_tbl, sh_tbl_idx, Stor_Blk_Tbl, stor_blk_tbl, stor_blk_tbl_idx, target_os, TBL_FREE, TRACE, TRUE, Type_Tbl, type_tbl, type_tbl_idx, and WORD_LEN.
Referenced by cvrt_proc_to_pdg(), cvrt_to_pdg(), main(), and send_mod_file_name().
void pack_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 16165 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, expr_semantics_args::char_len, cmd_line_flags, CN_INT_TO_C, CN_Tbl_Idx, conform_check(), Const_Len_Char, COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_runtime_conformance(), IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, Pack_Opr, PRINTMSG(), expr_semantics_args::rank, cmd_line_flags_entry::runtime_conformance, expr_semantics_args::shape, TRACE, TRUE, TYP_CHAR_CLASS, TYP_IDX, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void parse_prog_unit | ( | void | ) |
Definition at line 540 of file p_driver.c.
References _ERROR_DUPLICATE_GLOBALS, Allocate_Stmt, Arith_If_Stmt, Assign_Stmt, Assignment_Stmt, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_DEFINED, AT_Tbl_Idx, ATL_FWD_REF_IDX, Backspace_Stmt, BLK_HEAD_IDX, blk_stk, blk_stk_idx, Blockdata_Stmt, Buffer_Stmt, Call_Stmt, Case_Stmt, cdir_switches, Ch_Class_Digit, Ch_Class_EOF, cif_begin_scope_rec(), cif_flags, cif_need_unit_rec, CIF_Symbol_Declaration, cif_unit_rec(), cif_usage_rec(), ck_lbl_construct_name(), CLEAR_TBL_NTRY, clearing_blk_stk, Close_Stmt, cmd_line_flags, Continue_Stmt, CURR_BLK, CURR_BLK_NAME, curr_scp_idx, curr_stmt_category, curr_stmt_sh_idx, Cycle_Stmt, Deallocate_Stmt, cmd_line_flags_entry::debug_lvl, Debug_Lvl_0, Debug_Lvl_1, Decode_Stmt, Derived_Type_Blk, determine_stmt_type(), Directive_Stmt, directives_are_global, Do_Infinite_Stmt, Do_Iterative_Stmt, Do_While_Stmt, Elemental_Stmt, Else_If_Stmt, Else_Stmt, Else_Where_Stmt, Encode_Stmt, End_Do_Parallel_Stmt, End_Guard_Stmt, End_Inline_Here_Star_Opr, End_Parallel_Case_Stmt, End_Parallel_Stmt, End_Stmt, Endfile_Stmt, Entry_Stmt, EOPU_encountered, Error, Exit_Stmt, cmd_line_flags_entry::expression_eval_expr, cmd_line_flags_entry::expression_eval_stmt, FALSE, Find_EOS, first_time_tbl_alloc, Func_Entry, Func_Exit, Function_Stmt, gen_attr_and_IR_for_lbl(), gen_debug_lbl_stmt(), glb_tbl_idx, Goto_Stmt, If_Cstrct_Stmt, If_Stmt, cdir_switch_entry::implicit_use_idx, implicit_use_semantics(), init_parse_prog_unit(), Init_Stmt_Cat, cdir_switch_entry::inline_here_sgi, Inquire_Stmt, IR_COL_NUM, IR_LINE_NUM, IR_OPR, IR_TYPE_IDX, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, label_ok, label_token, Ldbg_Stmt_Lbl, LPAREN, Main_Attr_Idx, main_token, MATCHED_TOKEN_CLASS, Module_Stmt, need_new_sh, NEXT_LA_CH, NTR_IR_TBL, ntr_sh_tbl(), NULL, NULL_IDX, Null_Stmt, Nullify_Stmt, Open_MP_End_Critical_Stmt, Open_MP_End_Do_Stmt, Open_MP_End_Master_Stmt, Open_MP_End_Ordered_Stmt, Open_MP_End_Parallel_Do_Stmt, Open_MP_End_Parallel_Sections_Stmt, Open_MP_End_Parallel_Stmt, Open_MP_End_Parallel_Workshare_Stmt, Open_MP_End_Section_Stmt, Open_MP_End_Sections_Stmt, Open_MP_End_Single_Stmt, Open_MP_End_Workshare_Stmt, Open_MP_Section_Stmt, Open_Stmt, Outmoded_If_Stmt, Parallel_Case_Stmt, parse_err_flush(), Pause_Stmt, pgm_unit_start_line, pop_and_err_blk_stk(), Print_Stmt, PRINTMSG(), Program, Program_Blk, Program_Stmt, PU_Start, Pure_Stmt, Read_Stmt, Recursive_Stmt, resolve_fwd_lbl_refs(), Return_Stmt, Rewind_Stmt, SCP_ATTR_IDX, SCP_IN_ERR, SCP_USED_MODULE_LIST, Select_Stmt, SGI_End_Critical_Section_Stmt, SGI_End_Parallel_Stmt, SGI_End_Pdo_Stmt, SGI_End_Psection_Stmt, SGI_End_Single_Process_Stmt, SGI_Region_End_Stmt, SGI_Section_Stmt, SH_COL_NUM, SH_ERR_FLG, SH_GLB_LINE, SH_IR_IDX, SH_NEXT_IDX, SH_PREV_IDX, SH_STMT_TYPE, sh_tbl, srch_sym_tbl(), start_new_prog_unit(), stmt_construct_idx, stmt_has_double_colon(), stmt_label_idx, stmt_level_semantics(), stmt_parsers, stmt_start_col, stmt_start_line, stmt_type, Stop_Stmt, Subroutine_Stmt, TBL_FREE, Then_Stmt, Tok_Class_Keyword, Tok_Kwd_Type, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRACE_NEW_STMT, TRUE, Type_Decl_Stmt, TYPELESS_DEFAULT_TYPE, Use_Stmt, Use_Stmt_Cat, use_stmt_semantics(), Warning, Where_Cstrct_Stmt, Where_Stmt, Write_Stmt, and XREF_RECS.
Referenced by main().
void pdgcs_conversion | ( | void | ) |
void pe_array_dim_resolution | ( | int | ) |
Definition at line 2528 of file s_dcls.c.
References AL_ENTRY_COUNT, Assumed_Size, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATD_ALLOCATABLE, ATD_CLASS, ATD_CONST_IDX, ATD_FLD, ATD_FUNC_IDX, ATD_NO_ENTRY_LIST, ATD_PE_ARRAY_IDX, ATD_SYMBOLIC_CONSTANT, ATD_TMP_IDX, ATD_TYPE_IDX, ATP_NO_ENTRY_LIST, ATP_PGM_UNIT, Automatic_Base_Size_Stmt, BD_ARRAY_CLASS, BD_ARRAY_SIZE, BD_COLUMN_NUM, BD_DCL_ERR, BD_LB_FLD, BD_LB_IDX, BD_LEN_FLD, BD_LEN_IDX, BD_LINE_NUM, BD_RANK, BD_RESOLVED, BD_SM_FLD, BD_SM_IDX, BD_UB_FLD, BD_UB_IDX, BD_XT_FLD, BD_XT_IDX, CG_INTEGER_DEFAULT_TYPE, CIF_No_Usage_Rec, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), Constant, Constant_Size, curr_scp_idx, Deferred_Shape, Deferred_Shape1, Eq_Opr, Error, EXIT, expr_semantics(), FALSE, size_offset_entry::fld, fold_relationals(), free_attr_list(), FREE_SH_NODE, Func_Entry, Func_Exit, Function, Function_Result, gen_compiler_tmp(), gen_tmp_eq_zero_ir(), gen_tmp_equal_max_zero(), size_offset_entry::idx, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, Lt_Opr, merge_entry_list_count(), merge_entry_lists(), Minus_Opr, Mult_Opr, NO_Tbl_Idx, ntr_bnds_sh_tmp_list(), NTR_IR_TBL, ntr_sh_tbl(), NULL, NULL_IDX, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, Plus_Opr, PRINTMSG(), Priv, expr_semantics_args::rank, SA_INTEGER_DEFAULT_TYPE, SCP_ALT_ENTRY_CNT, SCP_ATTR_IDX, SCP_IS_INTERFACE, SH_COL_NUM, SH_COMPILER_GEN, SH_GLB_LINE, SH_P2_SKIP_ME, SH_STMT_TYPE, stmt_start_col, stmt_start_line, stride, Subroutine, Symbolic_Constant_Size, Symbolic_Minus_Opr, Symbolic_Mult_Opr, Symbolic_Plus_Opr, target_t3e, TRACE, TRUE, Unknown_Size, Var_Len_Array, and xref_state.
Referenced by array_bounds_resolution(), and attr_semantics().
void precision_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 11870 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, Complex_16, Complex_4, Complex_8, conform_check(), expr_semantics_args::constant, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRECISION_REAL16_F90, PRECISION_REAL4_F90, PRECISION_REAL8_F90, expr_semantics_args::rank, Real_16, Real_4, Real_8, TRACE, and TRUE.
void present_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 14639 of file s_intrin.c.
References arg_info_list, AT_IS_DARG, AT_OBJ_CLASS, AT_OPTIONAL, AT_Tbl_Idx, ATD_CLASS, ATD_COPY_ASSUMED_SHAPE, ATD_TMP_IDX, ATD_TYPE_IDX, ATP_RSLT_IDX, Compiler_Tmp, conform_check(), COPY_OPND, Data_Obj, Dv_Deref_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, has_present_opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Logical, LOGICAL_DEFAULT_TYPE, NULL, NULL_IDX, null_opnd, OPND_FLD, OPND_IDX, Present_Opr, PRINTMSG(), expr_semantics_args::rank, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type, expr_semantics_args::type_idx, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void print_al | ( | int | ) |
Definition at line 1245 of file debug.c.
References attr_list_tbl_idx, dump_al_ntry(), and fprintf().
void print_al_list | ( | FILE * | , |
int | |||
) |
Definition at line 1953 of file debug.c.
References AL_NEXT_IDX, dump_al_ntry(), and NULL_IDX.
Referenced by dump_at_ntry().
void print_at | ( | int | ) |
Definition at line 1265 of file debug.c.
References attr_tbl_idx, dump_at_ntry(), FALSE, and fprintf().
Referenced by process_variable_size_func().
void print_at_all | ( | int | ) |
Definition at line 1286 of file debug.c.
References attr_tbl_idx, dump_at_ntry(), fprintf(), and TRUE.
Referenced by array_construct_opr_handler(), attr_aux_var_error(), compare_darg_to_actual_arg(), and sytb_var_error().
void print_attr_by_name | ( | void | ) |
void print_bd | ( | int | ) |
Definition at line 1306 of file debug.c.
References bounds_tbl_idx, dump_bd_ntry(), and fprintf().
Referenced by bd_var_error().
void print_bd_tbl | ( | void | ) |
Definition at line 177 of file debug.c.
References BD_FREE_LIST_IDX, BD_NEXT_FREE_NTRY, BD_NTRY_SIZE, bounds_tbl_idx, debug_file, dump_bd_ntry(), NULL_IDX, and print_tbl_header().
void print_blk | ( | int | ) |
Definition at line 1326 of file debug.c.
References blk_stk_idx, dump_blk_ntry(), and fprintf().
void print_blk_tbl | ( | void | ) |
Definition at line 212 of file debug.c.
References blk_stk_idx, debug_file, dump_blk_ntry(), and print_tbl_header().
void print_cmd_tbl | ( | void | ) |
Definition at line 727 of file debug.c.
References on_off_flags_entry::abort_if_any_errors, on_off_flags_entry::abort_on_100_errors, dump_flags_entry::abort_on_ansi, opt_flags_entry::aggress, cmd_line_flags_entry::align16, cmd_line_flags_entry::align32, cmd_line_flags_entry::align64, cmd_line_flags_entry::align8, on_off_flags_entry::alloc_autos_on_stack, on_off_flags_entry::allow_leading_uscore, assembly_file, on_off_flags_entry::assembly_listing_file, cmd_line_flags_entry::assembly_output, on_off_flags_entry::assembly_output, on_off_flags_entry::atexpert, dump_flags_entry::bd_tbl, bin_file, cmd_line_flags_entry::binary_output, on_off_flags_entry::binary_output, dump_flags_entry::blk_stk, boolean_str, opt_flags_entry::bottom_load, cmd_line_flags, dump_flags_entry::cmd_line_tbls, dump_flags_entry::cn_tbl, cmd_line_flags_entry::dalign, debug_file, cmd_line_flags_entry::debug_lvl, debug_lvl_str, dump_flags_entry::defines, directive_str, disregard_directive, dump_flags, on_off_flags_entry::enable_double_precision, on_off_flags_entry::exec_doloops_once, FALSE, on_off_flags_entry::flowtrace_option, dump_flags_entry::fort_out, FP_NAME_PTR, FP_NEXT_FILE_IDX, dump_flags_entry::fp_tbl, fprintf(), dump_flags_entry::ftrace_info, opt_flags_entry::fusion, GET_MESSAGE_TBL, dump_flags_entry::gl_tbl, on_off_flags_entry::ieee, opt_flags_entry::ieeeconform, on_off_flags_entry::implicit_none, include_path_idx, on_off_flags_entry::indef_init, opt_flags_entry::inline_lvl, cmd_line_flags_entry::integer_32, integer_size_str, dump_flags_entry::intrin_tbl, dump_flags_entry::ir1_tbl, dump_flags_entry::ir2_tbl, dump_flags_entry::ir3_tbl, dump_flags_entry::ir4_tbl, on_off_flags_entry::issue_ansi_messages, opt_flags_entry::jump, cmd_line_flags_entry::large_pic_model, cmd_line_flags_entry::line_size_132, cmd_line_flags_entry::line_size_80, opt_flags_entry::loopalign, cmd_line_flags_entry::malleable, opt_flags_entry::mark, dump_flags_entry::mem_report, message_error_tbl, message_suppress_tbl, message_warning_tbl, opt_flags_entry::modinline, module_path_idx, on_off_flags_entry::MPP_apprentice, cmd_line_flags_entry::MPP_num_pes, msg_lvl_str, cmd_line_flags_entry::msg_lvl_suppressed, opt_flags_entry::msgs, dump_flags_entry::mtrace_info, dump_flags_entry::name_tbls, opt_flags_entry::neg_msgs, dump_flags_entry::no_dimension_padding, dump_flags_entry::no_module_output, opt_flags_entry::nointerchange, NULL_IDX, on_off_flags, opt_flags, opt_flags_entry::over_index, opt_flags_entry::pattern, dump_flags_entry::pdgcs, dump_flags_entry::pdt_dump, opt_flags_entry::pipeline_lvl, on_off_flags_entry::preprocess_only, print_fp_includes(), print_tbl_header(), on_off_flags_entry::reciprical_divide, opt_flags_entry::recurrence, on_off_flags_entry::recursive, on_off_flags_entry::round_integer_divide, on_off_flags_entry::round_mult_operations, cmd_line_flags_entry::runtime_arg_call, cmd_line_flags_entry::runtime_arg_count_only, cmd_line_flags_entry::runtime_arg_entry, cmd_line_flags_entry::runtime_argument, cmd_line_flags_entry::runtime_bounds, cmd_line_flags_entry::runtime_conformance, cmd_line_flags_entry::runtime_substring, cmd_line_flags_entry::s_cf77types, cmd_line_flags_entry::s_complex8, cmd_line_flags_entry::s_default32, cmd_line_flags_entry::s_default64, cmd_line_flags_entry::s_doublecomplex16, cmd_line_flags_entry::s_doubleprecision16, cmd_line_flags_entry::s_float64, cmd_line_flags_entry::s_integer8, cmd_line_flags_entry::s_logical8, cmd_line_flags_entry::s_pointer8, cmd_line_flags_entry::s_real8, on_off_flags_entry::save_all_vars, on_off_flags_entry::save_dot_i, dump_flags_entry::sb_tbl, opt_flags_entry::scalar_lvl, dump_flags_entry::scp_tbl, on_off_flags_entry::shared_to_private_coer, cmd_line_flags_entry::small_pic_model, cmd_line_flags_entry::solaris_profile, opt_flags_entry::split_lvl, dump_flags_entry::src_dmp, src_file, cmd_line_flags_entry::src_form, src_form_str, dump_flags_entry::std_err, dump_flags_entry::stmt_dmp, opt_flags_entry::support_lvl, dump_flags_entry::sytb, opt_flags_entry::task_lvl, cmd_line_flags_entry::taskcommon, opt_flags_entry::taskinner, opt_flags_entry::threshold, Tok_Dir_End, Tok_Dir_Start, TRUE, cmd_line_flags_entry::truncate_bits, dump_flags_entry::typ_tbl, opt_flags_entry::unroll_lvl, on_off_flags_entry::upper_case_names, opt_flags_entry::vector_lvl, cmd_line_flags_entry::verify_option, opt_flags_entry::vsearch, and opt_flags_entry::zeroinc.
void print_cn | ( | int | ) |
Definition at line 1346 of file debug.c.
References const_tbl_idx, dump_cn_ntry(), and fprintf().
Referenced by array_construct_opr_handler(), create_constructor_constant(), and read_in_module_tbl().
void print_cn_tbl | ( | void | ) |
Definition at line 237 of file debug.c.
References const_tbl_idx, debug_file, dump_cn_ntry(), and print_tbl_header().
void print_compressed_sytb | ( | int | , |
int | |||
) |
Definition at line 1202 of file debug.c.
References debug_file, dump_ln_ntry(), print_tbl_header(), and TRUE.
void print_const_f | ( | FILE * | , |
int | |||
) |
Definition at line 578 of file fortout.c.
References Character, CN_CONST, CN_POOL_IDX, CN_TYPE_IDX, Complex, convert_to_string(), convert_to_string_fmt, CP_CONSTANT, fprintf(), Hex_Fmt, Integer, Logical, Real, THIS_IS_TRUE, TYP_BIT_LEN, TYP_TYPE, and Typeless.
Referenced by dump_cn_ntry(), and print_const_entry().
void print_defines | ( | void | ) |
Definition at line 2829 of file debug.c.
References char_len_in_bytes, COMPLEX_DEFAULT_TYPE, debug_file, DOUBLE_DEFAULT_TYPE, FALSE_VALUE, fprintf(), INTEGER_DEFAULT_TYPE, lin_type_str, LOGICAL_DEFAULT_TYPE, print_tbl_header(), REAL_DEFAULT_TYPE, target_ieee, target_triton, and TRUE_VALUE.
void print_dv | ( | int_dope_type * | , |
boolean | |||
) |
void print_eq | ( | int | ) |
Definition at line 1366 of file debug.c.
References dump_eq_ntry(), equiv_tbl_idx, and fprintf().
void print_eq_tbl | ( | void | ) |
Definition at line 261 of file debug.c.
References curr_scp_idx, debug_file, dump_eq_ntry(), EQ_NEXT_EQUIV_GRP, EQ_NEXT_EQUIV_OBJ, fprintf(), NULL_IDX, print_tbl_header(), and SCP_FIRST_EQUIV_GRP.
void print_err_line | ( | int | , |
int | |||
) |
Referenced by output_msg().
void print_expanded_stmt | ( | void | ) |
Definition at line 4316 of file debug.c.
References curr_scp_idx, curr_stmt_sh_idx, and print_expanded_stmt_for_scp().
void print_fp | ( | int | ) |
Definition at line 1387 of file debug.c.
References dump_fp_ntry(), FALSE, file_path_tbl_idx, and fprintf().
Referenced by srch_for_module_tbl().
void print_fp_includes | ( | void | ) |
Definition at line 2034 of file debug.c.
References debug_file, FP_NAME_PTR, FP_NEXT_FILE_IDX, fprintf(), include_path_idx, and NULL_IDX.
Referenced by print_cmd_tbl(), and print_fp_tbl().
void print_fp_tbl | ( | void | ) |
Definition at line 300 of file debug.c.
References cmd_line_flags, debug_file, dump_fp_ntry(), FP_NEXT_FILE_IDX, fprintf(), cmd_line_flags_entry::implicit_use_idx, inline_path_idx, module_path_idx, NULL_IDX, print_fp_includes(), print_tbl_header(), and TRUE.
void print_ga | ( | int | ) |
Definition at line 1447 of file debug.c.
References dump_ga_ntry(), fprintf(), and global_attr_tbl_idx.
Referenced by ga_var_error().
void print_ga_tbl | ( | void | ) |
void print_gb | ( | int | ) |
Definition at line 1467 of file debug.c.
References dump_gb_ntry(), fprintf(), and global_bounds_tbl_idx.
void print_gb_tbl | ( | void | ) |
Definition at line 350 of file debug.c.
References Constant_Size, debug_file, dump_gb_ntry(), Explicit_Shape, GB_ARRAY_CLASS, GB_ARRAY_SIZE, GB_RANK, global_bounds_tbl_idx, NULL_IDX, and print_tbl_header().
void print_gl | ( | int | ) |
Definition at line 1487 of file debug.c.
References dump_gl_ntry(), fprintf(), and global_line_tbl_idx.
void print_gl_tbl | ( | void | ) |
Definition at line 386 of file debug.c.
References debug_file, dump_gl_ntry(), fprintf(), global_line_tbl_idx, num_ansi, num_cautions, num_comments, num_notes, num_prog_unit_errors, num_warnings, and print_tbl_header().
void print_gn | ( | int | ) |
Definition at line 1507 of file debug.c.
References dump_gn_ntry(), fprintf(), and global_name_tbl_idx.
void print_gn_tbl | ( | void | ) |
Definition at line 423 of file debug.c.
References debug_file, dump_ga_ntry(), dump_gn_ntry(), fprintf(), global_name_tbl_idx, global_type_tbl_idx, GN_ATTR_IDX, GT_STRUCT_IDX, GT_TYPE, print_tbl_header(), and Structure.
void print_gt | ( | int | ) |
Definition at line 1527 of file debug.c.
References dump_gt_ntry(), fprintf(), and global_type_tbl_idx.
void print_gt_tbl | ( | void | ) |
Definition at line 461 of file debug.c.
References debug_file, dump_gt_ntry(), global_type_tbl_idx, and print_tbl_header().
void print_hn | ( | int | ) |
Definition at line 1547 of file debug.c.
References dump_hn_ntry(), FALSE, fprintf(), and hidden_name_tbl_idx.
void print_hn_tbl | ( | void | ) |
Definition at line 485 of file debug.c.
References curr_scp_idx, debug_file, dump_hn_ntry(), FALSE, print_tbl_header(), SCP_HN_FW_IDX, and SCP_HN_LW_IDX.
void print_il | ( | int | ) |
Definition at line 1407 of file debug.c.
References dump_il_ntry(), fprintf(), and ir_list_tbl_idx.
Referenced by ir_list_var_error().
void print_ir | ( | int | ) |
Definition at line 1427 of file debug.c.
References dump_ir_ntry(), fprintf(), and ir_tbl_idx.
Referenced by array_construct_opr_handler(), cvrt_exp_to_pdg(), lower_ptr_asg(), parse_cc_expr(), and transform_char_sequence_ref().
void print_ir_tbl | ( | void | ) |
void print_ln | ( | int | ) |
Definition at line 1567 of file debug.c.
References dump_ln_ntry(), FALSE, fprintf(), and loc_name_tbl_idx.
void print_ln_by_name | ( | void | ) |
Definition at line 1790 of file debug.c.
References build_fake_token(), dump_ln_ntry(), fake_token, FALSE, fprintf(), MAX_ID_LEN, NULL_IDX, srch_sym_tbl(), TOKEN_LEN, and TOKEN_STR.
void print_ln_tbl | ( | void | ) |
Definition at line 512 of file debug.c.
References curr_scp_idx, debug_file, dump_ln_ntry(), FALSE, print_tbl_header(), SCP_LN_FW_IDX, and SCP_LN_LW_IDX.
void print_lnr | ( | int | , |
int | |||
) |
Definition at line 1586 of file debug.c.
References dump_ln_ntry(), FALSE, fprintf(), and loc_name_tbl_idx.
void print_mem_usage_report | ( | char * | , |
int | , | ||
int | |||
) |
Definition at line 2668 of file debug.c.
References attr_list_tbl_inc, attr_list_tbl_init_size, attr_list_tbl_num_wds, attr_tbl_inc, attr_tbl_init_size, attr_tbl_num_wds, blk_stk_inc, blk_stk_init_size, blk_stk_num_wds, bounds_tbl_inc, bounds_tbl_init_size, bounds_tbl_num_wds, const_pool_inc, const_pool_init_size, const_pool_num_wds, const_tbl_inc, const_tbl_init_size, const_tbl_num_wds, debug_file, equiv_tbl_inc, equiv_tbl_init_size, equiv_tbl_num_wds, FALSE, file_path_tbl_inc, file_path_tbl_init_size, file_path_tbl_num_wds, fprintf(), global_line_tbl_inc, global_line_tbl_init_size, global_line_tbl_num_wds, global_name_tbl_inc, global_name_tbl_init_size, global_name_tbl_num_wds, hidden_name_tbl_inc, hidden_name_tbl_init_size, hidden_name_tbl_num_wds, ir_list_tbl_inc, ir_list_tbl_init_size, ir_list_tbl_num_wds, ir_tbl_inc, ir_tbl_init_size, ir_tbl_num_wds, loc_name_tbl_inc, loc_name_tbl_init_size, loc_name_tbl_num_wds, mod_link_tbl_inc, mod_link_tbl_init_size, mod_link_tbl_num_wds, name_pool_inc, name_pool_init_size, name_pool_num_wds, print_src_input_tbls(), print_tbl_header(), rename_only_tbl_inc, rename_only_tbl_init_size, rename_only_tbl_num_wds, scp_tbl_inc, scp_tbl_init_size, scp_tbl_num_wds, sec_name_tbl_inc, sec_name_tbl_init_size, sec_name_tbl_num_wds, sh_tbl_inc, sh_tbl_init_size, sh_tbl_num_wds, stor_blk_tbl_inc, stor_blk_tbl_init_size, stor_blk_tbl_num_wds, str_pool_inc, str_pool_init_size, str_pool_num_wds, TRUE, type_tbl_inc, type_tbl_init_size, and type_tbl_num_wds.
void print_mf | ( | int | ) |
void print_ml | ( | int | ) |
Definition at line 1610 of file debug.c.
References dump_ml_ntry(), fprintf(), and mod_link_tbl_idx.
void print_ml_tbl | ( | void | ) |
Definition at line 538 of file debug.c.
References debug_file, dump_ml_ntry(), fprintf(), ML_AT_IDX, ML_BD_IDX, ML_CN_IDX, ML_CP_IDX, ML_IL_IDX, ML_IR_IDX, ML_LN_IDX, ML_NP_IDX, ML_SB_IDX, ML_SH_IDX, ML_SN_IDX, ML_TYP_IDX, mod_link_tbl_idx, NULL_IDX, and print_tbl_header().
void print_ro | ( | int | ) |
Definition at line 1630 of file debug.c.
References dump_ro_ntry(), fprintf(), and rename_only_tbl_idx.
void print_ro_tbl | ( | int | ) |
void print_sb | ( | int | ) |
Definition at line 1650 of file debug.c.
References dump_sb_ntry(), fprintf(), and stor_blk_tbl_idx.
Referenced by read_in_module_tbl().
void print_sb_by_name | ( | void | ) |
Definition at line 1906 of file debug.c.
References build_fake_token(), curr_scp_idx, dump_sb_ntry(), fake_token, fprintf(), MAX_ID_LEN, NULL_IDX, srch_stor_blk_tbl(), TOKEN_LEN, and TOKEN_STR.
void print_sb_tbl | ( | void | ) |
Definition at line 608 of file debug.c.
References debug_file, dump_sb_ntry(), print_tbl_header(), and stor_blk_tbl_idx.
Definition at line 1670 of file debug.c.
References dump_scp_ntry(), FALSE, fprintf(), and scp_tbl_idx.
void print_scp_tbl | ( | void | ) |
Definition at line 633 of file debug.c.
References debug_file, dump_scp_ntry(), FALSE, print_tbl_header(), and TRUE.
void print_scp_to_fortran | ( | int | , |
int | , | ||
int | , | ||
FILE * | |||
) |
Definition at line 74 of file fortout.c.
References AT_OBJ_CLASS, ATD_CLASS, ATP_IN_INTERFACE_BLK, ATP_IN_UNNAMED_INTERFACE, Data_Obj, Derived_Type, Dummy_Argument, fprintf(), Interface, Label, LN_ATTR_IDX, Namelist_Grp, Pgm_Unit, print_attr_f(), start, start_column, and Stmt_Func.
void print_sh_tbl | ( | boolean | ) |
Definition at line 658 of file debug.c.
References curr_scp_idx, curr_stmt_sh_idx, FALSE, print_all_text(), print_tbl_header(), and TRUE.
void print_sn | ( | int | ) |
Definition at line 1719 of file debug.c.
References dump_sn_ntry().
void print_sn_list | ( | int | ) |
Definition at line 1985 of file debug.c.
References AT_NAME_IDX, AT_OBJ_CLASS, ATP_PGM_UNIT, attr_tbl_idx, chain_thru_sn_ntries(), Derived_Type, FALSE, fprintf(), Interface, loop_thru_sn_ntries(), name_pool, Namelist_Grp, Pgm_Unit, Pgm_Unknown, and Program.
void print_sn_tbl | ( | void | ) |
void print_src_input_tbls | ( | void | ) |
Definition at line 7140 of file src_input.c.
References debug_file, fprintf(), msg_queue_inc, msg_queue_init_size, msg_queue_num_wds, src_stk_inc, src_stk_init_size, and src_stk_num_wds.
Referenced by print_mem_usage_report().
void print_src_stk_entry | ( | int | ) |
Definition at line 7081 of file src_input.c.
References Fixed_Form, fprintf(), Func_Entry, Func_Exit, Include_Src, Input_Src, NULL, SRC_STK_CIF_FILE_ID, SRC_STK_FILE_IDX, SRC_STK_FILE_LINE, SRC_STK_FILE_TYPE, SRC_STK_PATH_NAME, SRC_STK_PREV_SRC_FORM, Stdin_Src, strcpy, and TRACE.
void print_sytb | ( | int | , |
boolean | , | ||
boolean | |||
) |
Definition at line 1117 of file debug.c.
References AL_ATTR_IDX, AL_NEXT_IDX, AT_OBJ_NAME_PTR, debug_file, dump_at_ntry(), dump_ln_ntry(), fprintf(), INTRINSIC_SCP_IDX, name_pool, NULL_IDX, print_sytb(), print_tbl_header(), SCP_ATTR_IDX, SCP_ATTR_LIST, SCP_FIRST_CHILD_IDX, SCP_LN_FW_IDX, SCP_LN_LW_IDX, SCP_SIBLING_IDX, and TRUE.
Referenced by print_sytb().
void print_typ | ( | int | ) |
Definition at line 1734 of file debug.c.
References dump_typ_ntry().
void print_typ_tbl | ( | void | ) |
Definition at line 692 of file debug.c.
References debug_file, dump_typ_ntry(), print_tbl_header(), and type_tbl_idx.
char* print_type_f | ( | int | ) |
Definition at line 471 of file fortout.c.
References Assumed_Size_Char, AT_OBJ_NAME_PTR, basic_type_str, Character, CN_CONST, CN_TYPE_IDX, Complex_16, Complex_4, Complex_8, Const_Len_Char, CONVERT_CVAL_TO_STR, convert_to_string(), Integer_1, Integer_2, Integer_4, Integer_8, kind, Kind_Typed, Last_Linear_Type, Logical_1, Logical_2, Logical_4, Logical_8, NULL_IDX, Real_16, Real_4, Real_8, Star_Typed, TYP_BIT_LEN, TYP_CHAR_CLASS, TYP_DCL_VALUE, TYP_DESC, TYP_IDX, TYP_LINEAR, TYP_TYPE, and Typeless.
Referenced by chain_thru_sn_ntries(), dump_at_ntry(), dump_cn_ntry(), dump_ir_ntry(), print_attr_f(), print_const_entry(), and print_so().
void PRINTMSG | ( | int | , |
int | , | ||
msg_severities_type | , | ||
int | , | ||
... | |||
) |
Definition at line 231 of file messages.c.
References on_off_flags_entry::abort_if_any_errors, on_off_flags_entry::abort_on_100_errors, dump_flags_entry::abort_on_ansi, Ansi, c_i_f, Caution, Caution_Lvl, cif_actual_file, cif_flags, cif_name, cif_summary_rec(), cif_tmp_file, cif_tmp_file_name, cif_tmp_so_no_msg, cmd_line_flags, Cmdline_Parsing, Comment, Comment_Lvl, comp_phase, curr_scp_idx, curr_stmt_sh_idx, dump_flags, error(), Error, exit_compiler(), FALSE, flush_msg_file(), free_tables(), Func_Entry, Func_Exit, GET_MESSAGE_TBL, Info, Inline, Internal, on_off_flags_entry::issue_ansi_messages, Limit, Log_Error, Log_Summary, Log_Warning, MAX_ERR_LIMIT, MAX_FE_MSG, MAX_MSG, dump_flags_entry::mem_report, message_error_tbl, MESSAGE_RECS, message_suppress_tbl, message_warning_tbl, dump_flags_entry::msg_checking, cmd_line_flags_entry::msg_lvl_suppressed, opt_flags_entry::msgs, Note, Note_Lvl, NULL, NULL_IDX, num_ansi, num_cautions, num_comments, num_errors, num_notes, num_optz_msgs, num_prog_unit_errors, num_warnings, on_off_flags, opt_flags, Optimization, output_msg(), Pdg_Conversion, pgm_unit_start_line, PRINT_ALL_SYM_TBLS, PRINT_BLK_STK, PRINT_CMD_LINE_TBLS, PRINT_DBG_STMT, PRINT_DBG_SYTB, PRINT_GL_TBL, PRINT_GN_TBL, PRINTMSG(), RC_INTERNAL_ERROR, RC_USER_ERROR, Scalar, SCP_PARENT_IDX, SH_ERR_FLG, SH_GLB_LINE, sh_tbl_idx, stmt_start_line, Stream, Table, Tasking, TRACE, TRUE, Vector, Warning, and Warning_Lvl.
int put_const_in_tbl | ( | long | ) |
void radix_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 11696 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, RADIX_F90, expr_semantics_args::rank, TRACE, TRUE, and expr_semantics_args::will_fold_later.
void random_number_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 10605 of file s_intrin.c.
References arg_info_list, Asg_Opr, AT_DEFINED, AT_OBJ_CLASS, ATD_CLASS, ATD_FUNC_IDX, CN_Tbl_Idx, Data_Obj, arg_strct::ed, Error, FALSE, find_base_attr(), expr_semantics_args::foldable, Func_Entry, Func_Exit, Function_Result, gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_OPND, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, NO_Tbl_Idx, NULL, NULL_IDX, OPND_IDX, PRINTMSG(), Ranf_Opr, REAL_DEFAULT_TYPE, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void random_seed_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 9742 of file s_intrin.c.
References Aloc_Opr, arg_info_list, Asg_Opr, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, COPY_OPND, create_tmp_asg(), CRI_Ptr_8, curr_scp_idx, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_ir(), IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Intent_In, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPND_L, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, NO_Tbl_Idx, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), Priv, Ranf_Opr, Ranget_Opr, Ranset_Opr, REAL_DEFAULT_TYPE, SCP_SB_STACK_IDX, expr_semantics_args::tmp_reference, TRACE, tree_has_ranf, TRUE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void ranf_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 4226 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, Ranf_Opr, expr_semantics_args::rank, Real_8, TRACE, and expr_semantics_args::will_fold_later.
void range_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 11754 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, Complex_16, Complex_4, Complex_8, conform_check(), expr_semantics_args::constant, Default_Typed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, opt_flags, RANGE_INT1_F90, RANGE_INT2_F90, RANGE_INT4_F90, RANGE_INT8_F90, RANGE_REAL16_F90, RANGE_REAL4_F90, RANGE_REAL8_F90, expr_semantics_args::rank, Real_16, Real_4, Real_8, opt_flags_entry::set_allfastint_option, opt_flags_entry::set_fastint_option, TRACE, TRUE, TYP_DESC, and expr_semantics_args::will_fold_later.
void ranget_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 4098 of file s_intrin.c.
References arg_info_list, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, cast_to_cg_default(), cast_to_type_idx(), conform_check(), COPY_OPND, create_tmp_asg(), curr_scp_idx, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_OPND, Integer_8, INTEGER_DEFAULT_TYPE, Intent_In, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_RANK, IR_TYPE_IDX, make_base_subtree(), NULL, NULL_IDX, null_opnd, OPND_IDX, Priv, Ranget_Intrinsic, expr_semantics_args::rank, SCP_SB_STACK_IDX, expr_semantics_args::tmp_reference, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void readsm_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 5959 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, INTEGER_DEFAULT_TYPE, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Readsm_Opr, TRACE, and expr_semantics_args::will_fold_later.
void real_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 4303 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Complex, Complex_16, Complex_4, Complex_8, conform_check(), COPY_OPND, Dble_Intrinsic, Dbleq_Intrinsic, Dfloat_Intrinsic, Dfloati_Intrinsic, Dfloatj_Intrinsic, Dfloatk_Intrinsic, DOUBLE_DEFAULT_TYPE, Dreal_Intrinsic, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::kind0D0seen, expr_semantics_args::kind0E0seen, kind_to_linear_type(), expr_semantics_args::kindnotconst, NULL, NULL_IDX, null_opnd, OPND_IDX, Qext_Intrinsic, Qfloat_Intrinsic, Qfloati_Intrinsic, Qfloatj_Intrinsic, Qfloatk_Intrinsic, Qreal_Intrinsic, expr_semantics_args::rank, Real, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, Real_Opr, TRACE, Typeless, and expr_semantics_args::will_fold_later.
void remote_write_barrier_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6072 of file s_intrin.c.
References conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Remote_Write_Barrier_Opr, TRACE, and expr_semantics_args::will_fold_later.
void remove_sh | ( | int | ) |
Definition at line 2095 of file ir.c.
References Func_Entry, Func_Exit, NULL, SH_NEXT_IDX, SH_PREV_IDX, and TRACE.
Referenced by create_array_constructor_asg(), create_interp_stmts(), doall_cmic_semantics(), doparallel_cmic_semantics(), expand_user_bound(), forall_semantics(), lower_ptr_asg(), mp_directive_semantics(), nullify_stmt_semantics(), open_mp_directive_semantics(), optimize_whole_array_init(), process_cpnt_inits(), select_stmt_semantics(), and then_stmt_semantics().
void repeat_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 17274 of file s_intrin.c.
References arg_info_list, ATD_CHAR_LEN_IN_DV, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, Character_1, CN_CONST, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, copy_subtree(), Error, F_INT_TO_C, FALSE, opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), opnd_entry::idx, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Lt_Opr, Mult_Opr, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Repeat_Opr, TRACE, TRUE, TYP_FLD, TYP_IDX, and expr_semantics_args::type_idx.
void reset_lex | ( | int | , |
int | |||
) |
Definition at line 808 of file lex.c.
References Func_Entry, Func_Exit, NEXT_LA_CH, NULL, reset_src_input(), and TRACE.
Referenced by create_kwd_text(), determine_stmt_type(), get_operand_dot(), get_operator(), get_token(), parse_actual_arg_spec(), parse_and_opnd(), parse_assignment_stmt(), parse_dir_directives(), parse_do_stmt(), parse_else_stmt(), parse_end_stmt(), parse_err_flush(), parse_forall(), parse_generic_spec(), parse_if_stmt(), parse_imp_do(), parse_inquire_stmt(), parse_io_list(), parse_kind_selector(), parse_length_selector(), parse_mic_directives(), parse_mult_opnd(), parse_only_spec(), parse_open_mp_directives(), parse_prefetch_ref(), parse_prefix_spec(), parse_type_dcl_stmt(), parse_type_spec(), parse_typed_function_stmt(), and parse_use_stmt().
void reset_src_input | ( | int | , |
int | |||
) |
Definition at line 447 of file src_input.c.
References ch_class, Ch_Class_EOF, EOF, Func_Entry, Func_Exit, in_action_stmt_of_if_where_or_forall, Internal, LA_CH_BUF_IDX, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_STMT_NUM, LA_CH_VALUE, lines_in_buf, NULL, PRINTMSG(), statement_number, stmt_buf, stmt_buf_col, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_num, stmt_line_start_idx, TOUPPER, and TRACE.
Referenced by fixed_get_keyword(), free_get_keyword(), get_debug_directive(), get_directive(), get_micro_directive(), get_open_mp_directive(), get_openad_directive(), get_operand_digit(), get_operand_dot(), get_sgi_directive(), matched_specific_token(), reset_lex(), and stmt_is_save_stmt().
void reshape_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 18360 of file s_intrin.c.
References arg_info_list, Asg_Opr, AT_DEFINED, AT_OBJ_CLASS, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_CLASS, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, int_dope_entry::base_addr, BD_DEFERRED_1_IDX, BD_DEFERRED_2_IDX, BD_DEFERRED_3_IDX, BD_DEFERRED_4_IDX, BD_DEFERRED_5_IDX, BD_DEFERRED_6_IDX, BD_DEFERRED_7_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, char_len_in_bytes, Character, CLEAR_TBL_NTRY, CN_INT_TO_C, CN_Tbl_Idx, compare_cn_and_value(), Compiler_Tmp, conform_check(), expr_semantics_args::constant, COPY_OPND, copy_subtree(), create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, Data_Obj, int_dope_entry::dim, arg_strct::ed, int_dope_entry::el_len, Error, int_dope_entry::extent, FALSE, find_base_attr(), opnd_entry::fld, fold_aggragate_expression(), expr_semantics_args::foldable, folder_driver(), FREE_IR_LIST_NODE, FREE_IR_NODE, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_internal_dope_vector(), gen_whole_subscript(), gen_whole_substring(), get_next_array_expr_element(), opnd_entry::idx, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, init_exp_desc, insert_subs_ok, Internal, IR_COL_NUM, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_L, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, L, expr_semantics_args::linear_type, Lt_Opr, MAX_NUM_DIMS, NO_Tbl_Idx, Not_Referenced, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), NULL, NULL_IDX, int_dope_entry::num_dims, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, optimize_reshape(), PRINTMSG(), expr_semantics_args::rank, Referenced, Reshape_Opr, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, expr_semantics_args::shape, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, Shared, Subscript_Opr, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_BIT_LEN, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, and expr_semantics_args::will_fold_later.
void rrspacing_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 15035 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CN_Tbl_Idx, conform_check(), COPY_OPND, DIGITS_REAL16_F90, DIGITS_REAL4_F90, DIGITS_REAL8_F90, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NTR_IR_LIST_TBL, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_16, Real_4, Real_8, Rrspacing_Opr, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void rtc_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6241 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, Integer_8, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Irtc_Intrinsic, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_8, Rtc_Opr, TRACE, and expr_semantics_args::will_fold_later.
void scale_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 15128 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Scale_Opr, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void scan_for_ptr_chk | ( | opnd_type * | ) |
Definition at line 11247 of file s_utils.c.
References COPY_OPND, Dv_Deref_Opr, Func_Entry, Func_Exit, gen_runtime_ptr_chk(), IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, NULL, OPND_FLD, OPND_IDX, scan_for_ptr_chk(), and TRACE.
Referenced by runtime_ptr_chk_driver(), and scan_for_ptr_chk().
char scan_thru_close_paren | ( | int | , |
int | , | ||
int | |||
) |
Definition at line 5501 of file src_input.c.
References blank, eos, Func_Entry, Func_Exit, idx, LA_CH_VALUE, lines_in_buf, lparen, NULL, rparen, stmt_buf, stmt_buf_EOS_idx, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_offset, stmt_line_start_idx, tab, TOUPPER, and TRACE.
Referenced by ch_after_paren_grp(), parse_imp_do(), and parse_io_list().
void selected_int_kind_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 16771 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_CONST, CN_INTEGER_NEG_ONE_IDX, CN_INTEGER_ONE_IDX, CN_INTEGER_TWO_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, Cvmgt_Opr, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_Tbl_Idx, Integer, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Le_Opr, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), RANGE_INT1_F90, RANGE_INT2_F90, RANGE_INT4_F90, RANGE_INT8_F90, expr_semantics_args::rank, SIK_Opr, TRACE, TRUE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void selected_real_kind_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 17106 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, cast_to_cg_default(), CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, NULL_IDX, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, SRK_Opr, TRACE, TRUE, expr_semantics_args::type, and expr_semantics_args::type_idx.
void semantics_pass_driver | ( | void | ) |
Definition at line 119 of file s_driver.c.
References arg_info_list, arg_info_list_size, arg_list, arg_list_size, curr_scp_idx, decl_semantics_driver(), dt_cmp_tbl, equiv_tbl, Func_Entry, Func_Exit, global_stmt_sh_idx, init_call_structs(), init_directive(), insert_global_directives, insert_global_sh(), MEM_FREE, NULL, NULL_IDX, pgm_unit_semantics(), pgm_unit_start_line, PRINT_EQV_TBL, reset_stmt_tmp_tbl(), SCP_FIRST_SH_IDX, SH_GLB_LINE, TBL_FREE, and TRACE.
Referenced by main().
void set_exponent_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 15185 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Set_Exponent_Opr, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void set_ieee_exception_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 10198 of file s_intrin.c.
References arg_info_list, ATP_INTRIN_ENUM, Clear_Ieee_Exception_Intrinsic, Clear_Ieee_Exception_Opr, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, Disable_Ieee_Interrupt_Intrinsic, Disable_Ieee_Interrupt_Opr, arg_strct::ed, Enable_Ieee_Interrupt_Intrinsic, Enable_Ieee_Interrupt_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, idx, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NTR_IR_LIST_TBL, NULL, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Set_Ieee_Exception_Intrinsic, Set_Ieee_Exception_Opr, TRACE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void set_related_gl_source_lines | ( | int | ) |
Definition at line 7881 of file src_input.c.
References Func_Entry, Func_Exit, GL_CIF_FILE_ID, GL_SOURCE_LINES, NULL, and TRACE.
Referenced by end_blockdata(), end_function(), end_module(), end_program_unit(), end_subroutine(), fixed_get_stmt(), free_get_stmt(), and preprocess_only_driver().
boolean set_stmt_type_known | ( | void | ) |
Definition at line 5594 of file src_input.c.
References at_sign, bang, blank, ch_class, Ch_Class_Digit, Ch_Class_Letter, cmd_line_flags, cmd_line_flags_entry::co_array_fortran, dollar, EOF, equal, FALSE, Fixed_Form, Func_Entry, Func_Exit, idx, lbrkt, lines_in_buf, lparen, newline, NULL, percent, sig_blank, source_form, stmt_buf, stmt_buf_idx, stmt_line_end_idx, stmt_line_idx, stmt_line_offset, stmt_line_start_idx, tab, TRACE, TRUE, underscore, whats_after_brkt_group(), and whats_after_paren_group().
Referenced by determine_stmt_type().
int set_up_logical_constant | ( | long_type * | , |
int | , | ||
int | , | ||
boolean | |||
) |
Definition at line 8626 of file s_utils.c.
References FALSE, Func_Entry, Func_Exit, Logical_8, ntr_const_tbl(), NULL, NULL_IDX, TRACE, and TYP_LINEAR.
Referenced by convert_const(), copy_sbtree(), eoshift_intrinsic(), eq_opr_handler(), f90_character_compare(), folder_driver(), index_intrinsic(), insert_argchck_calls(), lt_opr_handler(), and short_circuit_high_level_if().
void set_up_which_entry_tmp | ( | void | ) |
Definition at line 5167 of file s_driver.c.
References After, AL_ATTR_IDX, AL_NEXT_IDX, Asg_Opr, Assignment_Stmt, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, ATP_FIRST_SH_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, curr_scp_idx, curr_stmt_sh_idx, FALSE, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_sh(), IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_OPR, IR_TYPE_IDX, NTR_IR_TBL, NULL, NULL_IDX, Priv, SCP_ALT_ENTRY_CNT, SCP_ATTR_IDX, SCP_ENTRY_IDX, SCP_FIRST_SH_IDX, SCP_LAST_SH_IDX, SCP_SB_STACK_IDX, SCP_WHICH_ENTRY_TMP, SH_COL_NUM, SH_GLB_LINE, SH_IR_IDX, SH_P2_SKIP_ME, TRACE, and TRUE.
Referenced by check_multiple_entry_func(), and gen_assumed_shape_copy().
void shape_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 14322 of file s_intrin.c.
References arg_info_list, Asg_Opr, Assignment_Stmt, AT_DEFINED, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, Before, C_INT_TO_CN, Call_Opr, cast_opnd_to_type_idx(), CG_INTEGER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_CONST, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, conform_check(), create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, arg_strct::ed, FALSE, opnd_entry::fld, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_ir(), gen_sh(), gen_whole_subscript(), opnd_entry::idx, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_Tbl_Idx, Integer, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, MAX_NUM_DIMS, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, Priv, expr_semantics_args::rank, Referenced, SCP_SB_STACK_IDX, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, expr_semantics_args::shape, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, Shared, Subscript_Opr, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, Triplet_Opr, TRUE, TYP_BIT_LEN, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, Whole_Subscript_Opr, and expr_semantics_args::will_fold_later.
void shift_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 2681 of file s_intrin.c.
References Ansi, arg_info_list, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, BITSIZE_INT1_F90, BITSIZE_INT2_F90, BITSIZE_INT4_F90, BITSIZE_INT8_F90, C_INT_TO_CN, cast_typeless_constant(), Character, CN_CONST, CN_INT_TO_C, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, Internal, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, Lshift_Intrinsic, Lt_Opr, ntr_const_tbl(), NULL, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Real, Real_4, Real_8, Rshift_Intrinsic, Shift_Intrinsic, Shift_Opr, Shifta_Intrinsic, Shifta_Opr, Shiftl_Intrinsic, Shiftl_Opr, Shiftr_Intrinsic, Shiftr_Opr, Short_Char_Const, Short_Typeless_Const, TRACE, TRUE, TYP_BIT_LEN, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, Typeless, Typeless_1, Typeless_2, Typeless_4, Typeless_8, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void sign_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 2440 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, Ieee_Copy_Sign_Opr, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, Integer, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, ntr_const_tbl(), NULL, null_opnd, on_off_flags, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Real, Real_16, on_off_flags_entry::recognize_minus_zero, Sign_Opr, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void sin_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 741 of file s_intrin.c.
References Acos_Intrinsic, Acosd_Intrinsic, Alog10_Intrinsic, Alog_Intrinsic, arg_info_list, Asin_Intrinsic, Asind_Intrinsic, Atan_Intrinsic, Atand_Intrinsic, ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, Ccos_Intrinsic, Cdcos_Intrinsic, Cdexp_Intrinsic, Cdlog_Intrinsic, Cdsin_Intrinsic, Cdsqrt_Intrinsic, Cexp_Intrinsic, Clog_Intrinsic, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, conform_check(), COPY_OPND, Cos_Intrinsic, Cosd_Intrinsic, Cosh_Intrinsic, Cot_Intrinsic, Cqcos_Intrinsic, Cqexp_Intrinsic, Cqlog_Intrinsic, Cqsin_Intrinsic, Cqsqrt_Intrinsic, Csin_Intrinsic, Csqrt_Intrinsic, Dacos_Intrinsic, Dacosd_Intrinsic, Dasin_Intrinsic, Dasind_Intrinsic, Datan_Intrinsic, Datand_Intrinsic, Dcos_Intrinsic, Dcosd_Intrinsic, Dcosh_Intrinsic, Dcot_Intrinsic, Dexp_Intrinsic, Dlog10_Intrinsic, Dlog_Intrinsic, Dsin_Intrinsic, Dsind_Intrinsic, Dsinh_Intrinsic, Dsqrt_Intrinsic, Dtan_Intrinsic, Dtand_Intrinsic, Dtanh_Intrinsic, arg_strct::ed, Error, Exp_Intrinsic, FALSE, fold_relationals(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, Internal, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, Le_Opr, Log10_Intrinsic, Log_Intrinsic, Lt_Opr, NULL, null_opnd, OPND_IDX, PRINTMSG(), Qacos_Intrinsic, Qacosd_Intrinsic, Qasin_Intrinsic, Qasind_Intrinsic, Qatan_Intrinsic, Qatand_Intrinsic, Qcos_Intrinsic, Qcosd_Intrinsic, Qcosh_Intrinsic, Qcot_Intrinsic, Qexp_Intrinsic, Qlog10_Intrinsic, Qlog_Intrinsic, Qsin_Intrinsic, Qsind_Intrinsic, Qsinh_Intrinsic, Qsqrt_Intrinsic, Qtan_Intrinsic, Qtand_Intrinsic, Qtanh_Intrinsic, expr_semantics_args::rank, Real, Sin_Intrinsic, Sind_Intrinsic, Sinh_Intrinsic, Sqrt_Intrinsic, Sqrt_Opr, Tan_Intrinsic, Tand_Intrinsic, Tanh_Intrinsic, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void size_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 13975 of file s_intrin.c.
References arg_info_list, AT_OPTIONAL, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, BD_RANK, BD_XT_FLD, BD_XT_IDX, C_INT_TO_CN, Call_Opr, cast_opnd_to_type_idx(), cast_to_cg_default(), CN_INT_TO_C, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, arg_strct::ed, Error, EXIT, FALSE, find_base_attr(), find_opnd_line_and_column(), expr_semantics_args::foldable, Func_Entry, Func_Exit, Gt_Opr, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, expr_semantics_args::linear_type, Lt_Opr, Max_Opr, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, TRACE, TRUE, TYP_LINEAR, expr_semantics_args::type_idx, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void sizeof_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 18059 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, C_INT_TO_CN, Character, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, storage_bit_size_tbl, TRACE, TRUE, expr_semantics_args::type, and expr_semantics_args::will_fold_later.
long64 sm_unit_in_bits | ( | int | ) |
Definition at line 11486 of file s_utils.c.
References ATT_STRUCT_BIT_LEN_FLD, ATT_STRUCT_BIT_LEN_IDX, Character, CN_INT_TO_C, CN_Tbl_Idx, Complex, CRI_Ch_Ptr, CRI_Ptr, Func_Entry, Func_Exit, Integer, Internal, Logical, NULL, PRINTMSG(), Real, stmt_start_col, stmt_start_line, storage_bit_size_tbl, stride_mult_unit_in_bits, Structure, TRACE, TYP_BIT_LEN, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_TYPE, and Typeless.
Referenced by gen_dv_stride_mult(), gen_init_stmt(), and interpret_ref().
void spacing_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 10920 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, C_INT_TO_CN, CG_INTEGER_DEFAULT_TYPE, CN_Tbl_Idx, conform_check(), COPY_OPND, DIGITS_REAL16_F90, DIGITS_REAL4_F90, DIGITS_REAL8_F90, arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IR_IDX_R, IR_LIST_CNT_L, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NTR_IR_LIST_TBL, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Real_16, Real_4, Real_8, Spacing_Opr, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void spread_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 16621 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, cast_to_cg_default(), expr_semantics_args::char_len, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), COPY_OPND, arg_strct::ed, Eq_Opr, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_ir(), Gt_Opr, idx, IL_ARG_DESC_IDX, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Lt_Opr, Max_Opr, NO_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, Spread_Opr, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void stmt_expansion_control_end | ( | opnd_type * | ) |
Definition at line 1991 of file ir.c.
References COPY_OPND, curr_stmt_sh_idx, defer_stmt_expansion, find_opnd_line_and_column(), FREE_SH_NODE, Func_Entry, Func_Exit, gen_stmt_expansion_opr(), Internal, IR_OPND_L, IR_Tbl_Idx, NULL, NULL_IDX, Null_Stmt, OPND_FLD, OPND_IDX, POP_CURR_STMT, prev_idx, PRINTMSG(), SH_NEXT_IDX, SH_PREV_IDX, SH_STMT_TYPE, STMT_EXPAND_AFTER_END_SH, STMT_EXPAND_AFTER_START_SH, STMT_EXPAND_BEFORE_END_SH, STMT_EXPAND_BEFORE_START_SH, stmt_start_col, stmt_start_line, and TRACE.
Referenced by call_list_semantics(), create_runtime_array_constructor(), create_runtime_struct_constructor(), create_tmp_asg(), final_arg_work(), flatten_function_call(), resolve_ext_opr(), stmt_func_call_opr_handler(), substring_opr_handler(), translate_distant_ref(), and translate_dv_component().
void stmt_expansion_control_start | ( | void | ) |
Definition at line 1938 of file ir.c.
References After, Before, curr_stmt_sh_idx, defer_stmt_expansion, FALSE, Func_Entry, Func_Exit, gen_sh(), ntr_sh_tbl(), NULL, Null_Stmt, PUSH_CURR_STMT, SH_COL_NUM, SH_ERR_FLG, SH_GLB_LINE, SH_PREV_IDX, SH_STMT_TYPE, TRACE, and TRUE.
Referenced by call_list_semantics(), create_runtime_array_constructor(), create_runtime_struct_constructor(), create_tmp_asg(), final_arg_work(), flatten_function_call(), resolve_ext_opr(), stmt_func_call_opr_handler(), substring_opr_handler(), translate_distant_ref(), and translate_dv_component().
void synchronize_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6180 of file s_intrin.c.
References conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, io_item_must_flatten, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Synchronize_Opr, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void system_clock_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 9601 of file s_intrin.c.
References arg_info_list, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IL_IDX, IL_NEXT_LIST_IDX, INTEGER_DEFAULT_TYPE, IR_IDX_R, IR_TYPE_IDX, NULL, NULL_IDX, OPND_IDX, PRINTMSG(), TRACE, TYPELESS_DEFAULT_TYPE, and expr_semantics_args::will_fold_later.
void terminate_PDGCS | ( | void | ) |
Definition at line 14700 of file i_cvrt.c.
References assembly_output, binary_output, Func_Entry, Func_Exit, NULL, PDG_DBG_PRINT_C, PDG_DBG_PRINT_END, PDG_DBG_PRINT_START, PDGCS_terminate(), and TRACE.
Referenced by main().
void test_ieee_interrupt_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 10126 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_INTRIN_ENUM, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, LOGICAL_DEFAULT_TYPE, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, Test_Ieee_Exception_Intrinsic, Test_Ieee_Exception_Opr, Test_Ieee_Interrupt_Intrinsic, Test_Ieee_Interrupt_Opr, TRACE, and expr_semantics_args::will_fold_later.
void tiny_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 10842 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_RSLT_IDX, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, cvrt_str_to_cn(), arg_strct::ed, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_RANK, IR_TYPE_IDX, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, expr_semantics_args::rank, Real_16, Real_4, Real_8, TINY_REAL16_F90, TINY_REAL4_F90, TINY_REAL8_F90, TRACE, TRUE, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void transfer_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 17605 of file s_intrin.c.
References arg_info_list, Assignment_Stmt, AT_DEFINED, AT_OPTIONAL, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, int_dope_entry::base_addr, Before, Bor_Opr, C_INT_TO_CN, cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, expr_semantics_args::char_len, char_len_in_bytes, Character, CHARACTER_DEFAULT_TYPE, CIF_No_Usage_Rec, CLEAR_TBL_NTRY, CN_CONST, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, Complex_4, Concat_Opr, conform_check(), Const_Len_Char, expr_semantics_args::constant, COPY_OPND, create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, Cvrt_Opr, int_dope_entry::dim, arg_strct::ed, int_dope_entry::el_len, Error, expr_semantics(), int_dope_entry::extent, FALSE, find_base_attr(), opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_compiler_tmp(), GEN_COMPILER_TMP_ASG, gen_internal_dope_vector(), gen_ir(), gen_sh(), gen_whole_subscript(), gen_whole_substring(), GENERATE_WHIRL, get_concat_len(), opnd_entry::idx, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_NEXT_LIST_IDX, IL_OPND, insert_subs_ok, io_item_must_flatten, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, L, expr_semantics_args::linear_type, ntr_const_tbl(), NTR_IR_LIST_TBL, ntr_type_tbl(), NULL, NULL_IDX, null_opnd, int_dope_entry::num_dims, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), Priv, expr_semantics_args::rank, Referenced, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, expr_semantics_args::shape, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, Shared, stmt_start_col, stmt_start_line, storage_bit_size_tbl, Structure, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, Transfer_Opr, TRUE, TYP_BIT_LEN, TYP_CHAR_CLASS, TYP_FLD, TYP_IDX, TYP_LINEAR, TYP_ORIG_LEN_IDX, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, TYPELESS_DEFAULT_TYPE, Var_Len_Char, expr_semantics_args::will_fold_later, and xref_state.
void transpose_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 16540 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, expr_semantics_args::char_len, conform_check(), COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IL_ARG_DESC_IDX, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, null_opnd, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, Transpose_Opr, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void trim_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 16434 of file s_intrin.c.
References arg_info_list, ATD_CHAR_LEN_IN_DV, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, expr_semantics_args::char_len, Character_1, CN_CONST, CN_Tbl_Idx, conform_check(), expr_semantics_args::constant, copy_subtree(), Error, F_INT_TO_C, FALSE, opnd_entry::fld, expr_semantics_args::foldable, folder_driver(), Func_Entry, Func_Exit, gen_ir(), opnd_entry::idx, IL_ARG_DESC_IDX, IL_FLD, IL_IDX, INTEGER_DEFAULT_TYPE, IR_COL_NUM, IR_IDX_R, IR_LINE_NUM, IR_OPND_R, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Len_Trim_Opr, NO_Tbl_Idx, NULL, NULL_IDX, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, TRACE, Trim_Opr, TRUE, TYP_FLD, TYP_IDX, expr_semantics_args::type_idx, and expr_semantics_args::will_fold_later.
void ubound_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 13114 of file s_intrin.c.
References arg_info_list, Asg_Opr, Assignment_Stmt, AT_DEFINED, AT_OPTIONAL, AT_REFERENCED, AT_SEMANTICS_DONE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_DATA_INIT, ATD_FLD, ATD_SAVED, ATD_STOR_BLK_IDX, ATD_TMP_IDX, ATD_TMP_INIT_NOT_DONE, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, BD_RANK, BD_UB_FLD, BD_UB_IDX, BD_XT_FLD, BD_XT_IDX, Before, C_INT_TO_CN, Call_Opr, cast_opnd_to_type_idx(), cast_to_cg_default(), CG_INTEGER_DEFAULT_TYPE, CLEAR_TBL_NTRY, CN_INT_TO_C, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, compare_cn_and_value(), conform_check(), expr_semantics_args::constant, COPY_OPND, create_bd_ntry_for_const(), curr_scp_idx, curr_stmt_sh_idx, Cvmgt_Opr, arg_strct::ed, Eq_Opr, Error, EXIT, FALSE, find_base_attr(), find_opnd_line_and_column(), opnd_entry::fld, fold_aggragate_expression(), expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_compiler_tmp(), gen_ir(), gen_sh(), gen_whole_subscript(), Gt_Opr, idx, opnd_entry::idx, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_COL_NUM, IL_FLD, IL_IDX, IL_INTRIN_PLACE_HOLDER, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, Integer, Integer_8, INTEGER_DEFAULT_TYPE, io_item_must_flatten, IR_COL_NUM, IR_COL_NUM_L, IR_COL_NUM_R, IR_FLD_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_L, IR_LINE_NUM_R, IR_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, Le_Opr, expr_semantics_args::linear_type, LOGICAL_DEFAULT_TYPE, Lt_Opr, MAX_NUM_DIMS, NO_Tbl_Idx, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), NULL, NULL_IDX, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), expr_semantics_args::rank, Referenced, SCP_SB_STATIC_INIT_IDX, SH_IR_IDX, SH_P2_SKIP_ME, SH_PREV_IDX, expr_semantics_args::shape, SHAPE_FOLDABLE, SHAPE_WILL_FOLD_LATER, Shared, Subscript_Opr, the_cn_idx, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_BIT_LEN, TYP_TYPE, TYP_WORK_IDX, expr_semantics_args::type, expr_semantics_args::type_idx, type_tbl, Typeless, Whole_Subscript_Opr, Whole_Substring_Opr, and expr_semantics_args::will_fold_later.
void unit_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 4813 of file s_intrin.c.
References ATD_TYPE_IDX, ATP_RSLT_IDX, conform_check(), COPY_OPND, FALSE, final_arg_work(), expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_IDX_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, REAL_DEFAULT_TYPE, TRACE, Unit_Opr, and expr_semantics_args::will_fold_later.
void unknown_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 19266 of file s_intrin.c.
References Func_Entry, Func_Exit, Internal, NULL, PRINTMSG(), stmt_start_col, stmt_start_line, and TRACE.
void unpack_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 16298 of file s_intrin.c.
References arg_info_list, ATD_TYPE_IDX, ATP_EXTERNAL_INTRIN, ATP_RSLT_IDX, expr_semantics_args::char_len, cmd_line_flags, CN_INT_TO_C, CN_Tbl_Idx, conform_check(), Const_Len_Char, COPY_OPND, arg_strct::ed, Error, FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, gen_runtime_conformance(), IL_ARG_DESC_IDX, IL_NEXT_LIST_IDX, IL_OPND, io_item_must_flatten, IR_IDX_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, IR_TYPE_IDX, expr_semantics_args::linear_type, NULL, null_opnd, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, cmd_line_flags_entry::runtime_conformance, expr_semantics_args::shape, Short_Char_Const, TRACE, TRUE, TYP_CHAR_CLASS, TYP_IDX, expr_semantics_args::type_idx, Unpack_Opr, and expr_semantics_args::will_fold_later.
void write_memory_barrier_intrinsic | ( | opnd_type * | , |
expr_arg_type * | , | ||
int * | |||
) |
Definition at line 6127 of file s_intrin.c.
References conform_check(), FALSE, expr_semantics_args::foldable, Func_Entry, Func_Exit, IR_OPND_L, IR_OPND_R, IR_OPR, IR_RANK, NULL, null_opnd, OPND_IDX, expr_semantics_args::rank, TRACE, expr_semantics_args::will_fold_later, and Write_Memory_Barrier_Opr.
long argchck_suppress_msg[40] |
Definition at line 126 of file s_call.h.
Referenced by create_argchck_descriptor().
char assembly_file[] |
Definition at line 84 of file main.h.
Referenced by cif_misc_compiler_opts_rec(), init_PDGCS(), and print_cmd_tbl().
char assembly_listing_file[] |
Definition at line 85 of file main.h.
Referenced by init_compiler(), and init_PDGCS().
Definition at line 86 of file main.h.
Referenced by init_PDGCS(), main(), and terminate_PDGCS().
char* basic_type_str[] |
Definition at line 71 of file main.h.
Referenced by dump_gt_ntry(), dump_typ_ntry(), io_ctl_list_semantics(), parse_type_spec(), print_attr_name(), print_const_entry(), print_global_type_f(), print_type_f(), and validate_kind().
char bin_file[] |
Definition at line 87 of file main.h.
Referenced by cif_misc_compiler_opts_rec(), init_PDGCS(), and print_cmd_tbl().
Definition at line 88 of file main.h.
Referenced by init_PDGCS(), main(), and terminate_PDGCS().
Definition at line 109 of file type.h.
Referenced by init_compiler(), and send_non_standard_aligned_type().
FILE* c_i_f |
Definition at line 95 of file main.h.
Referenced by cif_begin_scope_rec(), cif_call_site_rec(), cif_cont_line_rec(), cif_copy_temp_to_actual_CIF(), cif_directive_rec(), cif_enable_disable_rec(), cif_end_scope_rec(), cif_end_unit_rec(), cif_fake_a_unit(), cif_file_name_rec(), cif_include_rec(), cif_label_rec(), cif_loop_def_rec(), cif_machine_characteristics_rec(), cif_message_rec(), cif_misc_compiler_opts_rec(), cif_named_constant_rec(), cif_optimization_opts_rec(), cif_prog_unit_init(), cif_rename_rec(), cif_sb_usage_rec(), cif_scope_info_rec(), cif_send_attr(), cif_send_sytb(), cif_source_file_rec(), cif_stmt_type_rec(), cif_summary_rec(), cif_unit_rec(), cif_usage_rec(), cif_use_module_rec(), close_cif(), exit_compiler(), flush_msg_file(), init_cif(), init_src_input(), open_include_file(), output_minimal_object_rec(), output_msg(), output_struct_ids(), parse_directive_stmt(), print_buffered_messages(), and PRINTMSG().
long ccg_dump_flags |
Definition at line 93 of file main.h.
Referenced by init_PDGCS().
Definition at line 610 of file main.h.
Referenced by bounds_cdir_handler(), call_list_semantics(), check_mp_dir_nesting(), clear_cdir_switches(), cvrt_exp_to_pdg(), data_imp_do_semantics(), directive_stmt_semantics(), do_cmic_blk_checks(), do_loop_expr_semantics(), do_stmt_semantics(), doall_cmic_semantics(), doall_end_semantics(), doparallel_cmic_semantics(), end_blk_mp_semantics(), end_do_blk(), end_do_parallel_blk(), end_function_semantics(), end_labeled_do(), end_parallel_blk(), end_pdo_blk(), end_SGI_parallel_blk(), end_stmt_semantics(), end_subroutine_semantics(), endparallel_cmic_semantics(), entry_stmt_semantics(), gen_attr_and_IR_for_lbl(), gen_internal_lbl(), get_stmt_tmp(), has_been_reprivatized(), implicit_use_semantics(), init_directive(), label_def_stmt_semantics(), move_blk_to_end(), mp_directive_semantics(), needs_bounds_check(), open_mp_directive_semantics(), parallel_cmic_semantics(), parse_dir_directives(), parse_directive_stmt(), parse_do_stmt(), parse_dollar_directives(), parse_mic_directives(), parse_mp_directive(), parse_open_mp_clauses(), parse_open_mp_directives(), parse_par_directives(), parse_prog_unit(), parse_sgi_dir_inline(), parse_star_dir_directives(), parse_stop_pause_stmt(), pop_task_blk(), process_blockable_dir(), process_interchange_dir(), push_task_blk(), return_stmt_semantics(), send_procedure(), set_directives_on_label(), set_inline_state(), set_mp_task_flags(), set_open_mp_task_flags(), setup_interchange_level_list(), start_new_subpgm(), stmt_func_semantics(), and wait_send_semantics().
Definition at line 570 of file main.h.
Referenced by compute_char_element_len(), create_io_call_descriptor(), create_namelist_descriptor(), create_runtime_array_constructor(), create_scalar_type_tbl(), create_strct_tbl(), fold_clen_opr(), gen_common_dv_init(), gen_dv_whole_def_init(), gen_internal_dope_vector(), gen_sf_dv_whole_def(), gen_static_dv_whole_def(), gen_whole_substring(), interpret_reshape_intrinsic(), interpret_transfer_intrinsic(), namelist_static_dv_whole_def(), print_defines(), reshape_intrinsic(), set_compile_info_for_target(), and transfer_intrinsic().
Definition at line 629 of file main.h.
Referenced by broadcast_scalar(), create_constructor_constant(), default_init_semantics(), fold_aggragate_expression(), increment_count(), interpret_constructor(), interpret_reshape_intrinsic(), interpret_struct_construct_opr(), interpret_transfer_intrinsic(), make_logical_array_tmp(), optimize_whole_array_init(), parse_parameter_stmt(), parse_type_dcl_stmt(), stmt_func_call_opr_handler(), type_init_semantics(), and write_constant().
FILE* cif_actual_file |
Definition at line 97 of file main.h.
Referenced by cif_flush_include_recs(), cif_named_constant_rec(), cif_unit_rec(), close_cif(), exit_compiler(), init_cif(), init_PDGCS(), init_src_input(), open_include_file(), output_msg(), parse_directive_stmt(), print_buffered_messages(), and PRINTMSG().
int cif_C_opts |
Definition at line 104 of file main.h.
Referenced by cif_misc_compiler_opts_rec(), init_cif(), and output_msg().
Definition at line 106 of file main.h.
Referenced by cif_unit_rec(), init_cif(), main(), and parse_directive_stmt().
int cif_flags |
Definition at line 107 of file main.h.
Referenced by array_construct_semantics(), assignment_stmt_semantics(), attr_semantics(), build_loop_tbl(), call_list_semantics(), check_for_dup_derived_type_lbl(), check_label_ref(), cif_fake_a_unit(), cif_send_sytb(), ck_lbl_construct_name(), decl_semantics_driver(), determine_stmt_type(), do_stmt_semantics(), dump_blk_ntry(), end_blockdata(), end_do_blk(), end_forall_blk(), end_function(), end_if_blk(), end_interface_blk(), end_interface_body(), end_internal_proc(), end_module(), end_module_proc(), end_program_unit(), end_select_blk(), end_subroutine(), end_type_blk(), end_where_blk(), exit_compiler(), final_decl_semantics(), find_prog_unit_tbl(), fixed_get_stmt(), forall_semantics(), free_get_stmt(), gen_attr_and_IR_for_lbl(), gen_loop_end_ir(), generic_spec_semantics(), init_cif(), init_PDGCS(), init_src_input(), iss_blk_stk_err(), loop_end_processing(), merge_parameter(), ntr_bnds_tmp_list(), open_include_file(), outmoded_if_stmt_semantics(), parse_assign_stmt(), parse_attrs(), parse_buffer_stmt(), parse_case_stmt(), parse_common_stmt(), parse_contains_stmt(), parse_cpnt_dcl_stmt(), parse_cycle_stmt(), parse_decode_stmt(), parse_derived_type_stmt(), parse_dir_directives(), parse_do_stmt(), parse_dummy_args(), parse_else_stmt(), parse_encode_stmt(), parse_end_stmt(), parse_endfile_stmt(), parse_entry_stmt(), parse_equivalence_stmt(), parse_exit_stmt(), parse_goto_stmt(), parse_if_stmt(), parse_implicit_stmt(), parse_intent_stmt(), parse_interface_stmt(), parse_io_control_list(), parse_module_stmt(), parse_namelist_stmt(), parse_parameter_stmt(), parse_pointer_stmt(), parse_print_stmt(), parse_prog_unit(), parse_read_stmt(), parse_stmt_func_stmt(), parse_type_dcl_stmt(), parse_type_spec(), parse_typed_function_stmt(), parse_use_stmt(), parse_where_stmt(), pgm_unit_semantics(), PRINTMSG(), rename_only_semantics(), resolve_ext_opr(), resolve_used_modules(), set_function_rslt(), start_new_prog_unit(), start_new_subpgm(), stmt_level_semantics(), and struct_opr_handler().
Definition at line 108 of file main.h.
Referenced by cif_begin_scope_rec(), cif_end_scope_rec(), and parse_contains_stmt().
Definition at line 109 of file main.h.
Referenced by cif_begin_scope_rec(), cif_end_scope_rec(), and parse_contains_stmt().
char cif_name[] |
Definition at line 62 of file fecif.h.
Referenced by Cif_Cifconv(), Cif_Lines(), cif_misc_compiler_opts_rec(), exit_compiler(), init_cif(), init_compiler(), init_PDGCS(), output_msg(), print_buffered_messages(), and PRINTMSG().
Definition at line 110 of file main.h.
Referenced by cif_prog_unit_init(), cif_unit_rec(), init_cif(), main(), open_include_file(), parse_directive_stmt(), parse_prog_unit(), and stmt_level_semantics().
Definition at line 79 of file fecif.h.
Referenced by blk_match_err(), cif_end_scope_rec(), cif_prog_unit_init(), cif_unit_rec(), init_cif(), and stmt_level_semantics().
Definition at line 111 of file main.h.
Referenced by cif_begin_scope_rec(), cif_fake_a_unit(), cif_unit_rec(), init_cif(), and parse_end_stmt().
FILE* cif_tmp_file |
Definition at line 123 of file main.h.
Referenced by cif_copy_temp_to_actual_CIF(), cif_flush_include_recs(), cif_prog_unit_init(), close_cif(), exit_compiler(), flush_msg_file(), init_cif(), init_src_input(), open_include_file(), parse_directive_stmt(), print_buffered_messages(), and PRINTMSG().
Definition at line 118 of file main.h.
Referenced by bound_resolution(), and PRINTMSG().
Definition at line 203 of file p_directiv.h.
Referenced by mp_directive_semantics(), parse_mp_directive(), and set_mp_task_flags().
Definition at line 126 of file main.h.
Referenced by array_dim_resolution(), assign_offset(), assign_storage_blk(), bound_resolution(), call_list_semantics(), check_and_allocate_common_storage(), cif_enable_disable_rec(), cif_misc_compiler_opts_rec(), classify_line(), compare_entry_to_func_rslt(), complete_intrinsic_definition(), create_argchck_descriptor(), create_mod_info_file(), create_struct_argchck_tbl(), cvrt_exp_to_pdg(), cvrt_proc_to_pdg(), decl_semantics(), dump_at_ntry(), end_do_blk(), end_forall_blk(), end_function(), end_if_blk(), end_internal_proc(), end_labeled_do(), end_module_proc(), end_program_unit(), end_select_blk(), end_subroutine(), end_type_blk(), end_where_blk(), equivalence_semantics(), final_arg_work(), final_equivalence_semantics(), find_prog_unit_tbl(), fixed_classify_line(), fixed_get_stmt(), free_classify_line(), free_get_char(), free_get_stmt(), gen_assumed_shape_copy(), gen_dv_whole_def_init(), gen_forall_derived_type(), gen_loop_lbl_name(), gen_runtime_checks(), gen_static_dv_whole_def(), get_nxt_line(), get_operand_digit(), get_operand_dot(), init_compiler(), init_directive(), init_name_and_stor_tbls(), init_parse_prog_unit(), init_PDGCS(), init_src_input(), init_type(), interpret_constructor(), item_has_bounds_chk(), len_intrinsic(), main(), minval_intrinsic(), namelist_resolution(), omp_set_lock_intrinsic(), open_include_file(), output_mod_info_file(), pack_intrinsic(), parse_attr_spec(), parse_attrs(), parse_call_stmt(), parse_case_stmt(), parse_common_stmt(), parse_cpnt_dcl_stmt(), parse_deref(), parse_dir_directives(), parse_directive_stmt(), parse_do_stmt(), parse_entry_stmt(), parse_equivalence_stmt(), parse_function_stmt(), parse_int_spec_expr(), parse_lhs(), parse_module_stmt(), parse_prefix_spec(), parse_prog_unit(), parse_return_stmt(), parse_stop_pause_stmt(), parse_subroutine_stmt(), parse_type_dcl_stmt(), parse_type_spec(), parse_typed_function_stmt(), pp_get_stmt(), preprocess_only_driver(), print_cmd_tbl(), print_fp_tbl(), PRINTMSG(), resolve_ext_opr(), send_attr_ntry(), send_label_def(), send_mod_file_name(), send_procedure(), set_integer_default_type(), set_stmt_type_known(), srch_for_calls(), start_new_prog_unit(), start_new_subpgm(), stop_pause_stmt_semantics(), stor_bit_size_of(), storage_blk_resolution(), and unpack_intrinsic().
int code_size |
Definition at line 127 of file main.h.
Referenced by cif_summary_rec(), cvrt_proc_to_pdg(), and main().
Definition at line 591 of file main.h.
Referenced by and_opr_handler(), calculate_iteration_count(), constant_value_semantics(), cvrt_opr_handler(), eq_opr_handler(), lg_opr_handler(), lt_opr_handler(), minus_opr_handler(), mult_opr_handler(), not_opr_handler(), paren_grp_is_cplx_const(), parse_operand(), parse_parameter_stmt(), parse_type_dcl_stmt(), plus_opr_handler(), power_opr_handler(), type_init_semantics(), and uplus_opr_handler().
int comp_phase |
Definition at line 128 of file main.h.
Referenced by cif_stmt_type_rec(), compare_derived_types(), decl_semantics_driver(), dump_sn_ntry(), get_stmt_tmp(), get_token(), init_compiler(), main(), output_msg(), pgm_unit_semantics(), and PRINTMSG().
int const_safevl_idx |
Definition at line 139 of file main.h.
Referenced by clear_cdir_switches(), directive_stmt_semantics(), init_directive(), init_parse_prog_unit(), parse_doall_cmic(), and parse_doparallel_cmic().
Definition at line 131 of file main.h.
Referenced by convert_to_string(), print_const_f(), print_Dv_Whole_Def_Opr(), print_expanded_const(), and print_so().
int curr_debug_lbl |
Definition at line 132 of file main.h.
Referenced by gen_debug_lbl_stmt(), and init_parse_prog_unit().
Definition at line 137 of file main.h.
Referenced by directive_stmt_semantics(), gen_gl_sh(), parse_assert_directive(), and parse_star_directives().
int curr_glb_line |
Definition at line 133 of file main.h.
Referenced by cif_fake_a_unit(), cif_summary_rec(), finish_cdir_id(), fixed_classify_line(), fixed_get_stmt(), free_classify_line(), free_get_stmt(), init_parse_prog_unit(), main(), open_include_file(), pp_get_stmt(), preprocess_only_driver(), read_line(), and update_global_line().
Definition at line 134 of file main.h.
Referenced by gen_internal_lbl(), and init_parse_prog_unit().
int curr_scp_idx |
Definition at line 135 of file main.h.
Referenced by add_attr_to_local_list(), adjust_char_value_len(), allocate_stmt_semantics(), array_construct_semantics(), array_dim_resolution(), array_element_to_scalar(), assign_new_idxs_after_input(), assign_offsets_for_equiv_groups(), assign_stmt_semantics(), assign_storage_blk(), assignment_stmt_semantics(), attr_link_resolution(), attr_semantics(), backspace_stmt_semantics(), bound_resolution(), bound_semantics(), buffer_stmt_semantics(), build_loop_tbl(), call_list_semantics(), change_section_to_do(), char_len_resolution(), character_to_character(), check_and_allocate_common_storage(), check_for_legal_define(), check_global_pgm_unit(), check_multiple_entry_func(), check_stat_variable(), chg_data_obj_to_pgm_unit(), cif_begin_scope_rec(), cif_call_site_rec(), cif_end_scope_rec(), cif_label_rec(), cif_loop_def_rec(), cif_named_constant_rec(), cif_prog_unit_init(), cif_rename_rec(), cif_scope_info_rec(), cif_send_attr(), cif_send_sytb(), cif_unit_rec(), ck_lbl_construct_name(), close_stmt_semantics(), collapse_interface_blk(), complete_intrinsic_definition(), compress_tbls(), copy_sbtree(), create_alloc_descriptor(), create_argchck_descriptor(), create_constructor_constant(), create_equiv_stor_blk(), create_format_tmp(), create_imp_do_loops(), create_io_call_descriptor(), create_lib_entry_attr(), create_mod_info_file(), create_namelist_descriptor(), create_runtime_array_constructor(), create_runtime_struct_constructor(), create_scalar_type_tbl(), create_strct_tbl(), create_tmp_asg(), cvrt_exp_to_pdg(), cvrt_proc_to_pdg(), cvrt_sytb_to_pdg(), cvrt_to_pdg(), deallocate_local_allocatables(), deallocate_stmt_semantics(), decl_semantics(), decl_semantics_driver(), determine_lb_ub(), dim_reshape_pass_driver(), directive_stmt_semantics(), do_single_asg(), dump_trace_info(), encode_decode_stmt_semantics(), end_blockdata(), end_contains(), end_function(), end_function_semantics(), end_interface_blk(), end_interface_body(), end_internal_proc(), end_module(), end_module_proc(), end_program_unit(), end_stmt_semantics(), end_subroutine(), end_subroutine_semantics(), endfile_stmt_semantics(), equivalence_semantics(), fill_in_global_attr_ntry(), final_arg_work(), final_attr_semantics(), final_decl_semantics(), final_equivalence_semantics(), finish_cdir_id(), flatten_function_call(), flush_msg_file(), fnd_semantic_err(), fold_aggragate_expression(), forall_semantics(), free_tables(), gen_arg_type_descriptor(), gen_assumed_shape_copy(), gen_attr_and_IR_for_lbl(), gen_call_type_descriptor(), gen_compiler_tmp(), gen_darg_branch_test(), gen_dv_def_loops(), gen_entry_dope_code(), gen_forall_derived_type(), gen_forall_tmp(), gen_initialized_tmp(), gen_loop_end_ir(), gen_sf_dv_whole_def(), gen_sh(), gen_single_automatic_allocate(), gen_static_integer_array_tmp(), gen_tmp_eq_zero_ir(), gen_user_code_start_opr(), generic_spec_semantics(), get_basic_type(), get_stmt_tmp(), get_type_desc(), goto_stmt_semantics(), host_associated_attr_semantics(), implicit_use_semantics(), init_parse_prog_unit(), init_whole_array(), inline_processing(), inquire_stmt_semantics(), insert_global_sh(), insert_init_stmt_for_tmp(), insert_sh_after_entries(), insert_sh_chain_after_entries(), interface_semantics_pass_driver(), interpret_reshape_intrinsic(), interpret_transfer_intrinsic(), io_ctl_list_semantics(), io_list_semantics(), iss_blk_stk_err(), issue_undefined_type_msg(), lbound_intrinsic(), main(), merge_equivalence_groups1(), merge_equivalence_groups2(), merge_external(), merge_intrinsic(), merge_type(), namelist_resolution(), not_visible_semantics(), ntr_bnds_sh_tmp_list(), ntr_bnds_tmp_list(), ntr_hidden_name_tbl(), ntr_host_in_sym_tbl(), ntr_stor_blk_tbl(), ntr_sym_tbl(), null_intrinsic(), nullify_stmt_semantics(), object_semantics(), open_stmt_semantics(), optimize_reshape(), output_minimal_object_rec(), output_mod_info_file(), output_msg(), parse_access_stmt(), parse_attr_spec(), parse_attrs(), parse_backspace_stmt(), parse_cache_align_name_list(), parse_call_stmt(), parse_close_stmt(), parse_common_dirs(), parse_common_stmt(), parse_copy_assumed_shape_dir(), parse_deref(), parse_derived_type_stmt(), parse_dir_directives(), parse_dollar_directives(), parse_dummy_args(), parse_end_stmt(), parse_endfile_stmt(), parse_entry_stmt(), parse_equivalence_stmt(), parse_function_stmt(), parse_id_directive(), parse_implicit_stmt(), parse_inline_always_never(), parse_inquire_stmt(), parse_kind_selector(), parse_lhs(), parse_mic_directives(), parse_module_stmt(), parse_name_dir(), parse_nosideeffects_dir(), parse_open_mp_directives(), parse_open_stmt(), parse_openad_directives(), parse_par_directives(), parse_prefix_spec(), parse_print_stmt(), parse_prog_unit(), parse_return_stmt(), parse_rewind_stmt(), parse_save_stmt(), parse_sgi_dir_inline(), parse_slash_common_dirs(), parse_star_directives(), parse_stop_pause_stmt(), parse_subroutine_stmt(), parse_type_spec(), parse_typed_function_stmt(), parse_use_stmt(), parse_var_common_list(), parse_vfunction_dir(), pe_array_dim_resolution(), pgm_unit_semantics(), pop_and_err_blk_stk(), print_all_text(), print_eq_tbl(), print_expanded_stmt(), print_expanded_stmt_for_scp(), print_hn_tbl(), print_ln_tbl(), print_sb_by_name(), print_sh_tbl(), print_stmt_semantics(), PRINTMSG(), put_string_in_tmp(), random_seed_intrinsic(), ranget_intrinsic(), read_in_module_tbl(), read_stmt_semantics(), remove_hidden_name_ntry(), remove_ln_ntry(), rename_only_semantics(), reshape_array_semantics(), reshape_intrinsic(), resolve_ext_opr(), resolve_used_modules(), return_stmt_semantics(), rewind_stmt_semantics(), runtime_ptr_chk_driver(), scalar_dope_to_scalar(), semantics_pass_driver(), send_attr_ntry(), send_derived_type(), send_dummy_procedure(), send_procedure(), send_stor_blk(), set_inline_state(), set_up_pe_offset_attr(), set_up_which_entry_tmp(), shape_intrinsic(), srch_for_calls(), srch_hidden_name_tbl(), srch_host_stor_blk_tbl(), srch_host_sym_tbl(), srch_sym_tbl(), start_new_prog_unit(), start_new_scp(), start_new_subpgm(), stmt_level_semantics(), storage_blk_resolution(), struct_construct_opr_handler(), subscript_opr_handler(), transfer_intrinsic(), transform_cri_ch_ptr(), translate_distant_dv_ref(), translate_distant_ref1(), translate_dv_component(), type_init_semantics(), ubound_intrinsic(), update_intrinsic(), use_stmt_semantics(), verify_interface(), vv_subscript_semantics(), and write_stmt_semantics().
int curr_stmt_sh_idx |
Definition at line 136 of file main.h.
Referenced by adjust_char_value_len(), allocate_stmt_semantics(), arith_if_stmt_semantics(), array_element_to_scalar(), asg_opnd_to_tmp(), assert_semantics(), assign_stmt_semantics(), assignment_stmt_semantics(), attr_semantics(), backspace_stmt_semantics(), blk_match_err(), bound_resolution(), bound_semantics(), buffer_stmt_semantics(), build_loop_tbl(), call_list_semantics(), call_stmt_semantics(), case_stmt_semantics(), case_value_range_semantics(), char_len_resolution(), character_to_character(), check_do_open_mp_nesting(), check_for_dup_derived_type_lbl(), check_label_ref(), check_loop_bottom_nesting(), check_multiple_entry_func(), check_ordered_open_mp_nesting(), check_section_open_mp_context(), check_stat_variable(), chk_for_unlabeled_stmt(), Cif_Error(), cif_loop_def_rec(), cif_stmt_type_rec(), ck_lbl_construct_name(), close_stmt_semantics(), continue_stmt_semantics(), copy_and_replace_tmps(), copy_text_for_expansion(), create_alloc_descriptor(), create_argchck_descriptor(), create_array_constructor_asg(), create_constructor_constant(), create_format_tmp(), create_interp_stmts(), create_io_call_descriptor(), create_loop_stmts(), create_namelist_descriptor(), create_runtime_array_constructor(), create_strct_tbl(), create_struct_argchck_tbl(), create_struct_constructor_asg(), create_tmp_asg(), create_tmp_DV_asg(), create_tmp_from_stmt_func(), data_imp_do_semantics(), data_stmt_semantics(), deallocate_local_allocatables(), deallocate_stmt_semantics(), decl_semantics(), decl_semantics_driver(), default_init_semantics(), determine_lb_ub(), determine_stmt_type(), dim_reshape_pass_driver(), directive_stmt_semantics(), do_loop_expr_semantics(), do_single_asg(), do_stmt_semantics(), doall_cmic_semantics(), doparallel_cmic_semantics(), dope_vector_setup(), dump_stmt_ntry(), dump_trace_info(), else_stmt_semantics(), encode_decode_stmt_semantics(), end_blk_mp_semantics(), end_blockdata(), end_do_blk(), end_forall_blk(), end_forall_semantics(), end_function(), end_function_semantics(), end_if_blk(), end_interface_body(), end_internal_proc(), end_labeled_do(), end_module(), end_module_proc(), end_open_mp_do_blk(), end_open_mp_parallel_blk(), end_open_mp_parallel_do_blk(), end_open_mp_parallel_sections_blk(), end_open_mp_parallel_workshare_blk(), end_open_mp_sections_blk(), end_open_mp_single_blk(), end_open_mp_workshare_blk(), end_pdo_blk(), end_program_unit(), end_psection_blk(), end_select_blk(), end_select_semantics(), end_SGI_parallel_blk(), end_single_process_blk(), end_subroutine(), end_task_do_blk(), end_where_blk(), end_where_semantics(), endfile_stmt_semantics(), entry_stmt_semantics(), expand_imp_do(), expand_io_list(), expand_user_bound(), final_arg_work(), find_attrs_used_in_bound(), finish_cdir_id(), flatten_function_call(), fold_aggragate_expression(), forall_semantics(), free_tables(), gen_arg_type_descriptor(), gen_array_element_init(), gen_assumed_shape_copy(), gen_attr_and_IR_for_lbl(), gen_bd_entry(), gen_bounds_check_call(), gen_branch_around_ir(), gen_call_type_descriptor(), gen_common_dv_init(), gen_conform_check_call(), gen_copyin_bounds_stmt(), gen_dbg_write_stmt(), gen_debug_lbl_stmt(), gen_directive_ir(), gen_dv_def_loops(), gen_Dv_Set_stmt(), gen_dv_whole_def(), gen_dv_whole_def_init(), gen_end_prologue_debug_label(), gen_entry_dope_code(), gen_forall_branch_around(), gen_forall_tmp(), gen_forall_tmp_bd_entry(), gen_if_ir(), gen_if_stmt(), gen_init_stmt(), gen_initialized_tmp(), gen_internal_call_stmt(), gen_loop_end_ir(), gen_present_ir(), gen_ptr_chk_call(), gen_rbounds_check_call(), gen_sbounds_check_call(), gen_sf_dv_whole_def(), gen_sh(), gen_single_automatic_allocate(), gen_split_alloc(), gen_static_dv_whole_def(), gen_temp_init(), gen_tmp_eq_zero_ir(), gen_user_code_start_opr(), gen_whole_subscript(), get_operator_dot(), get_stmt_tmp(), goto_stmt_semantics(), if_stmt_semantics(), illegal_stmt_type(), increment_subscript(), init_parse_prog_unit(), init_whole_array(), inline_processing(), inquire_stmt_semantics(), insert_argchck_calls(), insert_global_sh(), insert_init_stmt_for_tmp(), insert_sh_after_entries(), insert_sh_chain(), interpret_data_imp_do(), io_ctl_list_semantics(), label_def_stmt_semantics(), lbound_intrinsic(), loop_end_processing(), loop_top_is_perfectly_nested(), lower_ptr_asg(), mp_directive_semantics(), multiple_clause_err(), no_semantics_routine(), ntr_bnds_sh_tmp_list(), nullify_stmt_semantics(), object_semantics(), open_mp_directive_semantics(), open_stmt_semantics(), optimize_reshape(), optimize_whole_array_init(), outmoded_if_stmt_semantics(), parallel_cmic_semantics(), parse_allocate_stmt(), parse_assign_stmt(), parse_assignment_stmt(), parse_backspace_stmt(), parse_buffer_stmt(), parse_call_stmt(), parse_case_stmt(), parse_close_stmt(), parse_cycle_stmt(), parse_data_imp_do(), parse_data_stmt(), parse_deallocate_stmt(), parse_decode_stmt(), parse_deref(), parse_derived_type_stmt(), parse_dir_directives(), parse_dir_var_list(), parse_do_stmt(), parse_doall_cmic(), parse_dollar_directives(), parse_doparallel_cmic(), parse_else_stmt(), parse_encode_stmt(), parse_end_stmt(), parse_endfile_stmt(), parse_entry_stmt(), parse_exit_stmt(), parse_fill_align_symbol(), parse_forall(), parse_goto_stmt(), parse_id_directive(), parse_if_stmt(), parse_implicit_stmt(), parse_inquire_stmt(), parse_io_control_list(), parse_lhs(), parse_mic_directives(), parse_module_stmt(), parse_mp_directive(), parse_nullify_stmt(), parse_open_mp_clauses(), parse_open_mp_directives(), parse_open_stmt(), parse_openad_varlist(), parse_par_directives(), parse_parallel_cmic(), parse_permutation_mic(), parse_prefetch_ref(), parse_prefix_spec(), parse_print_stmt(), parse_prog_unit(), parse_read_stmt(), parse_return_stmt(), parse_rewind_stmt(), parse_select_stmt(), parse_star_dir_directives(), parse_star_directives(), parse_stop_pause_stmt(), parse_type_dcl_stmt(), parse_type_spec(), parse_typed_function_stmt(), parse_use_stmt(), parse_where_stmt(), parse_write_stmt(), pgm_unit_semantics(), pop_and_err_blk_stk(), prefetch_ref_semantics(), print_all_text(), print_expanded_stmt(), print_sh(), print_sh_tbl(), print_stmt_semantics(), PRINTMSG(), process_all_initialized_cpnts(), process_cpnt_inits(), process_data_imp_do_target(), process_deferred_functions(), process_deferred_io_list(), ptr_assign_from_ptr(), put_string_in_tmp(), read_stmt_semantics(), reshape_intrinsic(), resolve_ext_opr(), resolve_fwd_lbl_refs(), return_stmt_semantics(), rewind_stmt_semantics(), runtime_ptr_chk_driver(), save_array_syntax_subscripts(), scalar_dope_to_scalar(), select_stmt_semantics(), set_up_allocate_as_call(), set_up_which_entry_tmp(), shape_intrinsic(), short_circuit_branch(), short_circuit_high_level_if(), srch_for_calls(), start_new_prog_unit(), start_new_scp(), start_new_subpgm(), stmt_expansion_control_end(), stmt_expansion_control_start(), stmt_func_call_opr_handler(), stmt_level_semantics(), stop_pause_stmt_semantics(), test_size_stmts(), then_stmt_semantics(), transfer_intrinsic(), transform_cri_ch_ptr(), translate_distant_dv_ref(), translate_distant_ref1(), translate_dv_component(), type_init_semantics(), ubound_intrinsic(), use_stmt_semantics(), validate_char_len(), where_stmt_semantics(), and write_stmt_semantics().
FILE* debug_file |
Definition at line 45 of file debug.h.
Referenced by cvrt_proc_to_pdg(), dump_pdt(), init_debug_file(), init_PDGCS(), print_all_text(), print_bd_tbl(), print_blk_tbl(), print_cmd_tbl(), print_cn_tbl(), print_compressed_sytb(), print_defines(), print_eq_tbl(), print_expanded_const(), print_expanded_il(), print_expanded_ir(), print_expanded_opnd(), print_expanded_stmt_for_scp(), print_fp_includes(), print_fp_tbl(), print_gb_tbl(), print_gl_tbl(), print_gn_tbl(), print_gt_tbl(), print_hn_tbl(), print_ln_tbl(), print_mem_usage_report(), print_ml_tbl(), print_mod_tbl(), print_ro_tbl(), print_sb_tbl(), print_scp_tbl(), print_src_input_tbls(), print_sytb(), print_tbl_header(), print_typ_tbl(), and send_mod_file_name().
char debug_file_name[] |
Definition at line 91 of file main.h.
Referenced by init_compiler(), init_debug_file(), and init_PDGCS().
Definition at line 1191 of file main.h.
Referenced by parse_assert_directive(), parse_dollar_directives(), parse_prog_unit(), and parse_star_directives().
Definition at line 287 of file main.h.
Referenced by cif_misc_compiler_opts_rec(), fixed_classify_line(), free_classify_line(), parse_dir_directives(), and print_cmd_tbl().
Definition at line 288 of file main.h.
Referenced by cif_misc_compiler_opts_rec(), and parse_mic_directives().
Definition at line 290 of file main.h.
Referenced by parse_dollar_directives(), parse_par_directives(), and parse_star_directives().
Definition at line 292 of file main.h.
Referenced by parse_open_mp_directives().
Definition at line 294 of file main.h.
Referenced by parse_openad_directives().
char dot_i_file[] |
Definition at line 89 of file main.h.
Referenced by init_src_input().
Definition at line 96 of file type.h.
Referenced by init_type(), and set_integer_default_type().
long* dt_cmp_tbl |
Definition at line 143 of file main.h.
Referenced by compare_derived_types(), and semantics_pass_driver().
Definition at line 295 of file main.h.
Referenced by assignment_stmt_semantics(), create_mod_info_file(), create_mod_info_tbl(), end_function_semantics(), end_stmt_semantics(), end_subroutine_semantics(), equivalence_semantics(), find_prog_unit_tbl(), fixed_classify_line(), free_classify_line(), get_stmt_tmp(), init_compiler(), init_PDGCS(), main(), ntr_const_tbl(), output_mod_info_file(), output_msg(), parse_cpnt_dcl_stmt(), parse_dir_directives(), parse_dollar_directives(), parse_mp_directive(), parse_open_mp_clauses(), parse_open_mp_directives(), print_all_text(), print_attr_name(), print_buffered_messages(), print_cmd_tbl(), print_list(), PRINTMSG(), read_in_module_tbl(), srch_for_module_tbl(), start_new_prog_unit(), subscript_opr_handler(), translate_distant_ref(), and write_constant().
Definition at line 297 of file main.h.
Referenced by collapse_interface_blk(), complete_intrinsic_definition(), enter_intrinsic_info(), free_tables(), and update_intrinsic().
Definition at line 298 of file main.h.
Referenced by add_substring_length(), array_construct_opr_handler(), array_construct_semantics(), bound_semantics(), build_loop_tbl(), call_list_semantics(), case_stmt_semantics(), constant_value_semantics(), data_repeat_semantics(), default_init_semantics(), directive_stmt_semantics(), equivalence_semantics(), final_arg_work(), fold_nested_substrings(), gen_arg_type_descriptor(), gen_bd_entry(), gen_bounds_check_call(), gen_conform_check_call(), gen_ptr_chk_call(), gen_rbounds_check_call(), gen_rbounds_condition(), gen_sbounds_check_call(), make_triplet_extent_tree(), object_semantics(), parse_deref(), parse_equivalence_stmt(), parse_fill_align_symbol(), parse_int_spec_expr(), parse_parameter_stmt(), parse_stmt_func_stmt(), parse_type_dcl_stmt(), power_opr_handler(), resolve_ext_opr(), stmt_func_call_opr_handler(), stmt_func_semantics(), struct_construct_opr_handler(), subscript_opr_handler(), substring_opr_handler(), and type_init_semantics().
void(* get_char)() |
Definition at line 300 of file main.h.
Referenced by fixed_get_char(), free_get_char(), and init_lex().
void(* get_char_literal)() |
Definition at line 301 of file main.h.
Referenced by fixed_get_char(), free_get_char(), and init_lex().
long glb_tbl_idx[Num_Glb_Tbl_Idxs] |
Definition at line 303 of file main.h.
Referenced by allocate_stmt_semantics(), buffer_stmt_semantics(), cif_send_attr(), create_io_call_descriptor(), create_runtime_array_constructor(), deallocate_local_allocatables(), deallocate_stmt_semantics(), end_program_unit(), final_arg_work(), final_attr_semantics(), flatten_function_call(), gen_bias_ref(), gen_bounds_check_call(), gen_conform_check_call(), gen_ptr_chk_call(), gen_rbounds_check_call(), gen_sbounds_check_call(), init_parse_prog_unit(), insert_argchck_calls(), parse_backspace_stmt(), parse_buffer_stmt(), parse_close_stmt(), parse_dir_directives(), parse_endfile_stmt(), parse_inquire_stmt(), parse_io_control_list(), parse_mic_directives(), parse_open_stmt(), parse_prog_unit(), parse_rewind_stmt(), pop_and_err_blk_stk(), send_procedure(), start_new_prog_unit(), start_new_subpgm(), stmt_level_semantics(), stop_pause_stmt_semantics(), and test_size_stmts().
Definition at line 138 of file main.h.
Referenced by gen_gl_sh(), insert_global_sh(), and semantics_pass_driver().
Definition at line 84 of file type.h.
Referenced by init_type(), kind_intrinsic(), and set_integer_default_type().
Definition at line 537 of file main.h.
Referenced by get_machine_chars().
Definition at line 309 of file main.h.
Referenced by parse_forall(), parse_if_stmt(), parse_where_stmt(), and reset_src_input().
Definition at line 587 of file main.h.
Referenced by array_construct_opr_handler(), create_loop_stmts(), create_runtime_array_constructor(), parse_operand(), and struct_construct_opr_handler().
Definition at line 585 of file main.h.
Referenced by array_construct_semantics(), build_loop_tbl(), io_list_semantics(), parse_data_imp_do(), parse_deref(), parse_imp_do(), and subscript_opr_handler().
int include_path_idx |
Definition at line 311 of file main.h.
Referenced by cif_misc_compiler_opts_rec(), open_include_file(), print_cmd_tbl(), and print_fp_includes().
Definition at line 73 of file type.h.
Referenced by init_type(), and kind_intrinsic().
Definition at line 456 of file s_call.h.
Referenced by buffer_stmt_semantics(), call_list_semantics(), call_stmt_semantics(), cast_opnd_to_type_idx(), change_section_to_this_element(), create_constructor_constant(), create_namelist_descriptor(), create_runtime_array_constructor(), create_strct_tbl(), final_arg_work(), flatten_function_call(), fold_all_subscripts(), gen_assumed_shape_copy(), gen_bounds_check_call(), gen_conform_check_call(), gen_forall_tmp(), gen_ptr_chk_call(), gen_rbounds_check_call(), gen_rbounds_condition(), gen_sbounds_check_call(), gen_static_integer_array_tmp(), init_call_structs(), interpret_constructor(), io_list_semantics(), optimize_reshape(), optimize_whole_array_init(), outer_imp_do_count(), parse_int_spec_expr(), process_cpnt_inits(), reshape_intrinsic(), resolve_ext_opr(), section_semantics(), set_up_exp_desc(), set_up_pe_offset_attr(), translate_distant_ref1(), and vv_subscript_semantics().
Definition at line 313 of file main.h.
Referenced by create_constructor_constant(), fold_aggragate_expression(), init_parse_prog_unit(), interpret_reshape_intrinsic(), interpret_transfer_intrinsic(), make_logical_array_tmp(), optimize_whole_array_init(), and type_init_semantics().
Definition at line 315 of file main.h.
Referenced by directive_stmt_semantics(), parse_sgi_dir_inline(), and set_inline_state().
int inline_path_idx |
Definition at line 318 of file main.h.
Referenced by create_mod_info_file(), find_prog_unit_tbl(), and print_fp_tbl().
Definition at line 1192 of file main.h.
Referenced by main(), and semantics_pass_driver().
Definition at line 634 of file main.h.
Referenced by alloc_obj_opr_handler(), create_constructor_constant(), dealloc_obj_opr_handler(), fold_aggragate_expression(), optimize_whole_array_init(), reshape_intrinsic(), struct_opr_handler(), subscript_opr_handler(), substring_opr_handler(), and transfer_intrinsic().
Definition at line 320 of file main.h.
Referenced by array_dim_resolution(), calculate_iteration_count(), gen_loop_end_ir(), and size_offset_binary_calc().
Referenced by convert_to_string(), cval_to_f_int(), f_int_to_cval(), folder_driver(), init_compiler(), make_table_changes(), and pvp_isnormal().
long max_call_list_size |
Definition at line 322 of file main.h.
Referenced by backspace_stmt_semantics(), buffer_stmt_semantics(), call_list_semantics(), close_stmt_semantics(), endfile_stmt_semantics(), enlarge_call_list_tables(), enlarge_info_list_table(), inquire_stmt_semantics(), open_stmt_semantics(), parse_actual_arg_spec(), parse_dummy_args(), resolve_ext_opr(), rewind_stmt_semantics(), stmt_func_call_opr_handler(), and stop_pause_stmt_semantics().
Definition at line 323 of file main.h.
Referenced by char_len_resolution(), and set_compile_info_for_target().
long message_error_tbl[MAX_MSG_SIZE] |
Definition at line 595 of file main.h.
Referenced by check_and_allocate_common_storage(), compare_entry_to_func_rslt(), print_cmd_tbl(), PRINTMSG(), and use_stmt_semantics().
long message_suppress_tbl[MAX_MSG_SIZE] |
Definition at line 596 of file main.h.
Referenced by cif_misc_compiler_opts_rec(), print_cmd_tbl(), and PRINTMSG().
long message_warning_tbl[MAX_MSG_SIZE] |
Definition at line 597 of file main.h.
Referenced by check_and_allocate_common_storage(), compare_entry_to_func_rslt(), print_cmd_tbl(), PRINTMSG(), and use_stmt_semantics().
char mod_out_path[] |
Definition at line 326 of file main.h.
Referenced by create_mod_info_file().
int module_path_idx |
Definition at line 328 of file main.h.
Referenced by cif_misc_compiler_opts_rec(), create_mod_info_file(), find_prog_unit_tbl(), print_cmd_tbl(), and print_fp_tbl().
char* mp_dir_str[Num_Mp_Values] |
Definition at line 170 of file p_directiv.h.
Referenced by mp_directive_semantics(), and parse_mp_directive().
Definition at line 330 of file main.h.
Referenced by decl_semantics_driver(), determine_stmt_type(), end_interface_body(), end_internal_proc(), end_module_proc(), end_task_do_blk(), gen_directive_ir(), init_parse_prog_unit(), parse_directive_stmt(), parse_prog_unit(), pop_and_err_blk_stk(), and stmt_level_semantics().
Definition at line 306 of file main.h.
Referenced by call_list_semantics().
Definition at line 331 of file main.h.
Referenced by array_dim_resolution(), calculate_iteration_count(), gen_loop_end_ir(), and size_offset_binary_calc().
Definition at line 579 of file main.h.
Referenced by array_bounds_resolution(), array_construct_opr_handler(), bound_resolution(), call_list_semantics(), char_bounds_resolution(), flatten_function_call(), resolve_ext_opr(), stmt_func_call_opr_handler(), stmt_func_semantics(), and struct_construct_opr_handler().
Definition at line 316 of file main.h.
Referenced by directive_stmt_semantics(), parse_sgi_dir_inline(), and set_inline_state().
Definition at line 333 of file main.h.
Referenced by abs_intrinsic(), aimag_intrinsic(), aint_intrinsic(), all_intrinsic(), analyse_loops(), anint_intrinsic(), atan2_intrinsic(), btest_intrinsic(), call_list_semantics(), case_value_range_semantics(), ceiling_intrinsic(), change_asg_to_where(), char_intrinsic(), check_stat_variable(), cmplx_intrinsic(), compare_and_swap_intrinsic(), conjg_intrinsic(), constant_value_semantics(), copy_text_for_expansion(), create_constructor_constant(), cshift_intrinsic(), csmg_intrinsic(), data_stmt_semantics(), deallocate_stmt_semantics(), determine_num_elements(), determine_slice_size(), dim_intrinsic(), dot_product_intrinsic(), dprod_intrinsic(), eoshift_intrinsic(), equivalence_semantics(), exponent_intrinsic(), fcd_intrinsic(), fetch_and_add_intrinsic(), floor_intrinsic(), fold_aggragate_expression(), forall_semantics(), fraction_intrinsic(), free_intrinsic(), gen_arg_type_descriptor(), gen_forall_tmp_bd_entry(), gen_opnd(), get_concat_len(), get_ieee_status_intrinsic(), getpos_intrinsic(), iand_intrinsic(), ibits_intrinsic(), ibset_intrinsic(), ichar_intrinsic(), ieee_finite_intrinsic(), ieee_real_intrinsic(), if_stmt_semantics(), index_intrinsic(), init_call_structs(), init_directive(), init_parse_prog_unit(), int_intrinsic(), interpret_reshape_intrinsic(), interpret_transfer_intrinsic(), io_ctl_list_semantics(), ishftc_intrinsic(), lbound_intrinsic(), leadz_intrinsic(), len_intrinsic(), len_trim_intrinsic(), length_intrinsic(), lge_intrinsic(), loc_intrinsic(), lock_release_intrinsic(), logical_intrinsic(), make_logical_array_tmp(), malloc_intrinsic(), mask_intrinsic(), matmul_intrinsic(), max_intrinsic(), mclr_intrinsic(), memory_barrier_intrinsic(), mergee_intrinsic(), mld_intrinsic(), mldmx_intrinsic(), mmx_intrinsic(), mod_intrinsic(), modulo_intrinsic(), mul_intrinsic(), my_pe_intrinsic(), nearest_intrinsic(), nint_intrinsic(), not_intrinsic(), null_intrinsic(), num_images_intrinsic(), numarg_intrinsic(), omp_set_lock_intrinsic(), optimize_reshape(), optimize_whole_array_init(), pack_intrinsic(), parse_case_stmt(), parse_do_stmt(), parse_doall_cmic(), parse_doparallel_cmic(), parse_mic_directives(), parse_mp_directive(), parse_open_mp_clauses(), present_intrinsic(), process_deferred_functions(), process_variable_size_func(), ranf_intrinsic(), ranget_intrinsic(), readsm_intrinsic(), real_intrinsic(), remote_write_barrier_intrinsic(), rrspacing_intrinsic(), rtc_intrinsic(), scale_intrinsic(), selected_int_kind_intrinsic(), set_exponent_intrinsic(), set_ieee_exception_intrinsic(), shift_intrinsic(), sign_intrinsic(), sin_intrinsic(), size_intrinsic(), spacing_intrinsic(), spread_intrinsic(), srch_for_calls(), synchronize_intrinsic(), test_ieee_interrupt_intrinsic(), transfer_intrinsic(), transpose_intrinsic(), type_init_semantics(), ubound_intrinsic(), unit_intrinsic(), unpack_intrinsic(), and write_memory_barrier_intrinsic().
int num_ansi |
Definition at line 334 of file main.h.
Referenced by main(), print_buffered_messages(), print_gl_tbl(), and PRINTMSG().
Definition at line 127 of file s_call.h.
Referenced by create_argchck_descriptor().
int num_cautions |
Definition at line 335 of file main.h.
Referenced by main(), print_buffered_messages(), print_gl_tbl(), and PRINTMSG().
int num_comments |
Definition at line 336 of file main.h.
Referenced by main(), print_buffered_messages(), print_gl_tbl(), and PRINTMSG().
int num_errors |
Definition at line 337 of file main.h.
Referenced by init_compiler(), main(), print_buffered_messages(), and PRINTMSG().
Definition at line 76 of file fold_drive.h.
Referenced by and_opr_handler(), compare_darg_to_actual_arg(), compare_global_args(), convert_to_string(), cvrt_exp_to_pdg(), dump_dv(), f_int_to_cval(), fill_in_global_attr_ntry(), folder_driver(), interpret_constructor(), interpret_data_imp_do(), interpret_implied_do(), ntr_const_tbl(), ntr_global_bounds_tbl(), ntr_global_type_tbl(), parse_operand(), and power_o_two().
int num_notes |
Definition at line 338 of file main.h.
Referenced by main(), print_buffered_messages(), print_gl_tbl(), and PRINTMSG().
Definition at line 345 of file main.h.
Referenced by collapse_interface_blk(), compare_derived_types(), parse_derived_type_stmt(), and use_stmt_semantics().
int num_optz_msgs |
Definition at line 339 of file main.h.
Referenced by main(), print_buffered_messages(), and PRINTMSG().
Definition at line 344 of file main.h.
Referenced by check_and_allocate_common_storage(), create_mod_info_file(), create_mod_info_tbl(), decl_semantics(), final_attr_semantics(), final_decl_semantics(), main(), not_visible_semantics(), output_mod_info_file(), print_gl_tbl(), PRINTMSG(), and process_procs_for_inlining().
int num_warnings |
Definition at line 340 of file main.h.
Referenced by main(), print_buffered_messages(), print_gl_tbl(), and PRINTMSG().
Definition at line 347 of file main.h.
Referenced by assign_offset(), attr_semantics(), bound_resolution(), call_list_semantics(), cast_typeless_constant(), cc_get_stmt(), check_and_allocate_common_storage(), check_defines_compatibility(), cif_enable_disable_rec(), cif_misc_compiler_opts_rec(), clean_up_module_files(), cmplx_intrinsic(), compare_entry_to_func_rslt(), create_mod_info_file(), cvrt_exp_to_pdg(), cvrt_proc_to_pdg(), cvrt_to_pdg(), decl_semantics(), do_stmt_semantics(), final_arg_work(), final_equivalence_semantics(), find_files_in_directory(), find_prog_unit_tbl(), fixed_classify_line(), fixed_get_keyword(), fixed_get_stmt(), free_classify_line(), free_get_stmt(), get_operand_digit(), get_operand_dot(), get_token(), init_compiler(), init_directive(), init_parse_prog_unit(), init_PDGCS(), init_src_input(), init_type(), linearize_list_for_equiv(), look_for_real_div(), main(), make_external_name(), merge_dimension(), mult_opr_handler(), open_include_file(), output_mod_info_file(), parse_cpnt_dcl_stmt(), parse_deref(), parse_kind_selector(), parse_module_stmt(), parse_type_spec(), pp_get_stmt(), pre_parse_format(), print_cmd_tbl(), PRINTMSG(), read_line(), resolve_ext_opr(), send_attr_ntry(), send_mod_file_name(), send_procedure(), sign_intrinsic(), srch_ar_file_for_module_tbl(), and use_stmt_semantics().
Definition at line 308 of file p_directiv.h.
Referenced by open_mp_directive_semantics(), parse_open_mp_clauses(), and set_open_mp_task_flags().
char* open_mp_dir_str[Num_Omp_Values] |
Definition at line 179 of file p_directiv.h.
Referenced by open_mp_directive_semantics(), and parse_open_mp_clauses().
char* openad_dir_str[Num_OpenAD_Values] |
Definition at line 194 of file p_directiv.h.
Definition at line 348 of file main.h.
Referenced by _f_opn(), and_opr_handler(), assign_new_idxs_after_input(), attr_semantics(), cif_optimization_opts_rec(), clear_cdir_switches(), collapse_interface_blk(), copy_sbtree(), cvrt_opr_handler(), cvrt_proc_to_pdg(), decl_semantics(), digits_intrinsic(), end_function_semantics(), end_stmt_semantics(), end_subroutine_semantics(), eq_opr_handler(), huge_intrinsic(), init_directive(), init_PDGCS(), lg_opr_handler(), lt_opr_handler(), main(), matmul_intrinsic(), max_intrinsic(), minus_opr_handler(), minval_intrinsic(), mult_opr_handler(), not_opr_handler(), parse_dir_directives(), pgm_unit_semantics(), plus_opr_handler(), power_opr_handler(), print_buffered_messages(), print_cmd_tbl(), PRINTMSG(), range_intrinsic(), reshape_array_semantics(), send_label(), send_label_def(), send_mod_file_name(), send_non_standard_aligned_type(), send_procedure(), send_stor_blk(), set_directives_on_label(), short_circuit_high_level_if(), srch_for_calls(), start_new_prog_unit(), uplus_opr_handler(), and use_stmt_semantics().
char parse_operand_insert[40] |
Definition at line 350 of file main.h.
Referenced by parse_case_stmt(), parse_data_stmt(), parse_imp_do(), parse_initializer(), and parse_operand().
Definition at line 593 of file main.h.
Referenced by parse_int_spec_expr(), and parse_kind_selector().
Definition at line 351 of file main.h.
Referenced by cvrt_to_pdg(), parse_prog_unit(), PRINTMSG(), and semantics_pass_driver().
char preinline_file[] |
Definition at line 352 of file main.h.
Referenced by create_mod_info_file().
Definition at line 353 of file main.h.
Referenced by fixed_get_stmt(), and free_get_stmt().
char program_unit_name[MAX_ID_LEN+1] |
Definition at line 354 of file main.h.
Referenced by flush_msg_file(), free_tables(), main(), and output_msg().
Definition at line 680 of file type.h.
Referenced by ishft_intrinsic().
int sb_len[] |
Definition at line 357 of file main.h.
Referenced by assign_storage_blk(), attr_semantics(), copy_sbtree(), finish_cdir_id(), gen_allocatable_ptr_ptee(), host_associated_attr_semantics(), init_name_and_stor_tbls(), parse_id_directive(), parse_module_stmt(), srch_for_calls(), and storage_blk_resolution().
char* sb_name[] |
Definition at line 372 of file main.h.
Referenced by assign_storage_blk(), attr_semantics(), copy_sbtree(), finish_cdir_id(), gen_allocatable_ptr_ptee(), host_associated_attr_semantics(), init_name_and_stor_tbls(), parse_id_directive(), parse_module_stmt(), srch_for_calls(), and storage_blk_resolution().
char* search_str[] |
Definition at line 1343 of file debug.h.
Referenced by parse_err_flush().
Definition at line 385 of file main.h.
Referenced by cc_advance_idx(), cc_get_stmt(), classify_line(), digit_is_format_label(), fixed_get_char(), fixed_get_stmt(), free_get_char(), free_get_stmt(), get_token(), init_lex(), init_src_input(), is_implied_do(), next_arg_is_kwd_equal(), next_tok_is_paren_slash(), open_include_file(), pp_get_stmt(), preprocess_only_driver(), print_nxt_line(), print_src(), read_line(), set_stmt_type_known(), stmt_has_double_colon(), and stmt_is_save_stmt().
char src_file[] |
Definition at line 386 of file main.h.
Referenced by create_mod_info_file(), dump_func_trace_info(), dump_mem_trace_info(), init_compiler(), init_src_input(), open_include_file(), and print_cmd_tbl().
int statement_number |
Definition at line 342 of file main.h.
Referenced by assignment_stmt_semantics(), cif_loop_def_rec(), determine_stmt_type(), end_blockdata(), end_do_blk(), end_forall_blk(), end_function(), end_if_blk(), end_interface_blk(), end_interface_body(), end_internal_proc(), end_module(), end_module_proc(), end_program_unit(), end_select_blk(), end_subroutine(), end_type_blk(), end_where_blk(), fixed_get_char(), fixed_get_char_literal(), fixed_get_stmt(), free_get_char(), free_get_char_literal(), free_get_stmt(), loop_end_processing(), main(), open_include_file(), outmoded_if_stmt_semantics(), parse_buffer_stmt(), parse_case_stmt(), parse_cpnt_dcl_stmt(), parse_do_stmt(), parse_else_stmt(), parse_endfile_stmt(), parse_goto_stmt(), parse_if_stmt(), parse_implicit_stmt(), parse_intent_stmt(), parse_interface_stmt(), parse_module_stmt(), parse_stmt_func_stmt(), parse_type_dcl_stmt(), parse_typed_function_stmt(), parse_where_stmt(), pgm_unit_semantics(), reset_src_input(), and where_stmt_semantics().
int stmt_end_col |
Definition at line 387 of file main.h.
Referenced by cif_loop_def_rec(), fixed_get_char(), free_get_char(), loop_end_processing(), pgm_unit_semantics(), and where_stmt_semantics().
int stmt_end_line |
Definition at line 388 of file main.h.
Referenced by cif_loop_def_rec(), fixed_get_char(), free_get_char(), loop_end_processing(), pgm_unit_semantics(), and where_stmt_semantics().
int stmt_label_idx |
Definition at line 389 of file main.h.
Referenced by check_for_dup_derived_type_lbl(), check_label_ref(), check_loop_bottom_nesting(), ck_lbl_construct_name(), determine_stmt_type(), emit_format_msg(), end_blockdata(), end_do_blk(), end_function(), end_internal_proc(), end_labeled_do(), end_module(), end_module_proc(), end_program_unit(), end_subroutine(), gen_attr_and_IR_for_lbl(), parse_assign_stmt(), parse_end_stmt(), parse_format_stmt(), parse_if_stmt(), parse_prog_unit(), pop_and_err_blk_stk(), put_format_in_tbl(), resolve_fwd_lbl_refs(), and stmt_level_semantics().
int stmt_start_col |
Definition at line 390 of file main.h.
Referenced by add_common_blk_objects_to_list(), adjust_char_value_len(), align_bit_length(), array_construct_semantics(), array_dim_resolution(), assign_stmt_semantics(), attr_aux_var_error(), attr_link_resolution(), attr_semantics(), bd_var_error(), bits_and_bytes_to_words(), blk_desc_str(), blk_match_err(), bound_semantics(), build_fwd_ref_entry(), calculate_iteration_count(), char_len_resolution(), check_call_for_global_def(), check_elemental_conformance(), cif_end_unit_rec(), cif_fake_a_unit(), cif_named_constant_rec(), cif_stmt_type_rec(), compare_cn_and_value(), compare_darg_to_actual_arg(), compare_target_consts(), compare_value_to_cn(), complete_intrinsic_definition(), convert_to_do_var_type(), convert_to_string(), copy_and_replace_tmps(), copy_text_for_expansion(), copy_to_gl_subtree(), create_format_tmp(), create_loop_stmts(), create_runtime_array_constructor(), create_struct_argchck_tbl(), create_tmp_asg(), create_tmp_DV_asg(), create_tmp_from_stmt_func(), cval_to_f_int(), cvrt_proc_to_pdg(), data_stmt_semantics(), deallocate_local_allocatables(), decl_semantics_driver(), determine_slice_size(), determine_stmt_type(), directive_region_error(), directive_stmt_semantics(), do_loop_expr_semantics(), do_stmt_semantics(), dope_vector_setup(), else_stmt_semantics(), end_blk_mp_semantics(), end_blockdata(), end_contains(), end_do_blk(), end_function(), end_if_blk(), end_interface_body(), end_internal_err(), end_internal_proc(), end_labeled_do(), end_module(), end_module_proc(), end_open_mp_do_blk(), end_open_mp_parallel_do_blk(), end_pdo_blk(), end_program_unit(), end_select_blk(), end_subroutine(), end_task_do_blk(), end_type_blk(), entry_stmt_semantics(), expand_imp_do(), expand_io_list(), final_arg_work(), flatten_function_call(), fold_aggragate_expression(), fold_relationals(), ga_var_error(), gen_arg_type_descriptor(), gen_dbg_write_stmt(), gen_if_ir(), gen_internal_call_stmt(), gen_internal_dope_vector(), gen_lb_array_ref(), gen_loop_end_ir(), gen_section_ref(), gen_single_automatic_allocate(), get_dummy_arg_type(), get_stmt_tmp(), global_name_semantics(), goto_stmt_semantics(), has_been_reprivatized(), if_stmt_semantics(), imp_do_metamorphed(), increment_subscript(), init_name_and_stor_tbls(), init_sytb(), init_whole_array(), interpret_repeat_intrinsic(), io_ctl_list_semantics(), io_list_semantics(), ir_list_var_error(), iss_blk_stk_err(), kludge_input_conversion(), kludge_output_conversion(), loop_end_processing(), main(), make_new_bd_entries(), mp_directive_semantics(), mpp_cn_int_to_c(), needs_bounds_check(), ntr_abnormal_ieee_const(), ntr_ref_in_global_tbl(), ntr_sym_tbl(), open_include_file(), open_mp_directive_semantics(), optimize_whole_array_init(), outmoded_if_stmt_semantics(), parse_assign_stmt(), parse_automatic_stmt(), parse_block_stmt(), parse_case_stmt(), parse_common_stmt(), parse_cycle_stmt(), parse_data_stmt(), parse_dir_directives(), parse_do_stmt(), parse_else_stmt(), parse_end_stmt(), parse_exit_stmt(), parse_forall(), parse_function_stmt(), parse_goto_stmt(), parse_if_stmt(), parse_implicit_stmt(), parse_io_control_list(), parse_module_stmt(), parse_namelist_stmt(), parse_pointer_stmt(), parse_prefix_spec(), parse_prog_unit(), parse_program_stmt(), parse_save_stmt(), parse_select_stmt(), parse_stop_pause_stmt(), parse_subroutine_stmt(), parse_typed_function_stmt(), parse_use_stmt(), parse_volatile_stmt(), parse_where_stmt(), pe_array_dim_resolution(), pgm_unit_semantics(), pop_and_err_blk_stk(), power_o_two(), prefetch_ref_semantics(), print_stmt_semantics(), process_deferred_io_list(), process_variable_size_func(), ptr_assign_from_ptr(), read_stmt_semantics(), return_stmt_semantics(), save_array_syntax_subscripts(), search_expr_for_dargs(), send_non_standard_aligned_type(), set_mod_link_tbl_for_cn(), set_sb_first_attr_idx(), set_up_pe_offset_attr(), size_offset_binary_calc(), size_offset_logical_calc(), size_offset_min_max_calc(), sm_unit_in_bits(), srch_kwd_name(), start_new_prog_unit(), stmt_expansion_control_end(), stmt_level_semantics(), sytb_var_error(), test_size_stmts(), transfer_intrinsic(), transform_cri_ch_ptr(), translate_distant_ref1(), unknown_intrinsic(), update_fld_type(), use_stmt_semantics(), validate_char_len(), wait_send_semantics(), where_stmt_semantics(), write_constant(), and write_stmt_semantics().
int stmt_start_line |
Definition at line 391 of file main.h.
Referenced by add_common_blk_objects_to_list(), adjust_char_value_len(), align_bit_length(), array_construct_semantics(), array_dim_resolution(), assign_new_idxs_after_input(), assign_stmt_semantics(), attr_aux_var_error(), attr_link_resolution(), attr_semantics(), bd_var_error(), bits_and_bytes_to_words(), blk_desc_str(), blk_match_err(), bound_semantics(), build_fwd_ref_entry(), calculate_iteration_count(), char_len_resolution(), check_call_for_global_def(), check_elemental_conformance(), cif_begin_scope_rec(), cif_data_type(), cif_fake_a_unit(), cif_flush_include_recs(), cif_named_constant_rec(), cif_stmt_type_rec(), cif_unit_rec(), compare_cn_and_value(), compare_darg_to_actual_arg(), compare_target_consts(), compare_value_to_cn(), complete_intrinsic_definition(), compress_tbls(), convert_to_do_var_type(), convert_to_string(), copy_and_replace_tmps(), copy_text_for_expansion(), copy_to_gl_subtree(), create_format_tmp(), create_loop_stmts(), create_runtime_array_constructor(), create_struct_argchck_tbl(), create_tmp_asg(), create_tmp_DV_asg(), create_tmp_from_stmt_func(), cval_to_f_int(), cvrt_ir_to_pdg(), cvrt_proc_to_pdg(), cvrt_str_to_cn(), data_stmt_semantics(), deallocate_local_allocatables(), decl_semantics_driver(), determine_slice_size(), determine_stmt_type(), directive_region_error(), directive_stmt_semantics(), do_loop_expr_semantics(), do_stmt_semantics(), dope_vector_setup(), else_stmt_semantics(), end_blk_mp_semantics(), end_blockdata(), end_contains(), end_do_blk(), end_function(), end_if_blk(), end_interface_body(), end_internal_err(), end_internal_proc(), end_labeled_do(), end_module(), end_module_proc(), end_open_mp_do_blk(), end_open_mp_parallel_do_blk(), end_pdo_blk(), end_program_unit(), end_select_blk(), end_subroutine(), end_task_do_blk(), end_type_blk(), entry_stmt_semantics(), expand_imp_do(), expand_io_list(), final_arg_work(), flatten_function_call(), fold_aggragate_expression(), fold_f_abort_(), fold_relationals(), ga_var_error(), gen_arg_type_descriptor(), gen_dbg_write_stmt(), gen_if_ir(), gen_internal_call_stmt(), gen_internal_dope_vector(), gen_lb_array_ref(), gen_loop_end_ir(), gen_present_ir(), gen_section_ref(), gen_single_automatic_allocate(), get_arg_type(), get_dummy_arg_type(), get_stmt_tmp(), global_name_semantics(), goto_stmt_semantics(), has_been_reprivatized(), if_stmt_semantics(), imp_do_metamorphed(), implicit_use_semantics(), increment_subscript(), init_name_and_stor_tbls(), init_parse_prog_unit(), init_sytb(), init_whole_array(), interpret_repeat_intrinsic(), io_ctl_list_semantics(), io_list_semantics(), ir_list_var_error(), iss_blk_stk_err(), kludge_input_conversion(), kludge_output_conversion(), loop_end_processing(), main(), make_new_bd_entries(), mp_directive_semantics(), mpp_cn_int_to_c(), needs_bounds_check(), not_visible_semantics(), ntr_abnormal_ieee_const(), ntr_ref_in_global_tbl(), ntr_sym_tbl(), open_include_file(), open_mp_directive_semantics(), optimize_whole_array_init(), outmoded_if_stmt_semantics(), parse_assign_stmt(), parse_automatic_stmt(), parse_block_stmt(), parse_case_stmt(), parse_common_stmt(), parse_cycle_stmt(), parse_data_stmt(), parse_dir_directives(), parse_do_stmt(), parse_else_stmt(), parse_end_stmt(), parse_exit_stmt(), parse_forall(), parse_function_stmt(), parse_goto_stmt(), parse_if_stmt(), parse_implicit_stmt(), parse_io_control_list(), parse_module_stmt(), parse_namelist_stmt(), parse_pointer_stmt(), parse_prefix_spec(), parse_prog_unit(), parse_program_stmt(), parse_save_stmt(), parse_select_stmt(), parse_star_dir_directives(), parse_stop_pause_stmt(), parse_subroutine_stmt(), parse_typed_function_stmt(), parse_use_stmt(), parse_volatile_stmt(), parse_where_stmt(), pe_array_dim_resolution(), pgm_unit_semantics(), pop_and_err_blk_stk(), power_o_two(), prefetch_ref_semantics(), print_stmt_semantics(), PRINTMSG(), process_deferred_io_list(), process_variable_size_func(), ptr_assign_from_ptr(), read_stmt_semantics(), reshape_array_semantics(), resolve_fwd_lbl_refs(), return_stmt_semantics(), save_array_syntax_subscripts(), search_expr_for_dargs(), send_non_standard_aligned_type(), set_mod_link_tbl_for_cn(), set_sb_first_attr_idx(), set_up_pe_offset_attr(), short_circuit_branch(), size_offset_binary_calc(), size_offset_logical_calc(), size_offset_min_max_calc(), sm_unit_in_bits(), srch_kwd_name(), srch_name_tbl(), start_new_prog_unit(), start_new_scp(), stmt_expansion_control_end(), stmt_level_semantics(), sytb_var_error(), test_size_stmts(), transfer_intrinsic(), transform_cri_ch_ptr(), translate_distant_ref1(), unknown_intrinsic(), update_fld_type(), update_intrinsic(), use_stmt_semantics(), validate_char_len(), wait_send_semantics(), where_stmt_semantics(), write_constant(), and write_stmt_semantics().
Definition at line 392 of file main.h.
Referenced by array_construct_opr_handler(), blk_match_err(), change_subscript(), check_for_dup_derived_type_lbl(), cif_stmt_type_rec(), copy_text_for_expansion(), create_constructor_constant(), determine_stmt_type(), do_stmt_semantics(), else_stmt_semantics(), emit_format_msg(), encode_decode_stmt_semantics(), end_internal_proc(), end_labeled_do(), end_module_proc(), end_parallel_case_blk(), expand_imp_do(), expand_io_list(), final_arg_work(), find_ciitem_idx(), format_line_n_col(), gen_attr_and_IR_for_lbl(), gen_gl_sh(), gen_loop_lbl_name(), gen_sh(), generic_spec_semantics(), get_operand_letter(), iss_blk_stk_err(), label_ref_semantics(), loop_end_processing(), no_semantics_routine(), parse_access_stmt(), parse_attrs(), parse_backspace_stmt(), parse_close_stmt(), parse_common_stmt(), parse_deref(), parse_derived_type_stmt(), parse_do_stmt(), parse_else_stmt(), parse_end_stmt(), parse_endfile_stmt(), parse_entry_stmt(), parse_forall(), parse_if_stmt(), parse_imp_do(), parse_implicit_stmt(), parse_inquire_stmt(), parse_io_control_list(), parse_io_list(), parse_mic_directives(), parse_module_stmt(), parse_open_mp_directives(), parse_open_stmt(), parse_par_directives(), parse_prefix_spec(), parse_print_stmt(), parse_prog_unit(), parse_rewind_stmt(), parse_star_directives(), parse_stmt_func_stmt(), parse_stop_pause_stmt(), parse_type_dcl_stmt(), parse_type_spec(), parse_typed_function_stmt(), parse_where_stmt(), pgm_unit_semantics(), pop_and_err_blk_stk(), process_deferred_io_list(), resolve_fwd_lbl_refs(), stmt_level_semantics(), and where_stmt_semantics().
char* stmt_type_str[] |
Definition at line 394 of file main.h.
Referenced by blk_match_err(), dump_trace_info(), encode_decode_stmt_semantics(), end_labeled_do(), iss_blk_stk_err(), no_semantics_routine(), parse_backspace_stmt(), parse_close_stmt(), parse_end_stmt(), parse_endfile_stmt(), parse_inquire_stmt(), parse_open_stmt(), parse_print_stmt(), parse_rewind_stmt(), parse_stop_pause_stmt(), and stmt_level_semantics().
Definition at line 584 of file type.h.
Referenced by compare_darg_to_actual_arg(), and compare_func_result().
Definition at line 648 of file type.h.
Referenced by init_compiler().
Definition at line 616 of file type.h.
Referenced by assign_offset(), assign_stmt_semantics(), broadcast_scalar(), btest_intrinsic(), buffer_stmt_semantics(), call_list_semantics(), cast_to_cg_default(), cast_typeless_constant(), compare_value_to_cn(), create_constructor_constant(), create_runtime_array_constructor(), cvmgp_intrinsic(), determine_tmp_size(), dshiftl_intrinsic(), final_arg_work(), fold_aggragate_expression(), fp_classify(), fp_classify_128(), fp_classify_64(), gen_common_dv_init(), gen_dv_whole_def(), gen_dv_whole_def_init(), gen_internal_dope_vector(), gen_sf_dv_whole_def(), gen_static_dv_whole_def(), get_basic_type(), iand_intrinsic(), ibits_intrinsic(), ibset_intrinsic(), increment_count(), init_compiler(), init_parse_prog_unit(), init_type(), init_whole_array(), insert_init_stmt_for_tmp(), interpret_ref(), io_ctl_list_semantics(), io_list_semantics(), is_normal(), is_normal_128(), is_normal_64(), ishftc_intrinsic(), leadz_intrinsic(), make_io_type_code(), mvbits_intrinsic(), namelist_static_dv_whole_def(), not_intrinsic(), ntr_const_tbl(), ntr_unshared_const_tbl(), process_data_imp_do_target(), set_compile_info_for_target(), set_mod_link_tbl_for_cn(), set_stride_for_first_dim(), set_up_pe_offset_attr(), sign_bit(), sizeof_intrinsic(), sm_unit_in_bits(), stor_bit_size_of(), struct_opr_handler(), transfer_intrinsic(), translate_distant_ref(), translate_distant_ref2(), and write_constant().
Definition at line 712 of file type.h.
Referenced by init_compiler(), and sm_unit_in_bits().
int target_array_idx |
Definition at line 632 of file main.h.
Referenced by create_constructor_constant(), default_init_semantics(), fold_aggragate_expression(), make_logical_array_tmp(), optimize_whole_array_init(), parse_parameter_stmt(), parse_type_dcl_stmt(), process_cpnt_inits(), and type_init_semantics().
Definition at line 631 of file main.h.
Referenced by broadcast_scalar(), create_constructor_constant(), default_init_semantics(), fold_aggragate_expression(), increment_count(), interpret_struct_construct_opr(), parse_parameter_stmt(), parse_type_dcl_stmt(), stmt_func_call_opr_handler(), type_init_semantics(), and write_constant().
Definition at line 531 of file main.h.
Referenced by btest_intrinsic(), calculate_iteration_count(), enter_predefined_macros(), lg_opr_handler(), make_table_changes(), mult_opr_handler(), ntr_const_tbl(), parse_type_spec(), print_defines(), and set_compile_info_for_target().
Definition at line 530 of file main.h.
Referenced by cif_machine_characteristics_rec(), enter_predefined_macros(), get_machine_chars(), and set_compile_info_for_target().
int target_os |
Definition at line 536 of file main.h.
Referenced by find_prog_unit_tbl(), output_mod_info_file(), and set_compile_info_for_target().
int target_safevl |
Definition at line 532 of file main.h.
Referenced by init_parse_prog_unit(), and set_compile_info_for_target().
Definition at line 533 of file main.h.
Referenced by set_compile_info_for_target().
Definition at line 535 of file main.h.
Referenced by array_dim_resolution(), gen_auto_length(), pe_array_dim_resolution(), set_compile_info_for_target(), and stor_bit_size_of().
Definition at line 534 of file main.h.
Referenced by calculate_iteration_count(), do_stmt_semantics(), enter_predefined_macros(), parse_type_spec(), print_defines(), and set_compile_info_for_target().
int target_type_idx |
Definition at line 630 of file main.h.
Referenced by broadcast_scalar(), create_constructor_constant(), default_init_semantics(), fold_aggragate_expression(), increment_count(), interpret_constructor(), interpret_struct_construct_opr(), make_logical_array_tmp(), optimize_whole_array_init(), parse_parameter_stmt(), parse_type_dcl_stmt(), stmt_func_call_opr_handler(), type_init_semantics(), and write_constant().
long true_value |
Definition at line 538 of file main.h.
Referenced by set_compile_info_for_target().
Definition at line 569 of file main.h.
Referenced by create_io_call_descriptor(), create_namelist_descriptor(), create_scalar_type_tbl(), create_strct_tbl(), put_c_str_in_cn(), and set_compile_info_for_target().
Definition at line 769 of file type.h.
Referenced by cvrt_exp_to_pdg(), get_basic_type(), send_attr_ntry(), and send_procedure().
Definition at line 617 of file main.h.
Referenced by create_tmp_asg(), end_where_semantics(), and select_stmt_semantics().
int where_ir_idx |
Definition at line 616 of file main.h.
Referenced by assignment_stmt_semantics(), call_list_semantics(), change_asg_to_where(), check_where_conformance(), else_stmt_semantics(), end_where_semantics(), flatten_function_call(), and where_stmt_semantics().
Definition at line 623 of file main.h.
Referenced by add_substring_length(), alloc_obj_opr_handler(), allocate_stmt_semantics(), arith_if_stmt_semantics(), array_bounds_resolution(), array_construct_semantics(), array_dim_resolution(), assign_stmt_semantics(), assignment_stmt_semantics(), bound_resolution(), buffer_stmt_semantics(), build_loop_tbl(), call_list_semantics(), call_stmt_semantics(), case_stmt_semantics(), case_value_range_semantics(), change_section_to_this_element(), char_bounds_resolution(), check_stat_variable(), compute_char_element_len(), constant_value_semantics(), copy_and_replace_tmps(), create_loop_stmts(), create_tmp_from_stmt_func(), data_repeat_semantics(), deallocate_stmt_semantics(), default_init_semantics(), determine_tmp_size(), directive_stmt_semantics(), distribution_resolution(), do_loop_expr_semantics(), do_stmt_semantics(), doall_cmic_semantics(), doparallel_cmic_semantics(), else_stmt_semantics(), encode_decode_stmt_semantics(), equivalence_semantics(), final_arg_work(), fold_nested_substrings(), forall_semantics(), gen_arg_type_descriptor(), gen_assumed_shape_copy(), gen_auto_length(), gen_bd_entry(), gen_bounds_check_call(), gen_conform_check_call(), gen_dv_access_low_bound(), gen_forall_max_expr(), gen_forall_tmp(), gen_forall_tmp_bd_entry(), gen_loop_end_ir(), gen_ptr_chk_call(), gen_rbounds_check_call(), gen_rbounds_condition(), gen_sbounds_check_call(), gen_single_automatic_allocate(), generate_bounds_list(), goto_stmt_semantics(), if_stmt_semantics(), inquire_stmt_semantics(), io_ctl_list_semantics(), io_list_semantics(), make_triplet_extent_tree(), mp_directive_semantics(), nullify_stmt_semantics(), object_semantics(), open_mp_directive_semantics(), outer_imp_do_count(), outmoded_if_stmt_semantics(), parallel_cmic_semantics(), paren_grp_is_cplx_const(), parse_int_spec_expr(), parse_operand(), parse_parameter_stmt(), parse_type_dcl_stmt(), pe_array_dim_resolution(), prefetch_ref_semantics(), process_all_initialized_cpnts(), process_char_len(), resolve_ext_opr(), return_stmt_semantics(), select_stmt_semantics(), set_shape_for_deferred_funcs(), stmt_func_semantics(), stop_pause_stmt_semantics(), struct_opr_handler(), subscript_opr_handler(), substring_opr_handler(), transfer_intrinsic(), translate_distant_ref1(), type_init_semantics(), validate_char_len(), and where_stmt_semantics().