Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include "defines.h"
#include "host.m"
#include "host.h"
#include "target.m"
#include "target.h"
#include "globals.m"
#include "tokens.m"
#include "sytb.m"
#include "p_globals.m"
#include "debug.m"
#include "globals.h"
#include "tokens.h"
#include "sytb.h"
#include "p_globals.h"
Go to the source code of this file.
Functions | |
boolean | parse_level_1 (opnd_type *) |
boolean | parse_mult_opnd (opnd_type *) |
boolean | parse_add_opnd (opnd_type *) |
boolean | parse_level_2 (opnd_type *) |
boolean | parse_level_3 (opnd_type *) |
boolean | parse_level_4 (opnd_type *) |
boolean | parse_and_opnd (opnd_type *) |
boolean | parse_or_opnd (opnd_type *) |
boolean | parse_equiv_opnd (opnd_type *) |
boolean | parse_level_5 (opnd_type *) |
boolean | parse_lhs (opnd_type *, int) |
void | parse_assignment_stmt (void) |
boolean | parse_expr (opnd_type *result) |
boolean | parse_operand (opnd_type *the_opnd) |
Variables | |
static char | USMID [] = "\n@(#)5.0_pl/sources/p_asg_expr.c 5.3 06/17/99 09:28:10\n" |
boolean parse_add_opnd | ( | opnd_type * | result | ) |
Definition at line 544 of file p_asg_expr.c.
References COPY_OPND, Div_Opr, Func_Entry, Func_Exit, INIT_OPND_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, Mult_Opr, NTR_IR_TBL, NULL, OPND_FLD, OPND_IDX, parse_mult_opnd(), Tok_Op_Div, Tok_Op_Mult, token, TOKEN_COLUMN, TOKEN_LINE, TRACE, and TRUE.
Referenced by parse_level_2().
boolean parse_and_opnd | ( | opnd_type * | result | ) |
Definition at line 811 of file p_asg_expr.c.
References COPY_OPND, DOT, EOS, Func_Entry, Func_Exit, INIT_OPND_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPR, IR_Tbl_Idx, LA_CH_BUF_IDX, LA_CH_STMT_NUM, LA_CH_VALUE, matched_specific_token(), NEXT_LA_CH, Not_Opr, NTR_IR_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, parse_level_4(), reset_lex(), Tok_Class_Op, Tok_Op_Not, token, TOKEN_COLUMN, TOKEN_LINE, TRACE, and TRUE.
Referenced by parse_or_opnd().
void parse_assignment_stmt | ( | void | ) |
Definition at line 91 of file p_asg_expr.c.
References Asg_Opr, AT_ATTR_LINK, AT_OBJ_CLASS, ATD_ARRAY_IDX, ATD_SEEN_OUTSIDE_IMP_DO, ATD_TYPE_IDX, Character, COPY_OPND, CURR_BLK, CURR_BLK_NO_EXEC, curr_stmt_category, curr_stmt_sh_idx, Data_Obj, EOS, EOS_STR, Error, Executable_Stmt_Cat, EXIT, FALSE, Find_EOS, Forall_Blk, Func_Entry, Func_Exit, INIT_OPND_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IS_STMT_ENTITY, is_substring_ref(), iss_blk_stk_err(), LA_CH_BUF_IDX, LA_CH_COLUMN, LA_CH_LINE, LA_CH_STMT_NUM, LA_CH_VALUE, LPAREN, MATCHED_TOKEN_CLASS, NEXT_LA_CH, ntr_host_in_sym_tbl(), NTR_IR_TBL, ntr_sym_tbl(), NULL, NULL_IDX, parse_err_flush(), parse_expr(), parse_lhs(), parse_stmt_func_stmt(), PRINTMSG(), Ptr_Asg_Opr, reset_lex(), SET_IMPL_TYPE, SH_IR_IDX, srch_host_sym_tbl(), srch_sym_tbl(), Tok_Class_Punct, Tok_Punct_Eq, Tok_Punct_Rename, token, TOKEN_LEN, TOKEN_STR, TRACE, TRUE, TYP_TYPE, Where_Else_Blk, Where_Else_Mask_Blk, and Where_Then_Blk.
boolean parse_equiv_opnd | ( | opnd_type * | result | ) |
Definition at line 937 of file p_asg_expr.c.
References COPY_OPND, Func_Entry, Func_Exit, INIT_OPND_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, NTR_IR_TBL, NULL, OPND_FLD, OPND_IDX, Or_Opr, parse_or_opnd(), Tok_Op_Or, token, TOKEN_COLUMN, TOKEN_LINE, TRACE, and TRUE.
Referenced by parse_level_5().
boolean parse_expr | ( | opnd_type * | result | ) |
Definition at line 251 of file p_asg_expr.c.
References AT_ATTR_LINK, AT_MODULE_IDX, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, COPY_OPND, Defined_Bin_Opr, Error, FALSE, Func_Entry, Func_Exit, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, INIT_OPND_TYPE, Interface, 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, ntr_host_in_sym_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, parse_level_5(), PRINTMSG(), srch_host_sym_tbl(), srch_sym_tbl(), Tok_Op_Defined, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, and TRUE.
Referenced by create_kwd_text(), paren_grp_is_cplx_const(), parse_actual_arg_spec(), parse_assignment_stmt(), parse_backspace_stmt(), parse_buffer_stmt(), parse_case_stmt(), parse_cpnt_dcl_stmt(), parse_data_imp_do(), parse_decode_stmt(), parse_deref(), parse_dir_directives(), parse_distribution_dir(), parse_do_stmt(), parse_doall_cmic(), parse_dollar_directives(), parse_doparallel_cmic(), parse_else_stmt(), parse_encode_stmt(), parse_endfile_stmt(), parse_equivalence_stmt(), parse_fill_align_symbol(), parse_forall(), parse_goto_stmt(), parse_id_directive(), parse_if_stmt(), parse_imp_do(), parse_int_or_star_list(), parse_int_spec_expr(), parse_io_control_list(), parse_io_list(), parse_lhs(), parse_mic_directives(), parse_mp_directive(), parse_open_mp_clauses(), parse_open_mp_directives(), parse_operand(), parse_parallel_cmic(), parse_parameter_stmt(), parse_prefetch_ref(), parse_print_stmt(), parse_read_stmt(), parse_redistribute_dir(), parse_return_stmt(), parse_rewind_stmt(), parse_select_stmt(), parse_star_dir_directives(), parse_star_directives(), parse_stmt_func_stmt(), parse_stop_pause_stmt(), parse_type_dcl_stmt(), parse_where_stmt(), and parse_write_stmt().
boolean parse_level_1 | ( | opnd_type * | result | ) |
Definition at line 366 of file p_asg_expr.c.
References AT_ATTR_LINK, AT_MODULE_IDX, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, COPY_OPND, Defined_Un_Opr, DOT, Error, FALSE, Func_Entry, Func_Exit, INIT_OPND_TYPE, Interface, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, LA_CH_VALUE, matched_specific_token(), ntr_host_in_sym_tbl(), NTR_IR_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, parse_operand(), PRINTMSG(), srch_host_sym_tbl(), srch_sym_tbl(), Tok_Class_Op, Tok_Op_Defined, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, and TRUE.
Referenced by parse_mult_opnd().
boolean parse_level_2 | ( | opnd_type * | result | ) |
Definition at line 602 of file p_asg_expr.c.
References COPY_OPND, Func_Entry, Func_Exit, INIT_OPND_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, MINUS, Minus_Opr, NEXT_LA_CH, NTR_IR_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, parse_add_opnd(), PLUS, Plus_Opr, Tok_Op_Add, Tok_Op_Sub, token, TOKEN_COLUMN, TOKEN_LINE, TRACE, TRUE, Uminus_Opr, and Uplus_Opr.
Referenced by parse_level_3().
boolean parse_level_3 | ( | opnd_type * | result | ) |
Definition at line 680 of file p_asg_expr.c.
References Concat_Opr, COPY_OPND, Func_Entry, Func_Exit, INIT_OPND_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, NTR_IR_TBL, NULL, OPND_FLD, OPND_IDX, parse_level_2(), Tok_Op_Concat, token, TOKEN_COLUMN, TOKEN_LINE, TRACE, and TRUE.
Referenced by parse_level_4().
boolean parse_level_4 | ( | opnd_type * | result | ) |
Definition at line 731 of file p_asg_expr.c.
References Ansi, COPY_OPND, Eq_Opr, Func_Entry, Func_Exit, Ge_Opr, Gt_Opr, INIT_OPND_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, Le_Opr, Lg_Opr, Lt_Opr, Ne_Opr, NTR_IR_TBL, NULL, OPND_FLD, OPND_IDX, parse_level_3(), PRINTMSG(), Tok_Op_Eq, Tok_Op_Ge, Tok_Op_Gt, Tok_Op_Le, Tok_Op_Lg, Tok_Op_Lt, Tok_Op_Ne, token, TOKEN_COLUMN, TOKEN_LINE, TRACE, and TRUE.
Referenced by parse_and_opnd().
boolean parse_level_5 | ( | opnd_type * | result | ) |
Definition at line 988 of file p_asg_expr.c.
References COPY_OPND, Eqv_Opr, Func_Entry, Func_Exit, INIT_OPND_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, Neqv_Opr, NTR_IR_TBL, NULL, OPND_FLD, OPND_IDX, parse_equiv_opnd(), Tok_Op_Eqv, Tok_Op_Neqv, token, TOKEN_COLUMN, TOKEN_LINE, TRACE, and TRUE.
Referenced by parse_expr().
Definition at line 1455 of file p_asg_expr.c.
References AT_ATTR_LINK, AT_DCL_ERR, AT_DEFINED, AT_MODULE_IDX, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, AT_TYPED, ATD_ARRAY_IDX, ATD_CLASS, ATD_FUNC_IDX, ATD_PE_ARRAY_IDX, ATD_TYPE_IDX, Atd_Unknown, ATP_PGM_UNIT, ATP_RSLT_IDX, ATP_RSLT_NAME, ATP_SCP_ALIVE, Character, cmd_line_flags, cmd_line_flags_entry::co_array_fortran, COLON, COMMA, COPY_OPND, curr_scp_idx, curr_stmt_sh_idx, Data_Obj, Error, EXIT, FALSE, Find_EOS, Find_Ref_End, Find_Rparen, Func_Entry, Func_Exit, Function, Function_Result, get_basic_type_str(), IL_FLD, IL_IDX, IL_NEXT_LIST_IDX, IL_OPND, IL_PE_SUBSCRIPT, IL_PREV_LIST_IDX, IL_Tbl_Idx, INIT_OPND_TYPE, Internal, 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_Tbl_Idx, is_substring_ref(), LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, LBRKT, LPAREN, matched_specific_token(), MATCHED_TOKEN_CLASS, NEXT_LA_CH, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, NULL_IDX, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, parse_deref(), parse_err_flush(), parse_expr(), PERCENT, Pgm_Unit, PRINTMSG(), RBRKT, RPAREN, SCP_IMPL_NONE, SH_ERR_FLG, Struct_Opr, Structure, Subscript_Opr, Substring_Opr, Tok_Class_Id, Tok_Class_Punct, Tok_Punct_Rparen, token, TOKEN_COLUMN, TOKEN_LINE, TOKEN_STR, TRACE, Triplet_Opr, TRUE, TYP_IDX, TYP_TYPE, and Variable.
Referenced by parse_assignment_stmt().
boolean parse_mult_opnd | ( | opnd_type * | result | ) |
Definition at line 469 of file p_asg_expr.c.
References COPY_OPND, Error, FALSE, Find_Expr_End, Func_Entry, Func_Exit, INIT_OPND_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, MATCHED_TOKEN_CLASS, NTR_IR_TBL, NULL, OPND_FLD, OPND_IDX, parse_err_flush(), parse_level_1(), Power_Opr, PRINTMSG(), reset_lex(), Tok_Class_Op, Tok_Const_False, Tok_Const_True, Tok_Op_Assign, Tok_Op_Deref, Tok_Op_Not, Tok_Op_Power, Tok_Op_Ptr_Assign, token, TOKEN_BUF_IDX, TOKEN_COLUMN, TOKEN_LINE, TOKEN_STMT_NUM, TRACE, and TRUE.
Referenced by parse_add_opnd().
boolean parse_operand | ( | opnd_type * | the_opnd | ) |
Definition at line 1045 of file p_asg_expr.c.
References Array_Construct_Opr, AT_OBJ_CLASS, AT_Tbl_Idx, ATD_CLASS, ATD_CONST_IDX, ATD_FLD, Ch_Class_Digit, Ch_Class_Letter, CIF_No_Usage_Rec, CLEAR_TBL_NTRY, CN_CONST, CN_Tbl_Idx, CN_TYPE_IDX, COLON, COMMA, comp_gen_expr, Complex, Complex_16, Complex_4, Complex_8, Constant, COPY_OPND, Cvrt_Opr, Data_Obj, DBL_QUOTE, DOT, EOS, EXIT, expr_semantics(), FALSE, Find_EOS, Find_Expr_End, Find_Rparen, folder_driver(), Func_Entry, Func_Exit, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, in_constructor, INIT_OPND_TYPE, Integer, 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_Tbl_Idx, is_substring_ref(), LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, LPAREN, matched_specific_token(), MATCHED_TOKEN_CLASS, NEXT_LA_CH, ntr_const_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_type_tbl(), NULL, NULL_IDX, num_host_wds, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, Paren_Opr, parse_deref(), parse_err_flush(), parse_expr(), parse_io_list(), parse_operand_insert, QUOTE, expr_semantics_args::rank, Real, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, RPAREN, SLASH, Substring_Opr, Tok_Class_Opnd, Tok_Class_Punct, Tok_Const_Boolean, Tok_Const_Boz, Tok_Const_Char, Tok_Const_Dbl, Tok_Const_False, Tok_Const_Hollerith, Tok_Const_Int, Tok_Const_Quad, Tok_Const_Real, Tok_Const_True, Tok_EOS, Tok_Id, Tok_Punct_Lbrkt, Tok_Punct_Lparen, Tok_Punct_Rbrkt, Tok_Unknown, token, TOKEN_COLUMN, TOKEN_CONST_TBL_IDX, TOKEN_KIND_LEN, TOKEN_KIND_STR, TOKEN_LEN, TOKEN_LINE, TOKEN_STR_WD, TRACE, TRUE, TYP_DCL_VALUE, TYP_DESC, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, type_tbl, Uminus_Opr, Uplus_Opr, and xref_state.
Referenced by parse_initializer(), parse_level_1(), and parse_name_dir().
boolean parse_or_opnd | ( | opnd_type * | result | ) |
Definition at line 886 of file p_asg_expr.c.
References And_Opr, COPY_OPND, Func_Entry, Func_Exit, INIT_OPND_TYPE, IR_COL_NUM, IR_LINE_NUM, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, NTR_IR_TBL, NULL, OPND_FLD, OPND_IDX, parse_and_opnd(), Tok_Op_And, token, TOKEN_COLUMN, TOKEN_LINE, TRACE, and TRUE.
Referenced by parse_equiv_opnd().
char USMID[] = "\n@(#)5.0_pl/sources/p_asg_expr.c 5.3 06/17/99 09:28:10\n" [static] |
Definition at line 37 of file p_asg_expr.c.