Change the discriminator assignment algorithm to make it more robust.
authordehao <dehao@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 May 2013 15:04:09 +0000 (15:04 +0000)
committerdehao <dehao@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 24 May 2013 15:04:09 +0000 (15:04 +0000)
commit601ee7b3581bed05a7b6ecb5acd63673468588a1
tree6f0955f1b454bbe3c182be036de20ee646ce268b
parent77b3b9e90abdd460636bc1135218011bfee6a979
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199295 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/testsuite/gcc.dg/debug/dwarf2/discriminator.c [new file with mode: 0644]
gcc/tree-cfg.c