45 int originalDDGLC,
int targetCycle) :
47 originalDDGLC_(originalDDGLC),
48 targetCycle_(targetCycle) {}
68 std::shared_ptr<LiveRange> liveRange(
ddg().findLiveRange(
mn_,
false,
false));
69 if (liveRange->writes.size() != 1 ||
70 liveRange->reads.empty() ||
71 !liveRange->guards.empty()) {
75 for (
auto i: liveRange->writes) {
76 if (i->isScheduled()) {
82 for (
auto i: liveRange->reads) {
83 if (i->isScheduled()) {
89 for (
auto i: liveRange->guards) {
90 if (i->isScheduled()) {
RegisterRenamer * renamer()
DataDependenceGraph & ddg()
BFRenameSource(BF2Scheduler &sched, MoveNode &mn, int originalDDGLC, int targetCycle)
virtual bool operator()()
TTAProgram::Move & move()
bool runPreChild(Reversible *preChild)
Terminal & source() const
virtual bool isGPR() const