class MPIFunctionClassifier
Declaration
class MPIFunctionClassifier { /* full declaration omitted */ };
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:23
Member Variables
- private llvm::SmallVector<IdentifierInfo*, 12> MPINonBlockingTypes
- private llvm::SmallVector<IdentifierInfo*, 10> MPIPointToPointTypes
- private llvm::SmallVector<IdentifierInfo*, 16> MPICollectiveTypes
- private llvm::SmallVector<IdentifierInfo*, 4> MPIPointToCollTypes
- private llvm::SmallVector<IdentifierInfo*, 4> MPICollToPointTypes
- private llvm::SmallVector<IdentifierInfo*, 6> MPICollToCollTypes
- private llvm::SmallVector<IdentifierInfo*, 32> MPIType
- private clang::IdentifierInfo* IdentInfo_MPI_Send = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Isend = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Ssend = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Issend = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Bsend = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Ibsend = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Rsend = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Irsend = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Recv = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Irecv = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Scatter = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Iscatter = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Gather = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Igather = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Allgather = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Iallgather = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Bcast = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Ibcast = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Reduce = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Ireduce = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Allreduce = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Iallreduce = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Alltoall = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Ialltoall = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Barrier = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Comm_rank = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Comm_size = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Wait = nullptr
- private clang::IdentifierInfo* IdentInfo_MPI_Waitall = nullptr
Method Overview
- public MPIFunctionClassifier(clang::ASTContext & ASTCtx)
- private void identifierInit(clang::ASTContext & ASTCtx)
- private void initAdditionalIdentifiers(clang::ASTContext & ASTCtx)
- private void initCollectiveIdentifiers(clang::ASTContext & ASTCtx)
- private void initPointToPointIdentifiers(clang::ASTContext & ASTCtx)
- public bool isAllgatherType(const clang::IdentifierInfo *const IdentInfo) const
- public bool isAlltoallType(const clang::IdentifierInfo *const IdentInfo) const
- public bool isBcastType(const clang::IdentifierInfo *const IdentInfo) const
- public bool isCollToColl(const clang::IdentifierInfo *const IdentInfo) const
- public bool isCollectiveType(const clang::IdentifierInfo *const IdentInfo) const
- public bool isGatherType(const clang::IdentifierInfo *const IdentInfo) const
- public bool isMPIType(const clang::IdentifierInfo *const IdentInfo) const
- public bool isMPI_Wait(const clang::IdentifierInfo *const IdentInfo) const
- public bool isMPI_Waitall(const clang::IdentifierInfo *const IdentInfo) const
- public bool isNonBlockingType(const clang::IdentifierInfo *const IdentInfo) const
- public bool isPointToPointType(const clang::IdentifierInfo *const IdentInfo) const
- public bool isReduceType(const clang::IdentifierInfo *const IdentInfo) const
- public bool isScatterType(const clang::IdentifierInfo *const IdentInfo) const
- public bool isWaitType(const clang::IdentifierInfo *const IdentInfo) const
Methods
¶MPIFunctionClassifier(clang::ASTContext& ASTCtx)
MPIFunctionClassifier(clang::ASTContext& ASTCtx)
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:25
Parameters
- clang::ASTContext& ASTCtx
¶void identifierInit(clang::ASTContext& ASTCtx)
void identifierInit(clang::ASTContext& ASTCtx)
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:51
Parameters
- clang::ASTContext& ASTCtx
¶void initAdditionalIdentifiers(
clang::ASTContext& ASTCtx)
void initAdditionalIdentifiers(
clang::ASTContext& ASTCtx)
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:54
Parameters
- clang::ASTContext& ASTCtx
¶void initCollectiveIdentifiers(
clang::ASTContext& ASTCtx)
void initCollectiveIdentifiers(
clang::ASTContext& ASTCtx)
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:53
Parameters
- clang::ASTContext& ASTCtx
¶void initPointToPointIdentifiers(
clang::ASTContext& ASTCtx)
void initPointToPointIdentifiers(
clang::ASTContext& ASTCtx)
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:52
Parameters
- clang::ASTContext& ASTCtx
¶bool isAllgatherType(
const clang::IdentifierInfo* const IdentInfo)
const
bool isAllgatherType(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:39
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isAlltoallType(
const clang::IdentifierInfo* const IdentInfo)
const
bool isAlltoallType(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:40
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isBcastType(
const clang::IdentifierInfo* const IdentInfo)
const
bool isBcastType(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:42
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isCollToColl(
const clang::IdentifierInfo* const IdentInfo)
const
bool isCollToColl(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:36
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isCollectiveType(
const clang::IdentifierInfo* const IdentInfo)
const
bool isCollectiveType(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:35
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isGatherType(
const clang::IdentifierInfo* const IdentInfo)
const
bool isGatherType(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:38
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isMPIType(const clang::IdentifierInfo* const
IdentInfo) const
bool isMPIType(const clang::IdentifierInfo* const
IdentInfo) const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:28
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isMPI_Wait(const clang::IdentifierInfo* const
IdentInfo) const
bool isMPI_Wait(const clang::IdentifierInfo* const
IdentInfo) const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:45
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isMPI_Waitall(
const clang::IdentifierInfo* const IdentInfo)
const
bool isMPI_Waitall(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:46
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isNonBlockingType(
const clang::IdentifierInfo* const IdentInfo)
const
bool isNonBlockingType(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:29
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isPointToPointType(
const clang::IdentifierInfo* const IdentInfo)
const
bool isPointToPointType(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:32
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isReduceType(
const clang::IdentifierInfo* const IdentInfo)
const
bool isReduceType(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:41
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isScatterType(
const clang::IdentifierInfo* const IdentInfo)
const
bool isScatterType(
const clang::IdentifierInfo* const IdentInfo)
const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:37
Parameters
- const clang::IdentifierInfo* const IdentInfo
¶bool isWaitType(const clang::IdentifierInfo* const
IdentInfo) const
bool isWaitType(const clang::IdentifierInfo* const
IdentInfo) const
Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:47
Parameters
- const clang::IdentifierInfo* const IdentInfo