Changes to use operand constraints to process two-address instructions.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31453 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng
2006-11-04 09:44:31 +00:00
parent fe0b81759d
commit 95f6edeff5
3 changed files with 140 additions and 50 deletions

View File

@@ -98,7 +98,7 @@ void ScheduleDAGList::Schedule() {
// Build scheduling units.
BuildSchedUnits();
AvailableQueue->initNodes(SUnits);
AvailableQueue->initNodes(SUnitMap, SUnits);
ListScheduleTopDown();
@@ -331,7 +331,8 @@ public:
LatencyPriorityQueue() : Queue(latency_sort(this)) {
}
void initNodes(std::vector<SUnit> &sunits) {
void initNodes(std::map<SDNode*, SUnit*> &sumap,
std::vector<SUnit> &sunits) {
SUnits = &sunits;
// Calculate node priorities.
CalculatePriorities();