PR debug/80025
commit6ac7eb853226f7a1fd274994807cd2e482f1ae98
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Mar 2017 06:05:47 +0000 (31 06:05 +0000)
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Mar 2017 06:05:47 +0000 (31 06:05 +0000)
treefed7ca22248ee3191aed93f460ee299ae4d40758
parent289bac3882688231bf646f0fe6e9be1c4614bd5e
PR debug/80025
* cselib.h (rtx_equal_for_cselib_1): Add depth argument.
(rtx_equal_for_cselib_p): Pass 0 to it.
* cselib.c (cselib_hasher::equal): Likewise.
(rtx_equal_for_cselib_1): Add depth argument.  If depth
is 128, don't look up VALUE locs and punt.  Increment
depth in recursive calls when walking VALUE locs.

* gcc.dg/torture/pr80025.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@246606 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ChangeLog
gcc/cselib.c
gcc/cselib.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/torture/pr80025.c [new file with mode: 0644]