analyzer: add svalue::maybe_get_region
authorDavid Malcolm <dmalcolm@redhat.com>
Fri, 16 Jul 2021 19:45:33 +0000 (15:45 -0400)
committerDavid Malcolm <dmalcolm@redhat.com>
Fri, 16 Jul 2021 19:45:33 +0000 (15:45 -0400)
commit5932dd35eaa816e8d9b6406c6c433395ff5b6162
treeb0eda18ebfc4015f2835d3636ae0c40fe9723b02
parente06b1c5ac00b1bd0339739d3d9377c90852a83c9
analyzer: add svalue::maybe_get_region

gcc/analyzer/ChangeLog:
* program-state.cc (program_state::detect_leaks): Simplify using
svalue::maybe_get_region.
* region-model-impl-calls.cc (region_model::impl_call_fgets): Likewise.
(region_model::impl_call_fread): Likewise.
(region_model::impl_call_free): Likewise.
(region_model::impl_call_operator_delete): Likewise.
* region-model.cc (selftest::test_stack_frames): Likewise.
(selftest::test_state_merging): Likewise.
* svalue.cc (svalue::maybe_get_region): New.
* svalue.h (svalue::maybe_get_region): New decl.

Signed-off-by: David Malcolm <dmalcolm@redhat.com>
gcc/analyzer/program-state.cc
gcc/analyzer/region-model-impl-calls.cc
gcc/analyzer/region-model.cc
gcc/analyzer/svalue.cc
gcc/analyzer/svalue.h