- All Superinterfaces:
Expression,Sourceable
This class represents a set of MPI contract expressions:
- \mpi_empty_in: expresses that a receiving buffer is empty.
- \mpi_empty_out: expresses that a sending buffer is empty.
- \mpi_agree: expresses that an variable is same at the beginning for all processes.
- \mpi_equals: expresses that two pointers are pointing to the equal obejects.
- \mpi_region: represents an memory object in an MPI program.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic enumNested classes/interfaces inherited from interface dev.civl.mc.model.IF.expression.Expression
Expression.ExpressionKind -
Method Summary
Modifier and TypeMethodDescriptionReturns an array of arguments of an MPI contract expression.Summary Returns the MPI communication pattern.Returns MPI_CONTRACT_EXPRESSION_KIND which denotes the exact kind of a general MPI contract expression.Methods inherited from interface dev.civl.mc.model.IF.expression.Expression
calculateConstantValue, calculateDerefs, constantValue, containsHere, expressionKind, expressionScope, freeVariables, getExpressionType, hasConstantValue, hasDerefs, isErrorFree, isPurelyLocal, lowestScope, purelyLocalAnalysis, purelyLocalAnalysisOfVariables, replaceWith, replaceWith, setErrorFree, variableAddressedOf, variableAddressedOfMethods inherited from interface dev.civl.mc.model.IF.Sourceable
getSource, setCIVLSource
-
Method Details
-
mpiContractKind
MPIContractExpression.MPI_CONTRACT_EXPRESSION_KIND mpiContractKind()Returns MPI_CONTRACT_EXPRESSION_KIND which denotes the exact kind of a general MPI contract expression.- Returns:
-
arguments
Expression[] arguments()Returns an array of arguments of an MPI contract expression.- Returns:
-
getMpiCommunicationPattern
MPICollectiveBehavior.MPICommunicationPattern getMpiCommunicationPattern()Summary Returns the MPI communication pattern. Currently it's either P2P (point-2-point) or COL (collective)
- Returns:
-