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

Go to the source code of this file.

Classes

union  blk_stk_entry
struct  cc_stmt_buf_line_entry

Typedefs

typedef enum blk_cntxt_values blk_cntxt_type
typedef union blk_stk_entry blk_stk_type
typedef enum do_loop_values do_loop_type
typedef enum expr_values expr_type
typedef enum lbl_pos_values lbl_pos_type
typedef enum lbl_ref_values lbl_ref_type
typedef enum search_values search_type
typedef enum stmt_category_values stmt_category_type
typedef enum line_type_values line_type
typedef struct
cc_stmt_buf_line_entry 
cc_stmt_buf_line_type

Enumerations

enum  blk_cntxt_values {
  Unknown_Blk, Blockdata_Blk, Module_Blk, Program_Blk,
  Function_Blk, Subroutine_Blk, Internal_Blk, Module_Proc_Blk,
  Interface_Body_Blk, Do_Blk, Forall_Blk, If_Blk,
  If_Then_Blk, If_Else_If_Blk, If_Else_Blk, Select_Blk,
  Case_Blk, Where_Then_Blk, Where_Else_Blk, Where_Else_Mask_Blk,
  Parallel_Blk, Doall_Blk, Do_Parallel_Blk, Guard_Blk,
  Parallel_Case_Blk, Wait_Blk, SGI_Doacross_Blk, SGI_Psection_Blk,
  SGI_Section_Blk, SGI_Pdo_Blk, SGI_Parallel_Do_Blk, SGI_Parallel_Blk,
  SGI_Critical_Section_Blk, SGI_Single_Process_Blk, SGI_Region_Blk, Open_Mp_Parallel_Blk,
  Open_Mp_Do_Blk, Open_Mp_Parallel_Sections_Blk, Open_Mp_Sections_Blk, Open_Mp_Section_Blk,
  Open_Mp_Single_Blk, Open_Mp_Parallel_Do_Blk, Open_Mp_Master_Blk, Open_Mp_Critical_Blk,
  Open_Mp_Ordered_Blk, Open_Mp_Parallel_Workshare_Blk, Open_Mp_Workshare_Blk, Contains_Blk,
  Interface_Blk, Derived_Type_Blk
}
enum  do_loop_values { Unknown_Loop, Iterative_Loop, While_Loop, Infinite_Loop }
enum  expr_values {
  Expr_Unknown, Scalar_Int_Init_Expr, Scalar_Int_Expr, Scalar_Init_Expr,
  Scalar_Expr
}
enum  directive_region_values {
  Parallel_Region, Doall_Region, Do_Parallel_Region, Guard_Region,
  Case_Region, Region_Region, Sgi_Parallel_Region, Doacross_Region,
  Parallel_Do_Region, Pdo_Region, Parallel_Section_Region, Critical_Section_Region,
  Single_Process_Region, Open_Mp_Parallel_Region, Open_Mp_Do_Region, Open_Mp_Parallel_Sections_Region,
  Open_Mp_Sections_Region, Open_Mp_Section_Region, Open_Mp_Single_Region, Open_Mp_Parallel_Do_Region,
  Open_Mp_Master_Region, Open_Mp_Critical_Region, Open_Mp_Ordered_Region, Open_Mp_Parallel_Workshare_Region,
  Open_Mp_Workshare_Region, Last_Region
}
enum  lbl_pos_values { Top_Lbl, Cycle_Lbl, Exit_Lbl, Skip_Lbl }
enum  lbl_ref_values {
  Illegal_Lbl_Ref_Value, Branch_Context, Format_Ref, Assign_Ref,
  Do_Ref
}
enum  search_values {
  Find_None, Find_EOS, Find_Lparen, Find_Rparen,
  Find_Matching_Rparen, Find_Comma, Find_Comma_Slash, Find_Comma_Rparen,
  Find_Expr_End, Find_Ref_End
}
enum  stmt_category_values {
  Init_Stmt_Cat, Sub_Func_Stmt_Cat, Dir_Integer_Stmt_Cat, Use_Stmt_Cat,
  Implicit_None_Stmt_Cat, Implicit_Stmt_Cat, Declaration_Stmt_Cat, Executable_Stmt_Cat
}
enum  line_type_values {
  Comment_Line, Include_Line, Cond_Comp_Line, Dir_Line,
  Dir_Continuation_Line, Regular_Line, Continuation_Line, Pound_Include_Enter_Line,
  Pound_Include_Exit_Line, Pound_Src_Line, EOF_Line
}

Functions

int blk_match_err (blk_cntxt_type, boolean, boolean)
void build_fwd_ref_entry (int, lbl_ref_type)
char ch_after_paren_grp (void)
void check_for_vestigial_task_blks (void)
int check_label_ref (void)
void complete_intrinsic_definition (int)
void determine_stmt_type (void)
boolean digit_is_format_label (void)
void do_cmic_blk_checks (void)
void end_critical_section_blk (boolean)
void end_do_parallel_blk (boolean)
void end_doacross_blk (boolean)
void end_doall_blk (boolean)
void end_guard_blk (boolean)
void end_labeled_do (void)
void end_open_mp_critical_blk (boolean)
void end_open_mp_do_blk (boolean)
void end_open_mp_master_blk (boolean)
void end_open_mp_ordered_blk (boolean)
void end_open_mp_parallel_blk (boolean)
void end_open_mp_parallel_do_blk (boolean)
void end_open_mp_parallel_sections_blk (boolean)
void end_open_mp_parallel_workshare_blk (boolean)
void end_open_mp_section_blk (boolean)
void end_open_mp_sections_blk (boolean)
void end_open_mp_single_blk (boolean)
void end_open_mp_workshare_blk (boolean)
void end_parallel_blk (boolean)
void end_parallel_case_blk (boolean)
void end_pdo_blk (boolean)
void end_psection_blk (boolean)
void end_region_blk (boolean)
void end_SGI_parallel_blk (boolean)
void end_single_process_blk (boolean)
void end_wait_blk (boolean)
void flush_LA_to_EOS (void)
void flush_LA_to_symbol (void)
void format_line_n_col (int *, int *, int)
void gen_attr_and_IR_for_lbl (boolean)
int gen_loop_lbl_name (int, lbl_pos_type)
void implicit_use_semantics (void)
boolean iss_blk_stk_err (void)
boolean is_implied_do (void)
boolean is_substring_ref (void)
void label_ref_semantics (int, lbl_ref_type, int, int, int)
boolean matched_specific_token (token_values_type, token_class_type)
boolean matched_token_class (token_class_type)
boolean merge_access (int, int, int, access_type)
boolean merge_allocatable (boolean, int, int, int)
boolean merge_automatic (boolean, int, int, int)
boolean merge_co_array (boolean, int, int, int, int)
boolean merge_data (boolean, int, int, int)
boolean merge_dimension (int, int, int, int)
boolean merge_external (boolean, int, int, int)
boolean merge_intent (boolean, int, int, int)
boolean merge_intrinsic (boolean, int, int, int)
boolean merge_optional (boolean, int, int, int)
boolean merge_pointer (boolean, int, int, int)
boolean merge_save (boolean, int, int, int)
boolean merge_target (boolean, int, int, int)
boolean merge_volatile (boolean, int, int, int)
int move_blk_to_end (int)
boolean next_arg_is_kwd_equal (void)
boolean next_id_is_imp_control (void)
boolean next_tok_is_paren_slash (void)
int ntr_io_string_constant (void)
boolean parse_err_flush (search_type, char *)
boolean parse_io_list (opnd_type *)
boolean parse_operand (opnd_type *)
boolean pop_and_err_blk_stk (int, boolean)
void prev_char_line_and_col (int *, int *)
int put_char_const_in_tbl (char, int *)
int put_format_in_tbl (void)
boolean remove_do_parallel_blk (boolean, char *, int, int)
boolean remove_pdo_blk (boolean, char *, int, int)
void resolve_fwd_lbl_refs (void)
int start_new_prog_unit (pgm_unit_type, blk_cntxt_type, boolean, boolean, int *)
void set_format_start_idx (int)
boolean stmt_has_double_colon (void)
boolean stmt_is_DATA_stmt (void)
boolean stmt_is_DO_stmt (void)
boolean stmt_is_save_stmt (int, int)
void parse_allocatable_stmt (void)
void parse_allocate_stmt (void)
void parse_access_stmt (void)
void parse_assign_stmt (void)
void parse_assignment_stmt (void)
void parse_automatic_stmt (void)
void parse_bad_stmt (void)
void parse_backspace_stmt (void)
void parse_block_stmt (void)
void parse_buffer_stmt (void)
void parse_call_stmt (void)
void parse_case_stmt (void)
void parse_close_stmt (void)
void parse_common_stmt (void)
void parse_contains_stmt (void)
void parse_continue_stmt (void)
void parse_cycle_stmt (void)
void parse_data_stmt (void)
void parse_deallocate_stmt (void)
void parse_decode_stmt (void)
void parse_dimension_stmt (void)
void parse_directive_stmt (void)
void parse_do_stmt (void)
void parse_elemental_stmt (void)
void parse_else_stmt (void)
void parse_encode_stmt (void)
void parse_end_stmt (void)
void parse_endfile_stmt (void)
void parse_entry_stmt (void)
void parse_equivalence_stmt (void)
void parse_exit_stmt (void)
void parse_external_stmt (void)
void parse_forall (void)
void parse_format_stmt (void)
void parse_function_stmt (void)
void parse_goto_stmt (void)
void parse_if_stmt (void)
void parse_implicit_stmt (void)
void parse_inquire_stmt (void)
void parse_intent_stmt (void)
void parse_interface_stmt (void)
void parse_intrinsic_stmt (void)
void parse_module_stmt (void)
void parse_namelist_stmt (void)
void parse_nullify_stmt (void)
void parse_open_stmt (void)
void parse_optional_stmt (void)
void parse_parameter_stmt (void)
void parse_pointer_stmt (void)
void parse_print_stmt (void)
void parse_program_stmt (void)
void parse_pure_stmt (void)
void parse_read_stmt (void)
void parse_recursive_stmt (void)
void parse_return_stmt (void)
void parse_rewind_stmt (void)
void parse_save_stmt (void)
void parse_select_stmt (void)
void parse_sequence_stmt (void)
void parse_stmt_func_stmt (int, int)
void parse_stop_pause_stmt (void)
void parse_subroutine_stmt (void)
void parse_target_stmt (void)
void parse_task_common_stmt (void)
void parse_type_dcl_stmt (void)
void parse_use_stmt (void)
void parse_volatile_stmt (void)
void parse_where_stmt (void)
void parse_write_stmt (void)
int generic_spec_semantics (void)
boolean paren_grp_is_cplx_const (void)
boolean parse_actual_arg_spec (opnd_type *, boolean, int)
int parse_array_spec (int)
int parse_pe_array_spec (int)
boolean parse_deref (opnd_type *, int)
boolean parse_expr (opnd_type *)
boolean parse_generic_spec (void)
boolean parse_imp_do (opnd_type *)
intent_type parse_intent_spec (void)
void parse_length_selector (int, boolean, boolean)
boolean parse_type_spec (boolean)
void parse_typed_function_stmt (void)

Variables

blk_stk_typeblk_stk
int blk_stk_idx
int blk_stk_inc
int blk_stk_init_size
int blk_stk_limit
int blk_stk_num_wds
int blk_stk_size
int blk_stk_largest_idx
int cif_end_unit_column
int cif_end_unit_line
boolean clearing_blk_stk
boolean colon_recovery
stmt_category_type curr_stmt_category
boolean EOPU_encountered
boolean label_ok
token_type label_token
token_type main_token
intent_type new_intent
char * obj_str []
int stmt_construct_idx
int stmt_line_idx
long long stmt_in_blk []
stmt_category_type stmt_top_cat []
type_tbl_type type_init_tbl []
void(* stmt_parsers [])()
int if_stmt_lbl_idx
long directive_state

Typedef Documentation

Definition at line 198 of file p_globals.h.

typedef union blk_stk_entry blk_stk_type

Definition at line 199 of file p_globals.h.

Definition at line 551 of file p_globals.h.

Definition at line 200 of file p_globals.h.

typedef enum expr_values expr_type

Definition at line 201 of file p_globals.h.

Definition at line 202 of file p_globals.h.

Definition at line 203 of file p_globals.h.

Definition at line 545 of file p_globals.h.

typedef enum search_values search_type

