From: Chris Lattner Date: Thu, 30 Nov 2006 17:26:08 +0000 (+0000) Subject: Fix a bug in globalopt due to the recent cast patch. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=9a989f0f97dfb96477e5fec080c170f34930a7fe;p=oota-llvm.git 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 --- 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)),