Classes | Namespaces | Typedefs | Enumerations

MPICFGIRInterface.hpp File Reference

Abstract interface that the CallGraph AnnotationManagers require. More...

#include <iostream>
#include <map>
#include <list>
#include <OpenAnalysis/Utils/OA_ptr.hpp>
#include <OpenAnalysis/IRInterface/IRHandles.hpp>
#include <OpenAnalysis/IRInterface/ConstValBasicInterface.hpp>
#include <OpenAnalysis/IRInterface/ConstValIntInterface.hpp>
#include <OpenAnalysis/IRInterface/EvalToConstVisitorIRInterface.hpp>
#include <OpenAnalysis/ExprTree/ExprTree.hpp>
#include "CFGIRInterface.hpp"
Include dependency graph for MPICFGIRInterface.hpp:

Go to the source code of this file.

Classes

class  OA::MPICFG::CopyStmtPairIterator
class  OA::MPICFG::MPICFGIRInterface

Namespaces

namespace  OA
 

Namespace for the whole OpenAnalysis Toolkit.


namespace  OA::MPICFG

Typedefs

typedef std::pair< bool,
OA_ptr< ConstValBasicInterface > > 
OA::MPICFG::MaybeConstValue

Enumerations

enum  OA::MPICFG::IRProcType {
  OA::MPICFG::MPI_NONE, OA::MPICFG::MPI_OTHER, OA::MPICFG::MPI_INIT, OA::MPICFG::MPI_COMM_RANK,
  OA::MPICFG::MPI_COMM_SIZE, OA::MPICFG::MPI_COMM_DUP, OA::MPICFG::MPI_COMM_SPLIT, OA::MPICFG::MPI_SEND,
  OA::MPICFG::MPI_RECV, OA::MPICFG::MPI_BCAST, OA::MPICFG::MPI_REDUCE, OA::MPICFG::MPI_FINALIZE
}
enum  OA::MPICFG::IRParamType {
  OA::MPICFG::BUF, OA::MPICFG::COLOR, OA::MPICFG::COMM, OA::MPICFG::COUNT,
  OA::MPICFG::DATATYPE, OA::MPICFG::DEST, OA::MPICFG::GROUP, OA::MPICFG::IERROR,
  OA::MPICFG::KEY, OA::MPICFG::NEWCOMM, OA::MPICFG::OP, OA::MPICFG::RANK,
  OA::MPICFG::RECVBUF, OA::MPICFG::ROOT, OA::MPICFG::SENDBUF, OA::MPICFG::SIZE,
  OA::MPICFG::SOURCE, OA::MPICFG::STATUS, OA::MPICFG::TAG
}
 

parameter types used within the IRProcType's above.

More...
enum  OA::MPICFG::IRRankVarStmtType { OA::MPICFG::RANK_NO_STMT, OA::MPICFG::RANK_ANY_STMT, OA::MPICFG::RANK_DEF_STMT }
enum  OA::MPICFG::IRCopyStmtType { OA::MPICFG::COPY_NO_STMT, OA::MPICFG::COPY_ANY_STMT, OA::MPICFG::COPY_STMT }
enum  OA::MPICFG::LatticeType { OA::MPICFG::TOP, OA::MPICFG::VALUE, OA::MPICFG::BOTTOM }
enum  OA::MPICFG::RelOp {
  OA::MPICFG::GREATER, OA::MPICFG::LESSER, OA::MPICFG::EQUAL, OA::MPICFG::GREATER_EQUAL,
  OA::MPICFG::LESSER_EQUAL, OA::MPICFG::NOT_EQUAL
}
enum  OA::MPICFG::BoolOp { OA::MPICFG::AND, OA::MPICFG::OR }

Detailed Description

Abstract interface that the CallGraph AnnotationManagers require.

Authors:
Michelle Strout, Barbara Kreaseck
Version:
Id:
MPICFGIRInterface.hpp,v 1.19 2005/03/17 21:47:46 mstrout Exp

Copyright (c) 2002-2005, Rice University
Copyright (c) 2004-2005, University of Chicago
Copyright (c) 2006, Contributors
All rights reserved.
See ../../../Copyright.txt for details.

An MPICFG AnnotationManager generates an MPI-aware CFG representation of the program. The analysis engine within the MPICFG AnnotationManager requires that the MPICFGIRInterface be implemented so that queries can be made to the Source IR relevant when constructing MPICFGs. Some of the methods in this interface return ... ?

Definition in file MPICFGIRInterface.hpp.