Definition at line 204 of file p_globals.h.

Definition at line 205 of file p_globals.h.


Enumeration Type Documentation

Enumerator:
Unknown_Blk 
Blockdata_Blk 
Module_Blk 
Program_Blk 
Function_Blk 
Subroutine_Blk 
Internal_Blk 
Module_Proc_Blk 
Interface_Body_Blk 
Do_Blk 
Forall_Blk 
If_Blk 
If_Then_Blk 
If_Else_If_Blk 
If_Else_Blk 
Select_Blk 
Case_Blk 
Where_Then_Blk 
Where_Else_Blk 
Where_Else_Mask_Blk 
Parallel_Blk 
Doall_Blk 
Do_Parallel_Blk 
Guard_Blk 
Parallel_Case_Blk 
Wait_Blk 
SGI_Doacross_Blk 
SGI_Psection_Blk 
SGI_Section_Blk 
SGI_Pdo_Blk 
SGI_Parallel_Do_Blk 
SGI_Parallel_Blk 
SGI_Critical_Section_Blk 
SGI_Single_Process_Blk 
SGI_Region_Blk 
Open_Mp_Parallel_Blk 
Open_Mp_Do_Blk 
Open_Mp_Parallel_Sections_Blk 
Open_Mp_Sections_Blk 
Open_Mp_Section_Blk 
Open_Mp_Single_Blk 
Open_Mp_Parallel_Do_Blk 
Open_Mp_Master_Blk 
Open_Mp_Critical_Blk 
Open_Mp_Ordered_Blk 
Open_Mp_Parallel_Workshare_Blk 
Open_Mp_Workshare_Blk 
Contains_Blk 
Interface_Blk 
Derived_Type_Blk 

Definition at line 49 of file p_globals.h.

Enumerator:
Parallel_Region 
Doall_Region 
Do_Parallel_Region 
Guard_Region 
Case_Region 
Region_Region 
Sgi_Parallel_Region 
Doacross_Region 
Parallel_Do_Region 
Pdo_Region 
Parallel_Section_Region 
Critical_Section_Region 
Single_Process_Region 
Open_Mp_Parallel_Region 
Open_Mp_Do_Region 
Open_Mp_Parallel_Sections_Region 
Open_Mp_Sections_Region 
Open_Mp_Section_Region 
Open_Mp_Single_Region 
Open_Mp_Parallel_Do_Region 
Open_Mp_Master_Region 
Open_Mp_Critical_Region 
Open_Mp_Ordered_Region 
Open_Mp_Parallel_Workshare_Region 
Open_Mp_Workshare_Region 
Last_Region 

Definition at line 113 of file p_globals.h.

Enumerator:
Unknown_Loop 
Iterative_Loop 
While_Loop 
Infinite_Loop 

Definition at line 100 of file p_globals.h.

Enumerator:
Expr_Unknown 
Scalar_Int_Init_Expr 
Scalar_Int_Expr 
Scalar_Init_Expr 
Scalar_Expr 

Definition at line 105 of file p_globals.h.

Enumerator:
Top_Lbl 
Cycle_Lbl 
Exit_Lbl 
Skip_Lbl 

Definition at line 152 of file p_globals.h.

Enumerator:
Illegal_Lbl_Ref_Value 
Branch_Context 
Format_Ref 
Assign_Ref 
Do_Ref 

Definition at line 162 of file p_globals.h.

Enumerator:
Comment_Line 
Include_Line 
Cond_Comp_Line 
Dir_Line 
Dir_Continuation_Line 
Regular_Line 
Continuation_Line 
Pound_Include_Enter_Line 
Pound_Include_Exit_Line 
Pound_Src_Line 
EOF_Line 

Definition at line 533 of file p_globals.h.

Enumerator:
Find_None 
Find_EOS 
Find_Lparen 
Find_Rparen 
Find_Matching_Rparen 
Find_Comma 
Find_Comma_Slash 
Find_Comma_Rparen 
Find_Expr_End 
Find_Ref_End 

Definition at line 176 of file p_globals.h.

Enumerator:
Init_Stmt_Cat 
Sub_Func_Stmt_Cat 
Dir_Integer_Stmt_Cat 
Use_Stmt_Cat 
Implicit_None_Stmt_Cat 
Implicit_Stmt_Cat 
Declaration_Stmt_Cat 
Executable_Stmt_Cat 

Definition at line 189 of file p_globals.h.


Function Documentation

Definition at line 4039 of file p_end.c.

References AT_NAME_LEN, AT_OBJ_NAME_LONG, AT_OBJ_NAME_PTR, ATP_PGM_UNIT, blk_desc_str(), BLK_NAME, blk_stk_idx, BLK_TYPE, Case_Stmt, cif_pgm_unit_error_recovery, compare_names(), CURR_BLK, CURR_BLK_NAME, curr_stmt_sh_idx, Else_If_Stmt, Else_Stmt, Else_Where_Mask_Stmt, Else_Where_Stmt, End_Blockdata_Stmt, End_Do_Stmt, End_Forall_Stmt, End_Function_Stmt, End_If_Stmt, End_Interface_Stmt, End_Module_Stmt, End_Program_Stmt, End_Select_Stmt, End_Subroutine_Stmt, End_Type_Stmt, End_Where_Stmt, Error, FALSE, Func_Entry, Func_Exit, Function, If_Else_Blk, Interface_Body_Blk, Internal, move_blk_to_end(), NULL, NULL_IDX, pop_and_err_blk_stk(), POP_BLK_STK, PRINTMSG(), PUSH_BLK_STK, Select_Blk, SH_ERR_FLG, STMT_LEGAL_IN_BLK, stmt_start_col, stmt_start_line, stmt_type, stmt_type_str, Subroutine, Then_Stmt, token, TOKEN_COLUMN, TOKEN_ID, TOKEN_LEN, TOKEN_LINE, TRACE, TRUE, and Where_Else_Blk.

Referenced by end_critical_section_blk(), end_do_parallel_blk(), end_guard_blk(), end_open_mp_critical_blk(), end_open_mp_do_blk(), end_open_mp_master_blk(), end_open_mp_ordered_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_section_blk(), end_open_mp_sections_blk(), end_open_mp_single_blk(), end_open_mp_workshare_blk(), end_parallel_blk(), end_parallel_case_blk(), end_pdo_blk(), end_psection_blk(), end_region_blk(), end_SGI_parallel_blk(), end_single_process_blk(), parse_case_stmt(), parse_else_stmt(), and parse_end_stmt().

Here is the call graph for this function:

char ch_after_paren_grp ( void  )

Definition at line 4315 of file lex.c.

References Func_Entry, Func_Exit, LA_CH_VALUE, scan_thru_close_paren(), and TRACE.

Referenced by parse_implicit_stmt().

Here is the call graph for this function:

Definition at line 93 of file p_driver.c.

References _QUAD_PRECISION, AL_ATTR_IDX, AL_NEXT_IDX, AT_DEF_COLUMN, AT_DEF_LINE, AT_ELEMENTAL_INTRIN, AT_IS_DARG, AT_IS_INTRIN, AT_NAME_IDX, AT_NAME_LEN, AT_OBJ_CLASS, AT_OPTIONAL, ATD_ARRAY_IDX, ATD_CLASS, ATD_FUNC_IDX, ATD_IM_A_DOPE, ATD_INTRIN_DARG, ATD_INTRIN_DARG_TYPE, ATD_TYPE_IDX, ATI_FIRST_SPECIFIC_IDX, ATI_INTRIN_TBL_IDX, ATI_NUM_SPECIFICS, ATP_ELEMENTAL, ATP_EXPL_ITRFC, ATP_EXT_NAME_IDX, ATP_EXT_NAME_LEN, ATP_EXTERNAL_INTRIN, ATP_FIRST_IDX, ATP_IN_INTERFACE_BLK, ATP_INTRIN_ENUM, ATP_NON_ANSI_INTRIN, ATP_NOSIDE_EFFECTS, ATP_NUM_DARGS, ATP_PGM_UNIT, ATP_PROC, ATP_PURE, ATP_RSLT_IDX, ATP_SCP_IDX, cmd_line_flags, Complex_16, Complex_8, COPY_COMMON_ATTR_INFO, CREATE_ID, curr_scp_idx, Data_Obj, intrin_tbl_entry::data_type, intrin_tbl_entry::dope, DOUBLE_COMPLEX_DEFAULT_TYPE, DOUBLE_DEFAULT_TYPE, Dummy_Argument, Dummy_Proc, intrin_tbl_entry::elemental, expanded_intrinsic_list, intrin_tbl_entry::external, Func_Entry, Func_Exit, Function, Function_Result, id_str(), intrin_tbl_entry::id_str, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, Internal, intrin_tbl_entry::intrin_enum, Intrin_Proc, intrin_tbl, Logical_4, Logical_8, LOGICAL_DEFAULT_TYPE, MAKE_EXTERNAL_NAME, intrin_tbl_entry::n_specifics, name, intrin_tbl_entry::name_len, intrin_tbl_entry::non_ansi, NTR_ATTR_LIST_TBL, NTR_ATTR_TBL, NTR_INTERFACE_IN_SN_TBL, NTR_NAME_POOL, NTR_SN_TBL, NULL, NULL_IDX, intrin_tbl_entry::optional, Pgm_Unit, PRINTMSG(), Real_16, Real_8, cmd_line_flags_entry::s_pointer8, SN_ATTR_IDX, SN_NAME_IDX, SN_NAME_LEN, stmt_start_col, stmt_start_line, strcpy, id_str_entry::string, Subroutine, TRACE, TRUE, and id_str_entry::words.

Referenced by generic_spec_semantics(), merge_intrinsic(), parse_call_stmt(), parse_deref(), parse_inline_always_never(), parse_sgi_dir_inline(), and update_intrinsic().

Here is the call graph for this function:

Definition at line 5035 of file p_end.c.

References Func_Entry, Func_Exit, NULL, POP_BLK_STK, and TRACE.

void end_doall_blk ( boolean  )

Definition at line 4640 of file p_end.c.

References Func_Entry, Func_Exit, NULL, POP_BLK_STK, and TRACE.

Definition at line 5730 of file p_end.c.

References blk_match_err(), CURR_BLK, FALSE, Func_Entry, Func_Exit, NULL, Open_Mp_Critical_Blk, Open_MP_End_Critical_Stmt, POP_BLK_STK, STMT_CANT_BE_IN_BLK, and TRACE.

Referenced by parse_open_mp_directives().

Here is the call graph for this function:

Definition at line 5689 of file p_end.c.

References blk_match_err(), CURR_BLK, FALSE, Func_Entry, Func_Exit, NULL, Open_MP_End_Master_Stmt, Open_Mp_Master_Blk, POP_BLK_STK, STMT_CANT_BE_IN_BLK, and TRACE.

Referenced by parse_open_mp_directives().

Here is the call graph for this function:

Definition at line 5771 of file p_end.c.

References blk_match_err(), CURR_BLK, FALSE, Func_Entry, Func_Exit, NULL, Open_MP_End_Ordered_Stmt, Open_Mp_Ordered_Blk, POP_BLK_STK, STMT_CANT_BE_IN_BLK, and TRACE.

Referenced by parse_open_mp_directives().

Here is the call graph for this function:

Definition at line 5543 of file p_end.c.

References blk_match_err(), CURR_BLK, FALSE, Func_Entry, Func_Exit, NULL, Open_MP_End_Section_Stmt, Open_Mp_Section_Blk, POP_BLK_STK, STMT_CANT_BE_IN_BLK, and TRACE.

Referenced by parse_open_mp_directives().

Here is the call graph for this function:

void end_wait_blk ( boolean  )

Definition at line 4670 of file p_end.c.

References Func_Entry, Func_Exit, NULL, POP_BLK_STK, and TRACE.

void flush_LA_to_EOS ( void  )

Definition at line 181 of file lex.c.

References Func_Entry, Func_Exit, la_ch, NULL, stmt_EOS_la_ch, and TRACE.

Referenced by parse_err_flush().

void flush_LA_to_symbol ( void  )

Definition at line 213 of file lex.c.

References Ch_Class_Digit, Ch_Class_EOS, Ch_Class_Letter, Ch_Class_Symbol, DBL_QUOTE, Func_Entry, Func_Exit, get_token(), LA_CH_CLASS, LA_CH_VALUE, NEXT_LA_CH, NULL, QUOTE, Tok_Class_Opnd, TRACE, and VALID_LA_CH.

