OpenASIP 2.2
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Peel2BBLoops::BBNodes Struct Reference
Collaboration diagram for Peel2BBLoops::BBNodes:
Collaboration graph

Public Member Functions

 BBNodes (bool ok)
 
 BBNodes ()
 
 BBNodes (BasicBlockNode *prel, BasicBlockNode *bl, BasicBlockNode *el, BasicBlockNode *pol)
 
 operator bool () const
 

Public Attributes

BasicBlockNodepreLoop
 
BasicBlockNodebeginLoop
 
BasicBlockNodeendLoop
 
BasicBlockNodepostLoop
 

Detailed Description

Definition at line 36 of file Peel2BBLoops.hh.

Constructor & Destructor Documentation

◆ BBNodes() [1/3]

Peel2BBLoops::BBNodes::BBNodes ( bool  ok)
inline

Definition at line 37 of file Peel2BBLoops.hh.

37 : BBNodes() {
38 assert(!ok && "only call this on fail to allow return false"); }
#define assert(condition)

References assert.

◆ BBNodes() [2/3]

Peel2BBLoops::BBNodes::BBNodes ( )
inline

Definition at line 39 of file Peel2BBLoops.hh.

39 : preLoop(NULL), beginLoop(NULL),
40 endLoop(NULL), postLoop(NULL) {}
BasicBlockNode * preLoop
BasicBlockNode * postLoop
BasicBlockNode * beginLoop
BasicBlockNode * endLoop

◆ BBNodes() [3/3]

Peel2BBLoops::BBNodes::BBNodes ( BasicBlockNode prel,
BasicBlockNode bl,
BasicBlockNode el,
BasicBlockNode pol 
)
inline

Definition at line 41 of file Peel2BBLoops.hh.

43 : preLoop(prel), beginLoop(bl), endLoop(el), postLoop(pol) {}

Member Function Documentation

◆ operator bool()

Peel2BBLoops::BBNodes::operator bool ( ) const
inline

Definition at line 48 of file Peel2BBLoops.hh.

48{ return preLoop != NULL; }

References preLoop.

Member Data Documentation

◆ beginLoop

BasicBlockNode* Peel2BBLoops::BBNodes::beginLoop

Definition at line 45 of file Peel2BBLoops.hh.

Referenced by Peel2BBLoops::performCodeMotion(), and Peel2BBLoops::updateCFG().

◆ endLoop

BasicBlockNode* Peel2BBLoops::BBNodes::endLoop

Definition at line 46 of file Peel2BBLoops.hh.

Referenced by Peel2BBLoops::performCodeMotion(), and Peel2BBLoops::updateCFG().

◆ postLoop

BasicBlockNode* Peel2BBLoops::BBNodes::postLoop

Definition at line 47 of file Peel2BBLoops.hh.

Referenced by Peel2BBLoops::performCodeMotion(), and Peel2BBLoops::updateCFG().

◆ preLoop

BasicBlockNode* Peel2BBLoops::BBNodes::preLoop

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