https://gcc.gnu.org/bugzilla/show_bug.cgi?id=87645

Richard Biener <rguenth at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Priority|P3                          |P2
             Status|UNCONFIRMED                 |ASSIGNED
      Known to work|                            |6.4.0, 9.0
           Keywords|                            |needs-bisection
   Last reconfirmed|                            |2018-10-19
           Assignee|unassigned at gcc dot gnu.org      |rguenth at gcc dot 
gnu.org
     Ever confirmed|0                           |1
            Summary|gcc hangs up on             |[7/8 Regression] gcc hangs
                   |vr_values::vrp_visit_assign |up on
                   |ment_or_call                |vr_values::vrp_visit_assign
                   |                            |ment_or_call
   Target Milestone|---                         |7.4
      Known to fail|                            |7.1.0, 7.3.1, 8.1.0, 8.2.1

--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> ---
Seems to work on trunk.  Also is slow in GCC 7.

I will take a look.

Let's assume trunk is affected as well unless confirmed it was really fixed.

On the GCC 8 branch this seems to take considerable time in

Run till exit from #0  0x000000000158a43c in gimple_simplify_PLUS_EXPR (
    res_code=0x7ffffffd56d0, res_ops=0x7ffffffd56b0, seq=0x0, 
    valueize=0x143801e <vrp_valueize_1(tree)>, code=..., type=0x7ffff6892690, 
    op0=0x7ffff6a36798, op1=0x7ffff6a3f1f8) at gimple-match.c:30626

so it looks like a pattern oscillation issue to me (eventually it will finish
...).

On trunk we've installed a "depth" limit with

2018-07-12  Richard Biener  <rguent...@suse.de>

        * tree-ssa-sccvn.c (mprts_hook_cnt): Remove.
        (vn_lookup_simplify_result): Remove recursion limit applied
        here.
        (vn_nary_build_or_lookup_1): Adjust.
        (try_to_simplify): Likewise.
        * gimple-match-head.c (gimple_resimplify1): Instead apply one
        here.
        (gimple_resimplify2): Likewise.
        (gimple_resimplify3): Likewise.
        (gimple_resimplify4): Likewise.

Reply via email to