OpenADFortTk (including Open64 and OpenAnalysis references)
|
Classes | |
class | PUXlationContext |
class | xlate_ST_TAB |
struct | Fld_Path_Info |
class | Whirl2Xaif |
struct | lt_CFGEdge |
class | LOC_INFO |
class | SearchSymbolTableEntry |
struct | AttrSymId_ |
struct | AttrAnnotInfo_ |
class | XlationContext |
Typedefs | |
typedef void(* | XlateSTHandlerFunc )(xml::ostream &, ST *, PUXlationContext &) |
typedef void(* | TY2F_HANDLER_FUNC )(xml::ostream &, TY_IDX, PUXlationContext &ctxt) |
typedef struct Fld_Path_Info | FLD_PATH_INFO |
typedef void(* | Handler )(xml::ostream &, WN *, PUXlationContext &) |
typedef std::set< ST * > | SymbolPointerSet |
typedef std::vector < OA::OA_ptr < OA::DGraph::NodeInterface > > | DGraphNodeVec |
typedef std::vector < OA::OA_ptr < OA::DGraph::EdgeInterface > > | DGraphEdgeVec |
typedef std::vector < OA::OA_ptr < OA::CFG::EdgeInterface > > | CFGEdgeVec |
Enumerations | |
enum | status { good, bad } |
Variables | |
static const XlateSTHandlerFunc | XlateSTDecl_HandlerTable [CLASS_COUNT] |
static const XlateSTHandlerFunc | XlateSTUse_HandlerTable [CLASS_COUNT] |
WN * | PU_Body |
BOOL | Array_Bnd_Temp_Var =FALSE |
static const TY2F_HANDLER_FUNC | TY2F_Handler [KIND_LAST] |
static FLD_PATH_INFO * | Free_Fld_Path_Info = NULL |
IntrinsicXlationTable | IntrinsicTable |
static std::map< int, Handler > | ourHandlerTable |
static bool | ourHandlerTableInit =false |
static WN * | WN2F_ZeroInt_Ptr = NULL |
static WN * | WN2F_OneInt_Ptr = NULL |
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 1026 of file wn2xaif.cxx.
typedef void(* whirl2xaif::TY2F_HANDLER_FUNC)(xml::ostream &, TY_IDX, PUXlationContext &ctxt) |
Definition at line 29 of file ty2xaif.cxx.
typedef void(* whirl2xaif::XlateSTHandlerFunc)(xml::ostream &, ST *, PUXlationContext &) |
Definition at line 409 of file st2xaif.cxx.
enum whirl2xaif::status |
Enumerator | |
---|---|
good | |
bad |
Definition at line 28 of file whirl2xaif.i.
|
static |
Definition at line 525 of file st2xaif.cxx.
References FLD_last_field(), FLD_st(), whirl2xaif::PUXlationContext::isActiveSym(), Make_fld_iter(), ST_base(), ST_ptr(), ST_type(), TY_flist(), and Ty_Table.
Referenced by xlate_STDecl_VAR().
AttrAnnotInfo_<T> whirl2xaif::AttrAnnot | ( | const char * | tag_, |
const T & | val_ | ||
) |
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_ | ||
) |
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(), StmtReturnAnnotVal(), SymIdAnnotVal(), SymTabIdAnnotVal(), and WhirlIdAnnotVal().
|
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 |
Definition at line 345 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().
|
inline |
Definition at line 114 of file wn2xaif.h.
References DumpGraphEdge().
Referenced by whirl2xaif::Whirl2Xaif::translateIR().
|
static |
Definition at line 1002 of file wn2xaif.cxx.
References xml::Attr(), xml::BegElem(), OA::OA_ptr< T >::convert(), xml::EndElem(), GetCFGEdgeCondVal(), OA::DGraph::EdgeInterface::getSink(), and OA::DGraph::EdgeInterface::getSource().
Referenced by xlate_FUNC_ENTRY().
|
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 987 of file wn2xaif.cxx.
References xml::Attr(), xml::BegElem(), and xml::EndElem().
Referenced by DumpCallGraphEdge(), DumpExprGraphEdge(), and DumpScopeGraphEdge().
|
inline |
Definition at line 107 of file wn2xaif.h.
References DumpGraphEdge().
Referenced by whirl2xaif::Whirl2Xaif::translateScopeHierarchyPU().
|
static |
Definition at line 1336 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 |
Definition at line 464 of file st2xaif.cxx.
References FLD_st(), FLD_HANDLE::Is_Null(), whirl2xaif::PUXlationContext::isActiveSym(), ST_base(), ST_ofst(), ST_ptr(), ST_type(), and TY_Lookup_FLD().
Referenced by xlate_STDecl_VAR().
|
static |
Definition at line 504 of file st2xaif.cxx.
References FLD_st(), whirl2xaif::PUXlationContext::isActiveSym(), ST_base(), ST_ofst(), ST_ptr(), ST_type(), and TY_Lookup_FLD().
Referenced by xlate_STDecl_VAR().
|
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 1264 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 |
search the symbol table and find symbols used for dimensions used in array declarations
Definition at line 1383 of file wn2xaif.cxx.
References For_all(), and St_Table.
Referenced by xlate_EntryPoint().
|
static |
for a give wn descend recursively down the tree and collect all the variable symbols that are referenced
Definition at line 1243 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 1786 of file wn2xaif.cxx.
References FORTTK_DIE, OA::CFG::EdgeInterface::getExpr(), OA::CFG::EdgeInterface::getType(), OA::IRHandle::hval(), 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 |
Definition at line 1750 of file wn2xaif.cxx.
References whirl2xaif::PUXlationContext::findWNId(), OA::CFG::NodeInterface::getNodeStatementsIterator(), and Num2Str().
Referenced by xlate_FUNC_ENTRY().
|
static |
Definition at line 1697 of file wn2xaif.cxx.
References OA::StmtHandleIterator::current(), XAIFStringRepository::elem_BBForLoop(), FORTTK_ASSERT, fortTkSupport::GetCFGControlFlowVertexType(), OA::CFG::NodeInterface::getNodeStatementsIterator(), OA::IRHandle::hval(), OA::StmtHandleIterator::isValid(), 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 |
Definition at line 1576 of file wn2xaif.cxx.
References WN_formal, WN_num_formals, and WN_st().
Definition at line 289 of file whirl2xaif.cxx.
References WN_TREE_CONTAINER< order >::begin(), WN_TREE_CONTAINER< order >::end(), FORTTK_MSG, kind, Label_Table, LKIND_LOOP_GEN, LKIND_SELECT_GEN, OPR_AGOTO, OPR_GOTO, OPR_RETURN, OPR_TRUEBR, ST_name(), WN_TREE_ITER_base< WHIRL >::Wn(), WN_kid(), WN_kid_count(), WN_label_number(), WN_last(), WN_operator(), and WN_prev().
Referenced by whirl2xaif::Whirl2Xaif::translatePU().
void whirl2xaif::initOurHandlerTable | ( | ) |
Definition at line 1817 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().
|
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 365 of file wn2xaif.cxx.
References OPERATOR_is_call(), OPERATOR_is_store(), TranslateTYToSymType(), WN_operator(), and WN_Tree_Type().
Referenced by xlate_BBStmt().
|
static |
Definition at line 180 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().
|
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.
ostream& whirl2xaif::operator<< | ( | std::ostream & | os, |
const AttrAnnotInfo_< T > & | x | ||
) |
Definition at line 187 of file wn2xaif.h.
References XAIFStringRepository::attr_annot(), xml::BegAttr(), xml::EndAttr(), XAIFStringRepository::tag_End(), and XAIFStrings.
AttrAnnotInfo_<T> whirl2xaif::PregIdAnnot | ( | const T & | val_) |
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_) |
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_) |
Definition at line 292 of file wn2xaif.h.
References AttrAnnotVal(), XAIFStringRepository::tag_PUId(), and XAIFStrings.
|
static |
Definition at line 270 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 969 of file wn2xaif.cxx.
References OA::DGraph::DGraphInterface::getEdgesIterator(), and OA::DGraph::DGraphInterface::getNumEdges().
Referenced by xlate_FUNC_ENTRY().
DGraphEdgeVec * whirl2xaif::SortDGraphEdges | ( | OA::OA_ptr< OA::DGraph::DGraphInterface > | g) |
Definition at line 952 of file wn2xaif.cxx.
References OA::DGraph::DGraphInterface::getEdgesIterator(), and OA::DGraph::DGraphInterface::getNumEdges().
Referenced by whirl2xaif::Whirl2Xaif::translateIR().
DGraphNodeVec * whirl2xaif::SortDGraphNodes | ( | OA::OA_ptr< OA::DGraph::DGraphInterface > | g) |
Definition at line 935 of file wn2xaif.cxx.
References OA::DGraph::DGraphInterface::getNodesIterator(), and OA::DGraph::DGraphInterface::getNumNodes().
Referenced by whirl2xaif::Whirl2Xaif::translateIR().
|
static |
Definition at line 908 of file st2xaif.cxx.
References KIND_VOID, Stab_Mtype_To_Ty(), TY2F_translate(), TY_Is_Pointer(), TY_kind(), and TY_mtype().
Definition at line 859 of file st2xaif.cxx.
References Append_Token_String(), Current_scope, idx, 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 846 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 892 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().
AttrAnnotInfo_<T> whirl2xaif::StmtGotoAnnotVal | ( | const T & | val_) |
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_) |
Definition at line 313 of file wn2xaif.h.
References AttrAnnotVal(), XAIFStringRepository::tag_StmtLabel(), and XAIFStrings.
Referenced by xlate_LABEL().
AttrAnnotInfo_<T> whirl2xaif::StmtReturnAnnotVal | ( | const T & | val_) |
Definition at line 320 of file wn2xaif.h.
References AttrAnnotVal(), XAIFStringRepository::tag_StmtReturn(), and XAIFStrings.
Referenced by xlate_PassiveStmt().
AttrAnnotInfo_<T> whirl2xaif::SymIdAnnot | ( | const T & | val_) |
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_) |
Definition at line 285 of file wn2xaif.h.
References AttrAnnotVal(), XAIFStringRepository::tag_SymId(), and XAIFStrings.
Referenced by xlate_CALL().
AttrAnnotInfo_<T> whirl2xaif::SymTabIdAnnot | ( | const T & | val_) |
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_) |
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 144 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, | ||
TY_IDX | object_ty | ||
) |
Definition at line 166 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().
std::string whirl2xaif::TCON2F_translate | ( | TCON | tvalue, |
BOOL | is_logical | ||
) |
Definition at line 265 of file st2xaif.cxx.
References NULL, and TCON2F_translate().
void whirl2xaif::TranslateSTDecl | ( | xml::ostream & | xos, |
ST * | st, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 442 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 448 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 1334 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(), TY_pointed(), and Ty_Table.
Referenced by xlate_STDecl_VAR(), and xlate_STUse_CONST().
const char * whirl2xaif::TranslateTYToSymShape | ( | TY_IDX | ty_idx) |
Definition at line 1370 of file ty2xaif.cxx.
References ARB_dimension(), FORTTK_DIE, KIND_ARRAY, KIND_FUNCTION, KIND_INVALID, KIND_POINTER, KIND_SCALAR, KIND_STRUCT, NULL, TY_arb(), TY_is_character(), TY_kind(), TY_pointed(), and Ty_Table.
Referenced by WN2F_Intr_Funcall(), xlate_BinaryOpUsingIntrinsicTable(), xlate_CALL(), xlate_ScalarizedRefTab(), and xlate_STDecl_VAR().
const char * whirl2xaif::TranslateTYToSymType | ( | TY_IDX | ty_idx) |
Definition at line 1275 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(), TY_pointed(), and Ty_Table.
Referenced by IsActiveStmt(), WN2F_Intr_Funcall(), xlate_BinaryOpUsingIntrinsicTable(), xlate_CALL(), 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 |
Definition at line 989 of file ty2xaif.cxx.
References FORTTK_ASSERT, KIND_STRUCT, TY_kind(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by TY2F_translate().
|
static |
Definition at line 124 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 |
|
static |
Definition at line 794 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 |
Definition at line 891 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 |
Definition at line 673 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 1245 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 |
Definition at line 510 of file ty2xaif.cxx.
References Num2Str().
Referenced by TY2F_Equivalence_FldList().
|
static |
Definition at line 524 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 |
Definition at line 561 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 |
Definition at line 485 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 1212 of file ty2xaif.cxx.
Referenced by TY2F_Translate_Fld_Path(), xlate_MemRef(), and xlate_SymRef().
|
static |
Definition at line 217 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 1122 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 1138 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 |
Definition at line 712 of file ty2xaif.cxx.
References FORTTK_DIE, TY_kind(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.
Definition at line 158 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 1219 of file ty2xaif.cxx.
References f, whirl2xaif::Fld_Path_Info::fld, whirl2xaif::Fld_Path_Info::next, and NULL.
Referenced by WN2F_String_Argument().
|
static |
Definition at line 682 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 1232 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 |
Definition at line 1009 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 173 of file ty2xaif.cxx.
References TY_name(), and TY_pointed().
Referenced by TY2F_pointer().
void whirl2xaif::TY2F_Prepend_Structures | ( | xml::ostream & | xos) |
|
static |
Definition at line 718 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 |
Definition at line 967 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, | ||
BOOL | notyapp, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 68 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(), and xlate_STDecl_TYPE().
void whirl2xaif::TY2F_translate | ( | xml::ostream & | xos, |
TY_IDX | ty, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 78 of file ty2xaif.cxx.
References TY2F_translate().
void whirl2xaif::TY2F_Translate_ArrayElt | ( | xml::ostream & | xos, |
TY_IDX | arr_ty_idx, | ||
STAB_OFFSET | arr_ofst | ||
) |
Definition at line 1049 of file ty2xaif.cxx.
Referenced by xlate_MemRef(), and xlate_SymRef().
void whirl2xaif::TY2F_Translate_Common | ( | xml::ostream & | xos, |
const char * | name, | ||
TY_IDX | ty_idx | ||
) |
Definition at line 1058 of file ty2xaif.cxx.
References xml::BegComment(), xml::EndComment(), FALSE, FORTTK_ASSERT, KIND_STRUCT, name, 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 1086 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.
|
static |
Definition at line 667 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 1171 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 |
Definition at line 1035 of file ty2xaif.cxx.
References FORTTK_ASSERT, KIND_VOID, TY_kind(), Ty_Table, and fortTkSupport::Diagnostics::UnexpectedInput.
|
static |
Definition at line 118 of file st2xaif.cxx.
References FALSE, FLD_last_field(), FLD_ofst(), FLD_type(), Make_fld_iter(), Stab_Identical_Types(), TRUE, and TY_fld().
Referenced by equivalencedToActive(), and equivalencedToActiveBlock().
AttrAnnotInfo_<T> whirl2xaif::WhirlIdAnnot | ( | const T & | val_) |
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_) |
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_VAL(), and xlate_USE().
void whirl2xaif::WN2F_Address_Of | ( | xml::ostream & | xos) |
Definition at line 927 of file wn2xaif.cxx.
void whirl2xaif::WN2F_agoto | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 282 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 467 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 1131 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 1137 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 922 of file wn2xaif_mem.cxx.
References TranslateWN(), and WN_kid0().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_arrsection | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 930 of file wn2xaif_mem.cxx.
References xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, DumpVarRefEdge(), XAIFStringRepository::elem_VarRef(), xml::EndElem(), whirl2xaif::PUXlationContext::findUDDUChainId(), FORTTK_ASSERT, FORTTK_ASSERT_WARN, whirl2xaif::PUXlationContext::getAliasMapKey(), whirl2xaif::XlationContext::getNewEdgeId(), whirl2xaif::XlationContext::getNewVertexId(), whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, whirl2xaif::XlationContext::isFlag(), OPR_ARRSECTION, OPR_INTCONST, OPR_LDID, whirl2xaif::XlationContext::peekVertexId(), SCLASS_FORMAL, ST_is_value_parm(), ST_sclass(), TranslateWN(), TY_AR_etype(), TY_Is_Array(), TY_Is_Character_String(), TY_Is_Pointer(), TY_pointed(), TY_ptr_as_array(), TY_size(), Ty_Table, fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN2F_arrsection_bounds(), WN2F_Arrsection_Slots(), WN2F_INTCONST_ONE, WN2F_Is_Address_Preg(), WN2F_String_Argument(), WN_array_index, WN_const_val(), WN_element_size(), WN_kid0(), WN_num_dim, WN_operator(), WN_st(), WN_Tree_Type(), WN_ty(), and XAIFStrings.
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_arrsection_bounds | ( | xml::ostream & | xos, |
WN * | wn, | ||
TY_IDX | array_ty, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 1158 of file wn2xaif_mem.cxx.
References FORTTK_ASSERT_WARN, FORTTK_DIE, TY_AR_etype(), TY_AR_ndims(), TY_Is_Array(), TY_is_f90_pointer(), TY_pointed(), TY_size(), fortTkSupport::Diagnostics::Unimplemented, WN2F_Arrsection_Slots(), WN_element_size(), and WN_num_dim.
Referenced by WN2F_arrsection().
|
static |
Definition at line 1042 of file wn2xaif_mem.cxx.
References ARB_dimension(), xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), XAIFStringRepository::elem_ArrayElemRef(), XAIFStringRepository::elem_Index(), XAIFStringRepository::elem_IndexTriplet(), xml::EndElem(), whirl2xaif::XlationContext::getNewVertexId(), OPR_ILOAD, OPR_SRCTRIPLET, OPR_STRCTFLD, ST_type(), TranslateWN(), TY_arb(), TY_is_f90_pointer(), TY_Is_Pointer(), TY_pointed(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN_array_index, WN_GetRefObjType(), WN_kid0(), WN_num_dim, WN_operator(), WN_st(), and XAIFStrings.
Referenced by WN2F_arrsection(), and WN2F_arrsection_bounds().
|
static |
void whirl2xaif::WN2F_bnor | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 500 of file wn2xaif_expr.cxx.
References FORTTK_DIE, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::Unimplemented, WN_kid(), WN_rtype(), and xlate_Operand().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_casegoto | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 265 of file wn2xaif_stmt.cxx.
References FALSE, Host_To_Targ(), MTYPE_I4, TCON2F_translate(), TranslateSTUse(), val, WN_const_val(), WN_label_number(), and WN_st().
void whirl2xaif::WN2F_compgoto | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
void whirl2xaif::WN2F_complex | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
void whirl2xaif::WN2F_cvt | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 214 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, InitConvOpMap(), OPR_CVT, TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid0(), and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_cvtl | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 230 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, InitConvOpMap(), NULL, OPR_CVTL, TranslateWN(), TY_mtype(), fortTkSupport::Diagnostics::UnexpectedInput, WN2F_Convert(), WN_kid0(), WN_operator(), and WN_Tree_Type().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_dealloca | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 849 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, OA::n, OPR_DEALLOCA, TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid(), WN_kid_count(), and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_eval | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 790 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, OPR_EVAL, TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid0(), and WN_operator().
Referenced by initOurHandlerTable().
Definition at line 182 of file wn2xaif_mem.cxx.
References OPR_ADD, OPR_ARRAY, OPR_ILOAD, OPR_INTCONST, WN_kid0(), WN_kid1(), and WN_operator().
Referenced by WN2F_Is_Address_Preg().
|
static |
Definition at line 131 of file wn2xaif_mem.cxx.
References KIND_FUNCTION, KIND_POINTER, OPR_ARRAY, TY_AR_ndims(), TY_Is_Array(), TY_Is_Character_String(), TY_kind(), TY_pointed(), TY_ptr_as_array(), TY_size(), Ty_Table, WN2F_INTCONST_ZERO, WN_array_index, WN_kid0(), WN_kid1(), WN_operator(), and WN_Tree_Type().
Referenced by WN2F_String_Argument().
void whirl2xaif::WN2F_imagpart | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 374 of file wn2xaif_expr.cxx.
References FORTTK_DIE, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_name, TranslateWN(), fortTkSupport::Diagnostics::Unimplemented, WN_kid0(), and WN_rtype().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_implicit_bnd | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 912 of file wn2xaif_stmt.cxx.
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_implied_do | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 172 of file wn2xaif_stmt.cxx.
References whirl2xaif::PUXlationContext::currentXlationContext(), FORTTK_ASSERT, whirl2xaif::XlationContext::IO_STMT, whirl2xaif::XlationContext::isFlag(), ST_type(), Stab_Pointer_To(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, WN_end, WN_index, WN_kid(), WN_kid_count(), WN_st(), WN_start, WN_step, xlate_IO_ITEM(), and xlate_SymRef().
Referenced by xlate_IO_ITEM_list().
|
static |
Definition at line 67 of file wn2xaif_mem.cxx.
References MTYPE_I4, MTYPE_V, OPCODE_make_op(), OPR_INTCONST, WN_const_val(), WN_map_id(), WN_MAP_UNDEFINED, WN_set_kid_count(), and WN_set_opcode().
|
static |
Definition at line 52 of file wn2xaif_mem.cxx.
References MTYPE_I4, MTYPE_V, OPCODE_make_op(), OPR_INTCONST, WN_const_val(), WN_map_id(), WN_MAP_UNDEFINED, WN_set_kid_count(), and WN_set_opcode().
void whirl2xaif::WN2F_interface_blk | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 943 of file wn2xaif_stmt.cxx.
References Append_Token_String(), FALSE, FORTTK_ASSERT, Func_Return_Type(), Get_Current_PU(), KIND_ARRAY, KIND_VOID, NULL, OPR_INTERFACE, PU_recursive(), ST2F_FIRST_PARAM_IDX, ST_is_assign_interface(), ST_is_external(), ST_is_in_module(), ST_is_intent_in_argument(), ST_is_intent_out_argument(), ST_is_operator_interface(), ST_is_optional_argument(), ST_is_return_var(), ST_is_u_operator_interface(), ST_name(), ST_pu_type(), St_Table, Stab_Mtype_To_Ty(), STAB_PARAM_HAS_IMPLICIT_LENGTH(), TranslateSTDecl(), TRUE, TY2F_translate(), TY_AR_etype(), TY_is_character(), TY_Is_Pointer(), TY_kind(), TY_mtype(), fortTkSupport::Diagnostics::UnexpectedInput, WN_entry_name, WN_formal, WN_kid(), WN_kid_count(), WN_operator(), and WN_st().
Referenced by initOurHandlerTable().
Definition at line 208 of file wn2xaif_mem.cxx.
References CLASS_PREG, CLASS_VAR, FALSE, KIND_POINTER, KIND_SCALAR, MTYPE_I4, MTYPE_I8, MTYPE_is_pointer, OPR_LDID, ST_class(), ST_type(), TRUE, TY_kind(), TY_mtype(), WN2F_Find_Base(), WN_operator(), WN_st(), and WN_ty().
Referenced by WN2F_arrsection(), xlate_ARRAY(), and xlate_MemRef().
void whirl2xaif::WN2F_lshr | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 519 of file wn2xaif_expr.cxx.
References FORTTK_DIE, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::Unimplemented, WN_kid(), WN_rtype(), and xlate_Operand().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_madd | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 561 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, OPR_MADD, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid(), WN_operator(), WN_rtype(), and xlate_Operand().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_mload | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 374 of file wn2xaif_mem.cxx.
References FORTTK_ASSERT, OPR_MLOAD, TY_Is_Pointer(), TY_pointed(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid0(), WN_load_offset(), WN_operator(), WN_Tree_Type(), WN_ty(), and xlate_MemRef().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_mstore | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 525 of file wn2xaif_mem.cxx.
References FORTTK_ASSERT, FORTTK_ASSERT_WARN, OPR_MLOAD, OPR_MSTORE, TranslateWN(), TY_Is_Pointer(), TY_pointed(), fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::UnexpectedOpr, WN_kid0(), WN_kid1(), WN_operator(), WN_store_offset(), WN_Tree_Type(), WN_ty(), and xlate_MemRef().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_msub | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 583 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, OPR_MSUB, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid(), WN_operator(), WN_rtype(), and xlate_Operand().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_namelist_stmt | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 886 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, OPR_NAMELIST, Set_BE_ST_w2fc_referenced(), ST_is_external(), ST_name(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid(), WN_kid_count(), WN_operator(), and WN_st().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_nmadd | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 605 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, OPR_NMADD, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid(), WN_operator(), WN_rtype(), and xlate_Operand().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_nmsub | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 627 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, OPR_NMSUB, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid(), WN_operator(), WN_rtype(), and xlate_Operand().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_noio_implied_do | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 219 of file wn2xaif_stmt.cxx.
References TranslateWN(), WN_kid(), WN_kid0(), and WN_kid1().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_nullify_stmt | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 920 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, OPR_NULLIFY, Set_BE_ST_w2fc_referenced(), ST_name(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid(), WN_kid_count(), WN_operator(), and WN_st().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_parm | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 445 of file wn2xaif_expr.cxx.
References whirl2xaif::PUXlationContext::currentXlationContext(), FORTTK_ASSERT, whirl2xaif::XlationContext::HAS_LOGICAL_ARG, whirl2xaif::XlationContext::IS_LOGICAL_ARG, whirl2xaif::XlationContext::isFlag(), OPR_PARM, whirl2xaif::XlationContext::setFlag(), TranslateWN(), TY_is_logical(), Ty_Table, fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_kid0(), WN_operator(), and WN_ty().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_pstid | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 567 of file wn2xaif_mem.cxx.
References CLASS_PREG, whirl2xaif::PUXlationContext::currentXlationContext(), FORTTK_ASSERT, whirl2xaif::XlationContext::HAS_LOGICAL_ARG, OPR_PSTID, whirl2xaif::XlationContext::setFlag(), ST_class(), ST_type(), Stab_Pointer_To(), TranslateWN(), TY_is_logical(), Ty_Table, fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_kid0(), WN_operator(), WN_st(), WN_store_offset(), WN_ty(), xlate_PregRef(), and xlate_SymRef().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_pstore | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 601 of file wn2xaif_mem.cxx.
References whirl2xaif::PUXlationContext::currentXlationContext(), FORTTK_ASSERT, whirl2xaif::XlationContext::HAS_LOGICAL_ARG, whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, OPR_PSTORE, whirl2xaif::XlationContext::setFlag(), TranslateWN(), TY_is_logical(), TY_Is_Pointer(), TY_pointed(), Ty_Table, fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_kid0(), WN_kid1(), WN_operator(), WN_store_offset(), WN_Tree_Type(), WN_ty(), and xlate_MemRef().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_realpart | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 346 of file wn2xaif_expr.cxx.
References FORTTK_DIE, MTYPE_F4, MTYPE_F8, MTYPE_FQ, MTYPE_name, TranslateWN(), fortTkSupport::Diagnostics::Unimplemented, WN_kid0(), and WN_rtype().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_region | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 118 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, FORTTK_DIE, OPR_REGION, fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::Unimplemented, and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_rsqrt | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 330 of file wn2xaif_expr.cxx.
References FORTTK_DIE, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::Unimplemented, WN_kid(), WN_rtype(), and xlate_Operand().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_select | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 542 of file wn2xaif_expr.cxx.
References FORTTK_DIE, TranslateWN(), fortTkSupport::Diagnostics::Unimplemented, WN_kid0(), WN_kid1(), and WN_kid2().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_src_triplet | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 896 of file wn2xaif_mem.cxx.
References xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), XAIFStringRepository::elem_Bound(), XAIFStringRepository::elem_Index(), XAIFStringRepository::elem_Stride(), xml::EndElem(), OPR_IMPLICIT_BND, TranslateWN(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN_kid0(), WN_kid1(), WN_kid2(), WN_operator(), and XAIFStrings.
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_String_Argument | ( | xml::ostream & | xos, |
WN * | base_parm, | ||
WN * | length, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 1189 of file wn2xaif_mem.cxx.
References xml::Attr(), xml::BegElem(), CLASS_CONST, CLASS_FUNC, whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, DumpVarRefEdge(), XAIFStringRepository::elem_VarRef(), xml::EndElem(), whirl2xaif::PUXlationContext::findUDDUChainId(), FLD_type(), FORTTK_ASSERT, whirl2xaif::PUXlationContext::getAliasMapKey(), whirl2xaif::XlationContext::getNewEdgeId(), whirl2xaif::XlationContext::getNewVertexId(), whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, INTR_is_adrtmp, INTR_is_valtmp, whirl2xaif::XlationContext::isFlag(), KIND_SCALAR, KIND_STRUCT, MTYPE_U1, New_TY(), OPC_VCALL, OPC_VINTRINSIC_CALL, OPR_CVTL, OPR_INTCONST, OPR_INTRINSIC_OP, whirl2xaif::XlationContext::peekVertexId(), Save_Str(), Set_TY_is_character(), whirl2xaif::XlationContext::setFlag(), TranslateWN(), TY2F_Free_Fld_Path(), TY2F_Get_Fld_Path(), TY2F_Last_Fld(), TY_Init(), TY_Is_Array_Of_UChars(), TY_Is_Character_String(), TY_kind(), TY_size(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN2F_Get_Substring_Info(), WN2F_INTCONST_ZERO, WN2F_Substring(), WN2F_Sum_Offsets(), WN_class, WN_const_val(), WN_intrinsic(), WN_kid0(), WN_kid1(), WN_opcode(), WN_operator(), WN_Skip_Parm, WN_Tree_Type(), XAIFStrings, and xlate_MemRef().
Referenced by WN2F_arrsection(), WN2F_Intr_Funcall(), xlate_ARRAY(), xlate_CALL(), xlate_INTRINSIC_CALL(), xlate_IO_ITEM_control(), xlate_IO_ITEM_format(), and xlate_IO_ITEM_list().
|
static |
translating string slices
Definition at line 96 of file wn2xaif_mem.cxx.
References xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), XAIFStringRepository::elem_ArrayElemRef(), XAIFStringRepository::elem_Bound(), XAIFStringRepository::elem_Index(), XAIFStringRepository::elem_IndexTriplet(), xml::EndElem(), FORTTK_DIE, whirl2xaif::XlationContext::getNewVertexId(), OPR_INTCONST, TranslateWN(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN_const_val(), WN_operator(), and XAIFStrings.
Referenced by WN2F_String_Argument().
Definition at line 894 of file wn2xaif.cxx.
References OPR_ADD, OPR_ARRAY, OPR_ARRAYEXP, OPR_ARRSECTION, OPR_INTCONST, WN_const_val(), WN_kid0(), WN_kid1(), and WN_operator().
Referenced by WN2F_String_Argument(), and xlate_MemRef().
void whirl2xaif::WN2F_tas | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 251 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, OPR_TAS, TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid0(), and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_triplet | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 745 of file wn2xaif_mem.cxx.
References FALSE, Host_To_Targ(), MTYPE_I4, MTYPE_I8, OPR_INTCONST, TCON2F_translate(), TranslateWN(), val, WN_const_val(), WN_kid0(), WN_kid1(), WN_kid2(), and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::WN2F_where | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 1029 of file wn2xaif_mem.cxx.
References TranslateWN(), WN_kid0(), WN_kid1(), and WN_kid2().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_ALTENTRY | ( | xml::ostream & | xos, |
WN * | wn, | ||
XlationContext & | ctxt | ||
) |
void whirl2xaif::xlate_ALTENTRY | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 326 of file wn2xaif.cxx.
References FORTTK_ASSERT, OPR_ALTENTRY, fortTkSupport::Diagnostics::UnexpectedInput, WN_operator(), and xlate_EntryPoint().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_ARRAY | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 644 of file wn2xaif_mem.cxx.
References xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, DumpVarRefEdge(), XAIFStringRepository::elem_VarRef(), xml::EndElem(), whirl2xaif::PUXlationContext::findUDDUChainId(), FORTTK_ASSERT, whirl2xaif::PUXlationContext::getAliasMapKey(), whirl2xaif::XlationContext::getNewEdgeId(), whirl2xaif::XlationContext::getNewVertexId(), whirl2xaif::XlationContext::isFlag(), OPR_ARRAY, OPR_INTCONST, OPR_LDID, whirl2xaif::XlationContext::peekVertexId(), SCLASS_FORMAL, ST_is_value_parm(), ST_sclass(), TranslateWN(), TY_AR_etype(), TY_Is_Array(), TY_Is_Character_String(), TY_pointed(), TY_ptr_as_array(), TY_size(), Ty_Table, fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN2F_array_bounds(), WN2F_INTCONST_ONE, WN2F_Is_Address_Preg(), WN2F_String_Argument(), WN_array_index, WN_const_val(), WN_element_size(), WN_kid0(), WN_num_dim, WN_operator(), WN_st(), WN_Tree_Type(), WN_ty(), XAIFStrings, and xlate_ArrayIndices().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_ArrayBounds | ( | xml::ostream & | xos, |
TY_IDX | ty_idx, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 289 of file st2xaif.cxx.
References xml::Attr(), xml::BegElem(), xml::EndElem(), KIND_ARRAY, TY_AR_const_lbnd(), TY_AR_const_ubnd(), TY_AR_lbnd_val(), TY_AR_ndims(), TY_AR_ubnd_val(), TY_is_character(), TY_is_f90_assumed_size(), and TY_kind().
Referenced by xlate_STDecl_VAR().
|
static |
Definition at line 1093 of file wn2xaif_mem.cxx.
References ARB_dimension(), xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), XAIFStringRepository::elem_ArrayElemRef(), XAIFStringRepository::elem_Index(), XAIFStringRepository::elem_IndexTriplet(), xml::EndElem(), whirl2xaif::XlationContext::getNewVertexId(), OPR_LDA, ST_type(), TranslateWN(), TY_arb(), TY_is_f90_pointer(), TY_Is_Pointer(), TY_pointed(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN_array_index, WN_kid0(), WN_num_dim, WN_operator(), WN_st(), and XAIFStrings.
Referenced by WN2F_array_bounds(), and xlate_ARRAY().
|
static |
Definition at line 1608 of file wn2xaif.cxx.
References XAIFStringRepository::elem_BBBranch(), XAIFStringRepository::elem_BBEndBranch(), XAIFStringRepository::elem_BBEndLoop(), XAIFStringRepository::elem_BBForLoop(), XAIFStringRepository::elem_BBPostLoop(), XAIFStringRepository::elem_BBPreLoop(), FORTTK_ASSERT, FORTTK_WMSG, fortTkSupport::GetCFGControlFlowVertexType(), IsActiveStmt(), NULL, OPERATOR_name(), OPR_COMPGOTO, OPR_FALSEBR, OPR_IF, OPR_NE, OPR_STID, OPR_SWITCH, OPR_TRUEBR, ST_is_temp_var(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedOpr, WN_end, WN_if_test, WN_operator(), WN_st(), WN_start, WN_step, WN_switch_test, WN_while_test, XAIFStrings, xlate_CFCondition(), xlate_LoopInitialization(), xlate_LoopUpdate(), and xlate_PassiveStmt().
Referenced by xlate_FUNC_ENTRY().
void whirl2xaif::xlate_BinaryOp | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 484 of file wn2xaif_expr.cxx.
References whirl2xaif::PUXlationContext::currentXlationContext(), FORTTK_ASSERT, whirl2xaif::XlationContext::IS_LOGICAL_OPERATION, OPERATOR_name(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_GetExprType(), WN_kid0(), WN_kid1(), WN_kid_count(), WN_opcode(), WN_operator(), and xlate_BinaryOpUsingIntrinsicTable().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_BLOCK | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 108 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, FORTTK_DIE, OPR_BLOCK, fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::Unimplemented, and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_CALL | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 359 of file wn2xaif_stmt.cxx.
References xml::Attr(), AttrSymId(), xml::BegAttr(), xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), DumpExprGraphEdge(), xml::EndAttr(), xml::EndElem(), FALSE, whirl2xaif::PUXlationContext::findParentWN(), whirl2xaif::PUXlationContext::findSymTabId(), whirl2xaif::PUXlationContext::findWNId(), fortTkSupport::IntrinsicXlationTable::XAIFInfoPair::first, FORTTK_ASSERT, FORTTK_DIE, Func_Return_Character(), whirl2xaif::Whirl2Xaif::getIntrinsicXlationTable(), whirl2xaif::XlationContext::getNewEdgeId(), whirl2xaif::XlationContext::getNewVertexId(), whirl2xaif::XlationContext::getWN(), whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, whirl2xaif::XlationContext::hasWN(), INTR_is_valtmp, IntrinsicInfo::intrinsicBaseName(), IntrinsicKeyAnnot(), INTRN_by_value(), INTRN_CONCATEXPR, fortTkSupport::IntrinsicXlationTable::XAIFInfo::key, KIND_FUNCTION, KIND_VOID, MTYPE_M, fortTkSupport::IntrinsicXlationTable::XAIFInfo::name, whirl2xaif::XlationContext::NOFLAG, NULL, OPR_ARRAYEXP, OPR_CALL, OPR_ICALL, OPR_INTRINSIC_CALL, OPR_INTRINSIC_OP, OPR_LDA, OPR_PICCALL, whirl2xaif::XlationContext::peekVertexId(), PU_prototype(), Pu_Table, Scope_tab, fortTkSupport::IntrinsicXlationTable::XAIFInfoPair::second, whirl2xaif::XlationContext::setFlag(), whirl2xaif::XlationContext::setWN(), ST_level(), ST_name(), ST_pu(), SCOPE::st_tab, SymIdAnnotVal(), TranslateTYToSymShape(), TranslateTYToSymType(), TranslateWN(), TRUE, TY_Is_Character_Reference(), TY_Is_Chararray_Reference(), TY_is_f90_pointer(), TY_Is_Pointer(), TY_kind(), TY_mtype(), TY_pointed(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), USRCPOS_linenum, USRCPOS_srcpos, WN2F_String_Argument(), WN_Call_First_Arg_Idx(), WN_Call_Last_Arg_Idx(), WN_Call_Return_Type(), WN_Get_Linenum(), WN_GetExprType(), WN_intrinsic(), WN_kid(), WN_kid0(), WN_kid_count(), WN_opcode(), WN_operator(), WN_Parm_By_Value, WN_st(), WN_Tree_Type(), WN_ty(), xlate_MemRef(), and xlate_PassiveStmt().
Referenced by initOurHandlerTable(), and xlate_INTRINSIC_CALL().
|
static |
Definition at line 1659 of file wn2xaif.cxx.
References xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), xml::EndElem(), and TranslateWN().
Referenced by xlate_BBStmt().
void whirl2xaif::xlate_COMMENT | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 834 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_COMMENT, fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), WN_operator(), and XAIFStrings.
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_condBR | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 302 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, FORTTK_DIE, OPR_FALSEBR, OPR_TRUEBR, fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::Unimplemented, and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_CONST | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 289 of file wn2xaif_expr.cxx.
References xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), FORTTK_ASSERT, whirl2xaif::XlationContext::getNewVertexId(), whirl2xaif::XlationContext::IS_LOGICAL_ARG, whirl2xaif::XlationContext::isFlag(), Mtype_Name(), OPR_CONST, ST_type(), STC_val(), TCON2F_translate(), TranslateTYToSymType(), TY_is_logical(), TY_mtype(), fortTkSupport::Diagnostics::UnexpectedInput, val, WN_operator(), and WN_st().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_DO_LOOP | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 128 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, FORTTK_DIE, OPR_DO_LOOP, fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::Unimplemented, and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_DO_WHILE | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 138 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, FORTTK_DIE, OPR_DO_WHILE, fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::Unimplemented, and WN_operator().
Referenced by initOurHandlerTable().
|
static |
Definition at line 1395 of file wn2xaif.cxx.
References xml::Attr(), AttrSymId(), xml::BegElem(), OA::LocIterator::current(), Current_PU_Info, CURRENT_SYMTAB, xml::EndElem(), findRequiredProgramSymbols(), findRequiredSymbolsInSymbolTable(), whirl2xaif::PUXlationContext::findSymTabId(), whirl2xaif::PUXlationContext::findWNId(), FORTTK_ASSERT, FORTTK_MSG, Func_Return_Type(), fortTkSupport::InterOAInfoMap::getInterSideEffect(), OA::SideEffect::InterSideEffectStandard::getLMODIterator(), OA::SideEffect::InterSideEffectStandard::getLUSEIterator(), OA::SideEffect::InterSideEffectStandard::getMODIterator(), whirl2xaif::Whirl2Xaif::getOAAnalMap(), OA::SideEffect::InterSideEffectStandard::getUSEIterator(), OA::LocIterator::isValid(), KIND_VOID, NULL, OPR_ALTENTRY, OPR_FUNC_ENTRY, PU_Info_proc_sym, OA::SymHandleIterator::reset(), Scope_tab, ST2F_FIRST_PARAM_IDX, ST_is_return_var(), ST_is_value_parm(), ST_level(), ST_name(), ST_ptr(), ST_pu_type(), SCOPE::st_tab, St_Table, STAB_PARAM_HAS_IMPLICIT_LENGTH(), TY_kind(), fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnot(), WN_entry_name, WN_formal, WN_kid_count(), WN_num_formals, WN_operator(), WN_st(), xlate_intent(), xlate_SideEffectEntry(), and xlate_SideEffectLocationPrint().
Referenced by xlate_ALTENTRY(), and xlate_FUNC_ENTRY().
void whirl2xaif::xlate_FUNC_ENTRY | ( | xml::ostream & | xos, |
WN * | wn, | ||
XlationContext & | ctxt | ||
) |
void whirl2xaif::xlate_FUNC_ENTRY | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 169 of file wn2xaif.cxx.
References xml::Attr(), xml::BegElem(), OA::OA_ptr< T >::convert(), whirl2xaif::PUXlationContext::createXlationContext(), OA::StmtHandleIterator::current(), Current_PU_Info, CURRENT_SYMTAB, whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), DumpCFGraphEdge(), XAIFStringRepository::elem_BB(), XAIFStringRepository::elem_BBBranch(), XAIFStringRepository::elem_BBForLoop(), XAIFStringRepository::elem_BBPostLoop(), XAIFStringRepository::elem_BBPreLoop(), xml::EndElem(), fortTkSupport::BaseMap< FromTy, ToTy >::Find(), whirl2xaif::PUXlationContext::findSymTabId(), FORTTK_ASSERT, fortTkSupport::InterOAInfoMap::getCFGEach(), OA::CFG::EachCFGInterface::getCFGResults(), fortTkSupport::GetCFGVertexType(), OA::DGraph::NodeImplement::getId(), GetIDsForStmtsInBB(), GetLoopReversalType(), whirl2xaif::XlationContext::getNewEdgeId(), OA::CFG::Node::getNodeStatementsIterator(), whirl2xaif::Whirl2Xaif::getOAAnalMap(), whirl2xaif::Whirl2Xaif::getScalarizedRefTableMap(), OA::DGraph::EdgeInterface::getSink(), OA::DGraph::EdgeInterface::getSource(), whirl2xaif::Whirl2Xaif::getWNToWNIdTableMap(), OA::IRHandle::hval(), OA::StmtHandleIterator::isValid(), OA::n, whirl2xaif::XlationContext::NOFLAG, OPR_DO_LOOP, OPR_DO_WHILE, OPR_FUNC_ENTRY, OPR_IF, OPR_SWITCH, OPR_WHILE_DO, Scope_tab, whirl2xaif::PUXlationContext::setAliasMapXAIF(), whirl2xaif::PUXlationContext::setDoChains(), whirl2xaif::PUXlationContext::setScalarizedRefTab(), whirl2xaif::PUXlationContext::setUDDUChains(), whirl2xaif::PUXlationContext::setWNParentMap(), whirl2xaif::PUXlationContext::setWNToIdMap(), SortCFGEdges(), fortTkSupport::Diagnostics::UnexpectedInput, USRCPOS_linenum, USRCPOS_srcpos, WN_func_body, WN_Get_Linenum(), WN_operator(), XAIFStrings, xlate_BBStmt(), and xlate_EntryPoint().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_GOTO | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 240 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_GOTO, OPR_REGION_EXIT, StmtGotoAnnotVal(), fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), WN_label_number(), WN_operator(), and XAIFStrings.
Referenced by initOurHandlerTable(), and xlate_PassiveStmt().
void whirl2xaif::xlate_IF | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 158 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, FORTTK_DIE, OPR_IF, fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::Unimplemented, and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_ignore | ( | xml::ostream & | xos, |
WN * | wn, | ||
XlationContext & | ctxt | ||
) |
void whirl2xaif::xlate_ignore | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 339 of file wn2xaif.cxx.
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_ILOAD | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 340 of file wn2xaif_mem.cxx.
References whirl2xaif::PUXlationContext::currentXlationContext(), FORTTK_ASSERT, whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, OPR_ILOAD, OPR_LDA, OPR_LDID, whirl2xaif::XlationContext::setFlag(), whirl2xaif::XlationContext::setWN(), Stab_Pointer_To(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_GetBaseObjType(), WN_GetRefObjType(), WN_kid0(), WN_load_offset(), WN_operator(), and xlate_MemRef().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_ILOADX | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 365 of file wn2xaif_mem.cxx.
References FORTTK_DIE, OPCODE_name(), fortTkSupport::Diagnostics::Unimplemented, and WN_opcode().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_INTCONST | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 268 of file wn2xaif_expr.cxx.
References xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), FORTTK_ASSERT, whirl2xaif::XlationContext::getNewVertexId(), Host_To_Targ(), whirl2xaif::XlationContext::IS_LOGICAL_ARG, whirl2xaif::XlationContext::isFlag(), Mtype_Name(), OPCODE_rtype(), OPR_INTCONST, TCON2F_translate(), fortTkSupport::Diagnostics::UnexpectedInput, val, WN_const_val(), WN_opcode(), WN_operator(), and WN_rtype().
Referenced by initOurHandlerTable().
|
static |
Definition at line 1589 of file wn2xaif.cxx.
References ST_is_intent_in_argument(), ST_is_intent_out_argument(), WN_Parm_In, WN_Parm_Out, and WN_st().
Referenced by xlate_EntryPoint().
void whirl2xaif::xlate_INTRINSIC_CALL | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 715 of file wn2xaif_stmt.cxx.
References xml::Attr(), xml::BegAttr(), xml::BegElem(), XAIFStringRepository::elem_Marker(), xml::EndAttr(), xml::EndElem(), FALSE, whirl2xaif::PUXlationContext::findWNId(), FORTTK_ASSERT, INTRN_CASSIGNSTMT, INTRN_CONCATEXPR, INTRN_STOP, INTRN_STOP_F90, OPR_INTRINSIC_CALL, TRUE, fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), WN2F_String_Argument(), WN_intrinsic(), WN_kid(), WN_kid_count(), WN_operator(), XAIFStrings, and xlate_CALL().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_INTRINSIC_OP | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 658 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, whirl2xaif::Whirl2Xaif::getIntrinsicXlationTable(), IntrinsicInfo::intrinsicBaseName(), INTRN_by_value(), OPR_INTRINSIC_OP, TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, WN2F_Intr_Funcall(), WN_intrinsic(), WN_kid0(), WN_kid_count(), and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_IO | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | context | ||
) |
Definition at line 183 of file wn2xaif_io.cxx.
References whirl2xaif::XlationContext::CRAY_IO, whirl2xaif::PUXlationContext::currentXlationContext(), FORTTK_ASSERT, get_iostatement_name(), HandlerTableInitialized, whirl2xaif::XlationContext::IO_STMT, IOC_VARFMT_ORIGFMT, Is_Cray_IO(), NULL, OPR_IO, whirl2xaif::XlationContext::ORIGFMT_IOCTRL, Origfmt_Ioctrl_Label, whirl2xaif::XlationContext::setFlag(), fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::UnexpectedOpr, whirl2xaif::XlationContext::unsetFlag(), WN2F_Io_initialize(), WN_io_item(), WN_IOSTMT, WN_kid(), WN_kid_count(), WN_operator(), and XlateWNio_HandlerTable.
Referenced by initOurHandlerTable(), and xlate_PassiveStmt().
BOOL whirl2xaif::xlate_IO_ITEM | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | context | ||
) |
Definition at line 225 of file wn2xaif_io.cxx.
References whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, whirl2xaif::XlationContext::DEREF_IO_ITEM, FALSE, FORTTK_DIE, IOITEM_name, IS_IO_ITEM_IOC, IS_IO_ITEM_IOF, IS_IO_ITEM_IOL, IS_IO_ITEM_IOU, whirl2xaif::XlationContext::isFlag(), NULL, whirl2xaif::XlationContext::setFlag(), fortTkSupport::Diagnostics::UnexpectedOpr, whirl2xaif::XlationContext::unsetFlag(), WN_IOITEM, xlate_IO_ITEM_control(), xlate_IO_ITEM_format(), xlate_IO_ITEM_list(), and xlate_IO_ITEM_unit().
Referenced by WN2F_implied_do(), WN2F_ios_accept(), WN2F_ios_backspace(), WN2F_ios_decode(), WN2F_ios_encode(), WN2F_ios_endfile(), WN2F_ios_namelist(), WN2F_ios_print(), WN2F_ios_read(), WN2F_ios_type(), WN2F_ios_unlock(), xlate_IOControlList(), and xlate_IOList().
void whirl2xaif::xlate_ISTORE | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 464 of file wn2xaif_mem.cxx.
References whirl2xaif::XlationContext::ASSIGN, xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), XAIFStringRepository::elem_Assign(), XAIFStringRepository::elem_AssignLHS(), XAIFStringRepository::elem_AssignRHS(), xml::EndAttrs(), xml::EndElem(), whirl2xaif::PUXlationContext::findDoChainId(), whirl2xaif::PUXlationContext::findUDDUChainId(), whirl2xaif::PUXlationContext::findWNId(), FORTTK_ASSERT, whirl2xaif::PUXlationContext::getAliasMapKey(), whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, whirl2xaif::XlationContext::isFlag(), whirl2xaif::XlationContext::NOFLAG, OPR_ISTORE, OPR_LDA, OPR_LDID, whirl2xaif::XlationContext::setFlag(), Stab_Pointer_To(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), USRCPOS_linenum, USRCPOS_srcpos, whirl2xaif::XlationContext::VARREF, WN_Get_Linenum(), WN_GetBaseObjType(), WN_GetRefObjType(), WN_kid0(), WN_kid1(), WN_operator(), WN_store_offset(), XAIFStrings, and xlate_MemRef().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_ISTOREX | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 516 of file wn2xaif_mem.cxx.
References FORTTK_DIE, OPCODE_name(), fortTkSupport::Diagnostics::Unimplemented, and WN_opcode().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_LABEL | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 339 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_LABEL, StmtLabelAnnotVal(), fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), WN_label_number(), WN_operator(), and XAIFStrings.
Referenced by initOurHandlerTable(), and xlate_PassiveStmt().
void whirl2xaif::xlate_LDA | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 258 of file wn2xaif_mem.cxx.
References CLASS_PREG, whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, FORTTK_ASSERT, whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, OPR_LDA, whirl2xaif::XlationContext::setFlag(), whirl2xaif::XlationContext::setWN(), ST_class(), Stab_Pointer_To(), TY_Is_Pointer(), TY_pointed(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_GetBaseObjType(), WN_GetRefObjType(), WN_lda_offset(), WN_operator(), WN_st(), and xlate_SymRef().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_LDID | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 285 of file wn2xaif_mem.cxx.
References CLASS_PREG, whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, FORTTK_ASSERT, whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, whirl2xaif::XlationContext::isFlag(), OPR_LDID, whirl2xaif::XlationContext::setFlag(), whirl2xaif::XlationContext::setWN(), ST_class(), Stab_Array_Of(), Stab_Pointer_To(), TY_Is_Pointer(), TY_pointed(), TY_ptr_as_array(), Ty_Table, fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_GetBaseObjType(), WN_GetRefObjType(), WN_load_offset(), WN_operator(), WN_st(), xlate_PregRef(), and xlate_SymRef().
Referenced by initOurHandlerTable().
|
static |
Definition at line 1671 of file wn2xaif.cxx.
References whirl2xaif::XlationContext::ASSIGN, xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), xml::EndElem(), whirl2xaif::PUXlationContext::findDoChainId(), whirl2xaif::PUXlationContext::findWNId(), and TranslateWN().
Referenced by xlate_BBStmt().
|
static |
Definition at line 1684 of file wn2xaif.cxx.
References whirl2xaif::XlationContext::ASSIGN, xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), xml::EndElem(), whirl2xaif::PUXlationContext::findDoChainId(), whirl2xaif::PUXlationContext::findWNId(), and TranslateWN().
Referenced by xlate_BBStmt().
void whirl2xaif::xlate_MemRef | ( | xml::ostream & | xos, |
WN * | addr, | ||
TY_IDX | addr_ty, | ||
TY_IDX | ref_ty, | ||
STAB_OFFSET | offset, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 608 of file wn2xaif.cxx.
References whirl2xaif::LOC_INFO::_nested_addr, xml::Attr(), xml::BegElem(), CLASS_CONST, whirl2xaif::PUXlationContext::createXlationContext(), CURRENT_SYMTAB, whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, XAIFStringRepository::elem_VarRef(), xml::EndElem(), FALSE, whirl2xaif::PUXlationContext::findScalarizedRef(), whirl2xaif::PUXlationContext::findSymTabId(), whirl2xaif::PUXlationContext::findUDDUChainId(), FORTTK_ASSERT_WARN, FORTTK_DIE, whirl2xaif::PUXlationContext::getAliasMapKey(), whirl2xaif::PUXlationContext::getMostRecentWN(), fortTkSupport::ScalarizedRef::getName(), whirl2xaif::XlationContext::getNewVertexId(), whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, whirl2xaif::XlationContext::isFlag(), fortTkSupport::ScalarizedRef::isRefScalar(), fortTkSupport::ScalarizedRef::isRefSimpleScalar(), KIND_FUNCTION, KIND_STRUCT, NULL, OPR_ARRAY, OPR_ILOAD, OPR_LDA, OPR_LDID, OPR_STRCTFLD, Scope_tab, whirl2xaif::XlationContext::setFlag(), ST_class(), SCOPE::st_tab, ST_type(), Stab_Is_Common_Block(), Stab_Is_Equivalence_Block(), TranslateWN(), TY2F_Fld_Separator(), TY2F_Free_Fld_Path(), TY2F_Get_Fld_Path(), TY2F_Translate_ArrayElt(), TY2F_Translate_Fld_Path(), TY_Is_Array(), TY_Is_Character_String(), TY_kind(), TY_pointed(), TY_size(), fortTkSupport::Diagnostics::Unimplemented, whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN2F_Can_Assign_Types(), whirl2xaif::LOC_INFO::WN2F_Find_And_Mark_Nested_Address(), WN2F_Is_Address_Preg(), WN2F_Sum_Offsets(), WN_kid0(), WN_lda_offset(), WN_operator(), WN_st(), XAIFStrings, and xlate_SymRef().
Referenced by WN2F_mload(), WN2F_mstore(), WN2F_pstore(), WN2F_String_Argument(), xlate_CALL(), xlate_ILOAD(), xlate_ISTORE(), xlate_Operand(), and xlate_STRCTFLD().
void whirl2xaif::xlate_PAREN | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 401 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, OPR_PAREN, TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid0(), and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_PassiveStmt | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 32 of file wn2xaif_stmt.cxx.
References xml::Attr(), xml::BegAttr(), xml::BegElem(), XAIFStringRepository::elem_Marker(), xml::EndAttr(), xml::EndElem(), whirl2xaif::PUXlationContext::findParentBlockWN(), whirl2xaif::PUXlationContext::findParentWN(), whirl2xaif::PUXlationContext::findWNId(), FORTTK_MSG, OPERATOR_name(), OPR_COMMENT, OPR_FUNC_ENTRY, OPR_GOTO, OPR_IO, OPR_LABEL, OPR_RETURN, StmtReturnAnnotVal(), USRCPOS_linenum, USRCPOS_srcpos, WhirlIdAnnotVal(), WN_Get_Linenum(), WN_kid(), WN_kid_count(), WN_label_number(), WN_last(), WN_next(), WN_operator(), XAIFStrings, xlate_GOTO(), xlate_IO(), and xlate_LABEL().
Referenced by xlate_BBStmt(), and xlate_CALL().
void whirl2xaif::xlate_PRAGMA | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 807 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_PRAGMA, OPR_XPRAGMA, fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), WN_operator(), and XAIFStrings.
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_PREFETCH | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 824 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, OPR_PREFETCH, OPR_PREFETCHX, fortTkSupport::Diagnostics::UnexpectedInput, and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_PregRef | ( | xml::ostream & | xos, |
ST * | st, | ||
TY_IDX | preg_ty, | ||
PREG_IDX | preg_idx, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 410 of file wn2xaif.cxx.
References xml::Attr(), AttrSymId(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), XAIFStringRepository::elem_VarRef(), xml::EndElem(), whirl2xaif::PUXlationContext::findSymTabId(), whirl2xaif::PUXlationContext::findUDDUChainId(), whirl2xaif::PUXlationContext::getAliasMapKey(), whirl2xaif::PUXlationContext::getMostRecentWN(), whirl2xaif::XlationContext::getNewVertexId(), whirl2xaif::XlationContext::isFlag(), PregIdAnnot(), Scope_tab, ST_level(), SCOPE::st_tab, whirl2xaif::XlationContext::VARREF, and XAIFStrings.
Referenced by WN2F_pstid(), xlate_LDID(), and xlate_STID().
void whirl2xaif::xlate_RECIP | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 410 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, FORTTK_DIE, Host_To_Targ(), Host_To_Targ_Complex(), Host_To_Targ_Float(), Make_Const(), MTYPE_is_complex, MTYPE_is_float, MTYPE_is_integral, MTYPE_V, OPCODE_make_op(), OPR_DIV, OPR_RECIP, Stab_Mtype_To_Ty(), TY_mtype(), fortTkSupport::Diagnostics::UnexpectedInput, WN_DELETE_Tree(), WN_kid0(), WN_operator(), WN_rtype(), and xlate_BinaryOpUsingIntrinsicTable().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_RETURN | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 314 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, FORTTK_DIE, OPR_RETURN, fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::Unimplemented, and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_RETURN_VAL | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 323 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_RETURN_VAL, fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), WN_operator(), and XAIFStrings.
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_ScalarizedRefTab | ( | xml::ostream & | xos, |
fortTkSupport::ScalarizedRefTab_W2X * | symtab, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 367 of file st2xaif.cxx.
References xml::Attr(), xml::BegElem(), xml::EndElem(), whirl2xaif::PUXlationContext::findWNId(), fortTkSupport::ScalarizedRef::getName(), fortTkSupport::ScalarizedRef::getWN(), KIND_FUNCTION, OPR_ILOAD, fortTkSupport::ScalarizedRefTab_Base::RefPoolBegin(), fortTkSupport::ScalarizedRefTab_Base::RefPoolEnd(), TranslateTYToSymShape(), TranslateTYToSymType(), TY_is_f90_pointer(), TY_Is_Pointer(), TY_kind(), TY_pointed(), WhirlIdAnnot(), WN_GetRefObjType(), WN_kid0(), WN_operator(), and WN_Tree_Type().
Referenced by xlate_SymbolTables().
void whirl2xaif::xlate_SideEffectEntry | ( | OA::OA_ptr< OA::Location > | theTopLocation, |
OA::OA_ptr< OA::Location > | theLocation, | ||
SymbolPointerSet & | coveredSymbols, | ||
xml::ostream & | xos, | ||
WN * | wn, | ||
PUXlationContext & | ctxt, | ||
OA::OA_ptr< OA::SymHandleIterator > | formalArgSymHandleI | ||
) |
Definition at line 1162 of file wn2xaif.cxx.
References CLASS_CONST, OA::OA_ptr< T >::convert(), Current_PU_Info, OA::Location::dump(), whirl2xaif::PUXlationContext::findSymTabId(), FORTTK_DIE, FORTTK_MSG, OA::InvisibleLoc::getBaseSym(), OA::UnnamedLoc::getExprHandle(), whirl2xaif::PUXlationContext::getIrInterface(), OA::LocSubSet::getLoc(), OA::IRHandle::hval(), OA::Location::isaInvisible(), OA::Location::isaNamed(), OA::Location::isaSubSet(), OA::Location::isaUnknown(), OA::Location::isaUnnamed(), OPR_CONST, OPR_INTCONST, PU_Info_proc_sym, PU_SetGlobalState(), Scope_tab, ST_class(), ST_level(), ST_name(), ST_ptr(), SCOPE::st_tab, Open64IRInterface::toString(), fortTkSupport::Diagnostics::Unimplemented, WN_has_sym, WN_operator(), WN_st(), xlate_SideEffectLocationPrint(), and xlate_SideEffectNamedLocation().
Referenced by xlate_EntryPoint().
void whirl2xaif::xlate_SideEffectLocationPrint | ( | ST * | st, |
SymbolPointerSet & | coveredSymbols, | ||
fortTkSupport::SymTabId | scopeid, | ||
xml::ostream & | xos | ||
) |
Definition at line 1029 of file wn2xaif.cxx.
References xml::Attr(), AttrSymId(), xml::BegElem(), xml::EndElem(), FORTTK_MSG, and ST_name().
Referenced by xlate_EntryPoint(), xlate_SideEffectEntry(), and xlate_SideEffectNamedLocation().
void whirl2xaif::xlate_SideEffectNamedLocation | ( | OA::OA_ptr< OA::NamedLoc > | theNamedLoc, |
SymbolPointerSet & | coveredSymbols, | ||
xml::ostream & | xos, | ||
WN * | wn, | ||
PUXlationContext & | ctxt, | ||
OA::OA_ptr< OA::SymHandleIterator > | formalArgSymHandleI | ||
) |
Definition at line 1055 of file wn2xaif.cxx.
References CLASS_CONST, OA::SymHandleIterator::current(), Current_PU_Info, whirl2xaif::PUXlationContext::findSymTabId(), FORTTK_WMSG, OA::NamedLoc::getSymHandle(), OA::IRHandle::hval(), OA::NamedLoc::isLocal(), OA::SymHandleIterator::isValid(), PU_Info_proc_sym, PU_lexical_level(), OA::SymHandleIterator::reset(), Scope_tab, RELATED_SEGMENTED_ARRAY< T, block_size >::Size(), ST_class(), ST_index(), ST_level(), ST_name(), ST_ptr(), ST_st_idx(), SCOPE::st_tab, St_Table, ST_Table_Size(), and xlate_SideEffectLocationPrint().
Referenced by xlate_SideEffectEntry().
|
static |
Definition at line 454 of file st2xaif.cxx.
|
static |
Definition at line 731 of file st2xaif.cxx.
|
static |
Definition at line 709 of file st2xaif.cxx.
|
static |
Definition at line 459 of file st2xaif.cxx.
References FORTTK_DIE, and ST_class().
|
static |
Definition at line 695 of file st2xaif.cxx.
References xml::Attr(), AttrSymId(), xml::BegElem(), CLASS_FUNC, xml::EndElem(), FORTTK_ASSERT, ST_class(), ST_index(), SymIdAnnot(), and fortTkSupport::Diagnostics::UnexpectedInput.
|
static |
Definition at line 737 of file st2xaif.cxx.
|
static |
Definition at line 715 of file st2xaif.cxx.
References xml::Attr(), AttrSymId(), xml::BegElem(), xml::EndElem(), ST_index(), ST_type(), SymIdAnnot(), and TranslateTYToSymType().
|
static |
Definition at line 743 of file st2xaif.cxx.
References sexp::BegComment(), CLASS_TYPE, sexp::EndComment(), FORTTK_ASSERT, ST_class(), ST_index(), ST_name(), ST_type(), TY2F_translate(), and fortTkSupport::Diagnostics::UnexpectedInput.
|
static |
Definition at line 552 of file st2xaif.cxx.
References activeInCommon(), xml::Attr(), AttrSymId(), xml::BegElem(), CLASS_VAR, Current_PU_Info, CURRENT_SYMTAB, xml::EndAttrs(), xml::EndElem(), equivalencedToActive(), equivalencedToActiveBlock(), FORTTK_ASSERT, FORTTK_MSG, GLOBAL_SYMTAB, whirl2xaif::PUXlationContext::isActiveSym(), KIND_FUNCTION, Args::ourAllActiveFlag, Args::ourUniformCBactFlag, PU_Info_proc_sym, SCLASS_FORMAL, SCLASS_PSTATIC, ST_base(), ST_class(), ST_index(), ST_is_equivalenced(), ST_is_initialized(), ST_is_value_parm(), ST_name(), ST_sclass(), ST_type(), Stab_Array_Of(), Stab_Is_Common_Block(), Stab_Is_Equivalence_Block(), Stab_Is_Valid_Base(), SymIdAnnot(), TranslateTYToMType(), TranslateTYToSymShape(), TranslateTYToSymType(), TY2F_Translate_Common(), TY_is_f90_pointer(), TY_Is_Pointer(), TY_kind(), TY_pointed(), TY_ptr_as_array(), Ty_Table, fortTkSupport::Diagnostics::UnexpectedInput, and xlate_ArrayBounds().
void whirl2xaif::xlate_STID | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 403 of file wn2xaif_mem.cxx.
References whirl2xaif::XlationContext::ASSIGN, xml::Attr(), xml::BegElem(), CLASS_PREG, whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), XAIFStringRepository::elem_Assign(), XAIFStringRepository::elem_AssignLHS(), XAIFStringRepository::elem_AssignRHS(), xml::EndAttrs(), xml::EndElem(), whirl2xaif::PUXlationContext::findDoChainId(), whirl2xaif::PUXlationContext::findUDDUChainId(), whirl2xaif::PUXlationContext::findWNId(), FORTTK_ASSERT, whirl2xaif::PUXlationContext::getAliasMapKey(), whirl2xaif::XlationContext::HAS_LOGICAL_ARG, whirl2xaif::XlationContext::isFlag(), whirl2xaif::XlationContext::NOFLAG, OPR_STID, whirl2xaif::XlationContext::setFlag(), ST_class(), Stab_Pointer_To(), TranslateWN(), TY_is_logical(), Ty_Table, fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), USRCPOS_linenum, USRCPOS_srcpos, whirl2xaif::XlationContext::VARREF, WN_Get_Linenum(), WN_GetBaseObjType(), WN_GetRefObjType(), WN_kid0(), WN_operator(), WN_st(), WN_store_offset(), XAIFStrings, xlate_PregRef(), and xlate_SymRef().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_STRCTFLD | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 345 of file wn2xaif.cxx.
References WN_Tree_Type(), and xlate_MemRef().
Referenced by initOurHandlerTable().
|
static |
Definition at line 828 of file st2xaif.cxx.
References xml::Attr(), xml::BegElem(), CLASS_BLOCK, whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), FORTTK_ASSERT, whirl2xaif::XlationContext::getNewVertexId(), ST_class(), ST_name(), and fortTkSupport::Diagnostics::UnexpectedInput.
|
static |
Definition at line 801 of file st2xaif.cxx.
References xml::Attr(), xml::BegElem(), CLASS_CONST, whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), FORTTK_ASSERT, whirl2xaif::XlationContext::getNewVertexId(), MTYPE_STR, ST_class(), ST_type(), STC_val(), TCON2F_hollerith(), TCON2F_translate(), TranslateTYToMType(), TranslateTYToSymType(), TY_align(), TY_is_logical(), TY_mtype(), Ty_Table, fortTkSupport::Diagnostics::UnexpectedInput, and val.
|
static |
Definition at line 761 of file st2xaif.cxx.
References FORTTK_DIE, and ST_class().
|
static |
Definition at line 767 of file st2xaif.cxx.
References xml::Attr(), AttrSymId(), xml::BegElem(), CLASS_VAR, whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), whirl2xaif::PUXlationContext::findSymTabId(), FORTTK_ASSERT, whirl2xaif::XlationContext::getNewVertexId(), Scope_tab, ST_base(), ST_class(), ST_level(), ST_ofst(), SCOPE::st_tab, ST_type(), Stab_Is_Based_At_Common_Or_Equivalence(), Stab_Pointer_To(), fortTkSupport::Diagnostics::UnexpectedInput, and xlate_SymRef().
void whirl2xaif::xlate_SWITCH | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 255 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, FORTTK_DIE, OPR_SWITCH, fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::Unimplemented, and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_SymbolTables | ( | xml::ostream & | xos, |
SYMTAB_IDX | symtab_lvl, | ||
fortTkSupport::ScalarizedRefTab_W2X * | nonscalarsymtab, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 276 of file st2xaif.cxx.
References xml::BegElem(), xml::EndAttrs(), xml::EndElem(), xlate_ScalarizedRefTab(), and xlate_SYMTAB().
Referenced by whirl2xaif::Whirl2Xaif::translateScopeHierarchy(), and whirl2xaif::Whirl2Xaif::translateScopeHierarchyPU().
void whirl2xaif::xlate_SymRef | ( | xml::ostream & | xos, |
ST * | base_st, | ||
TY_IDX | baseptr_ty, | ||
TY_IDX | ref_ty, | ||
STAB_OFFSET | offset, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 440 of file wn2xaif.cxx.
References xml::Attr(), xml::BegElem(), CLASS_BLOCK, CLASS_CONST, CLASS_FUNC, whirl2xaif::PUXlationContext::createXlationContext(), CURRENT_SYMTAB, whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, XAIFStringRepository::elem_VarRef(), xml::EndElem(), FLD_HANDLE::Entry(), FALSE, whirl2xaif::PUXlationContext::findScalarizedRef(), whirl2xaif::PUXlationContext::findSymTabId(), whirl2xaif::PUXlationContext::findUDDUChainId(), whirl2xaif::Fld_Path_Info::fld, whirl2xaif::PUXlationContext::getAliasMapKey(), whirl2xaif::PUXlationContext::getMostRecentWN(), fortTkSupport::ScalarizedRef::getName(), whirl2xaif::XlationContext::getNewVertexId(), whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, whirl2xaif::XlationContext::isFlag(), fortTkSupport::ScalarizedRef::isRefScalar(), fortTkSupport::ScalarizedRef::isRefSimpleArray(), fortTkSupport::ScalarizedRef::isRefSimpleArrayElem(), fortTkSupport::ScalarizedRef::isRefSimpleScalar(), NULL, Num2Str(), SCLASS_FORMAL, Scope_tab, FLD::st, ST2F_deref_translate(), ST_class(), ST_ptr(), ST_sclass(), SCOPE::st_tab, ST_type(), Stab_Is_Common_Block(), Stab_Pointer_To(), TranslateSTUse(), TRUE, TY2F_Fld_Separator(), TY2F_Free_Fld_Path(), TY2F_Get_Fld_Path(), TY2F_Translate_ArrayElt(), TY2F_Translate_Fld_Path(), TY_Is_Array(), TY_is_f90_pointer(), TY_Is_Pointer(), TY_IsRecord(), TY_pointed(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, and XAIFStrings.
Referenced by WN2F_implied_do(), WN2F_pstid(), xlate_LDA(), xlate_LDID(), xlate_MemRef(), xlate_STID(), and xlate_STUse_VAR().
void whirl2xaif::xlate_SYMTAB | ( | xml::ostream & | xos, |
SYMTAB_IDX | symtab_lvl, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 348 of file st2xaif.cxx.
References For_all(), St_Table, and sexp2whirl::xlate_ST_TAB().
Referenced by xlate_SymbolTables().
void whirl2xaif::xlate_UnaryOp | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 315 of file wn2xaif_expr.cxx.
References FORTTK_ASSERT, OPERATOR_name(), fortTkSupport::Diagnostics::UnexpectedInput, WN_kid0(), WN_kid_count(), WN_opcode(), WN_operator(), WN_Tree_Type(), and xlate_UnaryOpUsingIntrinsicTable().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_unknown | ( | xml::ostream & | xos, |
WN * | wn, | ||
XlationContext & | ctxt | ||
) |
void whirl2xaif::xlate_unknown | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 357 of file wn2xaif.cxx.
References FORTTK_DIE, OPERATOR_name(), fortTkSupport::Diagnostics::UnexpectedOpr, and WN_operator().
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_USE | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 870 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_USE, ST_name(), fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), WN_operator(), WN_st(), and XAIFStrings.
Referenced by initOurHandlerTable().
void whirl2xaif::xlate_WHILE_DO | ( | xml::ostream & | xos, |
WN * | wn, | ||
PUXlationContext & | ctxt | ||
) |
Definition at line 148 of file wn2xaif_stmt.cxx.
References FORTTK_ASSERT, FORTTK_DIE, OPR_WHILE_DO, fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::Unimplemented, and WN_operator().
Referenced by initOurHandlerTable().
|
static |
Definition at line 169 of file ty2xaif.cxx.
Referenced by New_Fld_Path_Info(), and TY2F_Free_Fld_Path().
IntrinsicXlationTable whirl2xaif::IntrinsicTable |
Definition at line 30 of file xaif2whirl.h.
Referenced by xaif2whirl::XlateExpression::xlate_ExprOpUsingIntrinsicTable().
|
static |
Definition at line 111 of file wn2xaif.cxx.
Referenced by initOurHandlerTable(), and TranslateWN().
|
static |
Definition at line 112 of file wn2xaif.cxx.
Referenced by TranslateWN().
WN* whirl2xaif::PU_Body |
Referenced by TY2F_Append_Array_Bnd_Ph().
|
static |
Definition at line 31 of file wn2xaif_mem.cxx.
Definition at line 30 of file wn2xaif_mem.cxx.
|
static |
|
static |