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  id_str_entry
struct  cmd_line_flags_entry
struct  ac_cmd_line_flags_entry
struct  dump_flags_entry
struct  on_off_flags_entry
struct  opnd_entry
struct  expr_semantics_args
struct  cdir_switch_entry
struct  opt_flags_entry
union  target_machine_entry
struct  ciitem_entry
struct  ciitem_tbl_entry
struct  cilist1
struct  f90_type
union  ext_dope_entry
struct  int_dope_entry
struct  exp_tbl_entry
struct  nmlist_goli
struct  nmlist_group_hdr
struct  nmlist_struclist

Typedefs

typedef enum tasking_scope_values task_scope_type
typedef enum
short_circuit_lvl_values 
short_circuit_lvl_type
typedef enum
sgi_inline_state_values 
sgi_inline_state_type
typedef enum mp_directive_values mp_directive_type
typedef enum mp_clause_values mp_clause_type
typedef enum
open_mp_directive_values 
open_mp_directive_type
typedef enum open_mp_clause_values open_mp_clause_type
typedef enum
openad_directive_values 
openad_directive_type
typedef enum openad_clause_values openad_clause_type
typedef enum addr_mode_values addr_mode_type
typedef enum basic_type_values basic_type_type
typedef enum
convert_to_string_values 
convert_to_string_type
typedef enum debug_lvl_values debug_lvl_type
typedef enum expr_mode_values expr_mode_type
typedef enum fld_values fld_type
typedef enum fortran_type_values fortran_type_type
typedef enum forward_ref_values forward_ref_type
typedef enum glb_tbl_idx_values glb_tbl_idx_type
typedef enum intrinsic_values intrinsic_type
typedef enum linear_type_values linear_type_type
typedef enum msg_lvl_values msg_lvl_type
typedef enum msg_severities msg_severities_type
typedef enum obj_values obj_type
typedef enum operator_values operator_type
typedef enum scalar_lvl_values scalar_lvl_type
typedef enum sh_position_values sh_position_type
typedef enum src_form_values src_form_type
typedef enum stmt_type_values stmt_type_type
typedef enum stream_lvl_values stream_lvl_type
typedef enum task_lvl_values task_lvl_type
typedef enum vector_lvl_values vector_lvl_type
typedef enum trace_values trace_type
typedef struct
ac_cmd_line_flags_entry 
ac_cmd_line_flags_type
typedef struct cdir_switch_entry cdir_switch_type
typedef struct cmd_line_flags_entry cmd_line_flags_type
typedef struct dump_flags_entry dump_flags_type
typedef struct expr_semantics_args expr_arg_type
typedef struct on_off_flags_entry on_off_flags_type
typedef struct opnd_entry opnd_type
typedef struct opt_flags_entry opt_flags_type
typedef union target_machine_entry target_machine_type
typedef union id_str_entry id_str_type
typedef enum size_expr_level size_level_type
typedef enum
cif_directive_code_values 
cif_directive_code_type
typedef enum cif_stmt_values cif_stmt_type
typedef enum cif_usage_code_values cif_usage_code_type
typedef enum exp_form_entry exp_form_type
typedef enum io_stmt_entry io_stmt_type
typedef struct ciitem_entry ciitem_entry_type
typedef struct ciitem_tbl_entry ciitem_tbl_type
typedef struct cilist1 cilist1_type
typedef char const_opts_type [MAX_CONST_OPT_LENGTH]
typedef char ciitem_name [MAX_CIITEM_NAME_LENGTH]
typedef ciitem_entry_type ciitem_list_type [MAX_NUM_CIITEM]
typedef struct f90_type f90_type_t
typedef union ext_dope_entry ext_dope_type
typedef struct int_dope_entry int_dope_type
typedef struct exp_tbl_entry exp_tbl_type
typedef struct nmlist_goli nmlist_goli_t
typedef struct nmlist_struclist nmlist_struclist_t

Enumerations

enum  addr_mode_values { Addr_Full, Addr_Fast }
enum  comp_phase_values {
  Cmdline_Parsing, Pass1_Parsing, Lex_Parsing, Decl_Semantics,
  Pass2_Semantics, Inlining, Pdg_Conversion
}
enum  convert_to_string_values {
  Dont_Care, Binary_Fmt, Octal_Fmt, Hex_Fmt,
  Character_Fmt
}
enum  basic_type_values {
  Integer, Logical, Real, Complex,
  CRI_Ptr, CRI_Parcel_Ptr, CRI_Ch_Ptr, Typeless,
  Character, Structure, Num_Basic_Types, Last_Linear_Type = CRI_Ch_Ptr
}
enum  debug_lvl_values {
  Debug_Lvl_0, Debug_Lvl_1, Debug_Lvl_2, Debug_Lvl_3,
  No_Debugging
}
enum  expr_mode_values {
  Initialization_Expr, Specification_Expr, Stmt_Func_Expr, Data_Stmt_Target,
  Data_Stmt_Target_Expr, Restricted_Imp_Do_Target, Restricted_Imp_Do_Expr, Regular_Expr
}
enum  fld_values {
  NO_Tbl_Idx, CN_Tbl_Idx, SB_Tbl_Idx, IL_Tbl_Idx,
  AT_Tbl_Idx, SH_Tbl_Idx, IR_Tbl_Idx, IMPLICIT_Tbl_Idx
}
enum  fortran_type_values {
  Fortran_Integer, Fortran_Logical, Fortran_Real, Fortran_Double,
  Fortran_Complex, Fortran_Double_Complex, Fortran_Character, Fortran_Typeless,
  Num_Fortran_Types
}
enum  tasking_scope_values { Priv, Shared }
enum  forward_ref_values { From_Assign_Stmt, From_Do_Stmt, To_Format_Stmt }
enum  glb_tbl_idx_values {
  Allocate_Attr_Idx, Ptr_Asg_Attr_Idx, Argchck_Attr_Idx, Backspace_Attr_Idx,
  Buffer_In_Attr_Idx, Buffer_Out_Attr_Idx, Close_Attr_Idx, Dealloc_Attr_Idx,
  Deallocate_Attr_Idx, End_Attr_Idx, Endfile_Attr_Idx, Inquire_Attr_Idx,
  Main_Attr_Idx, Open_Attr_Idx, Pause_Attr_Idx, Realloc_Attr_Idx,
  Rewind_Attr_Idx, Stop_Attr_Idx, Conform_Attr_Idx, Bounds_Attr_Idx,
  Rbounds_Attr_Idx, Sbounds_Attr_Idx, Ptr_Chk_Attr_Idx, Pe_Offset_Attr_Idx,
  Set_Numthreads_Attr_Idx, Num_Glb_Tbl_Idxs
}
enum  inline_lvl_values {
  Inline_Lvl_0, Inline_Lvl_1, Inline_Lvl_2, Inline_Lvl_3,
  Inline_Lvl_4, Inline_Lvl_Err
}
enum  short_circuit_lvl_values { Short_Circuit_Off, Short_Circuit_Present, Short_Circuit_Left_Right, Short_Circuit_Functions }
enum  sgi_inline_state_values { Not_Specified_Sgi, Inline_Sgi, Noinline_Sgi }
enum  intrinsic_values {
  Unknown_Intrinsic, Abs_Intrinsic, Achar_Intrinsic, Acos_Intrinsic,
  Acosd_Intrinsic, Add_And_Fetch_Intrinsic, Adjustl_Intrinsic, Adjustr_Intrinsic,
  Aimag_Intrinsic, Aint_Intrinsic, All_Intrinsic, Allocated_Intrinsic,
  Alog_Intrinsic, Alog10_Intrinsic, Amax0_Intrinsic, Amax1_Intrinsic,
  Amin0_Intrinsic, Amin1_Intrinsic, Amod_Intrinsic, And_Intrinsic,
  And_And_Fetch_Intrinsic, Anint_Intrinsic, Any_Intrinsic, Asin_Intrinsic,
  Asind_Intrinsic, Associated_Intrinsic, Atan_Intrinsic, Atan2_Intrinsic,
  Atan2d_Intrinsic, Atand_Intrinsic, Bitest_Intrinsic, Bit_Size_Intrinsic,
  Bjtest_Intrinsic, Bktest_Intrinsic, Btest_Intrinsic, Cabs_Intrinsic,
  Ccos_Intrinsic, Cdabs_Intrinsic, Cdcos_Intrinsic, Cdexp_Intrinsic,
  Cdlog_Intrinsic, Cdsin_Intrinsic, Cdsqrt_Intrinsic, Ceiling_Intrinsic,
  Cexp_Intrinsic, Char_Intrinsic, Clear_Ieee_Exception_Intrinsic, Cloc_Intrinsic,
  Clock_Intrinsic, Clog_Intrinsic, Cmplx_Intrinsic, Compare_And_Swap_Intrinsic,
  Compl_Intrinsic, Conjg_Intrinsic, Cos_Intrinsic, Cosd_Intrinsic,
  Cosh_Intrinsic, Cot_Intrinsic, Count_Intrinsic, Cputime_Intrinsic,
  Cqabs_Intrinsic, Cqcos_Intrinsic, Cqexp_Intrinsic, Cqlog_Intrinsic,
  Cqsin_Intrinsic, Cqsqrt_Intrinsic, Cshift_Intrinsic, Csin_Intrinsic,
  Csmg_Intrinsic, Csqrt_Intrinsic, Cvmgm_Intrinsic, Cvmgn_Intrinsic,
  Cvmgp_Intrinsic, Cvmgt_Intrinsic, Cvmgz_Intrinsic, C_Loc_Intrinsic,
  Dabs_Intrinsic, Dacos_Intrinsic, Dacosd_Intrinsic, Dasin_Intrinsic,
  Dasind_Intrinsic, Datan_Intrinsic, Datan2_Intrinsic, Datan2d_Intrinsic,
  Datand_Intrinsic, Date_Intrinsic, Date_And_Time_Intrinsic, Dble_Intrinsic,
  Dbleq_Intrinsic, Dcmplx_Intrinsic, Dconjg_Intrinsic, Dcos_Intrinsic,
  Dcosd_Intrinsic, Dcosh_Intrinsic, Dcot_Intrinsic, Ddim_Intrinsic,
  Dexp_Intrinsic, Dfloat_Intrinsic, Dfloati_Intrinsic, Dfloatj_Intrinsic,
  Dfloatk_Intrinsic, Digits_Intrinsic, Dim_Intrinsic, Dimag_Intrinsic,
  Dint_Intrinsic, Disable_Ieee_Interrupt_Intrinsic, Dlog_Intrinsic, Dlog10_Intrinsic,
  Dmax1_Intrinsic, Dmin1_Intrinsic, Dmod_Intrinsic, Dnint_Intrinsic,
  Dot_Product_Intrinsic, Dprod_Intrinsic, Dreal_Intrinsic, Dshiftl_Intrinsic,
  Dshiftr_Intrinsic, Dsign_Intrinsic, Dsin_Intrinsic, Dsind_Intrinsic,
  Dsinh_Intrinsic, DSM_Chunksize_Intrinsic, DSM_Distribution_Block_Intrinsic, DSM_Distribution_Cyclic_Intrinsic,
  DSM_Distribution_Star_Intrinsic, DSM_Isdistributed_Intrinsic, DSM_Isreshaped_Intrinsic, DSM_Numchunks_Intrinsic,
  DSM_Numthreads_Intrinsic, DSM_Rem_Chunksize_Intrinsic, DSM_This_Chunksize_Intrinsic, DSM_This_Startingindex_Intrinsic,
  DSM_This_Threadnum_Intrinsic, Dsqrt_Intrinsic, Dtan_Intrinsic, Dtand_Intrinsic,
  Dtanh_Intrinsic, Enable_Ieee_Interrupt_Intrinsic, Eoshift_Intrinsic, Epsilon_Intrinsic,
  Eqv_Intrinsic, Exit_Intrinsic, Exp_Intrinsic, Exponent_Intrinsic,
  Fcd_Intrinsic, Fetch_And_Add_Intrinsic, Fetch_And_And_Intrinsic, Fetch_And_Nand_Intrinsic,
  Fetch_And_Or_Intrinsic, Fetch_And_Sub_Intrinsic, Fetch_And_Xor_Intrinsic, Float_Intrinsic,
  Floati_Intrinsic, Floatj_Intrinsic, Floatk_Intrinsic, Floor_Intrinsic,
  Fp_Class_Intrinsic, Fraction_Intrinsic, Free_Intrinsic, Getpos_Intrinsic,
  Get_Ieee_Exceptions_Intrinsic, Get_Ieee_Interrupts_Intrinsic, Get_Ieee_Rounding_Mode_Intrinsic, Get_Ieee_Status_Intrinsic,
  Huge_Intrinsic, Iabs_Intrinsic, Iachar_Intrinsic, Iand_Intrinsic,
  Ibchng_Intrinsic, Ibclr_Intrinsic, Ibits_Intrinsic, Ibset_Intrinsic,
  Ichar_Intrinsic, Idate_Intrinsic, Idim_Intrinsic, Idint_Intrinsic,
  Idnint_Intrinsic, Ieee_Binary_Scale_Intrinsic, Ieee_Class_Intrinsic, Ieee_Copy_Sign_Intrinsic,
  Ieee_Exponent_Intrinsic, Ieee_Finite_Intrinsic, Ieee_Int_Intrinsic, Ieee_Is_Nan_Intrinsic,
  Ieee_Next_After_Intrinsic, Ieee_Real_Intrinsic, Ieee_Remainder_Intrinsic, Ieee_Unordered_Intrinsic,
  Ieor_Intrinsic, Ifix_Intrinsic, Iiabs_Intrinsic, Iiand_Intrinsic,
  Iibchng_Intrinsic, Iibclr_Intrinsic, Iibits_Intrinsic, Iibset_Intrinsic,
  Iidim_Intrinsic, Iidint_Intrinsic, Iieor_Intrinsic, Iifix_Intrinsic,
  Iint_Intrinsic, Iior_Intrinsic, Iiqint_Intrinsic, Iisha_Intrinsic,
  Iishc_Intrinsic, Iishft_Intrinsic, Iishftc_Intrinsic, Iishl_Intrinsic,
  Iisign_Intrinsic, Ilen_Intrinsic, Imag_Intrinsic, Imod_Intrinsic,
  Imvbits_Intrinsic, Index_Intrinsic, Inint_Intrinsic, Inot_Intrinsic,
  Int_Intrinsic, Int1_Intrinsic, Int2_Intrinsic, Int4_Intrinsic,
  Int8_Intrinsic, Int_Mult_Upper_Intrinsic, Ior_Intrinsic, Iqint_Intrinsic,
  Iqnint_Intrinsic, Irtc_Intrinsic, Isha_Intrinsic, Ishc_Intrinsic,
  Ishft_Intrinsic, Ishftc_Intrinsic, Ishl_Intrinsic, Isign_Intrinsic,
  Isnan_Intrinsic, Jdate_Intrinsic, Jiabs_Intrinsic, Jiand_Intrinsic,
  Jibchng_Intrinsic, Jibclr_Intrinsic, Jibits_Intrinsic, Jibset_Intrinsic,
  Jidim_Intrinsic, Jidint_Intrinsic, Jieor_Intrinsic, Jifix_Intrinsic,
  Jint_Intrinsic, Jior_Intrinsic, Jiqint_Intrinsic, Jisha_Intrinsic,
  Jishc_Intrinsic, Jishft_Intrinsic, Jishftc_Intrinsic, Jishl_Intrinsic,
  Jisign_Intrinsic, Jmod_Intrinsic, Jmvbits_Intrinsic, Jnint_Intrinsic,
  Jnot_Intrinsic, Kiabs_Intrinsic, Kiand_Intrinsic, Kibchng_Intrinsic,
  Kibclr_Intrinsic, Kibits_Intrinsic, Kibset_Intrinsic, Kidim_Intrinsic,
  Kidint_Intrinsic, Kieor_Intrinsic, Kifix_Intrinsic, Kind_Intrinsic,
  Kint_Intrinsic, Kior_Intrinsic, Kiqint_Intrinsic, Kisha_Intrinsic,
  Kishc_Intrinsic, Kishft_Intrinsic, Kishftc_Intrinsic, Kishl_Intrinsic,
  Kisign_Intrinsic, Kmod_Intrinsic, Kmvbits_Intrinsic, Knint_Intrinsic,
  Knot_Intrinsic, Lbound_Intrinsic, Leadz_Intrinsic, Len_Intrinsic,
  Length_Intrinsic, Len_Trim_Intrinsic, Lge_Intrinsic, Lgt_Intrinsic,
  Lle_Intrinsic, Llt_Intrinsic, Loc_Intrinsic, Lock_Release_Intrinsic,
  Lock_Test_And_Set_Intrinsic, Log_Intrinsic, Log10_Intrinsic, Log2_Images_Intrinsic,
  Logical_Intrinsic, Long_Intrinsic, Lshift_Intrinsic, Mclr_Intrinsic,
  Mld_Intrinsic, Mldmx_Intrinsic, Mmx_Intrinsic, Mul_Intrinsic,
  Malloc_Intrinsic, Mask_Intrinsic, Matmul_Intrinsic, Max_Intrinsic,
  Max0_Intrinsic, Max1_Intrinsic, Maxexponent_Intrinsic, Maxloc_Intrinsic,
  Maxval_Intrinsic, Memory_Barrier_Intrinsic, Merge_Intrinsic, Min_Intrinsic,
  Min0_Intrinsic, Min1_Intrinsic, Minexponent_Intrinsic, Minloc_Intrinsic,
  Minval_Intrinsic, Mod_Intrinsic, Modulo_Intrinsic, Mvbits_Intrinsic,
  My_Pe_Intrinsic, Nand_And_Fetch_Intrinsic, Nearest_Intrinsic, Neqv_Intrinsic,
  Nint_Intrinsic, Not_Intrinsic, Null_Intrinsic, Numarg_Intrinsic,
  Num_Images_Intrinsic, Omp_Get_Dynamic_Intrinsic, Omp_Get_Max_Threads_Intrinsic, Omp_Get_Nested_Intrinsic,
  Omp_Get_Num_Procs_Intrinsic, Omp_Get_Num_Threads_Intrinsic, Omp_Get_Thread_Num_Intrinsic, Omp_In_Parallel_Intrinsic,
  Omp_Set_Lock_Intrinsic, Omp_Test_Lock_Intrinsic, Omp_Unset_Lock_Intrinsic, Or_Intrinsic,
  Or_And_Fetch_Intrinsic, Pack_Intrinsic, Popcnt_Intrinsic, Poppar_Intrinsic,
  Precision_Intrinsic, Present_Intrinsic, Product_Intrinsic, Qabs_Intrinsic,
  Qacos_Intrinsic, Qacosd_Intrinsic, Qasin_Intrinsic, Qasind_Intrinsic,
  Qatan_Intrinsic, Qatan2_Intrinsic, Qatan2d_Intrinsic, Qatand_Intrinsic,
  Qcmplx_Intrinsic, Qcos_Intrinsic, Qcosd_Intrinsic, Qcosh_Intrinsic,
  Qcot_Intrinsic, Qdim_Intrinsic, Qexp_Intrinsic, Qext_Intrinsic,
  Qfloat_Intrinsic, Qfloati_Intrinsic, Qfloatj_Intrinsic, Qfloatk_Intrinsic,
  Qimag_Intrinsic, Qint_Intrinsic, Qlog_Intrinsic, Qlog10_Intrinsic,
  Qmod_Intrinsic, Qnint_Intrinsic, Qprod_Intrinsic, Qreal_Intrinsic,
  Qsign_Intrinsic, Qsin_Intrinsic, Qsind_Intrinsic, Qsinh_Intrinsic,
  Qsqrt_Intrinsic, Qtan_Intrinsic, Qtand_Intrinsic, Qtanh_Intrinsic,
  Radix_Intrinsic, Ran_Intrinsic, Random_Number_Intrinsic, Random_Seed_Intrinsic,
  Randu_Intrinsic, Ranf_Intrinsic, Range_Intrinsic, Ranget_Intrinsic,
  Ranset_Intrinsic, Readsm_Intrinsic, Real_Intrinsic, Remote_Write_Barrier_Intrinsic,
  Rem_Images_Intrinsic, Repeat_Intrinsic, Reshape_Intrinsic, Rrspacing_Intrinsic,
  Rshift_Intrinsic, Rtc_Intrinsic, Scale_Intrinsic, Scan_Intrinsic,
  SIK_Intrinsic, SRK_Intrinsic, Set_Exponent_Intrinsic, Set_Ieee_Exception_Intrinsic,
  Set_Ieee_Exceptions_Intrinsic, Set_Ieee_Interrupts_Intrinsic, Set_Ieee_Rounding_Mode_Intrinsic, Set_Ieee_Status_Intrinsic,
  Shape_Intrinsic, Shift_Intrinsic, Shifta_Intrinsic, Shiftl_Intrinsic,
  Shiftr_Intrinsic, Short_Intrinsic, Sign_Intrinsic, Sin_Intrinsic,
  Sind_Intrinsic, Sinh_Intrinsic, Size_Intrinsic, Sizeof_Intrinsic,
  Sngl_Intrinsic, Snglq_Intrinsic, Spacing_Intrinsic, Spread_Intrinsic,
  Sqrt_Intrinsic, Sub_And_Fetch_Intrinsic, Sum_Intrinsic, Synchronize_Intrinsic,
  Sync_Images_Intrinsic, System_Clock_Intrinsic, Tan_Intrinsic, Tand_Intrinsic,
  Tanh_Intrinsic, Test_Ieee_Exception_Intrinsic, Test_Ieee_Interrupt_Intrinsic, This_Image_Intrinsic,
  Time_Intrinsic, Tiny_Intrinsic, Transfer_Intrinsic, Transpose_Intrinsic,
  Trim_Intrinsic, Ubound_Intrinsic, Unit_Intrinsic, Unpack_Intrinsic,
  Verify_Intrinsic, Write_Memory_Barrier_Intrinsic, Xor_Intrinsic, Xor_And_Fetch_Intrinsic
}
enum  linear_type_values {
  Err_Res, Type_Void = Err_Res, Short_Char_Const, Short_Typeless_Const,
  Typeless_1, Typeless_2, Typeless_4, Typeless_8,
  Long_Typeless, Integer_1, Integer_2, Integer_4,
  Integer_8, Real_4, Real_8, Real_16,
  Complex_4, Complex_8, Complex_16, CRI_Ptr_8,
  Logical_1, Logical_2, Logical_4, Logical_8,
  Character_1, Character_2, Character_4, CRI_Ch_Ptr_8,
  Structure_Type, CRI_Parcel_Ptr_8, Num_Linear_Types
}
enum  msg_lvl_values {
  Comment_Lvl, Note_Lvl, Caution_Lvl, Warning_Lvl,
  Error_Lvl
}
enum  msg_severities {
  Comment, Note, Caution, Warning,
  Error, Internal, Vector, Scalar,
  Table, Ansi, Log_Warning, Inline,
  Info, Tasking, Limit, Log_Error,
  Log_Summary, F77_Ansi, Optimization, Stream,
  Unknown_Error
}
enum  obj_values {
  Obj_Assum_Type_Ch, Obj_Expl_Shp_Arr, Obj_Assum_Size_Arr, Obj_Defrd_Shp_Arr,
  Obj_Assum_Shp_Arr, Obj_Co_Array, Obj_Allocatable, Obj_Constant,
  Obj_Intent, Obj_Optional, Obj_Private, Obj_Public,
  Obj_Target, Obj_Equiv, Obj_Saved, Obj_Automatic,
  Obj_Pointer, Obj_Dcl_Extern, Obj_Dcl_Intrin, Obj_Data_Init,
  Obj_Typed, Obj_Volatile, Obj_Copy_Assumed_Shape, Obj_Auxiliary,
  Obj_Vfunction, Obj_No_Side_Effects, Obj_Symmetric, Obj_Inline,
  Obj_Ipa, Obj_Align_Symbol, Obj_Fill_Symbol, Obj_Section_Gp,
  Obj_Section_Non_Gp, Obj_Ignore_TKR, Obj_Optional_Dir, Obj_Name,
  Obj_Cri_Ptr, Obj_Cri_Pointee, Obj_Cri_Ch_Pointee, Obj_Ntry_Func_Result,
  Obj_Dummy_Arg, Obj_Common_Obj, Obj_Namelist_Obj, Obj_Module_Proc,
  Obj_Derived_Type, Obj_Generic_Interface, Obj_Namelist_Grp, Obj_Stmt_Func,
  Obj_Construct, Obj_Entry_Func, Obj_Entry_Subr, Obj_Intern_Func,
  Obj_Intern_Subr, Obj_Module_Func, Obj_Module_Subr, Obj_Sf_Darg,
  Obj_Name_Done = Obj_Sf_Darg, Obj_Sf_Actual_Arg, Obj_Var_Len_Ch, Obj_Var_Len_Arr,
  Obj_Sym_Constant_Arr, Obj_Interface_Func, Obj_Interface_Subr, Obj_Use_Extern_Func,
  Obj_Use_Extern_Subr, Obj_Use_In_Expr, Obj_Use_Derived_Type, Obj_Use_Spec_Expr,
  Obj_Use_Init_Expr, Obj_Done
}
enum  operator_values {
  Null_Opr, Defined_Un_Opr, Alloc_Opr, SSD_Alloc_Opr,
  Cvrt_Opr, Dealloc_Opr, Power_Opr, Mult_Opr,
  Div_Opr, Uplus_Opr, Uminus_Opr, Plus_Opr,
  Minus_Opr, Concat_Opr, Eq_Opr, Ne_Opr,
  Lt_Opr, Le_Opr, Gt_Opr, Ge_Opr,
  Not_Opr, Bnot_Opr, And_Opr, Or_Opr,
  Bor_Opr, Eqv_Opr, Beqv_Opr, Neqv_Opr,
  Bneqv_Opr, Abs_Opr, Cos_Opr, Sin_Opr,
  Log_E_Opr, Log_10_Opr, Tan_Opr, Tanh_Opr,
  Sinh_Opr, Acos_Opr, Asin_Opr, Atan_Opr,
  Cosh_Opr, Atan2_Opr, Aimag_Opr, Sqrt_Opr,
  Cot_Opr, Exp_Opr, Int_Opr, Band_Opr,
  Mod_Opr, Anint_Opr, Nint_Opr, Sign_Opr,
  Modulo_Opr, Shift_Opr, Shiftl_Opr, Shiftr_Opr,
  Leadz_Opr, Popcnt_Opr, Poppar_Opr, Aint_Opr,
  Dim_Opr, Ranget_Opr, Ranset_Opr, Ranf_Opr,
  Real_Opr, Dble_Opr, Mask_Opr, Conjg_Opr,
  Dprod_Opr, I24mult_Opr, Length_Opr, Getpos_Opr,
  Unit_Opr, Cmplx_Opr, Ichar_Opr, Char_Opr,
  Lint_Opr, Index_Opr, Lge_Opr, Lgt_Opr,
  Lle_Opr, Llt_Opr, Fcd_Opr, Numarg_Opr,
  Rtc_Opr, Cvmgp_Opr, Cvmgm_Opr, Cvmgz_Opr,
  Cvmgn_Opr, Cvmgt_Opr, Csmg_Opr, Adjustl_Opr,
  Adjustr_Opr, Ceiling_Opr, Exponent_Opr, Floor_Opr,
  Fraction_Opr, Spacing_Opr, Logical_Opr, Nearest_Opr,
  Rrspacing_Opr, Scale_Opr, Scan_Opr, Set_Exponent_Opr,
  Verify_Opr, Len_Trim_Opr, Dshiftl_Opr, Dshiftr_Opr,
  Mmx_Opr, Mldmx_Opr, Mld_Opr, Mul_Opr,
  Mcbl_Opr, Cshift_Opr, Dot_Product_Opr, Matmul_Opr,
  Spread_Opr, Transpose_Opr, All_Opr, Any_Opr,
  Count_Opr, Product_Opr, Sum_Opr, Eoshift_Opr,
  Maxval_Opr, Minval_Opr, Maxloc_Opr, Minloc_Opr,
  Reshape_Opr, SRK_Opr, SIK_Opr, Repeat_Opr,
  Trim_Opr, Transfer_Opr, Defined_Bin_Opr, Asg_Opr,
  Call_Opr, Alt_Return_Opr, Case_Opr, Allocate_Opr,
  Deallocate_Opr, End_Opr, Entry_Opr, Nullify_Opr,
  Pause_Opr, Ptr_Asg_Opr, Flat_Array_Asg_Opr, Return_Opr,
  Select_Opr, Stmt_Func_Call_Opr, Stop_Opr, Max_Opr,
  Min_Opr, Read_Formatted_Opr, Read_Unformatted_Opr, Read_Namelist_Opr,
  Write_Formatted_Opr, Write_Unformatted_Opr, Write_Namelist_Opr, Inquire_Iolength_Opr,
  Dv_Whole_Copy_Opr, Dv_Whole_Def_Opr, Dv_Def_Asg_Opr, Dv_Deref_Opr,
  Dv_Access_Base_Addr, Dv_Set_Base_Addr, Dv_Access_El_Len, Dv_Set_El_Len,
  Dv_Access_Assoc, Dv_Set_Assoc, Dv_Access_Ptr_Alloc, Dv_Set_Ptr_Alloc,
  Dv_Access_P_Or_A, Dv_Set_P_Or_A, Dv_Access_A_Contig, Dv_Set_A_Contig,
  Dv_Access_N_Dim, Dv_Set_N_Dim, Dv_Access_Typ_Code, Dv_Set_Typ_Code,
  Dv_Access_Orig_Base, Dv_Set_Orig_Base, Dv_Access_Orig_Size, Dv_Set_Orig_Size,
  Dv_Access_Low_Bound, Dv_Set_Low_Bound, Dv_Access_Extent, Dv_Set_Extent,
  Dv_Access_Stride_Mult, Dv_Set_Stride_Mult, Br_Aif_Opr, Br_Asg_Opr,
  Br_Index_Opr, Br_True_Opr, Br_Uncond_Opr, Case_Range_Opr,
  Implied_Do_Opr, Kwd_Opr, Percent_Val_Opr, Loc_Opr,
  Aloc_Opr, Const_Tmp_Loc_Opr, Present_Opr, Argchck_Present_Opr,
  Argchck_Loc_Opr, Len_Opr, Clen_Opr, Paren_Opr,
  Struct_Opr, Struct_Construct_Opr, Array_Construct_Opr, Constant_Struct_Construct_Opr,
  Constant_Array_Construct_Opr, Subscript_Opr, Whole_Subscript_Opr, Section_Subscript_Opr,
  Alloc_Obj_Opr, Dealloc_Obj_Opr, Substring_Opr, Whole_Substring_Opr,
  Triplet_Opr, Label_Opr, Loop_Info_Opr, Loop_End_Opr,
  Init_Opr, Init_Reloc_Opr, Use_Opr, Where_Opr,
  Real_Div_To_Int_Opr, Readsm_Opr, Memory_Barrier_Opr, Remote_Write_Barrier_Opr,
  Write_Memory_Barrier_Opr, Suppress_Opr, Align_Cdir_Opr, Bl_Cdir_Opr,
  Bounds_Cdir_Opr, Cachealign_Cdir_Opr, Inline_Cdir_Opr, Ivdep_Cdir_Opr,
  Nextscalar_Cdir_Opr, Nobl_Cdir_Opr, Nobounds_Cdir_Opr, Noinline_Cdir_Opr,
  Norecurrence_Cdir_Opr, Nosplit_Cdir_Opr, Notask_Cdir_Opr, Nounroll_Cdir_Opr,
  Novector_Cdir_Opr, Novsearch_Cdir_Opr, Prefertask_Cdir_Opr, Prefervector_Cdir_Opr,
  Recurrence_Cdir_Opr, Shortloop_Cdir_Opr, Shortloop128_Cdir_Opr, Split_Cdir_Opr,
  Task_Cdir_Opr, Unroll_Cdir_Opr, Vector_Cdir_Opr, Vsearch_Cdir_Opr,
  Case_Cmic_Opr, Endcase_Cmic_Opr, Cncall_Cmic_Opr, Continue_Cmic_Opr,
  Doall_Cmic_Opr, Doparallel_Cmic_Opr, Enddo_Cmic_Opr, Guard_Cmic_Opr,
  Endguard_Cmic_Opr, REMOVED_Opr, Numcpus_Cmic_Opr, Parallel_Cmic_Opr,
  Endparallel_Cmic_Opr, Permutation_Cmic_Opr, Taskcommon_Cmic_Opr, Wait_Cmic_Opr,
  Send_Cmic_Opr, My_Pe_Opr, Ieee_Unordered_Opr, Ieee_Next_After_Opr,
  Ieee_Remainder_Opr, Ieee_Exponent_Opr, Ieee_Copy_Sign_Opr, Ieee_Int_Opr,
  Ieee_Real_Opr, Ieee_Finite_Opr, Ieee_Is_Nan_Opr, Ieee_Class_Opr,
  Ieee_Binary_Scale_Opr, Int_Mult_Upper_Opr, Get_Ieee_Status_Opr, Set_Ieee_Status_Opr,
  Get_Ieee_Exceptions_Opr, Set_Ieee_Exceptions_Opr, Get_Ieee_Interrupts_Opr, Set_Ieee_Interrupts_Opr,
  Get_Ieee_Rounding_Mode_Opr, Set_Ieee_Rounding_Mode_Opr, Test_Ieee_Interrupt_Opr, Test_Ieee_Exception_Opr,
  Set_Ieee_Exception_Opr, Clear_Ieee_Exception_Opr, Enable_Ieee_Interrupt_Opr, Disable_Ieee_Interrupt_Opr,
  Cvrt_Unsigned_Opr, SSD_Dealloc_Opr, Symbolic_Mult_Opr, Symbolic_Div_Opr,
  Symbolic_Uplus_Opr, Symbolic_Uminus_Opr, Symbolic_Plus_Opr, Symbolic_Minus_Opr,
  Symbolic_Max_Opr, Rep_Count_Opr, Lg_Opr, Shifta_Opr,
  Symbolic_Mod_Opr, Symbolic_Shiftr_Opr, Symbolic_Shiftl_Opr, Symmetric_Alloc_Opr,
  Symmetric_Dealloc_Opr, Copy_In_Opr, Copy_Out_Opr, Pack_Opr,
  Unpack_Opr, Local_Pe_Dim_Opr, Start_Io_Opr, End_Io_Opr,
  Dot_Product_Logical_Opr, Symbolic_Min_Opr, Nopattern_Cdir_Opr, Pattern_Cdir_Opr,
  Mark_Cdir_Opr, Nomark_Cdir_Opr, Backspace_Opr, Buffer_In_Opr,
  Buffer_Out_Opr, Close_Opr, Endfile_Opr, Inquire_Opr,
  Open_Opr, Rewind_Opr, Mvbits_Opr, Ishftc_Opr,
  Ibits_Opr, False_Parm_Opr, Aggressiveinnerloopfission_Opr, Blockable_Dir_Opr,
  Blockingsize_Dir_Opr, Fission_Star_Opr, Fissionable_Star_Opr, Fuse_Star_Opr,
  Fusable_Star_Opr, Interchange_Dir_Opr, Nointerchange_Dir_Opr, Nofission_Star_Opr,
  Nofusion_Star_Opr, Noblocking_Dir_Opr, Opaque_Star_Opr, Purpleconditional_Star_Opr,
  Purpleunconditional_Star_Opr, Redistribute_Dollar_Opr, Doacross_Dollar_Opr, Pdo_Par_Opr,
  Parallel_Do_Par_Opr, Parallel_Par_Opr, Psection_Par_Opr, Singleprocess_Par_Opr,
  Section_Par_Opr, End_Pdo_Par_Opr, End_Parallel_Par_Opr, Barrier_Par_Opr,
  Critical_Section_Par_Opr, End_Critical_Section_Par_Opr, End_Psection_Par_Opr, End_Singleprocess_Par_Opr,
  Unroll_Star_Opr, Assert_Star_Opr, Regionbegin_Star_Opr, Regionend_Star_Opr,
  Section_Gp_Star_Opr, Section_Nongp_Star_Opr, Prefetch_Star_Opr, Prefetch_Manual_Star_Opr,
  Prefetch_Ref_Disable_Star_Opr, Prefetch_Ref_Star_Opr, Align_Symbol_Star_Opr, Fill_Symbol_Star_Opr,
  Inline_Here_Star_Opr, Noinline_Here_Star_Opr, End_Inline_Here_Star_Opr, Dynamic_Dollar_Opr,
  Page_Place_Dollar_Opr, Copyin_Dollar_Opr, User_Code_Start_Opr, Fetch_And_Add_Opr,
  Fetch_And_Sub_Opr, Fetch_And_Or_Opr, Fetch_And_And_Opr, Fetch_And_Xor_Opr,
  Fetch_And_Nand_Opr, Add_And_Fetch_Opr, Sub_And_Fetch_Opr, Or_And_Fetch_Opr,
  And_And_Fetch_Opr, Xor_And_Fetch_Opr, Nand_And_Fetch_Opr, Synchronize_Opr,
  Lock_Release_Opr, Lock_Test_And_Set_Opr, Compare_And_Swap_Opr, Integer_Cdir_Opr,
  Malloc_Opr, Free_Opr, Concurrent_Cdir_Opr, Inline_Routine_Star_Opr,
  Noinline_Routine_Star_Opr, Inline_Global_Star_Opr, Noinline_Global_Star_Opr, Atomic_Open_Mp_Opr,
  Barrier_Open_Mp_Opr, Critical_Open_Mp_Opr, Do_Open_Mp_Opr, Endcritical_Open_Mp_Opr,
  Enddo_Open_Mp_Opr, Endparallel_Open_Mp_Opr, Endparalleldo_Open_Mp_Opr, Endparallelsections_Open_Mp_Opr,
  Endmaster_Open_Mp_Opr, Endordered_Open_Mp_Opr, Endsections_Open_Mp_Opr, Endsingle_Open_Mp_Opr,
  Flush_Open_Mp_Opr, Master_Open_Mp_Opr, Ordered_Open_Mp_Opr, Parallel_Open_Mp_Opr,
  Paralleldo_Open_Mp_Opr, Parallelsections_Open_Mp_Opr, Section_Open_Mp_Opr, Sections_Open_Mp_Opr,
  Single_Open_Mp_Opr, Concurrentize_Star_Opr, Noconcurrentize_Star_Opr, Omp_Set_Lock_Opr,
  Omp_Unset_Lock_Opr, Omp_Test_Lock_Opr, Omp_Get_Num_Threads_Opr, Omp_Get_Max_Threads_Opr,
  Omp_Get_Thread_Num_Opr, Omp_Get_Num_Procs_Opr, Omp_In_Parallel_Opr, Omp_Get_Dynamic_Opr,
  Omp_Get_Nested_Opr, Cache_Bypass_Cdir_Opr, Forall_Opr, If_Opr,
  Else_Opr, Endif_Opr, Flush_Star_Opr, Stmt_Expansion_Opr,
  Cosd_Opr, Sind_Opr, Tand_Opr, Acosd_Opr,
  Asind_Opr, Atand_Opr, Atan2d_Opr, Stream_Dir_Opr,
  UNUSED1_Opr, UNUSED2_Opr, UNUSED3_Opr, UNUSED4_Opr,
  UNUSED5_Opr, Nostream_Dir_Opr, Null_Intrinsic_Opr, Io_Item_Type_Code_Opr,
  Where_Cnstrct_Opr, Else_Where_Mask_Opr, Else_Where_Opr, Preferstream_Dir_Opr,
  Copyin_Bound_Opr, Preferstream_Nocinv_Dir_Opr, Endparallelworkshare_Open_Mp_Opr, Endworkshare_Open_Mp_Opr,
  Parallelworkshare_Open_Mp_Opr, Workshare_Open_Mp_Opr, XXX_OpenAD_Opr, Dependent_OpenAD_Opr,
  Independent_OpenAD_Opr, Simple_OpenAD_Opr, EndSimple_OpenAD_Opr, The_Last_Opr
}
enum  scalar_lvl_values {
  Scalar_Lvl_0, Scalar_Lvl_1, Scalar_Lvl_2, Scalar_Lvl_3,
  Scalar_Lvl_Err
}
enum  sh_position_values { Before, After }
enum  src_form_values { Fixed_Form, Free_Form }
enum  stmt_type_values {
  Null_Stmt, Allocatable_Stmt, Automatic_Stmt, Common_Stmt,
  Contains_Stmt, Cpnt_Decl_Stmt, Data_Stmt, Derived_Type_Stmt,
  Dimension_Stmt, Directive_Stmt, Equivalence_Stmt, External_Stmt,
  Format_Stmt, Implicit_Stmt, Implicit_None_Stmt, Intent_Stmt,
  Interface_Stmt, Intrinsic_Stmt, Module_Proc_Stmt, Namelist_Stmt,
  Optional_Stmt, Parameter_Stmt, Pointer_Stmt, Private_Stmt,
  Public_Stmt, Save_Stmt, Sequence_Stmt, Stmt_Func_Stmt,
  Target_Stmt, Task_Common_Stmt, Type_Decl_Stmt, Use_Stmt,
  Blockdata_Stmt, Elemental_Stmt, Function_Stmt, Module_Stmt,
  Program_Stmt, Pure_Stmt, Recursive_Stmt, Subroutine_Stmt,
  End_Blockdata_Stmt, End_Do_Stmt, End_Function_Stmt, End_If_Stmt,
  End_Interface_Stmt, End_Module_Stmt, End_Program_Stmt, End_Select_Stmt,
  End_Stmt, End_Subroutine_Stmt, End_Type_Stmt, End_Where_Stmt,
  Allocate_Stmt, Arith_If_Stmt, Assign_Stmt, Assignment_Stmt,
  Backspace_Stmt, Buffer_Stmt, Call_Stmt, Case_Stmt,
  Close_Stmt, Continue_Stmt, Cycle_Stmt, Deallocate_Stmt,
  Decode_Stmt, Do_Iterative_Stmt, Do_While_Stmt, Do_Infinite_Stmt,
  Else_Stmt, Else_If_Stmt, Else_Where_Stmt, Encode_Stmt,
  Endfile_Stmt, Entry_Stmt, Exit_Stmt, Goto_Stmt,
  If_Cstrct_Stmt, If_Stmt, Inquire_Stmt, Nullify_Stmt,
  Open_Stmt, Outmoded_If_Stmt, Pause_Stmt, Print_Stmt,
  Read_Stmt, Return_Stmt, Rewind_Stmt, Select_Stmt,
  Stop_Stmt, Then_Stmt, Where_Cstrct_Stmt, Where_Stmt,
  Write_Stmt, Type_Init_Stmt, Label_Def, Construct_Def,
  Automatic_Base_Calc_Stmt, Automatic_Base_Size_Stmt, End_Parallel_Stmt, End_Do_Parallel_Stmt,
  End_Parallel_Case_Stmt, Parallel_Case_Stmt, End_Guard_Stmt, Statement_Num_Stmt,
  SGI_Section_Stmt, SGI_End_Psection_Stmt, SGI_End_Pdo_Stmt, SGI_End_Parallel_Stmt,
  SGI_End_Critical_Section_Stmt, SGI_End_Single_Process_Stmt, SGI_Region_End_Stmt, Open_MP_Section_Stmt,
  Open_MP_End_Parallel_Stmt, Open_MP_End_Do_Stmt, Open_MP_End_Parallel_Sections_Stmt, Open_MP_End_Sections_Stmt,
  Open_MP_End_Section_Stmt, Open_MP_End_Single_Stmt, Open_MP_End_Parallel_Do_Stmt, Open_MP_End_Master_Stmt,
  Open_MP_End_Critical_Stmt, Open_MP_End_Ordered_Stmt, Open_MP_End_Parallel_Workshare_Stmt, Open_MP_End_Workshare_Stmt,
  Forall_Cstrct_Stmt, Forall_Stmt, End_Forall_Stmt, Else_Where_Mask_Stmt,
  Volatile_Stmt
}
enum  split_lvl_values { Split_Lvl_0, Split_Lvl_1, Split_Lvl_2, Split_Lvl_Err }
enum  stream_lvl_values {
  Stream_Lvl_0, Stream_Lvl_1, Stream_Lvl_2, Stream_Lvl_3,
  Stream_Lvl_Err
}
enum  task_lvl_values {
  Task_Lvl_0, Task_Lvl_1, Task_Lvl_2, Task_Lvl_3,
  Task_Lvl_Err
}
enum  unroll_lvl_values { Unroll_Lvl_0, Unroll_Lvl_1, Unroll_Lvl_2, Unroll_Lvl_Err }
enum  vector_lvl_values {
  Vector_Lvl_0, Vector_Lvl_1, Vector_Lvl_2, Vector_Lvl_3,
  Vector_Lvl_Err
}
enum  trace_values {
  Func_Entry, Func_Exit, Syntax_Pass, Semantics_Pass,
  PU_Start, Stmt_Start, Mem_Alloc, Mem_Realloc,
  Mem_Free, Mem_Compress
}
enum  mp_directive_values {
  Doacross, Pdo, Parallel_Do, Parallel,
  Psection, Singleprocess, Num_Mp_Values
}
enum  mp_clause_values {
  If_Clause, Local_Clause, Share_Clause, Lastlocal_Clause,
  Reduction_Clause, Mp_Schedtype_Clause, Chunk_Clause, Blocked_Clause,
  Affinity_Clause, Mode_Clause, Ordered_Clause, Onto_Clause,
  Nest_Clause, Lastthread_Clause, Last_Clause
}
enum  open_mp_directive_values {
  Parallel_Omp, Do_Omp, Sections_Omp, Single_Omp,
  Parallel_Do_Omp, Parallel_Sections_Omp, Parallel_Workshare_Omp, End_Single_Omp,
  Flush_Omp, Num_Omp_Values
}
enum  open_mp_clause_values {
  If_Omp_Clause, Private_Omp_Clause, Shared_Omp_Clause, Firstprivate_Omp_Clause,
  Default_Omp_Clause, Copyin_Omp_Clause, Reduction_Omp_Clause, Lastprivate_Omp_Clause,
  Ordered_Omp_Clause, Schedule_Omp_Clause, Copyprivate_Omp_Clause, Affinity_Omp_Clause,
  Nest_Omp_Clause, Onto_Omp_Clause, Flush_Omp_Clause, Last_Omp_Clause
}
enum  openad_directive_values {
  XXX_OpenAD, Dependent_OpenAD, Independent_OpenAD, Simple_OpenAD,
  EndSimple_OpenAD, Num_OpenAD_Values
}
enum  openad_clause_values { XXX_OpenAD_Clause, Last_OpenAD_Clause }
enum  size_expr_level { Unknown_Expr_Size, Simple_Expr_Size, Interp_Loop_Size, Guess_Size }
enum  cif_usage_code_values {
  CIF_Symbol_Declaration, CIF_Symbol_Reference, CIF_Symbol_Modification, CIF_Symbol_Is_Actual_Arg,
  CIF_Label_Referenced_In_ASSIGN, CIF_Label_Referenced_As_Branch_Target, CIF_Label_Referenced_As_Format, CIF_Do_Loop_Label,
  CIF_Derived_Type_Name_Definition, CIF_Derived_Type_Name_Reference, CIF_Construct_Name_Reference, CIF_Symbol_Is_Dummy_Arg,
  CIF_Symbol_Defined_Opr_Actual_Arg, CIF_Symbol_Is_Hidden_Used_Module, CIF_No_Usage_Rec
}
enum  cif_directive_code_values {
  CIF_Master, CIF_End_Master, CIF_Barrier, CIF_No_Barrier,
  CIF_Critical, CIF_End_Critical, CIF_Shared_Io, CIF_Atomic_Update,
  CIF_List, CIF_Nolist, CIF_Eject
}
enum  cif_stmt_values {
  CIF_Not_Exact = -2, CIF_Stmt_Type_Error = -1, CIF_Allocatable_Stmt = 0, CIF_Allocate_Stmt,
  CIF_Assign_Stmt, CIF_Assignment_Stmt, CIF_Backspace_Stmt, CIF_Block_Data_Stmt = 5,
  CIF_Call_Stmt = 7, CIF_Case_Stmt, CIF_Close_Stmt, CIF_Common_Stmt = 10,
  CIF_Contains_Stmt, CIF_Continue_Stmt, CIF_Cycle_Stmt, CIF_Data_Stmt,
  CIF_Deallocate_Stmt = 15, CIF_Decode_Stmt, CIF_Case_Default_Stmt, CIF_Type_Stmt,
  CIF_Dimension_Stmt, CIF_Directive_Stmt = 20, CIF_Else_Stmt = 23, CIF_Else_If_Stmt,
  CIF_Elsewhere_Stmt, CIF_Encode_Stmt = 26, CIF_Endfile_Stmt = 28, CIF_Entry_Stmt,
  CIF_Equivalence_Stmt = 30, CIF_Exit_Stmt, CIF_External_Stmt, CIF_Format_Stmt,
  CIF_Function_Stmt = 34, CIF_If_Construct = 37, CIF_Implicit_Stmt, CIF_Implicit_None_Stmt,
  CIF_Inquire_Stmt = 40, CIF_Intrinsic_Stmt = 43, CIF_Module_Stmt, CIF_Module_Procedure_Stmt = 45,
  CIF_Namelist_Stmt, CIF_Nullify_Stmt, CIF_Open_Stmt, CIF_Optional_Stmt,
  CIF_Parameter_Stmt = 50, CIF_Pause_Stmt, CIF_Pointer_Stmt, CIF_Print_Stmt,
  CIF_Private_Stmt, CIF_Program_Stmt, CIF_Public_Stmt = 56, CIF_Read_Stmt = 58,
  CIF_Return_Stmt, CIF_Rewind_Stmt = 60, CIF_Save_Stmt, CIF_Select_Case_Stmt,
  CIF_Sequence_Stmt, CIF_Statement_Function_Stmt, CIF_Stop_Stmt = 65, CIF_Subroutine_Stmt,
  CIF_Target_Stmt, CIF_Type_Declaration_Stmt, CIF_Use_Stmt, CIF_Where_Stmt = 70,
  CIF_Where_Construct, CIF_Write_Stmt, CIF_Buffer_In_Stmt, CIF_Buffer_Out_Stmt = 74,
  CIF_End_Do_Stmt = 77, CIF_End_If_Stmt, CIF_Include_Stmt, CIF_CDIR_Stmt = 80,
  CIF_Array_Assignment_Stmt, CIF_Pointer_Assigment_Stmt, CIF_Do_Labeled_Infinite_Stmt = 100, CIF_Do_Unlabeled_Infinite_Stmt,
  CIF_Do_Labeled_Iterative_Stmt, CIF_Do_Unlabeled_Iterative_Stmt, CIF_Do_Labeled_While_Stmt, CIF_Do_Unlabeled_While_Stmt = 105,
  CIF_End_Block_Data_Stmt, CIF_End_Function_Stmt, CIF_End_Interface_Stmt, CIF_End_Module_Stmt,
  CIF_End_Program_Stmt = 110, CIF_End_Select_Stmt, CIF_End_Subroutine_Stmt, CIF_End_Type_Stmt,
  CIF_End_Where_Stmt, CIF_Go_To_Unconditional_Stmt = 115, CIF_Go_To_Assigned_Stmt, CIF_Go_To_Computed_Stmt,
  CIF_If_Logical_Stmt, CIF_If_Arithmetic_Stmt, CIF_If_Indirect_Logical_Stmt = 120, CIF_If_Two_Branch_Arithmetic_Stmt,
  CIF_Intent_In_Stmt, CIF_Intent_Out_Stmt, CIF_Intent_Inout_Stmt, CIF_Interface_Explicit_Stmt = 125,
  CIF_Interface_Generic_Stmt, CIF_Interface_Operator_Stmt, CIF_Interface_Assignment_Stmt, CIF_Task_Common_Stmt,
  CIF_Automatic_Stmt = 130, CIF_Elemental_Stmt, CIF_Pure_Stmt, CIF_Forall_Stmt,
  CIF_Forall_Construct, CIF_Max, CIF_End_Forall_Stmt
}
enum  io_stmt_entry {
  Backspace, Close, Endfile, Inquire,
  Open, Read, Rewind, Write,
  Print, Decode, Encode
}
enum  exp_form_entry {
  Exp_Form, Format_Form, Label_Form, Namelist_Form,
  Var_Only_Form
}

Functions

void unknown_intrinsic (opnd_type *, expr_arg_type *, int *)
void abs_intrinsic (opnd_type *, expr_arg_type *, int *)
void sin_intrinsic (opnd_type *, expr_arg_type *, int *)
void atan2_intrinsic (opnd_type *, expr_arg_type *, int *)
void exit_intrinsic (opnd_type *, expr_arg_type *, int *)
void aimag_intrinsic (opnd_type *, expr_arg_type *, int *)
void int_intrinsic (opnd_type *, expr_arg_type *, int *)
void ilen_intrinsic (opnd_type *, expr_arg_type *, int *)
void iand_intrinsic (opnd_type *, expr_arg_type *, int *)
void mod_intrinsic (opnd_type *, expr_arg_type *, int *)
void anint_intrinsic (opnd_type *, expr_arg_type *, int *)
void nint_intrinsic (opnd_type *, expr_arg_type *, int *)
void sign_intrinsic (opnd_type *, expr_arg_type *, int *)
void modulo_intrinsic (opnd_type *, expr_arg_type *, int *)
void shift_intrinsic (opnd_type *, expr_arg_type *, int *)
void leadz_intrinsic (opnd_type *, expr_arg_type *, int *)
void not_intrinsic (opnd_type *, expr_arg_type *, int *)
void aint_intrinsic (opnd_type *, expr_arg_type *, int *)
void dim_intrinsic (opnd_type *, expr_arg_type *, int *)
void max_intrinsic (opnd_type *, expr_arg_type *, int *)
void ranget_intrinsic (opnd_type *, expr_arg_type *, int *)
void ranf_intrinsic (opnd_type *, expr_arg_type *, int *)
void real_intrinsic (opnd_type *, expr_arg_type *, int *)
void mask_intrinsic (opnd_type *, expr_arg_type *, int *)
void conjg_intrinsic (opnd_type *, expr_arg_type *, int *)
void dprod_intrinsic (opnd_type *, expr_arg_type *, int *)
void i24mult_intrinsic (opnd_type *, expr_arg_type *, int *)
void length_intrinsic (opnd_type *, expr_arg_type *, int *)
void getpos_intrinsic (opnd_type *, expr_arg_type *, int *)
void unit_intrinsic (opnd_type *, expr_arg_type *, int *)
void cmplx_intrinsic (opnd_type *, expr_arg_type *, int *)
void len_intrinsic (opnd_type *, expr_arg_type *, int *)
void ichar_intrinsic (opnd_type *, expr_arg_type *, int *)
void idate_intrinsic (opnd_type *, expr_arg_type *, int *)
void char_intrinsic (opnd_type *, expr_arg_type *, int *)
void lint_intrinsic (opnd_type *, expr_arg_type *, int *)
void index_intrinsic (opnd_type *, expr_arg_type *, int *)
void lge_intrinsic (opnd_type *, expr_arg_type *, int *)
void numarg_intrinsic (opnd_type *, expr_arg_type *, int *)
void fcd_intrinsic (opnd_type *, expr_arg_type *, int *)
void loc_intrinsic (opnd_type *, expr_arg_type *, int *)
void clock_intrinsic (opnd_type *, expr_arg_type *, int *)
void rtc_intrinsic (opnd_type *, expr_arg_type *, int *)
void my_pe_intrinsic (opnd_type *, expr_arg_type *, int *)
void cvmgp_intrinsic (opnd_type *, expr_arg_type *, int *)
void cvmgt_intrinsic (opnd_type *, expr_arg_type *, int *)
void csmg_intrinsic (opnd_type *, expr_arg_type *, int *)
void mergee_intrinsic (opnd_type *, expr_arg_type *, int *)
void adjustl_intrinsic (opnd_type *, expr_arg_type *, int *)
void ceiling_intrinsic (opnd_type *, expr_arg_type *, int *)
void digits_intrinsic (opnd_type *, expr_arg_type *, int *)
void epsilon_intrinsic (opnd_type *, expr_arg_type *, int *)
void exponent_intrinsic (opnd_type *, expr_arg_type *, int *)
void floor_intrinsic (opnd_type *, expr_arg_type *, int *)
void fraction_intrinsic (opnd_type *, expr_arg_type *, int *)
void huge_intrinsic (opnd_type *, expr_arg_type *, int *)
void ibits_intrinsic (opnd_type *, expr_arg_type *, int *)
void ibset_intrinsic (opnd_type *, expr_arg_type *, int *)
void btest_intrinsic (opnd_type *, expr_arg_type *, int *)
void ishft_intrinsic (opnd_type *, expr_arg_type *, int *)
void ishftc_intrinsic (opnd_type *, expr_arg_type *, int *)
void mvbits_intrinsic (opnd_type *, expr_arg_type *, int *)
void all_intrinsic (opnd_type *, expr_arg_type *, int *)
void tiny_intrinsic (opnd_type *, expr_arg_type *, int *)
void spacing_intrinsic (opnd_type *, expr_arg_type *, int *)
void cshift_intrinsic (opnd_type *, expr_arg_type *, int *)
void eoshift_intrinsic (opnd_type *, expr_arg_type *, int *)
void minloc_intrinsic (opnd_type *, expr_arg_type *, int *)
void minval_intrinsic (opnd_type *, expr_arg_type *, int *)
void matmul_intrinsic (opnd_type *, expr_arg_type *, int *)
void pack_intrinsic (opnd_type *, expr_arg_type *, int *)
void unpack_intrinsic (opnd_type *, expr_arg_type *, int *)
void trim_intrinsic (opnd_type *, expr_arg_type *, int *)
void spread_intrinsic (opnd_type *, expr_arg_type *, int *)
void repeat_intrinsic (opnd_type *, expr_arg_type *, int *)
void size_intrinsic (opnd_type *, expr_arg_type *, int *)
void sizeof_intrinsic (opnd_type *, expr_arg_type *, int *)
void lbound_intrinsic (opnd_type *, expr_arg_type *, int *)
void ubound_intrinsic (opnd_type *, expr_arg_type *, int *)
void shape_intrinsic (opnd_type *, expr_arg_type *, int *)
void reshape_intrinsic (opnd_type *, expr_arg_type *, int *)
void radix_intrinsic (opnd_type *, expr_arg_type *, int *)
void range_intrinsic (opnd_type *, expr_arg_type *, int *)
void kind_intrinsic (opnd_type *, expr_arg_type *, int *)
void present_intrinsic (opnd_type *, expr_arg_type *, int *)
void logical_intrinsic (opnd_type *, expr_arg_type *, int *)
void nearest_intrinsic (opnd_type *, expr_arg_type *, int *)
void scale_intrinsic (opnd_type *, expr_arg_type *, int *)
void dshiftl_intrinsic (opnd_type *, expr_arg_type *, int *)
void mmx_intrinsic (opnd_type *, expr_arg_type *, int *)
void mldmx_intrinsic (opnd_type *, expr_arg_type *, int *)
void mld_intrinsic (opnd_type *, expr_arg_type *, int *)
void mul_intrinsic (opnd_type *, expr_arg_type *, int *)
void mclr_intrinsic (opnd_type *, expr_arg_type *, int *)
void readsm_intrinsic (opnd_type *, expr_arg_type *, int *)
void ieee_finite_intrinsic (opnd_type *, expr_arg_type *, int *)
void ieee_real_intrinsic (opnd_type *, expr_arg_type *, int *)
void transfer_intrinsic (opnd_type *, expr_arg_type *, int *)
void transpose_intrinsic (opnd_type *, expr_arg_type *, int *)
void minexponent_intrinsic (opnd_type *, expr_arg_type *, int *)
void maxexponent_intrinsic (opnd_type *, expr_arg_type *, int *)
void precision_intrinsic (opnd_type *, expr_arg_type *, int *)
void bit_size_intrinsic (opnd_type *, expr_arg_type *, int *)
void rrspacing_intrinsic (opnd_type *, expr_arg_type *, int *)
void set_exponent_intrinsic (opnd_type *, expr_arg_type *, int *)
void dot_product_intrinsic (opnd_type *, expr_arg_type *, int *)
void allocated_intrinsic (opnd_type *, expr_arg_type *, int *)
void associated_intrinsic (opnd_type *, expr_arg_type *, int *)
void len_trim_intrinsic (opnd_type *, expr_arg_type *, int *)
void random_number_intrinsic (opnd_type *, expr_arg_type *, int *)
void random_seed_intrinsic (opnd_type *, expr_arg_type *, int *)
void fetch_and_add_intrinsic (opnd_type *, expr_arg_type *, int *)
void lock_release_intrinsic (opnd_type *, expr_arg_type *, int *)
void synchronize_intrinsic (opnd_type *, expr_arg_type *, int *)
void free_intrinsic (opnd_type *, expr_arg_type *, int *)
void null_intrinsic (opnd_type *, expr_arg_type *, int *)
void malloc_intrinsic (opnd_type *, expr_arg_type *, int *)
void num_images_intrinsic (opnd_type *, expr_arg_type *, int *)
void system_clock_intrinsic (opnd_type *, expr_arg_type *, int *)
void dsm_numthreads_intrinsic (opnd_type *, expr_arg_type *, int *)
void omp_get_max_threads_intrinsic (opnd_type *, expr_arg_type *, int *)
void omp_set_lock_intrinsic (opnd_type *, expr_arg_type *, int *)
void compare_and_swap_intrinsic (opnd_type *, expr_arg_type *, int *)
void selected_int_kind_intrinsic (opnd_type *, expr_arg_type *, int *)
void selected_real_kind_intrinsic (opnd_type *, expr_arg_type *, int *)
void memory_barrier_intrinsic (opnd_type *, expr_arg_type *, int *)
void get_ieee_status_intrinsic (opnd_type *, expr_arg_type *, int *)
void set_ieee_exception_intrinsic (opnd_type *, expr_arg_type *, int *)
void test_ieee_interrupt_intrinsic (opnd_type *, expr_arg_type *, int *)
void remote_write_barrier_intrinsic (opnd_type *, expr_arg_type *, int *)
void write_memory_barrier_intrinsic (opnd_type *, expr_arg_type *, int *)
void check_dependence (boolean *dependant, opnd_type item, opnd_type exp)
void array_bounds_resolution (int, boolean *)
void array_dim_resolution (int, boolean)
void pe_array_dim_resolution (int)
int bound_semantics (int, boolean)
void bounds_cdir_handler (int)
int cast_typeless_constant (int, int, int, int)
void cast_to_type_idx (opnd_type *, expr_arg_type *, int)
void char_len_resolution (int, boolean)
void char_bounds_resolution (int, boolean *)
boolean check_asg_semantics (int, int, int, int)
boolean check_substring_bounds (int)
boolean check_array_bounds (int)
void cif_begin_scope_rec (void)
void cif_call_site_rec (int, int)
void cif_cont_line_rec (int, int)
void cif_copy_temp_to_actual_CIF (void)
void cif_directive_rec (cif_directive_code_type, int, int)
void cif_enable_disable_rec (void)
void cif_end_scope_rec (void)
void cif_end_unit_rec (char *)
void cif_fake_a_unit (void)
int cif_file_name_rec (char *, char *)
void cif_include_rec (int, int, int)
void cif_interface_block_rec (void)
void cif_label_rec (int)
void cif_loop_def_rec (void)
void cif_machine_characteristics_rec (void)
void cif_message_rec (int, int, int, msg_severities_type, char *, long, long, long, long, char *, int)
void cif_misc_compiler_opts_rec (void)
void cif_named_constant_rec (int, int, int)
void cif_optimization_opts_rec (void)
void cif_prog_unit_init (void)
int cif_rename_rec (int, int, int, int)
void cif_sb_usage_rec (int, int, int, cif_usage_code_type)
void cif_scope_info_rec (void)
void cif_send_attr (int, int)
void cif_send_sytb (void)
void cif_source_file_rec (int, src_form_type)
void cif_stmt_type_rec (boolean, cif_stmt_type, int)
void cif_summary_rec (char *, char *, char *, float, long, long)
void cif_unit_rec (void)
void cif_usage_rec (int, fld_type, int, int, int)
void cif_use_module_rec (int, int, boolean)
void clean_up_module_files (void)
void close_cif (void)
void collapse_interface_blk (int)
boolean compare_cn_and_value (int, long, int)
boolean compare_opnds (opnd_type *, opnd_type *)
char * convert_cval_to_string (long64 *, int, char *)
char * convert_to_string (long_type *, int, char *)
void copy_subtree (opnd_type *, opnd_type *)
int copy_to_gl_subtree (int, fld_type)
int copy_from_gl_subtree (int, fld_type)
void copy_entry_exit_sh_list (int, int, int *, int *)
int create_bd_ntry_for_const (expr_arg_type *, int, int)
void create_mod_info_tbl (void)
void create_mod_info_file (void)
int cvrt_str_to_cn (char *, int)
void cvrt_to_pdg (char *)
void decl_semantics (void)
void exit_compiler (int)
boolean expr_is_symbolic_constant (opnd_type *)
boolean expr_semantics (opnd_type *, expr_arg_type *)
boolean expr_sem (opnd_type *, expr_arg_type *)
boolean find_attr_in_il (int, int, opnd_type *)
boolean find_attr_in_ir (int, int, opnd_type *)
boolean find_prog_unit_tbl (int)
void fixed_get_char (void)
void fixed_get_char_literal (void)
boolean fold_aggragate_expression (opnd_type *, expr_arg_type *, boolean)
boolean fold_relationals (int, int, operator_type)
boolean folder_driver (char *, int, char *, int, long_type *, int *, int, int, int, int,...)
void free_tables (void)
void free_get_char (void)
void free_get_char_literal (void)
void free_ir_list (int)
void free_ir_stream (int)
void free_stmt_expansion_opr (int)
boolean fnd_semantic_err (obj_type, int, int, int, boolean)
void gen_if_stmt (opnd_type *, int, int, int, int, int, int)
int gen_il (int, boolean, int, int,...)
int gen_ir (fld_type, int, operator_type, int, int, int, fld_type, int)
void gen_rbounds_condition (opnd_type *, opnd_type *, opnd_type *, opnd_type *, opnd_type *, opnd_type *, int, int)
void gen_runtime_checks (opnd_type *)
void gen_runtime_ptr_chk (opnd_type *)
void gen_sh (sh_position_type, stmt_type_type, int, int, boolean, boolean, boolean)
void gen_gl_sh (sh_position_type, stmt_type_type, int, int, boolean, boolean, boolean)
void gen_internal_call_stmt (char *, opnd_type *, sh_position_type)
void gen_lb_array_ref (opnd_type *, int)
void gen_opnd (opnd_type *, int, fld_type, int, int)
int get_next_array_expr_element (opnd_type *, long64 *)
char * get_src_path_name (void)
int gen_stmt_expansion_opr (int, int)
boolean get_temp_file (char *, FILE **, char *)
void gen_temp_init (int, int)
int gen_initialized_tmp (int, int, int)
boolean gen_whole_substring (opnd_type *, int)
char * global_to_local_file (int)
int global_to_local_line_number (int)
char * global_to_local_path (int)
int global_to_file_line_number (int)
void init_cif (char *, char *)
void init_directive (int)
void inline_processing (int)
void insert_init_stmt_for_tmp (int)
void insert_sh_chain (int, int, sh_position_type)
void insert_sh_chain_after_entries (int, int)
void insert_sh_chain_before (int)
void interface_semantics_pass_driver (void)
void issue_deferred_msgs (void)
void issue_undefined_type_msg (int, int, int)
int main (int, char *[])
void make_io_type_code (int, long_type *)
int make_in_parent_string (int, int, int, int *)
void mark_attr_defined (opnd_type *)
boolean needs_bounds_check (int)
void ntr_msg_queue (int, int, msg_severities_type, int, char *, long, int)
void output_mod_info_file (void)
void parse_prog_unit (void)
void pdgcs_conversion (void)
void PRINTMSG (int, int, msg_severities_type, int,...)
void print_const_f (FILE *, int)
void print_err_line (int, int)
void print_scp_to_fortran (int, int, int, FILE *)
char * print_type_f (int)
int put_const_in_tbl (long)
void remove_sh (int)
void reset_lex (int, int)
void reset_src_input (int, int)
void scan_for_ptr_chk (opnd_type *)
char scan_thru_close_paren (int, int, int)
void semantics_pass_driver (void)
void set_related_gl_source_lines (int)
int set_up_logical_constant (long_type *, int, int, boolean)
void set_up_which_entry_tmp (void)
boolean set_stmt_type_known (void)
long64 sm_unit_in_bits (int)
void stmt_expansion_control_start (void)
void stmt_expansion_control_end (opnd_type *)
void terminate_PDGCS (void)
void final_src_input (void)
FILE * init_debug_file (void)
boolean omp_extension_prefix (int)
void print_al (int)
void print_al_list (FILE *, int)
void print_at (int)
void print_at_all (int)
void print_bd (int)
void print_blk (int)
void print_cn (int)
void print_defines (void)
void print_expanded_stmt (void)
void print_eq (int)
void print_fp (int)
void print_ga (int)
void print_gb (int)
void print_gl (int)
void print_gn (int)
void print_gt (int)
void print_hn (int)
void print_il (int)
void print_ir (int)
void print_ln (int)
void print_lnr (int, int)
void print_mem_usage_report (char *, int, int)
void print_ml (int)
void print_mf (int)
void print_ro (int)
void print_sb (int)
void print_scp (int, boolean)
void print_sn (int)
void print_sn_list (int)
void print_src_stk_entry (int)
void print_src_input_tbls (void)
void print_typ (int)
void print_blk_tbl (void)
void print_bd_tbl (void)
void print_cmd_tbl (void)
void print_compressed_sytb (int, int)
void print_cn_tbl (void)
void print_eq_tbl (void)
void print_fp_includes (void)
void print_fp_tbl (void)
void print_ga_tbl (void)
void print_gb_tbl (void)
void print_gl_tbl (void)
void print_gn_tbl (void)
void print_gt_tbl (void)
void print_hn_tbl (void)
void print_ir_tbl (void)
void print_ln_tbl (void)
void print_ml_tbl (void)
void print_ro_tbl (int)
void print_sb_tbl (void)
void print_scp_tbl (void)
void print_sh_tbl (boolean)
void print_sn_tbl (void)
void print_typ_tbl (void)
void print_sytb (int, boolean, boolean)
void print_attr_by_name (void)
void print_ln_by_name (void)
void print_sb_by_name (void)
void dump_func_trace_info (trace_type, char *, char *)
void dump_mem_trace_info (trace_type, char *, void *, void *, long, int)
void print_dv (int_dope_type *, boolean)
void kludge_input_conversion (char *, int)
void kludge_output_conversion (long_type *, int, char *)

Variables

char * mp_dir_str [Num_Mp_Values]
boolean clause_allowed [Num_Mp_Values][Last_Clause]
char * open_mp_dir_str [Num_Omp_Values]
boolean open_mp_clause_allowed [Num_Omp_Values][Last_Omp_Clause]
char * openad_dir_str [Num_OpenAD_Values]
boolean openad_clause_allowed [Num_OpenAD_Values][Last_OpenAD_Clause]
ac_cmd_line_flags_type ac_cmd_line_flags
char assembly_file []
char assembly_listing_file []
boolean assembly_output
char * basic_type_str []
char bin_file []
boolean binary_output
long ccg_dump_flags
char dot_i_file []
cdir_switch_type cdir_switches
FILE * c_i_f
int cif_C_opts
boolean cif_first_pgm_unit
int cif_flags
int cif_internal_proc_start_line
int cif_module_proc_start_line
char cif_name []
boolean cif_need_unit_rec
FILE * cif_actual_file
boolean cif_pgm_unit_error_recovery
int cif_pgm_unit_start_line
FILE * cif_tmp_file
boolean cif_tmp_so_no_msg
cmd_line_flags_type cmd_line_flags
int code_size
boolean comp_gen_expr
int comp_phase
int const_safevl_idx
convert_to_string_type convert_to_string_fmt
int curr_debug_lbl
int curr_glb_line
int curr_internal_lbl
int curr_scp_idx
int curr_stmt_sh_idx
int curr_gl_stmt_sh_idx
int data_size
linear_type_type double_linear_type [Num_Fortran_Types]
boolean disregard_mics []
boolean disregard_directive []
boolean disregard_mips []
boolean disregard_open_mp []
boolean disregard_openad []
FILE * debug_file
char debug_file_name []
dump_flags_type dump_flags
long * dt_cmp_tbl
int expanded_intrinsic_list
expr_mode_type expr_mode
void(* get_char )()
void(* get_char_literal )()
long glb_tbl_idx [Num_Glb_Tbl_Idxs]
int global_stmt_sh_idx
linear_type_type half_linear_type [Num_Fortran_Types]
boolean have_unnamed_pgm_unit
boolean have_main_pgm_unit
boolean need_pure_function
boolean host_ieee
boolean in_action_stmt_of_if_where_or_forall
int include_path_idx
linear_type_type init_default_linear_type [Num_Fortran_Types]
linear_type_type default_linear_type [Num_Fortran_Types]
expr_arg_type init_exp_desc
opnd_type init_target_opnd
boolean inline_global_sgi
int inline_path_idx
boolean issue_overflow_msg_719
long max_call_list_size
long_type max_character_length
char mod_out_path []
int module_path_idx
boolean need_new_sh
boolean need_to_issue_719
boolean no_func_expansion
boolean noinline_global_sgi
opnd_type null_opnd
int num_ansi
int num_cautions
int num_comments
int num_errors
int num_notes
int num_optz_msgs
int num_warnings
int num_of_derived_types
int num_prog_unit_errors
on_off_flags_type on_off_flags
opt_flags_type opt_flags
char parse_operand_insert [40]
int pgm_unit_start_line
char preinline_file []
int prev_statement_number
char program_unit_name [MAX_ID_LEN+1]
int register_bit_size_tbl [Num_Linear_Types]
int sb_len []
char * sb_name []
char * search_str []
src_form_type source_form
char src_file []
int statement_number
int stmt_end_col
int stmt_end_line
int stmt_label_idx
int stmt_start_col
int stmt_start_line
stmt_type_type stmt_type
char * stmt_type_str []
int storage_bit_kind_tbl [Num_Linear_Types]
int storage_bit_size_tbl [Num_Linear_Types]
int bit_size_tbl [Num_Linear_Types]
int storage_bit_prec_tbl [Num_Linear_Types]
int stride_mult_unit_in_bits [Num_Linear_Types]
target_machine_type target_machine
int target_safevl
boolean target_ieee
int target_os
boolean target_sv1
boolean target_triton
boolean target_t3e
long true_value
int where_ir_idx
int where_dealloc_stmt_idx
int type_alignment_tbl [Num_Linear_Types]
cif_usage_code_type xref_state
long message_error_tbl [MAX_MSG_SIZE]
long message_suppress_tbl [MAX_MSG_SIZE]
long message_warning_tbl [MAX_MSG_SIZE]
boolean check_type_conversion
int target_type_idx
int target_char_len_idx
int target_array_idx
boolean insert_subs_ok
boolean two_word_fcd
boolean char_len_in_bytes
long linear_to_arith [Num_Linear_Types]
boolean in_constructor
boolean in_implied_do
boolean parsing_kind_selector
int num_host_wds [Num_Linear_Types]
boolean directives_are_global
boolean insert_global_directives
int curr_stmt_stk_il_idx
long argchck_suppress_msg [40]
int num_argchck_suppress_msg