Referenced by parse_err_flush().

Here is the call graph for this function:

void format_line_n_col ( int *  ,
int *  ,
int   
)
int generic_spec_semantics ( void  )

Definition at line 3245 of file p_dcl_util.c.

References And_Opr, Asg_Opr, AT_ATTR_LINK, AT_DEF_COLUMN, AT_DEF_LINE, AT_ELEMENTAL_INTRIN, AT_IS_INTRIN, AT_MODULE_IDX, AT_NAME_IDX, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_REFERENCED, AT_Tbl_Idx, AT_TYPED, AT_USE_ASSOCIATED, ATD_SEEN_OUTSIDE_IMP_DO, ATD_TYPE_IDX, ATI_DEFINED_OPR, ATI_FIRST_SPECIFIC_IDX, ATI_INTERFACE_CLASS, ATI_PROC_IDX, ATI_USER_SPECIFIED, ATP_PROC, ATP_RSLT_IDX, Char_Rslt_Bound_Ref, cif_flags, CIF_Symbol_Declaration, cif_usage_rec(), CLEAR_VARIANT_ATTR_INFO, complete_intrinsic_definition(), Concat_Opr, COPY_COMMON_ATTR_INFO, COPY_VARIANT_ATTR_INFO, CREATE_ERR_ATTR, CURR_BLK, curr_scp_idx, Data_Obj, Defined_Assign_Interface, Defined_Binary_Interface, Defined_Unary_Interface, Defined_Unary_Or_Binary_Interface, Div_Opr, Eq_Opr, Eqv_Opr, Error, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, Ge_Opr, Generic_Unknown_Interface, Gt_Opr, Interface, Interface_Stmt, INTRINSIC_SCP_IDX, Le_Opr, Lg_Opr, LN_ATTR_IDX, LN_DEF_LOC, LN_NAME_IDX, Lt_Opr, Minus_Opr, Module_Blk, Module_Proc, Mult_Opr, Ne_Opr, Neqv_Opr, Not_Opr, NTR_ATTR_TBL, ntr_host_in_sym_tbl(), ntr_sym_tbl(), NULL, NULL_IDX, Null_Opr, Obj_Generic_Interface, Or_Opr, Pgm_Unit, Plus_Opr, Power_Opr, PRINTMSG(), SET_IMPL_TYPE, srch_host_sym_tbl(), srch_sym_tbl(), stmt_type, Tok_Id, Tok_Op_Add, Tok_Op_And, Tok_Op_Assign, Tok_Op_Concat, Tok_Op_Defined, Tok_Op_Div, Tok_Op_Eq, Tok_Op_Eqv, Tok_Op_Ge, Tok_Op_Gt, Tok_Op_Le, Tok_Op_Lg, Tok_Op_Lt, Tok_Op_Mult, Tok_Op_Ne, Tok_Op_Neqv, Tok_Op_Not, Tok_Op_Or, Tok_Op_Power, Tok_Op_Sub, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, and XREF_RECS.

Referenced by parse_access_stmt(), and parse_interface_stmt().

Here is the call graph for this function:

Definition at line 1743 of file p_driver.c.

References ATP_PGM_UNIT, BASIC_RECS, BLK_ERR, blk_err_msgs, BLK_HEAD_IDX, blk_stk_idx, BLK_TYPE, Blockdata, Blockdata_Stmt, cif_flags, cif_send_sytb(), Contains_Blk, CURR_BLK, curr_scp_idx, Error, EXIT, FALSE, Func_Entry, Func_Exit, Function, Function_Stmt, if_stmt_lbl_idx, init_parse_prog_unit(), Interface_Blk, Internal, Module, Module_Stmt, NULL, NULL_IDX, pop_and_err_blk_stk(), PRINTMSG(), Private_Stmt, Program, Program_Stmt, Public_Stmt, Return_Stmt, SCP_ATTR_IDX, SCP_IN_ERR, STMT_CANT_BE_IN_BLK, STMT_LEGAL_IN_BLK, stmt_start_col, stmt_start_line, stmt_type, stmt_type_str, Subroutine, Subroutine_Stmt, TRACE, and TRUE.

Referenced by parse_access_stmt(), parse_allocate_stmt(), parse_assign_stmt(), parse_assignment_stmt(), parse_attrs(), parse_backspace_stmt(), parse_buffer_stmt(), parse_call_stmt(), parse_close_stmt(), parse_common_stmt(), parse_contains_stmt(), parse_continue_stmt(), parse_cycle_stmt(), parse_data_stmt(), parse_deallocate_stmt(), parse_decode_stmt(), parse_derived_type_stmt(), parse_do_stmt(), parse_encode_stmt(), parse_endfile_stmt(), parse_entry_stmt(), parse_equivalence_stmt(), parse_exit_stmt(), parse_forall(), parse_format_stmt(), parse_function_stmt(), parse_goto_stmt(), parse_if_stmt(), parse_implicit_stmt(), parse_inquire_stmt(), parse_interface_stmt(), parse_module_stmt(), parse_namelist_stmt(), parse_nullify_stmt(), parse_open_stmt(), parse_parameter_stmt(), parse_pointer_stmt(), parse_prefix_spec(), parse_print_stmt(), parse_read_stmt(), parse_return_stmt(), parse_rewind_stmt(), parse_save_stmt(), parse_select_stmt(), parse_sequence_stmt(), parse_stmt_func_stmt(), parse_stop_pause_stmt(), parse_subroutine_stmt(), parse_type_dcl_stmt(), parse_use_stmt(), parse_where_stmt(), parse_write_stmt(), and start_new_prog_unit().

Here is the call graph for this function:

boolean merge_allocatable ( boolean  ,
int  ,
int  ,
int   
)

Definition at line 1743 of file p_dcl_util.c.

References Ansi, AT_OBJ_NAME_PTR, ATD_ALLOCATABLE, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Allocatable, PRINTMSG(), SET_IMPL_TYPE, TRACE, and TRUE.

Referenced by parse_allocatable_stmt(), and parse_type_dcl_stmt().

Here is the call graph for this function:

boolean merge_co_array ( boolean  ,
int  ,
int  ,
int  ,
int   
)

Definition at line 3922 of file p_dcl_util.c.

References ATD_PE_ARRAY_IDX, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Co_Array, TRACE, and TRUE.

Referenced by parse_attrs(), and parse_type_dcl_stmt().

Here is the call graph for this function:

boolean merge_data ( boolean  ,
int  ,
int  ,
int   
)

Definition at line 2153 of file p_dcl_util.c.

References AT_DEFINED, ATD_CLASS, ATD_DATA_INIT, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Data_Init, TRACE, TRUE, and Variable.

Referenced by parse_data_imp_do(), parse_data_stmt(), and parse_type_dcl_stmt().

Here is the call graph for this function:

boolean merge_optional ( boolean  ,
int  ,
int  ,
int   
)
boolean merge_save ( boolean  ,
int  ,
int  ,
int   
)

Definition at line 2719 of file p_dcl_util.c.

References Ansi, AT_OBJ_NAME_PTR, ATD_CLASS, ATD_SAVED, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Saved, PRINTMSG(), SET_IMPL_TYPE, TRACE, TRUE, and Variable.

Referenced by parse_save_stmt(), and parse_type_dcl_stmt().

Here is the call graph for this function:

boolean merge_volatile ( boolean  ,
int  ,
int  ,
int   
)

Definition at line 3971 of file p_dcl_util.c.

References Ansi, AT_OBJ_NAME_PTR, ATD_VOLATILE, FALSE, fnd_semantic_err(), Func_Entry, Func_Exit, NULL, Obj_Volatile, PRINTMSG(), SET_IMPL_TYPE, TRACE, and TRUE.

Referenced by parse_type_dcl_stmt(), and parse_volatile_stmt().

Here is the call graph for this function:

void parse_allocatable_stmt ( void  )

Definition at line 461 of file p_dcl_attr.c.

References Func_Entry, Func_Exit, merge_allocatable(), NULL, parse_attrs(), and TRACE.

Here is the call graph for this function:

void parse_automatic_stmt ( void  )

Definition at line 490 of file p_dcl_attr.c.

References Ansi, Func_Entry, Func_Exit, merge_automatic(), NULL, parse_attrs(), PRINTMSG(), stmt_start_col, stmt_start_line, and TRACE.

Here is the call graph for this function:

void parse_bad_stmt ( void  )

Definition at line 1899 of file p_driver.c.

References Func_Entry, Func_Exit, Internal, NULL, PRINTMSG(), token, TOKEN_COLUMN, TOKEN_LINE, and TRACE.

Here is the call graph for this function:

void parse_case_stmt ( void  )

Definition at line 634 of file p_ctl_flow.c.

References After, AT_DEF_LINE, AT_DEFINED, AT_NAME_LEN, AT_OBJ_NAME_LONG, AT_REFERENCED, AT_Tbl_Idx, ATL_CASE_LABEL, ATL_DEF_STMT_IDX, Before, BLK_CASE_DEFAULT_LBL_COL_NUM, BLK_CASE_DEFAULT_LBL_FLD, BLK_CASE_DEFAULT_LBL_IDX, BLK_CASE_DEFAULT_LBL_LINE_NUM, BLK_DEF_LINE, BLK_ERR, BLK_FIRST_SH_IDX, BLK_FND_DEFAULT, BLK_LABEL, blk_match_err(), BLK_NAME, BLK_NUM_CASES, blk_stk_idx, BLK_TYPE, Br_Uncond_Opr, Case_Blk, Case_Opr, Case_Range_Opr, Case_Stmt, check_for_vestigial_task_blks(), CIF_Case_Default_Stmt, CIF_Case_Stmt, CIF_Construct_Name_Reference, cif_flags, cif_stmt_type_rec(), cif_usage_rec(), cmd_line_flags, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, COLON, COMMA, compare_names(), Continue_Stmt, COPY_OPND, CURR_BLK, CURR_BLK_DEF_COLUMN, CURR_BLK_DEF_LINE, CURR_BLK_ERR, CURR_BLK_FIRST_SH_IDX, CURR_BLK_NAME, curr_stmt_category, curr_stmt_sh_idx, cmd_line_flags_entry::debug_lvl, Debug_Lvl_0, EOS, EOS_STR, Error, Executable_Stmt_Cat, EXIT, FALSE, Find_EOS, Find_Rparen, Func_Entry, Func_Exit, gen_internal_lbl(), gen_sh(), Goto_Stmt, 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, LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, Label_Opr, LINK_TO_PARENT_BLK, LPAREN, matched_specific_token(), MATCHED_TOKEN_CLASS, MISC_RECS, NEXT_LA_CH, NO_Tbl_Idx, NTR_IR_TBL, NULL, NULL_IDX, null_opnd, OPND_FLD, parse_err_flush(), parse_expr(), parse_operand_insert, PRINTMSG(), PUSH_BLK_STK, Referenced, RPAREN, Select_Blk, SH_COL_NUM, SH_GLB_LINE, SH_IR_IDX, SH_LABELED, SH_PARENT_BLK_IDX, SH_PREV_IDX, statement_number, STMT_LEGAL_IN_BLK, stmt_start_col, stmt_start_line, strcpy, Tok_Class_Id, Tok_Class_Keyword, Tok_Kwd_Default, token, TOKEN_COLUMN, TOKEN_ID, TOKEN_LEN, TOKEN_LINE, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, and XREF_RECS.

Here is the call graph for this function:

void parse_common_stmt ( void  )

Definition at line 95 of file p_dcls.c.

References Ansi, AT_ATTR_LINK, AT_DCL_ERR, AT_HOST_ASSOCIATED, AT_OBJ_CLASS, AT_REFERENCED, AT_Tbl_Idx, ATD_AUXILIARY, ATD_CLASS, ATD_IN_COMMON, ATD_NEXT_MEMBER_IDX, ATD_PE_ARRAY_IDX, ATD_SEEN_OUTSIDE_IMP_DO, ATD_STOR_BLK_IDX, BD_ARRAY_CLASS, BD_COLUMN_NUM, BD_LINE_NUM, BLANK_COMMON_NAME, BLANK_COMMON_NAME_LEN, Ch_Class_Letter, Char_Rslt_Bound_Ref, cif_flags, cif_sb_usage_rec(), CIF_Symbol_Declaration, cif_usage_rec(), cmd_line_flags, cmd_line_flags_entry::co_array_fortran, COMMA, Common, CREATE_ID, CURR_BLK, curr_scp_idx, curr_stmt_category, Data_Obj, Declaration_Stmt_Cat, Deferred_Shape, EOS, EOS_STR, Error, FALSE, Find_Comma_Slash, Find_None, fnd_semantic_err(), Func_Entry, Func_Exit, iss_blk_stk_err(), LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, LBRKT, LN_DEF_LOC, LPAREN, matched_specific_token(), MATCHED_TOKEN_CLASS, merge_dimension(), NEXT_LA_CH, ntr_stor_blk_tbl(), ntr_sym_tbl(), NULL, NULL_IDX, Obj_Common_Obj, parse_array_spec(), parse_err_flush(), parse_pe_array_spec(), PRINTMSG(), SB_AUXILIARY, SB_BLANK_COMMON, SB_BLK_TYPE, SB_COMMON_NEEDS_OFFSET, SB_DCL_ERR, SB_DEF_MULT_SCPS, SB_FIRST_ATTR_IDX, SB_HIDDEN, SB_HOST_ASSOCIATED, SB_IS_COMMON, SB_MERGED_BLK_IDX, SB_NAME_PTR, SB_RUNTIME_INIT, SB_USE_ASSOCIATED, SET_IMPL_TYPE, SLASH, srch_stor_blk_tbl(), srch_sym_tbl(), STMT_CANT_BE_IN_BLK, STMT_OUT_OF_ORDER, stmt_start_col, stmt_start_line, stmt_type, Task_Common, Task_Common_Stmt, Threadprivate, Tok_Class_Id, Tok_Class_Keyword, Tok_Id, Tok_Kwd_Common, token, TOKEN_COLUMN, TOKEN_ID, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, Variable, and XREF_RECS.

Here is the call graph for this function:

void parse_continue_stmt ( void  )

Definition at line 1004 of file p_ctl_flow.c.

References CURR_BLK_NO_EXEC, curr_stmt_category, EOS, EOS_STR, Executable_Stmt_Cat, Find_EOS, Func_Entry, Func_Exit, iss_blk_stk_err(), LA_CH_VALUE, NEXT_LA_CH, NULL, parse_err_flush(), and TRACE.

Here is the call graph for this function:

boolean parse_deref ( opnd_type ,
int   
)

Definition at line 670 of file p_utils.c.

References Ansi, Assumed_Size_Char, AT_ATTR_LINK, AT_CIF_SYMBOL_ID, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_ELEMENTAL_INTRIN, AT_IS_INTRIN, AT_LOCKED_IN, AT_MODULE_IDX, AT_NAME_IDX, AT_NAME_LEN, AT_NAMELIST_OBJ, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_REFERENCED, AT_Tbl_Idx, AT_TYPED, AT_USE_ASSOCIATED, ATD_ALLOCATABLE, ATD_ARRAY_IDX, ATD_CLASS, ATD_FIRST_SEEN_IL_IDX, ATD_PE_ARRAY_IDX, ATD_POINTER, ATD_SEEN_IN_IMP_DO, ATD_SEEN_OUTSIDE_IMP_DO, ATD_SF_DARG, ATD_SYMBOLIC_CONSTANT, ATD_TARGET, ATD_TYPE_IDX, Atd_Unknown, ATI_FIRST_SPECIFIC_IDX, ATI_INTRIN_PASSABLE, ATI_INTRIN_TBL_IDX, ATP_DCL_EXTERNAL, ATP_INTERFACE_IDX, ATP_NON_ANSI_INTRIN, ATP_PGM_UNIT, ATP_PROC, ATP_RSLT_IDX, ATP_RSLT_NAME, ATP_SCP_ALIVE, ATP_SCP_IDX, ATT_FIRST_CPNT_IDX, ATT_PRIVATE_CPNT, BD_RANK, Call_Opr, Character, chg_data_obj_to_pgm_unit(), cmd_line_flags, cmd_line_flags_entry::co_array_fortran, COLON, COMMA, complete_intrinsic_definition(), Complex_16, Complex_4, Complex_8, COMPLEX_DEFAULT_TYPE, COPY_ATTR_NTRY, COPY_OPND, COPY_VARIANT_ATTR_INFO, CREATE_FUNC_RSLT, create_kwd_text(), curr_scp_idx, curr_stmt_sh_idx, Data_Obj, Data_Stmt, intrin_tbl_entry::data_type, Dcl_Bound_Ref, Derived_Type, DOUBLE_COMPLEX_DEFAULT_TYPE, DOUBLE_DEFAULT_TYPE, Dummy_Argument, on_off_flags_entry::enable_double_precision, Error, EXIT, expr_mode, Extern_Proc, FALSE, Find_Comma_Rparen, Find_EOS, find_opnd_line_and_column(), Find_Ref_End, Find_Rparen, fnd_semantic_err(), Func_Entry, Func_Exit, Function, get_basic_type_str(), id_str(), intrin_map_entry::id_str, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_PE_SUBSCRIPT, IL_PREV_LIST_IDX, IL_Tbl_Idx, in_implied_do, initial_token, Initialization_Expr, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, Interface, Internal, intrin_map, Intrin_Proc, intrin_tbl, INTRINSIC_SCP_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_LIST_CNT_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, IS_STMT_ENTITY, is_substring_ref(), LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, Label, LBRKT, LN_DEF_LOC, LPAREN, MAKE_EXTERNAL_NAME, matched_specific_token(), MATCHED_TOKEN_CLASS, MAX_INTRIN_MAP_SIZE, Module, Namelist_Grp, next_arg_is_kwd_equal(), NEXT_LA_CH, NO_Tbl_Idx, Not_Referenced, ntr_host_in_sym_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_sym_tbl(), NULL, NULL_IDX, Obj_Use_Extern_Func, on_off_flags, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, parse_actual_arg_spec(), parse_deref(), parse_err_flush(), parse_expr(), PERCENT, Pgm_Unit, Pgm_Unknown, PRINTMSG(), RBRKT, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, Referenced, RPAREN, cmd_line_flags_entry::s_default64, cmd_line_flags_entry::s_float64, SCP_IMPL_NONE, SET_IMPL_TYPE, SH_ERR_FLG, SN_ATTR_IDX, Specification_Expr, srch_host_sym_tbl(), srch_linked_sn(), srch_sym_tbl(), STAR, star_expected, Stmt_Func, Stmt_Func_Call_Opr, Stmt_Func_Expr, stmt_type, strcpy, id_str_entry::string, Struct_Construct_Opr, Struct_Opr, Structure, Subscript_Opr, Substring_Opr, Tok_Class_Id, Tok_Class_Punct, Tok_Id, Tok_Punct_Rparen, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, Triplet_Opr, TRUE, TYP_CHAR_CLASS, TYP_IDX, TYP_TYPE, and Unknown_Proc.

Referenced by parse_allocate_stmt(), parse_assert_directive(), parse_assign_stmt(), parse_buffer_stmt(), parse_cache_align_name_list(), parse_cache_bypass_dir(), parse_data_imp_do(), parse_data_stmt(), parse_deallocate_stmt(), parse_decode_stmt(), parse_deref(), parse_dir_var_list(), parse_do_stmt(), parse_dollar_directives(), parse_encode_stmt(), parse_forall(), parse_inquire_stmt(), parse_io_control_list(), parse_lhs(), parse_mp_directive(), parse_nullify_stmt(), parse_open_mp_directives(), parse_operand(), parse_par_directives(), parse_prefetch_ref(), parse_reference_list(), parse_star_directives(), parse_var_common_list(), and parse_var_name_list().

Here is the call graph for this function:

void parse_dimension_stmt ( void  )

Definition at line 523 of file p_dcl_attr.c.

References Func_Entry, Func_Exit, NULL, parse_attrs(), and TRACE.

Here is the call graph for this function:

void parse_do_stmt ( void  )

Definition at line 1300 of file p_ctl_flow.c.

References AT_DCL_ERR, AT_DEFINED, AT_OBJ_CLASS, AT_REFERENCED, AT_SIGN, AT_Tbl_Idx, ATD_CLASS, ATD_FUNC_IDX, ATL_CLASS, ATL_DEBUG_CLASS, ATL_DEF_STMT_IDX, BLK_DO_TYPE, BLK_DO_VAR_COL_NUM, BLK_DO_VAR_FLD, BLK_DO_VAR_IDX, BLK_DO_VAR_LINE_NUM, BLK_DO_VAR_OPND, BLK_ERR, BLK_IS_PARALLEL_REGION, BLK_LABEL, BLK_LOOP_NUM, BLK_SKIP_LBL_IDX, blk_stk_idx, BLK_TOP_LBL_IDX, BLK_TYPE, build_fwd_ref_entry(), cdir_switches, Ch_Class_Digit, Ch_Class_Letter, check_mp_dir_nesting(), CIF_Do_Labeled_Infinite_Stmt, CIF_Do_Labeled_Iterative_Stmt, CIF_Do_Labeled_While_Stmt, CIF_Do_Loop_Label, CIF_Do_Unlabeled_Infinite_Stmt, CIF_Do_Unlabeled_Iterative_Stmt, CIF_Do_Unlabeled_While_Stmt, cif_flags, cif_stmt_type_rec(), cif_usage_rec(), cmd_line_flags, CN_INTEGER_ONE_IDX, CN_Tbl_Idx, COMMA, COPY_OPND, CURR_BLK_ERR, CURR_BLK_FIRST_SH_IDX, CURR_BLK_LABEL, CURR_BLK_NAME, CURR_BLK_NO_EXEC, curr_stmt_category, curr_stmt_sh_idx, Data_Obj, cmd_line_flags_entry::debug_lvl, Debug_Lvl_1, cdir_switch_entry::dir_nest_check_sh_idx, Do_Blk, Do_Infinite_Stmt, Do_Iterative_Stmt, cdir_switch_entry::do_omp_sh_idx, Do_Parallel_Blk, Do_Ref, Do_While_Stmt, cdir_switch_entry::doacross_sh_idx, Doall_Blk, cdir_switch_entry::doall_region, cdir_switch_entry::doall_sh_idx, DOLLAR, cdir_switch_entry::dopar_sh_idx, EOS, EOS_STR, EQUAL, Error, Executable_Stmt_Cat, EXIT, FALSE, Find_EOS, FREE_IR_LIST_NODE, Func_Entry, Func_Exit, Function_Result, gen_loop_lbl_name(), idx, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_LIST_CNT, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, Infinite_Loop, Internal, IR_COL_NUM, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPR, IR_TYPE_IDX, iss_blk_stk_err(), Iterative_Loop, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, Label, last_unlbld_loop_line, last_unlbld_loop_num, Lbl_Construct, Ldbg_User_Lbl, LINK_TO_PARENT_BLK, LN_DEF_LOC, Loop_Info_Opr, LPAREN, matched_specific_token(), MATCHED_TOKEN_CLASS, MAX_BLK_LOOP_NUM, MISC_RECS, Module_Proc_Blk, MP_DIR_NEST_IDX, NEXT_LA_CH, NO_Tbl_Idx, NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_sym_tbl(), NULL, NULL_IDX, null_opnd, Open_Mp_Do_Blk, OPEN_MP_NEST_IDX, Open_Mp_Parallel_Do_Blk, Open_Mp_Section_Blk, OPND_IDX, cdir_switch_entry::paralleldo_omp_sh_idx, cdir_switch_entry::paralleldo_sh_idx, parse_deref(), parse_err_flush(), parse_expr(), cdir_switch_entry::pdo_sh_idx, PRINTMSG(), process_blockable_dir(), process_interchange_dir(), PUSH_BLK_STK, Referenced, reset_lex(), RPAREN, SGI_Doacross_Blk, SGI_Parallel_Do_Blk, SGI_Pdo_Blk, SGI_Region_Blk, SH_ERR_FLG, SH_IR_IDX, SH_STMT_TYPE, cdir_switch_entry::shortloop, cdir_switch_entry::shortloop128, Skip_Lbl, srch_sym_tbl(), statement_number, stmt_construct_idx, stmt_start_col, stmt_start_line, stmt_type, Tok_Class_Id, Tok_Class_Keyword, Tok_Class_Label, Tok_Kwd_While, token, TOKEN_BUF_IDX, TOKEN_COLUMN, TOKEN_ERR, TOKEN_LEN, TOKEN_LINE, TOKEN_STMT_NUM, TOKEN_STR, Top_Lbl, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, USCORE, Wait_Blk, While_Loop, and XREF_RECS.

