OpenADFortTk (basic)
src/whirl2xaif/wn2xaif.h File Reference
#include <vector>
#include <list>
#include "Open64IRInterface/Open64BasicTypes.h"
#include <OpenAnalysis/CFG/CFG.hpp>
#include <OpenAnalysis/Utils/DGraph/DGraphInterface.hpp>
#include "whirl2xaif.h"
#include "PUXlationContext.h"
#include <xmlostream.h>
#include <XAIFStrings.h>
Include dependency graph for wn2xaif.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  whirl2xaif::AttrSymId_
struct  whirl2xaif::AttrAnnotInfo_< T >

Namespaces

namespace  whirl2xaif

Typedefs

typedef std::vector
< OA::OA_ptr
< OA::DGraph::NodeInterface > > 
whirl2xaif::DGraphNodeVec
typedef std::vector
< OA::OA_ptr
< OA::DGraph::EdgeInterface > > 
whirl2xaif::DGraphEdgeVec
typedef std::vector
< OA::OA_ptr
< OA::CFG::EdgeInterface > > 
whirl2xaif::CFGEdgeVec

Functions

void whirl2xaif::TranslateWN (xml::ostream &xos, WN *wn, PUXlationContext &ctxt)
void whirl2xaif::xlate_PregRef (xml::ostream &xos, ST *st, TY_IDX preg_ty, PREG_IDX preg_idx, PUXlationContext &ctxt)
void whirl2xaif::xlate_SymRef (xml::ostream &xos, ST *base_st, TY_IDX baseptr_ty, TY_IDX ref_ty, STAB_OFFSET offset, PUXlationContext &ctxt)
void whirl2xaif::xlate_MemRef (xml::ostream &xos, WN *addr, TY_IDX addr_ty, TY_IDX ref_ty, STAB_OFFSET offset, PUXlationContext &ctxt)
void whirl2xaif::WN2F_Address_Of (xml::ostream &xos)
WN_OFFSET whirl2xaif::WN2F_Sum_Offsets (WN *addr)
DGraphNodeVec * whirl2xaif::SortDGraphNodes (OA::OA_ptr< OA::DGraph::DGraphInterface > g)
DGraphEdgeVec * whirl2xaif::SortDGraphEdges (OA::OA_ptr< OA::DGraph::DGraphInterface > g)
CFGEdgeVec * whirl2xaif::SortCFGEdges (OA::OA_ptr< OA::CFG::CFGInterface > g)
void whirl2xaif::DumpGraphEdge (xml::ostream &xos, const char *nm, UINT eid, UINT srcid, UINT targid, UINT pos)
void whirl2xaif::DumpScopeGraphEdge (xml::ostream &xos, UINT eid, UINT srcid, UINT targid)
void whirl2xaif::DumpCallGraphEdge (xml::ostream &xos, UINT eid, UINT srcid, UINT targid)
void whirl2xaif::DumpExprGraphEdge (xml::ostream &xos, UINT eid, UINT srcid, UINT targid, UINT pos)
ostream & whirl2xaif::operator<< (std::ostream &os, const AttrSymId_ &x)
AttrSymId_ whirl2xaif::AttrSymId (ST *st_)
template<class T >
ostream & whirl2xaif::operator<< (std::ostream &os, const AttrAnnotInfo_< T > &x)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::AttrAnnot (const char *tag_, const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::AttrAnnotVal (const char *tag_, const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::SymTabIdAnnot (const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::SymIdAnnot (const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::PUIdAnnot (const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::WhirlIdAnnot (const T &val_)
AttrAnnotInfo_< const char * > whirl2xaif::IntrinsicKeyAnnot (const char *const &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::PregIdAnnot (const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::SymTabIdAnnotVal (const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::SymIdAnnotVal (const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::PUIdAnnotVal (const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::WhirlIdAnnotVal (const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::StmtGotoAnnotVal (const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::StmtLabelAnnotVal (const T &val_)
template<class T >
AttrAnnotInfo_< T > whirl2xaif::StmtReturnAnnotVal (const T &val_)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines