Polly 20.0.0git
|
Payload information used to annotate an AST node. More...
#include <IslAst.h>
Public Member Functions | |
IslAstUserPayload ()=default | |
Construct and initialize the payload. | |
Public Attributes | |
bool | IsParallel = false |
Does the dependence analysis determine that there are no loop-carried dependencies? | |
bool | IsInnermost = false |
Flag to mark innermost loops. | |
bool | IsInnermostParallel = false |
Flag to mark innermost parallel loops. | |
bool | IsOutermostParallel = false |
Flag to mark outermost parallel loops. | |
bool | IsReductionParallel = false |
Flag to mark parallel loops which break reductions. | |
isl::pw_aff | MinimalDependenceDistance |
The minimal dependence distance for non parallel loops. | |
isl::ast_build | Build |
The build environment at the time this node was constructed. | |
MemoryAccessSet | BrokenReductions |
Set of accesses which break reduction dependences. | |
|
default |
Construct and initialize the payload.
MemoryAccessSet polly::IslAstInfo::IslAstUserPayload::BrokenReductions |
Set of accesses which break reduction dependences.
Definition at line 101 of file IslAst.h.
Referenced by astScheduleDimIsParallel(), and polly::IslAstInfo::getBrokenReductions().
isl::ast_build polly::IslAstInfo::IslAstUserPayload::Build |
The build environment at the time this node was constructed.
Definition at line 98 of file IslAst.h.
Referenced by astBuildAfterFor(), AtEachDomain(), polly::IslAstInfo::getBuild(), and polly::IslAstInfo::getSchedule().
bool polly::IslAstInfo::IslAstUserPayload::IsInnermost = false |
Flag to mark innermost loops.
Definition at line 83 of file IslAst.h.
Referenced by astBuildAfterFor(), and polly::IslAstInfo::isInnermost().
bool polly::IslAstInfo::IslAstUserPayload::IsInnermostParallel = false |
Flag to mark innermost parallel loops.
Definition at line 86 of file IslAst.h.
Referenced by astBuildAfterFor(), and polly::IslAstInfo::isInnermostParallel().
bool polly::IslAstInfo::IslAstUserPayload::IsOutermostParallel = false |
Flag to mark outermost parallel loops.
Definition at line 89 of file IslAst.h.
Referenced by astBuildAfterFor(), astBuildBeforeFor(), and polly::IslAstInfo::isOutermostParallel().
bool polly::IslAstInfo::IslAstUserPayload::IsParallel = false |
Does the dependence analysis determine that there are no loop-carried dependencies?
Definition at line 80 of file IslAst.h.
Referenced by astBuildAfterFor(), and astBuildBeforeFor().
bool polly::IslAstInfo::IslAstUserPayload::IsReductionParallel = false |
Flag to mark parallel loops which break reductions.
Definition at line 92 of file IslAst.h.
Referenced by astScheduleDimIsParallel(), and polly::IslAstInfo::isReductionParallel().
isl::pw_aff polly::IslAstInfo::IslAstUserPayload::MinimalDependenceDistance |
The minimal dependence distance for non parallel loops.
Definition at line 95 of file IslAst.h.
Referenced by astScheduleDimIsParallel(), and polly::IslAstInfo::getMinimalDependenceDistance().