aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode
diff options
context:
space:
mode:
authorValeriy Savchenko <vsavchenko@apple.com>2020-05-01 11:49:23 +0300
committerValeriy Savchenko <vsavchenko@apple.com>2020-05-28 18:54:52 +0300
commit1f57d76a8dd00611aaa4b33048be195ea9a2dc44 (patch)
tree23adc758400a511bf26ae4ea6eeccbabeca60c45 /llvm/lib/Bitcode
parentbb2ae74717a25ba268e7bd17a2a572d931ed094e (diff)
downloadllvm-1f57d76a8dd00611aaa4b33048be195ea9a2dc44.zip
llvm-1f57d76a8dd00611aaa4b33048be195ea9a2dc44.tar.gz
llvm-1f57d76a8dd00611aaa4b33048be195ea9a2dc44.tar.bz2
[analyzer] Refactor range inference for symbolic expressions
Summary: This change introduces a new component to unite all of the reasoning we have about operations on ranges in the analyzer's solver. In many cases, we might conclude that the range for a symbolic operation is much more narrow than the type implies. While reasoning about runtime conditions (especially in loops), we need to support more and more of those little pieces of logic. The new component mostly plays a role of an organizer for those, and allows us to focus on the actual reasoning about ranges and not dispatching manually on the types of the nested symbolic expressions. Differential Revision: https://reviews.llvm.org/D79232
Diffstat (limited to 'llvm/lib/Bitcode')
0 files changed, 0 insertions, 0 deletions