aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2021-07-21 17:21:22 -0400
committerDavid Malcolm <dmalcolm@redhat.com>2021-07-21 17:21:22 -0400
commit81703584769707c34533e78c7a2bc229b0e14b2d (patch)
tree197fb4f6aa6071d1aa6be57ac1902cad57d11bab
parentdcdf6bb24e5f113f2bb9298588105a071bddf50f (diff)
downloadgcc-81703584769707c34533e78c7a2bc229b0e14b2d.zip
gcc-81703584769707c34533e78c7a2bc229b0e14b2d.tar.gz
gcc-81703584769707c34533e78c7a2bc229b0e14b2d.tar.bz2
analyzer: show BB index in BEFORE_SUPERNODE's in-edge
This is useful for debugging how the analyzer handles phi nodes. gcc/analyzer/ChangeLog: * program-point.cc (function_point::print): Show src BB index at BEFORE_SUPERNODE. Signed-off-by: David Malcolm <dmalcolm@redhat.com>
-rw-r--r--gcc/analyzer/program-point.cc11
1 files changed, 9 insertions, 2 deletions
diff --git a/gcc/analyzer/program-point.cc b/gcc/analyzer/program-point.cc
index d8cfc61..d73b621 100644
--- a/gcc/analyzer/program-point.cc
+++ b/gcc/analyzer/program-point.cc
@@ -119,8 +119,15 @@ function_point::print (pretty_printer *pp, const format &f) const
case PK_BEFORE_SUPERNODE:
{
if (m_from_edge)
- pp_printf (pp, "before SN: %i (from SN: %i)",
- m_supernode->m_index, m_from_edge->m_src->m_index);
+ {
+ if (basic_block bb = m_from_edge->m_src->m_bb)
+ pp_printf (pp, "before SN: %i (from SN: %i (bb: %i))",
+ m_supernode->m_index, m_from_edge->m_src->m_index,
+ bb->index);
+ else
+ pp_printf (pp, "before SN: %i (from SN: %i)",
+ m_supernode->m_index, m_from_edge->m_src->m_index);
+ }
else
pp_printf (pp, "before SN: %i (NULL from-edge)",
m_supernode->m_index);