Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
fill_align.cxx File Reference
#include "defs.h"
#include "stab.h"
#include "wn.h"
#include "ir_reader.h"
#include "strtab.h"
#include "stblock.h"
#include "data_layout.h"
#include "erbe.h"
#include "cxx_hash.h"
Include dependency graph for fill_align.cxx:

Go to the source code of this file.

Typedefs

typedef HASH_TABLE< ST *, BOOLST_HASH_TABLE

Functions

void Process_Fill_Align_Pragmas (WN *func_wn)
void Fill_Align_Initialize_Parameters (INT *L1_sz, INT *L2_sz, INT *pg_sz)
static void Process_Fill_Align_Pragmas_Recursive (WN *wn, WN *func_wn)
static void Fill_Align_Symbol (WN *wn, WN *func_wn)
static BOOL Local_Variable (ST *st)
static BOOL Global_Variable (ST *st)
static BOOL Common_Variable (ST *st)
static BOOL Known_Size (ST *st)
static WNFind_Alloca (WN *block, ST *sym)

Variables

static ST_HASH_TABLEsymbol_ht
static MEM_POOL symbol_ht_pool
static INT L1_cache_line_sz
static INT L2_cache_line_sz
static INT page_sz

Typedef Documentation

typedef HASH_TABLE<ST*, BOOL> ST_HASH_TABLE

Definition at line 64 of file fill_align.cxx.


Function Documentation

static BOOL Common_Variable ( ST st) [static]

Definition at line 157 of file fill_align.cxx.

References FALSE, Is_Global_Symbol(), Is_True, SCLASS_COMMON, ST_base_idx(), ST_name(), ST_sclass(), ST_st_idx(), and TRUE.

Referenced by Fill_Align_Symbol().

Here is the call graph for this function:

void Fill_Align_Initialize_Parameters ( INT L1_sz,
INT L2_sz,
INT pg_sz 
)

Definition at line 41 of file fill_align_targ.cxx.

References L1_cache_line_sz, L2_cache_line_sz, Target, and TARGET_ITANIUM.

Referenced by Process_Fill_Align_Pragmas().

static WN* Find_Alloca ( WN block,
ST sym 
) [static]
static BOOL Global_Variable ( ST st) [static]

Definition at line 150 of file fill_align.cxx.

References FALSE, Is_Global_Symbol(), SCLASS_COMMON, ST_sclass(), and TRUE.

Referenced by Fill_Align_Symbol().

Here is the call graph for this function:

static BOOL Known_Size ( ST st) [static]

Definition at line 175 of file fill_align.cxx.

References FALSE, KIND_ARRAY, ST_type(), TRUE, TY_AR_const_lbnd(), TY_AR_const_ubnd(), TY_AR_ndims(), TY_kind(), and Ty_Table.

Referenced by Fill_Align_Symbol().

Here is the call graph for this function:

static BOOL Local_Variable ( ST st) [static]

Definition at line 139 of file fill_align.cxx.

References FALSE, SCLASS_AUTO, SCLASS_PSTATIC, ST_base(), ST_sclass(), and TRUE.

Referenced by Fill_Align_Symbol().

Here is the call graph for this function:

static void Process_Fill_Align_Pragmas_Recursive ( WN wn,
WN func_wn 
) [static]

Variable Documentation

INT page_sz [static]

Definition at line 67 of file fill_align.cxx.

Referenced by Fill_Align_Symbol(), and Process_Fill_Align_Pragmas().

Definition at line 65 of file fill_align.cxx.

Referenced by Fill_Align_Symbol(), and Process_Fill_Align_Pragmas().

Definition at line 66 of file fill_align.cxx.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines