Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
be_symtab.cxx File Reference
#include "be_symtab.h"
#include "pu_info.h"
#include "cxx_memory.h"
Include dependency graph for be_symtab.cxx:

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_SCOPEBe_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

Function Documentation

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

Here is the call graph for this function:

Definition at line 55 of file be_symtab.cxx.

References FALSE, MEM_POOL_Initialize, and MEM_POOL_Push.

Referenced by main().

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

Here is the call graph for this function:

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

Here is the call graph for this function:

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

Here is the call graph for this function:


Variable Documentation

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.

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

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines