aboutsummaryrefslogtreecommitdiff
path: root/gcc/analyzer/store.h
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2024-06-07 16:14:29 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2024-06-07 16:14:29 -0400
commitd039eef925878e41e3df1448cac6add51dba6333 (patch)
tree1a5c49e4da85145efc2df196a13684932b539226 /gcc/analyzer/store.h
parent70f26314b62e2d636b1f2d3db43e75abb026e535 (diff)
downloadgcc-d039eef925878e41e3df1448cac6add51dba6333.zip
gcc-d039eef925878e41e3df1448cac6add51dba6333.tar.gz
gcc-d039eef925878e41e3df1448cac6add51dba6333.tar.bz2
analyzer: add logging to get_representative_path_var
This was very helpful when debugging the cast_region::m_original_region removal, but is probably too verbose to enable except by hand on specific calls to get_representative_tree. gcc/analyzer/ChangeLog: * engine.cc (impl_region_model_context::on_state_leak): Pass nullptr to get_representative_path_var. * region-model.cc (region_model::get_representative_path_var_1): Add logger param and use it in both overloads. (region_model::get_representative_path_var): Likewise. (region_model::get_representative_tree): Likewise. (selftest::test_get_representative_path_var): Pass nullptr to get_representative_path_var. * region-model.h (region_model::get_representative_tree): Add optional logger param to both overloads. (region_model::get_representative_path_var): Add logger param to both overloads. (region_model::get_representative_path_var_1): Likewise. * store.cc (binding_cluster::get_representative_path_vars): Add logger param and use it. (store::get_representative_path_vars): Likewise. * store.h (binding_cluster::get_representative_path_vars): Add logger param. (store::get_representative_path_vars): Likewise. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
Diffstat (limited to 'gcc/analyzer/store.h')
-rw-r--r--gcc/analyzer/store.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/analyzer/store.h b/gcc/analyzer/store.h
index 9be9df7..affb6e2 100644
--- a/gcc/analyzer/store.h
+++ b/gcc/analyzer/store.h
@@ -681,6 +681,7 @@ public:
svalue_set *visited,
const region *base_reg,
const svalue *sval,
+ logger *logger,
auto_vec<path_var> *out_pvs) const;
const svalue *maybe_get_simple_value (store_manager *mgr) const;
@@ -806,6 +807,7 @@ public:
void get_representative_path_vars (const region_model *model,
svalue_set *visited,
const svalue *sval,
+ logger *logger,
auto_vec<path_var> *out_pvs) const;
cluster_map_t::iterator begin () const { return m_cluster_map.begin (); }