aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Reader/BitcodeReader.cpp
diff options
context:
space:
mode:
authorFlorian Hahn <flo@fhahn.com>2022-02-04 14:02:48 +0000
committerFlorian Hahn <flo@fhahn.com>2022-02-04 14:02:48 +0000
commit0a781d98fb0dcabdacf5f50e26dac748d57cd466 (patch)
tree3d1503c8e4e0af00e4393369fadaef2b986e9e62 /llvm/lib/Bitcode/Reader/BitcodeReader.cpp
parent6afbf8354b08587be291c747649d7a2dfb8f9249 (diff)
downloadllvm-0a781d98fb0dcabdacf5f50e26dac748d57cd466.zip
llvm-0a781d98fb0dcabdacf5f50e26dac748d57cd466.tar.gz
llvm-0a781d98fb0dcabdacf5f50e26dac748d57cd466.tar.bz2
[ConstraintElimination] Add initial signed support.
This patch adds initial support for signed conditions. To do so, ConstraintElimination maintains two separate systems, one with facts from signed and one for unsigned conditions. To start with this means information from signed and unsigned conditions is kept completely separate. When it is safe to do so, information from signed conditions may be also transferred to the unsigned system and vice versa. That's left for follow-ups. In the initial version, de-composition of signed values just handles constants and otherwise just uses the value, without trying to decompose the operation. Again this can be extended in follow-up changes. The main benefit of this limited signed support is proving >=s 0 pre-conditions added in D118799. But even this initial version also fixes PR53273. Depends on D118799. Reviewed By: reames Differential Revision: https://reviews.llvm.org/D118806
Diffstat (limited to 'llvm/lib/Bitcode/Reader/BitcodeReader.cpp')
0 files changed, 0 insertions, 0 deletions