Typedef Documentation

Definition at line 1771 of file globals.h.

Definition at line 1748 of file globals.h.

Definition at line 1749 of file globals.h.

Definition at line 1772 of file globals.h.

Definition at line 2510 of file globals.h.

Definition at line 2511 of file globals.h.

Definition at line 2512 of file globals.h.

Definition at line 3043 of file globals.h.

typedef ciitem_entry_type ciitem_list_type[MAX_NUM_CIITEM]

Definition at line 3063 of file globals.h.

typedef char ciitem_name[MAX_CIITEM_NAME_LENGTH]

Definition at line 3048 of file globals.h.

Definition at line 3044 of file globals.h.

typedef struct cilist1 cilist1_type

Definition at line 3045 of file globals.h.

Definition at line 1773 of file globals.h.

typedef char const_opts_type[MAX_CONST_OPT_LENGTH]

Definition at line 3047 of file globals.h.

Definition at line 1750 of file globals.h.

Definition at line 1751 of file globals.h.

Definition at line 1774 of file globals.h.

Definition at line 3040 of file globals.h.

typedef struct exp_tbl_entry exp_tbl_type

Definition at line 3360 of file globals.h.

Definition at line 1775 of file globals.h.

Definition at line 1752 of file globals.h.

Definition at line 3216 of file globals.h.

