diff options
author | Dan Gohman <gohman@apple.com> | 2009-03-20 20:42:23 +0000 |
---|---|---|
committer | Dan Gohman <gohman@apple.com> | 2009-03-20 20:42:23 +0000 |
commit | 3bdc4bdba61f44e06f1d35e2ee23403e585eb324 (patch) | |
tree | d3b4ce5e96bb72c430c17dfc2abf2b068a201ce0 /llvm/lib | |
parent | 2460c0c37c37692332e65521eaf23d8f581ea3c3 (diff) | |
download | bcm5719-llvm-3bdc4bdba61f44e06f1d35e2ee23403e585eb324.tar.gz bcm5719-llvm-3bdc4bdba61f44e06f1d35e2ee23403e585eb324.zip |
Simplify this code; use a while instead of an if and a do-while.
llvm-svn: 67400
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp index ea9f47bf318..967a8cef8e1 100644 --- a/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp @@ -105,18 +105,15 @@ void ScheduleDAGSDNodes::BuildSchedUnits() { // See if anything is flagged to this node, if so, add them to flagged // nodes. Nodes can have at most one flag input and one flag output. Flags - // are required the be the last operand and result of a node. + // are required to be the last operand and result of a node. // Scan up to find flagged preds. SDNode *N = NI; - if (N->getNumOperands() && - N->getOperand(N->getNumOperands()-1).getValueType() == MVT::Flag) { - do { - N = N->getOperand(N->getNumOperands()-1).getNode(); - assert(N->getNodeId() == -1 && "Node already inserted!"); - N->setNodeId(NodeSUnit->NodeNum); - } while (N->getNumOperands() && - N->getOperand(N->getNumOperands()-1).getValueType()== MVT::Flag); + while (N->getNumOperands() && + N->getOperand(N->getNumOperands()-1).getValueType() == MVT::Flag) { + N = N->getOperand(N->getNumOperands()-1).getNode(); + assert(N->getNodeId() == -1 && "Node already inserted!"); + N->setNodeId(NodeSUnit->NodeNum); } // Scan down to find any flagged succs. |