diff options
author | Evan Cheng <evan.cheng@apple.com> | 2006-08-07 22:13:29 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2006-08-07 22:13:29 +0000 |
commit | 445b91a04103c0fd88055e8ec878390ce9c31d71 (patch) | |
tree | ab9c74b6dc26954d070aab3486fcf87e0de0aba1 | |
parent | 1640ae5a8473801fb72662b67bd506ae0948d833 (diff) | |
download | bcm5719-llvm-445b91a04103c0fd88055e8ec878390ce9c31d71.tar.gz bcm5719-llvm-445b91a04103c0fd88055e8ec878390ce9c31d71.zip |
Clear TopOrder before assigning topological order. Some clean ups.
llvm-svn: 29546
-rw-r--r-- | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp index 0a6c43e6268..8db55c9bfd4 100644 --- a/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp +++ b/llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp @@ -474,6 +474,7 @@ void SelectionDAG::RemoveNodeFromCSEMaps(SDNode *N) { if (!Erased && N->getValueType(N->getNumValues()-1) != MVT::Flag && !N->isTargetOpcode()) { N->dump(); + std::cerr << "\n"; assert(0 && "Node is not in map!"); } #endif @@ -2497,7 +2498,7 @@ SDNode *SelectionDAG::getTargetNode(unsigned Opcode, MVT::ValueType VT1, return getNode(ISD::BUILTIN_OP_END+Opcode, ResultTys, Ops).Val; } -// ReplaceAllUsesWith - Modify anything using 'From' to use 'To' instead. +/// ReplaceAllUsesWith - Modify anything using 'From' to use 'To' instead. /// This can cause recursive merging of nodes in the DAG. /// /// This version assumes From/To have a single result value. @@ -2711,6 +2712,7 @@ unsigned SelectionDAG::AssignTopologicalOrder(std::vector<SDNode*> &TopOrder) { Sources.push_back(N); } + TopOrder.clear(); while (!Sources.empty()) { SDNode *N = Sources.back(); Sources.pop_back(); |