Updates to work with new cfg namespace
authorChris Lattner <sabre@nondot.org>
Wed, 13 Jun 2001 19:55:22 +0000 (19:55 +0000)
committerChris Lattner <sabre@nondot.org>
Wed, 13 Jun 2001 19:55:22 +0000 (19:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@29 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Transforms/Scalar/DCE.cpp

index 720354a4dfee895aa45aceb043e7340f099e09c6..29e3ba1a7196c6db390ab4b76f0bc2c9c726e7c6 100644 (file)
 // that this may cause other earlier values to become unused.  To make sure that
 // we get them all, we iterate until things stop changing.  Instead, when 
 // removing a value, recheck all of its operands to see if they are now unused.
-// Piece of cake, and more efficient as well.
+// Piece of cake, and more efficient as well.  
+//
+// Note, this is not trivial, because we have to worry about invalidating 
+// iterators.  :(
 //
 //===----------------------------------------------------------------------===//
 
@@ -28,6 +31,8 @@
 #include "llvm/Assembly/Writer.h"
 #include "llvm/CFG.h"
 
+using namespace cfg;
+
 struct ConstPoolDCE { 
   enum { EndOffs = 0 };
   static bool isDCEable(const Value *) { return true; } 
@@ -302,6 +307,8 @@ static bool DoDCEPass(Method *M) {
        
        // You ARE the weakest link... goodbye
        delete BB;
+
+       WriteToVCG(M, "MergedInto");
       }
     }
   }