osprey/crayf90/sgi/cwh_stk.h File Reference

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

Go to the source code of this file.

Enumerations

enum  item_class {
  UNDEF, ST_item, ST_item_whole_array, WN_item,
  WN_item_whole_array, FLD_item, STR_item, ADDR_item,
  DEREF_item, PCONST_item, LB_item
}

Functions/Subroutines

void cwh_stk_push (void *item, enum item_class)
void cwh_stk_push_STR (void *len, void *addr, TY_IDX ty, enum item_class addr_class)
void cwh_stk_push_typed (void *item, enum item_class Class, TY_IDX ty)
WNcwh_stk_pop_WHIRL (void)
WNcwh_stk_pop_WN (void)
STcwh_stk_pop_ST (void)
FLD_IDX cwh_stk_pop_FLD (void)
LABEL_IDX cwh_stk_pop_LB (void)
void cwh_stk_pop_STR (void)
WNcwh_stk_pop_ADDR (void)
WNcwh_stk_pop_DEREF (void)
STcwh_stk_pop_PCONST (void)
WNcwh_stk_pop_iostmt (IOSTATEMENT, INT32)
void cwh_stk_pop_whatever (void)
TY_IDX cwh_stk_get_TY (void)
TY_IDX cwh_stk_get_FLD_TY (void)
enum item_class cwh_stk_get_class (void)
void cwh_stk_dump (void)
INT32 cwh_stk_count_STRs (INT32 n)
INT32 cwh_stk_get_num_inquire_items (void)
void cwh_stk_push_top_item_again (void)
void cwh_stk_verify_empty (void)
char * cwh_stk_fld_name (void)
BOOL cwh_stk_is_byte_STR (INT32 n)


Enumeration Type Documentation

enum item_class

Enumerator:
UNDEF 
ST_item 
ST_item_whole_array 
WN_item 
WN_item_whole_array 
FLD_item 
STR_item 
ADDR_item 
DEREF_item 
PCONST_item 
LB_item 

Definition at line 62 of file cwh_stk.h.


Function Documentation

INT32 cwh_stk_count_STRs ( INT32  n  ) 

Definition at line 443 of file cwh_stk.cxx.

References c, DevAssert, i, INT32, STR_item, and top.

Referenced by cwh_stmt_call_helper().

void cwh_stk_dump ( void   ) 

char* cwh_stk_fld_name ( void   ) 

Definition at line 818 of file cwh_stk.cxx.

References FLD_item, FLD_name, free(), i, INT, malloc, NULL, r, s, sprintf(), strlen(), and top.

Referenced by fei_dv_deref(), fei_nseq_subscr(), and fei_seq_subscr().

enum item_class cwh_stk_get_class ( void   ) 

TY_IDX cwh_stk_get_FLD_TY ( void   ) 

INT32 cwh_stk_get_num_inquire_items ( void   ) 

Definition at line 710 of file cwh_stk.cxx.

References cwh_stk_pop_WN(), i, INT32, NULL, OPR_IO_ITEM, top, wn, WN_item, WN_item_whole_array, and WN_operator_is.

Referenced by fei_iolength().

TY_IDX cwh_stk_get_TY ( void   ) 

BOOL cwh_stk_is_byte_STR ( INT32  n  ) 

WN* cwh_stk_pop_ADDR ( void   ) 

Definition at line 273 of file cwh_stk.cxx.

References ADDR_item, stk_entry_t::Class, DevAssert, top, and UNDEF.

Referenced by cwh_expr_operand(), cwh_stmt_call_helper(), and fei_stop().

WN* cwh_stk_pop_DEREF ( void   ) 

Definition at line 294 of file cwh_stk.cxx.

References stk_entry_t::Class, DEREF_item, DevAssert, top, and UNDEF.

Referenced by cwh_expr_operand(), cwh_stmt_call_helper(), and fei_as_ref().

FLD_IDX cwh_stk_pop_FLD ( void   ) 

Definition at line 252 of file cwh_stk.cxx.

References stk_entry_t::Class, DevAssert, FLD_item, top, and UNDEF.

Referenced by cwh_addr_offset(), fei_dv_def(), and fei_dv_deref().

WN* cwh_stk_pop_iostmt ( IOSTATEMENT  ,
INT32   
)

LABEL_IDX cwh_stk_pop_LB ( void   ) 

ST* cwh_stk_pop_PCONST ( void   ) 

Definition at line 336 of file cwh_stk.cxx.

References stk_entry_t::Class, DevAssert, PCONST_item, top, and UNDEF.

Referenced by cwh_expr_operand(), fei_store(), and TCON_from_stack().

ST* cwh_stk_pop_ST ( void   ) 

void cwh_stk_pop_STR ( void   ) 

void cwh_stk_pop_whatever ( void   ) 

WN* cwh_stk_pop_WHIRL ( void   ) 

WN* cwh_stk_pop_WN ( void   ) 

void cwh_stk_push ( void item,
enum  item_class 
)

Definition at line 109 of file cwh_stk.cxx.

References cwh_stk_push_typed(), and return.

Referenced by cwh_addr_do_bounds_check(), cwh_addr_stid(), cwh_ceiling_floor(), cwh_char_intrin(), cwh_dope_read_bound(), cwh_expr_compare_bitwise(), cwh_expr_unop(), cwh_inline_allocate(), cwh_intrin_ieee_intrin_call_helper(), cwh_intrin_ieee_intrin_helper(), cwh_intrin_popcnt_leadz_helper(), cwh_intrin_sync_intrin(), cwh_io_ioitem(), cwh_stk_push_STR(), cwh_stmt_call_helper(), cwh_stmt_character_store(), cwh_stmt_select_case_char(), cwh_stmt_select_char(), do_simple(), fei_abs(), fei_addr(), fei_addr_con(), fei_adjustl(), fei_adjustr(), fei_alloc(), fei_arg_addr(), fei_as_ref(), fei_constant(), fei_control_list(), fei_copy_in(), fei_cot(), fei_count(), fei_dv_def(), fei_dv_deref(), fei_dv_ptr_asg(), fei_else(), fei_exponent(), fei_exponentiate(), fei_function_ref(), fei_get_dv_hdr_fld(), fei_ibits(), fei_ieee_sign_xfer(), fei_if(), fei_imag(), fei_implied_do(), fei_IO_list(), fei_iolength(), fei_iotype(), fei_islg(), fei_label_addr(), fei_label_def_named(), fei_label_ref(), fei_len(), fei_length(), fei_malloc(), fei_mbits(), fei_member_ref(), fei_multiply_high(), fei_mvbits(), fei_near(), fei_new_binop_cshift(), fei_new_select(), fei_new_select_case(), fei_non_conform_store(), fei_nseq_subscr(), fei_null_expr(), fei_object_ref(), fei_omp_set_lock(), fei_omp_test_lock(), fei_omp_unset_lock(), fei_pos_diff(), fei_push_arith_con(), fei_push_pattern_con(), fei_ranf(), fei_ranget(), fei_ranset(), fei_rtc(), fei_scale(), fei_seg_ref(), fei_select(), fei_seq_subscr(), fei_set_exponent(), fei_sign_xfer(), fei_subscr_triplet(), fei_task_var(), fei_trunc(), fei_unit(), simple_intrinsic(), and simple_intrinsic_nt().

void cwh_stk_push_STR ( void len,
void addr,
TY_IDX  ty,
enum item_class  addr_class 
)

void cwh_stk_push_top_item_again ( void   ) 

void cwh_stk_push_typed ( void item,
enum item_class  Class,
TY_IDX  ty 
)

void cwh_stk_verify_empty ( void   ) 

Definition at line 539 of file cwh_stk.cxx.

References DevAssert, STK_EMPTY, and top.

Referenced by fei_user_code_start(), and PDGCS_do_proc().


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