Change the discriminator assignment algorithm to make it more robust.
authorDehao Chen <dehao@google.com>
Fri, 24 May 2013 15:04:09 +0000 (15:04 +0000)
committerDehao Chen <dehao@gcc.gnu.org>
Fri, 24 May 2013 15:04:09 +0000 (15:04 +0000)
commit25e25c732c8b3b50bfb8723b3551ce0d07688cf2
tree6f0955f1b454bbe3c182be036de20ee646ce268b
parent06d50e2171f742c192a195afaf1f7eac000633a9
Change the discriminator assignment algorithm to make it more robust.

2013-05-24  Dehao Chen  <dehao@google.com>

* gcc/testsuite/gcc.dg/debug/dwarf2/discriminator.c: New Testcase.
* gcc/tree-cfg.c (locus_descrim_hasher::hash): Change discrminator
hash function.
(locus_descrim_hasher::equal): Likewise.
(build_gimple_cfg): New discrminator assignmnet algorithm
(make_edges): Likewise.
(next_discriminator_for_locus): Likewise.
(same_line_p): Likewise.
(assign_discriminators): Likewise.
(make_cond_expr_edges): Likewise.
(make_gimple_switch_edges): Likewise.
(make_goto_expr_edges): Likewise.
(make_gimple_asm_edges): Likewise.

From-SVN: r199295
gcc/ChangeLog
gcc/testsuite/gcc.dg/debug/dwarf2/discriminator.c [new file with mode: 0644]
gcc/tree-cfg.c