aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/ADT/ArrayRefTest.cpp
diff options
context:
space:
mode:
authorAlex Bradbury <asb@lowrisc.org>2019-07-09 10:56:18 +0000
committerAlex Bradbury <asb@lowrisc.org>2019-07-09 10:56:18 +0000
commite0831dac0c3ca8539c4f91a272df65ac9c8ab32d (patch)
tree087fb8f273e607fa1a21267cbca81ac3820aa2a3 /llvm/unittests/ADT/ArrayRefTest.cpp
parent65d7511f384cc7156ce904a93891ac989cb07f08 (diff)
downloadllvm-e0831dac0c3ca8539c4f91a272df65ac9c8ab32d.zip
llvm-e0831dac0c3ca8539c4f91a272df65ac9c8ab32d.tar.gz
llvm-e0831dac0c3ca8539c4f91a272df65ac9c8ab32d.tar.bz2
[RISCV] Fix RISCVTTIImpl::getIntImmCost for immediates where getMinSignedBits() > 64
APInt::getSExtValue will assert if getMinSignedBits() > 64. This can happen, for instance, if examining an i128. Avoid this assertion by checking Imm.getMinSignedBits() <= 64 before doing getTLI()->isLegalAddImmediate(Imm.getSExtValue()). We could directly check getMinSignedBits() <= 12 but it seems better to reuse the isLegalAddImmediate helper for this. Differential Revision: https://reviews.llvm.org/D64390 llvm-svn: 365462
Diffstat (limited to 'llvm/unittests/ADT/ArrayRefTest.cpp')
0 files changed, 0 insertions, 0 deletions