OpenASIP
2.0
src
applibs
Scheduler
Algorithms
BFEarlyGuardBypass.hh
Go to the documentation of this file.
1
#include "
BFOptimization.hh
"
2
3
namespace
TTAMachine
{
4
class
Guard;
5
}
6
7
class
BFEarlyGuardBypass
:
public
BFOptimization
{
8
9
public
:
10
BFEarlyGuardBypass
(
BF2Scheduler
& sched,
MoveNode
& mn) :
11
BFOptimization
(sched),
mn_
(mn) {}
12
13
void
undoOnlyMe
()
override
;
14
bool
operator()
()
override
;
15
private
:
16
MoveNode
&
mn_
;
17
MoveNode
*
src_
;
18
const
TTAMachine::Guard
*
originalGuard_
;
19
};
TTAMachine::Guard
Definition:
Guard.hh:55
BFEarlyGuardBypass::undoOnlyMe
void undoOnlyMe() override
Definition:
BFEarlyGuardBypass.cc:64
BFEarlyGuardBypass::src_
MoveNode * src_
Definition:
BFEarlyGuardBypass.hh:17
MoveNode
Definition:
MoveNode.hh:65
BFOptimization
Definition:
BFOptimization.hh:73
BFEarlyGuardBypass
Definition:
BFEarlyGuardBypass.hh:7
BFEarlyGuardBypass::operator()
bool operator()() override
Definition:
BFEarlyGuardBypass.cc:12
BF2Scheduler
Definition:
BF2Scheduler.hh:74
BFEarlyGuardBypass::originalGuard_
const TTAMachine::Guard * originalGuard_
Definition:
BFEarlyGuardBypass.hh:18
BFEarlyGuardBypass::mn_
MoveNode & mn_
Definition:
BFEarlyGuardBypass.hh:16
TTAMachine
Definition:
Assembler.hh:48
BFEarlyGuardBypass::BFEarlyGuardBypass
BFEarlyGuardBypass(BF2Scheduler &sched, MoveNode &mn)
Definition:
BFEarlyGuardBypass.hh:10
BFOptimization.hh
Generated by
1.8.17