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

Methods

MPIFunctionClassifier(clang::ASTContext& ASTCtx)

Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:25

Parameters

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)

Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:54

Parameters

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)

Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:52

Parameters

clang::ASTContext& ASTCtx

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

Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:40

Parameters

const clang::IdentifierInfo* const IdentInfo

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

Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:36

Parameters

const clang::IdentifierInfo* const IdentInfo

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

Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:38

Parameters

const clang::IdentifierInfo* const IdentInfo

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

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

Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:46

Parameters

const clang::IdentifierInfo* const IdentInfo

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

Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:32

Parameters

const clang::IdentifierInfo* const IdentInfo

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

Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:37

Parameters

const clang::IdentifierInfo* const IdentInfo

bool isWaitType(const clang::IdentifierInfo* const
                    IdentInfo) const

Declared at: clang/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h:47

Parameters

const clang::IdentifierInfo* const IdentInfo