Do not use typeinfo to identify pass in pass manager.
[oota-llvm.git] / lib / Analysis / LoadValueNumbering.cpp
index 16687b0419416ca12cfe24281d6e6d07b84fe025..fdb5545c2bbe044b4ced997a7f874b0026b8ec5e 100644 (file)
@@ -40,6 +40,8 @@ using namespace llvm;
 namespace {
   // FIXME: This should not be a FunctionPass.
   struct VISIBILITY_HIDDEN LoadVN : public FunctionPass, public ValueNumbering {
+    static const int ID; // Class identification, replacement for typeinfo
+    LoadVN() : FunctionPass((intptr_t)&ID) {}
 
     /// Pass Implementation stuff.  This doesn't do any analysis.
     ///
@@ -81,6 +83,7 @@ namespace {
                                  std::vector<Value*> &RetVals) const;
   };
 
+  const int LoadVN::ID = 0;
   // Register this pass...
   RegisterPass<LoadVN> X("load-vn", "Load Value Numbering");