Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
s_asg_expr.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

boolean resolve_ext_opr (opnd_type *, boolean, boolean, boolean, boolean *, expr_arg_type *, expr_arg_type *)
int opr_to_str (operator_type, char *)

Variables

exp_tbl_type bin_add_tbl [Num_Linear_Types][Num_Linear_Types]
exp_tbl_type bin_sub_tbl [Num_Linear_Types][Num_Linear_Types]
exp_tbl_type mult_div_tbl [Num_Linear_Types][Num_Linear_Types]
exp_tbl_type power_tbl [Num_Linear_Types][Num_Linear_Types]
exp_tbl_type eq_ne_tbl [Num_Linear_Types][Num_Linear_Types]
exp_tbl_type lg_tbl [Num_Linear_Types][Num_Linear_Types]
exp_tbl_type gt_lt_tbl [Num_Linear_Types][Num_Linear_Types]
exp_tbl_type and_or_tbl [Num_Linear_Types][Num_Linear_Types]
exp_tbl_type asg_tbl [Num_Linear_Types][Num_Linear_Types]
exp_tbl_type un_plus_tbl [Num_Linear_Types]
exp_tbl_type not_tbl [Num_Linear_Types]
boolean pgm_unit_illegal = TRUE
boolean namelist_illegal = TRUE
boolean in_component_ref = FALSE
int constructor_level = 0
boolean tree_has_ranf = FALSE
boolean no_sub_or_deref = FALSE
boolean processing_do_var = FALSE

Function Documentation

Definition at line 107 of file s_utils.c.

References ADD_ATTR_TO_LOCAL_LIST, expr_semantics_args::allocatable, Aloc_Opr, Ansi, arg_info_list, arg_info_list_base, arg_info_list_size, arg_info_list_top, arg_list_size, Asg_Opr, Assumed_Shape, expr_semantics_args::assumed_shape, Assumed_Size, expr_semantics_args::assumed_size, AT_DCL_ERR, AT_MODULE_IDX, AT_NAME_LEN, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_REFERENCED, AT_Tbl_Idx, ATD_ALLOCATABLE, ATD_ARRAY_IDX, ATD_IGNORE_TKR, ATD_IM_A_DOPE, ATD_INTENT, ATD_POINTER, ATD_PURE, ATD_TARGET, ATD_TYPE_IDX, ATI_FIRST_SPECIFIC_IDX, ATI_NUM_SPECIFICS, ATP_ARGCHCK_CALL, ATP_ELEMENTAL, ATP_EXTRA_DARG, ATP_FIRST_IDX, ATP_NUM_DARGS, ATP_PGM_UNIT, ATP_PROC, ATP_PURE, ATP_RECURSIVE, ATP_RSLT_IDX, ATP_RSLT_NAME, ATP_SCP_ALIVE, ATP_SCP_IDX, ATP_VFUNCTION, BD_ARRAY_CLASS, BD_RANK, Call_Opr, expr_semantics_args::char_len, Character, cif_call_site_rec(), cif_flags, CIF_No_Usage_Rec, cif_object_rec_for_func_result(), CIF_Symbol_Defined_Opr_Actual_Arg, CIF_Symbol_Reference, cif_usage_rec(), cmd_line_flags, Comment, compare_derived_types(), expr_semantics_args::contig_array, COPY_OPND, create_argchck_descriptor(), CRI_Ptr_8, curr_scp_idx, curr_stmt_sh_idx, Data_Obj, Data_Stmt_Target_Expr, defer_stmt_expansion, Defined_Bin_Opr, Defined_Un_Opr, expr_semantics_args::dope_vector, Dummy_Proc, arg_strct::ed, enlarge_call_list_tables(), enlarge_info_list_table(), Error, EXIT, expr_mode, FALSE, False_Parm_Opr, final_arg_work(), find_base_attr(), find_left_attr(), find_opnd_line_and_column(), Func_Entry, Func_Exit, Function, get_basic_type_str(), get_char_len(), get_shape_from_attr(), idx, IL_ARG_DESC_IDX, IL_ARG_DESC_VARIANT, IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_Tbl_Idx, in_call_list, init_arg_info, init_exp_desc, Intent_Inout, Intent_Out, Interface, Intrin_Proc, 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_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, len, expr_semantics_args::linear_type, Long_Typeless, max_call_list_size, arg_strct::maybe_modified, MISC_RECS, no_func_expansion, NO_Tbl_Idx, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, NULL_IDX, Null_Intrinsic_Opr, number_of_functions, on_off_flags, OPND_FLD, OPND_IDX, opr_to_str(), Pgm_Unit, expr_semantics_args::pointer, PRINTMSG(), expr_semantics_args::rank, on_off_flags_entry::recursive, expr_semantics_args::reference, Referenced, Restricted_Imp_Do_Expr, cmd_line_flags_entry::runtime_arg_call, cmd_line_flags_entry::runtime_argument, SCP_ATTR_IDX, SCP_HAS_CALLS, set_shape_for_deferred_funcs(), SN_ATTR_IDX, SN_SIBLING_LINK, Specification_Expr, srch_host_sym_tbl(), srch_sym_tbl(), stmt_expansion_control_end(), stmt_expansion_control_start(), Stmt_Func_Expr, strcpy, Struct_Opr, Structure, expr_semantics_args::target, expr_semantics_args::tmp_reference, TRACE, TRUE, TYP_LINEAR, TYP_TYPE, expr_semantics_args::type, expr_semantics_args::type_idx, TYPELESS_DEFAULT_TYPE, within_forall_construct, within_forall_mask_expr, XREF_RECS, and xref_state.

Referenced by and_opr_handler(), assignment_stmt_semantics(), concat_opr_handler(), defined_bin_opr_handler(), defined_un_opr_handler(), eq_opr_handler(), lg_opr_handler(), lt_opr_handler(), minus_opr_handler(), mult_opr_handler(), not_opr_handler(), plus_opr_handler(), power_opr_handler(), and uplus_opr_handler().

Here is the call graph for this function:


Variable Documentation

Definition at line 9219 of file s_asg_expr.h.

Referenced by io_ctl_list_semantics().

Definition at line 9223 of file s_asg_expr.h.

Referenced by struct_opr_handler(), and subscript_opr_handler().

Definition at line 9179 of file s_asg_expr.h.

Definition at line 9224 of file s_asg_expr.h.

Referenced by do_stmt_semantics().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines