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"
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.