typedef struct f90_type f90_type_t
typedef enum fld_values fld_type

Definition at line 1753 of file globals.h.

Definition at line 1754 of file globals.h.

Definition at line 1755 of file globals.h.

Definition at line 1756 of file globals.h.

typedef union id_str_entry id_str_type

Definition at line 1780 of file globals.h.

typedef struct int_dope_entry int_dope_type

Definition at line 3340 of file globals.h.

Definition at line 1757 of file globals.h.

Definition at line 3041 of file globals.h.

Definition at line 1758 of file globals.h.

Definition at line 1677 of file globals.h.

Definition at line 1658 of file globals.h.

Definition at line 1759 of file globals.h.

Definition at line 1760 of file globals.h.

typedef struct nmlist_goli nmlist_goli_t
typedef enum obj_values obj_type

Definition at line 1761 of file globals.h.

Definition at line 1776 of file globals.h.

Definition at line 1718 of file globals.h.

Definition at line 1696 of file globals.h.

Definition at line 1741 of file globals.h.

Definition at line 1735 of file globals.h.

Definition at line 1762 of file globals.h.

typedef struct opnd_entry opnd_type

Definition at line 1777 of file globals.h.

Definition at line 1778 of file globals.h.

Definition at line 1763 of file globals.h.

Definition at line 180 of file globals.h.

