CACAO
Public Member Functions | Data Fields
LoopContainer Struct Reference

Represents a single loop. More...

Public Member Functions

 LoopContainer ()
 

Data Fields

LoopContainerparent
 
std::vector< LoopContainer * > children
 
s4 depth
 
basicblockheader
 
std::vector< basicblock * > nodes
 
std::vector< basicblock * > footers
 
VariableSet writtenVariables
 
VariableSet invariantVariables
 
VariableSet invariantArrays
 
IntervalMap invariantIntervals
 
bool hasCounterVariable
 
s4 counterVariable
 
s4 counterIncrement
 
Interval counterInterval
 

Detailed Description

Represents a single loop.

Definition at line 37 of file LoopContainer.hpp.

Constructor & Destructor Documentation

LoopContainer::LoopContainer ( )
inline

Definition at line 59 of file LoopContainer.hpp.

Field Documentation

std::vector<LoopContainer*> LoopContainer::children

Definition at line 40 of file LoopContainer.hpp.

s4 LoopContainer::counterIncrement

Definition at line 56 of file LoopContainer.hpp.

Interval LoopContainer::counterInterval

Definition at line 57 of file LoopContainer.hpp.

s4 LoopContainer::counterVariable

Definition at line 55 of file LoopContainer.hpp.

s4 LoopContainer::depth

Definition at line 41 of file LoopContainer.hpp.

std::vector<basicblock*> LoopContainer::footers

Definition at line 45 of file LoopContainer.hpp.

bool LoopContainer::hasCounterVariable

Definition at line 54 of file LoopContainer.hpp.

basicblock* LoopContainer::header

Definition at line 43 of file LoopContainer.hpp.

VariableSet LoopContainer::invariantArrays

Definition at line 49 of file LoopContainer.hpp.

IntervalMap LoopContainer::invariantIntervals

Definition at line 51 of file LoopContainer.hpp.

VariableSet LoopContainer::invariantVariables

Definition at line 48 of file LoopContainer.hpp.

std::vector<basicblock*> LoopContainer::nodes

Definition at line 44 of file LoopContainer.hpp.

LoopContainer* LoopContainer::parent

Definition at line 39 of file LoopContainer.hpp.

VariableSet LoopContainer::writtenVariables

Definition at line 47 of file LoopContainer.hpp.


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