diff options
author | David Majnemer <david.majnemer@gmail.com> | 2016-07-13 03:42:38 +0000 |
---|---|---|
committer | David Majnemer <david.majnemer@gmail.com> | 2016-07-13 03:42:38 +0000 |
commit | 17bdf445e42e902dbd97e80facfdeaa7cb6e61f8 (patch) | |
tree | a457a53855e37c37f7e47eeab7d42548bac19d40 /llvm/lib/Analysis/ConstantFolding.cpp | |
parent | f12c28d0089383cb21bef94015b7e65faa5919f2 (diff) | |
download | llvm-17bdf445e42e902dbd97e80facfdeaa7cb6e61f8.zip llvm-17bdf445e42e902dbd97e80facfdeaa7cb6e61f8.tar.gz llvm-17bdf445e42e902dbd97e80facfdeaa7cb6e61f8.tar.bz2 |
[IR] Make getIndexedOffsetInType return a signed result
A GEPed offset can go negative, the result of getIndexedOffsetInType
should according be a signed type.
llvm-svn: 275246
Diffstat (limited to 'llvm/lib/Analysis/ConstantFolding.cpp')
-rw-r--r-- | llvm/lib/Analysis/ConstantFolding.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Analysis/ConstantFolding.cpp b/llvm/lib/Analysis/ConstantFolding.cpp index 0a9d725..c6dae24 100644 --- a/llvm/lib/Analysis/ConstantFolding.cpp +++ b/llvm/lib/Analysis/ConstantFolding.cpp @@ -920,7 +920,7 @@ Constant *ConstantFoldInstOperandsImpl(const Value *InstOrCE, Type *DestTy, if (Instruction::isCast(Opcode)) return ConstantFoldCastOperand(Opcode, Ops[0], DestTy, DL); - if(auto *GEP = dyn_cast<GEPOperator>(InstOrCE)) { + if (auto *GEP = dyn_cast<GEPOperator>(InstOrCE)) { if (Constant *C = SymbolicallyEvaluateGEP(GEP, Ops, DL, TLI)) return C; |