Definition at line 1764 of file globals.h.

Definition at line 174 of file globals.h.

Definition at line 2036 of file globals.h.

Definition at line 1765 of file globals.h.

Definition at line 1766 of file globals.h.

Definition at line 1767 of file globals.h.

Definition at line 1779 of file globals.h.

Definition at line 1768 of file globals.h.

Definition at line 115 of file globals.h.

typedef enum trace_values trace_type

Definition at line 1770 of file globals.h.

Definition at line 1769 of file globals.h.


Enumeration Type Documentation

Enumerator:
Addr_Full 
Addr_Fast 

Definition at line 43 of file globals.h.

Enumerator:
Integer 
Logical 
Real 
Complex 
CRI_Ptr 
CRI_Parcel_Ptr 
CRI_Ch_Ptr 
Typeless 
Character 
Structure 
Num_Basic_Types 
Last_Linear_Type 

Definition at line 62 of file globals.h.

Enumerator:
CIF_Master 
CIF_End_Master 
CIF_Barrier 
CIF_No_Barrier 
CIF_Critical 
CIF_End_Critical 
CIF_Shared_Io 
CIF_Atomic_Update 
CIF_List 
CIF_Nolist 
CIF_Eject 

Definition at line 2349 of file globals.h.

Enumerator:
CIF_Not_Exact 
CIF_Stmt_Type_Error 
CIF_Allocatable_Stmt 
CIF_Allocate_Stmt 
CIF_Assign_Stmt 
CIF_Assignment_Stmt 
CIF_Backspace_Stmt 
CIF_Block_Data_Stmt 
CIF_Call_Stmt 
CIF_Case_Stmt 
CIF_Close_Stmt 
CIF_Common_Stmt 
CIF_Contains_Stmt 
CIF_Continue_Stmt 
CIF_Cycle_Stmt 
CIF_Data_Stmt 
CIF_Deallocate_Stmt 
CIF_Decode_Stmt 
CIF_Case_Default_Stmt 
CIF_Type_Stmt 
CIF_Dimension_Stmt 
CIF_Directive_Stmt 
CIF_Else_Stmt 
CIF_Else_If_Stmt 
CIF_Elsewhere_Stmt 
CIF_Encode_Stmt 
CIF_Endfile_Stmt 
CIF_Entry_Stmt 
CIF_Equivalence_Stmt 
CIF_Exit_Stmt 
CIF_External_Stmt 
CIF_Format_Stmt 
CIF_Function_Stmt 
CIF_If_Construct 
CIF_Implicit_Stmt 
CIF_Implicit_None_Stmt 
CIF_Inquire_Stmt 
CIF_Intrinsic_Stmt 
CIF_Module_Stmt 
CIF_Module_Procedure_Stmt 
CIF_Namelist_Stmt 
CIF_Nullify_Stmt 
CIF_Open_Stmt 
CIF_Optional_Stmt 
CIF_Parameter_Stmt 
CIF_Pause_Stmt 
CIF_Pointer_Stmt 
CIF_Print_Stmt 
CIF_Private_Stmt 
CIF_Program_Stmt 
CIF_Public_Stmt 
CIF_Read_Stmt 
CIF_Return_Stmt 
CIF_Rewind_Stmt 
CIF_Save_Stmt 
CIF_Select_Case_Stmt 
CIF_Sequence_Stmt 
CIF_Statement_Function_Stmt 
CIF_Stop_Stmt 
CIF_Subroutine_Stmt 
CIF_Target_Stmt 
CIF_Type_Declaration_Stmt 
CIF_Use_Stmt 
CIF_Where_Stmt 
CIF_Where_Construct 
CIF_Write_Stmt 
CIF_Buffer_In_Stmt 
CIF_Buffer_Out_Stmt 
CIF_End_Do_Stmt 
CIF_End_If_Stmt 
CIF_Include_Stmt 
CIF_CDIR_Stmt 
CIF_Array_Assignment_Stmt 
CIF_Pointer_Assigment_Stmt 
CIF_Do_Labeled_Infinite_Stmt 
CIF_Do_Unlabeled_Infinite_Stmt 
CIF_Do_Labeled_Iterative_Stmt 
CIF_Do_Unlabeled_Iterative_Stmt 
CIF_Do_Labeled_While_Stmt 
CIF_Do_Unlabeled_While_Stmt 
CIF_End_Block_Data_Stmt 
CIF_End_Function_Stmt 
CIF_End_Interface_Stmt 
CIF_End_Module_Stmt 
CIF_End_Program_Stmt 
CIF_End_Select_Stmt 
CIF_End_Subroutine_Stmt 
CIF_End_Type_Stmt 
CIF_End_Where_Stmt 
CIF_Go_To_Unconditional_Stmt 
CIF_Go_To_Assigned_Stmt 
CIF_Go_To_Computed_Stmt 
CIF_If_Logical_Stmt 
CIF_If_Arithmetic_Stmt 
CIF_If_Indirect_Logical_Stmt 
CIF_If_Two_Branch_Arithmetic_Stmt 
CIF_Intent_In_Stmt 
CIF_Intent_Out_Stmt 
CIF_Intent_Inout_Stmt 
CIF_Interface_Explicit_Stmt 
CIF_Interface_Generic_Stmt 
CIF_Interface_Operator_Stmt 
CIF_Interface_Assignment_Stmt 
CIF_Task_Common_Stmt 
CIF_Automatic_Stmt 
CIF_Elemental_Stmt 
CIF_Pure_Stmt 
CIF_Forall_Stmt 
CIF_Forall_Construct 
CIF_Max 
CIF_End_Forall_Stmt 

