33#ifndef TTA_SOFTWARE_BYPASSER_HH
34#define TTA_SOFTWARE_BYPASSER_HH
64 int& lastOperandCycle,
82 std::set<std::pair<TTAProgram::Move*, int> >& removedMoves) = 0;
virtual int removeDeadResults(MoveNodeGroup &candidates, DataDependenceGraph &ddg, ResourceManager &rm, std::set< std::pair< TTAProgram::Move *, int > > &removedMoves)=0
virtual void setSelector(MoveNodeSelector *selector)
virtual void removeBypass(MoveNode &moveNode, DataDependenceGraph &ddg, ResourceManager &rm, bool restoreSource=true)=0
virtual int bypassNode(MoveNode &moveNode, int &lastOperandCycle, DataDependenceGraph &ddg, ResourceManager &rm)=0
virtual ~SoftwareBypasser()
virtual void clearCaches(DataDependenceGraph &ddg, bool removeDeadResults)=0
virtual void removeBypass(MoveNodeGroup &candidates, DataDependenceGraph &ddg, ResourceManager &rm)=0
virtual int bypass(MoveNodeGroup &candidates, DataDependenceGraph &ddg, ResourceManager &rm, bool bypassTrigger)=0