Go to the documentation of this file.
50 edgePredicate_(edgePredicate), edgeType_(edgeType), backEdge_(
false) {
70 result +=
"FallThrough_";
73 result +=
"CallPass_";
76 result +=
"BackEdge_";
191 if (o.
name() ==
"BNZ" || o.
name() ==
"IRFJUMPNZ" ||
192 o.
name() ==
"BNZ1" || o.
name() ==
"IRFJUMPNZ1") {
195 if (o.
name() ==
"BZ" || o.
name() ==
"IRFJUMPZ" ||
196 o.
name() ==
"BZ1" || o.
name() ==
"IRFJUMPZ1") {
202 if (o.
name() ==
"BNZ" || o.
name() ==
"IRFJUMPNZ" ||
203 o.
name() ==
"BNZ1" || o.
name() ==
"IRFJUMPNZ1") {
206 if (o.
name() ==
"BZ" || o.
name() ==
"IRFJUMPZ" ||
207 o.
name() ==
"BZ1" || o.
name() ==
"IRFJUMPZ1") {
bool isTriggering() const
bool isUnconditional() const
TCEString toString() const
static ControlFlowEdge::CFGEdgePredicate edgePredicateFromMove(const TTAProgram::Move &move)
Terminal & destination() const
virtual Operation & hintOperation() const
bool isControlFlowEdge() const
static NullOperation & instance()
virtual TCEString name() const
bool isNormalEdge() const
ControlFlowEdge(CFGEdgePredicate edgePredicate=CFLOW_EDGE_NORMAL, CFGEdgeType edgeType=CFLOW_EDGE_JUMP)
virtual ~ControlFlowEdge()
virtual Operation & operation() const
bool isLoopBreakEdge() const
MoveGuard & guard() const
bool isFallThroughEdge() const
bool isCallPassEdge() const
find Finds info of the inner loops in the false
CFGEdgePredicate edgePredicate_