osprey/crayf90/sgi/cwh_types.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  dope_header1
type  dope_header2
type  f90_type

Defines

#define t_TY(x)   (x.table_index)
#define DOPE_NM   11
#define DOPE_USED   DOPE_NM-1
#define BOUND_NM   3
#define DIM_SZ   BOUND_NM*DOPE_bound_sz
#define ADDR_OFFSET   0
#define ADDR_TYPEID   Pointer_Mtype
#define IS_TYLIST

Typedefs

typedef struct dope_header1 dope_header1_type
typedef struct dope_header2 dope_header2_type
typedef struct f90_type f90_type_t

Enumerations

enum  ty_bound_enum { LOW, UPPER, STRIDE }

Functions/Subroutines

TY_IDX cwh_types_mk_procedure_TY (TY_IDX ret_typ, INT32 nparms, BOOL global, BOOL host)
TY_IDX cwh_types_scalar_TY (TY_IDX ty)
TY_IDX cwh_types_array_TY (TY_IDX ty)
TY_IDX cwh_types_WN_TY (WN *wn, BOOL addr)
TY_IDX cwh_types_dope_TY (INT32 num_dims, TY_IDX base, BOOL host, BOOL ptr,)
TY_IDX cwh_types_ch_parm_TY (WN *ln)
STcwh_types_character_extra (ST *dummy)
BOOL cwh_types_is_character (TY_IDX ty)
BOOL cwh_types_is_logical (TY_IDX ty)
BOOL cwh_types_is_character_function (TY_IDX ty)
TY_IDX cwh_types_mk_common_TY (INT64 size, mUINT16 al)
void cwh_types_mk_element (ST *c, ST *st)
TY_IDX cwh_types_mk_namelist_TY (INT32 nitems)
FLD_HANDLE cwh_types_fld_dummy (INT64 off, TY_IDX ty)
void cwh_types_get_dope_info (INT32 crayfield, INT32 *offset, INT32 *rshift, INT64 *mask, TYPE_ID *ty)
INT32 cwh_types_dope_rank (TY_IDX ty)
TY_IDX cwh_types_dope_basic_TY (TY_IDX ty)
WNcwh_types_size_WN (TY_IDX, WN *e_sz)
TY_IDX cwh_types_array_temp_TY (WN *ar, TY_IDX sc)
WNcwh_types_bound_WN (TY_IDX ty, INT16 i, enum ty_bound_enum b)
INT64 cwh_cray_type_from_TY (TY_IDX ty)
INT64 cwh_cray_type_from_MTYPE (TYPE_ID ty)
BOOL cwh_types_is_dope (TY_IDX ty)
FLD_HANDLE cwh_types_dope_dims_FLD (TY_IDX ty)
char * cwh_types_mk_anon_name (const char *p)
TY_IDX cwh_types_array_util (INT16 rank, TY_IDX ta, INT32 align, INT64 size, const char *name, BOOL alloc_arbs)
void cwh_types_init_target (void)
TY_IDX cwh_types_mk_pointer_TY (TY_IDX ty, BOOL host)
TY_IDX cwh_types_mk_f90_pointer_ty (TY_IDX ty)
TY_IDX cwh_types_mk_logical_TY (INT32 sz, mUINT16 align)
TY_IDX cwh_types_form_misaligned_TY (TY_IDX ty, mUINT16 align)
TY_IDX cwh_types_make_pointer_type (TY_IDX ty, BOOL f90_pointer)
TY_IDX cwh_types_enter_TY (TY_IDX can)
TY_IDX cwh_types_mk_equiv_TY (INT64 size)
TY_IDX cwh_types_mk_character_TY (WN *sz, ST *st, BOOL is_wn)
TY_IDX cwh_types_unique_TY (TY_IDX ty_idx)
void cwh_types_enter_common_element (ST *c, ST *st)
TY_IDX cwh_types_mk_result_temp_TY (void)
void cwh_types_copyin_pragma (ST *st)
bool cwh_types_contains_dope (TY_IDX ty)

Variables

INT32 DOPE_bound_sz
INT32 DOPE_dim_offset
INT32 DOPE_sz
TY_IDX DOPE_bound_ty
WNdecl_distribute_pragmas
TY_IDX logical4_ty


Define Documentation

#define ADDR_OFFSET   0

#define ADDR_TYPEID   Pointer_Mtype

Definition at line 187 of file cwh_types.h.

#define BOUND_NM   3

Definition at line 184 of file cwh_types.h.

Referenced by cwh_dope_from_expression(), cwh_types_dim_struct_TY(), and fei_dv_def().

#define DIM_SZ   BOUND_NM*DOPE_bound_sz

Definition at line 185 of file cwh_types.h.

#define DOPE_NM   11

#define DOPE_USED   DOPE_NM-1

Definition at line 183 of file cwh_types.h.

Referenced by cwh_dope_from_expression(), and fei_dv_def().

#define IS_TYLIST

Definition at line 189 of file cwh_types.h.

#define t_TY (  )     (x.table_index)


Typedef Documentation


Enumeration Type Documentation

Enumerator:
LOW 
UPPER 
STRIDE 

Definition at line 101 of file cwh_types.h.


Function Documentation

