summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen/SelectionDAG
diff options
context:
space:
mode:
authorDan Gohman <gohman@apple.com>2009-03-20 20:42:23 +0000
committerDan Gohman <gohman@apple.com>2009-03-20 20:42:23 +0000
commit3bdc4bdba61f44e06f1d35e2ee23403e585eb324 (patch)
treed3b4ce5e96bb72c430c17dfc2abf2b068a201ce0 /llvm/lib/CodeGen/SelectionDAG
parent2460c0c37c37692332e65521eaf23d8f581ea3c3 (diff)
downloadbcm5719-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/CodeGen/SelectionDAG')
-rw-r--r--llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp15
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.
OpenPOWER on IntegriCloud