diff options
author | David Malcolm <dmalcolm@redhat.com> | 2021-07-21 17:21:22 -0400 |
---|---|---|
committer | David Malcolm <dmalcolm@redhat.com> | 2021-07-21 17:21:22 -0400 |
commit | 81703584769707c34533e78c7a2bc229b0e14b2d (patch) | |
tree | 197fb4f6aa6071d1aa6be57ac1902cad57d11bab /gcc/analyzer/program-point.cc | |
parent | dcdf6bb24e5f113f2bb9298588105a071bddf50f (diff) | |
download | gcc-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>
Diffstat (limited to 'gcc/analyzer/program-point.cc')
-rw-r--r-- | gcc/analyzer/program-point.cc | 11 |
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); |