INT64 cwh_cray_type_from_MTYPE ( TYPE_ID  ty  ) 

INT64 cwh_cray_type_from_TY ( TY_IDX  ty  ) 

TY_IDX cwh_types_array_temp_TY ( WN ar,
TY_IDX  sc 
)

TY_IDX cwh_types_array_TY ( TY_IDX  ty  ) 

TY_IDX cwh_types_array_util ( INT16  rank,
TY_IDX  ta,
INT32  align,
INT64  size,
const char *  name,
BOOL  alloc_arbs 
)

WN* cwh_types_bound_WN ( TY_IDX  ty,
INT16  i,
enum ty_bound_enum  b 
)

TY_IDX cwh_types_ch_parm_TY ( WN ln  ) 

Definition at line 1353 of file cwh_types.cxx.

References cwh_types_mk_character_TY(), Make_Pointer_Type(), NULL, and TRUE.

Referenced by cwh_intrin_wrap_char_parm().

ST* cwh_types_character_extra ( ST dummy  ) 

bool cwh_types_contains_dope ( TY_IDX  ty  ) 

void cwh_types_copyin_pragma ( ST st  ) 

TY_IDX cwh_types_dope_basic_TY ( TY_IDX  ty  ) 

Definition at line 1976 of file cwh_types.cxx.

References FLD_type, KIND_POINTER, TY_fld, TY_kind, TY_pointed, and Ty_Table.

Referenced by fei_as_ref(), and fei_nseq_subscr().

FLD_HANDLE cwh_types_dope_dims_FLD ( TY_IDX  ty  ) 

INT32 cwh_types_dope_rank ( TY_IDX  ty  ) 

TY_IDX cwh_types_dope_TY ( INT32  num_dims,
TY_IDX  base,
BOOL  host,
BOOL  ptr 
)

void cwh_types_enter_common_element ( ST c,
ST st 
)

TY_IDX cwh_types_enter_TY ( TY_IDX  can  ) 

FLD_HANDLE cwh_types_fld_dummy ( INT64  off,
TY_IDX  ty 
)

TY_IDX cwh_types_form_misaligned_TY ( TY_IDX  ty,
mUINT16  align 
)

void cwh_types_get_dope_info ( INT32  crayfield,
INT32 offset,
INT32 rshift,
INT64 mask,
TYPE_ID ty 
)

Definition at line 2358 of file cwh_types.cxx.

References CHAR_BIT, INT, MTYPE_size_best, shift, and size.

Referenced by fei_get_dv_hdr_fld(), and fei_set_dv_hdr_fld().

void cwh_types_init_target ( void   ) 

BOOL cwh_types_is_character ( TY_IDX  ty  ) 

BOOL cwh_types_is_character_function ( TY_IDX  ty  ) 

BOOL cwh_types_is_dope ( TY_IDX  ty  ) 

BOOL cwh_types_is_logical ( TY_IDX  ty  ) 

Definition at line 1393 of file cwh_types.cxx.

References cwh_types_array_TY(), cwh_types_scalar_TY(), TY_is_logical, and Ty_Table.

TY_IDX cwh_types_make_pointer_type ( TY_IDX  ty,
BOOL  f90_pointer 
)

char* cwh_types_mk_anon_name ( const char *  p  ) 

TY_IDX cwh_types_mk_character_TY ( WN sz,
ST st,
BOOL  is_wn 
)

TY_IDX cwh_types_mk_common_TY ( INT64  size,
mUINT16  al 
)

Definition at line 2475 of file cwh_types.cxx.

References bit_to_byte, cwh_types_mk_struct(), INT64, and sz().

Referenced by cwh_stab_common_ST().

void cwh_types_mk_element ( ST c,
ST st 
)

TY_IDX cwh_types_mk_equiv_TY ( INT64  size  ) 

Definition at line 2500 of file cwh_types.cxx.

References bit_to_byte, cwh_types_mk_struct(), INT64, MAX_ALIGN, and sz().

Referenced by cwh_stab_altentry_temp(), and fei_seg().

TY_IDX cwh_types_mk_f90_pointer_ty ( TY_IDX  ty  ) 

TY_IDX cwh_types_mk_logical_TY ( INT32  sz,
mUINT16  align 
)

TY_IDX cwh_types_mk_namelist_TY ( INT32  nitems  ) 

TY_IDX cwh_types_mk_pointer_TY ( TY_IDX  ty,
BOOL  host 
)

Definition at line 2423 of file cwh_types.cxx.

References Make_Pointer_Type().

Referenced by cwh_stab_formal_ref(), cwh_types_dope_TY(), fei_descriptor(), and fei_object().

TY_IDX cwh_types_mk_procedure_TY ( TY_IDX  ret_typ,
INT32  nparms,
BOOL  global,
BOOL  host 
)

TY_IDX cwh_types_mk_result_temp_TY ( void   ) 

TY_IDX cwh_types_scalar_TY ( TY_IDX  ty  ) 

WN* cwh_types_size_WN ( TY_IDX  ,
WN e_sz 
)

TY_IDX cwh_types_unique_TY ( TY_IDX  ty_idx  ) 

TY_IDX cwh_types_WN_TY ( WN wn,
BOOL  addr 
)


Variable Documentation


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