| typedef std::vector<OA::OA_ptr<OA::CFG::EdgeInterface> > whirl2xaif::CFGEdgeVec |
| typedef std::vector<OA::OA_ptr<OA::DGraph::EdgeInterface> > whirl2xaif::DGraphEdgeVec |
| typedef std::vector<OA::OA_ptr<OA::DGraph::NodeInterface> > whirl2xaif::DGraphNodeVec |
| typedef struct Fld_Path_Info whirl2xaif::FLD_PATH_INFO |
| typedef void(* whirl2xaif::Handler)(xml::ostream &, WN *, PUXlationContext &) |
Definition at line 110 of file wn2xaif.cxx.
| typedef std::set<ST *> whirl2xaif::SymbolPointerSet |
Definition at line 1020 of file wn2xaif.cxx.
| typedef void(* whirl2xaif::TY2F_HANDLER_FUNC)(xml::ostream &, TY_IDX, PUXlationContext &ctxt) |
Definition at line 65 of file ty2xaif.cxx.
| typedef void(* whirl2xaif::XlateSTHandlerFunc)(xml::ostream &, ST *, PUXlationContext &) |
Definition at line 403 of file st2xaif.cxx.
| enum whirl2xaif::status |
| AttrAnnotInfo_<T> whirl2xaif::AttrAnnot | ( | const char * | tag_, | |
| const T & | val_ | |||
| ) | [inline] |
Definition at line 208 of file wn2xaif.h.
References whirl2xaif::AttrAnnotInfo_< T >::completeAttr, whirl2xaif::AttrAnnotInfo_< T >::tag, and whirl2xaif::AttrAnnotInfo_< T >::val.
Referenced by IntrinsicKeyAnnot(), PregIdAnnot(), PUIdAnnot(), SymIdAnnot(), SymTabIdAnnot(), and WhirlIdAnnot().
| AttrAnnotInfo_<T> whirl2xaif::AttrAnnotVal | ( | const char * | tag_, | |
| const T & | val_ | |||
| ) | [inline] |
Definition at line 221 of file wn2xaif.h.
References whirl2xaif::AttrAnnotInfo_< T >::completeAttr, whirl2xaif::AttrAnnotInfo_< T >::tag, and whirl2xaif::AttrAnnotInfo_< T >::val.
Referenced by PUIdAnnotVal(), StmtGotoAnnotVal(), StmtLabelAnnotVal(), SymIdAnnotVal(), SymTabIdAnnotVal(), and WhirlIdAnnotVal().
| AttrSymId_ whirl2xaif::AttrSymId | ( | ST * | st_ | ) | [inline] |
Definition at line 167 of file wn2xaif.h.
References whirl2xaif::AttrSymId_::st.
Referenced by whirl2xaif::Whirl2Xaif::translatePU(), xlate_CALL(), xlate_EntryPoint(), xlate_PregRef(), xlate_SideEffectLocationPrint(), xlate_STDecl_FUNC(), xlate_STDecl_PREG(), xlate_STDecl_VAR(), and xlate_STUse_VAR().
| static FLD_PATH_INFO* whirl2xaif::Construct_Fld_Path | ( | FLD_HANDLE | fld, | |
| TY_IDX | struct_ty, | |||
| TY_IDX | desired_ty, | |||
| mUINT64 | desired_offset, | |||
| mUINT64 | max_fld_size | |||
| ) | [static] |
Definition at line 381 of file ty2xaif.cxx.
References whirl2xaif::Fld_Path_Info::arr_elt, whirl2xaif::Fld_Path_Info::arr_ofst, FALSE, FLD_name(), FLD_ofst(), FLD_type(), KIND_ARRAY, KIND_POINTER, New_Fld_Path_Info(), whirl2xaif::Fld_Path_Info::next, NULL, Stab_Identical_Types(), TRUE, TY2F_Fld_Size(), TY2F_Get_Fld_Path(), TY2F_is_character(), TY_align(), TY_AR_etype(), TY_Is_Array(), TY_is_character(), TY_is_f90_pointer(), TY_Is_Structured(), TY_kind(), TY_name(), TY_pointed(), TY_size(), TY_split(), and Ty_Table.
Referenced by TY2F_Get_Fld_Path().

| void whirl2xaif::DumpCallGraphEdge | ( | xml::ostream & | xos, | |
| UINT | eid, | |||
| UINT | srcid, | |||
| UINT | targid | |||
| ) | [inline] |
Definition at line 114 of file wn2xaif.h.
References DumpGraphEdge().
Referenced by whirl2xaif::Whirl2Xaif::translateIR().

| static void whirl2xaif::DumpCFGraphEdge | ( | xml::ostream & | xos, | |
| UINT | eid, | |||
| OA::OA_ptr< OA::CFG::EdgeInterface > | edge | |||
| ) | [static] |
Definition at line 996 of file wn2xaif.cxx.
References xml::Attr(), xml::BegElem(), OA::OA_ptr< T >::convert(), xml::EndElem(), and GetCFGEdgeCondVal().
Referenced by xlate_FUNC_ENTRY().

| void whirl2xaif::DumpExprGraphEdge | ( | xml::ostream & | xos, | |
| UINT | eid, | |||
| UINT | srcid, | |||
| UINT | targid, | |||
| UINT | pos | |||
| ) | [inline] |
Definition at line 123 of file wn2xaif.h.
References DumpGraphEdge().
Referenced by WN2F_Intr_Funcall(), xlate_BinaryOpUsingIntrinsicTable(), and xlate_CALL().

| void whirl2xaif::DumpGraphEdge | ( | xml::ostream & | xos, | |
| const char * | nm, | |||
| UINT | eid, | |||
| UINT | srcid, | |||
| UINT | targid, | |||
| UINT | pos | |||
| ) |
Definition at line 981 of file wn2xaif.cxx.
References xml::Attr(), xml::BegElem(), and xml::EndElem().
Referenced by DumpCallGraphEdge(), DumpExprGraphEdge(), and DumpScopeGraphEdge().

| void whirl2xaif::DumpScopeGraphEdge | ( | xml::ostream & | xos, | |
| UINT | eid, | |||
| UINT | srcid, | |||
| UINT | targid | |||
| ) | [inline] |
Definition at line 107 of file wn2xaif.h.
References DumpGraphEdge().
Referenced by whirl2xaif::Whirl2Xaif::translateScopeHierarchyPU().

| static void whirl2xaif::DumpVarRefEdge | ( | xml::ostream & | xos, | |
| UINT | eid, | |||
| UINT | srcid, | |||
| UINT | targid | |||
| ) | [static] |
Definition at line 1330 of file wn2xaif_mem.cxx.
References xml::Attr(), xml::BegElem(), XAIFStringRepository::elem_VarRefEdge(), xml::EndElem(), and XAIFStrings.
Referenced by WN2F_arrsection(), WN2F_String_Argument(), and xlate_ARRAY().

| static void whirl2xaif::findRequiredProgramSymbols | ( | WN * | wn, | |
| PUXlationContext & | ctxt, | |||
| SymbolPointerSet & | requiredTempSymbols, | |||
| SymbolPointerSet & | requiredProgramSymbols | |||
| ) | [static] |
look for the definitions of the temp symbols in the program and collect the symbols the respective RHSs are referring to
Definition at line 1202 of file wn2xaif.cxx.
References findVarSymbolsInTree(), FORTTK_ASSERT, OPR_BLOCK, OPR_FUNC_ENTRY, OPR_STID, fortTkSupport::Diagnostics::UnexpectedInput, WN_first(), WN_kid(), WN_kid_count(), WN_next(), WN_operator(), and WN_st().
Referenced by xlate_EntryPoint().

| static void whirl2xaif::findRequiredSymbolsInSymbolTable | ( | SYMTAB_IDX | symtab_lvl, | |
| PUXlationContext & | ctxt, | |||
| SymbolPointerSet & | requiredSymbols | |||
| ) | [static] |
search the symbol table and find symbols used for dimensions used in array declarations
Definition at line 1321 of file wn2xaif.cxx.
References For_all(), and St_Table.
Referenced by xlate_EntryPoint().

| static void whirl2xaif::findVarSymbolsInTree | ( | WN * | wn, | |
| SymbolPointerSet & | requiredSymbols | |||
| ) | [static] |
for a give wn descend recursively down the tree and collect all the variable symbols that are referenced
Definition at line 1181 of file wn2xaif.cxx.
References CLASS_VAR, ST_class(), ST_is_temp_var(), WN_has_sym, WN_kid(), WN_kid_count(), and WN_st().
Referenced by findRequiredProgramSymbols().

| pair< bool, INT64 > whirl2xaif::GetCFGEdgeCondVal | ( | const OA::OA_ptr< OA::CFG::EdgeInterface > | edge | ) |
Definition at line 1721 of file wn2xaif.cxx.
References FORTTK_DIE, OA::CFG::MULTIWAY_EDGE, OPR_CASEGOTO, OPR_GOTO, OA::CFG::TRUE_EDGE, fortTkSupport::Diagnostics::Unimplemented, WN_const_val(), and WN_operator().
Referenced by DumpCFGraphEdge(), and whirl2xaif::lt_CFGEdge::operator()().

| static std::string whirl2xaif::GetIDsForStmtsInBB | ( | OA::OA_ptr< OA::CFG::NodeInterface > | node, | |
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 1685 of file wn2xaif.cxx.
References whirl2xaif::PUXlationContext::findWNId(), and Num2Str().
Referenced by xlate_FUNC_ENTRY().

| static const char * whirl2xaif::GetLoopReversalType | ( | OA::OA_ptr< OA::CFG::CFGInterface > | cfg, | |
| OA::OA_ptr< OA::CFG::NodeInterface > | n | |||
| ) | [static] |
Definition at line 1632 of file wn2xaif.cxx.
References XAIFStringRepository::elem_BBForLoop(), FORTTK_ASSERT, fortTkSupport::GetCFGControlFlowVertexType(), OA::IRHandle::hval(), NULL, OPR_PRAGMA, OPR_STID, Args::ourSimpleLoopFlag, ST_is_temp_var(), Targ_Print(), WN_operator(), WN_pragma(), WN_PRAGMA_OPENAD_XXX, WN_prev(), WN_st(), WN_val(), and XAIFStrings.
Referenced by xlate_FUNC_ENTRY().

| static set< OA::SymHandle > * whirl2xaif::GetParamSymHandleSet | ( | WN * | wn_pu | ) | [static] |
Definition at line 1514 of file wn2xaif.cxx.
References WN_formal, WN_num_formals, and WN_st().

| void whirl2xaif::initOurHandlerTable | ( | ) |
Definition at line 1752 of file wn2xaif.cxx.
References OPERATOR_UNKNOWN, OPR_ABS, OPR_ADD, OPR_AGOTO, OPR_ALLOCA, OPR_ALTENTRY, OPR_ARRAY, OPR_ARRAY_CONSTRUCT, OPR_ARRAYEXP, OPR_ARRSECTION, OPR_ASHR, OPR_ASSERT, OPR_BACKWARD_BARRIER, OPR_BAND, OPR_BIOR, OPR_BLOCK, OPR_BNOR, OPR_BNOT, OPR_BXOR, OPR_CALL, OPR_CAND, OPR_CASEGOTO, OPR_CEIL, OPR_CIOR, OPR_COMMENT, OPR_COMPGOTO, OPR_COMPLEX, OPR_CONST, OPR_CVT, OPR_CVTL, OPR_DEALLOCA, OPR_DIV, OPR_DO_LOOP, OPR_DO_WHILE, OPR_EQ, OPR_EVAL, OPR_FALSEBR, OPR_FLOOR, OPR_FORWARD_BARRIER, OPR_FUNC_ENTRY, OPR_GE, OPR_GOTO, OPR_GT, OPR_ICALL, OPR_IF, OPR_ILOAD, OPR_ILOADX, OPR_IMAGPART, OPR_IMPLICIT_BND, OPR_IMPLIED_DO, OPR_INTCONST, OPR_INTERFACE, OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_IO, OPR_ISTORE, OPR_ISTOREX, OPR_LABEL, OPR_LAND, OPR_LDA, OPR_LDID, OPR_LE, OPR_LIOR, OPR_LNOT, OPR_LSHR, OPR_LT, OPR_MADD, OPR_MAX, OPR_MIN, OPR_MLOAD, OPR_MOD, OPR_MPY, OPR_MSTORE, OPR_MSUB, OPR_NAMELIST, OPR_NE, OPR_NEG, OPR_NMADD, OPR_NMSUB, OPR_NULLIFY, OPR_PAREN, OPR_PARM, OPR_PICCALL, OPR_PRAGMA, OPR_PREFETCH, OPR_PREFETCHX, OPR_PSTID, OPR_PSTORE, OPR_REALPART, OPR_RECIP, OPR_REGION, OPR_REGION_EXIT, OPR_REM, OPR_RETURN, OPR_RETURN_VAL, OPR_RND, OPR_RSQRT, OPR_SELECT, OPR_SHL, OPR_SQRT, OPR_SRCTRIPLET, OPR_STID, OPR_STRCTFLD, OPR_SUB, OPR_SWITCH, OPR_TAS, OPR_TRAP, OPR_TRIPLET, OPR_TRUEBR, OPR_TRUNC, OPR_USE, OPR_WHERE, OPR_WHILE_DO, OPR_XPRAGMA, ourHandlerTable, WN2F_alloca(), WN2F_ar_construct(), WN2F_arrayexp(), WN2F_arrsection(), WN2F_bnor(), WN2F_cvt(), WN2F_cvtl(), WN2F_dealloca(), WN2F_eval(), WN2F_imagpart(), WN2F_implicit_bnd(), WN2F_interface_blk(), WN2F_lshr(), WN2F_madd(), WN2F_mload(), WN2F_mstore(), WN2F_msub(), WN2F_namelist_stmt(), WN2F_nmadd(), WN2F_nmsub(), WN2F_noio_implied_do(), WN2F_nullify_stmt(), WN2F_parm(), WN2F_pstid(), WN2F_pstore(), WN2F_realpart(), WN2F_region(), WN2F_rsqrt(), WN2F_select(), WN2F_src_triplet(), WN2F_tas(), WN2F_triplet(), WN2F_where(), xlate_ALTENTRY(), xlate_ARRAY(), xlate_BinaryOp(), xlate_BLOCK(), xlate_CALL(), xlate_COMMENT(), xlate_condBR(), xlate_CONST(), xlate_DO_LOOP(), xlate_DO_WHILE(), xlate_FUNC_ENTRY(), xlate_GOTO(), xlate_IF(), xlate_ignore(), xlate_ILOAD(), xlate_ILOADX(), xlate_INTCONST(), xlate_INTRINSIC_CALL(), xlate_INTRINSIC_OP(), xlate_IO(), xlate_ISTORE(), xlate_ISTOREX(), xlate_LABEL(), xlate_LDA(), xlate_LDID(), xlate_PAREN(), xlate_PRAGMA(), xlate_PREFETCH(), xlate_RECIP(), xlate_RETURN(), xlate_RETURN_VAL(), xlate_STID(), xlate_STRCTFLD(), xlate_SWITCH(), xlate_UnaryOp(), xlate_unknown(), xlate_USE(), and xlate_WHILE_DO().
Referenced by TranslateWN().
| AttrAnnotInfo_<const char*> whirl2xaif::IntrinsicKeyAnnot | ( | const char *const & | val_ | ) | [inline] |
Definition at line 261 of file wn2xaif.h.
References AttrAnnot(), XAIFStringRepository::tag_IntrinsicKey(), and XAIFStrings.
Referenced by WN2F_Intr_Funcall(), and xlate_CALL().

| bool whirl2xaif::IsActiveStmt | ( | WN * | wn, | |
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 361 of file wn2xaif.cxx.
References OPERATOR_is_call(), OPERATOR_is_store(), TranslateTYToSymType(), WN_operator(), and WN_Tree_Type().
Referenced by xlate_BBStmt().

| static FLD_PATH_INFO* whirl2xaif::New_Fld_Path_Info | ( | FLD_HANDLE | fld | ) | [static] |
Definition at line 216 of file ty2xaif.cxx.
References whirl2xaif::Fld_Path_Info::arr_elt, whirl2xaif::Fld_Path_Info::arr_ofst, whirl2xaif::Fld_Path_Info::arr_wn, FALSE, whirl2xaif::Fld_Path_Info::fld, FLD_INFO_ALLOC_CHUNK, Free_Fld_Path_Info, Malloc_Mem_Pool, whirl2xaif::Fld_Path_Info::next, NULL, and TYPE_MEM_POOL_ALLOC_N.
Referenced by Construct_Fld_Path().
| ostream& whirl2xaif::operator<< | ( | std::ostream & | os, | |
| const AttrAnnotInfo_< T > & | x | |||
| ) | [inline] |
Definition at line 187 of file wn2xaif.h.
References XAIFStringRepository::attr_annot(), xml::BegAttr(), xml::EndAttr(), XAIFStringRepository::tag_End(), and XAIFStrings.

| ostream& whirl2xaif::operator<< | ( | std::ostream & | os, | |
| const AttrSymId_ & | x | |||
| ) | [inline] |
Definition at line 143 of file wn2xaif.h.
References XAIFStringRepository::attr_symId(), xml::BegAttr(), CLASS_CONST, xml::EndAttr(), FORTTK_ASSERT, whirl2xaif::AttrSymId_::st, ST_class(), ST_index(), ST_level(), ST_name(), and XAIFStrings.

| AttrAnnotInfo_<T> whirl2xaif::PregIdAnnot | ( | const T & | val_ | ) | [inline] |
Definition at line 268 of file wn2xaif.h.
References AttrAnnot(), XAIFStringRepository::tag_PregId(), and XAIFStrings.
Referenced by xlate_PregRef().

| AttrAnnotInfo_<T> whirl2xaif::PUIdAnnot | ( | const T & | val_ | ) | [inline] |
Definition at line 248 of file wn2xaif.h.
References AttrAnnot(), XAIFStringRepository::tag_PUId(), and XAIFStrings.
Referenced by whirl2xaif::Whirl2Xaif::translatePU().

| AttrAnnotInfo_<T> whirl2xaif::PUIdAnnotVal | ( | const T & | val_ | ) | [inline] |
Definition at line 292 of file wn2xaif.h.
References AttrAnnotVal(), XAIFStringRepository::tag_PUId(), and XAIFStrings.

| static FLD_PATH_INFO* whirl2xaif::Select_Best_Fld_Path | ( | FLD_PATH_INFO * | path1, | |
| FLD_PATH_INFO * | path2, | |||
| TY_IDX | desired_ty, | |||
| mUINT64 | desired_offset | |||
| ) | [static] |
Definition at line 306 of file ty2xaif.cxx.
References whirl2xaif::Fld_Path_Info::arr_elt, whirl2xaif::Fld_Path_Info::arr_ofst, FALSE, whirl2xaif::Fld_Path_Info::fld, FLD_ofst(), FLD_type(), FORTTK_ASSERT, whirl2xaif::Fld_Path_Info::next, NULL, Stab_Identical_Types(), TRUE, TY2F_Free_Fld_Path(), TY_AR_etype(), TY_mtype(), and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by TY2F_Get_Fld_Path().

| CFGEdgeVec * whirl2xaif::SortCFGEdges | ( | OA::OA_ptr< OA::CFG::CFGInterface > | g | ) |
Definition at line 963 of file wn2xaif.cxx.
References OA::OA_ptr< T >::convert().
Referenced by xlate_FUNC_ENTRY().

| DGraphEdgeVec * whirl2xaif::SortDGraphEdges | ( | OA::OA_ptr< OA::DGraph::DGraphInterface > | g | ) |
| DGraphNodeVec * whirl2xaif::SortDGraphNodes | ( | OA::OA_ptr< OA::DGraph::DGraphInterface > | g | ) |
| static void whirl2xaif::ST2F_Declare_Return_Type | ( | xml::ostream & | xos, | |
| TY_IDX | return_ty, | |||
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 839 of file st2xaif.cxx.
References KIND_VOID, Stab_Mtype_To_Ty(), TY2F_translate(), TY_Is_Pointer(), TY_kind(), and TY_mtype().
Referenced by xlate_STDecl_FUNC(), and xlate_STDecl_VAR().

Definition at line 790 of file st2xaif.cxx.
References Append_Token_String(), Current_scope, NULL, Pointer_Mtype, PU_is_nested_func(), Pu_Table, Scope_tab, ST_is_in_module(), ST_pu(), Stab_Mtype_To_Ty(), TY2F_translate(), and TY_Is_Pointer().
Referenced by TY2F_Equivalence_List().

| void whirl2xaif::ST2F_deref_translate | ( | xml::ostream & | xos, | |
| ST * | st, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 777 of file st2xaif.cxx.
References CLASS_VAR, FORTTK_ASSERT, ST_class(), ST_name(), ST_sym_class(), ST_type(), Stab_Is_Based_At_Common_Or_Equivalence(), TY_Is_Pointer(), and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by xlate_SymRef().

Definition at line 823 of file st2xaif.cxx.
References dummy(), FALSE, KIND_FUNCTION, KIND_POINTER, SCLASS_FORMAL, ST_is_value_parm(), ST_sclass(), ST_type(), TRUE, TY_kind(), and TY_pointed().
Referenced by xlate_STDecl_VAR().

| AttrAnnotInfo_<T> whirl2xaif::StmtGotoAnnotVal | ( | const T & | val_ | ) | [inline] |
Definition at line 306 of file wn2xaif.h.
References AttrAnnotVal(), XAIFStringRepository::tag_StmtGoto(), and XAIFStrings.
Referenced by xlate_GOTO().

| AttrAnnotInfo_<T> whirl2xaif::StmtLabelAnnotVal | ( | const T & | val_ | ) | [inline] |
Definition at line 313 of file wn2xaif.h.
References AttrAnnotVal(), XAIFStringRepository::tag_StmtLabel(), and XAIFStrings.
Referenced by xlate_LABEL().

| AttrAnnotInfo_<T> whirl2xaif::SymIdAnnot | ( | const T & | val_ | ) | [inline] |
Definition at line 241 of file wn2xaif.h.
References AttrAnnot(), XAIFStringRepository::tag_SymId(), and XAIFStrings.
Referenced by xlate_STDecl_FUNC(), xlate_STDecl_PREG(), and xlate_STDecl_VAR().

| AttrAnnotInfo_<T> whirl2xaif::SymIdAnnotVal | ( | const T & | val_ | ) | [inline] |
Definition at line 285 of file wn2xaif.h.
References AttrAnnotVal(), XAIFStringRepository::tag_SymId(), and XAIFStrings.

| AttrAnnotInfo_<T> whirl2xaif::SymTabIdAnnot | ( | const T & | val_ | ) | [inline] |
Definition at line 234 of file wn2xaif.h.
References AttrAnnot(), XAIFStringRepository::tag_SymTabId(), and XAIFStrings.
Referenced by whirl2xaif::Whirl2Xaif::translateScopeHierarchy(), and whirl2xaif::Whirl2Xaif::translateScopeHierarchyPU().

| AttrAnnotInfo_<T> whirl2xaif::SymTabIdAnnotVal | ( | const T & | val_ | ) | [inline] |
Definition at line 278 of file wn2xaif.h.
References AttrAnnotVal(), XAIFStringRepository::tag_SymTabId(), and XAIFStrings.

| std::string whirl2xaif::TCON2F_hollerith | ( | TCON | tvalue | ) |
Definition at line 151 of file st2xaif.cxx.
References FORTTK_ASSERT_WARN, MTYPE_name, MTYPE_STR, Targ_String_Address(), Targ_String_Length(), and TCON_ty.
Referenced by xlate_STUse_CONST().

| std::string whirl2xaif::TCON2F_translate | ( | TCON | tvalue, | |
| BOOL | is_logical | |||
| ) |
Definition at line 272 of file st2xaif.cxx.
References NULL, and TCON2F_translate().

| std::string whirl2xaif::TCON2F_translate | ( | TCON | tvalue, | |
| BOOL | is_logical, | |||
| TY_IDX | object_ty | |||
| ) |
Definition at line 173 of file st2xaif.cxx.
References Extract_Complex_Imag(), Extract_Complex_Real(), FALSE, FORTTK_DIE, MTYPE_C4, MTYPE_C8, MTYPE_CLASS_INTEGER, MTYPE_CQ, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, MTYPE_name, MTYPE_STR, MTYPE_type_class, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, NULL, Targ_Print(), Targ_String_Address(), Targ_String_Length(), Targ_To_Host(), and TCON_ty.
Referenced by TCON2F_translate(), TY2F_Append_ARB(), WN2F_casegoto(), WN2F_triplet(), xlate_CONST(), xlate_INTCONST(), and xlate_STUse_CONST().

| void whirl2xaif::TranslateSTDecl | ( | xml::ostream & | xos, | |
| ST * | st, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 436 of file st2xaif.cxx.
References ST_sym_class(), and XlateSTDecl_HandlerTable.
Referenced by whirl2xaif::xlate_ST_TAB::operator()(), and WN2F_interface_blk().

| void whirl2xaif::TranslateSTUse | ( | xml::ostream & | xos, | |
| ST * | st, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 442 of file st2xaif.cxx.
References ST_sym_class(), and XlateSTUse_HandlerTable.
Referenced by WN2F_casegoto(), and xlate_SymRef().

| const char * whirl2xaif::TranslateTYToMType | ( | TY_IDX | ty_idx | ) |
Definition at line 1367 of file ty2xaif.cxx.
References FORTTK_DIE, KIND_ARRAY, KIND_FUNCTION, KIND_INVALID, KIND_POINTER, KIND_SCALAR, KIND_STRUCT, Mtype_Name(), Stab_Mtype_To_Ty(), TY_AR_etype(), TY_is_character(), TY_Is_Pointer(), TY_kind(), TY_mtype(), and Ty_Table.
Referenced by xlate_STDecl_VAR().

| const char * whirl2xaif::TranslateTYToSymShape | ( | TY_IDX | ty_idx | ) |
Definition at line 1402 of file ty2xaif.cxx.
References ARB_dimension(), FORTTK_DIE, KIND_ARRAY, KIND_INVALID, KIND_SCALAR, KIND_STRUCT, NULL, TY_arb(), TY_is_character(), TY_kind(), and Ty_Table.
Referenced by xlate_STDecl_VAR().

| const char * whirl2xaif::TranslateTYToSymType | ( | TY_IDX | ty_idx | ) |
Definition at line 1311 of file ty2xaif.cxx.
References FORTTK_DIE, KIND_ARRAY, KIND_FUNCTION, KIND_INVALID, KIND_POINTER, KIND_SCALAR, KIND_STRUCT, MTYPE_is_complex, MTYPE_is_float, MTYPE_is_integral, NULL, Stab_Mtype_To_Ty(), TY_AR_etype(), TY_is_character(), TY_is_logical(), TY_Is_Pointer(), TY_kind(), TY_mtype(), and Ty_Table.
Referenced by IsActiveStmt(), xlate_CONST(), xlate_ScalarizedRefTab(), xlate_STDecl_PREG(), xlate_STDecl_VAR(), and xlate_STUse_CONST().

| void whirl2xaif::TranslateWN | ( | xml::ostream & | xos, | |
| WN * | wn, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 118 of file wn2xaif.cxx.
References whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::findWNId(), whirl2xaif::XlationContext::HAS_LOGICAL_ARG, initOurHandlerTable(), whirl2xaif::XlationContext::IS_LOGICAL_ARG, whirl2xaif::XlationContext::isFlag(), OPCODE_is_boolean(), ourHandlerTable, ourHandlerTableInit, whirl2xaif::XlationContext::setFlag(), whirl2xaif::XlationContext::unsetFlag(), WN2F_expr_has_boolean_arg, WN_opcode(), and WN_operator().
Referenced by whirl2xaif::Whirl2Xaif::translateWNPU(), WN2F_agoto(), WN2F_alloca(), WN2F_ar_construct(), WN2F_arrayexp(), WN2F_arrsection(), WN2F_Arrsection_Slots(), WN2F_cvt(), WN2F_cvtl(), WN2F_dealloca(), WN2F_eval(), WN2F_imagpart(), WN2F_implied_do(), WN2F_ios_decode(), WN2F_ios_definefile(), WN2F_ios_encode(), WN2F_mstore(), WN2F_noio_implied_do(), WN2F_parm(), WN2F_pstid(), WN2F_pstore(), WN2F_realpart(), WN2F_select(), WN2F_src_triplet(), WN2F_String_Argument(), WN2F_Substring(), WN2F_tas(), WN2F_triplet(), WN2F_where(), xlate_ARRAY(), xlate_ArrayIndices(), xlate_BBStmt(), xlate_CALL(), xlate_CFCondition(), xlate_INTRINSIC_OP(), xlate_IO_ITEM_control(), xlate_IO_ITEM_format(), xlate_IO_ITEM_list(), xlate_IO_ITEM_unit(), xlate_ISTORE(), xlate_LoopInitialization(), xlate_LoopUpdate(), xlate_MemRef(), xlate_Operand(), xlate_PAREN(), and xlate_STID().

| static void whirl2xaif::TY2F_2_struct | ( | xml::ostream & | xos, | |
| TY_IDX | ty, | |||
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 1025 of file ty2xaif.cxx.
References FORTTK_ASSERT, KIND_STRUCT, TY_kind(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by TY2F_translate().

| static void whirl2xaif::TY2F_Append_ARB | ( | xml::ostream & | xos, | |
| ARB_HANDLE | arb, | |||
| TY_IDX | ty_idx, | |||
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 160 of file ty2xaif.cxx.
References ARB_const_lbnd(), ARB_const_ubnd(), ARB_lbnd_val(), ARB_lbnd_var(), ARB_ubnd_val(), ARB_ubnd_var(), xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), FALSE, whirl2xaif::XlationContext::getNewVertexId(), Host_To_Targ(), MTYPE_I4, TCON2F_translate(), TY2F_Append_Array_Bnd_Ph(), and TY_is_f90_deferred_shape().
Referenced by TY2F_array().

| static std::string whirl2xaif::TY2F_Append_Array_Bnd_Ph | ( | ST_IDX | arbnd | ) | [static] |
| static void whirl2xaif::TY2F_array | ( | xml::ostream & | xos, | |
| TY_IDX | ty, | |||
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 830 of file ty2xaif.cxx.
References ARB_co_dimension(), ARB_dimension(), xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), FORTTK_ASSERT, whirl2xaif::XlationContext::getNewVertexId(), KIND_ARRAY, Num2Str(), Stab_Mtype_To_Ty(), TY2F_Append_ARB(), TY2F_translate(), TY_AR_etype(), TY_arb(), TY_is_character(), TY_is_f90_deferred_shape(), TY_Is_Pointer(), TY_kind(), TY_mtype(), TY_size(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::TY2F_array_for_pointer | ( | xml::ostream & | xos, | |
| TY_IDX | ty, | |||
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 927 of file ty2xaif.cxx.
References ARB_co_dimension(), ARB_dimension(), FORTTK_ASSERT, KIND_ARRAY, Num2Str(), Stab_Mtype_To_Ty(), TY2F_translate(), TY_AR_etype(), TY_arb(), TY_is_character(), TY_Is_Pointer(), TY_kind(), TY_mtype(), TY_size(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::TY2F_Declare_Common_Flds | ( | xml::ostream & | xos, | |
| FLD_HANDLE | fldlist, | |||
| BOOL | alt_return, | |||
| BOOL * | is_equiv | |||
| ) | [static] |
Definition at line 709 of file ty2xaif.cxx.
Referenced by TY2F_Translate_Common(), and TY2F_Translate_Equivalence().
| void whirl2xaif::TY2F_Dump_Fld_Path | ( | FLD_PATH_INFO * | fld_path | ) |
Definition at line 1281 of file ty2xaif.cxx.
References whirl2xaif::Fld_Path_Info::arr_elt, whirl2xaif::Fld_Path_Info::arr_ofst, whirl2xaif::Fld_Path_Info::arr_wn, f, FALSE, whirl2xaif::Fld_Path_Info::fld, FLD_HANDLE::Idx(), whirl2xaif::Fld_Path_Info::next, NULL, and TY2F_Fld_Name().

| static void whirl2xaif::TY2F_Equivalence | ( | xml::ostream & | xos, | |
| const char * | equiv_name, | |||
| const char * | fld_name, | |||
| STAB_OFFSET | fld_ofst | |||
| ) | [static] |
Definition at line 546 of file ty2xaif.cxx.
References Num2Str().
Referenced by TY2F_Equivalence_FldList().

| static void whirl2xaif::TY2F_Equivalence_FldList | ( | xml::ostream & | xos, | |
| FLD_HANDLE | fldlist, | |||
| UINT | equiv_var_idx, | |||
| mUINT64 | ofst, | |||
| BOOL * | common_block_equivalenced | |||
| ) | [static] |
Definition at line 560 of file ty2xaif.cxx.
References FALSE, FLD_equivalence(), FLD_last_field(), FLD_ofst(), FLD_type(), Make_fld_iter(), Num2Str(), StrCat(), TRUE, TY2F_Equivalence(), TY2F_Fld_Name(), TY_flist(), TY_split(), and Ty_Table.
Referenced by TY2F_Equivalence_List().

| static void whirl2xaif::TY2F_Equivalence_List | ( | xml::ostream & | xos, | |
| const TY_IDX | struct_ty | |||
| ) | [static] |
Definition at line 597 of file ty2xaif.cxx.
References FALSE, MTYPE_I1, ST2F_Declare_Tempvar(), Stab_Array_Of(), Stab_Lock_Tmpvar(), Stab_Mtype_To_Ty(), TY2F_Equivalence_FldList(), TY_flist(), TY_size(), and Ty_Table.
Referenced by TY2F_Translate_Common(), and TY2F_Translate_Equivalence().

| static const char* whirl2xaif::TY2F_Fld_Name | ( | FLD_HANDLE | fld, | |
| BOOL | common_or_equivalence, | |||
| BOOL | alt_return_name | |||
| ) | [static] |
Definition at line 521 of file ty2xaif.cxx.
References FLD_name(), and NULL.
Referenced by TY2F_Dump_Fld_Path(), TY2F_Equivalence_FldList(), TY2F_List_Common_Flds(), and TY2F_Translate_Fld_Path().

| void whirl2xaif::TY2F_Fld_Separator | ( | xml::ostream & | xos | ) |
Definition at line 1248 of file ty2xaif.cxx.
Referenced by TY2F_Translate_Fld_Path(), xlate_MemRef(), and xlate_SymRef().
| static STAB_OFFSET whirl2xaif::TY2F_Fld_Size | ( | FLD_HANDLE | this_fld, | |
| mUINT64 | max_size | |||
| ) | [static] |
Definition at line 253 of file ty2xaif.cxx.
References FALSE, FLD_equivalence(), FLD_is_bit_field(), FLD_last_field(), FLD_ofst(), FLD_type(), Make_fld_iter(), TRUE, and TY_size().
Referenced by Construct_Fld_Path().

| FLD_PATH_INFO * whirl2xaif::TY2F_Free_Fld_Path | ( | FLD_PATH_INFO * | fld_path | ) |
Definition at line 1158 of file ty2xaif.cxx.
References Free_Fld_Path_Info, whirl2xaif::Fld_Path_Info::next, and NULL.
Referenced by Select_Best_Fld_Path(), WN2F_String_Argument(), xlate_MemRef(), and xlate_SymRef().
| FLD_PATH_INFO * whirl2xaif::TY2F_Get_Fld_Path | ( | const TY_IDX | struct_ty, | |
| const TY_IDX | object_ty, | |||
| STAB_OFFSET | offset | |||
| ) |
Definition at line 1174 of file ty2xaif.cxx.
References Construct_Fld_Path(), FLD_last_field(), FORTTK_ASSERT, KIND_STRUCT, Make_fld_iter(), NOT_BITFIELD_OR_IS_FIRST_OF_BITFIELD, NULL, Select_Best_Fld_Path(), TY_flist(), TY_kind(), TY_size(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by Construct_Fld_Path(), WN2F_String_Argument(), xlate_MemRef(), and xlate_SymRef().

| static void whirl2xaif::TY2F_invalid | ( | xml::ostream & | xos, | |
| TY_IDX | ty, | |||
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 748 of file ty2xaif.cxx.
References FORTTK_DIE, TY_kind(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.

Definition at line 194 of file ty2xaif.cxx.
References KIND_ARRAY, TY_etype(), TY_is_character(), and TY_kind().
Referenced by Construct_Fld_Path().

| FLD_HANDLE whirl2xaif::TY2F_Last_Fld | ( | FLD_PATH_INFO * | fld_path | ) |
Definition at line 1255 of file ty2xaif.cxx.
References f, whirl2xaif::Fld_Path_Info::fld, whirl2xaif::Fld_Path_Info::next, and NULL.
Referenced by WN2F_String_Argument().
| static void whirl2xaif::TY2F_List_Common_Flds | ( | xml::ostream & | xos, | |
| FLD_HANDLE | fldlist | |||
| ) | [static] |
Definition at line 718 of file ty2xaif.cxx.
References FALSE, FLD_equivalence(), FLD_last_field(), FLD_type(), Make_fld_iter(), TRUE, TY2F_Fld_Name(), TY_flist(), TY_split(), and Ty_Table.
Referenced by TY2F_Translate_Common().

| FLD_PATH_INFO * whirl2xaif::TY2F_Point_At_Path | ( | FLD_PATH_INFO * | path, | |
| STAB_OFFSET | off | |||
| ) |
Definition at line 1268 of file ty2xaif.cxx.
References whirl2xaif::Fld_Path_Info::fld, FLD_ofst(), whirl2xaif::Fld_Path_Info::next, and NULL.
Referenced by whirl2xaif::LOC_INFO::WN2F_Find_And_Mark_Nested_Address().

| static void whirl2xaif::TY2F_pointer | ( | xml::ostream & | xos, | |
| TY_IDX | ty, | |||
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 1045 of file ty2xaif.cxx.
References Be_Type_Tbl, KIND_STRUCT, Pointer_Mtype, TY2F_Pointer_To_Dope(), TY2F_translate(), TY_kind(), TY_name(), and TY_pointed().

Definition at line 209 of file ty2xaif.cxx.
References TY_name(), and TY_pointed().
Referenced by TY2F_pointer().

| void whirl2xaif::TY2F_Prepend_Structures | ( | xml::ostream & | xos | ) |
| static void whirl2xaif::TY2F_scalar | ( | xml::ostream & | xos, | |
| TY_IDX | ty, | |||
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 754 of file ty2xaif.cxx.
References xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), FORTTK_ASSERT, FORTTK_DIE, whirl2xaif::XlationContext::getNewVertexId(), whirl2xaif::PUXlationContext::isF90(), KIND_SCALAR, MTYPE_C4, MTYPE_C8, MTYPE_CQ, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_I1, MTYPE_I2, MTYPE_I4, MTYPE_I8, MTYPE_is_complex, MTYPE_M, MTYPE_name, MTYPE_U1, MTYPE_U2, MTYPE_U4, MTYPE_U8, Num2Str(), size, StrCat(), TY_is_character(), TY_is_logical(), TY_kind(), TY_mtype(), TY_name(), TY_size(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::TY2F_struct | ( | xml::ostream & | xos, | |
| TY_IDX | ty, | |||
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 1003 of file ty2xaif.cxx.
References FORTTK_ASSERT, KIND_STRUCT, TY_kind(), TY_name(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.

| void whirl2xaif::TY2F_translate | ( | xml::ostream & | xos, | |
| TY_IDX | ty, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 114 of file ty2xaif.cxx.
References TY2F_translate().

| void whirl2xaif::TY2F_translate | ( | xml::ostream & | xos, | |
| TY_IDX | ty, | |||
| BOOL | notyapp, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 104 of file ty2xaif.cxx.
References TY2F_2_struct(), TY2F_Handler, TY_kind(), and Ty_Table.
Referenced by ST2F_Declare_Return_Type(), ST2F_Declare_Tempvar(), TY2F_array(), TY2F_array_for_pointer(), TY2F_pointer(), TY2F_translate(), WN2F_interface_blk(), xlate_STDecl_TYPE(), and xlate_STDecl_VAR().

| void whirl2xaif::TY2F_Translate_ArrayElt | ( | xml::ostream & | xos, | |
| TY_IDX | arr_ty_idx, | |||
| STAB_OFFSET | arr_ofst | |||
| ) |
| void whirl2xaif::TY2F_Translate_Common | ( | xml::ostream & | xos, | |
| const char * | name, | |||
| TY_IDX | ty_idx | |||
| ) |
Definition at line 1094 of file ty2xaif.cxx.
References xml::BegComment(), xml::EndComment(), FALSE, FORTTK_ASSERT, KIND_STRUCT, NULL, TY2F_Declare_Common_Flds(), TY2F_Equivalence_List(), TY2F_List_Common_Flds(), TY_flist(), TY_kind(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by xlate_STDecl_VAR().

| void whirl2xaif::TY2F_Translate_Equivalence | ( | xml::ostream & | xos, | |
| TY_IDX | ty_idx, | |||
| BOOL | alt_return | |||
| ) |
Definition at line 1122 of file ty2xaif.cxx.
References FLD_next(), FORTTK_ASSERT, KIND_STRUCT, TY2F_Declare_Common_Flds(), TY2F_Equivalence_List(), TY_flist(), TY_kind(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by xlate_STDecl_VAR().

| static void whirl2xaif::TY2F_Translate_EquivCommon_PtrFld | ( | xml::ostream & | xos, | |
| FLD_HANDLE | fld | |||
| ) | [static] |
Definition at line 703 of file ty2xaif.cxx.
| void whirl2xaif::TY2F_Translate_Fld_Path | ( | xml::ostream & | xos, | |
| FLD_PATH_INFO * | fld_path, | |||
| BOOL | deref, | |||
| BOOL | member_of_common, | |||
| BOOL | alt_ret_name, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 1207 of file ty2xaif.cxx.
References whirl2xaif::Fld_Path_Info::arr_elt, whirl2xaif::Fld_Path_Info::arr_wn, xml::Attr(), xml::BegElem(), xml::EndElem(), f, FALSE, whirl2xaif::Fld_Path_Info::fld, FLD_type(), whirl2xaif::Fld_Path_Info::next, NULL, StrCat(), TY2F_Fld_Name(), TY2F_Fld_Separator(), TY_Is_Pointer(), and WN2F_array_bounds().
Referenced by xlate_MemRef(), and xlate_SymRef().

| static void whirl2xaif::TY2F_void | ( | xml::ostream & | xos, | |
| TY_IDX | ty, | |||
| PUXlationContext & | ctxt | |||
| ) | [static] |
Definition at line 1071 of file ty2xaif.cxx.
References FORTTK_ASSERT, KIND_VOID, TY_kind(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.

| AttrAnnotInfo_<T> whirl2xaif::WhirlIdAnnot | ( | const T & | val_ | ) | [inline] |
Definition at line 255 of file wn2xaif.h.
References AttrAnnot(), XAIFStringRepository::tag_WHIRLId(), and XAIFStrings.
Referenced by xlate_EntryPoint(), and xlate_ScalarizedRefTab().

| AttrAnnotInfo_<T> whirl2xaif::WhirlIdAnnotVal | ( | const T & | val_ | ) | [inline] |
Definition at line 299 of file wn2xaif.h.
References AttrAnnotVal(), XAIFStringRepository::tag_WHIRLId(), and XAIFStrings.
Referenced by WN2F_agoto(), WN2F_ios_close(), WN2F_ios_cr(), WN2F_ios_inquire(), WN2F_ios_open(), WN2F_ios_rewind(), WN2F_ios_write(), xlate_COMMENT(), xlate_GOTO(), xlate_INTRINSIC_CALL(), xlate_LABEL(), xlate_PassiveStmt(), xlate_PRAGMA(), xlate_RETURN(), xlate_RETURN_VAL(), and xlate_USE().

| void whirl2xaif::WN2F_Address_Of | ( | xml::ostream & | xos | ) |
Definition at line 921 of file wn2xaif.cxx.
| void whirl2xaif::WN2F_agoto | ( | xml::ostream & | xos, | |
| WN * | wn, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 279 of file wn2xaif_stmt.cxx.
References xml::Attr(), xml::BegAttr(), xml::BegElem(), XAIFStringRepository::elem_Marker(), xml::EndAttr(), xml::EndElem(), whirl2xaif::PUXlationContext::findWNId(), FORTTK_ASSERT, OPR_AGOTO, TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), WN_kid0(), WN_operator(), and XAIFStrings.

| void whirl2xaif::WN2F_alloca | ( | xml::ostream & | xos, | |
| WN * | wn, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 521 of file wn2xaif_expr.cxx.
References FORTTK_DIE, TranslateWN(), fortTkSupport::Diagnostics::Unimplemented, and WN_kid0().
Referenced by initOurHandlerTable().

| void whirl2xaif::WN2F_ar_construct | ( | xml::ostream & | xos, | |
| WN * | wn, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 1087 of file wn2xaif_stmt.cxx.
References TranslateWN(), WN_kid(), and WN_kid_count().
Referenced by initOurHandlerTable().

| void whirl2xaif::WN2F_array_bounds | ( | xml::ostream & | xos, | |
| WN * | wn, | |||
| TY_IDX | array_ty, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 1131 of file wn2xaif_mem.cxx.
References FORTTK_ASSERT_WARN, TY_AR_etype(), TY_AR_ndims(), TY_is_f90_pointer(), TY_pointed(), TY_size(), WN_element_size(), WN_num_dim, and xlate_ArrayIndices().
Referenced by TY2F_Translate_Fld_Path(), and xlate_ARRAY().

| void whirl2xaif::WN2F_arrayexp | ( | xml::ostream & | xos, | |
| WN * | wn, | |||
| PUXlationContext & | ctxt | |||
| ) |
Definition at line 921 of file wn2xaif_mem.cxx.
References TranslateWN(), and WN_kid0().
Referenced by initOurHandlerTable().
