OpenASIP
2.2
Loading...
Searching...
No Matches
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
};
BFOptimization.hh
BF2Scheduler
Definition
BF2Scheduler.hh:74
BFEarlyGuardBypass
Definition
BFEarlyGuardBypass.hh:7
BFEarlyGuardBypass::undoOnlyMe
void undoOnlyMe() override
Definition
BFEarlyGuardBypass.cc:64
BFEarlyGuardBypass::BFEarlyGuardBypass
BFEarlyGuardBypass(BF2Scheduler &sched, MoveNode &mn)
Definition
BFEarlyGuardBypass.hh:10
BFEarlyGuardBypass::src_
MoveNode * src_
Definition
BFEarlyGuardBypass.hh:17
BFEarlyGuardBypass::mn_
MoveNode & mn_
Definition
BFEarlyGuardBypass.hh:16
BFEarlyGuardBypass::originalGuard_
const TTAMachine::Guard * originalGuard_
Definition
BFEarlyGuardBypass.hh:18
BFEarlyGuardBypass::operator()
bool operator()() override
Definition
BFEarlyGuardBypass.cc:12
BFOptimization
Definition
BFOptimization.hh:73
MoveNode
Definition
MoveNode.hh:65
TTAMachine::Guard
Definition
Guard.hh:55
TTAMachine
Definition
Assembler.hh:48
Generated by
1.9.8