make MachineFunction keep track of its ID and make
[oota-llvm.git] / include / llvm / CodeGen / MachineModuleInfo.h
index bac9fce467e8b05b8ffda0743f8a4c00a6da96fe..d36502985a59f4475d98f5ed7dbe35962a23297a 100644 (file)
@@ -43,6 +43,7 @@
 #include "llvm/GlobalValue.h"
 #include "llvm/Pass.h"
 #include "llvm/Metadata.h"
+#include "llvm/Support/ValueHandle.h"
 
 namespace llvm {
 
@@ -171,9 +172,6 @@ public:
   Ty &getObjFileInfo() {
     if (ObjFileMMI == 0)
       ObjFileMMI = new Ty(*this);
-    
-    assert((void*)dynamic_cast<Ty*>(ObjFileMMI) == (void*)ObjFileMMI &&
-           "Invalid concrete type or multiple inheritence for getInfo");
     return *static_cast<Ty*>(ObjFileMMI);
   }