diff --git a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp index c1a7f47bbc3..db0543644ed 100644 --- a/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp +++ b/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp @@ -704,13 +704,8 @@ void SimpleSched::VisitAll() { if (DAG.getEntryNode().Val != DAG.getRoot().Val) Ordering.push_back(getNI(DAG.getEntryNode().Val)); - // FIXME - Reverse the order - for (unsigned i = 0, N = Ordering.size(), Half = N >> 1; i < Half; i++) { - unsigned j = N - i - 1; - NodeInfo *tmp = Ordering[i]; - Ordering[i] = Ordering[j]; - Ordering[j] = tmp; - } + // Reverse the order + std::reverse(Ordering.begin(), Ordering.end()); } /// IdentifyGroups - Put flagged nodes into groups.