diff options
author | Jay Foad <jay.foad@gmail.com> | 2011-07-21 15:15:37 +0000 |
---|---|---|
committer | Jay Foad <jay.foad@gmail.com> | 2011-07-21 15:15:37 +0000 |
commit | 4b5e207bf24ea9799547a0634acaf7398b32897c (patch) | |
tree | 4abb1a538b5c1bb7d2c718bc1868348446d5c1f2 /lib/VMCore/Constants.cpp | |
parent | b60e851c03970291086966b3610be9485e1eec85 (diff) |
Make better use of ConstantExpr::getGetElementPtr's InBounds parameter.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135676 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/VMCore/Constants.cpp')
-rw-r--r-- | lib/VMCore/Constants.cpp | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/lib/VMCore/Constants.cpp b/lib/VMCore/Constants.cpp index 5147a0d111..5bc0f67a31 100644 --- a/lib/VMCore/Constants.cpp +++ b/lib/VMCore/Constants.cpp @@ -839,13 +839,13 @@ ConstantExpr::getWithOperandReplaced(unsigned OpNo, Constant *Op) const { for (unsigned i = 1, e = getNumOperands(); i != e; ++i) Ops[i-1] = getOperand(i); if (OpNo == 0) - return cast<GEPOperator>(this)->isInBounds() ? - ConstantExpr::getInBoundsGetElementPtr(Op, Ops) : - ConstantExpr::getGetElementPtr(Op, Ops); + return + ConstantExpr::getGetElementPtr(Op, Ops, + cast<GEPOperator>(this)->isInBounds()); Ops[OpNo-1] = Op; - return cast<GEPOperator>(this)->isInBounds() ? - ConstantExpr::getInBoundsGetElementPtr(getOperand(0), Ops) : - ConstantExpr::getGetElementPtr(getOperand(0), Ops); + return + ConstantExpr::getGetElementPtr(getOperand(0), Ops, + cast<GEPOperator>(this)->isInBounds()); } default: assert(getNumOperands() == 2 && "Must be binary operator?"); @@ -891,9 +891,9 @@ getWithOperands(ArrayRef<Constant*> Ops, Type *Ty) const { case Instruction::ShuffleVector: return ConstantExpr::getShuffleVector(Ops[0], Ops[1], Ops[2]); case Instruction::GetElementPtr: - return cast<GEPOperator>(this)->isInBounds() ? - ConstantExpr::getInBoundsGetElementPtr(Ops[0], Ops.slice(1)) : - ConstantExpr::getGetElementPtr(Ops[0], Ops.slice(1)); + return + ConstantExpr::getGetElementPtr(Ops[0], Ops.slice(1), + cast<GEPOperator>(this)->isInBounds()); case Instruction::ICmp: case Instruction::FCmp: return ConstantExpr::getCompare(getPredicate(), Ops[0], Ops[1]); |