Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include "defines.h"
#include "host.m"
#include "host.h"
#include "target.m"
#include "target.h"
#include "globals.m"
#include "tokens.m"
#include "sytb.m"
#include "s_globals.m"
#include "debug.m"
#include "s_asg_expr.m"
#include "globals.h"
#include "tokens.h"
#include "sytb.h"
#include "s_globals.h"
Go to the source code of this file.
Functions | |
static boolean | attr_init_semantics (opnd_type *, int, int, expr_arg_type *) |
static boolean | const_init_semantics (opnd_type *, int, int) |
static void | process_all_initialized_cpnts (opnd_type *, int, operator_type) |
void | type_init_semantics (void) |
void | default_init_semantics (int attr_idx) |
void | gen_default_init_code (int attr_idx) |
Variables | |
static char | USMID [] = "\n@(#)5.0_pl/sources/s_typ_init.c 5.3 06/16/99 10:02:23\n" |
static boolean attr_init_semantics | ( | opnd_type * | init_opnd, |
int | attr_idx, | ||
int | ir_idx, | ||
expr_arg_type * | expr_desc | ||
) | [static] |
Definition at line 510 of file s_typ_init.c.
References AT_OBJ_NAME_PTR, ATD_ARRAY_IDX, ATD_TYPE_IDX, BD_RANK, BD_XT_IDX, check_asg_semantics(), Error, FALSE, find_opnd_line_and_column(), fold_relationals(), Func_Entry, Func_Exit, get_basic_type_str(), opnd_entry::idx, IR_COL_NUM_L, IR_LINE_NUM_L, Long_Typeless, Ne_Opr, NULL, NULL_IDX, PRINTMSG(), expr_semantics_args::rank, expr_semantics_args::shape, TRACE, TRUE, TYP_LINEAR, and expr_semantics_args::type_idx.
Referenced by default_init_semantics(), and type_init_semantics().
static boolean const_init_semantics | ( | opnd_type * | init_opnd, |
int | attr_idx, | ||
int | ir_idx | ||
) | [static] |
Definition at line 598 of file s_typ_init.c.
References AT_OBJ_NAME_PTR, ATD_CLASS, ATD_TYPE_IDX, cast_typeless_constant(), Character, check_asg_semantics(), CN_CONST, CN_INT_TO_C, CN_TYPE_IDX, COPY_OPND, Cvrt_Opr, Error, EXIT, FALSE, find_opnd_line_and_column(), fold_relationals(), folder_driver(), Func_Entry, Func_Exit, gen_whole_substring(), get_basic_type_str(), IR_COL_NUM_L, IR_LINE_NUM_L, IR_OPND_L, Long_Typeless, Ne_Opr, ntr_const_tbl(), NULL, NULL_IDX, OPND_IDX, PRINTMSG(), Struct_Component, TRACE, TRUE, TYP_IDX, TYP_LINEAR, TYP_TYPE, and Typeless.
Referenced by default_init_semantics(), and type_init_semantics().
void default_init_semantics | ( | int | attr_idx | ) |
Definition at line 310 of file s_typ_init.c.
References After, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_CPNT_INIT_IDX, ATD_FLD, ATD_POINTER, ATD_TYPE_IDX, attr_init_semantics(), Character, Character_1, check_type_conversion, CIF_Symbol_Reference, CN_Tbl_Idx, Complex, const_init_semantics(), Const_Len_Char, COPY_OPND, curr_stmt_sh_idx, Error, EXIT, expr_mode, expr_semantics(), FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, FREE_SH_NODE, Func_Entry, Func_Exit, gen_sh(), Init_Opr, Initialization_Expr, Integer, Internal, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, NO_Tbl_Idx, NULL, NULL_IDX, Null_Intrinsic_Opr, Null_Opr, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, Real, Regular_Expr, SH_NEXT_IDX, SH_PREV_IDX, target_array_idx, target_char_len_idx, target_type_idx, TRACE, TRUE, TYP_CHAR_CLASS, TYP_IDX, TYP_TYPE, Type_Init_Stmt, and xref_state.
Referenced by attr_semantics().
void gen_default_init_code | ( | int | attr_idx | ) |
Definition at line 748 of file s_typ_init.c.
References Asg_Opr, AT_DCL_ERR, AT_DEF_COLUMN, AT_DEF_LINE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_IM_A_DOPE, ATD_IN_COMMON, ATD_PE_ARRAY_IDX, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, ATT_DEFAULT_INITIALIZED, EXIT, Func_Entry, Func_Exit, gen_common_dv_init(), gen_static_dv_whole_def(), gen_whole_subscript(), Init_Opr, NULL, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, process_all_initialized_cpnts(), SB_RUNTIME_INIT, Structure, TRACE, TYP_IDX, and TYP_TYPE.
static void process_all_initialized_cpnts | ( | opnd_type * | left_opnd, |
int | type_idx, | ||
operator_type | operator | ||
) | [static] |
Definition at line 835 of file s_typ_init.c.
References After, Asg_Opr, Assignment_Stmt, AT_DEF_COLUMN, AT_DEF_LINE, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_CPNT_INIT_IDX, ATD_FLD, ATD_TYPE_IDX, ATT_DEFAULT_INITIALIZED, ATT_FIRST_CPNT_IDX, Character, CIF_No_Usage_Rec, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, COPY_OPND, curr_stmt_sh_idx, expr_semantics(), FALSE, Func_Entry, Func_Exit, gen_sh(), gen_whole_subscript(), IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, Init_Opr, 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_OPND_R, IR_OPR, IR_RANK, IR_Tbl_Idx, IR_TYPE_IDX, NTR_IR_LIST_TBL, NTR_IR_TBL, NULL, NULL_IDX, OPND_FLD, OPND_IDX, PRINTMSG(), expr_semantics_args::rank, SH_IR_IDX, SH_P2_SKIP_ME, SN_ATTR_IDX, SN_SIBLING_LINK, Struct_Opr, Structure, TRACE, TRUE, TYP_IDX, TYP_TYPE, Type_Init_Stmt, TYPELESS_DEFAULT_TYPE, and xref_state.
Referenced by gen_default_init_code().
void type_init_semantics | ( | void | ) |
Definition at line 84 of file s_typ_init.c.
References Ansi, AT_DCL_ERR, AT_OBJ_NAME_PTR, AT_Tbl_Idx, ATD_ARRAY_IDX, ATD_EQUIV, ATD_IN_COMMON, ATD_POINTER, ATD_STOR_BLK_IDX, ATD_TYPE_IDX, ATP_PGM_UNIT, attr_init_semantics(), Blockdata, Character, Character_1, check_type_conversion, CIF_Symbol_Reference, CN_INTEGER_ONE_IDX, CN_INTEGER_ZERO_IDX, CN_Tbl_Idx, Common, comp_gen_expr, Complex, const_init_semantics(), Const_Len_Char, COPY_OPND, CRI_Ch_Ptr, curr_scp_idx, curr_stmt_sh_idx, Error, EXIT, expr_mode, expr_semantics(), FALSE, find_opnd_line_and_column(), expr_semantics_args::foldable, FREE_IR_NODE, FREE_SH_NODE, Func_Entry, Func_Exit, IL_COL_NUM, IL_FLD, IL_IDX, IL_LINE_NUM, IL_NEXT_LIST_IDX, IL_OPND, IL_PREV_LIST_IDX, IL_Tbl_Idx, init_target_opnd, Initialization_Expr, Integer, IR_COL_NUM_L, IR_FLD_R, IR_IDX_L, IR_IDX_R, IR_LINE_NUM_L, IR_LIST_CNT_R, IR_OPND_L, IR_OPND_R, IR_OPR, IR_Tbl_Idx, NTR_IR_LIST_TBL, NULL, NULL_IDX, Null_Intrinsic_Opr, null_opnd, OPND_COL_NUM, OPND_FLD, OPND_IDX, OPND_LINE_NUM, PRINTMSG(), Real, Regular_Expr, SB_BLANK_COMMON, SB_BLK_TYPE, SB_IS_COMMON, SCP_ATTR_IDX, SH_IR_IDX, SH_NEXT_IDX, SH_PREV_IDX, target_array_idx, target_char_len_idx, target_type_idx, Task_Common, TRACE, TRUE, TYP_CHAR_CLASS, TYP_IDX, TYP_TYPE, Warning, and xref_state.
char USMID[] = "\n@(#)5.0_pl/sources/s_typ_init.c 5.3 06/16/99 10:02:23\n" [static] |
Definition at line 37 of file s_typ_init.c.