analyzer: add logging of aliasing
authorDavid Malcolm <dmalcolm@redhat.com>
Thu, 6 Jan 2022 16:43:36 +0000 (11:43 -0500)
committerDavid Malcolm <dmalcolm@redhat.com>
Sat, 8 Jan 2022 00:05:16 +0000 (19:05 -0500)
commit11a2ff8d981110e1562caf7d98e41c1ff2e76056
tree227af1645d64a2e47f0e051b34f5661f460901c1
parent4409152a4acaec5b58a93996088d0df9aaa779b8
analyzer: add logging of aliasing

gcc/analyzer/ChangeLog:
* engine.cc (impl_run_checkers): Pass logger to engine ctor.
* region-model-manager.cc
(region_model_manager::region_model_manager): Add logger param and
use it to initialize m_logger.
* region-model.cc (engine::engine): New.
* region-model.h (region_model_manager::region_model_manager):
Add logger param.
(region_model_manager::get_logger): New.
(region_model_manager::m_logger): New field.
(engine::engine): New.
* store.cc (store_manager::get_logger): New.
(store::set_value): Log scope.  Log when marking a cluster as
unknown due to possible aliasing.
* store.h (store_manager::get_logger): New decl.
gcc/analyzer/engine.cc
gcc/analyzer/region-model-manager.cc
gcc/analyzer/region-model.cc
gcc/analyzer/region-model.h
gcc/analyzer/store.cc
gcc/analyzer/store.h