Definition at line 2375 of file globals.h.

Enumerator:
CIF_Symbol_Declaration 
CIF_Symbol_Reference 
CIF_Symbol_Modification 
CIF_Symbol_Is_Actual_Arg 
CIF_Label_Referenced_In_ASSIGN 
CIF_Label_Referenced_As_Branch_Target 
CIF_Label_Referenced_As_Format 
CIF_Do_Loop_Label 
CIF_Derived_Type_Name_Definition 
CIF_Derived_Type_Name_Reference 
CIF_Construct_Name_Reference 
CIF_Symbol_Is_Dummy_Arg 
CIF_Symbol_Defined_Opr_Actual_Arg 
CIF_Symbol_Is_Hidden_Used_Module 
CIF_No_Usage_Rec 

Definition at line 2331 of file globals.h.

Enumerator:
Cmdline_Parsing 
Pass1_Parsing 
Lex_Parsing 
Decl_Semantics 
Pass2_Semantics 
Inlining 
Pdg_Conversion 

Definition at line 46 of file globals.h.

Enumerator:
Dont_Care 
Binary_Fmt 
Octal_Fmt 
Hex_Fmt 
Character_Fmt 

Definition at line 55 of file globals.h.

Enumerator:
Debug_Lvl_0 
Debug_Lvl_1 
Debug_Lvl_2 
Debug_Lvl_3 
No_Debugging 

Definition at line 76 of file globals.h.

Enumerator:
Exp_Form 
Format_Form 
Label_Form 
Namelist_Form 
Var_Only_Form 

Definition at line 3033 of file globals.h.

Enumerator:
Initialization_Expr 
Specification_Expr 
Stmt_Func_Expr 
Data_Stmt_Target 
Data_Stmt_Target_Expr 
Restricted_Imp_Do_Target 
Restricted_Imp_Do_Expr 
Regular_Expr 

Definition at line 83 of file globals.h.

enum fld_values
Enumerator:
NO_Tbl_Idx 
CN_Tbl_Idx 
SB_Tbl_Idx 
IL_Tbl_Idx 
AT_Tbl_Idx 
SH_Tbl_Idx 
IR_Tbl_Idx 
IMPLICIT_Tbl_Idx 

Definition at line 93 of file globals.h.

Enumerator:
Fortran_Integer 
Fortran_Logical 
Fortran_Real 
Fortran_Double 
Fortran_Complex 
Fortran_Double_Complex 
Fortran_Character 
Fortran_Typeless 
Num_Fortran_Types 

Definition at line 103 of file globals.h.

Enumerator:
From_Assign_Stmt 
From_Do_Stmt 
To_Format_Stmt 

Definition at line 123 of file globals.h.

Enumerator:
Allocate_Attr_Idx 
Ptr_Asg_Attr_Idx 
Argchck_Attr_Idx 
Backspace_Attr_Idx 
Buffer_In_Attr_Idx 
Buffer_Out_Attr_Idx 
Close_Attr_Idx 
Dealloc_Attr_Idx 
Deallocate_Attr_Idx 
End_Attr_Idx 
Endfile_Attr_Idx 
Inquire_Attr_Idx 
Main_Attr_Idx 
Open_Attr_Idx 
Pause_Attr_Idx 
Realloc_Attr_Idx 
Rewind_Attr_Idx 
Stop_Attr_Idx 
Conform_Attr_Idx 
Bounds_Attr_Idx 
Rbounds_Attr_Idx 
Sbounds_Attr_Idx 
Ptr_Chk_Attr_Idx 
Pe_Offset_Attr_Idx 
Set_Numthreads_Attr_Idx 
Num_Glb_Tbl_Idxs 

Definition at line 133 of file globals.h.

Enumerator:
Inline_Lvl_0 
Inline_Lvl_1 
Inline_Lvl_2 
Inline_Lvl_3 
Inline_Lvl_4 
Inline_Lvl_Err 

Definition at line 162 of file globals.h.

Enumerator:
Unknown_Intrinsic 
Abs_Intrinsic 
Achar_Intrinsic 
Acos_Intrinsic 
Acosd_Intrinsic 
Add_And_Fetch_Intrinsic 
Adjustl_Intrinsic 
Adjustr_Intrinsic 
Aimag_Intrinsic 
Aint_Intrinsic 
All_Intrinsic 
Allocated_Intrinsic 
Alog_Intrinsic 
Alog10_Intrinsic 
Amax0_Intrinsic 
Amax1_Intrinsic 
Amin0_Intrinsic 
Amin1_Intrinsic 
Amod_Intrinsic 
And_Intrinsic 
And_And_Fetch_Intrinsic 
Anint_Intrinsic 
Any_Intrinsic 
Asin_Intrinsic 
Asind_Intrinsic 
Associated_Intrinsic 
Atan_Intrinsic 
Atan2_Intrinsic 
Atan2d_Intrinsic 
Atand_Intrinsic 
Bitest_Intrinsic 
Bit_Size_Intrinsic 
Bjtest_Intrinsic 
Bktest_Intrinsic 
Btest_Intrinsic 
Cabs_Intrinsic 
Ccos_Intrinsic 
Cdabs_Intrinsic 
Cdcos_Intrinsic 
Cdexp_Intrinsic 
Cdlog_Intrinsic 
Cdsin_Intrinsic 
Cdsqrt_Intrinsic 
Ceiling_Intrinsic 
Cexp_Intrinsic 
Char_Intrinsic 
Clear_Ieee_Exception_Intrinsic 
Cloc_Intrinsic 
Clock_Intrinsic 
Clog_Intrinsic 
Cmplx_Intrinsic 
Compare_And_Swap_Intrinsic 
Compl_Intrinsic 
Conjg_Intrinsic 
Cos_Intrinsic 
Cosd_Intrinsic 
Cosh_Intrinsic 
Cot_Intrinsic 
Count_Intrinsic 
Cputime_Intrinsic 
Cqabs_Intrinsic 
Cqcos_Intrinsic 
Cqexp_Intrinsic 
Cqlog_Intrinsic 
Cqsin_Intrinsic 
Cqsqrt_Intrinsic