Go to the documentation of this file.
37 #ifndef BF_RENAME_LIVERANGE_HH
38 #define BF_RENAME_LIVERANGE_HH
49 std::shared_ptr<LiveRange> liveRange,
virtual bool operator()()
void undoSetRegDefsAndLastUses()
std::shared_ptr< LiveRange > liveRange_
void undoSetFirstDefsAndUses()
std::set< MoveNodeUse > MoveNodeUseSet
LiveRangeData::MoveNodeUseSet oldRegFirstDefines_
DataDependenceGraph::EdgeSet createdAntidepEdges_
std::map< const MoveNode *, DataDependenceGraph::UndoData, MoveNode::Comparator > undoReadUpdateData_
LiveRangeData::MoveNodeUseSet oldRegFirstUses_
BFRenameLiveRange(BF2Scheduler &sched, std::shared_ptr< LiveRange > liveRange, int targetCycle)
DataDependenceGraph::UndoData undoWriteUpdateData_
std::set< DataDependenceEdge *, typename DataDependenceEdge ::Comparator > EdgeSet
void setRegDefsAndLastUses()
class TTAProgram::Terminal * oldReg_
virtual void undoOnlyMe() override
void setFirstDefsAndUses()
TTAProgram::BasicBlock * bb_
virtual ~BFRenameLiveRange()
LiveRangeData::MoveNodeUseSet oldRegDefines_
void setGuard(TTAProgram::Move &move, const TTAMachine::RegisterFile &rf, int regIndex)
bool renameLiveRange(class LiveRange &liveRange, const class TCEString ®, bool usedAfter)