|
OpenADFortTk (basic)
|
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 } |
Functions | |
| static BOOL | ST2F_Is_Dummy_Procedure (ST *st) |
| static void | ST2F_Declare_Return_Type (xml::ostream &xos, TY_IDX return_ty, PUXlationContext &ctxt) |
| static void | xlate_ST_ignore (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STDecl_error (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STDecl_VAR (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STDecl_FUNC (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STDecl_CONST (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STDecl_PREG (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STDecl_BLOCK (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STDecl_NAME (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STDecl_TYPE (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STUse_error (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STUse_VAR (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STUse_CONST (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static void | xlate_STUse_BLOCK (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static FLD_HANDLE | TY_Lookup_FLD (TY_IDX struct_ty, TY_IDX ref_ty, UINT64 ref_ofst, unsigned short eqInst=1) |
| std::string | TCON2F_hollerith (TCON tvalue) |
| std::string | TCON2F_translate (TCON tvalue, BOOL is_logical, TY_IDX object_ty) |
| std::string | TCON2F_translate (TCON tvalue, BOOL is_logical) |
| void | xlate_SymbolTables (xml::ostream &xos, SYMTAB_IDX symtab_lvl, fortTkSupport::ScalarizedRefTab_W2X *nonscalarsymtab, PUXlationContext &ctxt) |
| void | xlate_ArrayBounds (xml::ostream &xos, TY_IDX ty_idx, PUXlationContext &ctxt) |
| void | xlate_SYMTAB (xml::ostream &xos, SYMTAB_IDX symtab_lvl, PUXlationContext &ctxt) |
| void | xlate_ScalarizedRefTab (xml::ostream &xos, fortTkSupport::ScalarizedRefTab_W2X *symtab, PUXlationContext &ctxt) |
| void | TranslateSTDecl (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| void | TranslateSTUse (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| static bool | equivalencedToActive (ST *st, PUXlationContext &ctxt) |
| static bool | equivalencedToActiveBlock (ST *st, PUXlationContext &ctxt) |
| static bool | activeInCommon (ST *st, PUXlationContext &ctxt) |
| void | ST2F_deref_translate (xml::ostream &xos, ST *st, PUXlationContext &ctxt) |
| void | ST2F_Declare_Tempvar (TY_IDX ty, UINT idx) |
| static void | TY2F_invalid (xml::ostream &xos, TY_IDX ty, PUXlationContext &ctxt) |
| static void | TY2F_scalar (xml::ostream &xos, TY_IDX ty, PUXlationContext &ctxt) |
| static void | TY2F_array (xml::ostream &xos, TY_IDX ty, PUXlationContext &ctxt) |
| static void | TY2F_array_for_pointer (xml::ostream &xos, TY_IDX ty, PUXlationContext &ctxt) |
| static void | TY2F_struct (xml::ostream &xos, TY_IDX ty, PUXlationContext &ctxt) |
| static void | TY2F_2_struct (xml::ostream &xos, TY_IDX ty, PUXlationContext &ctxt) |
| static void | TY2F_pointer (xml::ostream &xos, TY_IDX ty, PUXlationContext &ctxt) |
| static void | TY2F_void (xml::ostream &xos, TY_IDX ty, PUXlationContext &ctxt) |
| void | TY2F_translate (xml::ostream &xos, TY_IDX ty, BOOL notyapp, PUXlationContext &ctxt) |
| void | TY2F_translate (xml::ostream &xos, TY_IDX ty, PUXlationContext &ctxt) |
| static std::string | TY2F_Append_Array_Bnd_Ph (ST_IDX arbnd) |
| static void | TY2F_Append_ARB (xml::ostream &xos, ARB_HANDLE arb, TY_IDX ty_idx, PUXlationContext &ctxt) |
| static BOOL | TY2F_is_character (TY_IDX ty) |
| static BOOL | TY2F_Pointer_To_Dope (TY_IDX ty) |
| static FLD_PATH_INFO * | New_Fld_Path_Info (FLD_HANDLE fld) |
| static STAB_OFFSET | TY2F_Fld_Size (FLD_HANDLE this_fld, mUINT64 max_size) |
| static FLD_PATH_INFO * | Select_Best_Fld_Path (FLD_PATH_INFO *path1, FLD_PATH_INFO *path2, TY_IDX desired_ty, mUINT64 desired_offset) |
| static FLD_PATH_INFO * | Construct_Fld_Path (FLD_HANDLE fld, TY_IDX struct_ty, TY_IDX desired_ty, mUINT64 desired_offset, mUINT64 max_fld_size) |
| static const char * | TY2F_Fld_Name (FLD_HANDLE fld, BOOL common_or_equivalence, BOOL alt_return_name) |
| static void | TY2F_Equivalence (xml::ostream &xos, const char *equiv_name, const char *fld_name, STAB_OFFSET fld_ofst) |
| static void | TY2F_Equivalence_FldList (xml::ostream &xos, FLD_HANDLE fldlist, UINT equiv_var_idx, mUINT64 ofst, BOOL *common_block_equivalenced) |
| static void | TY2F_Equivalence_List (xml::ostream &xos, const TY_IDX struct_ty) |
| static void | TY2F_Translate_EquivCommon_PtrFld (xml::ostream &xos, FLD_HANDLE fld) |
| static void | TY2F_Declare_Common_Flds (xml::ostream &xos, FLD_HANDLE fldlist, BOOL alt_return, BOOL *is_equiv) |
| static void | TY2F_List_Common_Flds (xml::ostream &xos, FLD_HANDLE fldlist) |
| void | TY2F_Translate_ArrayElt (xml::ostream &xos, TY_IDX arr_ty_idx, STAB_OFFSET arr_ofst) |
| void | TY2F_Translate_Common (xml::ostream &xos, const char *name, TY_IDX ty_idx) |
| void | TY2F_Translate_Equivalence (xml::ostream &xos, TY_IDX ty_idx, BOOL alt_return) |
| FLD_PATH_INFO * | TY2F_Free_Fld_Path (FLD_PATH_INFO *fld_path) |
| FLD_PATH_INFO * | TY2F_Get_Fld_Path (const TY_IDX struct_ty, const TY_IDX object_ty, STAB_OFFSET offset) |
| void | TY2F_Translate_Fld_Path (xml::ostream &xos, FLD_PATH_INFO *fld_path, BOOL deref, BOOL member_of_common, BOOL alt_ret_name, PUXlationContext &ctxt) |
| void | TY2F_Fld_Separator (xml::ostream &xos) |
| FLD_HANDLE | TY2F_Last_Fld (FLD_PATH_INFO *fld_path) |
| FLD_PATH_INFO * | TY2F_Point_At_Path (FLD_PATH_INFO *path, STAB_OFFSET off) |
| void | TY2F_Dump_Fld_Path (FLD_PATH_INFO *fld_path) |
| const char * | TranslateTYToSymType (TY_IDX ty_idx) |
| const char * | TranslateTYToMType (TY_IDX ty_idx) |
| const char * | TranslateTYToSymShape (TY_IDX ty_idx) |
| void | TY2F_Prepend_Structures (xml::ostream &xos) |
| bool | hasUnstructuredCF (WN *thePU_WN_p, ST *puST_p) |
| static void | xlate_EntryPoint (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| static set< OA::SymHandle > * | GetParamSymHandleSet (WN *wn_pu) |
| static const char * | xlate_intent (WN *parm) |
| static void | xlate_BBStmt (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| static void | xlate_CFCondition (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| static void | xlate_LoopInitialization (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| static void | xlate_LoopUpdate (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| static void | DumpCFGraphEdge (xml::ostream &xos, UINT eid, OA::OA_ptr< OA::CFG::EdgeInterface > edge) |
| static const char * | GetLoopReversalType (OA::OA_ptr< OA::CFG::CFGInterface > cfg, OA::OA_ptr< OA::CFG::NodeInterface > n) |
| static std::string | GetIDsForStmtsInBB (OA::OA_ptr< OA::CFG::NodeInterface > node, PUXlationContext &ctxt) |
| pair< bool, INT64 > | GetCFGEdgeCondVal (const OA::OA_ptr< OA::CFG::EdgeInterface > edge) |
| void | initOurHandlerTable () |
| void | TranslateWN (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_FUNC_ENTRY (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_ALTENTRY (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_ignore (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_STRCTFLD (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_unknown (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| bool | IsActiveStmt (WN *wn, PUXlationContext &ctxt) |
| void | xlate_PregRef (xml::ostream &xos, ST *st, TY_IDX preg_ty, PREG_IDX preg_idx, PUXlationContext &ctxt) |
| void | xlate_SymRef (xml::ostream &xos, ST *base_st, TY_IDX baseptr_ty, TY_IDX ref_ty, STAB_OFFSET offset, PUXlationContext &ctxt) |
| void | xlate_MemRef (xml::ostream &xos, WN *addr, TY_IDX addr_ty, TY_IDX ref_ty, STAB_OFFSET offset, PUXlationContext &ctxt) |
| WN_OFFSET | WN2F_Sum_Offsets (WN *addr) |
| void | WN2F_Address_Of (xml::ostream &xos) |
| DGraphNodeVec * | SortDGraphNodes (OA::OA_ptr< OA::DGraph::DGraphInterface > g) |
| DGraphEdgeVec * | SortDGraphEdges (OA::OA_ptr< OA::DGraph::DGraphInterface > g) |
| CFGEdgeVec * | SortCFGEdges (OA::OA_ptr< OA::CFG::CFGInterface > g) |
| void | DumpGraphEdge (xml::ostream &xos, const char *nm, UINT eid, UINT srcid, UINT targid, UINT pos) |
| void | xlate_SideEffectLocationPrint (ST *st, SymbolPointerSet &coveredSymbols, fortTkSupport::SymTabId scopeid, xml::ostream &xos) |
| void | xlate_SideEffectNamedLocation (OA::OA_ptr< OA::NamedLoc > theNamedLoc, SymbolPointerSet &coveredSymbols, xml::ostream &xos, WN *wn, PUXlationContext &ctxt, OA::OA_ptr< OA::SymHandleIterator > formalArgSymHandleI) |
| void | 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) |
| static void | findVarSymbolsInTree (WN *wn, SymbolPointerSet &requiredSymbols) |
| static void | findRequiredProgramSymbols (WN *wn, PUXlationContext &ctxt, SymbolPointerSet &requiredTempSymbols, SymbolPointerSet &requiredProgramSymbols) |
| static void | findRequiredSymbolsInSymbolTable (SYMTAB_IDX symtab_lvl, PUXlationContext &ctxt, SymbolPointerSet &requiredSymbols) |
| void | DumpScopeGraphEdge (xml::ostream &xos, UINT eid, UINT srcid, UINT targid) |
| void | DumpCallGraphEdge (xml::ostream &xos, UINT eid, UINT srcid, UINT targid) |
| void | DumpExprGraphEdge (xml::ostream &xos, UINT eid, UINT srcid, UINT targid, UINT pos) |
| ostream & | operator<< (std::ostream &os, const AttrSymId_ &x) |
| AttrSymId_ | AttrSymId (ST *st_) |
| template<class T > | |
| ostream & | operator<< (std::ostream &os, const AttrAnnotInfo_< T > &x) |
| template<class T > | |
| AttrAnnotInfo_< T > | AttrAnnot (const char *tag_, const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | AttrAnnotVal (const char *tag_, const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | SymTabIdAnnot (const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | SymIdAnnot (const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | PUIdAnnot (const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | WhirlIdAnnot (const T &val_) |
| AttrAnnotInfo_< const char * > | IntrinsicKeyAnnot (const char *const &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | PregIdAnnot (const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | SymTabIdAnnotVal (const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | SymIdAnnotVal (const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | PUIdAnnotVal (const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | WhirlIdAnnotVal (const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | StmtGotoAnnotVal (const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | StmtLabelAnnotVal (const T &val_) |
| template<class T > | |
| AttrAnnotInfo_< T > | StmtReturnAnnotVal (const T &val_) |
| void | xlate_FUNC_ENTRY (xml::ostream &xos, WN *wn, XlationContext &ctxt) |
| void | xlate_ALTENTRY (xml::ostream &xos, WN *wn, XlationContext &ctxt) |
| void | xlate_ignore (xml::ostream &xos, WN *wn, XlationContext &ctxt) |
| void | xlate_unknown (xml::ostream &xos, WN *wn, XlationContext &ctxt) |
| void | WN2F_cvt (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_cvtl (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_tas (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_CONST (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_INTCONST (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_UnaryOp (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_rsqrt (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_realpart (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_imagpart (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_PAREN (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_RECIP (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_parm (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_alloca (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_BinaryOp (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_complex (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_bnor (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_lshr (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_select (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_madd (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_msub (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_nmadd (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_nmsub (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_INTRINSIC_OP (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_implied_do (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_IO (xml::ostream &xos, WN *wn, PUXlationContext &context) |
| BOOL | xlate_IO_ITEM (xml::ostream &xos, WN *wn, PUXlationContext &context) |
| static void | DumpVarRefEdge (xml::ostream &xos, UINT eid, UINT srcid, UINT targid) |
| static void | WN2F_Block (xml::ostream &xos, ST *st, STAB_OFFSET off, PUXlationContext &ctxt) |
| static void | WN2F_Arrsection_Slots (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| static void | xlate_ArrayIndices (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| static WN * | WN2F_Initiate_ZeroInt (void) |
| static WN * | WN2F_Initiate_OneInt (void) |
| static void | WN2F_Substring (xml::ostream &xos, INT64 string_size, WN *lower_bnd, WN *substring_size, PUXlationContext &ctxt) |
| static void | WN2F_Get_Substring_Info (WN **base, TY_IDX *string_ty, WN **lower_bnd, WN **length) |
| static WN * | WN2F_Find_Base (WN *addr) |
| BOOL | WN2F_Is_Address_Preg (WN *ad, TY_IDX ptr_ty) |
| void | xlate_LDA (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_LDID (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_ILOAD (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_ILOADX (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_mload (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_STID (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_ISTORE (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_ISTOREX (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_mstore (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_pstid (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_pstore (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_ARRAY (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_triplet (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_src_triplet (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_arrayexp (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_arrsection (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_where (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_array_bounds (xml::ostream &xos, WN *wn, TY_IDX array_ty, PUXlationContext &ctxt) |
| void | WN2F_arrsection_bounds (xml::ostream &xos, WN *wn, TY_IDX array_ty, PUXlationContext &ctxt) |
| void | WN2F_String_Argument (xml::ostream &xos, WN *base_parm, WN *length, PUXlationContext &ctxt) |
| void | xlate_PassiveStmt (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_BLOCK (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_region (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_DO_LOOP (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_DO_WHILE (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_WHILE_DO (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_IF (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_noio_implied_do (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_GOTO (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_SWITCH (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_casegoto (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_compgoto (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_agoto (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_condBR (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_RETURN (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_RETURN_VAL (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_LABEL (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_CALL (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_INTRINSIC_CALL (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_eval (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_PRAGMA (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_PREFETCH (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_COMMENT (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_dealloca (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | xlate_USE (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_namelist_stmt (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_implicit_bnd (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_nullify_stmt (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_interface_blk (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
| void | WN2F_ar_construct (xml::ostream &xos, WN *wn, PUXlationContext &ctxt) |
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 |
Definition at line 28 of file whirl2xaif.i.
| static bool whirl2xaif::activeInCommon | ( | ST * | st, |
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 525 of file st2xaif.cxx.
References whirl2xaif::PUXlationContext::isActiveSym(), SexpTags::ST, and SexpTags::TY.
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().
| AttrSymId_ whirl2xaif::AttrSymId | ( | ST * | st_ | ) | [inline] |
Definition at line 167 of file wn2xaif.h.
References whirl2xaif::AttrSymId_::st.
Referenced by whirl2xaif::Whirl2Xaif::translatePU(), xlate_CALL(), xlate_EntryPoint(), xlate_PregRef(), xlate_SideEffectLocationPrint(), xlate_STDecl_FUNC(), xlate_STDecl_PREG(), xlate_STDecl_VAR(), and xlate_STUse_VAR().
| static FLD_PATH_INFO* whirl2xaif::Construct_Fld_Path | ( | FLD_HANDLE | fld, |
| TY_IDX | struct_ty, | ||
| TY_IDX | desired_ty, | ||
| mUINT64 | desired_offset, | ||
| mUINT64 | max_fld_size | ||
| ) | [static] |
Definition at line 345 of file ty2xaif.cxx.
References whirl2xaif::Fld_Path_Info::arr_elt, whirl2xaif::Fld_Path_Info::arr_ofst, New_Fld_Path_Info(), whirl2xaif::Fld_Path_Info::next, Stab_Identical_Types(), TY2F_Fld_Size(), TY2F_Get_Fld_Path(), TY2F_is_character(), TY_Is_Array(), and TY_Is_Structured().
Referenced by TY2F_Get_Fld_Path().

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

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

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

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

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

| static void whirl2xaif::DumpVarRefEdge | ( | xml::ostream & | xos, |
| UINT | eid, | ||
| UINT | srcid, | ||
| UINT | targid | ||
| ) | [static] |
Definition at line 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 bool whirl2xaif::equivalencedToActive | ( | ST * | st, |
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 464 of file st2xaif.cxx.
References whirl2xaif::PUXlationContext::isActiveSym(), SexpTags::ST, and TY_Lookup_FLD().
Referenced by xlate_STDecl_VAR().

| static bool whirl2xaif::equivalencedToActiveBlock | ( | ST * | st, |
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 504 of file st2xaif.cxx.
References whirl2xaif::PUXlationContext::isActiveSym(), SexpTags::ST, and TY_Lookup_FLD().
Referenced by xlate_STDecl_VAR().

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

| static void whirl2xaif::findRequiredSymbolsInSymbolTable | ( | SYMTAB_IDX | symtab_lvl, |
| PUXlationContext & | ctxt, | ||
| SymbolPointerSet & | requiredSymbols | ||
| ) | [static] |
search the symbol table and find symbols used for dimensions used in array declarations
Definition at line 1383 of file wn2xaif.cxx.
Referenced by xlate_EntryPoint().
| static void whirl2xaif::findVarSymbolsInTree | ( | WN * | wn, |
| SymbolPointerSet & | requiredSymbols | ||
| ) | [static] |
for a give wn descend recursively down the tree and collect all the variable symbols that are referenced
Definition at line 1243 of file wn2xaif.cxx.
References SexpTags::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, and fortTkSupport::Diagnostics::Unimplemented.
Referenced by DumpCFGraphEdge(), and whirl2xaif::lt_CFGEdge::operator()().
| static std::string whirl2xaif::GetIDsForStmtsInBB | ( | OA::OA_ptr< OA::CFG::NodeInterface > | node, |
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 1750 of file wn2xaif.cxx.
References whirl2xaif::PUXlationContext::findWNId(), and Num2Str().
Referenced by xlate_FUNC_ENTRY().

| static const char * whirl2xaif::GetLoopReversalType | ( | OA::OA_ptr< OA::CFG::CFGInterface > | cfg, |
| OA::OA_ptr< OA::CFG::NodeInterface > | n | ||
| ) | [static] |
Definition at line 1697 of file wn2xaif.cxx.
References XAIFStringRepository::elem_BBForLoop(), FORTTK_ASSERT, fortTkSupport::GetCFGControlFlowVertexType(), Args::ourSimpleLoopFlag, and XAIFStrings.
Referenced by xlate_FUNC_ENTRY().

| static set< OA::SymHandle > * whirl2xaif::GetParamSymHandleSet | ( | WN * | wn_pu | ) | [static] |
Definition at line 1576 of file wn2xaif.cxx.
References SexpTags::ST.
| bool whirl2xaif::hasUnstructuredCF | ( | WN * | thePU_WN_p, |
| ST * | puST_p | ||
| ) |
Definition at line 289 of file whirl2xaif.cxx.
References FORTTK_MSG.
Referenced by whirl2xaif::Whirl2Xaif::translatePU().
| void whirl2xaif::initOurHandlerTable | ( | ) |
Definition at line 1817 of file wn2xaif.cxx.
References ourHandlerTable, WN2F_alloca(), WN2F_ar_construct(), WN2F_arrayexp(), WN2F_arrsection(), WN2F_bnor(), WN2F_cvt(), WN2F_cvtl(), WN2F_dealloca(), WN2F_eval(), WN2F_imagpart(), WN2F_implicit_bnd(), WN2F_interface_blk(), WN2F_lshr(), WN2F_madd(), WN2F_mload(), WN2F_mstore(), WN2F_msub(), WN2F_namelist_stmt(), WN2F_nmadd(), WN2F_nmsub(), WN2F_noio_implied_do(), WN2F_nullify_stmt(), WN2F_parm(), WN2F_pstid(), WN2F_pstore(), WN2F_realpart(), WN2F_region(), WN2F_rsqrt(), WN2F_select(), WN2F_src_triplet(), WN2F_tas(), WN2F_triplet(), WN2F_where(), xlate_ALTENTRY(), xlate_ARRAY(), xlate_BinaryOp(), xlate_BLOCK(), xlate_CALL(), xlate_COMMENT(), xlate_condBR(), xlate_CONST(), xlate_DO_LOOP(), xlate_DO_WHILE(), xlate_FUNC_ENTRY(), xlate_GOTO(), xlate_IF(), xlate_ignore(), xlate_ILOAD(), xlate_ILOADX(), xlate_INTCONST(), xlate_INTRINSIC_CALL(), xlate_INTRINSIC_OP(), xlate_IO(), xlate_ISTORE(), xlate_ISTOREX(), xlate_LABEL(), xlate_LDA(), xlate_LDID(), xlate_PAREN(), xlate_PRAGMA(), xlate_PREFETCH(), xlate_RECIP(), xlate_RETURN(), xlate_RETURN_VAL(), xlate_STID(), xlate_STRCTFLD(), xlate_SWITCH(), xlate_UnaryOp(), xlate_unknown(), xlate_USE(), and xlate_WHILE_DO().
Referenced by TranslateWN().
| AttrAnnotInfo_<const char*> whirl2xaif::IntrinsicKeyAnnot | ( | const char *const & | val_ | ) | [inline] |
Definition at line 261 of file wn2xaif.h.
References AttrAnnot(), XAIFStringRepository::tag_IntrinsicKey(), and XAIFStrings.
Referenced by WN2F_Intr_Funcall(), and xlate_CALL().

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

| static FLD_PATH_INFO* whirl2xaif::New_Fld_Path_Info | ( | FLD_HANDLE | fld | ) | [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, whirl2xaif::Fld_Path_Info::fld, FLD_INFO_ALLOC_CHUNK, Free_Fld_Path_Info, and whirl2xaif::Fld_Path_Info::next.
Referenced by Construct_Fld_Path().
| ostream& whirl2xaif::operator<< | ( | std::ostream & | os, |
| const AttrSymId_ & | x | ||
| ) | [inline] |
Definition at line 143 of file wn2xaif.h.
References XAIFStringRepository::attr_symId(), xml::BegAttr(), xml::EndAttr(), FORTTK_ASSERT, SexpTags::ST, whirl2xaif::AttrSymId_::st, 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 FLD_PATH_INFO* whirl2xaif::Select_Best_Fld_Path | ( | FLD_PATH_INFO * | path1, |
| FLD_PATH_INFO * | path2, | ||
| TY_IDX | desired_ty, | ||
| mUINT64 | desired_offset | ||
| ) | [static] |
Definition at line 270 of file ty2xaif.cxx.
References whirl2xaif::Fld_Path_Info::arr_elt, whirl2xaif::Fld_Path_Info::arr_ofst, whirl2xaif::Fld_Path_Info::fld, FORTTK_ASSERT, whirl2xaif::Fld_Path_Info::next, Stab_Identical_Types(), TY2F_Free_Fld_Path(), 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.
Referenced by xlate_FUNC_ENTRY().
| DGraphEdgeVec * whirl2xaif::SortDGraphEdges | ( | OA::OA_ptr< OA::DGraph::DGraphInterface > | g | ) |
Definition at line 952 of file wn2xaif.cxx.
Referenced by whirl2xaif::Whirl2Xaif::translateIR().
| DGraphNodeVec * whirl2xaif::SortDGraphNodes | ( | OA::OA_ptr< OA::DGraph::DGraphInterface > | g | ) |
Definition at line 935 of file wn2xaif.cxx.
Referenced by whirl2xaif::Whirl2Xaif::translateIR().
| static void whirl2xaif::ST2F_Declare_Return_Type | ( | xml::ostream & | xos, |
| TY_IDX | return_ty, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 908 of file st2xaif.cxx.
References Stab_Mtype_To_Ty(), TY2F_translate(), and TY_Is_Pointer().

| void whirl2xaif::ST2F_Declare_Tempvar | ( | TY_IDX | ty, |
| UINT | idx | ||
| ) |
Definition at line 859 of file st2xaif.cxx.
References Append_Token_String(), 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 FORTTK_ASSERT, Stab_Is_Based_At_Common_Or_Equivalence(), TY_Is_Pointer(), and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by xlate_SymRef().

| static BOOL whirl2xaif::ST2F_Is_Dummy_Procedure | ( | ST * | st | ) | [static] |
Definition at line 892 of file st2xaif.cxx.
| 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.
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 FORTTK_DIE.
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 TCON2F_translate().

| void whirl2xaif::TranslateSTDecl | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) |
Definition at line 442 of file st2xaif.cxx.
References 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 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, Stab_Mtype_To_Ty(), SexpTags::TY, and TY_Is_Pointer().
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 FORTTK_DIE, and SexpTags::TY.
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, Stab_Mtype_To_Ty(), SexpTags::TY, and TY_Is_Pointer().
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(), ourHandlerTable, ourHandlerTableInit, whirl2xaif::XlationContext::setFlag(), whirl2xaif::XlationContext::unsetFlag(), and WN2F_expr_has_boolean_arg.
Referenced by whirl2xaif::Whirl2Xaif::translateWNPU(), WN2F_agoto(), WN2F_alloca(), WN2F_ar_construct(), WN2F_arrayexp(), WN2F_arrsection(), WN2F_Arrsection_Slots(), WN2F_cvt(), WN2F_cvtl(), WN2F_dealloca(), WN2F_eval(), WN2F_imagpart(), WN2F_implied_do(), WN2F_ios_decode(), WN2F_ios_definefile(), WN2F_ios_encode(), WN2F_mstore(), WN2F_noio_implied_do(), WN2F_parm(), WN2F_pstid(), WN2F_pstore(), WN2F_realpart(), WN2F_select(), WN2F_src_triplet(), WN2F_String_Argument(), WN2F_Substring(), WN2F_tas(), WN2F_triplet(), WN2F_where(), xlate_ARRAY(), xlate_ArrayIndices(), xlate_BBStmt(), xlate_CALL(), xlate_CFCondition(), xlate_INTRINSIC_OP(), xlate_IO_ITEM_control(), xlate_IO_ITEM_format(), xlate_IO_ITEM_list(), xlate_IO_ITEM_unit(), xlate_ISTORE(), xlate_LoopInitialization(), xlate_LoopUpdate(), xlate_MemRef(), xlate_Operand(), xlate_PAREN(), and xlate_STID().

| static void whirl2xaif::TY2F_2_struct | ( | xml::ostream & | xos, |
| TY_IDX | ty, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 989 of file ty2xaif.cxx.
References FORTTK_ASSERT, SexpTags::TY, and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by TY2F_translate().
| static void whirl2xaif::TY2F_Append_ARB | ( | xml::ostream & | xos, |
| ARB_HANDLE | arb, | ||
| TY_IDX | ty_idx, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 124 of file ty2xaif.cxx.
References xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), whirl2xaif::XlationContext::getNewVertexId(), TCON2F_translate(), and TY2F_Append_Array_Bnd_Ph().
Referenced by TY2F_array().

| static std::string whirl2xaif::TY2F_Append_Array_Bnd_Ph | ( | ST_IDX | arbnd | ) | [static] |
| static void whirl2xaif::TY2F_array | ( | xml::ostream & | xos, |
| TY_IDX | ty, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 794 of file ty2xaif.cxx.
References xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), FORTTK_ASSERT, whirl2xaif::XlationContext::getNewVertexId(), Num2Str(), Stab_Mtype_To_Ty(), SexpTags::TY, TY2F_Append_ARB(), TY2F_translate(), TY_Is_Pointer(), and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::TY2F_array_for_pointer | ( | xml::ostream & | xos, |
| TY_IDX | ty, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 891 of file ty2xaif.cxx.
References FORTTK_ASSERT, Num2Str(), Stab_Mtype_To_Ty(), SexpTags::TY, TY2F_translate(), TY_Is_Pointer(), and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::TY2F_Declare_Common_Flds | ( | xml::ostream & | xos, |
| FLD_HANDLE | fldlist, | ||
| BOOL | alt_return, | ||
| BOOL * | is_equiv | ||
| ) | [static] |
Definition at line 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, whirl2xaif::Fld_Path_Info::fld, whirl2xaif::Fld_Path_Info::next, and TY2F_Fld_Name().

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

| static void whirl2xaif::TY2F_Equivalence_FldList | ( | xml::ostream & | xos, |
| FLD_HANDLE | fldlist, | ||
| UINT | equiv_var_idx, | ||
| mUINT64 | ofst, | ||
| BOOL * | common_block_equivalenced | ||
| ) | [static] |
Definition at line 524 of file ty2xaif.cxx.
References Num2Str(), StrCat(), TY2F_Equivalence(), and TY2F_Fld_Name().
Referenced by TY2F_Equivalence_List().

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

| static const char* whirl2xaif::TY2F_Fld_Name | ( | FLD_HANDLE | fld, |
| BOOL | common_or_equivalence, | ||
| BOOL | alt_return_name | ||
| ) | [static] |
Definition at line 485 of file ty2xaif.cxx.
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 STAB_OFFSET whirl2xaif::TY2F_Fld_Size | ( | FLD_HANDLE | this_fld, |
| mUINT64 | max_size | ||
| ) | [static] |
Definition at line 217 of file ty2xaif.cxx.
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, and whirl2xaif::Fld_Path_Info::next.
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(), FORTTK_ASSERT, NOT_BITFIELD_OR_IS_FIRST_OF_BITFIELD, Select_Best_Fld_Path(), SexpTags::TY, and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by Construct_Fld_Path(), WN2F_String_Argument(), xlate_MemRef(), and xlate_SymRef().

| static void whirl2xaif::TY2F_invalid | ( | xml::ostream & | xos, |
| TY_IDX | ty, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 712 of file ty2xaif.cxx.
References FORTTK_DIE, and fortTkSupport::Diagnostics::UnexpectedInput.
| static BOOL whirl2xaif::TY2F_is_character | ( | TY_IDX | ty | ) | [static] |
Definition at line 158 of file ty2xaif.cxx.
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 whirl2xaif::Fld_Path_Info::fld, and whirl2xaif::Fld_Path_Info::next.
Referenced by WN2F_String_Argument().
| static void whirl2xaif::TY2F_List_Common_Flds | ( | xml::ostream & | xos, |
| FLD_HANDLE | fldlist | ||
| ) | [static] |
Definition at line 682 of file ty2xaif.cxx.
References SexpTags::TY, and TY2F_Fld_Name().
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, and whirl2xaif::Fld_Path_Info::next.
Referenced by whirl2xaif::LOC_INFO::WN2F_Find_And_Mark_Nested_Address().
| static void whirl2xaif::TY2F_pointer | ( | xml::ostream & | xos, |
| TY_IDX | ty, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 1009 of file ty2xaif.cxx.
References TY2F_Pointer_To_Dope(), and TY2F_translate().

| static BOOL whirl2xaif::TY2F_Pointer_To_Dope | ( | TY_IDX | ty | ) | [static] |
Definition at line 173 of file ty2xaif.cxx.
Referenced by TY2F_pointer().
| void whirl2xaif::TY2F_Prepend_Structures | ( | xml::ostream & | xos | ) |
| static void whirl2xaif::TY2F_scalar | ( | xml::ostream & | xos, |
| TY_IDX | ty, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 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(), Num2Str(), StrCat(), SexpTags::TY, and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::TY2F_struct | ( | xml::ostream & | xos, |
| TY_IDX | ty, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 967 of file ty2xaif.cxx.
References FORTTK_ASSERT, SexpTags::TY, 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(), and TY2F_Handler.
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(), sexp::EndComment(), FORTTK_ASSERT, SexpTags::TY, TY2F_Declare_Common_Flds(), TY2F_Equivalence_List(), TY2F_List_Common_Flds(), 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 FORTTK_ASSERT, SexpTags::TY, TY2F_Declare_Common_Flds(), TY2F_Equivalence_List(), and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::TY2F_Translate_EquivCommon_PtrFld | ( | xml::ostream & | xos, |
| FLD_HANDLE | fld | ||
| ) | [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(), whirl2xaif::Fld_Path_Info::fld, whirl2xaif::Fld_Path_Info::next, StrCat(), TY2F_Fld_Name(), TY2F_Fld_Separator(), TY_Is_Pointer(), and WN2F_array_bounds().
Referenced by xlate_MemRef(), and xlate_SymRef().

| static void whirl2xaif::TY2F_void | ( | xml::ostream & | xos, |
| TY_IDX | ty, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 1035 of file ty2xaif.cxx.
References FORTTK_ASSERT, SexpTags::TY, and fortTkSupport::Diagnostics::UnexpectedInput.
| static FLD_HANDLE whirl2xaif::TY_Lookup_FLD | ( | TY_IDX | struct_ty, |
| TY_IDX | ref_ty, | ||
| UINT64 | ref_ofst, | ||
| unsigned short | eqInst = 1 |
||
| ) | [static] |
Definition at line 118 of file st2xaif.cxx.
References Stab_Identical_Types().
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, TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), 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(), and fortTkSupport::Diagnostics::Unimplemented.
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().
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, 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().
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(), whirl2xaif::XlationContext::peekVertexId(), TranslateWN(), TY_Is_Array(), TY_Is_Character_String(), TY_Is_Pointer(), 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_Tree_Type(), 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_Is_Array(), fortTkSupport::Diagnostics::Unimplemented, and WN2F_Arrsection_Slots().
Referenced by WN2F_arrsection().

| void whirl2xaif::WN2F_Arrsection_Slots | ( | xml::ostream & | xos, |
| WN * | wn, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 1042 of file wn2xaif_mem.cxx.
References 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(), TranslateWN(), TY_Is_Pointer(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN_GetRefObjType(), and XAIFStrings.
Referenced by WN2F_arrsection(), and WN2F_arrsection_bounds().

| static void whirl2xaif::WN2F_Block | ( | xml::ostream & | xos, |
| ST * | st, | ||
| STAB_OFFSET | off, | ||
| PUXlationContext & | ctxt | ||
| ) | [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, 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 SexpTags::ST, TCON2F_translate(), and TranslateSTUse().

| 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(), TranslateWN(), and fortTkSupport::Diagnostics::UnexpectedInput.
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(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, WN2F_Convert(), 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, TranslateWN(), and fortTkSupport::Diagnostics::UnexpectedInput.
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, TranslateWN(), and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by initOurHandlerTable().

| static WN* whirl2xaif::WN2F_Find_Base | ( | WN * | addr | ) | [static] |
Definition at line 182 of file wn2xaif_mem.cxx.
Referenced by WN2F_Is_Address_Preg().
| static void whirl2xaif::WN2F_Get_Substring_Info | ( | WN ** | base, |
| TY_IDX * | string_ty, | ||
| WN ** | lower_bnd, | ||
| WN ** | length | ||
| ) | [static] |
Definition at line 131 of file wn2xaif_mem.cxx.
References TY_Is_Array(), TY_Is_Character_String(), WN2F_INTCONST_ZERO, 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, TranslateWN(), and fortTkSupport::Diagnostics::Unimplemented.
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(), SexpTags::ST, Stab_Pointer_To(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, xlate_IO_ITEM(), and xlate_SymRef().
Referenced by xlate_IO_ITEM_list().

| static WN* whirl2xaif::WN2F_Initiate_OneInt | ( | void | ) | [static] |
Definition at line 67 of file wn2xaif_mem.cxx.
| static WN* whirl2xaif::WN2F_Initiate_ZeroInt | ( | void | ) | [static] |
Definition at line 52 of file wn2xaif_mem.cxx.
| 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(), FORTTK_ASSERT, Func_Return_Type(), SexpTags::ST, ST2F_FIRST_PARAM_IDX, Stab_Mtype_To_Ty(), STAB_PARAM_HAS_IMPLICIT_LENGTH(), TranslateSTDecl(), TY2F_translate(), TY_Is_Pointer(), and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by initOurHandlerTable().

| BOOL whirl2xaif::WN2F_Is_Address_Preg | ( | WN * | ad, |
| TY_IDX | ptr_ty | ||
| ) |
Definition at line 208 of file wn2xaif_mem.cxx.
References SexpTags::ST, and WN2F_Find_Base().
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, 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, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::UnexpectedInput, 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, TY_Is_Pointer(), fortTkSupport::Diagnostics::UnexpectedInput, WN_Tree_Type(), 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, TranslateWN(), TY_Is_Pointer(), fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::UnexpectedOpr, WN_Tree_Type(), 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, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::UnexpectedInput, 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, and fortTkSupport::Diagnostics::UnexpectedInput.
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, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::UnexpectedInput, 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, Stab_Mtype_To_Ty(), TY_Is_Character_Reference(), fortTkSupport::Diagnostics::UnexpectedInput, 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().
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, and fortTkSupport::Diagnostics::UnexpectedInput.
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(), whirl2xaif::XlationContext::setFlag(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, and whirl2xaif::XlationContext::unsetFlag().
Referenced by initOurHandlerTable().

| void whirl2xaif::WN2F_pstid | ( | xml::ostream & | xos, |
| WN * | wn, | ||
| PUXlationContext & | ctxt | ||
| ) |
Definition at line 567 of file wn2xaif_mem.cxx.
References whirl2xaif::PUXlationContext::currentXlationContext(), FORTTK_ASSERT, whirl2xaif::XlationContext::HAS_LOGICAL_ARG, whirl2xaif::XlationContext::setFlag(), Stab_Pointer_To(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), 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, whirl2xaif::XlationContext::setFlag(), TranslateWN(), TY_Is_Pointer(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_Tree_Type(), 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, TranslateWN(), and fortTkSupport::Diagnostics::Unimplemented.
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, fortTkSupport::Diagnostics::UnexpectedInput, and fortTkSupport::Diagnostics::Unimplemented.
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, 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(), and fortTkSupport::Diagnostics::Unimplemented.
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(), TranslateWN(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, 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(), 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::HAS_NO_ARR_ELMT, INTR_is_adrtmp, INTR_is_valtmp, whirl2xaif::XlationContext::isFlag(), whirl2xaif::XlationContext::peekVertexId(), whirl2xaif::XlationContext::setFlag(), TranslateWN(), SexpTags::TY, TY2F_Free_Fld_Path(), TY2F_Get_Fld_Path(), TY2F_Last_Fld(), TY_Is_Array_Of_UChars(), TY_Is_Character_String(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN2F_Get_Substring_Info(), WN2F_INTCONST_ZERO, WN2F_Substring(), WN2F_Sum_Offsets(), 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 void whirl2xaif::WN2F_Substring | ( | xml::ostream & | xos, |
| INT64 | string_size, | ||
| WN * | lower_bnd, | ||
| WN * | substring_size, | ||
| PUXlationContext & | ctxt | ||
| ) | [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(), TranslateWN(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, and XAIFStrings.
Referenced by WN2F_String_Argument().

| WN_OFFSET whirl2xaif::WN2F_Sum_Offsets | ( | WN * | addr | ) |
Definition at line 894 of file wn2xaif.cxx.
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, TranslateWN(), and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by initOurHandlerTable().

| void whirl2xaif::WN2F_triplet | ( | xml::ostream & | xos, |
| WN * | wn, | ||
| PUXlationContext & | ctxt | ||
| ) |
Definition at line 745 of file wn2xaif_mem.cxx.
References TCON2F_translate(), and TranslateWN().
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().
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, fortTkSupport::Diagnostics::UnexpectedInput, 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(), whirl2xaif::XlationContext::peekVertexId(), TranslateWN(), TY_Is_Array(), TY_Is_Character_String(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN2F_array_bounds(), WN2F_INTCONST_ONE, WN2F_Is_Address_Preg(), WN2F_String_Argument(), WN_Tree_Type(), 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(), and xml::EndElem().
Referenced by xlate_STDecl_VAR().

| void whirl2xaif::xlate_ArrayIndices | ( | xml::ostream & | xos, |
| WN * | wn, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 1093 of file wn2xaif_mem.cxx.
References 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(), SexpTags::ST, TranslateWN(), TY_Is_Pointer(), whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, and XAIFStrings.
Referenced by WN2F_array_bounds(), and xlate_ARRAY().

| static void whirl2xaif::xlate_BBStmt | ( | xml::ostream & | xos, |
| WN * | wn, | ||
| PUXlationContext & | ctxt | ||
| ) | [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(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedOpr, 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, fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_GetExprType(), 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, fortTkSupport::Diagnostics::UnexpectedInput, and fortTkSupport::Diagnostics::Unimplemented.
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(), 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(), fortTkSupport::IntrinsicXlationTable::XAIFInfo::key, fortTkSupport::IntrinsicXlationTable::XAIFInfo::name, whirl2xaif::XlationContext::NOFLAG, whirl2xaif::XlationContext::peekVertexId(), fortTkSupport::IntrinsicXlationTable::XAIFInfoPair::second, whirl2xaif::XlationContext::setFlag(), whirl2xaif::XlationContext::setWN(), SexpTags::ST, SexpTags::ST_TAB, SymIdAnnotVal(), TranslateTYToSymShape(), TranslateTYToSymType(), TranslateWN(), TY_Is_Character_Reference(), TY_Is_Chararray_Reference(), TY_Is_Pointer(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN2F_String_Argument(), WN_Call_First_Arg_Idx(), WN_Call_Last_Arg_Idx(), WN_Call_Return_Type(), WN_GetExprType(), WN_Tree_Type(), xlate_MemRef(), and xlate_PassiveStmt().
Referenced by initOurHandlerTable(), and xlate_INTRINSIC_CALL().

| static void whirl2xaif::xlate_CFCondition | ( | xml::ostream & | xos, |
| WN * | wn, | ||
| PUXlationContext & | ctxt | ||
| ) | [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, fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), 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, fortTkSupport::Diagnostics::UnexpectedInput, and fortTkSupport::Diagnostics::Unimplemented.
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(), TCON2F_translate(), TranslateTYToSymType(), and fortTkSupport::Diagnostics::UnexpectedInput.
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, fortTkSupport::Diagnostics::UnexpectedInput, and fortTkSupport::Diagnostics::Unimplemented.
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, fortTkSupport::Diagnostics::UnexpectedInput, and fortTkSupport::Diagnostics::Unimplemented.
Referenced by initOurHandlerTable().
| static void whirl2xaif::xlate_EntryPoint | ( | xml::ostream & | xos, |
| WN * | wn, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 1395 of file wn2xaif.cxx.
References xml::Attr(), AttrSymId(), xml::BegElem(), xml::EndElem(), findRequiredProgramSymbols(), findRequiredSymbolsInSymbolTable(), whirl2xaif::PUXlationContext::findSymTabId(), whirl2xaif::PUXlationContext::findWNId(), FORTTK_ASSERT, FORTTK_MSG, Func_Return_Type(), fortTkSupport::InterOAInfoMap::getInterSideEffect(), whirl2xaif::Whirl2Xaif::getOAAnalMap(), SexpTags::ST, ST2F_FIRST_PARAM_IDX, SexpTags::ST_TAB, STAB_PARAM_HAS_IMPLICIT_LENGTH(), fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnot(), 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(), whirl2xaif::PUXlationContext::createXlationContext(), 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(), fortTkSupport::GetCFGVertexType(), GetIDsForStmtsInBB(), GetLoopReversalType(), whirl2xaif::XlationContext::getNewEdgeId(), whirl2xaif::Whirl2Xaif::getOAAnalMap(), whirl2xaif::Whirl2Xaif::getScalarizedRefTableMap(), whirl2xaif::Whirl2Xaif::getWNToWNIdTableMap(), whirl2xaif::XlationContext::NOFLAG, whirl2xaif::PUXlationContext::setAliasMapXAIF(), whirl2xaif::PUXlationContext::setDoChains(), whirl2xaif::PUXlationContext::setScalarizedRefTab(), whirl2xaif::PUXlationContext::setUDDUChains(), whirl2xaif::PUXlationContext::setWNParentMap(), whirl2xaif::PUXlationContext::setWNToIdMap(), SortCFGEdges(), fortTkSupport::Diagnostics::UnexpectedInput, 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, StmtGotoAnnotVal(), fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), 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, fortTkSupport::Diagnostics::UnexpectedInput, and fortTkSupport::Diagnostics::Unimplemented.
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, whirl2xaif::XlationContext::setFlag(), whirl2xaif::XlationContext::setWN(), Stab_Pointer_To(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_GetBaseObjType(), WN_GetRefObjType(), 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, and fortTkSupport::Diagnostics::Unimplemented.
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(), whirl2xaif::XlationContext::IS_LOGICAL_ARG, whirl2xaif::XlationContext::isFlag(), TCON2F_translate(), and fortTkSupport::Diagnostics::UnexpectedInput.
Referenced by initOurHandlerTable().

| static const char * whirl2xaif::xlate_intent | ( | WN * | parm | ) | [static] |
Definition at line 1589 of file wn2xaif.cxx.
References SexpTags::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(), whirl2xaif::PUXlationContext::findWNId(), FORTTK_ASSERT, fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), WN2F_String_Argument(), 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(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, and WN2F_Intr_Funcall().
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, HandlerTableInitialized, whirl2xaif::XlationContext::IO_STMT, Is_Cray_IO(), whirl2xaif::XlationContext::ORIGFMT_IOCTRL, Origfmt_Ioctrl_Label, whirl2xaif::XlationContext::setFlag(), fortTkSupport::Diagnostics::UnexpectedInput, fortTkSupport::Diagnostics::UnexpectedOpr, whirl2xaif::XlationContext::unsetFlag(), WN2F_Io_initialize(), WN_IOSTMT, 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, FORTTK_DIE, IS_IO_ITEM_IOC, IS_IO_ITEM_IOF, IS_IO_ITEM_IOL, IS_IO_ITEM_IOU, whirl2xaif::XlationContext::isFlag(), 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, whirl2xaif::XlationContext::setFlag(), Stab_Pointer_To(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN_GetBaseObjType(), WN_GetRefObjType(), 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, and fortTkSupport::Diagnostics::Unimplemented.
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, StmtLabelAnnotVal(), fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), 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 whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, FORTTK_ASSERT, whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, whirl2xaif::XlationContext::setFlag(), whirl2xaif::XlationContext::setWN(), SexpTags::ST, Stab_Pointer_To(), TY_Is_Pointer(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_GetBaseObjType(), WN_GetRefObjType(), 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 whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, FORTTK_ASSERT, whirl2xaif::XlationContext::HAS_NO_ARR_ELMT, whirl2xaif::XlationContext::isFlag(), whirl2xaif::XlationContext::setFlag(), whirl2xaif::XlationContext::setWN(), Stab_Array_Of(), Stab_Pointer_To(), TY_Is_Pointer(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), WN_GetBaseObjType(), WN_GetRefObjType(), xlate_PregRef(), and xlate_SymRef().
Referenced by initOurHandlerTable().

| static void whirl2xaif::xlate_LoopInitialization | ( | xml::ostream & | xos, |
| WN * | wn, | ||
| PUXlationContext & | ctxt | ||
| ) | [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 void whirl2xaif::xlate_LoopUpdate | ( | xml::ostream & | xos, |
| WN * | wn, | ||
| PUXlationContext & | ctxt | ||
| ) | [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(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, XAIFStringRepository::elem_VarRef(), xml::EndElem(), 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(), whirl2xaif::XlationContext::setFlag(), SexpTags::ST_TAB, 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(), 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(), 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, TranslateWN(), and fortTkSupport::Diagnostics::UnexpectedInput.
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, StmtReturnAnnotVal(), WhirlIdAnnotVal(), 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, fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), 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, and fortTkSupport::Diagnostics::UnexpectedInput.
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(), SexpTags::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, Stab_Mtype_To_Ty(), fortTkSupport::Diagnostics::UnexpectedInput, 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, fortTkSupport::Diagnostics::UnexpectedInput, and fortTkSupport::Diagnostics::Unimplemented.
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, fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), 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(), fortTkSupport::ScalarizedRefTab_Base::RefPoolBegin(), fortTkSupport::ScalarizedRefTab_Base::RefPoolEnd(), TranslateTYToSymShape(), TranslateTYToSymType(), TY_Is_Pointer(), WhirlIdAnnot(), WN_GetRefObjType(), 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 whirl2xaif::PUXlationContext::findSymTabId(), FORTTK_DIE, FORTTK_MSG, whirl2xaif::PUXlationContext::getIrInterface(), PU_SetGlobalState(), SexpTags::ST, SexpTags::ST_TAB, Open64IRInterface::toString(), fortTkSupport::Diagnostics::Unimplemented, 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(), and FORTTK_MSG.
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 whirl2xaif::PUXlationContext::findSymTabId(), FORTTK_WMSG, SexpTags::ST, SexpTags::ST_TAB, and xlate_SideEffectLocationPrint().
Referenced by xlate_SideEffectEntry().

| static void whirl2xaif::xlate_ST_ignore | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 454 of file st2xaif.cxx.
| static void whirl2xaif::xlate_STDecl_BLOCK | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 731 of file st2xaif.cxx.
| static void whirl2xaif::xlate_STDecl_CONST | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 709 of file st2xaif.cxx.
| static void whirl2xaif::xlate_STDecl_error | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 459 of file st2xaif.cxx.
References FORTTK_DIE.
| static void whirl2xaif::xlate_STDecl_FUNC | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 695 of file st2xaif.cxx.
References xml::Attr(), AttrSymId(), xml::BegElem(), xml::EndElem(), FORTTK_ASSERT, SymIdAnnot(), and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::xlate_STDecl_NAME | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 737 of file st2xaif.cxx.
| static void whirl2xaif::xlate_STDecl_PREG | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 715 of file st2xaif.cxx.
References xml::Attr(), AttrSymId(), xml::BegElem(), xml::EndElem(), SymIdAnnot(), and TranslateTYToSymType().

| static void whirl2xaif::xlate_STDecl_TYPE | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 743 of file st2xaif.cxx.
References sexp::BegComment(), sexp::EndComment(), FORTTK_ASSERT, TY2F_translate(), and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::xlate_STDecl_VAR | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 552 of file st2xaif.cxx.
References activeInCommon(), xml::Attr(), AttrSymId(), xml::BegElem(), xml::EndAttrs(), xml::EndElem(), equivalencedToActive(), equivalencedToActiveBlock(), FORTTK_ASSERT, FORTTK_MSG, whirl2xaif::PUXlationContext::isActiveSym(), Args::ourAllActiveFlag, Args::ourUniformCBactFlag, SexpTags::ST, Stab_Array_Of(), Stab_Is_Common_Block(), Stab_Is_Equivalence_Block(), Stab_Is_Valid_Base(), SymIdAnnot(), TranslateTYToMType(), TranslateTYToSymShape(), TranslateTYToSymType(), TY2F_Translate_Common(), TY_Is_Pointer(), 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(), 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, whirl2xaif::XlationContext::setFlag(), SexpTags::ST, Stab_Pointer_To(), TranslateWN(), fortTkSupport::Diagnostics::UnexpectedInput, whirl2xaif::XlationContext::unsetFlag(), whirl2xaif::XlationContext::VARREF, WN_GetBaseObjType(), WN_GetRefObjType(), 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 void whirl2xaif::xlate_STUse_BLOCK | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 828 of file st2xaif.cxx.
References xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), FORTTK_ASSERT, whirl2xaif::XlationContext::getNewVertexId(), and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::xlate_STUse_CONST | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 801 of file st2xaif.cxx.
References xml::Attr(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), FORTTK_ASSERT, whirl2xaif::XlationContext::getNewVertexId(), TCON2F_hollerith(), TCON2F_translate(), TranslateTYToMType(), TranslateTYToSymType(), SexpTags::TY, and fortTkSupport::Diagnostics::UnexpectedInput.

| static void whirl2xaif::xlate_STUse_error | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 761 of file st2xaif.cxx.
References FORTTK_DIE.
| static void whirl2xaif::xlate_STUse_VAR | ( | xml::ostream & | xos, |
| ST * | st, | ||
| PUXlationContext & | ctxt | ||
| ) | [static] |
Definition at line 767 of file st2xaif.cxx.
References xml::Attr(), AttrSymId(), xml::BegElem(), whirl2xaif::PUXlationContext::currentXlationContext(), xml::EndElem(), whirl2xaif::PUXlationContext::findSymTabId(), FORTTK_ASSERT, whirl2xaif::XlationContext::getNewVertexId(), SexpTags::ST_TAB, 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, fortTkSupport::Diagnostics::UnexpectedInput, and fortTkSupport::Diagnostics::Unimplemented.
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(), whirl2xaif::PUXlationContext::createXlationContext(), whirl2xaif::PUXlationContext::currentXlationContext(), whirl2xaif::PUXlationContext::deleteXlationContext(), whirl2xaif::XlationContext::DEREF_ADDR, XAIFStringRepository::elem_VarRef(), xml::EndElem(), 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(), Num2Str(), SexpTags::ST, ST2F_deref_translate(), SexpTags::ST_TAB, Stab_Is_Common_Block(), Stab_Pointer_To(), TranslateSTUse(), TY2F_Fld_Separator(), TY2F_Free_Fld_Path(), TY2F_Get_Fld_Path(), TY2F_Translate_ArrayElt(), TY2F_Translate_Fld_Path(), TY_Is_Array(), TY_Is_Pointer(), TY_IsRecord(), 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 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, fortTkSupport::Diagnostics::UnexpectedInput, 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, and fortTkSupport::Diagnostics::UnexpectedOpr.
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, fortTkSupport::Diagnostics::UnexpectedInput, WhirlIdAnnotVal(), 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, fortTkSupport::Diagnostics::UnexpectedInput, and fortTkSupport::Diagnostics::Unimplemented.
Referenced by initOurHandlerTable().
| static BOOL whirl2xaif::Array_Bnd_Temp_Var = FALSE |
FLD_PATH_INFO* whirl2xaif::Free_Fld_Path_Info = NULL [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().
std::map<int,Handler> whirl2xaif::ourHandlerTable [static] |
Definition at line 111 of file wn2xaif.cxx.
Referenced by initOurHandlerTable(), and TranslateWN().
bool whirl2xaif::ourHandlerTableInit = false [static] |
Definition at line 112 of file wn2xaif.cxx.
Referenced by TranslateWN().
Referenced by TY2F_Append_Array_Bnd_Ph().
const TY2F_HANDLER_FUNC whirl2xaif::TY2F_Handler[KIND_LAST] [static] |
{
&TY2F_invalid,
&TY2F_scalar,
&TY2F_array,
&TY2F_struct,
&TY2F_pointer,
&TY2F_invalid,
&TY2F_void,
}
Definition at line 50 of file ty2xaif.cxx.
Referenced by TY2F_translate().
WN* whirl2xaif::WN2F_OneInt_Ptr = NULL [static] |
Definition at line 31 of file wn2xaif_mem.cxx.
WN* whirl2xaif::WN2F_ZeroInt_Ptr = NULL [static] |
Definition at line 30 of file wn2xaif_mem.cxx.
const XlateSTHandlerFunc whirl2xaif::XlateSTDecl_HandlerTable[CLASS_COUNT] [static] |
{
&xlate_ST_ignore,
&xlate_STDecl_VAR,
&xlate_STDecl_FUNC,
&xlate_STDecl_CONST,
&xlate_STDecl_PREG,
&xlate_STDecl_BLOCK,
&xlate_STDecl_NAME,
&xlate_STDecl_error,
&xlate_STDecl_TYPE,
&xlate_STDecl_CONST,
}
Definition at line 411 of file st2xaif.cxx.
Referenced by TranslateSTDecl().
const XlateSTHandlerFunc whirl2xaif::XlateSTUse_HandlerTable[CLASS_COUNT] [static] |
{
&xlate_ST_ignore,
&xlate_STUse_VAR,
&xlate_STUse_error,
&xlate_STUse_CONST,
&xlate_STUse_error,
&xlate_STUse_BLOCK,
&xlate_STUse_error,
&xlate_STDecl_error,
&xlate_STDecl_error,
&xlate_STDecl_error,
}
Definition at line 425 of file st2xaif.cxx.
Referenced by TranslateSTUse().