Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
Go to the source code of this file.
Classes | |
struct | match_inito_by_st |
Functions | |
void | BE_symtab_initialize_be_scopes (void) |
void | BE_symtab_free_be_scopes (void) |
void | BE_symtab_alloc_scope_level (const SYMTAB_IDX level) |
BOOL | ST_is_const_initialized (const ST *st) |
BOOL | ST_is_const_initialized_scalar (const ST *st, TCON &tcon_copy) |
INITV_IDX | ST_has_initv (const ST *st) |
INITV_IDX | ST_is_const_and_has_initv (const ST *st) |
Variables | |
BE_SCOPE * | Be_scope_tab |
BE_SYMBOL_TABLE | Be_symbol_table |
BE_PREG_TAB | Be_preg_tab |
static SYMTAB_IDX | next_level = 0 |
static MEM_POOL | Be_symtab_pool |
void BE_symtab_alloc_scope_level | ( | const SYMTAB_IDX | level | ) |
Definition at line 69 of file be_symtab.cxx.
References BE_SCOPE::be_st_tab, CXX_DELETE_ARRAY, CXX_NEW, CXX_NEW_ARRAY, next_level, and NULL.
Referenced by main(), and Preprocess_PU().
void BE_symtab_free_be_scopes | ( | void | ) |
Definition at line 62 of file be_symtab.cxx.
References MEM_POOL_Delete(), and MEM_POOL_Pop.
Referenced by main().
void BE_symtab_initialize_be_scopes | ( | void | ) |
Definition at line 55 of file be_symtab.cxx.
References FALSE, MEM_POOL_Initialize, and MEM_POOL_Push.
Referenced by main().
INITV_IDX ST_has_initv | ( | const ST * | st | ) |
Definition at line 215 of file be_symtab.cxx.
References For_all_until(), Inito_Table, INITO_val(), ST_IDX_level(), ST_is_initialized(), ST_st_idx(), and ST_type().
Referenced by ST_is_const_and_has_initv().
INITV_IDX ST_is_const_and_has_initv | ( | const ST * | st | ) |
Definition at line 241 of file be_symtab.cxx.
References BE_ST_unknown_const(), FALSE, Is_True, ST_has_initv(), and ST_is_const_initialized().
BOOL ST_is_const_initialized | ( | const ST * | st | ) |
Definition at line 94 of file be_symtab.cxx.
References BE_ST_unknown_const(), CLASS_VAR, FALSE, ST_class(), ST_is_const_var(), ST_type(), TRUE, and TY_is_volatile().
Referenced by ST_is_const_and_has_initv(), and ST_is_const_initialized_scalar().
BOOL ST_is_const_initialized_scalar | ( | const ST * | st, |
TCON & | tcon_copy | ||
) |
Definition at line 144 of file be_symtab.cxx.
References BE_ST_unknown_const(), FALSE, For_all_until(), Host_To_Targ(), Host_To_Targ_Float(), initialized, Inito_Table, INITO_val(), INITV_kind(), Initv_Table, INITV_tc(), INITVKIND_ONE, INITVKIND_VAL, INITVKIND_ZERO, Is_Simple_Type(), Is_True, L, MTYPE_is_integral, ST_base(), ST_base_idx(), ST_IDX_level(), ST_init_value_zero(), ST_is_const_initialized(), ST_is_initialized(), ST_st_idx(), ST_type(), Tcon_Table, TRUE, and TY_mtype().
Definition at line 48 of file be_symtab.cxx.
Referenced by Early_Terminate(), and Preorder_Process_PUs().
Definition at line 44 of file be_symtab.cxx.
Referenced by Early_Terminate(), main(), Postprocess_PU(), and Preprocess_PU().
Definition at line 46 of file be_symtab.cxx.
MEM_POOL Be_symtab_pool [static] |
Definition at line 52 of file be_symtab.cxx.
SYMTAB_IDX next_level = 0 [static] |
Definition at line 50 of file be_symtab.cxx.
Referenced by BE_symtab_alloc_scope_level().