diff options
| -rw-r--r-- | llvm/lib/Transforms/Scalar/SCCP.cpp | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/Scalar/SCCP.cpp b/llvm/lib/Transforms/Scalar/SCCP.cpp index 06227d80e5a..5938c2a5851 100644 --- a/llvm/lib/Transforms/Scalar/SCCP.cpp +++ b/llvm/lib/Transforms/Scalar/SCCP.cpp @@ -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*/ }  | 

