Polly 20.0.0git
Public Member Functions | Public Attributes | List of all members
polly::IslAstInfo::IslAstUserPayload Struct Reference

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.
 

Detailed Description

Payload information used to annotate an AST node.

Definition at line 74 of file IslAst.h.

Constructor & Destructor Documentation

◆ IslAstUserPayload()

polly::IslAstInfo::IslAstUserPayload::IslAstUserPayload ( )
default

Construct and initialize the payload.

Member Data Documentation

◆ BrokenReductions

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().

◆ Build

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().

◆ IsInnermost

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().

◆ IsInnermostParallel

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().

◆ IsOutermostParallel

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().

◆ IsParallel

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().

◆ IsReductionParallel

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().

◆ MinimalDependenceDistance

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().


The documentation for this struct was generated from the following file: