diff options
author | Dan Gohman <gohman@apple.com> | 2008-11-19 23:39:02 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2008-11-19 23:39:02 +0000 |
commit | 4c3034f7110f0b5f1afc0567f34134e8318c961c (patch) | |
tree | da8eaa61d32bdbcb04d786c7a5c092828a7addd2 /llvm/lib/CodeGen/SelectionDAG | |
parent | 59213d64e5c7d8c3f91959cea0d7600f7b121de9 (diff) | |
download | bcm5719-llvm-4c3034f7110f0b5f1afc0567f34134e8318c961c.tar.gz bcm5719-llvm-4c3034f7110f0b5f1afc0567f34134e8318c961c.zip |
Simplify this code a little. In the fast scheduler, CreateNewSUnit
and CreateClone don't add any extra value.
llvm-svn: 59679
Diffstat (limited to 'llvm/lib/CodeGen/SelectionDAG')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp | 22 |
1 files changed, 5 insertions, 17 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp index 8f3198e365b..023ebf3b559 100644 --- a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp @@ -97,18 +97,6 @@ private: SmallVector<SUnit*, 2>&); bool DelayForLiveRegsBottomUp(SUnit*, SmallVector<unsigned, 4>&); void ListScheduleBottomUp(); - - /// CreateNewSUnit - Creates a new SUnit and returns a pointer to it. - SUnit *CreateNewSUnit(SDNode *N) { - SUnit *NewNode = NewSUnit(N); - return NewNode; - } - - /// CreateClone - Creates a new SUnit from an existing one. - SUnit *CreateClone(SUnit *N) { - SUnit *NewNode = Clone(N); - return NewNode; - } }; } // end anonymous namespace @@ -256,7 +244,7 @@ SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) { DAG->ReplaceAllUsesOfValueWith(SDValue(SU->getNode(), OldNumVals-1), SDValue(LoadNode, 1)); - SUnit *NewSU = CreateNewSUnit(N); + SUnit *NewSU = NewSUnit(N); assert(N->getNodeId() == -1 && "Node already inserted!"); N->setNodeId(NewSU->NodeNum); @@ -282,7 +270,7 @@ SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) { LoadSU = &SUnits[LoadNode->getNodeId()]; isNewLoad = false; } else { - LoadSU = CreateNewSUnit(LoadNode); + LoadSU = NewSUnit(LoadNode); LoadNode->setNodeId(LoadSU->NodeNum); LoadSU->Depth = SU->Depth; @@ -360,7 +348,7 @@ SUnit *ScheduleDAGFast::CopyAndMoveSuccessors(SUnit *SU) { } DOUT << "Duplicating SU # " << SU->NodeNum << "\n"; - NewSU = CreateClone(SU); + NewSU = Clone(SU); // New SUnit has the exact same predecessors. for (SUnit::pred_iterator I = SU->Preds.begin(), E = SU->Preds.end(); @@ -399,11 +387,11 @@ void ScheduleDAGFast::InsertCCCopiesAndMoveSuccs(SUnit *SU, unsigned Reg, const TargetRegisterClass *DestRC, const TargetRegisterClass *SrcRC, SmallVector<SUnit*, 2> &Copies) { - SUnit *CopyFromSU = CreateNewSUnit(NULL); + SUnit *CopyFromSU = NewSUnit(static_cast<SDNode *>(NULL)); CopyFromSU->CopySrcRC = SrcRC; CopyFromSU->CopyDstRC = DestRC; - SUnit *CopyToSU = CreateNewSUnit(NULL); + SUnit *CopyToSU = NewSUnit(static_cast<SDNode *>(NULL)); CopyToSU->CopySrcRC = DestRC; CopyToSU->CopyDstRC = SrcRC; |