Fix bug: SCCP/2003-08-26-InvokeHandling.ll
[oota-llvm.git] / lib / Transforms / Scalar / SCCP.cpp
index 06227d80e5a91b3423b6e01a7d02f1e182a4c9be..5938c2a5851cb7586a7f42921a6c31241ecb581e 100644 (file)
@@ -192,7 +192,10 @@ private:
   void visitLoadInst      (Instruction &I) { markOverdefined(&I); }
   void visitGetElementPtrInst(GetElementPtrInst &I);
   void visitCallInst      (Instruction &I) { markOverdefined(&I); }
-  void visitInvokeInst    (Instruction &I) { markOverdefined(&I); }
+  void visitInvokeInst    (TerminatorInst &I) {
+    markOverdefined(&I);
+    visitTerminatorInst(I);
+  }
   void visitAllocationInst(Instruction &I) { markOverdefined(&I); }
   void visitVarArgInst    (Instruction &I) { markOverdefined(&I); }
   void visitFreeInst      (Instruction &I) { /*returns void*/ }