Here is the call graph for this function:

void parse_elemental_stmt ( void  )

Definition at line 1237 of file p_dcl_pu.c.

References AT_OBJ_CLASS, AT_WORK_IDX, ATP_ELEMENTAL, CLEAR_ATTR_NTRY, Func_Entry, Func_Exit, NULL, parse_prefix_spec(), Pgm_Unit, TRACE, and TRUE.

Here is the call graph for this function:

void parse_else_stmt ( void  )

Definition at line 2222 of file p_ctl_flow.c.

References AT_DEF_COLUMN, AT_DEF_LINE, AT_DEFINED, AT_NAME_LEN, AT_OBJ_NAME_LONG, AT_REFERENCED, AT_Tbl_Idx, ATL_DEF_STMT_IDX, Before, BLK_FIRST_SH_IDX, BLK_LABEL, blk_match_err(), BLK_NAME, blk_stk_idx, BLK_TYPE, Br_True_Opr, Br_Uncond_Opr, check_for_vestigial_task_blks(), CIF_Construct_Name_Reference, CIF_Else_If_Stmt, CIF_Else_Stmt, CIF_Elsewhere_Stmt, cif_flags, cif_stmt_type_rec(), cif_usage_rec(), compare_names(), Continue_Stmt, COPY_OPND, CURR_BLK, CURR_BLK_FIRST_SH_IDX, CURR_BLK_LABEL, CURR_BLK_NAME, CURR_BLK_NO_EXEC, curr_stmt_category, curr_stmt_sh_idx, Else_If_Stmt, Else_Opr, Else_Stmt, Else_Where_Mask_Opr, Else_Where_Mask_Stmt, Else_Where_Opr, Else_Where_Stmt, EOS, EOS_STR, Executable_Stmt_Cat, EXIT, FALSE, Find_EOS, Func_Entry, Func_Exit, gen_internal_lbl(), gen_sh(), Goto_Stmt, If_Blk, If_Else_Blk, If_Else_If_Blk, If_Then_Blk, 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_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_OPR, IR_TYPE_IDX, LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, Label_Opr, LINK_TO_PARENT_BLK, LOGICAL_DEFAULT_TYPE, LPAREN, match_blk(), matched_specific_token(), MATCHED_TOKEN_CLASS, MISC_RECS, NEXT_LA_CH, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, NULL_IDX, parse_err_flush(), parse_expr(), POP_BLK_STK, PRINTMSG(), PUSH_BLK_STK, Referenced, reset_lex(), RPAREN, SH_COL_NUM, SH_ERR_FLG, SH_GLB_LINE, SH_IR_IDX, SH_PARENT_BLK_IDX, SH_PREV_IDX, SH_STMT_TYPE, SH_Tbl_Idx, statement_number, STMT_LEGAL_IN_BLK, stmt_start_col, stmt_start_line, stmt_type, Tok_Class_Id, Tok_Class_Keyword, Tok_Id, Tok_Kwd_If, Tok_Kwd_Then, Tok_Kwd_Where, token, TOKEN_BUF_IDX, TOKEN_COLUMN, TOKEN_ID, TOKEN_LEN, TOKEN_LINE, TOKEN_STMT_NUM, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, Where_Else_Blk, Where_Else_Mask_Blk, Where_Then_Blk, and XREF_RECS.

Here is the call graph for this function:

void parse_end_stmt ( void  )

Definition at line 294 of file p_end.c.

References Ansi, AT_NAME_LEN, AT_OBJ_NAME_LONG, AT_Tbl_Idx, ATP_PGM_UNIT, blk_desc_str(), BLK_LABEL, blk_match_err(), blk_stk_idx, BLK_TYPE, Blockdata_Blk, Ch_Class_EOF, check_for_vestigial_task_blks(), CIF_Construct_Name_Reference, cif_end_unit_column, cif_end_unit_line, cif_flags, cif_pgm_unit_start_line, cif_usage_rec(), compare_names(), Contains_Blk, CURR_BLK, CURR_BLK_ERR, CURR_BLK_NAME, curr_scp_idx, curr_stmt_category, curr_stmt_sh_idx, Declaration_Stmt_Cat, Derived_Type_Blk, Do_Blk, End_Blockdata_Stmt, end_blocks, end_contains(), End_Do_Stmt, End_Forall_Stmt, End_Function_Stmt, End_If_Stmt, End_Interface_Stmt, end_labeled_do(), End_Module_Stmt, end_of_contains, End_Program_Stmt, End_Select_Stmt, End_Subroutine_Stmt, End_Type_Stmt, End_Where_Stmt, Endfile_Stmt, EOPU_encountered, EOS, EOS_STR, Error, EXIT, FALSE, Find_EOS, finish_cdir_id(), Forall_Blk, Func_Entry, Func_Exit, Function, Function_Blk, gen_attr_and_IR_for_lbl(), If_Blk, if_stmt_lbl_idx, Interface_Blk, Interface_Body_Blk, Internal, issue_deferred_msgs(), LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, matched_specific_token(), MATCHED_TOKEN_CLASS, Module_Blk, Module_Proc_Blk, move_blk_to_end(), NEXT_LA_CH, NULL, NULL_IDX, parse_endfile_stmt(), parse_err_flush(), pop_and_err_blk_stk(), POP_BLK_STK, PRINTMSG(), Program_Blk, reset_lex(), SCP_IN_ERR, Select_Blk, SH_ERR_FLG, SH_P2_SKIP_ME, SH_STMT_TYPE, STMT_CANT_BE_IN_BLK, stmt_label_idx, stmt_line_idx, stmt_start_col, stmt_start_line, stmt_type, stmt_type_str, Subroutine, Subroutine_Blk, Tok_Class_Id, Tok_Class_Keyword, Tok_Id, Tok_Kwd_Block, Tok_Kwd_CoFunction, Tok_Kwd_CoSubroutine, Tok_Kwd_Data, Tok_Kwd_Do, Tok_Kwd_File, Tok_Kwd_Forall, Tok_Kwd_Function, Tok_Kwd_If, Tok_Kwd_Interface, Tok_Kwd_Module, Tok_Kwd_Program, Tok_Kwd_Select, Tok_Kwd_Subroutine, Tok_Kwd_Type, Tok_Kwd_Where, token, TOKEN_BUF_IDX, TOKEN_COLUMN, TOKEN_ID, TOKEN_LEN, TOKEN_LINE, TOKEN_STMT_NUM, TOKEN_STR, TRACE, TRUE, Where_Then_Blk, and XREF_RECS.

Here is the call graph for this function:

void parse_entry_stmt ( void  )

Definition at line 189 of file p_dcl_pu.c.

References After, AL_ATTR_IDX, AL_NEXT_IDX, AT_DCL_ERR, AT_NAME_IDX, AT_NAME_LEN, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATD_CLASS, ATD_FUNC_IDX, ATI_PROC_IDX, ATP_ALT_ENTRY, ATP_ARGCHCK_ENTRY, ATP_ELEMENTAL, ATP_ENTRY_LABEL_SH_IDX, ATP_EXPL_ITRFC, ATP_EXT_NAME_IDX, ATP_EXT_NAME_LEN, ATP_FIRST_SH_IDX, ATP_MAY_INLINE, ATP_PGM_UNIT, ATP_PROC, ATP_PURE, ATP_RECURSIVE, ATP_RSLT_IDX, ATP_SCP_ALIVE, ATP_SCP_IDX, attr_aux_tbl_idx, attr_tbl_idx, Br_Uncond_Opr, chg_data_obj_to_pgm_unit(), cif_flags, CIF_Symbol_Declaration, cif_usage_rec(), cmd_line_flags, Continue_Stmt, CREATE_ERR_ATTR, CURR_BLK, curr_scp_idx, curr_stmt_category, curr_stmt_sh_idx, Data_Obj, cmd_line_flags_entry::debug_lvl, Debug_Lvl_1, Entry_Opr, Entry_Stmt, EOS, EOS_STR, Error, FALSE, Find_EOS, Find_Lparen, fnd_semantic_err(), Func_Entry, Func_Exit, Function, Function_Result, gen_end_prologue_debug_label(), gen_internal_lbl(), gen_sh(), Goto_Stmt, Implicit_None_Stmt_Cat, Interface, Interface_Body_Blk, 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, iss_blk_stk_err(), LA_CH_VALUE, Label_Opr, Limit, LN_ATTR_IDX, LN_DEF_LOC, LN_NAME_IDX, LPAREN, MAKE_EXTERNAL_NAME, matched_specific_token(), MATCHED_TOKEN_CLASS, MAX_ALTERNATE_ENTRIES, Module_Proc, NEXT_LA_CH, NTR_ATTR_LIST_TBL, ntr_host_in_sym_tbl(), NTR_IR_TBL, ntr_sym_tbl(), NULL, NULL_IDX, Obj_Entry_Func, Obj_Entry_Subr, Obj_Module_Func, Obj_Module_Subr, parse_dummy_args(), parse_err_flush(), Pgm_Unit, PRINTMSG(), cmd_line_flags_entry::runtime_arg_entry, cmd_line_flags_entry::runtime_argument, SCP_ALT_ENTRY_CNT, SCP_ATTR_IDX, SCP_ENTRY_IDX, SCP_PARENT_IDX, set_function_rslt(), SH_COMPILER_GEN, SH_IR_IDX, SH_STMT_TYPE, srch_host_sym_tbl(), srch_sym_tbl(), STMT_CANT_BE_IN_BLK, stmt_type, Subroutine, Tok_Class_Id, Tok_Class_Keyword, Tok_Kwd_Result, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, and XREF_RECS.

Here is the call graph for this function:

void parse_equivalence_stmt ( void  )

Definition at line 1622 of file p_dcls.c.

References AL_EQ_IDX, AL_IDX_IS_EQ, AL_NEXT_IDX, AT_ATTR_LINK, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_REFERENCED, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_CLASS, ATD_DCL_EQUIV, ATD_EQUIV, ATD_EQUIV_LIST, ATD_SEEN_OUTSIDE_IMP_DO, Char_Rslt_Bound_Ref, cif_flags, CIF_Symbol_Declaration, cif_usage_rec(), cmd_line_flags, cmd_line_flags_entry::co_array_fortran, COLON, COMMA, COPY_OPND, CURR_BLK, curr_scp_idx, curr_stmt_category, Data_Obj, Declaration_Stmt_Cat, EOS, EOS_STR, 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_OPND_FLD, EQ_OPND_IDX, EQ_SUBSTRINGED, Equivalence_Stmt, Error, EXIT, expr_mode, FALSE, Find_Comma_Rparen, Find_EOS, fnd_semantic_err(), Func_Entry, Func_Exit, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, Initialization_Expr, IR_COL_NUM, IR_FLD_R, IR_IDX_R, IR_LINE_NUM, IR_LIST_CNT_R, IR_OPND_L, IR_OPR, IR_Tbl_Idx, is_substring_ref(), iss_blk_stk_err(), LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, LBRKT, LN_DEF_LOC, LPAREN, matched_specific_token(), MATCHED_TOKEN_CLASS, NEXT_LA_CH, NTR_ATTR_LIST_TBL, NTR_EQ_TBL, NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_sym_tbl(), NULL, NULL_IDX, Obj_Equiv, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, parse_err_flush(), parse_expr(), parse_pe_array_spec(), PRINTMSG(), Regular_Expr, RPAREN, SCP_FIRST_EQUIV_GRP, SET_IMPL_TYPE, srch_sym_tbl(), STMT_CANT_BE_IN_BLK, STMT_OUT_OF_ORDER, Subscript_Opr, Substring_Opr, Tok_Class_Id, Tok_Class_Punct, Tok_Punct_Rparen, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, Variable, and XREF_RECS.

Here is the call graph for this function:

boolean parse_err_flush ( search_type  ,
char *   
)

Definition at line 174 of file p_utils.c.

References AT_SIGN, Ch_Class_Symbol, COLON, colon_recovery, COMMA, DOLLAR, EOS, Error, FALSE, Find_Comma, Find_Comma_Rparen, Find_Comma_Slash, Find_EOS, Find_Expr_End, Find_Lparen, Find_Matching_Rparen, Find_None, Find_Ref_End, Find_Rparen, flush_LA_to_EOS(), flush_LA_to_symbol(), Func_Entry, Func_Exit, la_ch, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_TO_ERR_STR, LA_CH_VALUE, LPAREN, matched_specific_token(), NULL, PERCENT, PRINTMSG(), reset_lex(), RPAREN, search_str, SLASH, Tok_Class_Punct, Tok_Punct_Colon, Tok_Punct_Colon_Colon, Tok_Punct_Rbrkt, token, TOKEN_BUF_IDX, TOKEN_STMT_NUM, TRACE, TRUE, and USCORE.

Referenced by create_kwd_text(), parse_access_stmt(), parse_actual_arg_spec(), parse_allocate_stmt(), parse_array_spec(), parse_assert_directive(), parse_assign_stmt(), parse_assignment_stmt(), parse_attr_spec(), parse_attrs(), parse_auxiliary_dir(), parse_backspace_stmt(), parse_block_stmt(), parse_buffer_stmt(), parse_cache_align_name_list(), parse_cache_bypass_dir(), parse_cache_noalloc(), parse_call_stmt(), parse_case_stmt(), parse_close_stmt(), parse_common_dirs(), parse_common_stmt(), parse_contains_stmt(), parse_continue_stmt(), parse_copy_assumed_shape_dir(), parse_cpnt_dcl_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_directive_stmt(), parse_distribution_dir(), parse_do_stmt(), parse_doall_cmic(), parse_dollar_directives(), parse_doparallel_cmic(), 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_fill_align_symbol(), parse_forall(), parse_format_stmt(), parse_function_stmt(), parse_generic_spec(), parse_goto_stmt(), parse_id_directive(), parse_if_stmt(), parse_ignore_tkr(), parse_imp_do(), parse_implicit_stmt(), parse_initializer(), parse_inline_always_never(), parse_inquire_stmt(), parse_intent_spec(), parse_intent_stmt(), parse_interface_stmt(), parse_io_control_list(), parse_io_list(), parse_label_list(), parse_length_selector(), parse_lhs(), parse_mic_directives(), parse_module_stmt(), parse_mp_directive(), parse_mult_opnd(), parse_name_dir(), parse_namelist_stmt(), parse_nosideeffects_dir(), parse_nullify_stmt(), parse_only_spec(), parse_open_mp_clauses(), parse_open_mp_directives(), parse_open_stmt(), parse_openad_directives(), parse_openad_varlist(), parse_operand(), parse_par_directives(), parse_parallel_cmic(), parse_parameter_stmt(), parse_pe_array_spec(), parse_permutation_mic(), parse_pointer_stmt(), parse_prefetch_ref(), parse_prefix_spec(), parse_print_stmt(), parse_prog_unit(), parse_program_stmt(), parse_read_stmt(), parse_redistribute_dir(), parse_reference_list(), parse_return_stmt(), parse_rewind_stmt(), parse_select_stmt(), parse_sequence_stmt(), parse_sgi_dir_inline(), parse_slash_common_dirs(), parse_star_dir_directives(), parse_star_directives(), parse_stmt_func_stmt(), parse_stop_pause_stmt(), parse_subroutine_stmt(), parse_symmetric_dir(), parse_type_dcl_stmt(), parse_type_spec(), parse_typed_function_stmt(), parse_use_stmt(), parse_var_common_list(), parse_var_name_list(), parse_vfunction_dir(), parse_where_stmt(), parse_write_stmt(), and set_function_rslt().

Here is the call graph for this function:

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().

Here is the call graph for this function:

void parse_external_stmt ( void  )

Definition at line 553 of file p_dcl_attr.c.

References Func_Entry, Func_Exit, merge_external(), NULL, parse_attrs(), and TRACE.

Here is the call graph for this function:

void parse_forall ( void  )
void parse_if_stmt ( void  )

Definition at line 3645 of file p_ctl_flow.c.

References After, Allocatable_Stmt, Allocate_Stmt, Ansi, Arith_If_Stmt, Assign_Stmt, Assignment_Stmt, AT_DCL_ERR, AT_REFERENCED, AT_Tbl_Idx, ATL_CLASS, ATL_DEF_STMT_IDX, Automatic_Base_Calc_Stmt, Automatic_Base_Size_Stmt, Automatic_Stmt, Backspace_Stmt, Before, blk_stk, blk_stk_idx, Blockdata_Stmt, Br_Aif_Opr, Br_True_Opr, Buffer_Stmt, Call_Stmt, Case_Stmt, Ch_Class_Digit, Ch_Class_Letter, check_label_ref(), cif_flags, CIF_If_Arithmetic_Stmt, CIF_If_Construct, CIF_If_Logical_Stmt, cif_stmt_type_rec(), Close_Stmt, COMMA, Comment, Common_Stmt, Construct_Def, Contains_Stmt, Continue_Stmt, COPY_OPND, Cpnt_Decl_Stmt, CURR_BLK, CURR_BLK_ERR, CURR_BLK_FIRST_SH_IDX, CURR_BLK_LABEL, CURR_BLK_NAME, CURR_BLK_NO_EXEC, curr_stmt_category, curr_stmt_sh_idx, Cycle_Stmt, Data_Stmt, Deallocate_Stmt, Decode_Stmt, Derived_Type_Stmt, determine_stmt_type(), Dimension_Stmt, Directive_Stmt, Do_Infinite_Stmt, Do_Iterative_Stmt, Do_While_Stmt, Elemental_Stmt, Else_If_Stmt, Else_Stmt, Else_Where_Stmt, Encode_Stmt, End_Blockdata_Stmt, End_Do_Parallel_Stmt, End_Do_Stmt, End_Forall_Stmt, End_Function_Stmt, End_Guard_Stmt, End_If_Stmt, End_Interface_Stmt, End_Module_Stmt, End_Parallel_Case_Stmt, End_Parallel_Stmt, End_Program_Stmt, End_Select_Stmt, End_Stmt, End_Subroutine_Stmt, End_Type_Stmt, End_Where_Stmt, Endfile_Stmt, Entry_Stmt, EOS, EOS_STR, EQUAL, Equivalence_Stmt, Error, Executable_Stmt_Cat, EXIT, Exit_Stmt, External_Stmt, FALSE, Find_EOS, Find_Rparen, Forall_Cstrct_Stmt, Forall_Stmt, Format_Stmt, Func_Entry, Func_Exit, Function_Stmt, gen_if_ir(), gen_internal_lbl(), gen_sh(), Goto_Stmt, If_Blk, If_Cstrct_Stmt, If_Stmt, if_stmt_lbl_idx, If_Then_Blk, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_PREV_LIST_IDX, IL_Tbl_Idx, Implicit_None_Stmt, Implicit_Stmt, in_action_stmt_of_if_where_or_forall, INCREMENT_STATEMENT_NUMBER, Inquire_Stmt, INTEGER_DEFAULT_TYPE, Intent_Stmt, Interface_Stmt, Internal, Intrinsic_Stmt, IR_COL_NUM, IR_COL_NUM_R, IR_FLD_R, IR_IDX_R, IR_LINE_NUM, IR_LINE_NUM_R, IR_LIST_CNT_R, IR_OPND_L, IR_OPR, IR_TYPE_IDX, iss_blk_stk_err(), LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_VALUE, Label_Def, Lbl_Construct, LINK_TO_PARENT_BLK, LOGICAL_DEFAULT_TYPE, LPAREN, MATCHED_TOKEN_CLASS, MISC_RECS, Module_Proc_Stmt, Module_Stmt, Namelist_Stmt, NEXT_LA_CH, NTR_IR_LIST_TBL, NTR_IR_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_Section_Stmt, Open_MP_End_Sections_Stmt, Open_MP_End_Single_Stmt, Open_MP_Section_Stmt, Open_Stmt, Optional_Stmt, Outmoded_If_Stmt, Parallel_Case_Stmt, Parameter_Stmt, parse_err_flush(), parse_expr(), Pause_Stmt, PERCENT, Pointer_Stmt, POP_BLK_STK, Print_Stmt, PRINTMSG(), Private_Stmt, Program_Stmt, Public_Stmt, Pure_Stmt, PUSH_BLK_STK, Read_Stmt, Recursive_Stmt, Referenced, reset_lex(), Return_Stmt, Rewind_Stmt, RPAREN, Save_Stmt, Select_Stmt, Sequence_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_ACTION_STMT, SH_ERR_FLG, SH_IR_IDX, SH_PREV_IDX, SH_STMT_TYPE, Statement_Num_Stmt, statement_number, stmt_construct_idx, Stmt_Func_Stmt, stmt_label_idx, stmt_parsers, stmt_start_col, stmt_start_line, stmt_type, Stop_Stmt, Subroutine_Stmt, Target_Stmt, Task_Common_Stmt, Then_Stmt, Tok_Class_Id, Tok_Class_Keyword, Tok_Class_Label, Tok_Kwd_Then, token, TOKEN_BUF_IDX, TOKEN_COLUMN, TOKEN_ERR, TOKEN_LINE, TOKEN_STMT_NUM, TRACE, TRUE, Type_Decl_Stmt, Type_Init_Stmt, USCORE, Use_Stmt, Volatile_Stmt, Where_Cstrct_Stmt, Where_Stmt, Where_Then_Blk, and Write_Stmt.

Here is the call graph for this function:

void parse_intrinsic_stmt ( void  )

Definition at line 646 of file p_dcl_attr.c.

References Func_Entry, Func_Exit, merge_intrinsic(), NULL, parse_attrs(), and TRACE.

Here is the call graph for this function:

void parse_module_stmt ( void  )

Definition at line 719 of file p_dcl_pu.c.

References AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_ELEMENTAL_INTRIN, AT_IS_INTRIN, AT_MODULE_IDX, AT_NAME_IDX, AT_NAME_LEN, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_PRIVATE, AT_Tbl_Idx, AT_USE_ASSOCIATED, ATI_FIRST_SPECIFIC_IDX, ATI_INTERFACE_CLASS, ATI_PROC_IDX, ATP_MODULE_STR_IDX, ATP_PGM_UNIT, ATP_PROC, ATP_RECURSIVE, ATP_SCP_ALIVE, ATP_SCP_IDX, cmd_line_flags_entry::binary_output, check_global_pgm_unit(), cif_flags, CIF_Module_Procedure_Stmt, CIF_Module_Stmt, cif_stmt_type_rec(), CIF_Symbol_Declaration, cif_usage_rec(), CLEAR_VARIANT_ATTR_INFO, cmd_line_flags, COMMA, COPY_COMMON_ATTR_INFO, CREATE_ERR_ATTR, CREATE_ID, CURR_BLK, CURR_BLK_NAME, CURR_BLK_NO_EXEC, curr_scp_idx, curr_stmt_category, curr_stmt_sh_idx, Data_Init_Blk, EOS, EOS_STR, Error, FALSE, Find_Comma, Find_EOS, fnd_semantic_err(), Func_Entry, Func_Exit, Function, Generic_Function_Interface, Generic_Subroutine_Interface, Generic_Unknown_Interface, GN_NAME_IDX, Init_Stmt_Cat, Interface, Interface_Blk, iss_blk_stk_err(), LA_CH_VALUE, LN_DEF_LOC, main_token, MAKE_EXTERNAL_NAME, matched_specific_token(), MATCHED_TOKEN_CLASS, MISC_RECS, Module, Module_Blk, Module_Proc, Module_Proc_Stmt, name, NEXT_LA_CH, NTR_ATTR_TBL, ntr_host_in_sym_tbl(), NTR_INTERFACE_IN_SN_TBL, ntr_stor_blk_tbl(), ntr_sym_tbl(), NULL, NULL_IDX, Obj_Module_Proc, on_off_flags, cmd_line_flags_entry::pad, cmd_line_flags_entry::pad_amount, parse_err_flush(), Pgm_Unit, Pgm_Unknown, PRINTMSG(), on_off_flags_entry::recursive, SB_BLK_TYPE, sb_len, SB_MODULE, sb_name, SB_PAD_AMOUNT, SB_PAD_AMOUNT_SET, SB_PAD_BLK, SB_RUNTIME_INIT, SCP_SB_STATIC_IDX, SCP_SB_STATIC_INIT_IDX, SCP_SB_STATIC_UNINIT_IDX, SH_STMT_TYPE, srch_host_sym_tbl(), srch_linked_sn(), srch_sym_tbl(), start_new_prog_unit(), statement_number, Static, stmt_start_col, stmt_start_line, stmt_type, id_str_entry::string, Sub_Func_Stmt_Cat, Tok_Class_Id, Tok_Class_Keyword, Tok_Kwd_Procedure, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, Warning, and XREF_RECS.

