osprey/crayf90/sgi/cwh_stab.h File Reference

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Types

type  al

Defines

#define cast_to_SCLASS(x)   ((ST_SCLASS) (INTPS)(x))
#define cast_to_LIST(x)   ((LIST *) (void *)(x))
#define IS_FORMAL(s)
#define IS_COMMON(s)
#define IS_AUTO_OR_FORMAL(s)

Typedefs

typedef struct al STB_pkt

Enumerations

enum  is_form {
  is_UNDEF = 0, is_ST, is_WN, is_CONST,
  is_SCLASS, is_PCONST, is_SCONST, is_LIST
}

Functions/Subroutines

STB_pktcwh_stab_packet (void *thing, enum is_form fm)
STB_pktcwh_stab_packet_typed (void *thing, enum is_form fm, TY_IDX ty)
WNcwh_stab_const (ST *st)
void cwh_stab_end_procs (void)
void cwh_stab_add_pragma (ST *st, WN_PRAGMA_ACCESSED_FLAGS flag)
void cwh_stab_set_symtab (ST *st)
STcwh_stab_const_ST (WN *wn)
STcwh_stab_address_temp_ST (const char *name, TY_IDX ty, BOOL uniq)
STcwh_stab_temp_ST (TY_IDX ty, const char *name)
WNcwh_load_distribute_temp (void)
STcwh_stab_main_ST (void)
TY_IDX cwh_stab_altentry_TY (ST *st, BOOL expr)
void New_Auxst (SYMTAB_IDX level, ST_IDX idx)
STF90_New_ST (SYMTAB_IDX level)
void cwh_stab_init_auxst_tab_size (void)
void cwh_stab_set_tylist_for_entries (ST *st)
LABELF90_New_LABEL (SYMTAB_IDX scope, LABEL_IDX &label_idx)
void cwh_stab_emit_commons_and_equivalences (SYMTAB_IDX level)
STcwh_stab_mk_fn_0args (const char *name, ST_EXPORT eclass, SYMTAB_IDX level, TY_IDX rty)

Variables

STProcedure_ST
STAltaddress_ST
PREG_det preg_for_distribute
BOOL cwh_stab_pu_has_globals
INT32 cwh_assign_label_id


Define Documentation

#define cast_to_LIST (  )     ((LIST *) (void *)(x))

Definition at line 88 of file cwh_stab.h.

#define cast_to_SCLASS (  )     ((ST_SCLASS) (INTPS)(x))

Definition at line 87 of file cwh_stab.h.

Referenced by fei_object().

#define IS_AUTO_OR_FORMAL (  ) 

Value:

Definition at line 100 of file cwh_stab.h.

Referenced by fei_object().

#define IS_COMMON (  ) 

Value:

Definition at line 97 of file cwh_stab.h.

Referenced by cwh_types_mk_element(), and fei_object().

#define IS_FORMAL (  ) 

Value:

Definition at line 93 of file cwh_stab.h.


Typedef Documentation

typedef struct al STB_pkt


Enumeration Type Documentation

enum is_form

Enumerator:
is_UNDEF 
is_ST 
is_WN 
is_CONST 
is_SCLASS 
is_PCONST 
is_SCONST 
is_LIST 

Definition at line 69 of file cwh_stab.h.


Function Documentation

WN* cwh_load_distribute_temp ( void   ) 

void cwh_stab_add_pragma ( ST st,
WN_PRAGMA_ACCESSED_FLAGS  flag 
)

ST* cwh_stab_address_temp_ST ( const char *  name,
TY_IDX  ty,
BOOL  uniq 
)

TY_IDX cwh_stab_altentry_TY ( ST st,
BOOL  expr 
)

WN* cwh_stab_const ( ST st  ) 

Definition at line 1647 of file cwh_stab.cxx.

References ST_type, TY_mtype, TYPE_ID, wn, and WN_CreateConst.

Referenced by fei_constant().

ST* cwh_stab_const_ST ( WN wn  ) 

void cwh_stab_emit_commons_and_equivalences ( SYMTAB_IDX  level  ) 

void cwh_stab_end_procs ( void   ) 

void cwh_stab_init_auxst_tab_size ( void   ) 

ST* cwh_stab_main_ST ( void   ) 

Definition at line 2007 of file cwh_stab.cxx.

ST* cwh_stab_mk_fn_0args ( const char *  name,
ST_EXPORT  eclass,
SYMTAB_IDX  level,
TY_IDX  rty 
)

STB_pkt* cwh_stab_packet ( void thing,
enum is_form  fm 
)

STB_pkt* cwh_stab_packet_typed ( void thing,
enum is_form  fm,
TY_IDX  ty 
)

Definition at line 1781 of file cwh_stab.cxx.

References al::form, al::item, malloc, al::next, p, and al::ty.

Referenced by cwh_stab_packet(), and fei_constant().

void cwh_stab_set_symtab ( ST st  ) 

Definition at line 1602 of file cwh_stab.cxx.

References Current_scope, and PU_lexical_level.

Referenced by PDGCS_new_proc().

void cwh_stab_set_tylist_for_entries ( ST st  ) 

Definition at line 2908 of file cwh_stab.cxx.

References cwh_auxst_next_element(), cwh_auxst_set_tylist(), I_element, l_ALTENTRY, and NULL.

Referenced by fei_proc_body().

ST* cwh_stab_temp_ST ( TY_IDX  ty,
const char *  name 
)

LABEL& F90_New_LABEL ( SYMTAB_IDX  scope,
LABEL_IDX label_idx 
)

ST* F90_New_ST ( SYMTAB_IDX  level  ) 

void New_Auxst ( SYMTAB_IDX  level,
ST_IDX  idx 
)


Variable Documentation

Definition at line 120 of file cwh_pdgcs.cxx.

Referenced by fei_label_addr(), and PDGCS_new_proc().


Generated on Wed Apr 8 14:45:47 2009 for Open64 by  doxygen 1.5.6