Go to the documentation of this file.
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()
BFRenameSource(BF2Scheduler &sched, MoveNode &mn, int originalDDGLC, int targetCycle)
virtual bool isGPR() const
DataDependenceGraph & ddg()
DataDependenceGraph::NodeSet writes
DataDependenceGraph::NodeSet reads
DataDependenceGraph::NodeSet guards
TTAProgram::Move & move()
bool runPreChild(Reversible *preChild)
Terminal & source() const
virtual bool operator()()