Genericize the ReversePostOrderIterator.
[oota-llvm.git] / tools / llvm-dis / llvm-dis.cpp
index 11e67c4fe8b076005ad415392d11703bdbd06307..04fc60b2f1fef3c89b9414af1fa7b3f4af609a47 100644 (file)
@@ -20,6 +20,7 @@
 #include "llvm/Assembly/Writer.h"
 #include "llvm/Bytecode/Reader.h"
 #include "llvm/Method.h"
+#include "llvm/Support/CFG.h"
 #include "Support/DepthFirstIterator.h"
 #include "Support/PostOrderIterator.h"
 #include "Support/CommandLine.h"
@@ -123,7 +124,7 @@ int main(int argc, char **argv) {
             std::ostream_iterator<BasicBlock*>(*Out, "\n"));
        break;
       case rpo: {           // Reverse Post Order
-       ReversePostOrderTraversal RPOT(M);
+       ReversePostOrderTraversal<Method*> RPOT(M);
        copy(RPOT.begin(), RPOT.end(),
             std::ostream_iterator<BasicBlock*>(*Out, "\n"));
        break;