cwh_stmt.cxx File Reference

#include "defs.h"
#include "glob.h"
#include "stab.h"
#include "strtab.h"
#include "errors.h"
#include "targ_const.h"
#include "config_targ.h"
#include "config_debug.h"
#include "const.h"
#include "pu_info.h"
#include "wn.h"
#include "wn_util.h"
#include "f90_utils.h"
#include "targ_sim.h"
#include "s_call.m"
#include "i_cvrt.h"
#include "cwh_defines.h"
#include "cwh_addr.h"
#include "cwh_block.h"
#include "cwh_expr.h"
#include "cwh_stk.h"
#include "cwh_types.h"
#include "cwh_preg.h"
#include "cwh_stab.h"
#include "cwh_auxst.h"
#include "cwh_intrin.h"
#include "cwh_stmt.h"
#include "cwh_dst.h"
#include "cwh_directive.h"
#include "sgi_cmd_line.h"
#include "cwh_stmt.i"
#include <stack>
#include "ir_reader.h"
Include dependency graph for cwh_stmt.cxx:

Go to the source code of this file.

Defines

#define MAX_KIDS   6

Typedefs

typedef std::stack< int > STKT

Functions

void fei_arg_associate (INT32 association)
void fei_stmt (INT32 lineno, INT32 stmt_character_flag)
void fei_user_code_start (void)
void fei_object_ref (INTPTR sym_idx, INT32 whole_array, INT32 whole_substring)
void fei_seg_ref (INT32 sym_idx)
void fei_namelist_ref (INTPTR sym_idx)
void fei_member_ref (INT32 sym_idx)
INTPTR fei_constant (TYPE type, INT32 Class, char *start, INT64 bitsize)
void fei_push_arith_con (INTPTR cdx)
void fei_push_pattern_con (INTPTR cdx)
void fei_pstore (TYPE result_type)
void fei_store (TYPE result_type)
void fei_non_conform_store (TYPE result_type)
static void cwh_stmt_character_store (TYPE result_type)
void fei_function_ref (INTPTR id)
WNcwh_stmt_call_helper (INT32 num_args, TY_IDX ty, INT32 inline_state, INT64 flags)
void fei_call (INT32 num_args, TYPE result_type, INT32 call_type, INT32 alt_return_flag, INT32 inline_setting, INT64 flags)
void fei_arg_addr (TYPE type)
void fei_fcd (TYPE result_type)
void fei_addr_con (TYPE type)
void fei_entry_pt (INTPTR idx)
void fei_goto (INT32 lbl_idx)
void fei_arith_goto (INT32 eq_lbl, INT32 gt_lbl, INT32 lt_lbl)
void fei_label_ref (INT32 lbl_idx)
void fei_label_addr (INT32 lbl_idx)
static void cwh_stmt_computed_goto (INT32 num_labels)
static void cwh_stmt_assigned_goto (INT32 num_labels)
static WNcwh_stmt_truebr (WN *expr, WN *val, TY_IDX ty, OPERATOR opr, INT32 label_no)
static void cwh_stmt_append_truebr (WN *expr, INT64 con, OPERATOR opr, INT32 label_no)
static WNcwh_stmt_falsebr (WN *expr, WN *val, TY_IDX ty, OPERATOR opr, INT32 label_no)
static void cwh_stmt_goto (LABEL_IDX label)
void fei_indirect_goto (INT32 num_labels, INT32 assign_goto_flag)
static void cwh_stmt_select_char (INT32 num_cases, INT32 default_label_idx)
static void cwh_stmt_select_case_char (INT32 low_value_pres, INT32 high_value_pres, INT32 case_follows)
static WNcwh_stmt_str_falsebr_util (OPERATOR opr, W_node expr[2], W_node val[2], INT32 label, WN *last_node)
void fei_new_select (INT32 num_cases, INT32 default_label_idx, INT32 last_label_idx)
void fei_new_select_case (INT64 low_value_pres, INT64 high_value_pres, INT32 case_follows)
void fei_label_def_named (INT32 lbl_idx, INT64 label_flag_word, INT32 lineno, INT32 sup_cnt, INT32 keepme, INT32 storage_seg, INT32 safevl, INT32 unroll_cnt, char *mark_name, INT32 pipe_cnt, INT32 last_argument, INT32 unused1, INT32 unused2, INT32 unused3)
void fei_brtrue (INT32 lbl_idx)
void fei_where (INT32 defined_asg, INT32 inline_state)
void fei_stop (void)
void fei_return (INT return_kind, TYPE dummy)
WNcwh_stmt_return_scalar (ST *st, WN *rv, TY_IDX rty, BOOL callee_return)
static void cwh_stmt_return_altentry (ST *st)
void fei_concat (INT32 numops)
void cwh_stmt_character_icall (INTRINSIC intrinsic)
BOOL cwh_stmt_add_to_preamble (WN *wn, enum site block, enum pu_pragma_placement_t placement)
void cwh_stmt_add_pragma (WN_PRAGMA_ID wn_pragma_id, BOOL is_omp, ST *st, INT32 arg1, INT32 arg2)
void cwh_stmt_add_xpragma (WN_PRAGMA_ID wn_pragma_id, BOOL is_omp, WN *expr)
void fei_enddo (void)
void fei_dowhile (void)
void fei_doloop (INT32 line)
void fei_doforever (void)
void fei_if (void)
void fei_else (void)
void fei_endif (void)
static void cwh_inline_allocate (WN **dopes, TY_IDX *types, INT num_dopes, WN *stat)
void fei_allocate (INT32 count)
void cwh_stmt_init_file (BOOL sgi_mp)
static void cwh_stmt_add_parallel_pragmas (void)
void cwh_stmt_init_pu (ST *st, INT32 lineno)
WNcwh_stmt_end_pu (void)
void cwh_stmt_postprocess_pu (void)
static void cwh_stmt_init_srcpos (INT32 lineno)
static void cwh_stmt_insert_conformance_check (WN **s1, WN **s2, INT ndims1, INT ndims2, INT first_axis, WN *stmt, WN *block)
static void cwh_stmt_conformance_checks_walk (WN *tree, WN *stmt, WN *block, WN **sizes, INT *ndim)
static void cwh_stmt_conformance_checks (WN *tree)
void fei_use (INT32 rename_only_num, INT32 onlyPredicate)
void fei_nullify (INT32 listnum)
void fei_gen_func_entry (INTPTR sym_idx)
void fei_array_construct (INT32 nlist, TYPE ty)
void fei_noio_implied_do ()

Variables

static char * source_file = __FILE__
STKT arg_association_info
static STallocate_routine_st = NULL

Define Documentation

#define MAX_KIDS   6

Definition at line 4444 of file cwh_stmt.cxx.

Referenced by cwh_stmt_conformance_checks_walk().


Typedef Documentation

typedef std::stack<int> STKT

Definition at line 138 of file cwh_stmt.cxx.


Function Documentation

static void cwh_inline_allocate ( WN **  dopes,
TY_IDX types,
INT  num_dopes,
WN stat 
) [static]
static void cwh_stmt_add_parallel_pragmas ( void   )  [static]
void cwh_stmt_add_pragma ( WN_PRAGMA_ID  wn_pragma_id,
BOOL  is_omp,
ST st,
INT32  arg1,
INT32  arg2 
)
BOOL cwh_stmt_add_to_preamble ( WN wn,
enum site  block,
enum pu_pragma_placement_t  placement 
)
void cwh_stmt_add_xpragma ( WN_PRAGMA_ID  wn_pragma_id,
BOOL  is_omp,
WN expr 
)
static void cwh_stmt_append_truebr ( WN expr,
INT64  con,
OPERATOR  opr,
INT32  label_no 
) [static]

Definition at line 1892 of file cwh_stmt.cxx.

References Be_Type_Tbl, cwh_block_append(), cwh_make_typed_opcode(), cwh_stmt_truebr(), MTYPE_V, OPR_INTCONST, TY_mtype(), val, WN_CreateIntconst(), and WN_rtype().

Referenced by cwh_stmt_assigned_goto(), and cwh_stmt_computed_goto().

Here is the call graph for this function:

static void cwh_stmt_assigned_goto ( INT32  num_labels  )  [static]
WN* cwh_stmt_call_helper ( INT32  num_args,
TY_IDX  ty,
INT32  inline_state,
INT64  flags 
)

Definition at line 852 of file cwh_stmt.cxx.

References ADDR_item, arg_association_info, block, CHECK_CONTIG_FLAG, CLASS_FUNC, COPY_IN, COPY_IN_COPY_OUT, COPY_IN_MAKE_DV, cwh_addr_load_ST(), cwh_block_append(), cwh_block_exchange_current(), cwh_block_new_and_current(), cwh_expr_address(), cwh_expr_operand(), cwh_intrin_wrap_char_parm(), cwh_intrin_wrap_ref_parm(), cwh_intrin_wrap_value_parm(), cwh_make_typed_opcode(), cwh_stk_count_STRs(), cwh_stk_get_class(), cwh_stk_get_TY(), cwh_stk_pop_ADDR(), cwh_stk_pop_DEREF(), cwh_stk_pop_ST(), cwh_stk_pop_STR(), cwh_stk_pop_WN(), cwh_stk_push(), cwh_stk_push_STR(), cwh_stk_push_typed(), cwh_stmt_return_scalar(), cwh_stmt_sgi_mp_flag, cwh_types_is_character(), cwh_types_WN_TY(), DEREF_item, DevAssert, F90_Wrap_ARREXP(), f_T_PASSED, Fail_FmtAssertion(), FALSE, FE_Call_Never_Return, fe_invoke_inliner, FEI_CALL_DOES_NOT_RETURN, FLD_item, free(), Get_Return_Info(), Get_Return_Mtypes(), KIND_ARRAY, KIND_FUNCTION, KIND_POINTER, len, MAKE_DV, MAKE_NEW_DV, MTYPE_V, NULL, OPC_U4INTCONST, OPCODE_make_op(), OPR_ARRAYEXP, OPR_CALL, OPR_COMMA, OPR_ICALL, OPR_LDA, OPR_PAREN, OPR_PARM, PASS_ADDRESS, PASS_ADDRESS_FROM_DV, PASS_DV, PASS_DV_COPY, PASS_SECTION_ADDRESS, RETURN_INFO_count(), RETURN_INFO_mtype(), SCLASS_FORMAL, ST_auxst_has_rslt_tmp, ST_auxst_is_elemental, ST_class(), ST_item, ST_item_whole_array, ST_name(), ST_sclass(), ST_st_idx(), ST_type(), STR_item, STRUCT_BY_VALUE, test_flag, TRUE, TY_etype(), WN::ty_fields, TY_kind(), TY_mtype(), TY_pointed(), TY_ret_type(), TY_size(), WN::u3, Use_Simulated, WHIRL_Return_Info_On, WHIRL_Return_Val_On, wn, WN_COPY_Tree(), WN_Create(), WN_CreateBarrier(), WN_CreateComma(), WN_CreateIntconst(), WN_item, WN_item_whole_array, WN_kid(), WN_kid0(), WN_Set_Call_Default_Flags, WN_Set_Call_Dont_Inline, WN_Set_Call_Fortran_Pointer_Rule, WN_Set_Call_Inline, WN_Set_Call_Never_Return, WN_Set_Parm_Check_Contig_Flag, WN_Set_Parm_Copy_In, WN_Set_Parm_Copy_In_Copy_out, WN_Set_Parm_Copy_In_Make_Dv, WN_Set_Parm_Make_Dv, WN_Set_Parm_Make_New_Dv, WN_Set_Parm_Pass_Address, WN_Set_Parm_Pass_Address_From_Dv, WN_Set_Parm_Pass_Dv, WN_Set_Parm_Pass_Dv_Copy, WN_Set_Parm_Pass_Section_Address, WN_set_ty(), WN_st(), WN_st_idx(), and WNOPR.

