OpenADFortTk (basic)
src/xaif2whirl/xaif2whirl.h File Reference
#include <iostream>
#include <vector>
#include "xercesc/dom/DOMDocument.hpp"
#include "OpenAnalysis/CFG/CFG.hpp"
#include "OpenAnalysis/Utils/DGraph/DGraphInterface.hpp"
#include "Open64IRInterface/Open64BasicTypes.h"
#include "WhirlIDMaps.h"
#include "IntrinsicXlationTable.h"
#include "PUXlationContext.h"
Include dependency graph for xaif2whirl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  xaif2whirl::MyDGNode
class  xaif2whirl::MyDGEdge

Namespaces

namespace  xaif2whirl

Typedefs

typedef std::map< std::string,
OA::OA_ptr< MyDGNode > > 
xaif2whirl::VertexIdToMyDGNodeMap

Enumerations

enum  xaif2whirl::AlgorithmType { xaif2whirl::ALG_NULL, xaif2whirl::ALG_BB_PATCHING }

Functions

void xaif2whirl::TranslateIR (PU_Info *pu_forest, const xercesc::DOMDocument *doc)
void xaif2whirl::xlate_Scope (const xercesc::DOMElement *elem, PUXlationContext &ctxt)
void xaif2whirl::TranslateCFG (PU_Info *pu_forest, const xercesc::DOMElement *cfgElem, PUXlationContext &ctxt)
void xaif2whirl::DeclareActiveTypes ()
fortTkSupport::Symbolxaif2whirl::GetSymbol (const xercesc::DOMElement *elem, PUXlationContext &ctxt)
void xaif2whirl::DDumpDotGraph (OA::OA_ptr< OA::DGraph::DGraphInterface > graph)
void xaif2whirl::DumpDotGraph (std::ostream &os, OA::OA_ptr< OA::DGraph::DGraphInterface > graph)
TYPE_ID xaif2whirl::XAIFFETypeToWHIRLMTy (const char *anFETypeName)
fortTkSupport::Symbolxaif2whirl::GetOrCreateSymbol (const char *sname, PUXlationContext &ctxt)
fortTkSupport::Symbolxaif2whirl::GetOrCreateBogusTmpSymbol (PUXlationContext &ctxt)
bool xaif2whirl::GetBoolAttr (const xercesc::DOMElement *elem, XMLCh *attr, bool default_val)
int xaif2whirl::GetIntAttr (const xercesc::DOMElement *elem, XMLCh *attr, int default_val)
bool xaif2whirl::GetHasConditionAttr (const xercesc::DOMElement *elem)
unsigned int xaif2whirl::GetCondAttr (const xercesc::DOMElement *elem)
bool xaif2whirl::GetActiveAttr (const xercesc::DOMElement *elem)
bool xaif2whirl::GetDerivAttr (const xercesc::DOMElement *elem)
unsigned int xaif2whirl::GetPositionAttr (const xercesc::DOMElement *elem)
bool xaif2whirl::IsTagPresent (const xercesc::DOMElement *elem, const char *tag)
bool xaif2whirl::IsTagPresent (const char *annotstr, const char *tag)
fortTkSupport::SymTabId xaif2whirl::GetSymTabId (const xercesc::DOMElement *elem)
fortTkSupport::SymId xaif2whirl::GetSymId (const xercesc::DOMElement *elem)
fortTkSupport::PUId xaif2whirl::GetPUId (const xercesc::DOMElement *elem)
fortTkSupport::WNId xaif2whirl::GetWNId (const xercesc::DOMElement *elem)
fortTkSupport::IdList
< fortTkSupport::WNId > * 
xaif2whirl::GetWNIdList (const xercesc::DOMElement *elem)
std::string xaif2whirl::GetIntrinsicKey (const xercesc::DOMElement *elem)
PREG_IDX xaif2whirl::GetPregId (const xercesc::DOMElement *elem)
template<class T >
xaif2whirl::GetId (const xercesc::DOMElement *elem, const char *tag)
template<class T >
fortTkSupport::IdList< T > * xaif2whirl::GetIdList (const xercesc::DOMElement *elem, const char *tag)
template<class T >
xaif2whirl::GetId (const char *idstr, const char *tag)
template<class T >
fortTkSupport::IdList< T > * xaif2whirl::GetIdList (const char *idstr, const char *tag)
WN * xaif2whirl::CreateCallToIntrin (TYPE_ID rtype, const char *fname, unsigned int argc)
WN * xaif2whirl::CreateCallToIntrin (TYPE_ID rtype, const char *fname, std::vector< WN * > &args)
WN * xaif2whirl::CreateIntrinsicCall (OPERATOR opr, INTRINSIC intrn, TYPE_ID rtype, TYPE_ID dtype, std::vector< WN * > &args)
WN * xaif2whirl::CreateParm (WN *arg, UINT32 flag)
WN * xaif2whirl::CreateBoolConst (unsigned int val)
OA::OA_ptr< MyDGNode > xaif2whirl::GetSuccessor (OA::OA_ptr< MyDGNode > node, bool succIsOutEdge)
OA::OA_ptr< MyDGNode > xaif2whirl::GetSuccessorAlongEdge (OA::OA_ptr< MyDGNode > node, unsigned int condition, bool succIsOutEdge)
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines