From 9022ed955adc8ecdc8ebf19bb05efea924d1ad0e Mon Sep 17 00:00:00 2001 From: Jim Laskey <jlaskey@mac.com> Date: Sun, 18 Dec 2005 03:59:21 +0000 Subject: [PATCH] Groups were not emitted if the dominator node and the node in the ordering list were not the same node. Ultimately the test was bogus. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24815 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/CodeGen/SelectionDAG/ScheduleDAG.cpp | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp index db0543644ed..ef90fc048c5 100644 --- a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp +++ b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp @@ -653,10 +653,10 @@ bool SimpleSched::isPassiveNode(SDNode *Node) { /// IncludeNode - Add node to NodeInfo vector. /// void SimpleSched::IncludeNode(NodeInfo *NI) { -// Get node -SDNode *Node = NI->Node; -// Ignore entry node -if (Node->getOpcode() == ISD::EntryToken) return; + // Get node + SDNode *Node = NI->Node; + // Ignore entry node + if (Node->getOpcode() == ISD::EntryToken) return; // Check current count for node int Count = NI->getPending(); // If the node is already in list @@ -987,13 +987,9 @@ void SimpleSched::EmitAll() { for (unsigned i = 0, N = Ordering.size(); i < N; i++) { // Get the scheduling info NodeInfo *NI = Ordering[i]; - // Iterate through nodes - NodeGroupIterator NGI(Ordering[i]); if (NI->isInGroup()) { - if (NI->isGroupDominator()) { - NodeGroupIterator NGI(Ordering[i]); - while (NodeInfo *NI = NGI.next()) EmitNode(NI); - } + NodeGroupIterator NGI(Ordering[i]); + while (NodeInfo *NI = NGI.next()) EmitNode(NI); } else { EmitNode(NI); }