Here is the call graph for this function:

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().

Here is the call graph for this function:

void parse_optional_stmt ( void  )

Definition at line 674 of file p_dcl_attr.c.

References Func_Entry, Func_Exit, merge_optional(), NULL, parse_attrs(), and TRACE.

Here is the call graph for this function:

void parse_print_stmt ( void  )

Definition at line 1550 of file p_io.c.

References AT_DCL_ERR, AT_DEFINED, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATL_CLASS, ATP_ELEMENTAL, ATP_PURE, build_fwd_ref_entry(), Ch_Class_Digit, Character, cif_flags, CIF_Label_Referenced_As_Format, cif_usage_rec(), ciitem_tbl, CN_Tbl_Idx, CN_TYPE_IDX, COMMA, COPY_OPND, create_format_tmp(), CURR_BLK_NO_EXEC, curr_scp_idx, curr_stmt_category, curr_stmt_sh_idx, digit_is_format_label(), EOS, EOS_STR, Error, Executable_Stmt_Cat, FALSE, Find_Comma, Find_EOS, format_cn_idx, Format_Ref, Func_Entry, Func_Exit, idx, ignore_trailing_chars, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_LIST_CNT, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, INSERT_IO_END, INSERT_IO_START, IR_COL_NUM, IR_FLD_L, IR_IDX_L, IR_LINE_NUM, IR_LIST_CNT_L, IR_OPND_R, IR_OPR, IR_TYPE_IDX, iss_blk_stk_err(), LA_CH_BUF_IDX, LA_CH_CLASS, LA_CH_VALUE, Label, Lbl_Format, cc_stmt_buf_line_entry::line, LN_DEF_LOC, matched_specific_token(), MATCHED_TOKEN_CLASS, NEXT_LA_CH, NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_sym_tbl(), NULL, NULL_IDX, ciitem_tbl_entry::num_ciitems, parse_err_flush(), parse_expr(), parse_io_list(), pre_parse_format(), PRINTMSG(), SCP_ATTR_IDX, set_format_start_idx(), SH_IR_IDX, srch_sym_tbl(), STAR, stmt_type, stmt_type_str, Tok_Class_Label, Tok_Class_Punct, Tok_EOS, token, TOKEN_COLUMN, TOKEN_ERR, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, TYP_TYPE, TYPELESS_DEFAULT_TYPE, Write, Write_Formatted_Opr, and XREF_RECS.

Here is the call graph for this function:

void parse_pure_stmt ( void  )

Definition at line 1268 of file p_dcl_pu.c.

References AT_OBJ_CLASS, AT_WORK_IDX, ATP_PURE, CLEAR_ATTR_NTRY, Func_Entry, Func_Exit, NULL, parse_prefix_spec(), Pgm_Unit, TRACE, and TRUE.

Here is the call graph for this function:

void parse_read_stmt ( void  )
void parse_recursive_stmt ( void  )

Definition at line 1300 of file p_dcl_pu.c.

References AT_OBJ_CLASS, AT_WORK_IDX, ATP_RECURSIVE, CLEAR_ATTR_NTRY, Func_Entry, Func_Exit, NULL, parse_prefix_spec(), Pgm_Unit, TRACE, and TRUE.

Here is the call graph for this function:

void parse_stmt_func_stmt ( int  ,
int   
)
void parse_target_stmt ( void  )

Definition at line 1060 of file p_dcl_attr.c.

References Func_Entry, Func_Exit, merge_target(), NULL, parse_attrs(), and TRACE.

Here is the call graph for this function:

void parse_task_common_stmt ( void  )
void parse_type_dcl_stmt ( void  )

Definition at line 3225 of file p_dcls.c.

References After, Allocatable_Attr, Ansi, array_bounds_resolution(), Assumed_Size_Char, AT_ATTR_LINK, AT_CIF_SYMBOL_ID, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_DEFINED, AT_IS_INTRIN, AT_NAME_IDX, AT_NAME_LEN, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_REFERENCED, AT_Tbl_Idx, AT_TYPED, AT_WORK_IDX, ATD_ARRAY_IDX, ATD_PE_ARRAY_IDX, ATD_SEEN_OUTSIDE_IMP_DO, ATD_TYPE_IDX, ATP_RSLT_IDX, Automatic_Attr, BD_ARRAY_CLASS, BD_RANK, Call_Opr, Ch_Class_Letter, char_bounds_resolution(), Char_Rslt_Bound_Ref, Character, Character_1, check_type_conversion, cif_flags, cif_stmt_type_rec(), CIF_Symbol_Declaration, CIF_Symbol_Modification, CIF_Symbol_Reference, CIF_Type_Declaration_Stmt, CIF_Type_Stmt, cif_usage_rec(), CLEAR_ATTR_NTRY, cmd_line_flags, Co_Array_Attr, cmd_line_flags_entry::co_array_fortran, colon_recovery, COMMA, comp_gen_expr, Complex, Const_Len_Char, COPY_ATTR_NTRY, COPY_BD_NTRY, COPY_OPND, Cpnt_Decl_Stmt, CURR_BLK, curr_stmt_category, curr_stmt_sh_idx, Data_Obj, Data_Stmt, Declaration_Stmt_Cat, Deferred_Shape, Derived_Type_Blk, EOS, EOS_STR, EQUAL, Error, EXIT, expr_mode, expr_semantics(), External_Attr, FALSE, Find_Comma, Find_EOS, Func_Entry, Func_Exit, gen_sh(), GT, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_Tbl_Idx, Init_Opr, Init_Stmt_Cat, Initialization_Expr, Integer, Intent_Attr, Intent_Unseen, Interface, Intrinsic_Attr, 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_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, IR_TYPE_IDX, iss_blk_stk_err(), issue_undefined_type_msg(), LA_CH_BUF_IDX, LA_CH_CLASS, LA_CH_COLUMN, LA_CH_LINE, LA_CH_STMT_NUM, LA_CH_VALUE, LBRKT, LN_DEF_LOC, LPAREN, matched_specific_token(), MATCHED_TOKEN_CLASS, 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(), MISC_RECS, new_intent, NEXT_LA_CH, ntr_array_in_bd_tbl(), NTR_IR_LIST_TBL, NTR_IR_TBL, ntr_sym_tbl(), ntr_type_tbl(), NULL, NULL_IDX, Null_Opr, OPND_FLD, OPND_IDX, Optional_Attr, Parameter_Attr, parse_array_spec(), parse_attr_spec(), parse_cpnt_dcl_stmt(), parse_derived_type_stmt(), parse_err_flush(), parse_expr(), parse_initializer(), parse_length_selector(), parse_pe_array_spec(), parse_type_spec(), parse_typed_function_stmt(), Pgm_Unit, Pointer_Attr, PRINTMSG(), Private, Private_Attr, Public, Public_Attr, expr_semantics_args::rank, Real, Regular_Expr, reserve_array_ntry(), reset_lex(), RPAREN, Save_Attr, SET_IMPL_TYPE, SH_COL_NUM, SH_COMPILER_GEN, SH_ERR_FLG, SH_GLB_LINE, SH_IR_IDX, SH_STMT_TYPE, SLASH, srch_sym_tbl(), STAR, statement_number, STMT_CANT_BE_IN_BLK, stmt_has_double_colon(), STMT_OUT_OF_ORDER, stmt_type, Structure, Sub_Func_Stmt_Cat, target_array_idx, Target_Attr, target_char_len_idx, target_type_idx, Tok_Class_Id, Tok_Class_Keyword, Tok_Class_Punct, Tok_Kwd_Character, Tok_Kwd_Elemental, Tok_Kwd_Function, Tok_Kwd_Pure, Tok_Kwd_Recursive, Tok_Kwd_Type, Tok_Punct_Colon_Colon, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, TYP_CHAR_CLASS, TYP_DCL_VALUE, TYP_DESC, TYP_IDX, TYP_TYPE, TYP_WORK_IDX, Type_Decl_Stmt, Type_Init_Stmt, TYPELESS_DEFAULT_TYPE, Unknown_Char, Volatile_Attr, XREF_RECS, and xref_state.

Here is the call graph for this function:

Definition at line 927 of file p_dcl_util.c.

References AL_ATTR_IDX, AL_NEXT_IDX, Ansi, AT_ATTR_LINK, AT_CIF_SYMBOL_ID, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_LOCKED_IN, AT_NAME_IDX, AT_NOT_VISIBLE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, AT_TYPED, AT_WORK_IDX, ATD_TYPE_IDX, ATT_STRUCT_BIT_LEN_FLD, ATT_STRUCT_BIT_LEN_IDX, ATT_TY_IDX, basic_type_str, CHARACTER_DEFAULT_TYPE, CIF_Derived_Type_Name_Reference, cif_flags, cif_usage_rec(), CLEAR_ATTR_NTRY, CLEAR_TBL_NTRY, CLEAR_VARIANT_ATTR_INFO, cmd_line_flags, CN_INT_TO_C, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, COMMA, Complex, Complex_16, Complex_4, Complex_8, COMPLEX_DEFAULT_TYPE, COPY_ATTR_NTRY, CREATE_ERR_ATTR, curr_scp_idx, curr_stmt_sh_idx, Derived_Type, DOUBLE_COMPLEX_TYPE_IDX, DOUBLE_PRECISION_TYPE_IDX, on_off_flags_entry::enable_double_precision, EQUAL, Err_Res, Error, FALSE, Find_None, Find_Rparen, fnd_semantic_err(), Func_Entry, Func_Exit, Function_Stmt, Implicit_Stmt, Integer, Integer_1, Integer_2, Integer_4, Integer_8, INTEGER_DEFAULT_TYPE, LA_CH_VALUE, LN_ATTR_IDX, LN_NAME_IDX, Logical, Logical_1, Logical_2, Logical_4, Logical_8, LOGICAL_DEFAULT_TYPE, LPAREN, matched_specific_token(), MATCHED_TOKEN_CLASS, NEXT_LA_CH, NTR_ATTR_LIST_TBL, ntr_host_in_sym_tbl(), ntr_sym_tbl(), ntr_type_tbl(), NULL, NULL_IDX, Obj_Use_Derived_Type, on_off_flags, parse_err_flush(), parse_kind_selector(), parse_length_selector(), PRINTMSG(), Real, Real_16, Real_4, Real_8, REAL_DEFAULT_TYPE, reset_lex(), RPAREN, cmd_line_flags_entry::s_cf77types, cmd_line_flags_entry::s_default32, SCP_CIF_ERR_LIST, SH_ERR_FLG, srch_host_sym_tbl(), srch_sym_tbl(), STAR, Star_Typed, stmt_type, Structure, Structure_Type, target_ieee, target_triton, Tok_Class_Id, Tok_Class_Int_Spec, Tok_Class_Keyword, Tok_Kwd_Byte, Tok_Kwd_Character, Tok_Kwd_Complex, Tok_Kwd_Double, Tok_Kwd_Integer, Tok_Kwd_Kind, Tok_Kwd_Logical, Tok_Kwd_Precision, Tok_Kwd_Real, Tok_Kwd_Type, token, TOKEN_BUF_IDX, TOKEN_COLUMN, TOKEN_CONST_TBL_IDX, TOKEN_LEN, TOKEN_LINE, TOKEN_STMT_NUM, TOKEN_STR, TRACE, TRUE, TYP_DCL_VALUE, TYP_DESC, TYP_IDX, TYP_LINEAR, TYP_TYPE, TYP_WORK_IDX, type_tbl, TYPELESS_DEFAULT_TYPE, Warning, and XREF_RECS.

Referenced by parse_cpnt_dcl_stmt(), parse_implicit_stmt(), parse_type_dcl_stmt(), and parse_typed_function_stmt().

Here is the call graph for this function:

void parse_typed_function_stmt ( void  )

Definition at line 2980 of file p_dcl_pu.c.

References Assumed_Size_Char, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_REFERENCED, AT_TYPED, AT_WORK_IDX, ATD_TYPE_IDX, ATI_HAS_NON_MOD_PROC, ATP_ARGCHCK_ENTRY, ATP_ELEMENTAL, ATP_PROC, ATP_PURE, ATP_RECURSIVE, ATP_RSLT_IDX, attr_tbl_idx, BLK_AT_IDX, BLK_BD_IDX, BLK_CN_IDX, BLK_CP_IDX, BLK_NP_IDX, BLK_SB_IDX, BLK_SN_IDX, blk_stk_idx, BLK_TYP_IDX, BLK_UNNAMED_INTERFACE, bounds_tbl_idx, Char_Rslt_Bound_Ref, Character, CHARACTER_DEFAULT_TYPE, cif_flags, CIF_Function_Stmt, cif_stmt_type_rec(), cmd_line_flags, Comment, const_pool_idx, const_tbl_idx, CURR_BLK, CURR_BLK_ERR, CURR_BLK_NAME, curr_scp_idx, curr_stmt_category, curr_stmt_sh_idx, EOS, EOS_STR, Error, Extern_Proc, FALSE, Find_EOS, Find_Lparen, Func_Entry, Func_Exit, Function, Function_Blk, Function_Stmt, idx, Interface_Blk, Interface_Body_Blk, Intern_Proc, LA_CH_VALUE, LN_ATTR_IDX, LPAREN, main_token, MATCHED_TOKEN_CLASS, MISC_RECS, Module_Proc, name_pool_idx, NEXT_LA_CH, NULL, NULL_IDX, parse_dummy_args(), parse_err_flush(), parse_type_spec(), Pgm_Unit, PRINTMSG(), reset_lex(), cmd_line_flags_entry::runtime_arg_entry, cmd_line_flags_entry::runtime_argument, SCP_ATTR_IDX, SCP_IN_ERR, SCP_LAST_CHILD_IDX, SCP_LN_FW_IDX, SCP_LN_LW_IDX, SCP_PARENT_IDX, sec_name_tbl_idx, set_function_rslt(), SH_STMT_TYPE, start_new_prog_unit(), start_new_scp(), start_new_subpgm(), statement_number, stmt_start_col, stmt_start_line, stmt_type, stor_blk_tbl_idx, Sub_Func_Stmt_Cat, Tok_Class_Id, Tok_Class_Keyword, Tok_Kwd_Elemental, Tok_Kwd_Function, Tok_Kwd_Pure, Tok_Kwd_Recursive, token, TOKEN_BUF_IDX, TOKEN_COLUMN, TOKEN_LINE, TOKEN_STMT_NUM, TRACE, TRUE, TYP_CHAR_CLASS, TYP_TYPE, type_tbl_idx, Unknown_Char, Var_Len_Char, and Warning.

Referenced by parse_prefix_spec(), and parse_type_dcl_stmt().

Here is the call graph for this function:

void parse_use_stmt ( void  )

Definition at line 3980 of file p_dcls.c.

References AL_ATTR_IDX, AL_NEXT_IDX, AL_PREV_MODULE_IDX, AT_MODULE_IDX, AT_NAME_IDX, AT_NAME_LEN, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_ORIG_NAME_IDX, AT_ORIG_NAME_LEN, AT_REFERENCED, AT_Tbl_Idx, AT_USE_ASSOCIATED, ATP_GLOBAL_ATTR_IDX, ATP_MODULE_STR_IDX, ATP_PGM_UNIT, ATP_SCP_IDX, ATP_USE_LIST, ATP_USE_TYPE, check_for_duplicate_renames(), check_global_pgm_unit(), cif_flags, CIF_Symbol_Reference, cif_usage_rec(), COLON, COMMA, CREATE_ERR_ATTR, CURR_BLK, curr_scp_idx, curr_stmt_category, curr_stmt_sh_idx, EOS, EOS_STR, Error, EXIT, FALSE, Find_Comma, Find_EOS, Func_Entry, Func_Exit, GN_NAME_IDX, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPR, IR_TYPE_IDX, iss_blk_stk_err(), LA_CH_VALUE, LN_DEF_LOC, MAKE_EXTERNAL_NAME, make_ro_entry(), matched_specific_token(), MATCHED_TOKEN_CLASS, Module, NEXT_LA_CH, NTR_ATTR_LIST_TBL, NTR_IR_TBL, ntr_sym_tbl(), NULL, NULL_IDX, parse_err_flush(), parse_only_spec(), Pgm_Unit, PRINTMSG(), Referenced, reset_lex(), RO_RENAME_IDX, SCP_USED_MODULE_LIST, SH_IR_IDX, SH_P2_SKIP_ME, srch_sym_tbl(), STMT_CANT_BE_IN_BLK, STMT_OUT_OF_ORDER, stmt_start_col, stmt_start_line, Tok_Class_Id, Tok_Class_Keyword, Tok_Class_Punct, Tok_Kwd_Only, Tok_Punct_Rename, token, TOKEN_BUF_IDX, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STMT_NUM, TOKEN_STR, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, Use_All, Use_Not, Use_Only, Use_Opr, Use_Renamed, Use_Stmt, Use_Stmt_Cat, and XREF_RECS.

Here is the call graph for this function:

void parse_volatile_stmt ( void  )

Definition at line 1089 of file p_dcl_attr.c.

References Ansi, Func_Entry, Func_Exit, merge_volatile(), NULL, parse_attrs(), PRINTMSG(), stmt_start_col, stmt_start_line, and TRACE.

Here is the call graph for this function:

boolean remove_do_parallel_blk ( boolean  ,
char *  ,
int  ,
int   
)
boolean remove_pdo_blk ( boolean  ,
char *  ,
int  ,
int   
)

Definition at line 5926 of file p_end.c.

References BLK_DEF_LINE, blk_stk_idx, BLK_TYPE, CLEAR_DIRECTIVE_STATE, Do_Blk, Error, FALSE, Func_Entry, Func_Exit, Module_Proc_Blk, move_blk_to_end(), NULL, Pdo_Region, POP_BLK_STK, PRINTMSG(), SGI_Pdo_Blk, TRACE, and TRUE.

Referenced by parse_par_directives().

Here is the call graph for this function:

int start_new_prog_unit ( pgm_unit_type  ,
blk_cntxt_type  ,
boolean  ,
boolean  ,
int *   
)

Definition at line 2716 of file p_dcl_pu.c.

References _ERROR_DUPLICATE_GLOBALS, AT_CIF_SYMBOL_ID, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_DEFINED, AT_NAME_IDX, AT_NAME_LEN, AT_OBJ_CLASS, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATD_CLASS, ATD_SYMBOLIC_CONSTANT, ATP_EXPL_ITRFC, ATP_HAS_TASK_DIRS, ATP_MAY_INLINE, ATP_PGM_UNIT, ATP_SCP_ALIVE, ATP_SCP_IDX, attr_aux_tbl_idx, attr_tbl_idx, Before, cif_flags, CIF_Symbol_Declaration, cif_usage_rec(), cmd_line_flags, CREATE_ERR_ATTR, CURR_BLK, CURR_BLK_DEF_COLUMN, CURR_BLK_DEF_LINE, CURR_BLK_NAME, curr_scp_idx, curr_stmt_category, curr_stmt_sh_idx, Data_Obj, cmd_line_flags_entry::debug_lvl, Debug_Lvl_1, Dir_Integer_Stmt_Cat, dump_flags, Entry_Opr, Error, FALSE, Func_Entry, Func_Exit, Function, gen_end_prologue_debug_label(), gen_sh(), glb_tbl_idx, implicit_use_semantics(), Init_Stmt_Cat, Internal, IR_COL_NUM, IR_COL_NUM_L, IR_FLD_L, IR_IDX_L, IR_LINE_NUM, IR_LINE_NUM_L, IR_OPR, IR_TYPE_IDX, iss_blk_stk_err(), LN_ATTR_IDX, LN_DEF_LOC, LN_NAME_IDX, Main_Attr_Idx, MAKE_EXTERNAL_NAME, make_in_parent_string(), opt_flags_entry::modinline, Module, NTR_IR_TBL, ntr_sym_tbl(), NULL, NULL_IDX, opt_flags, Pgm_Unit, dump_flags_entry::preinline, PRINTMSG(), Program, Program_Stmt, SB_NAME_IDX, SB_NAME_LEN, SCP_ATTR_IDX, SCP_FIRST_SH_IDX, SCP_IN_ERR, SCP_SB_STATIC_IDX, SCP_SB_STATIC_INIT_IDX, SCP_SB_STATIC_UNINIT_IDX, SH_IR_IDX, SH_PREV_IDX, srch_sym_tbl(), stmt_start_col, stmt_start_line, token, TOKEN_COLUMN, TOKEN_LEN, TOKEN_LINE, TOKEN_STR, TRACE, TRUE, TYPELESS_DEFAULT_TYPE, Variable, Warning, and XREF_RECS.

Referenced by parse_block_stmt(), parse_function_stmt(), parse_module_stmt(), parse_prefix_spec(), parse_prog_unit(), parse_program_stmt(), parse_subroutine_stmt(), parse_typed_function_stmt(), and stmt_level_semantics().

Here is the call graph for this function:

boolean stmt_is_save_stmt ( int  ,
int   
)

Definition at line 7409 of file src_input.c.

References EXIT, FALSE, Free_Form, Func_Entry, Func_Exit, LA_CH_VALUE, NEXT_LA_CH, NULL, reset_src_input(), source_form, TRACE, and TRUE.

Here is the call graph for this function:


Variable Documentation

Definition at line 94 of file p_driver.h.

Referenced by print_mem_usage_report().

Definition at line 95 of file p_driver.h.

Referenced by print_mem_usage_report().

Definition at line 99 of file p_driver.h.

Definition at line 97 of file p_driver.h.

Definition at line 98 of file p_driver.h.

Referenced by print_mem_usage_report().

Definition at line 96 of file p_driver.h.

Definition at line 76 of file fecif.h.

Referenced by cif_end_unit_rec(), cif_prog_unit_init(), init_cif(), and parse_end_stmt().

Definition at line 77 of file fecif.h.

Referenced by cif_end_unit_rec(), and parse_end_stmt().

Definition at line 102 of file p_driver.h.

Referenced by dump_blk_ntry(), end_blockdata(), end_function(), end_interface_body(), end_internal_proc(), end_module(), end_module_proc(), end_program_unit(), end_subroutine(), init_parse_prog_unit(), parse_access_stmt(), parse_allocate_stmt(), parse_assign_stmt(), parse_assignment_stmt(), parse_attrs(), parse_backspace_stmt(), parse_buffer_stmt(), parse_call_stmt(), parse_case_stmt(), parse_close_stmt(), parse_common_stmt(), parse_contains_stmt(), parse_continue_stmt(), parse_cycle_stmt(), parse_data_stmt(), parse_deallocate_stmt(), parse_decode_stmt(), parse_derived_type_stmt(), parse_dir_directives(), parse_do_stmt(), parse_else_stmt(), parse_encode_stmt(), parse_end_stmt(), parse_endfile_stmt(), parse_entry_stmt(), parse_equivalence_stmt(), parse_exit_stmt(), parse_forall(), parse_format_stmt(), parse_function_stmt(), parse_goto_stmt(), parse_if_stmt(), parse_implicit_stmt(), parse_inquire_stmt(), parse_interface_stmt(), parse_module_stmt(), parse_namelist_stmt(), parse_nullify_stmt(), parse_open_mp_directives(), parse_open_stmt(), parse_parameter_stmt(), parse_pointer_stmt(), parse_prefix_spec(), parse_print_stmt(), parse_prog_unit(), parse_read_stmt(), parse_return_stmt(), parse_rewind_stmt(), parse_save_stmt(), parse_select_stmt(), parse_star_directives(), parse_stmt_func_stmt(), parse_stop_pause_stmt(), parse_subroutine_stmt(), parse_type_dcl_stmt(), parse_typed_function_stmt(), parse_use_stmt(), parse_where_stmt(), parse_write_stmt(), start_new_prog_unit(), start_new_subpgm(), and stmt_level_semantics().

Definition at line 4022 of file p_directiv.h.

Referenced by directive_region_error(), and init_directive().

char* obj_str[]

Definition at line 126 of file p_driver.h.

Referenced by fnd_semantic_err(), and merge_type().

long long stmt_in_blk[]

Definition at line 468 of file p_driver.h.

void(* stmt_parsers[])()

Definition at line 300 of file p_driver.h.

Referenced by parse_forall(), parse_if_stmt(), parse_prog_unit(), and parse_where_stmt().

Definition at line 5129 of file p_driver.h.

Definition at line 813 of file type.h.

Referenced by init_parse_prog_unit(), and init_type().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines