Polly 19.0.0git
Public Member Functions | Private Attributes | List of all members
SCEVInRegionDependences Class Referencefinal

Check whether a SCEV refers to an SSA name defined inside a region. More...

Public Member Functions

 SCEVInRegionDependences (const Region *R, Loop *Scope, bool AllowLoops, const InvariantLoadsSetTy &ILS)
 
bool follow (const SCEV *S)
 
bool isDone ()
 
bool hasDependences ()
 

Private Attributes

const Region * R
 
Loop * Scope
 
const InvariantLoadsSetTyILS
 
bool AllowLoops
 
bool HasInRegionDeps = false
 

Detailed Description

Check whether a SCEV refers to an SSA name defined inside a region.

Definition at line 473 of file SCEVValidator.cpp.

Constructor & Destructor Documentation

◆ SCEVInRegionDependences()

SCEVInRegionDependences::SCEVInRegionDependences ( const Region *  R,
Loop *  Scope,
bool  AllowLoops,
const InvariantLoadsSetTy ILS 
)
inline

Definition at line 481 of file SCEVValidator.cpp.

Member Function Documentation

◆ follow()

bool SCEVInRegionDependences::follow ( const SCEV *  S)
inline

Definition at line 485 of file SCEVValidator.cpp.

References AllowLoops, HasInRegionDeps, ILS, R, and Scope.

◆ hasDependences()

bool SCEVInRegionDependences::hasDependences ( )
inline

Definition at line 525 of file SCEVValidator.cpp.

References HasInRegionDeps.

◆ isDone()

bool SCEVInRegionDependences::isDone ( )
inline

Definition at line 524 of file SCEVValidator.cpp.

Member Data Documentation

◆ AllowLoops

bool SCEVInRegionDependences::AllowLoops
private

Definition at line 477 of file SCEVValidator.cpp.

Referenced by follow().

◆ HasInRegionDeps

bool SCEVInRegionDependences::HasInRegionDeps = false
private

Definition at line 478 of file SCEVValidator.cpp.

Referenced by follow(), and hasDependences().

◆ ILS

const InvariantLoadsSetTy& SCEVInRegionDependences::ILS
private

Definition at line 476 of file SCEVValidator.cpp.

Referenced by follow().

◆ R

const Region* SCEVInRegionDependences::R
private

Definition at line 474 of file SCEVValidator.cpp.

Referenced by follow().

◆ Scope

Loop* SCEVInRegionDependences::Scope
private

Definition at line 475 of file SCEVValidator.cpp.

Referenced by follow().


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