Referenced by fei_call(), fei_length(), fei_omp_set_lock(), fei_omp_test_lock(), fei_omp_unset_lock(), fei_ranget(), fei_ranset(), fei_rtc(), and fei_unit().

void cwh_stmt_character_icall ( INTRINSIC  intrinsic  ) 

Definition at line 3240 of file cwh_stmt.cxx.

References cwh_expr_address(), cwh_expr_operand(), cwh_intrin_call(), cwh_stk_pop_STR(), F90_Wrap_ARREXP(), f_NONE, FALSE, MTYPE_V, NULL, TRUE, and WN_COPY_Tree().

Referenced by cwh_stmt_character_store(), do_char_intrin_nt(), and fei_adjustr().

Here is the call graph for this function:

static void cwh_stmt_character_store ( TYPE  result_type  )  [static]
static void cwh_stmt_computed_goto ( INT32  num_labels  )  [static]
static void cwh_stmt_conformance_checks ( WN tree  )  [static]

Definition at line 4829 of file cwh_stmt.cxx.

References cwh_stmt_conformance_checks_walk(), and NULL.

Referenced by cwh_stmt_postprocess_pu().

Here is the call graph for this function:

static void cwh_stmt_conformance_checks_walk ( WN tree,
WN stmt,
WN block,
WN **  sizes,
INT ndim 
) [static]
WN* cwh_stmt_end_pu ( void   ) 

Definition at line 4236 of file cwh_stmt.cxx.

References NULL, WN_pragma_ca, WN_pragma_pu, and WN_tree.

Referenced by PDGCS_do_proc().

static WN* cwh_stmt_falsebr ( WN expr,
WN val,
TY_IDX  ty,
OPERATOR  opr,
INT32  label_no 
) [static]

Definition at line 1918 of file cwh_stmt.cxx.

References cwh_make_typed_opcode(), Mtype_comparison(), MTYPE_I4, TY_mtype(), WN_CreateExp2(), and WN_CreateFalsebr().

Referenced by fei_new_select_case().

Here is the call graph for this function:

static void cwh_stmt_goto ( LABEL_IDX  label  )  [static]

Definition at line 1942 of file cwh_stmt.cxx.

References cwh_block_append(), and WN_CreateGoto().

Referenced by cwh_stmt_assigned_goto(), cwh_stmt_computed_goto(), fei_arith_goto(), and fei_goto().

Here is the call graph for this function:

void cwh_stmt_init_file ( BOOL  sgi_mp  ) 

Definition at line 4154 of file cwh_stmt.cxx.

References cwh_addr_init_target(), and cwh_stmt_sgi_mp_flag.

Referenced by PDGCS_initialize().

Here is the call graph for this function:

void cwh_stmt_init_pu ( ST st,
INT32  lineno 
)
static void cwh_stmt_init_srcpos ( INT32  lineno  )  [static]
static void cwh_stmt_insert_conformance_check ( WN **  s1,
WN **  s2,
INT  ndims1,
INT  ndims2,
INT  first_axis,
WN stmt,
WN block 
) [static]
void cwh_stmt_postprocess_pu ( void   ) 

Definition at line 4253 of file cwh_stmt.cxx.

References cwh_stmt_conformance_checks(), DEBUG_Conform_Check, and WN_tree.

Referenced by PDGCS_do_proc().

Here is the call graph for this function:

static void cwh_stmt_return_altentry ( ST st  )  [static]
WN* cwh_stmt_return_scalar ( ST st,
WN rv,
TY_IDX  rty,
BOOL  callee_return 
)
static void cwh_stmt_select_case_char ( INT32  low_value_pres,
INT32  high_value_pres,
INT32  case_follows 
) [static]
static void cwh_stmt_select_char ( INT32  num_cases,
INT32  default_label_idx 
) [static]
static WN* cwh_stmt_str_falsebr_util ( OPERATOR  opr,
W_node  expr[2],
W_node  val[2],
INT32  label,
WN last_node 
) [static]

Definition at line 2184 of file cwh_stmt.cxx.

References cwh_block_insert_after(), cwh_expr_compare(), cwh_expr_operand(), cwh_stk_push_STR(), NULL, W_ty, W_wn, WN_CreateFalsebr(), and WN_item.

Referenced by cwh_stmt_select_case_char().

Here is the call graph for this function:

static WN* cwh_stmt_truebr ( WN expr,
WN val,
TY_IDX  ty,
OPERATOR  opr,
INT32  label_no 
) [static]

Definition at line 1867 of file cwh_stmt.cxx.

References cwh_make_typed_opcode(), Mtype_comparison(), MTYPE_I4, TY_mtype(), WN_CreateExp2(), and WN_CreateTruebr().

Referenced by cwh_stmt_append_truebr(), and fei_arith_goto().

Here is the call graph for this function:

void fei_addr_con ( TYPE  type  ) 
void fei_allocate ( INT32  count  ) 
void fei_arg_addr ( TYPE  type  ) 
void fei_arg_associate ( INT32  association  ) 

Definition at line 142 of file cwh_stmt.cxx.

References arg_association_info.

Referenced by cvrt_exp_to_pdg().

void fei_arith_goto ( INT32  eq_lbl,
INT32  gt_lbl,
INT32  lt_lbl 
)
void fei_array_construct ( INT32  nlist,
TYPE  ty 
)
void fei_brtrue ( INT32  lbl_idx  ) 

Definition at line 2589 of file cwh_stmt.cxx.

References cast_to_LB, cwh_block_append(), cwh_expr_operand(), NULL, and WN_CreateTruebr().

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_call ( INT32  num_args,
TYPE  result_type,
INT32  call_type,
INT32  alt_return_flag,
INT32  inline_setting,
INT64  flags 
)

Definition at line 1301 of file cwh_stmt.cxx.

References cast_to_TY, cwh_stmt_call_helper(), and t_TY.

Referenced by cvrt_exp_to_pdg(), and fei_where().

Here is the call graph for this function:

void fei_concat ( INT32  numops  ) 
INTPTR fei_constant ( TYPE  type,
INT32  Class,
char *  start,
INT64  bitsize 
)
void fei_doforever ( void   ) 

Definition at line 3730 of file cwh_stmt.cxx.

References cwh_block_push_block(), FALSE, and NULL.

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_doloop ( INT32  line  ) 

Definition at line 3434 of file cwh_stmt.cxx.

References Be_Type_Tbl, CLASS_PREG, Create_Preg(), nested_do::current, current_srcpos, cwh_addr_extent(), cwh_addr_istore(), cwh_addr_load_ST(), cwh_addr_load_WN(), cwh_addr_stid(), cwh_addr_store_ST(), cwh_addr_store_WN(), cwh_block_append(), cwh_block_append_given(), cwh_block_push_block(), cwh_block_set_current(), cwh_convert_to_ty(), cwh_directive_insert_do_loop_directives(), cwh_doloop_typeid, cwh_expr_bincalc(), cwh_expr_operand(), cwh_mp_region(), cwh_preg_temp_save(), cwh_stk_get_class(), cwh_stk_pop_ST(), cwh_stk_pop_WHIRL(), cwh_types_scalar_TY(), cwh_types_WN_TY(), nested_do::depth, nested_do::explicit_end, FALSE, global_to_local_line_number(), Index_To_Str(), Mtype_comparison(), MTYPE_I4, MTYPE_I8, MTYPE_To_PREG, nested_do_descriptor, NULL, OPCODE_make_op(), OPR_ADD, OPR_CONST, OPR_GE, OPR_INTCONST, OPR_LDID, OPR_LE, OPR_LT, OPR_MPY, OPR_NE, parallel_do_count, Save_Str(), SCLASS_FORMAL, ST_class(), ST_item, ST_item_whole_array, ST_sclass(), ST_type(), start, stride, Top_of_Loop_Block, TRUE, TY_mtype(), TY_pointed(), nested_do::type, USRCPOS_clear, USRCPOS_filenum, USRCPOS_linenum, USRCPOS_srcpos, WN_const_val(), WN_COPY_Tree(), WN_CreateBlock(), WN_CreateDO(), WN_CreateExp2(), WN_CreateIdname(), WN_DELETE_Tree(), WN_Intconst(), WN_Ldid(), WN_LdidPreg(), WN_PRAGMA_PARALLEL_DO, WN_PRAGMA_PDO_BEGIN, WN_Set_Linenum(), WN_st(), WN_Stid(), WN_StidPreg, and WNOPR.

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_dowhile ( void   ) 
void fei_else ( void   ) 

Definition at line 3781 of file cwh_stmt.cxx.

References cwh_block_set_current(), cwh_stk_pop_WN(), cwh_stk_push(), WN_item, and WN_kid2().

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_enddo ( void   ) 

Definition at line 3368 of file cwh_stmt.cxx.

References cwh_auxst_clear(), cwh_block_append(), cwh_block_pop_block(), FE_Endloop_Marker, WN_CreateComment(), and WN_st().

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_endif ( void   ) 

Definition at line 3808 of file cwh_stmt.cxx.

References cwh_block_pop_block(), and cwh_stk_pop_WN().

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_entry_pt ( INTPTR  idx  ) 
void fei_fcd ( TYPE  result_type  ) 

Definition at line 1396 of file cwh_stmt.cxx.

References ADDR_item, cwh_stk_get_TY(), cwh_stk_pop_WHIRL(), cwh_stk_push_STR(), cwh_types_WN_TY(), FALSE, OPR_INTCONST, Pointer_Mtype, WN_const_val(), WN_DELETE_Tree(), WN_Intconst(), and WNOPR.

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_function_ref ( INTPTR  id  ) 

Definition at line 804 of file cwh_stmt.cxx.

References cast_to_ST, cast_to_STB, cwh_stk_push(), DevAssert, al::form, is_ST, al::item, NULL, and ST_item.

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_gen_func_entry ( INTPTR  sym_idx  ) 
void fei_goto ( INT32  lbl_idx  ) 

Definition at line 1522 of file cwh_stmt.cxx.

References cast_to_LB, and cwh_stmt_goto().

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_if ( void   ) 
void fei_indirect_goto ( INT32  num_labels,
INT32  assign_goto_flag 
)

Definition at line 1961 of file cwh_stmt.cxx.

References cwh_stmt_assigned_goto(), and cwh_stmt_computed_goto().

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_label_addr ( INT32  lbl_idx  ) 

Definition at line 1667 of file cwh_stmt.cxx.

References CURRENT_SYMTAB, cwh_assign_label_id, cwh_auxst_assign_id(), cwh_stk_push(), OPC_I4INTCONST, WN_CreateIntconst(), and WN_item.

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_label_def_named ( INT32  lbl_idx,
INT64  label_flag_word,
INT32  lineno,
INT32  sup_cnt,
INT32  keepme,
INT32  storage_seg,
INT32  safevl,
INT32  unroll_cnt,
char *  mark_name,
INT32  pipe_cnt,
INT32  last_argument,
INT32  unused1,
INT32  unused2,
INT32  unused3 
)

Definition at line 2471 of file cwh_stmt.cxx.

References ASSERT_DO_SERIAL, cast_to_LB, cast_to_void, cwh_block_append(), cwh_directive_barrier_insert(), cwh_expr_operand(), cwh_stk_push(), cwh_stmt_add_pragma(), cwh_stmt_add_xpragma(), FALSE, FEI_LABEL_DEF_NAMED_AGGRESSIVEINNERLOOPFISSION, FEI_LABEL_DEF_NAMED_CASE, FEI_LABEL_DEF_NAMED_CONCCALLS, FEI_LABEL_DEF_NAMED_DO_BL, FEI_LABEL_DEF_NAMED_FISSIONABLE, FEI_LABEL_DEF_NAMED_FUSABLE, FEI_LABEL_DEF_NAMED_IVDEP, FEI_LABEL_DEF_NAMED_LOOPCHK, FEI_LABEL_DEF_NAMED_MAXCPUS, FEI_LABEL_DEF_NAMED_NEXTSCALAR, FEI_LABEL_DEF_NAMED_NOBLOCKING, FEI_LABEL_DEF_NAMED_NOFISSION, FEI_LABEL_DEF_NAMED_NOFUSION, FEI_LABEL_DEF_NAMED_NOINTERCHANGE, FEI_LABEL_DEF_NAMED_NOREDUCE, FEI_LABEL_DEF_NAMED_NOT_REFERENCED, FEI_LABEL_DEF_NAMED_NOTASK, FEI_LABEL_DEF_NAMED_PERMUTATION, FEI_LABEL_DEF_NAMED_SELECT_TASK, FEI_LABEL_DEF_NAMED_SHORTLOOP, FEI_LABEL_DEF_NAMED_SHORTLOOP128, FEI_LABEL_DEF_NAMED_SUPPRESS, FEI_LABEL_DEF_NAMED_UNROLL, LB_item, NULL, test_flag, WN_CreateLabel(), WN_PRAGMA_AGGRESSIVE_INNER_LOOP_FISSION, WN_PRAGMA_CRI_BL, WN_PRAGMA_CRI_MAXCPUS, WN_PRAGMA_CRI_PREFERTASK, WN_PRAGMA_CRI_SHORTLOOP, WN_PRAGMA_FISSIONABLE, WN_PRAGMA_FUSEABLE, WN_PRAGMA_IVDEP, WN_PRAGMA_KAP_ASSERT_CONCURRENT_CALL, WN_PRAGMA_KAP_ASSERT_DO, WN_PRAGMA_KAP_ASSERT_PERMUTATION, WN_PRAGMA_NEXT_SCALAR, WN_PRAGMA_NO_BLOCKING, WN_PRAGMA_NO_FISSION, WN_PRAGMA_NO_FUSION, WN_PRAGMA_NO_INTERCHANGE, WN_PRAGMA_NORECURRENCE, and WN_PRAGMA_UNROLL.

Referenced by send_label_def().

Here is the call graph for this function:

void fei_label_ref ( INT32  lbl_idx  ) 

Definition at line 1642 of file cwh_stmt.cxx.

References cast_to_LB, cast_to_void, cwh_stk_push(), and LB_item.

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_member_ref ( INT32  sym_idx  ) 

Definition at line 278 of file cwh_stmt.cxx.

References cast_to_void, cwh_stk_push(), and FLD_item.

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_namelist_ref ( INTPTR  sym_idx  ) 

Definition at line 261 of file cwh_stmt.cxx.

References fei_object_ref().

Referenced by cvrt_exp_to_pdg().

Here is the call graph for this function:

void fei_new_select ( INT32  num_cases,
INT32  default_label_idx,
INT32  last_label_idx 
)
void fei_new_select_case ( INT64  low_value_pres,
INT64  high_value_pres,
INT32  case_follows 
)
void fei_noio_implied_do ( void   ) 
void fei_non_conform_store ( TYPE  result_type  ) 
void fei_nullify ( INT32  listnum  )