From 9a989f0f97dfb96477e5fec080c170f34930a7fe Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Thu, 30 Nov 2006 17:26:08 +0000 Subject: [PATCH] Fix a bug in globalopt due to the recent cast patch. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@32042 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Transforms/IPO/GlobalOpt.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/Transforms/IPO/GlobalOpt.cpp b/lib/Transforms/IPO/GlobalOpt.cpp index 4ddc0716810..e0dfbe5aec6 100644 --- a/lib/Transforms/IPO/GlobalOpt.cpp +++ b/lib/Transforms/IPO/GlobalOpt.cpp @@ -1713,7 +1713,8 @@ static bool EvaluateFunction(Function *F, Constant *&RetVal, getVal(Values, SI->getOperand(0)), getVal(Values, SI->getOperand(1))); } else if (CastInst *CI = dyn_cast(CurInst)) { - InstResult = ConstantExpr::getCast(getVal(Values, CI->getOperand(0)), + InstResult = ConstantExpr::getCast(CI->getOpcode(), + getVal(Values, CI->getOperand(0)), CI->getType()); } else if (SelectInst *SI = dyn_cast(CurInst)) { InstResult = ConstantExpr::getSelect(getVal(Values, SI->getOperand(0)),