zenilib
0.5.3.0
|
#include <DetectDiscontinuity.h>
Inherits TIntermTraverser.
Public Member Functions | |
bool | traverse (TIntermNode *node) |
![]() | |
TIntermTraverser (bool preVisit=true, bool inVisit=false, bool postVisit=false, bool rightToLeft=false) | |
virtual | ~TIntermTraverser () |
void | decrementDepth () |
int | getMaxDepth () const |
void | incrementDepth () |
POOL_ALLOCATOR_NEW_DELETE () | |
virtual bool | visitBinary (Visit visit, TIntermBinary *) |
virtual void | visitConstantUnion (TIntermConstantUnion *) |
virtual bool | visitSelection (Visit visit, TIntermSelection *) |
virtual void | visitSymbol (TIntermSymbol *) |
virtual bool | visitUnary (Visit visit, TIntermUnary *) |
Protected Member Functions | |
bool | visitAggregate (Visit visit, TIntermAggregate *node) |
bool | visitBranch (Visit visit, TIntermBranch *node) |
bool | visitLoop (Visit visit, TIntermLoop *loop) |
Protected Attributes | |
int | mLoopDepth |
bool | mLoopDiscontinuity |
![]() | |
int | depth |
int | maxDepth |
Additional Inherited Members | |
![]() | |
static TString | hash (const TString &name, ShHashFunction64 hashFunction) |
![]() | |
const bool | inVisit |
const bool | postVisit |
const bool | preVisit |
const bool | rightToLeft |
Definition at line 19 of file DetectDiscontinuity.h.
bool sh::DetectLoopDiscontinuity::traverse | ( | TIntermNode * | node | ) |
Definition at line 17 of file DetectDiscontinuity.cpp.
References mLoopDepth, mLoopDiscontinuity, and TIntermNode::traverse().
Referenced by sh::containsLoopDiscontinuity().
|
protectedvirtual |
Reimplemented from TIntermTraverser.
Definition at line 66 of file DetectDiscontinuity.cpp.
References mLoopDiscontinuity.
|
protectedvirtual |
Reimplemented from TIntermTraverser.
Definition at line 39 of file DetectDiscontinuity.cpp.
References EOpBreak, EOpContinue, EOpKill, EOpReturn, TIntermBranch::getFlowOp(), mLoopDepth, mLoopDiscontinuity, and UNREACHABLE.
|
protectedvirtual |
Reimplemented from TIntermTraverser.
Definition at line 25 of file DetectDiscontinuity.cpp.
References mLoopDepth, PostVisit, and PreVisit.
|
protected |
Definition at line 29 of file DetectDiscontinuity.h.
Referenced by traverse(), visitBranch(), and visitLoop().
|
protected |
Definition at line 30 of file DetectDiscontinuity.h.
Referenced by traverse(), visitAggregate(), and visitBranch().