diff options
author | Chris Lattner <sabre@nondot.org> | 2006-11-30 17:26:08 +0000 |
---|---|---|
committer | Chris Lattner <sabre@nondot.org> | 2006-11-30 17:26:08 +0000 |
commit | 9a989f0f97dfb96477e5fec080c170f34930a7fe (patch) | |
tree | 4dec196da897bc5567b2cf0fc0eb7e5a8f3c224d /lib/Transforms | |
parent | 96839be87f630c4cc14e0fa1778db1bd0cca82bf (diff) |
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
Diffstat (limited to 'lib/Transforms')
-rw-r--r-- | lib/Transforms/IPO/GlobalOpt.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/Transforms/IPO/GlobalOpt.cpp b/lib/Transforms/IPO/GlobalOpt.cpp index 4ddc071681..e0dfbe5aec 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<CastInst>(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<SelectInst>(CurInst)) { InstResult = ConstantExpr::getSelect(getVal(Values, SI->getOperand(0)), |